From 35f01d3fc4f7523c9a231963ce1ba46f1b82d0f4 Mon Sep 17 00:00:00 2001 From: bsuryadevara Date: Wed, 29 Jun 2022 11:45:48 -0500 Subject: [PATCH 01/12] Missing 'supports_cpp_node' impl function (#239) Added missing abstract implementation function to `log_parsing` example preproc and postproc stages. Authors: - https://github.com/bsuryadevara - https://github.com/bsuryadev Approvers: - Michael Demoret (https://github.com/mdemoret-nv) URL: https://github.com/nv-morpheus/Morpheus/pull/239 --- examples/log_parsing/postprocessing.py | 3 +++ examples/log_parsing/preprocessing.py | 3 +++ 2 files changed, 6 insertions(+) diff --git a/examples/log_parsing/postprocessing.py b/examples/log_parsing/postprocessing.py index cc47a60942..7f7fb10cd1 100644 --- a/examples/log_parsing/postprocessing.py +++ b/examples/log_parsing/postprocessing.py @@ -50,6 +50,9 @@ def __init__(self, c: Config, vocab_path: str, model_config_path: str): def name(self) -> str: return "logparsing-postproc" + def supports_cpp_node(self): + return False + def accepted_types(self) -> typing.Tuple: return (MultiResponseLogParsingMessage, ) diff --git a/examples/log_parsing/preprocessing.py b/examples/log_parsing/preprocessing.py index 0b8f4af3b0..ec9908aa7f 100644 --- a/examples/log_parsing/preprocessing.py +++ b/examples/log_parsing/preprocessing.py @@ -83,6 +83,9 @@ def __init__(self, def name(self) -> str: return "preprocess-logparsing" + def supports_cpp_node(self): + return False + @staticmethod def pre_process_batch(x: MultiMessage, vocab_hash_file: str, From 4906d5efbcc467d8d031e1c8099958414b89f024 Mon Sep 17 00:00:00 2001 From: David Gardner <96306125+dagardner-nv@users.noreply.github.com> Date: Wed, 29 Jun 2022 22:08:08 -0700 Subject: [PATCH 02/12] Pin cuda-python to 11.7.0 (#246) Authors: - David Gardner (https://github.com/dagardner-nv) Approvers: - Michael Demoret (https://github.com/mdemoret-nv) URL: https://github.com/nv-morpheus/Morpheus/pull/246 --- docker/conda/environments/cuda11.5_dev.yml | 1 + 1 file changed, 1 insertion(+) diff --git a/docker/conda/environments/cuda11.5_dev.yml b/docker/conda/environments/cuda11.5_dev.yml index f915c4f747..26ee4077fb 100644 --- a/docker/conda/environments/cuda11.5_dev.yml +++ b/docker/conda/environments/cuda11.5_dev.yml @@ -29,6 +29,7 @@ dependencies: - ccache>=3.7 - cmake=3.22 - cuda-nvml-dev=11.5 + - cuda-python<=11.7.0 # 11.7.1 Breaks the cuda bindings - cudatoolkit=11.5 - cudf 22.06 - cudf_kafka 22.06.* From ac015d08c1bc6a412d8c15ae91ce2b585311f660 Mon Sep 17 00:00:00 2001 From: Michael Demoret <42954918+mdemoret-nv@users.noreply.github.com> Date: Wed, 29 Jun 2022 23:31:04 -0600 Subject: [PATCH 03/12] Move Morpheus Data Files Out of LFS (#242) * Testing why LFS isnt working * Removing the morpheus/data files from git LFS * Removing tensorrt * Removing duplicate conda requriements * Adding git=2.35.2 and git-lfs to the ci dependencies to fix an issue with the build * Trying to use fetchinclude still * Trying to pin cuda-python to <=11.7.0 * Go back to exclude * Override exclude Co-authored-by: David Gardner --- .gitattributes | 1 - .lfsconfig | 2 +- ci/conda/recipes/morpheus/meta.yaml | 6 +- ci/scripts/jenkins/test.sh | 14 +- docker/Dockerfile | 4 +- docker/conda/environments/cuda11.5_ci.yml | 2 + docker/conda/environments/cuda11.5_dev.yml | 2 +- docker/run_container_dev.sh | 2 +- docker/run_container_release.sh | 2 +- morpheus/data/bert-base-cased-hash.txt | 36255 +++++++++++++++++- morpheus/data/bert-base-uncased-hash.txt | 38162 ++++++++++++++++++- morpheus/data/columns_ae.txt | 36 +- morpheus/data/columns_fil.txt | 32 +- morpheus/data/labels_ae.txt | 4 +- morpheus/data/labels_nlp.txt | 13 +- morpheus/data/labels_phishing.txt | 5 +- scripts/fetch_data.py | 2 +- 17 files changed, 74514 insertions(+), 30 deletions(-) diff --git a/.gitattributes b/.gitattributes index a84a297a6b..4d22373a5b 100644 --- a/.gitattributes +++ b/.gitattributes @@ -1,5 +1,4 @@ examples/data/** filter=lfs diff=lfs merge=lfs -text morpheus/_version.py export-subst -morpheus/data/* filter=lfs diff=lfs merge=lfs -text tests/mock_triton_server/payloads/** filter=lfs diff=lfs merge=lfs -text tests/tests_data/** filter=lfs diff=lfs merge=lfs -text diff --git a/.lfsconfig b/.lfsconfig index 9fdb0464ae..2cf1bce1b1 100644 --- a/.lfsconfig +++ b/.lfsconfig @@ -1,2 +1,2 @@ [lfs] - fetchinclude = morpheus/data/* + fetchexclude = * diff --git a/ci/conda/recipes/morpheus/meta.yaml b/ci/conda/recipes/morpheus/meta.yaml index df763bdbb9..b870c7693f 100644 --- a/ci/conda/recipes/morpheus/meta.yaml +++ b/ci/conda/recipes/morpheus/meta.yaml @@ -86,15 +86,19 @@ outputs: - pytest-cov - pytest-benchmark source_files: + # - .git/* + - docker/conda/environments/* - pyproject.toml + - scripts/fetch_data.py - tests/* - - docker/conda/environments/* imports: - morpheus - morpheus._lib commands: # Install dependencies that are pip-only - mamba env update --prefix ${CONDA_PREFIX} --file docker/conda/environments/cuda{{ cuda_version }}_runtime.yml + # Ensure the test data is downloaded + - ./scripts/fetch_data.py fetch tests # Run pytest - pytest diff --git a/ci/scripts/jenkins/test.sh b/ci/scripts/jenkins/test.sh index d0647a58f5..a5fbdac5cd 100755 --- a/ci/scripts/jenkins/test.sh +++ b/ci/scripts/jenkins/test.sh @@ -19,14 +19,22 @@ set -e source ${WORKSPACE}/ci/scripts/jenkins/common.sh /usr/bin/nvidia-smi +# Restore the environment and then ensure we have the CI dependencies restore_conda_env + +gpuci_logger "Installing CI dependencies" +mamba env update -q -n morpheus -f ${MORPHEUS_ROOT}/docker/conda/environments/cuda${CUDA_VER}_ci.yml + +# Install the built Morpheus python package pip install ${MORPHEUS_ROOT}/build/wheel CPP_TESTS=($(find ${MORPHEUS_ROOT}/build/wheel -name "*.x")) gpuci_logger "Installing test dependencies" npm install --silent -g camouflage-server -mamba install -q -y -c conda-forge "git-lfs=3.1.4" + +# Before running any .git commands, set this as a safe directory +git config --global --add safe.directory ${MORPHEUS_ROOT} gpuci_logger "Pulling LFS assets" cd ${MORPHEUS_ROOT} @@ -34,6 +42,10 @@ cd ${MORPHEUS_ROOT} git lfs install ${MORPHEUS_ROOT}/scripts/fetch_data.py fetch tests validation +# List missing files +gpuci_logger "Listing missing files" +git lfs ls-files + REPORTS_DIR="${WORKSPACE_TMP}/reports" mkdir -p ${WORKSPACE_TMP}/reports diff --git a/docker/Dockerfile b/docker/Dockerfile index fe771296ed..474f3f0761 100644 --- a/docker/Dockerfile +++ b/docker/Dockerfile @@ -61,7 +61,9 @@ RUN conda config --set ssl_verify false &&\ conda config --add pkgs_dirs /opt/conda/pkgs &&\ conda config --env --add channels conda-forge &&\ # Install mamba, boa and git here. Conda build breaks with other git installs - /opt/conda/bin/conda install -y -n base -c conda-forge "mamba >=0.22" "boa >=0.10" "git >=2.35.3" python=${PYTHON_VER} + /opt/conda/bin/conda install -y -n base -c conda-forge "mamba >=0.22" "boa >=0.10" "git >=2.35.3" "git-lfs" "python=${PYTHON_VER}" &&\ + source activate base &&\ + git lfs install # conda clean -afy # ============ Stage: conda_env ============ diff --git a/docker/conda/environments/cuda11.5_ci.yml b/docker/conda/environments/cuda11.5_ci.yml index 4d33145954..4dede667c8 100644 --- a/docker/conda/environments/cuda11.5_ci.yml +++ b/docker/conda/environments/cuda11.5_ci.yml @@ -20,5 +20,7 @@ channels: dependencies: - bash=5.1.16 # bash >=4.4 is necessary for morpheus cli auto-complete tests to pass. - conda-pack=0.7 + - git-lfs=3.2 + - git>=2.35.3 # Needed for wildcards on safe.directory - pkg-config=0.29 - sccache=0.3 diff --git a/docker/conda/environments/cuda11.5_dev.yml b/docker/conda/environments/cuda11.5_dev.yml index 26ee4077fb..3a640f79c8 100644 --- a/docker/conda/environments/cuda11.5_dev.yml +++ b/docker/conda/environments/cuda11.5_dev.yml @@ -51,7 +51,6 @@ dependencies: - isort - mlflow>=1.23 - myst-parser==0.17 - - srf 22.06.* - ninja=1.10 - nodejs=17.4.0 - pandas=1.3 @@ -69,6 +68,7 @@ dependencies: - scikit-build=0.13 - sphinx - sphinx_rtd_theme + - srf 22.06.* - sysroot_linux-64=2.17 - tqdm - yapf=0.32.0 diff --git a/docker/run_container_dev.sh b/docker/run_container_dev.sh index d85d102d62..37c3deeed9 100755 --- a/docker/run_container_dev.sh +++ b/docker/run_container_dev.sh @@ -28,7 +28,7 @@ DOCKER_IMAGE_NAME=${DOCKER_IMAGE_NAME:-"morpheus"} DOCKER_IMAGE_TAG=${DOCKER_IMAGE_TAG:-"dev-$(date +'%y%m%d')"} DOCKER_EXTRA_ARGS=${DOCKER_EXTRA_ARGS:-""} -DOCKER_ARGS="--env WORKSPACE_VOLUME=${PWD} -v $PWD:/workspace --net=host --gpus=all" +DOCKER_ARGS="--env WORKSPACE_VOLUME=${PWD} -v $PWD:/workspace --net=host --gpus=all --cap-add=sys_nice" if [[ -z "${SSH_AUTH_SOCK}" ]]; then echo -e "${y}No ssh-agent auth socket found. Dependencies in private git repos may fail during build.${x}" diff --git a/docker/run_container_release.sh b/docker/run_container_release.sh index 28cfd47daf..064fcb4286 100755 --- a/docker/run_container_release.sh +++ b/docker/run_container_release.sh @@ -27,7 +27,7 @@ DOCKER_IMAGE_NAME=${DOCKER_IMAGE_NAME:-"nvcr.io/nvidia/morpheus/morpheus"} DOCKER_IMAGE_TAG=${DOCKER_IMAGE_TAG:-"$(git describe --tags --abbrev=0)-runtime"} DOCKER_EXTRA_ARGS=${DOCKER_EXTRA_ARGS:-""} -DOCKER_ARGS="--env WORKSPACE_VOLUME=${PWD} -v $PWD/models:/workspace/models --net=host --gpus=all ${DOCKER_EXTRA_ARGS}" +DOCKER_ARGS="--env WORKSPACE_VOLUME=${PWD} -v $PWD/models:/workspace/models --net=host --gpus=all --cap-add=sys_nice ${DOCKER_EXTRA_ARGS}" if [[ -z "${SSH_AUTH_SOCK}" ]]; then echo -e "${y}No ssh-agent auth socket found. Dependencies in private git repos may fail during build.${x}" diff --git a/morpheus/data/bert-base-cased-hash.txt b/morpheus/data/bert-base-cased-hash.txt index 0bf02a7116..74383ab02b 100644 --- a/morpheus/data/bert-base-cased-hash.txt +++ b/morpheus/data/bert-base-cased-hash.txt @@ -1,3 +1,36252 @@ -version https://git-lfs.github.com/spec/v1 -oid sha256:aa228593db3f947d342f85e234ff939b5c141b3c4a4956359697a14b40cba081 -size 755468 +26899 +27424 +7249 +6426333292330182147 0 +14159173388090933765 3 +11930146357005610500 8 +17023746484075123204 12 +1463383045292856836 16 +3747468227414883846 20 +10139212938083835394 26 +13550185356595693063 28 +6300358075292171779 35 +3184543689580575236 38 +8300629869194307076 42 +1955210460243431427 46 +5285084442155023875 49 +15214496033313438727 52 +17677075147439207428 59 +4718839199248433155 63 +14805043067287129090 66 +1911143973647033349 68 +7555414680266554886 73 +16276469895617144324 79 +17515572206025135621 83 +6385623011311864325 88 +16900348615123727876 93 +6095660061552222722 97 +3493786879443812355 99 +12771649685418296837 102 +906165374248866819 107 +5836092659990946310 110 +18377414507293993478 116 +9955482536503442434 122 +12461406033440066052 124 +10784672185103672326 128 +11098636715227170307 134 +4805485371630374919 137 +1041161126836283908 144 +8586489453051286533 148 +9311473995304820225 153 +1509104826072126979 154 +12777780900871815686 157 +12015445961309659139 163 +2757796965723158024 166 +1306609735592145926 174 +6456052939146142724 180 +3454504831122279941 184 +6878636367368452100 189 +18319457514850241029 193 +4667739140302370310 198 +10223828742920455174 204 +15821016971606518787 210 +9350991728109787651 213 +5750889974436263431 216 +10880288493154587141 223 +6506400408385810949 228 +13098284818894851588 233 +464934029404990467 237 +6274967961684005893 240 +15011134756846332932 245 +15551192014010130952 249 +8196030292452405249 257 +9753631919997264389 258 +12082811732716666882 263 +2611919275768019460 265 +17314043594640121859 269 +2826537824812305412 272 +16673619628986890760 276 +1764503029213581316 284 +5428257756289776134 288 +14778104774108937735 294 +10245194172482059785 301 +13048008945871032330 310 +10281460529617096709 320 +9780420726683594755 325 +12623699206798036483 328 +6494884332084276232 331 +15520112078772876290 339 +10647934407960542724 341 +5505071818768463878 345 +13990114873071304707 351 +2964301380772385284 354 +12897099874258713606 358 +17070907028245359619 364 +1210609262537690120 367 +705987002107928578 375 +16244378149451097606 377 +6026242492439952904 383 +11498214766485567492 391 +7273193173602153476 395 +10165914428321621505 399 +5618783471230949892 400 +13525621248005395970 404 +5738949464799352840 406 +15903624885097325577 414 +9033719318909386245 423 +4749708611770152963 428 +3023413202915201029 431 +6287327360031715842 436 +1597533570897886210 438 +3626123424978493443 440 +3408021931889651206 443 +483489606298950148 449 +3791567825149942275 453 +12587002978411059201 456 +4094031845512199685 457 +1306765856133109764 462 +1962660413435590146 466 +2428774506176537602 468 +13252953914496718853 470 +4121252682437242887 475 +1728603839892110852 482 +7155150492123212295 486 +14541308233332089857 493 +14846100822208407042 494 +17684310590225092612 496 +15323283140610710533 500 +5037976711863811075 505 +985341211181116421 508 +14603009533976473603 513 +16993128736078286340 516 +5783323743216932867 520 +1611670813010457610 523 +11343516496597481986 533 +6966731074369445894 535 +4524960165353430533 541 +2550987855877078018 546 +2506360895445367301 548 +14153142660757617667 553 +0 556 +17791036822935798788 556 +6925225014334580227 560 +10407961608267994626 563 +13633531931094874114 565 +16815245202181925380 567 +5258745380082766342 571 +12011291451617425926 577 +9636053199006681091 583 +727929247960777220 586 +7117727564329652741 590 +2737453532062755333 595 +0 600 +12376733448436544517 600 +7304029591763240451 605 +13788264033484188674 608 +15695117968923374597 610 +14916689018091111429 615 +17712421699819679750 620 +11244655462014542340 626 +558664455376558598 630 +9627723654262063110 636 +2069388890524985348 642 +11958437143660911108 646 +16716092534907663363 650 +11248726184299496451 653 +18008378090558150150 656 +1232905200495278083 662 +14556039753602233861 665 +12490549419210112003 670 +7570951270334149122 673 +4242316109322979334 675 +10028568668399206401 681 +15806189556696408581 682 +11453702452611310597 687 +16966620563014836228 692 +13444405044735874052 696 +344572103643217925 700 +13319765370655298563 705 +1925261439955404291 708 +12411512070563450885 711 +8413248403755250691 716 +4113375899020967427 719 +10238297791898645505 722 +9422652845239399429 723 +17430950367072156676 728 +17645998338011454466 732 +17038025885131095042 734 +4350089510007296005 736 +4684644445959447041 741 +16852196816903633923 742 +12412076410566473732 745 +229694072213088771 749 +5728176925693681668 752 +8836425946264293890 756 +10771600206287325187 758 +14538406684429040644 761 +0 765 +0 765 +6795670963687376899 765 +17001648216928042500 768 +2817549538244629506 772 +12055784361442164230 774 +1138095781720119300 780 +7675939519776646147 784 +15586108521605556229 787 +8241329451716995077 792 +7176774503550155269 797 +15885241231209489414 802 +14287585657926908933 808 +102297504848399364 813 +6871690962116779522 817 +7361321810739645955 819 +15620245878728904709 822 +18039444205286915 827 +8146946946326977033 830 +747880705052369411 839 +7034349621304829955 842 +4382563933267568645 845 +1129010232746233863 850 +15351341679939503106 857 +17290738267438047236 859 +4213069926222231043 863 +14062187236598933509 866 +7353744634042927108 871 +8741947409497572870 875 +6249911107455221255 881 +15768183846464501249 888 +18402222685660042756 889 +1238084758719643654 893 +13278836895159008265 899 +10421525818998680068 908 +8766757360920397829 912 +15583652182415581698 917 +686083037273571334 919 +10921338025144058885 925 +2550052083771555843 930 +15442277849212882436 933 +5901669753496873989 937 +5599608108154684932 942 +2824903990792868869 946 +8043782707491431429 951 +12617760369457217029 956 +12646509518097841672 961 +1384103042174482952 969 +5158962768530123266 977 +5516340608217038339 979 +9796950943705094659 982 +15350209530658671105 985 +511499293606343682 986 +4389162059392406017 988 +13499971127845927434 989 +0 999 +16154736499381992451 999 +41616189314142210 1002 +2535142050691551746 1004 +10540781191681404931 1006 +3220937376696672772 1009 +3609373675653430786 1013 +4263680928820668417 1015 +5275309592035181571 1016 +14360921703910194690 1019 +10489983568796279298 1021 +9563463757195637253 1023 +10628622235193735178 1028 +1661347253274813446 1038 +12791030827030631941 1044 +1751185393045687811 1049 +4537411189025756168 1052 +15038121761025135109 1060 +645558515617143297 1065 +17993047012002442758 1066 +2016046076376584710 1072 +6452065757650669574 1078 +14540794100821861889 1084 +16938215577336084483 1085 +12400271948800936452 1088 +10443390640743718919 1092 +10456846003398133251 1099 +12919944932614006276 1102 +18116861362218948611 1106 +14170057647781982210 1109 +13277812105658801159 1111 +9272001883768126985 1118 +2043633908128933380 1127 +11847695636823865859 1131 +18432820092306735618 1134 +6113231520934037511 1136 +17277086458158906885 1143 +17792335370285102083 1148 +15151647897101837315 1151 +2503409696623913986 1154 +12603224190549400584 1156 +7873955187567303172 1164 +7583155227506520578 1168 +8066272663683279361 1170 +10412419600896809987 1171 +14162491147761742853 1174 +5823293000835959810 1179 +15744314503622788097 1181 +1103936914771888644 1182 +14653225887495153667 1186 +14986882042980885508 1189 +16152442732959165956 1193 +18371165926136822276 1197 +3044634222610946563 1201 +13898890537863009795 1204 +4061512870512987652 1207 +2895901948413647366 1211 +749260804632562692 1217 +13565499906199649793 1221 +2993484925812128259 1222 +6283701204582228999 1225 +15036378874633344518 1232 +12451767259953937929 1238 +8012340377316603909 1247 +4719053031390059012 1252 +14430712698160791043 1256 +2757627166710815237 1259 +17045908089906438150 1264 +9794939645634237955 1270 +10951689481421216775 1273 +3270575299750905349 1280 +16948261273262275586 1285 +12661769290247388677 1287 +1756204080764887047 1292 +14646052990049187333 1299 +16589228095387886594 1304 +10057567800473414657 1306 +4020018155739468293 1307 +1051071748299192324 1312 +15954453438051617795 1316 +9250037760903790597 1319 +2617357346817172482 1324 +14458140156564460036 1326 +9258220503682652166 1330 +4338984086760293378 1336 +1701852378915214338 1338 +12559121088843158021 1340 +12180768457368693769 1345 +7257136655931194886 1354 +17326973304285086217 1360 +6936353740287888899 1369 +6792432150911768067 1372 +13261624057494912004 1375 +13065595741116251140 1379 +474851978465208835 1383 +15618851112604340227 1386 +0 1389 +9431734925030405130 1389 +14920417328130545666 1399 +17609384734705962497 1401 +3649956789726752772 1402 +321742374796773378 1406 +8066075484158643207 1408 +13758572884242114049 1415 +2124325094552856068 1416 +461827687269430786 1420 +15685559927026880513 1422 +1855711341102343171 1423 +6432773051187124742 1426 +8869810176376467974 1432 +16101738114708925955 1438 +5373054322768043014 1441 +15350117599251381252 1447 +15172069784324674051 1451 +6505455335105115654 1454 +17227290636569070083 1460 +10762877552863524870 1463 +188865761021926914 1469 +12355608051052064259 1471 +13399800679240869890 1474 +8855793298626290178 1476 +12154430640994595332 1478 +17578786395661211139 1482 +1316645148432803845 1485 +4876929961334621699 1490 +17556172442582357000 1493 +3630303433225635335 1501 +10903553388795329030 1508 +8884696260500157956 1514 +9488500588847084549 1518 +14596717090700754435 1523 +16351558113225126918 1526 +15738241079202289157 1532 +13815430566130503684 1537 +15889028819765158921 1541 +1037775479067529732 1550 +14056414264278932995 1554 +11844112989099629062 1557 +18020058445036810756 1563 +16100457414234641410 1567 +8481399952943458309 1569 +4968953102512390151 1574 +16776626439464893954 1581 +17229198784979479048 1583 +3170917758633476610 1591 +15854483231549015049 1593 +585287761717617667 1602 +3164628595333039108 1605 +18140005721639941125 1609 +11758747563243892740 1614 +2902901662138776069 1618 +13884443270117333506 1623 +10272097240317851137 1625 +13663545325344877062 1626 +11630522735022017029 1632 +6672697002821577222 1637 +15506376297837184005 1643 +2167951603404201475 1648 +6145644575778358788 1651 +11424208279613949955 1655 +10068545654673559045 1658 +7933286200368179205 1663 +4955260756402268163 1668 +15354999013411855878 1671 +14723013979351112707 1677 +4229666098637339651 1680 +13481813979953036806 1683 +5602611922658041867 1689 +11605275798038324740 1700 +11757744925160534019 1704 +8656671608797683206 1707 +10156048515242288136 1713 +677494227032061956 1721 +9125082167782384132 1725 +15950829101397318149 1729 +17916941030097373700 1734 +11057370064074320387 1738 +14730944822532857858 1741 +7232539601094902787 1743 +17549091829156738563 1746 +4258738691598693891 1749 +7914933167620933635 1752 +2693990201385277954 1755 +8110965034852982279 1757 +5002061195851980292 1764 +15686056040800883205 1768 +14812460453038620161 1773 +15155414036304136709 1774 +326984502075507717 1779 +6918818382679955972 1784 +4129919749465388038 1788 +16462312007734608387 1794 +12582259796717495300 1797 +8482951797835447301 1801 +7350529073458249221 1806 +6409820879126534151 1811 +8974722322108053510 1818 +11139504674834480644 1824 +10982452441052880390 1828 +11282284436809355781 1834 +14676527958212179970 1839 +4628372122931810308 1841 +2323952708132747778 1845 +18288128929152378369 1847 +9137533311582739458 1848 +13051886984951245826 1850 +3094202607174463491 1852 +17084259117134628358 1855 +10864808195750103556 1861 +9691479920486325765 1865 +16051570878929423877 1870 +14942335257028095492 1875 +15516395450672752643 1879 +4691893808465027588 1882 +4825023688931794946 1886 +591651247344864769 1888 +152251924711860227 1889 +10102564294591346181 1892 +1875462351514284548 1897 +10641915244480237572 1901 +18251833082638123010 1905 +8977616143752840198 1907 +7762088676497459714 1913 +18134382805680854531 1915 +4351166408471459844 1918 +0 1922 +11570788783081409029 1922 +16310943348466210822 1927 +1950682539364228098 1933 +14174450130758331394 1935 +12540558775932825094 1937 +4849181067837138946 1943 +15692140680093720066 1945 +1100089137168042500 1947 +6911002783362030085 1951 +8939306172691334151 1956 +4615943891371636740 1963 +4991663930526050313 1967 +12512060051627164165 1976 +9986663463050918403 1981 +849582699811990534 1984 +8870231678719442436 1990 +15410721210994656773 1994 +7575831461777645576 1999 +1760355052631757316 2007 +10396920047084554245 2011 +16965727441838753795 2016 +6564098124671811076 2019 +4754574663326107651 2023 +16443438937421763590 2026 +3736139770824927751 2032 +10189312089264694274 2039 +2608231651170701314 2041 +1618187431829715971 2043 +13964589655848614403 2046 +14711106173283854342 2049 +11018868817662299654 2055 +5788910885258662917 2061 +16854347242636947969 2066 +3792288030905357827 2067 +2040804437544309763 2070 +15318990424402253317 2073 +13159390566295367175 2078 +15520409893570056194 2085 +16922271936817263622 2087 +15106301346832417802 2093 +11569449047954110468 2103 +5406009700514186760 2107 +11165058811872798728 2115 +6019438930175447048 2123 +13056449596119601157 2131 +18026372663938511875 2136 +14299233528797568006 2139 +1623241918150725639 2145 +338611903777385990 2152 +15153337499253836805 2158 +11530593787854836227 2163 +2791545371428070914 2166 +18074662966011402242 2168 +102353566473860098 2170 +15161205015794311175 2172 +13561908083170274823 2179 +3243473901464747524 2186 +16360508913208342532 2190 +13116772131681526788 2194 +10595753749714895365 2198 +14329988434663134212 2203 +4436969913528429574 2207 +11254991232132897288 2213 +9974779987992215556 2221 +17530131783097877507 2225 +17835057174950058502 2228 +2194589912450167811 2234 +4047598369291716098 2237 +13800599313219949572 2239 +9768698864568413701 2243 +1193059019744404997 2248 +4836333712907456515 2253 +6286880162788310021 2256 +1144899980375976966 2261 +4130628035191581190 2267 +5600305704898857987 2273 +13824439852357587971 2276 +14827678551597577732 2279 +17290233475284407300 2283 +8257699152545607683 2287 +14466544619632754178 2290 +9152542077451422211 2292 +2631653449493830657 2295 +12991743670998815745 2296 +10830971026099525122 2297 +7695333360325946373 2299 +1324229004101004294 2304 +16757645521903355905 2310 +1131769746269742083 2311 +8650687424899161603 2314 +11935188736618878466 2317 +13186329971548500996 2319 +5440233700127942148 2323 +13466555439919609858 2327 +11364141341643190273 2329 +3152656931852233731 2330 +16496376325405678085 2333 +10895513708403542021 2338 +1234892860544900098 2343 +6960118589913716738 2345 +1289887021848992257 2347 +5339886967470400005 2348 +12188553884213102595 2353 +5835528522258251266 2356 +9578526502106339330 2358 +6901132897741236227 2360 +13219663883197070852 2363 +11271511322495267844 2367 +3243641385977152516 2371 +15071100194760318466 2375 +4527515658812804610 2377 +12362572575813834244 2379 +17704909475185412099 2383 +11873078016153959940 2386 +10603486924773645320 2390 +6433240370482672641 2398 +16022965237805657093 2399 +9289214872332584450 2404 +14673066295088608258 2406 +16376951822175981063 2408 +3190859133332019716 2415 +17236387672432709124 2419 +14699718912100317190 2423 +13937601556625970692 2429 +12038393848384345602 2433 +13749848150174031362 2435 +10359937927789704200 2437 +3814758407518984196 2445 +13927395576438001158 2449 +1939511713185142787 2455 +770110338122573831 2458 +0 2465 +5694928656541619716 2465 +16499275494188972035 2469 +16370974904800808962 2472 +1203041136722709511 2474 +13668382149081303043 2481 +11396682789488139777 2484 +5219908729599757313 2485 +7074865760823170564 2486 +10279294002750099461 2490 +13776557570696903171 2495 +15479140179415033350 2498 +15383688441488592901 2504 +4984649153634507268 2509 +13649680169043343364 2513 +1501587062950494722 2517 +14734218112647556099 2519 +5163019219778784770 2522 +2878380911109417476 2524 +10277776059235051010 2528 +5678245730504456706 2530 +15256203080779637762 2532 +6490408403662633989 2534 +4437392813089222658 2539 +3379213711590374914 2541 +2046972795103422978 2543 +2269153355487651845 2545 +10512277988476563459 2550 +15752288402474091526 2553 +1184330356851458566 2559 +18270244121999097859 2565 +10676522231862993413 2568 +3451029081713274884 2573 +12636192795989101569 2577 +7431464193316285955 2578 +9572794371208004098 2581 +332771022890949132 2583 +7337833529847383046 2595 +406959571780121091 2601 +11938271841198929411 2604 +6284439155477019652 2607 +3234318955360794115 2611 +4489356609889267719 2614 +17617658431113692170 2621 +13053688530141029893 2631 +8564618268796170757 2636 +6287439492967632899 2641 +3372781831999046149 2644 +17742274044699401219 2649 +6768850702216300549 2652 +4243651878201606149 2657 +14043732402243650051 2662 +5357874821604536324 2665 +15188169417933673475 2669 +2814807478188732419 2672 +9929328945242986501 2675 +6856183291586287622 2680 +10861201322579858945 2686 +9450808506212978690 2687 +7689973652510374913 2689 +14939115313062965253 2690 +3143144588842618375 2695 +709491934769324550 2702 +13345536110135221254 2708 +1211787982191358979 2714 +253545228641464323 2717 +17556570343058439170 2720 +1770922857365975043 2722 +3199891296683703298 2725 +695676800520161285 2727 +5453855249834556418 2732 +15069992440772123651 2734 +51870980753430534 2737 +12824988231002920963 2743 +18386328703308653570 2746 +4120997242229446147 2748 +8024528359738834947 2751 +13056682928240582150 2754 +3540889051785759746 2760 +10411560801290318340 2762 +11341100489571951618 2766 +8359875045211837444 2768 +10975470393556224516 2772 +1651086661371062273 2776 +17542875320536705540 2777 +8525482927322982918 2781 +2398803726914968579 2787 +9045573664097003013 2790 +17126101123797693956 2795 +17956674363057392137 2799 +9256946299137061890 2808 +3736241841892769284 2810 +4580396510350677509 2814 +15962522133195158532 2819 +17458464923831379974 2823 +14665227712463818757 2829 +16871556467936127493 2834 +9948336383948573186 2839 +4863773001307163137 2841 +17006879012472002053 2842 +7360509097370710018 2847 +17166983605697814533 2849 +11040571832541919753 2854 +17379951741614172674 2863 +7128676913500781570 2865 +3029986787306026505 2867 +11566828039492248067 2876 +2501652484105854980 2879 +0 2883 +7929022352408899076 2883 +4664613970831920133 2887 +15459916461375731714 2892 +9228019993897860613 2894 +10676229572337640963 2899 +6481867912814798340 2902 +4296396327816372227 2906 +14992044031117499908 2909 +12683528922867051010 2913 +2040873033013508609 2915 +7651393419294885896 2916 +7521517335316255750 2924 +3181803802886597124 2930 +7784078158300971010 2934 +15085350142790546948 2936 +6842036317915689988 2940 +13667923222529252355 2944 +3224689107719812098 2947 +4648325136694729730 2949 +6638081181140195331 2951 +992859360162491395 2954 +16816077552271718920 2957 +17673354941024363525 2965 +6317419225961869831 2970 +12789413559402655748 2977 +4581456376528149509 2981 +6921325244755327491 2986 +11611331539221398018 2989 +13747269320315203586 2991 +11587141599617415688 2993 +13263903661485335557 3001 +328625061817057284 3006 +16796344673634557957 3010 +5316152379061413893 3015 +9292953827422589442 3020 +6806453502912891397 3022 +13663158583348840451 3027 +14099389082448610310 3030 +11031358781273945605 3036 +15973117012050489862 3041 +7874660990265469956 3047 +9944282412671772167 3051 +14712210316765025797 3058 +8236098545193688579 3063 +10986568386764935172 3066 +5768490003937463812 3070 +14957560802875570181 3074 +14828569615759250436 3079 +12849360459158495749 3083 +13273433268457165828 3088 +17567479532132522500 3092 +4121877112237873670 3096 +10154992625952288777 3102 +3048370287134477826 3111 +7417277213295138817 3113 +6510844470787761667 3114 +9325157537692289538 3117 +5324073723845814280 3119 +2938977314283320322 3127 +14627711782979370501 3129 +9366550520871137285 3134 +2327755187155843593 3139 +6311959861460607489 3148 +4694460646129846275 3149 +8149291443892116995 3152 +14530371781397203972 3155 +17386494266240112133 3159 +12765507362113460744 3164 +5389076797106217476 3172 +12795047126721193476 3176 +7114021165387779073 3180 +11023957835677746178 3181 +10566218958691229186 3183 +18106722638958854659 3185 +5826292747170164231 3188 +2541652781142877699 3195 +6293158717507956230 3198 +692856733448236549 3204 +4932915077288137731 3209 +18331047357192558085 3212 +10014167524008155140 3217 +13262424149164850690 3221 +17111103342075994116 3223 +16730493478553972742 3227 +4265096093912705539 3233 +2212132589798623749 3236 +6472839844066051074 3241 +15537243785002490372 3243 +17962204466598197764 3247 +6139084908331594245 3251 +13562000388042410499 3256 +5270790572467027973 3259 +9389500025604390913 3264 +15947958143345967620 3265 +9880344363756946948 3269 +5424529361065114628 3273 +8772479320341481476 3277 +6135659579811036165 3281 +779142147636784133 3286 +8786609580093752325 3291 +11184793965660603397 3296 +16334230766039628802 3301 +14605975234833627652 3303 +1137561976399619075 3307 +3392242732066842118 3310 +10506034318166420996 3316 +2408162273619259908 3320 +8014329089165117956 3324 +11316054849820871172 3328 +3926641488021798913 3332 +14586984800934507523 3333 +11684826181830582274 3336 +8602115244827727365 3338 +7242922206518412806 3343 +12356974244923444745 3349 +18179262434090361859 3358 +9826548529131526147 3361 +17418326337181069828 3364 +16533812160361818629 3368 +11973387557705207301 3373 +4687962519948126723 3378 +7571378980335306242 3381 +17845651315931003396 3383 +1670294672735587332 3387 +14084259905169403398 3391 +0 3397 +9142849295096556548 3397 +1673756722526214149 3401 +14651289876409207297 3406 +8320569590308377092 3407 +13677291755864329731 3411 +9008135574670448133 3414 +14910977319032933891 3419 +4926720151397804549 3422 +1521264464738727937 3427 +5782216031443707908 3428 +1944659518666074628 3432 +3107932484388607492 3436 +14121746745096837124 3440 +4984148850634420741 3444 +1294614475488624645 3449 +1179528167054983687 3454 +5090953742855228932 3461 +17283662772825442823 3465 +14939701567916144132 3472 +6120213168201890307 3476 +10525916349030219779 3479 +12793462443941522435 3482 +8913324774053116422 3485 +8900115346070884869 3491 +14819995976810577925 3496 +11470089742952969223 3501 +12872905191841529863 3508 +11479067667118384646 3515 +1658110075293383173 3521 +11690001025866753539 3526 +6523753379044033537 3529 +4887279767397006342 3530 +12941787041044768772 3536 +6691972515156078085 3540 +516061050372767235 3545 +7782626726092075012 3548 +6114669862063622151 3552 +13088997701078245383 3559 +6848973045465964547 3566 +5951657758585981955 3569 +7317694980630102537 3572 +2762465638469104130 3581 +4638193712083044354 3583 +5478926351147780100 3585 +2240005485727809029 3589 +6749039560449811459 3594 +12712413182743261701 3597 +13159986871149604866 3602 +8330973771862578692 3604 +12195783308574042118 3608 +13616756907543259141 3614 +2079719002556027912 3619 +13951937555905771010 3627 +580991578681326598 3629 +17770454523198752771 3635 +17642816105925100546 3638 +4034479061183856133 3640 +13218402765209145860 3645 +16963354086646329858 3649 +894879424200627717 3651 +15520804511154236934 3656 +3614628514334978565 3662 +3958382904467398659 3667 +6157660124169726978 3670 +4387880399048053250 3672 +4347633545536496642 3674 +11243990292950977028 3676 +519796861353517572 3680 +10397257081898364418 3684 +15532403068826775044 3686 +16653773226682096129 3690 +13603771799467663875 3691 +15773900629934445573 3694 +10725423851115671043 3699 +7499135411497496070 3702 +13987590646927120386 3708 +9266169479736039428 3710 +11698920121000804359 3714 +18367403805578670081 3721 +8798571192592765443 3722 +9240443543574881796 3725 +14519307069256965634 3729 +3019312231207428098 3731 +6965554490601245700 3733 +14536065121782191110 3737 +3016440915731669508 3743 +4469471443248953348 3747 +8486475882744056833 3751 +10198048531410379777 3752 +3798000450041461764 3753 +3181379393213686787 3757 +6779759490630706178 3760 +11052331353566751236 3762 +12518754659682938883 3766 +8669814115352853507 3769 +6599029583865943556 3772 +1016143360150330883 3776 +12460867427268007426 3779 +3864091214906231302 3781 +13692414152180200451 3787 +10215062444975192072 3790 +248691539486926851 3798 +1048615075274544641 3801 +8871836029129671170 3802 +4722000902357912068 3804 +9831868702195141635 3808 +8446794232253035014 3811 +11588371511728304136 3817 +17101366765453312002 3825 +1085965808363934214 3827 +13652205642841978885 3833 +14636631645284828675 3838 +14937846093957912068 3841 +14593052506171293701 3845 +10005440742407834627 3850 +3478660979777377794 3853 +6840866270871284744 3855 +17931578529660957188 3863 +12896437037195268098 3867 +16313459739890555394 3869 +8681421403122425860 3871 +16503137485912177668 3875 +5574602919912124417 3879 +16580324658140753923 3880 +17489520831491682306 3883 +158553523026443270 3885 +14922808652651203586 3891 +0 3893 +16690197598502907397 3893 +16849230223831846402 3898 +11287265399619402754 3900 +18284590610544065028 3902 +16005078815948450311 3906 +1546808510312580612 3913 +14541467016091962883 3917 +3354286433891656196 3920 +17791450428352334850 3924 +9203299761599557123 3926 +2198610268239881733 3929 +11289718787562018817 3934 +3476995552193032196 3935 +7333067655049969665 3939 +11659232507368757253 3940 +12664318316567192065 3945 +7222985731912728583 3946 +1901121180843564549 3953 +6605798944100454404 3958 +16031395616361902596 3962 +18378707591340611593 3966 +4589318589709465609 3975 +7464336774749404162 3984 +7739704610129042948 3986 +16187291671717089793 3990 +16920822109262587906 3991 +12580421853678231557 3993 +8684865103601614850 3998 +3724965540938208772 4000 +13501780541836728322 4004 +8883122444561852419 4006 +1166914175835375624 4009 +9767826813697113601 4017 +645945319755131911 4018 +3011410886400698885 4025 +17530323073203753476 4030 +17246831063113417218 4034 +15750625928725708801 4036 +2923574556898743298 4037 +0 4039 +16593816993990497282 4039 +594335452468176901 4041 +9242792880196487172 4046 +2925091730546861572 4050 +710163250727713285 4054 +15668366180456310276 4059 +9176102467939487240 4063 +7719390528049625605 4071 +18254986238447028742 4076 +11061251388776522249 4082 +9583483219178270726 4091 +7334009023327453697 4097 +15772687249799158277 4098 +7053509647954993666 4103 +4760119684447448066 4105 +12514677107900772869 4107 +9079199448502360584 4112 +3804800099534990339 4120 +18077058436920909319 4123 +155526277958584836 4130 +5719399321732196356 4134 +7522605654999731201 4138 +9361405524516431878 4139 +4371586703089078279 4145 +8166128293750346242 4152 +4445483906075901954 4154 +15843412858532990468 4156 +13530724729748097537 4160 +16410674837123083267 4161 +15311491956256578565 4164 +8779293770704838152 4169 +6819434869570180098 4177 +582289959750943747 4179 +18061868723707392003 4182 +10979514187580228099 4185 +1683381312566371844 4188 +1555626316843442695 4192 +10976466729588899843 4199 +2702902158747268611 4202 +11927948430040361989 4205 +1357142276997138440 4210 +3923994564983937027 4218 +8605945630272230402 4221 +9805534960878212098 4223 +16978190245702040070 4225 +1695326113565522947 4231 +1815441536775804931 4234 +9977291751511117314 4237 +6615098483818553861 4239 +4619069333445224450 4244 +11582842649688561156 4246 +12814616588624110083 4250 +8858459858515214850 4253 +8624256726839618569 4255 +2769118973487549450 4264 +10932018989657033219 4274 +14347570118220682756 4277 +14523997250595637254 4281 +13118512827219856898 4287 +17849052824888937475 4289 +6484827696412789252 4292 +731963290451713538 4296 +16619389590800951813 4298 +12253116778612083719 4303 +8514585453373502980 4310 +574633014103341573 4314 +10116362179005680644 4319 +8634042640565877767 4323 +4493000951590839816 4330 +3954498639706717187 4338 +8571837631866271749 4341 +8880962775523007498 4346 +17165861892165422081 4356 +4940881348273062402 4357 +9426072955425259524 4359 +16250404841346332673 4363 +18203380833445270532 4364 +8800188589450096642 4368 +9416993782305439237 4370 +15111181432750126595 4375 +1152783780971921922 4378 +12709377263714464261 4380 +6492189814061219849 4385 +12201110772866198529 4394 +11285443965604916740 4395 +17240707423578494982 4399 +18203157173005026308 4405 +5042014172521546242 4409 +15067078180218241541 4411 +2900600120638945282 4416 +15176585640015951874 4418 +13681423585483236868 4420 +8578312108061815300 4424 +7879303743048533508 4428 +13955552508708982277 4432 +13065062913196068867 4437 +8454806274260643848 4440 +6113241591330622466 4448 +4702250141967325699 4450 +12590918714588494338 4453 +13383271157608760323 4455 +1058664902666170883 4458 +5319889905212576771 4461 +6205119741840471556 4464 +6846108669011447298 4468 +17994280664429563908 4470 +6765975279074618888 4474 +11380782831985747973 4482 +11999235188552149508 4487 +4490475307227301380 4491 +14758283554314033670 4495 +9556570547003650563 4501 +10604988940361112581 4504 +572444269181219844 4509 +2917404965076563460 4513 +11894703630821773828 4517 +2335358274775487495 4521 +16587318415926521351 4528 +3842743172292605446 4535 +11465770178539060741 4541 +4835458897317165062 4546 +4716291346929232386 4552 +11168616789068585988 4554 +16217427030191656965 4558 +16218447035879625731 4563 +10383982068816990722 4566 +0 4568 +1304741521476817922 4568 +18147923364964930051 4570 +15560555701796005895 4573 +16918480938170934789 4580 +8217914106448700421 4585 +7718555968188404741 4590 +14468564443531819012 4595 +8387309400431565318 4599 +16984643912647729156 4605 +14131901013073049093 4609 +16499113315310049282 4614 +4376443033037850117 4616 +11139100753249460226 4621 +12029596736994445315 4623 +12834583953007196675 4626 +7236492658149180932 4629 +3746429201187019267 4633 +14849380293221464581 4636 +18037187836262859781 4641 +11451875704381713411 4646 +11657131588799864325 4649 +124703049569255430 4654 +4570707627638373889 4660 +11477758676522894342 4661 +10752011921622272008 4667 +11998623471041620483 4675 +13734263951332960769 4678 +3363789861705151489 4679 +8111674493944774151 4680 +14299206540933410309 4687 +15921626124820444164 4692 +7358851314402396677 4696 +4121952071483910148 4701 +10457654895596960777 4705 +12768620803166364677 4714 +8519263111109905413 4719 +6354612590117906945 4724 +13817933356105917958 4725 +10482337396852136963 4731 +13676650184942916100 4734 +15292303340807660035 4738 +17413491447962099202 4741 +10108489852817477126 4743 +309723907036228099 4749 +17198295582881661954 4752 +8201103396273483265 4754 +2792427207749154818 4755 +9044749306710779910 4757 +0 4763 +450970919663187974 4763 +3164079451828306952 4769 +4594202099731149827 4777 +9516773606015987202 4780 +12780842600566923782 4782 +8639834157101913604 4788 +5269932442430079492 4792 +11722438511258174471 4796 +12186045632659596806 4803 +15745262497382841345 4809 +430678281651805189 4810 +11255293269916703748 4815 +4792530857020513284 4819 +1075638793622870020 4823 +2825871034899806726 4827 +17761532691273970690 4833 +14744324147151364099 4835 +5832560231163590658 4838 +2696586446207606789 4840 +8095635630794167811 4845 +7196155876309740546 4848 +12089370733243622918 4850 +18081114474907614722 4856 +2123625373193432066 4858 +12137216209278371333 4860 +5757898768468328452 4865 +15127742106494163973 4869 +17652513026386336259 4874 +9876132532602956292 4877 +11809821623727483396 4881 +7202247537204540417 4885 +12695627262656202758 4886 +5618995994464878085 4892 +2582724973740529155 4897 +6830374542368674308 4900 +2338417334943155715 4904 +5325957519852752391 4907 +7257013851451289605 4914 +5730493948524211714 4919 +4876024390276992515 4921 +5625754462303377411 4924 +3311605299144313348 4927 +12770317984794545154 4931 +2564640614907196420 4933 +14961703739287097858 4937 +6037075801896728581 4939 +11073085346795281923 4944 +2396357776540456449 4947 +244446437475824131 4948 +18283069419999675394 4951 +11638148799621244932 4953 +14107448233064762883 4957 +8441747500621765634 4960 +4700902206444935173 4962 +1057726969270200322 4967 +3293022547829544451 4969 +15556291724584224258 4972 +8660260066433516036 4974 +16470604734287864327 4978 +1437323633021380612 4985 +1049166735343526403 4989 +1629967315941341189 4992 +9736823674437639683 4997 +15542613791160641025 5000 +13601322227432355330 5001 +8855274604882002435 5003 +8270990614946121221 5006 +906178467411565065 5011 +1678837419199364613 5020 +14510134176097652742 5025 +15613575246942811655 5031 +10563171007738669061 5038 +5375860970738373637 5043 +5340115811228427270 5048 +8117448185370354690 5054 +11517564011205303812 5056 +15826155891509415939 5060 +7690823095854227458 5063 +4469857779296232453 5065 +16180994487838899204 5070 +17764579802035375108 5074 +882403058573654533 5078 +467890667178238465 5083 +9101342690755394051 5084 +15606520353506722821 5087 +9155346481769497090 5092 +8986202013317767684 5094 +10374332718318459908 5098 +3928022774241354755 5102 +1979029657031698435 5105 +15716355602249250820 5108 +7480075764411142149 5112 +3132990009248812546 5117 +6490963149481173510 5119 +10347023225008215557 5125 +18182014871994586116 5130 +3164615855353296897 5134 +16321980034621594117 5135 +8463695038579853828 5140 +13408691695174879233 5144 +5963572558545319428 5145 +4187023754214273542 5149 +11239631529971196417 5155 +439613891506949123 5156 +2603261809038267909 5159 +10103747052322374145 5164 +12569662964283514883 5165 +12532582912811409925 5168 +14106109295412484617 5173 +15767259753478317577 5182 +7097740504640437763 5191 +18306874996919868933 5194 +7094688775832226818 5199 +12264637506030164996 5201 +9396104376183849476 5205 +10173230873400748547 5209 +12969850294690639876 5212 +8625501401622866949 5216 +16560779766889967109 5221 +4598025090319640071 5226 +17821037967292495364 5233 +12095109707737803779 5237 +4579991049963654151 5240 +17189058799215177220 5247 +4094262538697912841 5251 +6281118825081547267 5260 +3333820402103199237 5263 +9561106457960692228 5268 +8522457636805681666 5272 +15391411280214398468 5274 +8624542176126483974 5278 +7873407149234052098 5284 +0 5286 +15353982196430252550 5286 +476290611918255619 5292 +6945123698660304900 5295 +17778839208666020357 5299 +15691171452505344005 5304 +0 5309 +5048096752415360005 5309 +8016200063162784259 5314 +11445447798230300163 5317 +6177861088351511555 5320 +16820510022374129671 5323 +15168394562749531139 5330 +10260146258854585350 5333 +14387790939026388484 5339 +9387733993426691075 5343 +9067197275410977285 5346 +2673050609009867270 5351 +17278692595176526850 5357 +10345459538852311553 5359 +15041547032041079300 5360 +2237640628562264066 5364 +16410203373044407299 5366 +5849579241415880713 5369 +586293207476916744 5378 +8905466085841957382 5386 +18060846984229837829 5392 +4250762355711191043 5397 +5773209343174278147 5400 +9831616780796583937 5403 +11962156368052975110 5404 +4376854667039831043 5410 +15266181824317673985 5413 +11498553019899415041 5414 +7220040187652049417 5415 +14453652137959739907 5424 +1246548954794318343 5427 +17725487187149454342 5434 +6364220281919306755 5440 +12953046075979904514 5443 +7686119690290867716 5445 +8837051926597206021 5449 +10726764689661541378 5454 +6410363555564701698 5456 +7807057908532360707 5458 +11441135839727768580 5461 +5892553948844857348 5465 +6969169768959660548 5469 +815483156364596228 5473 +6766268863952056327 5477 +13218989004083423237 5484 +3068387766543694854 5489 +16805194046066042881 5495 +5740923382447874052 5496 +14819128095101711362 5500 +1155312204299294725 5502 +6950098701279485959 5507 +18344096206157446660 5514 +14831672397121312771 5518 +1800479812009139716 5521 +15994630996307008004 5525 +16358997105731627012 5529 +13272492786882578948 5533 +11706002955785148932 5537 +458566387086222853 5541 +4229863270655526915 5546 +13439382182303002115 5549 +1637786253258854405 5552 +12962416928880289283 5557 +17205757558624150019 5560 +17510579336299706882 5563 +14678109131876326913 5565 +11523725982198860803 5566 +1698011984638328835 5569 +17817672923420330504 5572 +16467136375238854148 5580 +9894079351897735169 5584 +12952471521038690822 5585 +13173764706748080131 5591 +7316038483997508609 5594 +13258129728567140358 5595 +10091191967454020101 5601 +3201526137120643078 5606 +16745929307137784324 5612 +15586235914496503299 5616 +4735107861389880323 5619 +12304528814241262597 5622 +9277809768079388165 5627 +963712425023763970 5632 +4800522453809645059 5634 +2522270797834617346 5637 +302389896108908036 5639 +9720432069528830465 5643 +7083540084405023746 5644 +10517353976337266182 5646 +10379752136160331270 5652 +3895386448649206787 5658 +5315483765787874821 5661 +4590746231020767749 5666 +14292051038970284036 5671 +1019603881872179717 5675 +10917784975605266438 5680 +12867234761384525831 5686 +5908967007700571137 5693 +10024770846522468873 5694 +18278021375422664712 5703 +4521836517828230657 5711 +12948136759271800325 5712 +6773976795420495876 5717 +9817150339912677896 5721 +888516590972663298 5729 +12336160115693121030 5731 +16812511524087169546 5737 +7917426534129094149 5747 +2909165800748688902 5752 +2101043015706464771 5758 +7573077145106875401 5761 +14539329857649740803 5770 +7851399296764811779 5773 +14914153716645243908 5776 +1215732143652941826 5780 +15026401847885029380 5782 +15681021643988566019 5786 +18259049620697283586 5789 +4071893202565227011 5791 +7320221145270773256 5794 +4222801278242579971 5802 +1274141200251679749 5805 +4894691997861290499 5810 +13595808479066611205 5813 +13766296669076917250 5818 +7001687810628228610 5820 +14113975547193253890 5822 +9705779810592710662 5824 +10851507199526368771 5830 +17114733542011779077 5833 +2735982884933194762 5838 +12060987599627811845 5848 +15640982746121063939 5853 +11813199666665554950 5856 +16784341655116157447 5862 +1205399856835813378 5869 +128537277995013633 5871 +8705386621364153348 5872 +7530635783205814787 5876 +1640625027741376515 5879 +3188791025708137474 5882 +12656591027115955205 5884 +3662872140094074370 5889 +13375379691633666051 5891 +11811677611779654148 5894 +8372221404167497736 5898 +5967647394609305605 5906 +12087607891196384776 5911 +0 5919 +4631836504443709956 5919 +5195227587980765700 5923 +13489291505987862021 5927 +11273692348603220485 5932 +12511142907902712836 5937 +14844997102609086986 5941 +14009898996985431557 5951 +5106735844775611395 5956 +7115464813506754561 5959 +18421078144073226759 5960 +1673371587999895046 5967 +7249287650474960387 5973 +18254801096244198401 5976 +10845455537550204420 5977 +16547640089028825602 5981 +5094048012846587909 5983 +7645582339849400328 5988 +2840395802559538179 5996 +1487812045342827522 5999 +9606635782082252294 6001 +14550586608614821893 6007 +13904825321634152452 6012 +7354628611851658754 6016 +14527497361242699781 6018 +13229910147518716421 6023 +842849858858196483 6028 +17450944970416451589 6031 +14269490456539911176 6036 +8541512575848761859 6044 +1701404947928492036 6047 +17527546224194262532 6051 +4651148661813341189 6055 +9624044658817426436 6060 +15764420060274549251 6064 +151281334643089927 6067 +13354074741020446724 6074 +12037559520230791683 6078 +8433230574898498052 6081 +16923756640933334021 6085 +13781229227787992578 6090 +0 6092 +12335580644750121987 6092 +630083316049508868 6095 +9032749797590358531 6099 +15335001432824693763 6102 +1189260656430807557 6105 +10788149532662318086 6110 +5751610068693969927 6116 +8863006570995502597 6123 +4953651112154401796 6128 +2377336929532862981 6132 +13315696277300143621 6137 +9881524949184074756 6142 +673723078234318855 6146 +2155357865374380552 6153 +1651314293593319942 6161 +16220792790114272257 6167 +9304118317345036291 6168 +9445525297139147780 6171 +1384525081842273797 6175 +7988061703725634056 6180 +17508770227432426504 6188 +1801122352972553222 6196 +3563748004375268354 6202 +10985250526689652226 6204 +13761378483779882499 6206 +5991674434248450051 6209 +10369153579381474818 6212 +12583968798827355141 6214 +12262040326531599876 6219 +15952678556261619204 6223 +4336647905489382916 6227 +13784029169484659717 6231 +17684414874627288066 6236 +12166285610608617477 6238 +15710473312945574407 6243 +4033802383266833923 6250 +2650549562585408006 6253 +4553083642119998468 6259 +12895945069917976578 6263 +8506046608949635076 6265 +9271817824760493058 6269 +7516519409937144835 6271 +16838343100870268935 6274 +12721354534183836161 6281 +16750564434670083079 6282 +2638239730174174722 6289 +2571893274066115597 6291 +6826970406653361670 6304 +3359665871244676613 6310 +15115573768649186308 6315 +3807948753919418881 6319 +15232460835013117444 6320 +3316828421183856136 6324 +10610744675615521794 6332 +6551409730562075651 6334 +11194080050858350599 6337 +14117841431625805313 6344 +18258514941011246084 6345 +16986077365492217862 6349 +6334946973007650310 6355 +17215903787463370753 6361 +17884835592520470017 6362 +15525738264813795845 6363 +10120361185597214213 6368 +2106980603270034947 6373 +9212197138786472453 6376 +16244156874828867079 6381 +12076635765063801346 6388 +17960563606245799428 6390 +11955205236820086787 6394 +961370286201689603 6397 +10919436265920321029 6400 +2980298961834868738 6405 +7190104359634574851 6407 +16532623209997783555 6410 +6835648141600956420 6413 +777125430771714050 6417 +2741616990333208066 6419 +3737045445932905475 6421 +9440578807109589508 6424 +3093823019576583684 6428 +17287051251236836358 6432 +15007677512325475329 6438 +2061521213198002690 6439 +14840182643097619457 6441 +6865163569301842438 6442 +3916440123117659649 6448 +344813347313968135 6449 +13978374148716416005 6456 +11385172953626610694 6461 +8042716662572559874 6467 +15614828626380350978 6469 +8775718659362548226 6471 +13317742357773230084 6473 +3411833916986338819 6477 +10619269959347163657 6480 +7251962227674130948 6489 +16835797179545646594 6493 +5648743747760435713 6495 +1081500656409916421 6496 +16126497606667745284 6501 +16637690223820498437 6505 +1448893235578566662 6510 +7623758817568382472 6516 +1978846779355565059 6524 +2201801267461752838 6527 +8877599532137881092 6533 +14969980351871110149 6537 +7734374183993187330 6542 +17517612290705084418 6544 +7994086665557083652 6546 +8236699948169225732 6550 +3476691879483092482 6554 +10185022236819770883 6556 +17562564647371288068 6559 +16539705271975050756 6563 +17280725740671409159 6567 +1410231120780078596 6574 +11501074093192482819 6578 +5210345646926905346 6581 +3366194182052396549 6583 +6679957231485701635 6588 +9238004051178234885 6591 +5530326132795641860 6596 +3647817335762768393 6600 +0 6609 +4369796691841161218 6609 +1808509433172346371 6611 +10451870078362226693 6614 +5770802135042034691 6619 +16122818596883161605 6622 +5511905646297384964 6627 +7602373499383020548 6631 +17251683102611977225 6635 +6746026416038795270 6644 +63969693172890117 6650 +8036795356754587651 6655 +10061392600136104453 6658 +16676114221425241605 6663 +16563902576079620614 6668 +9765027585029946370 6674 +15201110253059529218 6676 +3947786244308157444 6678 +1150158273612251654 6682 +7969505074023058437 6688 +1005421222645784071 6693 +7985341926898920450 6700 +16599790109862244866 6702 +17848050874105681411 6704 +4836663746196405251 6707 +16453458191194307075 6710 +8424524042623081476 6713 +616216244749677059 6717 +17888681742593107462 6720 +17854595599560200708 6726 +8267426814981850115 6730 +16723135007693594114 6733 +16817459561031944196 6735 +8620432340424535558 6739 +9955295055865551363 6745 +5270263149562452483 6748 +16103376334482816518 6751 +6150110407917622787 6757 +8311512925022677511 6760 +377463900917083650 6767 +8463786110737268227 6769 +12318745441159791618 6772 +3141380733494224903 6774 +4003978747004751877 6781 +7474645745432199682 6786 +14290140698394777091 6788 +16650092577659853829 6791 +17663785715206149638 6796 +6725154888741898754 6802 +2391047000172383237 6804 +5765182673658288643 6809 +652057112263718915 6812 +3887614843709007876 6815 +1619416564481993732 6819 +7730236136777612292 6823 +12393692528881592322 6827 +4137087401365720582 6829 +5667099042661527048 6835 +5779170701267461127 6843 +11674807417041754113 6850 +13599964326147404805 6851 +7821018611832787970 6856 +6528215495763197956 6858 +8623358427344020484 6862 +16155400127382829062 6866 +7331883569652496901 6872 +3794354192892717572 6877 +9924869259523491843 6881 +14655974584117115397 6884 +3164854291659947525 6889 +0 6894 +14699035881486189572 6894 +17620048177336119300 6898 +7973539150855733769 6902 +16031910541696791557 6911 +6292729385119133190 6916 +9193473160777480706 6922 +17720373829140184070 6924 +0 6930 +0 6930 +8067316663891949057 6930 +4118835820859164163 6931 +12433371141340572677 6934 +3446352107506434563 6939 +12178121616992345094 6942 +17497691059834945540 6948 +1468599692982927875 6952 +6694865634287724549 6955 +12546617028740646917 6960 +11310103239789881351 6965 +4486043883502303753 6972 +11263904827260029955 6981 +11988956976280312323 6984 +9055793399690154499 6987 +7671498247843035140 6990 +7185582530403593218 6994 +289936663493193731 6996 +3960194497031164933 6999 +1569764721288832520 7004 +15752318308477809154 7012 +6030292069755904516 7014 +9243420919274872836 7018 +915218678548043268 7022 +1281380607417445892 7026 +17041255401742160389 7030 +5316036976619279874 7035 +12100239460398977026 7037 +14311524551481943553 7039 +17818618222851583494 7040 +11759172847850377220 7046 +13793419752267551241 7050 +4743219213997207554 7059 +11481286678833090052 7061 +8442972670589794818 7065 +4082188842576119297 7067 +26021000010988546 7068 +15788421933460093954 7070 +13966672519445510661 7072 +2218684855334216712 7077 +11945005828842298369 7085 +7865418297435639299 7086 +2602545071208707588 7089 +1325937740048341507 7093 +14548251831960184325 7096 +16851546583073723910 7101 +8064305531441438213 7107 +0 7112 +2432864981255334918 7112 +266705439558115330 7118 +1323618382562836996 7120 +13399617749717613060 7124 +4856538974280558595 7128 +17147164184761594372 7131 +9423153210531224069 7135 +891960878352570882 7140 +12883522656707708933 7142 +4168852582427637256 7147 +14003784465234531843 7155 +11836750294138581506 7158 +10584777790766445059 7160 +3029049359168862211 7163 +7303794105514906114 7166 +12219880139156726275 7168 +5240206986384832515 7171 +15843664896967679490 7174 +2366746164688489986 7176 +7113601757497264129 7178 +16110705982320537602 7179 +17946755977776491524 7181 +14321256077044832260 7185 +9687149754744899076 7189 +5819684580041536003 7193 +10056554367080965126 7196 +1484576351346407940 7202 +1867715742877318149 7206 +6364565516116836867 7211 +15396558044726351873 7214 +907575361552482821 7215 +9030390467299806724 7220 +7197543741185703428 7224 +7240826905685187080 7228 +8994471739803695617 7236 +4600345088139427332 7237 +16923453318223414276 7241 +12959619284059558407 7245 +3811170739117670914 7252 +6490680310573832708 7254 +17447426234550208009 7258 +14518171069267544581 7267 +14744426175125003779 7272 +13362520386019213828 7275 +16996436072540537860 7279 +2004209338836424197 7283 +1410953652777119746 7288 +14173401971169090053 7290 +9288362133865038338 7295 +7176894368513666052 7297 +6859203420427629573 7301 +4348409582883356166 7306 +4167845437308220417 7312 +16847520454148617222 7313 +1263925487586891782 7319 +6216185568259362819 7325 +9084872121752940547 7328 +12000008398055695878 7331 +4621743016219831303 7337 +4410980278445624324 7344 +1968078245558784003 7348 +16209143478214361091 7351 +10047684971622392834 7354 +6866544022933411842 7356 +14053664778960330758 7358 +17666310608262008834 7364 +9418629696202473989 7366 +12158568749790799874 7371 +3903107239169726983 7373 +16934217124218475523 7380 +6784036115976175106 7383 +2322681628781431814 7385 +9052485431987192325 7391 +5903158917487809026 7396 +6418304047327182344 7398 +9158220433904642562 7406 +15709576149764117507 7408 +14508854480658025988 7411 +12270610319670688771 7415 +2271935621738322948 7418 +16673645763603238401 7422 +7914521473814752261 7423 +17241560197369381890 7428 +3317580003129040901 7430 +5875108360229164550 7435 +121923756141514758 7441 +13768444484468151813 7447 +6160304613514555395 7452 +5667949611252881923 7455 +730924964321006595 7458 +12570858684417463301 7461 +12417861930741414404 7466 +10693606750072288769 7470 +5379915891207845380 7471 +9432177183959854597 7475 +12926090456060550147 7480 +6720239280908562437 7483 +5039799783987231238 7488 +14789387039116688905 7494 +12299112658954087426 7503 +451217186577053701 7505 +16747617474951016449 7510 +9653101368709929482 7511 +15962646879900827141 7521 +17646623344718269954 7526 +1290200664936367619 7528 +14217601310685615621 7531 +7326537869119905799 7536 +2845678131456585731 7543 +7409466190058079748 7546 +16949231843150638596 7550 +12154730755959659013 7554 +11108758041153949190 7559 +5302850382339694081 7565 +12777420003328202758 7566 +4951058897750202883 7572 +18087709190069197317 7575 +8309956548456840195 7580 +11424052273868807684 7583 +6763461368287390211 7587 +1052353175302176772 7590 +10285242523309713924 7594 +5574877375266793990 7598 +11751351688995908613 7604 +17883146139441921025 7609 +13980025242308461575 7610 +6346634362728781826 7617 +15553567232979087365 7619 +1506849685770316291 7624 +379717142895987203 7627 +3405862455288401411 7630 +10155245922281545220 7633 +5991890787576068097 7637 +15902609019942444038 7638 +4988794741806039046 7644 +730183945982557702 7650 +10002144724703238657 7656 +11812357400900710402 7657 +17547908682777338373 7659 +1079026022932460034 7664 +10896071686975929861 7666 +7970499494331210755 7671 +195033555535043591 7674 +11191545185015829506 7681 +4160346631066105348 7683 +10396858972577104899 7687 +10603435768971021316 7690 +12109493715672806405 7694 +13849701958662260230 7699 +10567536788743348739 7705 +3784347783362411014 7708 +1305995892186461698 7714 +14854802528017367043 7716 +2724808921430019074 7719 +8629687381836611585 7721 +942819722101876226 7722 +876456126611467777 7724 +10262939234702002183 7725 +4843732871211896324 7732 +4561458580905996293 7736 +16671513564896481284 7741 +17587339519610067463 7745 +6555181309781543938 7752 +10585426575552683522 7754 +10554712047066359300 7756 +5700133485924837891 7760 +17318063265233108485 7763 +4482221624408975873 7768 +18359388101117346307 7769 +6313159050076783622 7772 +11551723470497474564 7778 +11277462396509328387 7782 +9088916772537679366 7785 +8690591897282059270 7791 +8468606001075240454 7797 +15565028024262837767 7803 +10311860485461539846 7810 +5631868792480462345 7816 +570149343778398725 7825 +6058375942917000197 7830 +13953318628551224836 7835 +11179571210796391941 7839 +14574258089638999043 7844 +3196990973536510981 7847 +14717232404954073090 7852 +0 7854 +1372021117129221638 7854 +18411825613110952453 7860 +17432840234471342593 7865 +9715548195313850882 7866 +4179525199494086151 7868 +16793786456678641154 7875 +13326530259693276680 7877 +16647314254364856328 7885 +4945823669621224961 7893 +2844796132852937734 7894 +10720505095633131525 7900 +11839418445982857222 7905 +0 7911 +18143469209390810115 7911 +12101088167471738371 7914 +5087925111474210306 7917 +15293874667548231685 7919 +7988878807014233091 7924 +1839613273747579400 7927 +6337251690545079814 7935 +564442707383644165 7941 +15957549581309898242 7946 +5229417531202658820 7948 +5433665768768661508 7952 +5933188477635430403 7956 +7414868338322786819 7959 +13296531146858492422 7962 +15550177506028955140 7968 +463871822310462468 7972 +8292151178183624708 7976 +6885652216908276740 7980 +16313412289874552835 7984 +2248212804173039620 7987 +7007398238342784004 7991 +8802820241077499910 7995 +14120589990344666627 8001 +13757032874656087559 8004 +0 8011 +12530492041133706243 8011 +13249740401367401479 8014 +8760552301975805443 8021 +4236893056099910661 8024 +18301861982932083715 8029 +4258539354365740548 8032 +10508901918494082054 8036 +9450899597312345603 8042 +322523146097602052 8045 +8329116751818144771 8049 +1828039460332935684 8052 +10972786354663633413 8056 +10318184708532905991 8061 +16171355766908130308 8068 +12066772711191411717 8072 +17400523314225590791 8077 +5736227831339853829 8084 +11291399398029418502 8089 +11267323722497888771 8095 +15395677595137162247 8098 +6949224002705600515 8105 +1404896573996103687 8108 +5505585177507620354 8115 +5021226479790840321 8117 +2698282295086657538 8118 +8894381380483259905 8120 +8152328571922393604 8121 +11132262295508500481 8125 +8502238219690083844 8126 +3141000496401951749 8130 +1835992332722526722 8135 +14863583533266772488 8137 +17972024320123034119 8145 +10279071255226923524 8152 +1360106251626162181 8156 +5698603712565799429 8161 +15847288013675310082 8166 +3989946313806367238 8168 +2427307917389630981 8174 +1854711861588155907 8179 +15132660629557690886 8182 +4043717128045952002 8188 +10989565538392424969 8190 +9440249847886644739 8199 +8528634401120202245 8202 +13531217106136005126 8207 +3570305886649725446 8213 +16158227968874028034 8219 +16593199649201908738 8221 +17410444797776695298 8223 +5793711040174230533 8225 +11749181107247138307 8230 +17445594392159278594 8233 +16274906993203656708 8235 +5655041509868999681 8239 +2930261496911882756 8240 +9907176810344158212 8244 +8742981743194258949 8248 +1986439699841024003 8253 +9071406478778435587 8256 +4295034949331146756 8259 +10274553923901851651 8263 +0 8266 +1305919823008511492 8266 +8418130105429052936 8270 +10888725125685264391 8278 +6860813630659105283 8285 +11182063914015076358 8288 +17410101182922689026 8294 +13463305314725718529 8296 +6037707652310486017 8297 +16133528540415141382 8298 +1958311093454672389 8304 +14129758092039130119 8309 +17512731293423258113 8316 +1507155918878111234 8317 +9214049808092181515 8319 +11491214840999470084 8330 +12369219675349497350 8334 +9551174459349762564 8340 +3780734142670839301 8344 +14315453831426861059 8349 +16885680510660891137 8352 +10255270850554520577 8353 +11386622207830013446 8354 +14180836309254254083 8360 +12796913875774676994 8363 +12022280131935670787 8365 +2773930757019434501 8368 +1261784900600799751 8373 +17432746119775873541 8380 +917284368507701766 8385 +5675598692066638339 8391 +16325448982935621634 8394 +2298208391858902024 8396 +10289755184878818312 8404 +11575676771974117378 8412 +15646607573166711811 8414 +8044051625169124869 8417 +14292601805461197833 8422 +17906919062309416965 8431 +13755572326863287811 8436 +13260542391125375490 8439 +14112338548000417282 8441 +8562198574276141061 8443 +3075989231230766086 8448 +6627381639025473539 8454 +9558506327941540355 8457 +3050634355519113223 8460 +5599177239041632775 8467 +16640062294123539973 8474 +12499269163424732162 8479 +4577416965579084293 8481 +5759701960149997574 8486 +12825586972175283715 8492 +14086999047856346115 8495 +2702296495317167108 8498 +9801156934359653891 8502 +11036614471469535234 8505 +4210118172907015 8507 +17232973578216285700 8514 +8965639677429228034 8518 +7963118906128056322 8520 +2134400259457781761 8522 +16479574393968987653 8523 +735042849455725060 8528 +12174649880104067075 8532 +4098357871764179458 8535 +3626511059591761411 8537 +16159465235751440904 8540 +6877665693110597122 8548 +7619770516555940866 8550 +6070954866838528006 8552 +1602100370053053443 8558 +6682156672501669891 8561 +0 8564 +12976941038521090566 8564 +17509588123037565957 8570 +14668722231680379398 8575 +9404874268201038342 8581 +4567340063323232261 8587 +4406601618444595204 8592 +14563908573748340227 8596 +3314026749701976065 8599 +12546630319430558726 8600 +10834173178238194179 8606 +15216547323096548874 8609 +10747940868473858054 8619 +492511222260073988 8625 +6265947051558841861 8629 +5072453149675713031 8634 +4084002626702451203 8641 +12688802802867240453 8644 +13217889628009886211 8649 +10367420612382045189 8652 +17886329693619927555 8657 +1409270675472399364 8660 +10668937096741765127 8664 +13646078603755173891 8671 +16087966002653160452 8674 +2786828138380211720 8678 +7709758552404304902 8686 +4507529531976573444 8692 +6979091742367726083 8696 +7651087636548012037 8699 +605322723284290051 8704 +1142045690790139397 8707 +6770526826490514947 8712 +3858088302002392577 8715 +14192397473452250116 8716 +9218333596683400708 8720 +17195496239451869699 8724 +16831694989553668103 8727 +5891354149489283075 8734 +11342212721824115207 8737 +16786653330421427203 8744 +6567453180839802887 8747 +12383651170651642370 8754 +9626030013526808070 8756 +14968473710495059459 8762 +1118991002462441475 8765 +5529502052781136390 8768 +13509851720846138883 8774 +5010013037581190658 8777 +8699266025231189506 8779 +2989467716126492162 8781 +11887297125215523844 8783 +16484879149332086787 8787 +7536464965184838661 8790 +17656713113845844485 8795 +1569241683937567750 8800 +4182479984517561857 8806 +2335090652135217158 8807 +16803541603275629575 8813 +5069564201065277959 8820 +9357114418836861958 8827 +12617157543943749638 8833 +14103620940878455813 8839 +6601524404955806212 8844 +18071804906001857544 8848 +12099425236104985092 8856 +7720809976909580290 8860 +7795287101192707074 8862 +11685801736502286337 8864 +17313141240733775364 8865 +1151229193173762052 8869 +7855565556101846532 8873 +17200158265555509250 8877 +9927102024113868802 8879 +12071986138804869641 8881 +685881457693666305 8890 +4019925263921856517 8891 +11131094141829193735 8896 +8378721334308140551 8903 +4096887044461006338 8910 +6560118542590002181 8912 +15234538177700753412 8917 +10705471323934878214 8921 +6659850843278034435 8927 +11213431734766069762 8930 +15324594591133952003 8932 +16996794633371353092 8935 +17237201925924856836 8939 +17845474640756336642 8943 +16213846231076867075 8945 +9241941044156192773 8948 +15664380317982342149 8953 +13476951222203193350 8958 +11606723441576963075 8964 +3190619035982557697 8967 +4911946809162569218 8968 +4213121625341500421 8970 +3277588693318198276 8975 +15268409481416566788 8979 +12407528498985476103 8983 +14442556804900515331 8990 +3483437623775262214 8993 +13015118922420698116 8999 +5583180392973535238 9003 +1490077386865614852 9009 +11345994401098651653 9013 +1341114167787553799 9018 +2452002562335664129 9025 +12275290046284115972 9026 +4233605382812971525 9030 +408788942157097474 9035 +17571893604030201861 9037 +3341706476115579910 9042 +10524304492669914627 9048 +5178842762213481987 9051 +14555535401669431810 9054 +1989655261605702145 9056 +863596221647866374 9057 +16725313039533945349 9063 +5808102046285241346 9068 +15522908671792444929 9070 +18254216245293910020 9071 +13261308779496181251 9075 +9069974022887755777 9078 +3027498727461508101 9079 +3615484141831181313 9084 +9738600069127987717 9085 +16654216294514428419 9090 +13090870588256895490 9093 +10870405033720755205 9095 +2483159383184107009 9100 +14739096315046142982 9101 +10639230736003013640 9107 +2234668458554736644 9115 +15167910481604261891 9119 +15723452155656544774 9122 +16098153300006150659 9128 +0 9131 +6621016528465383425 9131 +140475194743476738 9132 +6893970575631986689 9134 +6606271452543915014 9135 +14292791931241447942 9141 +3144898580040751623 9147 +15179453479986634755 9154 +1919133076145245185 9157 +9119943093154101761 9158 +2999854552123979780 9159 +8996557988860728835 9163 +13317526602586399235 9166 +1962820981623469572 9169 +2859564017544879108 9173 +3776318440090158085 9177 +16433232478295741441 9182 +0 9183 +10229371506436378632 9183 +11832209345663664132 9191 +430454303362019331 9195 +5100832806585937415 9198 +16807303102272382470 9205 +17162723043629411843 9211 +16990304274792526854 9214 +9893519808489756170 9220 +2778217712506416645 9230 +3255561616305333249 9235 +282102417794655748 9236 +13189765052364285441 9240 +6003286675261884422 9241 +10668853645540891142 9247 +8506841348970852865 9253 +12573283311865711623 9254 +2576941358310312449 9261 +12217163120521995778 9262 +15070590415040590341 9264 +13035720748688974337 9269 +12390206297400938501 9270 +17956136742575476228 9275 +10937188658906432518 9279 +951488017092099076 9285 +10476573860640586245 9289 +8462700183356378118 9294 +15981635330675290116 9300 +2173726211647627268 9304 +14049227834022748161 9308 +13741989152277199878 9309 +11063093051944271363 9315 +16963321384578588169 9318 +18031735498174368261 9327 +8035542338044660227 9332 +10171513136154043396 9335 +1551901567237416965 9339 +0 9344 +14701647296012106246 9344 +5558077204553428483 9350 +6665933302585895425 9353 +8290443569605364231 9354 +12033229616451351043 9361 +16687210608067276293 9364 +16191469766372938243 9369 +853448271643046915 9372 +14721700262998993413 9375 +3830535910377979395 9380 +0 9383 +795877729647198210 9383 +14522724544706684425 9385 +770359238308712963 9394 +1119662581276869122 9397 +8233938464840117769 9399 +14033836485492004867 9408 +2266497638579647491 9411 +9066339511608754690 9414 +16213603201887723524 9416 +10582315720361171458 9420 +12131649404377744900 9422 +7191775516706343427 9426 +13549496590751731203 9429 +11946199661831995394 9432 +7966748260820582914 9434 +6622915507857968643 9436 +9778895679228566531 9439 +13696259226783232002 9442 +1727875004410902020 9444 +6671815210095970314 9448 +4930933639868210182 9458 +2134824739127955976 9464 +18349865749450315267 9472 +17312731740347076611 9475 +15927161163536175617 9478 +14687108974697809926 9479 +12068905242964258821 9485 +1854943585932460546 9490 +5777876758436016131 9492 +10195708163165955593 9495 +13868935935856658436 9504 +3225535118839135749 9508 +14205118788590686722 9513 +9952619008617846273 9515 +2081745049496343555 9516 +4044307879165834246 9519 +9607559701155948550 9525 +15453114171682033666 9531 +1911805413776502280 9533 +14147271486530859012 9541 +9129430366996847619 9545 +17534237304492951045 9548 +14439851843441393666 9553 +3154102976948739077 9555 +2554269051167526405 9560 +11481475896865519105 9565 +6260180642777056773 9566 +11288372094396388356 9571 +5973247535215072257 9575 +14800845483401749506 9576 +4364094711009488900 9578 +17440280092866831366 9582 +17738456315013919236 9588 +11181018937336397314 9592 +1430506867474457090 9594 +263457319465108489 9596 +8418483489501913606 9605 +11605307791739653126 9611 +593539205693591554 9617 +12799262575054359044 9619 +1748392601811438081 9623 +10151488648578407937 9624 +0 9625 +14679448497924163075 9625 +8951671754022244365 9628 +16510804525175667203 9641 +16125458973797690884 9644 +4097706006182552580 9648 +16179467815734404610 9652 +8910213788650892802 9654 +17401584116553268227 9656 +8857453474677065731 9659 +9466609545424865283 9662 +4429577993876297730 9665 +12098757901255463431 9667 +12822882736859289093 9674 +2826741295946186242 9679 +14831293953945207814 9681 +6042174557622045700 9687 +6311618998676794884 9691 +18061834319601334789 9695 +7817480195787658757 9700 +7104283074252869124 9705 +13223327883783400455 9709 +3535450815554780677 9716 +15875736552712763905 9721 +0 9722 +17315104829678644738 9722 +14779341776942310403 9724 +18224409074039673349 9727 +6215292511689292294 9732 +18031801514459247620 9738 +14478821894592903684 9742 +5466743955099909634 9746 +11830828923146764293 9748 +14747906259620397573 9753 +13084993292492529155 9758 +8131105780965498372 9761 +2237031095716472324 9765 +3050070881055704069 9769 +18050339972027272194 9774 +8460535905837329412 9776 +6641025007498814981 9780 +7751108080568738822 9785 +8793605694759911429 9791 +8123575679285307398 9796 +17508947393464770567 9802 +16449028364203557377 9809 +2801291199560909832 9810 +2780479123005444613 9818 +13472915251925491717 9823 +3001096349759363587 9828 +1683901816538201603 9831 +18325601312721674246 9834 +8631835976110855683 9840 +6995759890565723654 9843 +2796004150310711811 9849 +11788339508819728900 9852 +6977169843978716163 9856 +3792482014413729797 9859 +1359252815854206470 9864 +10680536530910914050 9870 +15586866839664043015 9872 +8051073732081620481 9879 +0 9880 +2670266531533073922 9880 +1793198853586300421 9882 +11580612158209094146 9887 +10067939374781071875 9889 +16057192830231155716 9892 +12034886530960807426 9896 +4988503126789574658 9898 +8403411982344179715 9900 +1145479661280153603 9903 +8616162896562540546 9906 +2997983402789075462 9908 +16889482378680589826 9914 +12807561018992635398 9916 +12636361784082401283 9922 +11090975748475137540 9925 +5676897164033889797 9929 +10883925407865470981 9934 +3253024831027420163 9939 +0 9942 +18293390612744373762 9942 +2692657715968096776 9944 +708698135680073731 9952 +13419519692439726593 9955 +15005950957490665475 9956 +1740175860072533508 9959 +17920569872062253061 9963 +0 9968 +5927389144262405637 9968 +137492500375476228 9973 +893988961548741634 9977 +11398430589301595142 9979 +6855239271074829316 9985 +5586985987811968006 9989 +13442939521650089473 9995 +10687706971698865669 9996 +3477767477653632516 10001 +15758482997008166406 10005 +8217770349388471303 10011 +4936753047109563395 10018 +462196852475189764 10021 +12302841100951863301 10025 +14398994320637903367 10030 +2463233980994163714 10037 +10723398603062453761 10039 +9403066381861257222 10040 +7064734830228017159 10046 +16252151146410262017 10053 +399386466682711042 10054 +17872466339235444739 10056 +16821262164109428228 10059 +9652866034206724100 10063 +4010200236891043842 10067 +7033456902031388677 10069 +3163103226782042114 10074 +15951295813012160517 10076 +18397588078637887495 10081 +8099042860415771137 10088 +14688069292301517828 10089 +6623265367321679368 10093 +18115365250904448004 10101 +3181147706909864970 10105 +6343813623046272517 10115 +17918131919751139844 10120 +795118959611833859 10124 +5595537026358431753 10127 +3178514048201445379 10136 +18176852764359904259 10139 +15617204493706365953 10142 +15881682572063012867 10143 +18144175236283734019 10146 +15197187346270765060 10149 +15304197827650887684 10153 +6589296600976509442 10157 +3291819586300985858 10159 +10774481184633835010 10161 +569306890647424005 10163 +7692097630459897345 10168 +105812752742722054 10169 +6975460241179387396 10175 +8990722227674533890 10179 +2862725282664309766 10181 +6572524223972714504 10187 +6313316401563381762 10195 +14158510156393358339 10197 +7082575081548040194 10200 +8180842391736478212 10202 +6146977149393993733 10206 +16003451760849488905 10211 +7770833809486187525 10220 +16504863374273908740 10225 +7567776748883443203 10229 +3324045097214086661 10232 +4188635866602947075 10237 +6002549944707960325 10240 +15606237339841616899 10245 +6409883751251205634 10248 +1564175615915917827 10250 +14335795570326144516 10253 +12655734471235479555 10257 +5260943438271100933 10260 +12810672245499198978 10265 +17617766749464050692 10267 +6617904839709883394 10271 +10842777333937130501 10273 +7422341167934369285 10278 +432977468305990660 10283 +6653053966035689991 10287 +11063327282504813061 10294 +14942611746857827845 10299 +13727939070223743493 10304 +12307547314488522245 10309 +16806685108432690692 10314 +7493026787034320391 10318 +11434060753681467395 10325 +16697479409419232257 10328 +7481648466529403396 10329 +884601087729076740 10333 +11171406263405606403 10337 +13694980405486140419 10340 +9900593620464713219 10343 +11262335367653441541 10346 +6502372914660938248 10351 +10275218261104443908 10359 +18041832752595365383 10363 +5941786011605272577 10370 +13456399229627370499 10371 +4728960508425157635 10374 +8428900728118668803 10377 +4267488105109175811 10380 +5125269249435089413 10383 +5232600223868175877 10388 +14445875504103160836 10393 +5793511741155545602 10397 +3604450604041000963 10399 +13596821824367664643 10402 +9249517733873826819 10405 +7349823286561239045 10408 +8736150384956542468 10413 +2700095460181959682 10417 +7756158588753929733 10419 +15515046268542449160 10424 +10288580723041352710 10432 +15966280946305018883 10438 +1073969165655532036 10441 +16594755998814816258 10445 +10966316779615005189 10447 +12140001116249902599 10452 +4507003793481212931 10459 +7027397812773733382 10462 +2490378099026844673 10468 +2985610800735568897 10469 +5872393756613277700 10470 +6659373846461891075 10474 +12305278384621229060 10477 +11811741504281895939 10481 +3595586802938513925 10484 +18291595252128420865 10489 +7848329482089458179 10490 +14392993567772158467 10493 +11255255496664507394 10496 +6368766555636015108 10498 +4865944788736121351 10502 +15818241996731244033 10509 +9445786658522360323 10510 +15424237608732513284 10513 +15018692159369128450 10517 +18325997894852115970 10519 +1723344800456140807 10521 +13161630741889867779 10528 +9970106902821178370 10531 +11010376987887493124 10533 +17423423149806548995 10537 +10232438034258571780 10540 +2910075616546804739 10544 +1683146562875537411 10547 +13489828702960997382 10550 +3970966336468612610 10556 +14625091155647858180 10558 +6704081445235510789 10562 +4660693690905324547 10567 +14082483503507523078 10570 +3355901866133885444 10576 +12281078701162318340 10580 +12980511712350988289 10584 +15091896032994689539 10585 +11828395116564455425 10588 +15084944605571522564 10589 +9726410834851451396 10593 +2692386685448262658 10597 +4525317743492870147 10599 +10740765886321148417 10602 +9813523361687316481 10603 +5238259626429949957 10604 +6837564799038014471 10609 +14505727905857078788 10616 +11087785818892529667 10620 +2750976172065575939 10623 +5268083010491978246 10626 +9080256686287490051 10632 +14502297773325674499 10635 +18379783834389451267 10638 +876447832047330308 10641 +15986703178587891716 10645 +8113205450225738756 10649 +15619316808555903493 10653 +3153361020086153222 10658 +16422910233379296259 10664 +3340537608625611780 10667 +4011687875162188293 10671 +2587180872132928514 10676 +4640857502429313538 10678 +12473360059018334214 10680 +12438501028447798785 10686 +5955064094122748930 10687 +0 10689 +14962823182176813061 10689 +17732231831885831169 10694 +10253598723579764743 10695 +4695391722448695301 10702 +9566295012134258181 10707 +814468546409041410 10712 +5309040010947112965 10714 +8777775352424540163 10719 +13800735402375158787 10722 +10126019627859245057 10725 +12812323307660661764 10726 +1830963606639539719 10730 +33183754693990405 10737 +13194177944581253122 10742 +5793816214708082689 10744 +15349409645672445441 10745 +6649468544576613383 10746 +18095467899548619780 10753 +13175312826477599745 10757 +11933296674631612931 10758 +15203329843366495745 10761 +10623507584662025219 10762 +17433655317505715715 10765 +14164874344984493570 10768 +74123664976785924 10770 +9226526864512878083 10774 +3371203137145338370 10777 +14711117676213028867 10779 +14044024419157976578 10782 +9046561817441040899 10784 +12795225552647931400 10787 +15210437097796377607 10795 +7002772756746634754 10802 +13959339961666309121 10804 +11377865278414767106 10805 +13826477664649506820 10807 +9531033321111015939 10811 +6149152156411390468 10814 +1918326819834906113 10818 +13626109355763652098 10819 +8363624003011356168 10821 +4798141770638844420 10829 +15794645538114155526 10833 +9039615187681755140 10839 +9801904360124036611 10843 +9868728879510362118 10846 +7077611375720156676 10852 +10869719529810028550 10856 +1404658768600361476 10862 +126504211945176579 10866 +4865155040778748930 10869 +14193909766987968008 10871 +11587735670343240709 10879 +10615536296055437315 10884 +15047176352170630151 10887 +7428005105651044355 10894 +3153533201613726724 10897 +5987090195865460229 10901 +206985857495723526 10906 +3103136403100096518 10912 +12582100422624733701 10918 +5201067771797811716 10923 +15257137520426585604 10927 +9244083462758056961 10931 +152340482437429765 10932 +8019625548019310594 10937 +16189915760085130754 10939 +9602882754816930819 10941 +1852739039293247494 10944 +11841957367663621635 10950 +860238781417081349 10953 +11085250328562996228 10958 +4206489539807777797 10962 +13474285968438399491 10967 +14935532650768147457 10970 +9118236405792527368 10971 +11564315142679138819 10979 +15297966693984715270 10982 +8072543443535407108 10988 +5655096982485431298 10992 +4733648367163131397 10994 +7351052290639098884 10999 +0 11003 +9111179703644555265 11003 +14807887209540074498 11004 +18397626780478526977 11006 +7288460374880843269 11007 +14962370793879370243 11012 +13744581539423377412 11015 +0 11019 +9954171421724776454 11019 +11345946503103023620 11025 +17557390126121620998 11029 +5002379505332131331 11035 +6797897511964633602 11038 +11996889539387908 11040 +7691666349841047554 11044 +7909770516654377476 11046 +3630794191213475331 11050 +2852488971117329926 11053 +18422677506837325827 11059 +12736626153192497157 11062 +7340053935725563907 11067 +9110413400708195335 11070 +10113627452004820488 11077 +10001250316175431174 11085 +17578554677691718658 11091 +11085270693578036739 11093 +1429686332953531906 11096 +2473294995050599428 11098 +18043687729107078149 11102 +14449716007562759685 11107 +9273572303988447745 11112 +11295832248831169030 11113 +6877438285510909954 11119 +5139825706100170759 11121 +5990000902951205892 11128 +4997102625258299907 11132 +13543268216194013701 11135 +13531559896534807554 11140 +333037719648708613 11142 +4836255526022977027 11147 +10654590189828598785 11150 +8220654605389774340 11151 +16024962888851961858 11155 +4300010364263599618 11157 +8584940067397060610 11159 +7293199560808176647 11161 +8902296380763329539 11168 +8713542690456975362 11171 +1282919269344419845 11173 +2744350487822926855 11178 +7905535606216793602 11185 +8713853942765085700 11187 +13137501494332703749 11191 +16869733948537667077 11196 +387426592518732803 11201 +10698772526499902980 11204 +17062924891392284679 11208 +5347741040223507974 11215 +5515914905696456706 11221 +11212334577630967816 11223 +11931605130623290888 11231 +18134742485233751556 11239 +12446306639647826434 11243 +13465337223471053832 11245 +1415284240028592644 11253 +11661884721310026758 11257 +6288357468357484550 11263 +9299901287275800581 11269 +12292094719344357895 11274 +1409978630337341956 11281 +7692617297280694280 11285 +9459479029927041538 11293 +12071976365378907651 11295 +10445467649800312836 11298 +9367354873058264580 11302 +14571776118123995137 11306 +2445898143112884229 11307 +4531266338139771913 11312 +15892049416741779976 11321 +16144475367701765635 11329 +5222142725022641157 11332 +3294799092845633028 11337 +17123108744137505793 11341 +5061725544736516099 11342 +0 11345 +3050143891868482568 11345 +6170099363060697601 11353 +17255615908055048198 11354 +12770383682579269126 11360 +9913186086238710277 11366 +15920348821148864006 11371 +9531270652648965130 11377 +9784481004640090628 11387 +12966974478091550213 11391 +1643937058889700360 11396 +5025950136765072387 11404 +9912938469468120066 11407 +7043797904654924292 11409 +1185627076723265029 11413 +12234571795876955649 11418 +7315373296823703553 11419 +4061426953675026437 11420 +11067669453362241538 11425 +3845507233029208067 11427 +5025561255885039110 11430 +3264702445534073862 11436 +14116060576118215172 11442 +5771158121533248515 11446 +1848470421091288067 11449 +2770039776989556742 11452 +5477935103595528196 11458 +6475183985274578947 11462 +773085324551381506 11465 +17411116705110327811 11467 +15062507297024424455 11470 +17594729013654014470 11477 +14967532286016330754 11483 +284742764616427527 11485 +1144453939906270211 11492 +9471616404805601284 11495 +12282145712696474629 11499 +10190664955465169922 11504 +8048278609529820677 11506 +298528447369236485 11511 +11149915974004236804 11516 +8817544343138510342 11520 +14441523019754257923 11526 +9695995797510974982 11529 +15204503392937620995 11535 +2559340425437576195 11538 +0 11541 +6249985535787450374 11541 +1946490094862362118 11547 +6220148814487725059 11553 +9428403997949610502 11556 +15898049804714035714 11562 +14204256644721205767 11564 +9429261853349131777 11571 +8805105851544437252 11572 +13810865754493046787 11576 +17487563049738143237 11579 +2583777445855208964 11584 +17654524173139259396 11588 +7547763676844314629 11592 +9943793380923699207 11597 +1301931596123948546 11604 +7251306843178537989 11606 +17584064034697726472 11611 +14311603627559650309 11619 +18407335282295150598 11624 +15347704461076126212 11630 +13588750264116107783 11634 +10672460664958725639 11641 +14552375599508129282 11648 +49864273448564226 11650 +3795273357641029124 11652 +15699379307845374466 11656 +6539045620661557255 11658 +2191333861450763784 11665 +2987736989058896386 11673 +7040925860428535302 11675 +11644374922047164421 11681 +15788812492742214146 11686 +8314360951945556483 11688 +12367668260321109506 11691 +1380139510655159302 11693 +1817668430503911425 11699 +16592192816951549956 11700 +7823410726699291141 11704 +10817647816044563461 11709 +5449916453682273285 11714 +6234304331607127045 11719 +1039881239098415623 11724 +1857609987634035204 11731 +7194683361082503683 11735 +11418669976090193924 11738 +14501952461658243586 11742 +16209911840739923462 11744 +17586511569719025159 11750 +11875098886626057217 11757 +5773941053930340364 11758 +11218672869958663681 11770 +17355195642916319747 11771 +596300132709545987 11774 +894230484014964739 11777 +11660170555642300423 11780 +13561074458394271239 11787 +5845557735444752902 11794 +10940853873769988099 11800 +2032868814077970435 11803 +5570380417392475141 11806 +11038214882798309893 11811 +16751249052219128322 11816 +10682459443423358980 11818 +13755602814254840327 11822 +399404366132365318 11829 +11303625657769971716 11835 +15361375525002049025 11839 +3593880786615056902 11840 +6153110964231758855 11846 +3408568766455044612 11853 +2613756108711896070 11857 +7162419239222155272 11863 +15596832943452218883 11871 +11035879024581125124 11874 +12754700447425886723 11878 +17623563204529450498 11881 +3473362933666854402 11883 +17729995502832382979 11885 +9011868493632731654 11888 +8039899295533382148 11894 +11574100708719175171 11898 +5580494255534806537 11901 +18050138787176917511 11910 +5751778203372149765 11917 +7666439677108759045 11922 +6500043206451679749 11927 +5409916806480033284 11932 +2648194152109708803 11936 +6813014681138504195 11939 +17154133471469917702 11942 +1976658341818715650 11948 +16391075952094730755 11950 +5725912388862940162 11953 +4418977178573759490 11955 +1602727285099148803 11957 +12803049396276139016 11960 +476873196437625348 11968 +7167024206413698562 11972 +2523392979810050051 11974 +16397316934195009539 11977 +6094124922530847747 11980 +8831350887987372036 11983 +124229872722288644 11987 +12187439331895134723 11991 +7690170544759371778 11994 +6274662766724895235 11996 +10100854916226607621 11999 +9635921847911966721 12004 +15146577740220677637 12005 +7595608988833091586 12010 +1574411728090629123 12012 +7288115052453725698 12015 +3333374725823008258 12017 +18341463172089921029 12019 +11115816530229093891 12024 +285782829490242053 12027 +5022965320417460738 12032 +6327238504762587139 12034 +10583342242587824134 12037 +3598858360147405313 12043 +10457539457748952070 12044 +6861766570654233092 12050 +5054635241207285762 12054 +4797368229783220225 12056 +10246128304373002756 12057 +4048332415060676100 12061 +5661842674235586054 12065 +10285820565933157892 12071 +5456768557806448129 12075 +9990291381903555074 12076 +17300757770274511878 12078 +3708780586652234243 12084 +10197729552372943875 12087 +2034706296656871942 12090 +12082191349316013571 12096 +16098000176991273477 12099 +4446897088013577220 12104 +408390414726710787 12108 +8587290746204137986 12111 +8663027054730379780 12113 +15067038856679949315 12117 +2263412900109087747 12120 +10062768421990064133 12123 +1875998724176752135 12128 +7537979749142836227 12135 +1497570584526162437 12138 +7301218277919791620 12143 +17331926611846008836 12147 +18226016421663860227 12151 +10058552640034791940 12154 +1170251819317689858 12158 +9646564143928013320 12160 +4453037263313635330 12168 +6962469811386884099 12170 +12280506437046000647 12173 +13158051540917503494 12180 +7612145523489810947 12186 +13229803994314446851 12189 +12374948234057884676 12192 +5934231992991468548 12196 +2027186672207029252 12200 +3339477519890886146 12204 +16202048369050547204 12206 +11675498979911361031 12210 +12649949830816608772 12217 +7383272898681845251 12221 +13297711486873803780 12224 +17337932264249900547 12228 +13132855211000912388 12231 +10238598893283246596 12235 +15525260749411561987 12239 +8245968052979646468 12242 +9085512413700462085 12246 +1733946937260674562 12251 +16194737545186107397 12253 +3416073302901824517 12258 +5732670094069629445 12263 +5154044050835592708 12268 +8928672328638101507 12272 +16500081914247865860 12275 +11457908882222400004 12279 +5383574978705684483 12283 +7992379473327263236 12286 +5706837052198251014 12290 +5037665405868295682 12296 +15035896221645178375 12298 +15071844376736250887 12305 +15309996504481610243 12312 +15562933963848776194 12315 +163186906932188677 12317 +2374130499855504902 12322 +2569508991103655940 12328 +789463164449538049 12332 +218699959633792005 12333 +2911202957764233731 12338 +16628251580066183169 12341 +3513659068269389320 12342 +17528030977884150275 12350 +17091719929957530627 12353 +12704570934888002568 12356 +7780569958686943747 12364 +11854526675725734403 12367 +16311299314628239875 12370 +2467865151723842052 12373 +3891723201477266947 12377 +7432470032878099466 12380 +6276064233275015172 12390 +16449223821050769926 12394 +17493427954559926282 12400 +8092301951301211651 12410 +5099387185001664002 12413 +14387467479461305351 12415 +7537635068892791811 12422 +3255383268726903816 12425 +6146940525328033796 12433 +6260339012215173637 12437 +7287427132736029697 12442 +17338169107851802627 12443 +14349623228242155522 12446 +9736536319467479556 12448 +13137764970903396355 12452 +11487018781893929986 12455 +17231539835066243586 12457 +11520918084194792457 12459 +10426866417109009412 12468 +3274772142961110530 12472 +17784008328646559240 12474 +14089103292409059335 12482 +16791673186303537156 12489 +11119143991563088388 12493 +894317219907478021 12497 +1846189274497208325 12502 +14855749648213358596 12507 +15130410407043989513 12511 +4524149031169393667 12520 +2885943511763185157 12523 +13236531404794437639 12528 +9118193217884600836 12535 +13873321717923463681 12539 +1663527571813521413 12540 +14819408989220880901 12545 +18161914237887760390 12550 +16014208034229212677 12556 +513947383245219334 12561 +5740744584026816007 12567 +10343811303471552517 12574 +15739276310402680322 12579 +15635008341117922818 12581 +16948367489848861698 12583 +1325326982286721027 12585 +4675046412174859787 12588 +16486616322706164740 12599 +3555076431405758470 12603 +8640274963046855684 12609 +6116889213133005317 12613 +3308843584963152387 12618 +6402423448082731522 12621 +0 12623 +17868168998630654470 12623 +12654613131474554372 12629 +4754188914126380549 12633 +5453284171923587074 12638 +580391655670834692 12640 +13633767766973540358 12644 +2488236520765891076 12650 +13026889860929734659 12654 +4812962054397270536 12657 +2032379257593710086 12665 +10088452525800258052 12671 +7155467404188659208 12675 +15012543646266144262 12683 +0 12689 +9096321115467605508 12689 +2715108319420481540 12693 +1265708709027761668 12697 +15952536304094332930 12701 +4328159326779637764 12703 +5933972816208578561 12707 +6259615535158505988 12708 +18269983011477771780 12712 +14304362429173707778 12716 +12912910306911097862 12718 +15570374910949471745 12724 +12492912423369602054 12725 +823228847178436099 12731 +12317786358713568776 12734 +13201550128702444548 12742 +16079955468184666630 12746 +2752729477835092483 12752 +2685265298172668418 12755 +7287670561661523971 12757 +8671779289390229507 12760 +12402492188041614853 12763 +4100560198601192454 12768 +12734470718857046021 12774 +8838785157774217732 12779 +10696957862127249924 12783 +9781204748968359428 12787 +6070342433697036293 12791 +9643378786854654977 12796 +11572216010584511490 12797 +10059536597792601090 12799 +9406143597723672068 12801 +5254296983295501318 12805 +14307823916223887361 12811 +5790519023002238471 12812 +18271648307123489285 12819 +12552681577988588035 12824 +12528420600322198534 12827 +17623351351668504068 12833 +4629283171925294083 12837 +11006098158073645063 12840 +14617645329556959237 12847 +14866100704650270723 12852 +7735296188210820609 12855 +821095099886467078 12856 +1536287959958034948 12862 +7026063904827670019 12866 +6499799045302352385 12869 +5329641989986046469 12870 +17907949365883158532 12875 +17255179269283389956 12879 +12038853369471574020 12883 +1913785476450866179 12887 +17541958249612304898 12890 +6400100034733133827 12892 +17888335291578516997 12895 +16551020404006986755 12900 +8338343950712385538 12903 +8625070551922107906 12905 +10607422600534723585 12907 +18185398980507590145 12908 +10758291994558754823 12909 +3796493522275537413 12916 +11636305925542507012 12921 +9326831394961205767 12925 +17115728663313327621 12932 +17563665777558564867 12937 +14661707505813122565 12940 +17689517334147042306 12945 +10390635386634774023 12947 +2958644431372989959 12954 +7041483358595062275 12961 +4865413367700044292 12964 +724553891628253699 12968 +6998047259955038211 12971 +9362821945656839684 12974 +9448487723764304902 12978 +144089847388858371 12984 +14978862317302686723 12987 +4129555248861789189 12990 +10369235039041423362 12995 +12790191367069788676 12997 +17900944791829118981 13001 +3853996994672590340 13006 +17927977380159204866 13010 +7749251660409837572 13012 +3873072447389703689 13016 +6768454598047388165 13025 +2644651223500616195 13030 +8146029672905009157 13033 +9153728993592977923 13038 +5370910663005533186 13041 +10555050654285684227 13043 +12354828783962266119 13046 +2318552557533552645 13053 +42357009183186433 13058 +15586490688155257859 13059 +12738379956279528965 13062 +8879028841315976194 13067 +16361646613202452484 13069 +7447666535979319299 13073 +796418699629325317 13076 +10393852123208993286 13081 +620242481835686403 13087 +7316941950227565575 13090 +8175917706647117827 13097 +5284307042952117256 13100 +8763046016892901380 13108 +2336269719675799047 13112 +5164403014025451013 13119 +8630208071335337989 13124 +13288934062879607302 13129 +4820486226265399815 13135 +510569821395456003 13142 +13698202987468466180 13145 +7779550692380688390 13149 +13753655595128105990 13155 +14099451325941346819 13161 +11481145755856673284 13164 +7565186265506411523 13168 +5560449621617437700 13171 +6613795504271717894 13175 +14950766918397400578 13181 +13682683082808141830 13183 +3896845345470642179 13189 +9677700292420613635 13192 +12452279160780317189 13195 +13656791808808619009 13200 +3139787766770210311 13201 +13486941691601507331 13208 +17169173453208012294 13211 +3584462006487300102 13217 +4001866027667285507 13223 +14146386274168823809 13226 +13417986052057377795 13227 +17168265051322583556 13230 +17895277887072309762 13234 +4971716006631138822 13236 +15288673763400620548 13242 +3701695728423198214 13246 +10651720850712643589 13252 +641131955639056901 13257 +10936803264958521861 13262 +4609941053054272005 13267 +649775986040987140 13272 +13779247008987272708 13276 +10434573770024776195 13280 +11006184570306131458 13283 +5170108788894986755 13285 +4331420277771149830 13288 +2127303499172962312 13294 +15979902818481013763 13302 +1591435171124646408 13305 +5728091639638540801 13313 +7253385354127659012 13314 +5709603076666696197 13318 +16765239374568064518 13323 +834176432430348805 13329 +17293630159502462979 13334 +8510053969959589379 13337 +15819905031661099014 13340 +17374472113772409858 13346 +16689565223059042309 13348 +5498502190398603777 13353 +14930667686662392836 13354 +3377919637269278211 13358 +1348659360727891973 13361 +1614299063805460998 13366 +4006503646146766852 13372 +11965637870571013636 13376 +2556733459363944455 13380 +7004126662023957508 13387 +2284558198032555528 13391 +12014097582845680131 13399 +11346939189282498563 13402 +14665471866471160322 13405 +18347535002892492292 13407 +14349252194434425859 13411 +0 13414 +4733395496660409858 13414 +11172087760091276289 13416 +6394247879872563206 13417 +15379844851350937606 13423 +4108841883850038278 13429 +13198749425591336963 13435 +13989387587925279236 13438 +14283886164633494537 13442 +3608977183409216004 13451 +8252756752000377860 13455 +14785327539145158149 13459 +13639977114562667525 13464 +12684052000906823687 13469 +3949864629946914819 13476 +5358471506712795658 13479 +102889710578678274 13489 +17430512309889695237 13491 +14158606416610028548 13496 +8411563209508800003 13500 +488549287480365057 13503 +8538419886126713859 13504 +2270354928139360262 13507 +13497390908973134852 13513 +3088362747958582277 13517 +15572053744028430339 13522 +6229840809979436036 13525 +13128663884400110084 13529 +5509098232929805314 13533 +5009071276596693510 13535 +1701788384429507077 13541 +14644805489198816261 13546 +0 13551 +15015812326435543557 13551 +15313982816392451079 13556 +0 13563 +5912692170729751044 13563 +2180668712114711559 13567 +8702204258200401924 13574 +11108335245208602628 13578 +10094606800129130500 13582 +15462861619574099975 13586 +12018147818671197185 13593 +7966339695277654021 13594 +6611386221212356100 13599 +10446065579221105156 13603 +12315245106022811652 13607 +3985300817223362563 13611 +6957074124972124675 13614 +3978820081569705989 13617 +8876331275203961861 13622 +16704134203057569285 13627 +14084586860681961986 13632 +850036066666319876 13634 +12210679201364297733 13638 +9207504706235208706 13643 +15725398577640609795 13645 +11868840248791104516 13648 +6852788178413372932 13652 +46691743954518532 13656 +7165981905539315716 13660 +766314503744698884 13664 +4807721064448995843 13668 +11016274339685648387 13671 +9862257514506298890 13674 +2381226845569165316 13684 +2764157120372607492 13688 +16402170409849930244 13692 +7556893451406763010 13696 +6316292941467259906 13698 +17847351167669830146 13700 +0 13702 +3327359560691641350 13702 +4346929752600015874 13708 +5864334767347471366 13710 +12393913002618683911 13716 +8574332758891649029 13723 +14131927646167949827 13728 +17467234980946554884 13731 +2880461726012977668 13735 +5557134369089540613 13739 +1738481621785257985 13744 +3113367742836904455 13745 +8216263702935451138 13752 +6432000147498659331 13754 +15410839596034223106 13757 +1717810013562137609 13759 +6750721254412587013 13768 +4377339015629541891 13773 +3629271360068778500 13776 +15963830199808040451 13780 +9452601884665975811 13783 +17137194405420894724 13786 +9947806573241773061 13790 +4648330291429796355 13795 +2346063359091572229 13798 +1122579315551184389 13803 +7299343842390453765 13808 +9186076952210210823 13813 +2687118423995931144 13820 +18174598580460227586 13828 +12466468644306437126 13830 +12492842772074170373 13836 +5373496496164223491 13841 +13048024109776895492 13844 +13889718738469905410 13848 +7189231886305948166 13850 +4526619414887711747 13856 +9447027695450776068 13859 +13283245592125653513 13863 +2598926677069956610 13872 +12917707438100622851 13874 +6048266495097297922 13877 +16596845989537953282 13879 +5056157207811663876 13881 +11729166343437158404 13885 +11039943393643901957 13889 +12356229825502872065 13894 +15695948972322485253 13895 +766170476791724549 13900 +8595394586156911619 13905 +3450909172921139717 13908 +5577993803516288006 13913 +4125016664753752578 13919 +7991572477426046468 13921 +18082817874172110850 13925 +3566400335352195588 13927 +12670788428691484162 13931 +15199000295278163458 13933 +7621276768927185411 13935 +10071887159078387205 13938 +15755215010253538820 13943 +2869488861817903624 13947 +4838750387002504193 13955 +7254593680116738051 13956 +10201020860478545924 13959 +7821309847286795268 13963 +2169236276964706308 13967 +9150468761293675525 13971 +3523998903586711557 13976 +2331730765575973379 13981 +3664255523636237316 13984 +2872527500647571460 13988 +3965077251437073923 13992 +4097027292794322434 13995 +379561933242542088 13997 +8289645478672230403 14005 +3957467186361093637 14008 +10397366722849224706 14013 +3135907583418449925 14015 +3281027056278354945 14020 +6874347795961347589 14021 +17745154653628923396 14026 +15131689054395375619 14030 +378748089677818882 14033 +16556239616858798083 14035 +1480008932828151298 14038 +11337848262105739266 14040 +17044498590888268806 14042 +12460223807705607172 14048 +6944601834124076547 14052 +14889331329313073667 14055 +7636955800060440581 14058 +715082391864298500 14063 +9991761640834763267 14067 +17114001043696195588 14070 +16168836561093885957 14074 +10210795564438713862 14079 +6701614819555832321 14085 +10141355494572213763 14086 +9154757699909436422 14089 +469974584079077894 14095 +7196240529936990724 14101 +4985357608701852676 14105 +15195490015551094277 14109 +3368994145784687623 14114 +17434151454501212676 14121 +9457517818048842755 14125 +1768725680496821762 14128 +13427349994538706435 14130 +9263665107637164034 14133 +10608108282283479554 14135 +1368232015823247874 14137 +7914950254448722945 14139 +0 14140 +12126976933228132869 14140 +0 14145 +636008185919031815 14145 +4860962044772342273 14152 +16664594326734770179 14153 +11047758173216836612 14156 +1998441497648265219 14160 +3463454502816609283 14163 +14817044404181010435 14166 +4547776671167556100 14169 +8720085586915009027 14173 +16465409589149638146 14176 +12885173566785081858 14178 +12323814790337526276 14180 +6981026610677000708 14184 +10088170875332047875 14188 +16128395619967168004 14191 +9468085413793489419 14195 +6804022343743081479 14206 +1323245391918545925 14213 +15195122444227756548 14218 +15468795188388805128 14222 +17708115886062396932 14230 +17033027666144693249 14234 +1681709375263737345 14235 +759823122463008262 14236 +16862108443071344642 14242 +9450047359755266565 14244 +7282967561046564359 14249 +16515892561531772419 14256 +14646346744478798339 14259 +15343589174032061957 14262 +15689868625755791363 14267 +15393696718717471749 14270 +12396339454241723400 14275 +2762786704366278151 14283 +14184493200535955463 14290 +1412481280722182148 14297 +8658012357964138500 14301 +17256918933230412803 14305 +9303680016602813956 14308 +17529344406904303619 14312 +11151741872503053316 14315 +11917798225547361797 14319 +16876158571219275777 14324 +17237863691443182598 14325 +2820790318209027 14331 +2596197339001857030 14334 +12244471639906340866 14340 +998685063913405956 14342 +2128681327196598276 14346 +5066511538062769670 14350 +3912773679936741379 14356 +1439041230078897155 14359 +3026804635494988292 14362 +12488582281661418499 14366 +2062186326566365699 14369 +6799083705653247493 14372 +8951171796981298691 14377 +18232248882517506562 14380 +9801358008705360389 14382 +2174168591314342916 14387 +2604205838426414084 14391 +15129821281555459076 14395 +5901417477871491076 14399 +7275640636939515907 14403 +9948969004755812354 14406 +6377122036890004481 14408 +553472616221064198 14409 +5685897707846745603 14415 +10900569788921862661 14418 +5044695554613343750 14423 +9596765205478535173 14429 +16965363306861059587 14434 +619325970224673793 14437 +17463104645387872774 14438 +16771797554315316227 14444 +8666221890938308613 14447 +5681861339507941891 14452 +5317206559945816578 14455 +2935208460468603908 14457 +0 14461 +3930674651844854278 14461 +16121381279578775557 14467 +10317916537586138626 14472 +5993708502240130051 14474 +17367796168985006089 14477 +12759148660175714818 14486 +2927524856502185988 14488 +14672893933279028739 14492 +16852900123190059523 14495 +15229530658818815491 14498 +4690871338115212289 14501 +8894927937752535556 14502 +12861051220105064451 14506 +14884371175840240645 14509 +11178427925471414277 14514 +18188593649669771268 14519 +6696710157204428808 14523 +1207513741180139524 14531 +3797259859694168070 14535 +13977650570807476739 14541 +8058739033811569155 14544 +12690562994781760514 14547 +4752046372867473924 14549 +15228283706397346821 14553 +1478147256859662340 14558 +10713443314846721542 14562 +3140632229234402309 14568 +8684659658389647363 14573 +695232621969144836 14576 +16263586557920580613 14580 +7661934549599697923 14585 +8177131190164950535 14588 +11891188174880621578 14595 +16086669622174757891 14605 +34314122859174403 14608 +3594937943595274243 14611 +16848227598195705346 14614 +6242127403411206147 14616 +4048060282730411527 14619 +1132478360341346308 14626 +11918530470134006273 14630 +7673294071924852743 14631 +10248912839993957890 14638 +17484222520834023938 14640 +8238657067378605062 14642 +586570751923824132 14648 +10449679533362771972 14652 +423656487004309507 14656 +10332771388554981892 14659 +9963328636015181313 14663 +11974757570829606404 14664 +13705663900201014276 14668 +13437930391559629829 14672 +5342356103370053123 14677 +7374318946160020484 14680 +2165305090669163528 14684 +2240333376775918596 14692 +3201033445463289345 14696 +4634125266024213507 14697 +4082912304890270210 14700 +13184886133142467589 14702 +11984188551470290947 14707 +12414459824537250819 14710 +9013264609575864324 14713 +4808215949531384324 14717 +1343643499920283651 14721 +8121071173151668226 14724 +12495010560166636036 14726 +4111029144814939141 14730 +1482348292357600260 14735 +10598248552891353092 14739 +5389944794103344643 14743 +12971356648795453960 14746 +13103247038026437121 14754 +16835225207429819907 14755 +14121531338859786760 14758 +7320357243697516547 14766 +17344323402780168197 14769 +9405715264091817985 14774 +7456009970881625603 14775 +17189560695826353666 14778 +9922258694630265860 14780 +4690581910158470658 14784 +6286768843935578118 14786 +0 14792 +5174055524629459974 14792 +1435639132727830021 14798 +3338229659503958529 14803 +3965714820552386050 14804 +8848893485647221252 14806 +11035370398744499205 14810 +476622342343141380 14815 +4720016498684646403 14819 +15031254686744351746 14822 +9570544137382290435 14824 +9616066838463326723 14827 +17681437379797414916 14830 +10801034798127029762 14834 +2590301749387853829 14836 +12472710578691957763 14841 +3165631498274360835 14844 +4230396654960381448 14847 +1352646332065229828 14855 +9436990105423903748 14859 +4158774841487408132 14863 +6110793500646375428 14867 +1259327833164251654 14871 +9861658306950881797 14877 +3247001240965254150 14882 +8714971430361825282 14888 +13742095595255667718 14890 +1683052621512219143 14896 +15759028262094447621 14903 +2240999390449840133 14908 +10913669735636742148 14913 +11368266842447943170 14917 +5068444565112509445 14919 +16732291222238322692 14924 +6911164108251180550 14928 +4584028845649568258 14934 +3829140703962784773 14936 +6008635652072227336 14941 +1927461419521318914 14949 +17036348914915182085 14951 +10425585270628024327 14956 +4575451159616940552 14963 +7892746064427872260 14971 +11595349022342425090 14975 +10495121724373179909 14977 +15213023795063453189 14982 +17883757296817613314 14987 +13178664577999652357 14989 +9823110730128268805 14994 +13359762586489587716 14999 +8420831374730216965 15003 +10126871538047552517 15008 +17859294786417719302 15013 +11582938404331821571 15019 +3868101667326982661 15022 +13340210189027849729 15027 +2432867656297835014 15028 +6696980088061065729 15034 +13465122793740290052 15035 +3696012896036672514 15039 +17658285848196150786 15041 +8729411062716148226 15043 +14111220715442704899 15045 +7756720602202411528 15048 +7428305090212489732 15056 +18316797470175985155 15060 +16700748657699112962 15063 +8175652146851875846 15065 +18414538870926371846 15071 +10041066745724385798 15077 +4489661711442092546 15083 +1039356630524263937 15085 +1583324077848630787 15086 +11372063324156425730 15089 +7506720143314637828 15091 +2075708868273115142 15095 +526660331558762500 15101 +4794702593733836297 15105 +5278133248122283521 15114 +8019740821924173826 15115 +15503431192425241090 15117 +12880128004135637511 15119 +7846280832097641475 15126 +297075817567129090 15129 +12953022025960471557 15131 +11306056203329869830 15136 +17511071961252716034 15142 +13095251297286985735 15144 +7946769881397969921 15151 +7474448453762291203 15152 +14807414146736159749 15155 +12463332113723542018 15160 +10605933972133315081 15162 +2845962986766749189 15171 +0 15176 +1286058183080222725 15176 +13873665827264638467 15181 +3739411198202435590 15184 +5192153527954599942 15190 +12098192821455622661 15196 +5224919883347613700 15201 +16356531266454579716 15205 +6765243305419612165 15209 +3023103569010802694 15214 +12826233200101012482 15220 +8921759050859782659 15222 +9470393648649655809 15225 +15908360876699588615 15226 +6109894551971410437 15233 +9313980885207140866 15238 +4552674908779376644 15240 +15992677217274220034 15244 +15771734288629485061 15246 +50298245800917509 15251 +18384903805962415619 15256 +4727711469018279941 15259 +16558370807573327364 15264 +8175124542381266437 15268 +4941315667547116034 15273 +16706412937813292041 15275 +3101092822690895878 15284 +17706760698052840450 15290 +208690807718127109 15292 +4306590821041546756 15297 +2590803204107528194 15301 +1578255844834359811 15303 +14150285258378114563 15306 +3023721242759822340 15309 +6467845128887501317 15313 +16409380545984562692 15318 +7589144827300874758 15322 +11670464649319070210 15328 +16043083996193837573 15330 +17212338070900969475 15335 +4734711485195715585 15338 +8921359965899433987 15339 +14386339843214561796 15342 +1377580987413732354 15346 +3236579081575897606 15348 +2428737613692577794 15354 +2610480095021974019 15356 +6355004016849004039 15359 +8875662082840143877 15366 +12597979903834980867 15371 +15632648488428743171 15374 +6416856010745475590 15377 +6339381203774848514 15383 +5484387702964357635 15385 +8562822497955832323 15388 +1670357196292852739 15391 +8377037021631952899 15394 +13652988527907871749 15397 +4706332753594769416 15402 +6990688474905527811 15410 +13969226187276543491 15413 +2986054745447290373 15416 +2833435701828413444 15421 +18024362064211850244 15425 +14445091677290663427 15429 +9666567425064961543 15432 +15372228030541763587 15439 +1419715726823519749 15442 +14934364705928793089 15447 +15315903716035083270 15448 +7001788900975590404 15454 +2836268651943508998 15458 +13995404921015748611 15464 +10256226077386344451 15467 +3215368207532838915 15470 +3387764928622885382 15473 +17815945569439229443 15479 +1546765437283806209 15482 +3440460593144801794 15483 +13520112112364152838 15485 +2598541340155435010 15491 +4582541906333661702 15493 +1586364523858296324 15499 +10144393081903831043 15503 +9952334817542236673 15506 +13260418032357864455 15507 +6245883550883555845 15514 +10204885924327643146 15519 +4417729686018115078 15529 +7911817694342999557 15535 +14808982502210011650 15540 +4181373649630806018 15542 +10239510052312035841 15544 +6780904986473687045 15545 +349913727656000007 15550 +9137384197622555141 15557 +14037645922961310213 15562 +9779186370106571267 15567 +13566928121075175938 15570 +3390855903064700935 15572 +8926993066275933701 15579 +13513151896934512645 15584 +9483193465219613191 15589 +1274624467205289987 15596 +17757544554910910979 15599 +278466452457639937 15602 +9117038353576732676 15603 +10002138018000786439 15607 +7357413388698162179 15614 +11899397520499201030 15617 +12243888344393871364 15623 +17056763599856595459 15627 +1172256188268982277 15630 +2021682254269863939 15635 +6429602178581417476 15638 +3333359302196577799 15642 +8547900897941994499 15649 +10882266720229368327 15652 +17194908467903874564 15659 +334948604690802181 15663 +2652758166108631046 15668 +14074064769615117315 15674 +13699024342383627266 15677 +9953597667540445702 15679 +7008974410780808197 15685 +16467311737560121862 15690 +6479738013562875395 15696 +3404964828954926084 15699 +1714883784688296451 15703 +18146642697057819652 15706 +3709760797302150657 15710 +18336741383645638659 15711 +7893113251521908740 15714 +5345417721386634757 15718 +9122044713185760772 15723 +2354654105463245316 15727 +16785268717599004164 15731 +7987742067712178692 15735 +10490190920522809346 15739 +3170173109973938179 15741 +9260925724752190981 15744 +10640812112236239363 15749 +1642515808129614856 15752 +17141905772803363846 15760 +11841091414254755841 15766 +1216583441154010120 15767 +4962587737873884677 15775 +5668058488478943234 15780 +1281748476873197573 15782 +11879209829635119108 15787 +2346425083818750471 15791 +13220371247435689477 15798 +8095441867369053699 15803 +919995268913232385 15806 +336311605568019460 15807 +1341681118263824385 15811 +369125198150925317 15812 +15411396266102503939 15817 +14102360298987704835 15820 +554045474745956870 15823 +8685384008276641284 15829 +12272972551007807493 15833 +17873976391172805638 15838 +11036266599458423815 15844 +18073498993510290947 15851 +16590203594424707588 15854 +16793505050029957128 15858 +5697089723162491401 15866 +8179660498997708296 15875 +8564404933221510150 15883 +14838233497551376898 15889 +6085660447197327362 15891 +7054886686922217479 15893 +14228552636089370115 15900 +6740953323605007366 15903 +14263756478043115528 15909 +17463498621367737862 15917 +9471444730727557635 15923 +11652920205869637635 15926 +17939723766604202501 15929 +8345915340052857862 15934 +13267208851156870663 15940 +4658190260877463554 15947 +12020571955563955715 15949 +4540774123575580676 15952 +9435015141837475846 15956 +10811940319855350275 15962 +1747946402829138945 15965 +748434706708057091 15966 +11455736466596600321 15969 +7680676038787307009 15970 +8417727135618744834 15971 +2703019464499341826 15973 +7744965464580140036 15975 +8341995853856345093 15979 +18143774072530375683 15984 +2501853218585253378 15987 +6437506091307810308 15989 +9245958780765400579 15993 +9092513873131530754 15996 +3812942197995265027 15998 +9133202703057518085 16001 +14397310461485528068 16006 +16569732926638375942 16010 +10138256775774147076 16016 +17261912144566325252 16020 +5640568049907868166 16024 +4197218387920133634 16030 +5646961491672636931 16032 +14558939509781943810 16035 +2911338728750615554 16037 +2376490351657288708 16039 +8512156260500680194 16043 +15580686649104837637 16045 +12993612670813446658 16050 +2647509485781278724 16052 +7316805237355362822 16056 +3418361753791092226 16062 +12030726198541006851 16064 +8394492618447363590 16067 +13989049383475433988 16073 +7361319983530954245 16077 +6502764476511013381 16082 +1632409729941813252 16087 +13646102408383139333 16091 +18069274506524926977 16096 +6669564156682715656 16097 +8892729009627695107 16105 +9207104110232402948 16108 +8779588181963749378 16112 +15498091709226978823 16114 +17235247923695785474 16121 +14349465717470398980 16123 +9848242102152511492 16127 +5656441832146008577 16131 +16804643395750349318 16132 +1257386423199225348 16138 +12282218808797510660 16142 +1618971420622280708 16146 +16315989985407112194 16150 +13865405280978754054 16152 +2418318251182999045 16158 +4105011142311218691 16163 +0 16166 +12566056733534590980 16166 +126465616806839809 16170 +5992817857174322691 16171 +14737633106591159811 16174 +8417310370458819588 16177 +2201420094321446915 16181 +5012642309690880004 16184 +12946715582772431362 16188 +0 16190 +14052915698110093318 16190 +9785393882705586690 16196 +12547484719715841542 16198 +6071898864872510466 16204 +3813043822356018693 16206 +5602589953530252289 16211 +2608709128484382723 16212 +2557133282544140296 16215 +1586437238938993666 16223 +15711909082943240709 16225 +6198941775203910660 16230 +8271285411029511685 16234 +14615494694258257414 16239 +7068677962648663555 16245 +12715193918272598532 16248 +7223203206941533190 16252 +8882183166947670021 16258 +18269871561067245570 16263 +15587801210274869252 16265 +18207561010684728836 16269 +11100151176765233666 16273 +1285498194788984839 16275 +13192468431206089733 16282 +6287825090161134594 16287 +16724760138842056197 16289 +5884117568059714565 16294 +12941102413096888834 16299 +6622777145831669254 16301 +14772047136249833988 16307 +15610502663053962246 16311 +12831015294337335299 16317 +8624267667819816450 16320 +11261126856066316802 16322 +13528938045709939205 16324 +12198631373220199426 16329 +13398439159582389252 16331 +15857795567729800198 16335 +12352104541139689474 16341 +9274914527810039814 16343 +702454016114968581 16349 +15602717501974289923 16354 +2806974863955908613 16357 +7041897447867445762 16362 +6352276231854495235 16364 +3081553419699629571 16367 +10018596350695881219 16370 +9226759684216695300 16373 +5484235384745911300 16377 +5981391395751935492 16381 +4761853650522420740 16385 +6272975268901123587 16389 +15221799053909079555 16392 +8430526126028399113 16395 +369730742782402049 16404 +12413587852939838468 16405 +4036729303512247302 16409 +2250216254980095492 16415 +4668631441353387524 16419 +4185303196006019590 16423 +16629526464646243843 16429 +5156124550981460994 16432 +6075619365071382020 16434 +0 16438 +3781779623239674885 16438 +4893370940761616386 16443 +17869341415064270340 16445 +9398021468171766274 16449 +2273412565753078275 16451 +6282093220726712325 16454 +4704266587323164674 16459 +10856019830221989894 16461 +15663346086628149764 16467 +7222995980596117509 16471 +13029103367303492620 16476 +5087457670153001480 16488 +225223431864373253 16496 +3219360281461238275 16501 +10004941562876051461 16504 +12001389841890265094 16509 +13051984053586690051 16515 +8996177785259784708 16518 +2136320281732527106 16522 +5063172895175473667 16524 +8123086885979539459 16527 +4085999784011572227 16530 +16059562907573646339 16533 +3786132709828354053 16536 +3226797779441827333 16541 +8689841472937724421 16546 +4706055052411879428 16551 +1623281896139976711 16555 +2946165402314335237 16562 +2405131599623872005 16567 +12688207144465868292 16572 +12459559041471744003 16576 +349470221539531781 16579 +2469058044036867589 16584 +18179561078083749889 16589 +2215360586151045122 16590 +13943601939637107203 16592 +14595089759166677507 16595 +11635505134491000322 16598 +2982886423678641669 16600 +8531688839562000390 16605 +18159513174021168644 16611 +10405880675893783555 16615 +1793729362566111234 16618 +12038855344822921222 16620 +7016728969884160003 16626 +6478196453694643207 16629 +8547896641422907906 16636 +7366164450540494852 16638 +11955055645023411715 16642 +0 16645 +8379066048458684931 16645 +16321090229174130182 16648 +8184777933419068427 16654 +326861412654772225 16665 +9862724270187164674 16666 +3468863279714081799 16668 +17909949261302713860 16675 +16369105741604074501 16679 +1467646096142008322 16684 +11678028931218645511 16686 +3123227819826895361 16693 +16781416291982414342 16694 +1727341905071477761 16700 +2098348348499217923 16701 +17841359304115988484 16704 +325186531284464133 16708 +11435465598425768453 16713 +420781934768594437 16718 +13811053393967896071 16723 +8469890554354015235 16730 +0 16733 +1451609760141172225 16733 +15514648386756162055 16734 +11214566030594397700 16741 +15927454551777871364 16745 +12110841366828704259 16749 +1616568611438039555 16752 +17850058847101105153 16755 +14424066717601718786 16756 +5903187679998437895 16758 +15010951884936623618 16765 +13518898346434727426 16767 +13614496146759390724 16769 +2893008676570222083 16773 +7525782369018380290 16776 +14607496926925752836 16778 +16070170373201868291 16782 +7737193415900620291 16785 +955403767543388674 16788 +10877264563968900613 16790 +8310598819938640899 16795 +6073516344142813187 16798 +17361541376663459845 16801 +11911214172662138883 16806 +18096346710455122438 16809 +7079686971748048390 16815 +6426101757712751617 16821 +7988806062504075270 16822 +8923011506461640195 16828 +18060575970666675714 16831 +673018014318471684 16833 +8365665247181490693 16837 +4456555030993593859 16842 +9558553754630840323 16845 +7916061050908743173 16848 +3073234565033522693 16853 +9269362997721353730 16858 +11700195349721689089 16860 +11881804436586238980 16861 +12765120286981603333 16865 +16323771027846317573 16870 +6789946304160911363 16875 +0 16878 +10264329450424921605 16878 +16992073899899176453 16883 +7515343229939199491 16888 +300941563134091782 16891 +12643522219454725126 16897 +14817093015374053895 16903 +1784549552539223557 16910 +896298698643004931 16915 +16092195014717931014 16918 +7693254716865759234 16924 +16241029966822156293 16926 +14482509326338971653 16931 +12223179682782718467 16936 +2868463103161070085 16939 +13277836299489095171 16944 +8061616828388979715 16947 +17262297762230204930 16950 +5571419058638122500 16952 +6402916720621549057 16956 +6674610762835575302 16957 +8495457170679507974 16963 +12080407351667593731 16969 +9894668511611304966 16972 +9883113498522270213 16978 +8474219213321976324 16983 +4907764598210953730 16987 +0 16989 +17237011920081569799 16989 +16492674532617146885 16996 +3507901733717542404 17001 +296375690097713669 17005 +14994596783185938433 17010 +17531373472617949186 17011 +7206355321693214723 17013 +8557280588318184963 17016 +703253918514583556 17019 +7536184755451825155 17023 +2325374507195712515 17026 +6759298445307222020 17029 +182516057667499009 17033 +16380234278170854403 17034 +0 17037 +5433488876118733316 17037 +8638292631541698050 17041 +3933240595280632837 17043 +8796560483046627843 17048 +2109448312582532615 17051 +4788085071971615236 17058 +16888627989907244547 17062 +10043181491120396290 17065 +12107362316483473411 17067 +333796734267823107 17070 +5074127767973446150 17073 +2222497162031391752 17079 +12807230470789957635 17087 +15386647184793108997 17090 +16878842023646674947 17095 +13671176511690941443 17098 +7564672519121150979 17101 +401543057619270663 17104 +2408173720101279238 17111 +12244384400665214466 17117 +10027619419633355267 17119 +5310368373016508932 17122 +1885867335676435974 17126 +8238983337137405959 17132 +17548891440420944387 17139 +12685398197562601478 17142 +13378634095429322756 17148 +3472853259249048072 17152 +5256062898755531781 17160 +448472534912987654 17165 +15258983660332203524 17171 +10966404014205719043 17175 +17801073515991280138 17178 +6754416740487111683 17188 +11802727169642033157 17191 +17550167624137926665 17196 +4956050346854599685 17205 +17258182600896340482 17210 +13169343367558636547 17212 +2105196721877649414 17215 +7489474637301709318 17221 +321145606960989699 17227 +6447321161748106244 17230 +3510207262678565890 17234 +15498510342787297282 17236 +2461474280324903428 17238 +3006908607156711425 17242 +9634656736748831235 17243 +10861244389715726341 17246 +17450403668650166792 17251 +13388367341984471043 17259 +3902413535569965060 17262 +17069801647016930309 17266 +1150914350028078083 17271 +10822616066796559875 17274 +14182520656479461380 17277 +3668863331363004421 17281 +2275037377811860486 17286 +3502352903157599748 17292 +14511862204555026948 17296 +3594057349437662209 17300 +5257558413778211845 17301 +10369397825040642050 17306 +9388912940617560068 17308 +1424492418038682627 17312 +5702065212234932742 17315 +6076021289646959106 17321 +1548142195485158920 17323 +5957808711287437826 17331 +13483181974491267590 17333 +7555860172577411075 17339 +1143742630034500611 17342 +13515243716124319235 17345 +4281139076203754500 17348 +2753280935052568069 17352 +2776018366854731267 17357 +15847717550135008772 17360 +17822553163064317957 17364 +8417137728736290822 17369 +7688542293957139460 17375 +16728791950902491140 17379 +1162834479130123270 17383 +7202791359544249859 17389 +1712444503903365635 17392 +0 17395 +9099329261151783428 17395 +11116988554089572866 17399 +15390425194248773636 17401 +3948005502268519427 17405 +5272534579284212232 17408 +17899710755888724994 17416 +178674580346706438 17418 +18390172693707042821 17424 +17864747288798996998 17429 +12065895701345991683 17435 +2001104426635744258 17438 +13403013682369005057 17440 +9788036919013778949 17441 +8572487210179742213 17446 +9308423243618177541 17451 +15301845620449742852 17456 +8702260729810872837 17460 +577971592352770051 17465 +1778552792629796354 17468 +7443819489419728388 17470 +14531582146385073671 17474 +694580565947401219 17481 +11419073949710052354 17484 +11677360025831753733 17486 +14522994711986808328 17491 +14914373779674046465 17499 +10490211395862261763 17500 +9099473568333183491 17503 +17584876449743474691 17506 +3575871998307543045 17509 +6026354958108596741 17514 +9554096922784947206 17519 +8302585101975049219 17525 +1055708399083582466 17528 +16188620972095471623 17530 +11470180264446302722 17537 +9503592442237488641 17539 +17968519448822772228 17540 +10382727973544650243 17544 +8912006701664482306 17547 +8072751430611846660 17549 +16775492669047947266 17553 +6347524138553265670 17555 +7290287999906354180 17561 +16496844369300671491 17565 +12943780520457216006 17568 +10710823685142870017 17574 +11456605727048980482 17575 +5259267643598334979 17577 +7308658452962436098 17580 +15114954780415081474 17582 +5336967716008493572 17584 +12745811972760059395 17588 +3016140961063191043 17591 +1411284168433024004 17594 +4722084482675176962 17598 +11311885960003854851 17600 +2904071443134020611 17603 +4696901362159970820 17606 +11110621002025153539 17610 +11101168651342736898 17613 +18120441236894791170 17615 +1110855099371993606 17617 +12814057578843871746 17623 +11158907979557423618 17625 +5286811450992870405 17627 +10470099018614586371 17632 +7029626249156742659 17635 +14851719685298038274 17638 +7948352892551098369 17640 +2068151288233797637 17641 +3662896786777881605 17646 +16515987797715025409 17651 +13046317715115865095 17652 +18114390763453004804 17659 +2792754092909185030 17663 +4352322600547992582 17669 +17920900838312745477 17675 +6970218303349065220 17680 +16523584569241877511 17684 +12996364645365213188 17691 +8174719380660922370 17695 +8519421280106037764 17697 +8675115630912038914 17701 +7187061100377968131 17703 +3099095741540461573 17706 +0 17711 +4149167278481433604 17711 +2037744911907409414 17715 +18103175120151724549 17721 +818824538179060229 17726 +16654825260845047300 17731 +7608484847763187714 17735 +17824365348714145284 17737 +8502375963902534661 17741 +14975086881735744004 17746 +10480268131855604740 17750 +4800036983556069380 17754 +14532129388741032455 17758 +2662031865360443401 17765 +10835917571618955267 17774 +8072045633066592774 17777 +13450115869123076610 17783 +13888333680617648133 17785 +4418519354922508803 17790 +16742841264625756164 17793 +4817903463712130563 17797 +14596077429208106502 17800 +11119170928677278722 17806 +7072340642059250690 17808 +18033499755598316035 17810 +5084864454898896387 17813 +1310240834527861766 17816 +704549270925365252 17822 +3201409497183251460 17826 +7737914732159290372 17830 +16187630755789017094 17834 +0 17840 +17320524957859045891 17840 +12846251070194532869 17843 +11863612477882916868 17848 +2418740443101942275 17852 +14180071787011145217 17855 +9149761972168168965 17856 +1704182340288473098 17861 +806717856276287493 17871 +15918742616457910788 17876 +10570901711493427206 17880 +3820006188267930118 17886 +2822304174842034179 17892 +12605127829581916678 17895 +9583227094457961480 17901 +17591187408594048516 17909 +513879678269588481 17913 +3002738625567468038 17914 +10964486036644858884 17920 +9745528552724210690 17924 +1915266787934673413 17926 +15155777026947349508 17931 +17181525398590937603 17935 +15353939661191467011 17938 +14446508030793647108 17941 +6790863573405396994 17945 +13036352572961290757 17947 +4018224079220916228 17952 +3257579204926970883 17956 +3238619816308921351 17959 +18158307914136829957 17966 +5066982218608467972 17971 +880431952106219011 17975 +8862617693684911106 17978 +265529216896015877 17980 +2982906000006118404 17985 +18045200181317362181 17989 +16468105299513663494 17994 +9016107311750390791 18000 +15186006752488220676 18007 +10329897325312213507 18011 +11441393274344711173 18014 +17675814151333205509 18019 +1284632897370961924 18024 +14677966717680410626 18028 +8338381495846008322 18030 +13016915543899655684 18032 +9150034220553501188 18036 +17476809309182605314 18040 +7050245426748603908 18042 +17043069290564980226 18046 +3837824166224244742 18048 +4533264309517975045 18054 +2975998177384400903 18059 +15589760522441077251 18066 +8930462439368594949 18069 +8508893654122978309 18074 +1345262795546162184 18079 +14453671879151965187 18087 +8169358341591655432 18090 +1590451064229695492 18098 +17679813206365522438 18102 +7128803935123896835 18108 +6787674688797430787 18111 +2910659041711088131 18114 +17678063360013005827 18117 +11141776462347373573 18120 +1497285996098478084 18125 +3246233881584621061 18129 +14048102662228807171 18134 +566396624228160516 18137 +10061515218041901061 18141 +2994233086083884037 18146 +13477980161901560836 18151 +3258109833126129666 18155 +3676902518101597698 18157 +4656100757835053060 18159 +15307988990089878533 18163 +6329192365763988996 18168 +9252960338506828806 18172 +12872961845245258243 18178 +3996447481826266630 18181 +4143398087605019139 18187 +15745766586668328452 18190 +5463274339163523589 18194 +17933545240536186882 18199 +163229470207392258 18201 +2817367404230056455 18203 +16615044135217380357 18210 +15357437963352426500 18215 +8095189553740977665 18219 +5829529128319995393 18220 +11119301736639855621 18221 +14878686820027431427 18226 +4386712291104730627 18229 +8725219797831466501 18232 +8290178281933630977 18237 +10606417580467812356 18238 +3706503471780903427 18242 +1022141624202984450 18245 +16851347384037457921 18247 +16430766742150571524 18248 +0 18252 +0 18252 +3553490461483681796 18252 +18218645454464049157 18256 +1654567040933499397 18261 +7360352594035066885 18266 +17734316162815331332 18271 +9660591152163728907 18275 +5810498913832603141 18286 +15968492373475179009 18291 +10593807922592089091 18292 +16826262182020948485 18295 +585330619197971971 18300 +6016399692921918980 18303 +14867319477982773765 18307 +2795460652149581827 18312 +17342605758632487938 18315 +6889437707173705220 18317 +12552988609638217218 18321 +5003865768441710595 18323 +14287029948279678471 18326 +6125531731866758148 18333 +0 18337 +13059228569244725765 18337 +3280502695501830150 18342 +16548448212439762949 18348 +1359587646619892228 18353 +16041197862291839493 18357 +11103988777531803654 18362 +9278043616323705860 18368 +5619601694806039045 18372 +3951201969833997827 18377 +12627605666356239364 18380 +10114740550068128263 18384 +8102918929463282180 18391 +9713578582491033606 18395 +13024859411804356613 18401 +14746976650514313733 18406 +8690513062509970435 18411 +12611024366440236546 18414 +3132188835329715202 18416 +4391987342920227842 18418 +14196306160141717507 18420 +1266578785323705346 18423 +11438251685439512070 18425 +5347761275765690886 18431 +7833979206721106947 18437 +9300229752924534786 18440 +17849010043719968769 18442 +13518774270461940739 18443 +18372905304445960193 18446 +8492614880238050821 18447 +17126664503755092996 18452 +15526962412739309061 18456 +12363657096040162819 18461 +974530619155719171 18464 +11473811396377310219 18467 +13200878766248525316 18478 +1429985887115403268 18482 +9893612565055642115 18486 +7998677061599670792 18489 +12118033893167052294 18497 +3449961124522207750 18503 +6315701317331720705 18509 +12470070264708668931 18510 +16058124116265694211 18513 +17724554872937388038 18516 +16711382714391796225 18522 +6844973172675814405 18523 +14940392462011722244 18528 +2178568611927227906 18532 +17989040604185408007 18534 +4738708395049959426 18541 +7559674729598107140 18543 +14568450749042924036 18547 +14741031329144027137 18551 +2827694659663289346 18552 +16576547521119122435 18554 +10818326004208371207 18557 +6216674569047216646 18564 +16409549342855020551 18570 +14371113219681412098 18577 +12620850935561330692 18579 +16048835763927813635 18583 +12196422590708985858 18586 +1567518421319694341 18588 +10544844874898185219 18593 +15756378069840692225 18596 +16328530795065795076 18597 +3613452516786128387 18601 +3715419399250164741 18604 +7110751152021123587 18609 +13057634736656014339 18612 +3759837135264300033 18615 +17383440052463800835 18616 +15117697109562083845 18619 +5099484006420559363 18624 +4249459754476228609 18627 +7488570051554188807 18628 +6332484053272445442 18635 +11880663544755638276 18637 +17634755164610273284 18641 +14310711895321561093 18645 +11567152351254252551 18650 +8335481484735887874 18657 +5437676456208644101 18659 +16715248310097918983 18664 +6475970792727791622 18671 +3478104596437086724 18677 +10468703808121589767 18681 +5581414627383485444 18688 +8949610551929297414 18692 +4674079550897119236 18698 +11368592761901007875 18702 +12414545582408830468 18705 +15134201291875985415 18709 +817504924631001602 18716 +990785674943617539 18718 +17460156584281655813 18721 +9267592576591478275 18726 +11139352714903212554 18729 +4634893066036826114 18739 +8689166029920792579 18741 +13867064291960066566 18744 +11473021866495617543 18750 +3811057647161826821 18757 +15300287906635781127 18762 +15804363476651655169 18769 +11260137998408239108 18770 +2754962089403471363 18774 +7802828944307740680 18777 +636360121811317765 18785 +9396469657379562503 18790 +11186986036742399491 18797 +7163591006156518405 18800 +7106808694198402562 18805 +18289919749720750088 18807 +1330416580089965061 18815 +3901437616480589319 18820 +7430383788043227139 18827 +6091752173462348805 18830 +16805516729213823489 18835 +8374600724149050884 18836 +9988219281321223689 18840 +6093201378831398914 18849 +6703226885346903042 18851 +17535484344477633030 18853 +4768666167647581187 18859 +15876036649675025927 18862 +16178506280182368771 18869 +11959190264993336837 18872 +14496777905418626050 18877 +16592110602762662405 18879 +9495815205939670019 18884 +5776555165298360837 18887 +6180233466357150210 18892 +14538522099089615365 18894 +8067089341861519364 18899 +2326483802717305351 18903 +17094745254133548040 18910 +6261238870109244422 18918 +717198564032712197 18924 +9863432558597144071 18929 +16767636427595796487 18936 +6099216316939852802 18943 +13144070340775161351 18945 +10248884329260284417 18952 +8768503082805795841 18953 +0 18954 +667655494649806338 18954 +10548166099091896834 18956 +9208097784420483586 18958 +4040599151086788098 18960 +7837162695590152198 18962 +4131492134419037187 18968 +2883251467967579654 18971 +5064059614968566787 18977 +17373392723668269570 18980 +3982233551947362823 18982 +8143789619600195587 18989 +7784435556040100356 18992 +17015005594182775814 18996 +17499154364214916097 19002 +13166949364166475780 19003 +7191505605230522885 19007 +15009294307052768773 19012 +14296434606108489733 19017 +12820186716225203202 19022 +14987245020584732677 19024 +5686202966659398658 19029 +15753043063775677443 19031 +15231340251441739781 19034 +8280417919248910851 19039 +3641646255830483458 19042 +13718418543423250435 19044 +7579541395977554436 19047 +2356162876263034369 19051 +18279350724761840643 19052 +10375340026243879428 19055 +18144153749401408003 19059 +8238521960918892549 19062 +4628838867171004418 19067 +3969066923346464260 19069 +9264160265556141571 19073 +14132678960187619844 19076 +16144115347842735620 19080 +6420006126445831170 19084 +16288736070088742404 19086 +6301505879198593027 19090 +13879771408806813702 19093 +11832569034876365825 19099 +16243414879146132485 19100 +8607109233578044423 19105 +0 19112 +16746564070424152067 19112 +12824582342568943110 19115 +2010161269715777545 19121 +8353226760919957510 19130 +5185034926495781383 19136 +1505328076141158405 19143 +16729761591511625219 19148 +4432884868188304899 19151 +14814595909573542401 19154 +14298969464743239169 19155 +7303753469680270853 19156 +16748550033185906179 19161 +17185231678978811397 19164 +1961530867429093378 19169 +15631023188784781319 19171 +6942873740829114885 19178 +13410621842924267526 19183 +1136272783441440261 19189 +10496350953281649669 19194 +12137720846452039684 19199 +6720374289388011525 19203 +10228786931375540738 19208 +234480210424917507 19210 +8189626909936508932 19213 +3965981737605197830 19217 +4317876006158213637 19223 +13949158937110621700 19228 +8659612089261979655 19232 +11603240894146258948 19239 +1464549052386554884 19243 +11695973132786358785 19247 +11745643950230553607 19248 +13503664154626280962 19255 +7755188324578426370 19257 +11192865272333824006 19259 +6837077596296066561 19265 +18111122262053649411 19266 +17859025849571134467 19269 +16288795143791060483 19272 +7353035833356537859 19275 +12910310409894884873 19278 +6046677678725403651 19287 +3586033236870233605 19290 +17134550495839196163 19295 +16644949281030007297 19298 +18235556160960935940 19299 +10677188430308441606 19303 +8704713727266225159 19309 +6548108649750723076 19316 +12154248641529696770 19320 +11043458510687529478 19322 +12034655269247938050 19328 +14941891654847216646 19330 +620375062231315459 19336 +10937003512848506374 19339 +2422602838415168004 19345 +1798686269746304007 19349 +5222162031891517444 19356 +2372018091783921668 19360 +13354895488523506181 19364 +2569942327813775363 19369 +11428998170337905669 19372 +2508851557444313608 19377 +17193122379593235970 19385 +0 19387 +15987483171262273538 19387 +15052523222251052549 19389 +13214150958922058245 19394 +4850286676828284419 19399 +10289226430606435332 19402 +10255568200357766146 19406 +5448399920849703425 19408 +11117681020457179140 19409 +12220194819191464961 19413 +15623142636111511046 19414 +18177009591411116550 19420 +17464354043636182530 19426 +1184759527180393473 19428 +2895261779502966788 19429 +13613117794986703875 19433 +9314404171388802564 19436 +12841252651934047748 19440 +5618433734333054465 19444 +9778344735663910917 19445 +13968302335087996930 19450 +10176083079036854277 19452 +14258112590785854469 19457 +11305569846395539464 19462 +3428216395901275138 19470 +14550377334457593860 19472 +13497676728980812290 19476 +567493719520041475 19478 +11431313172957067265 19481 +59703931407251970 19482 +1460746403158975489 19484 +7682009976422725126 19485 +162579937918497797 19491 +4748560726515840005 19496 +17880071815109513732 19501 +5121736580450930692 19505 +8845055730188704772 19509 +1855164801270559749 19513 +324525516295555593 19518 +7221157757716810759 19527 +11859848630883393026 19534 +15160099634831131651 19536 +7232536519929475080 19539 +11342808753453110277 19547 +12546398370665232388 19552 +5272002711265977858 19556 +4284364330831840260 19558 +4006364041369333251 19562 +14440802579059546113 19565 +1813924515342145026 19566 +17695622884624269830 19568 +3282066752482691586 19574 +16252127895694621187 19576 +1445249990905212936 19579 +15740302490063166467 19587 +14243750390059817473 19590 +13635314221030214659 19591 +8537911701666799107 19594 +6470116570181466113 19597 +8153469703688389122 19598 +12422220328171883521 19600 +12461952259449327619 19601 +14269830696953443329 19604 +6225729160973444618 19605 +7066846715063985667 19615 +7998884702888180743 19618 +7849041913633268744 19625 +13552578254439774214 19633 +7363264229992260611 19639 +4181142298539836423 19642 +10115175633979872262 19649 +0 19655 +13564621525838284291 19655 +5208904145628449283 19658 +9424707377547425794 19661 +60286517073761284 19663 +10311518364275542530 19667 +7492808546341731332 19669 +17440574082759086086 19673 +11412339461282485765 19679 +1211924301938944003 19684 +6327474652400458246 19687 +9009841248261255682 19693 +5645107938633756673 19695 +11546993119037534217 19696 +3714829000347616259 19705 +8075411080382389764 19708 +6519765840803535368 19712 +8981615013271194119 19720 +8679297605411253764 19727 +18113611985143620098 19731 +10605046427376200195 19733 +18327751097227609604 19736 +13283278512536090114 19740 +17389732717687113217 19742 +11693954067582653954 19743 +17136137669140560901 19745 +5788710368928631812 19750 +15783277880507531778 19754 +17476197280931720711 19756 +924194206827424260 19763 +14648073019795580421 19767 +15484935352320856068 19772 +18093507310484941315 19776 +2028775163823891973 19779 +7641899138566206467 19784 +10696608006196861959 19787 +3136362481444496388 19794 +599947987969224199 19798 +16879871844498145284 19805 +16183157417277979139 19809 +2047131977513284613 19812 +13257710411641030148 19817 +14426146332048523783 19821 +772269843515033604 19828 +18079671161959270915 19832 +12156130626211602946 19835 +9803804184263273987 19837 +3005860374774392838 19840 +334909604591986696 19846 +9950466330479584259 19854 +59121803907534851 19857 +370010302560506373 19860 +13860610111094473730 19865 +17081346013756710404 19867 +2773067860045947906 19871 +17158510184244801028 19873 +2357991538169727492 19877 +11002550446294491138 19881 +3424374498866676226 19883 +14606926054149332483 19885 +3141468023938281473 19888 +8166403600315176451 19889 +2481075036124566018 19892 +4552427035605562883 19894 +6450800832574491139 19897 +14315140564034306055 19900 +4635500331661366276 19907 +5249895811105998852 19911 +4933645323747420675 19915 +14454735052618096642 19918 +6208413000521927175 19920 +2332502188275951109 19927 +10992296294107410948 19932 +6842026416672800771 19936 +7681090767159100932 19939 +1366142089982656515 19943 +5173265512015457797 19946 +4160005494451194881 19951 +16768319114869517827 19952 +7971204770910790657 19955 +16868589731871699460 19956 +17336845797574411778 19960 +5842290169696826886 19962 +1309854004835234305 19968 +17455182958113122307 19969 +5647123007815682049 19972 +5870465065689438723 19973 +7717697946718272515 19976 +3138052161670355462 19979 +17607637730070896135 19985 +15021476363616803845 19992 +15962185961637415937 19997 +13166221385113887746 19998 +7098778739691791879 20000 +5900713598420989443 20007 +6154469845748541445 20010 +9480144208053501442 20015 +7714769913179553794 20017 +15195279815965214721 20019 +7353021580075505671 20020 +0 20027 +15989439836964022785 20027 +5415069114190217732 20028 +12176886515171828738 20032 +3933742003814063619 20034 +5670785654486042115 20037 +5976724071112942594 20040 +5531369097910991876 20042 +9741642304618135555 20046 +14250431963531515913 20049 +5248608067684452869 20058 +9906366249418260996 20063 +2353251346915591683 20067 +15712076593857771012 20070 +15716211817611516422 20074 +3080782808173423617 20080 +13823507128779751429 20081 +17803168480871926276 20086 +4391634991324668933 20090 +1261368126844049921 20095 +15839831685514116099 20096 +4654232785369120771 20099 +17275300455924865026 20102 +10768027160548937732 20104 +9277219171358969347 20108 +13272933774475857922 20111 +14348425854820878854 20113 +10851489213948707846 20119 +11898914813597216261 20125 +13486016557894636035 20130 +11278004198999097349 20133 +2047020824378660867 20138 +15948854976926457858 20141 +2774135247524517892 20143 +2715391113786306568 20147 +10891643548450491908 20155 +126928312551553541 20159 +10941406642320207874 20164 +10402365572846088194 20166 +4021721816442657796 20168 +11831284698771551749 20172 +7626390684627871747 20177 +18130690210927588868 20180 +2659342467301009925 20184 +2468933588896700933 20189 +14368447651199561730 20194 +17622439655967053830 20196 +0 20202 +17065266682347501059 20202 +4871760613913739781 20205 +17681712735108661251 20210 +9525338036243492868 20213 +17139663814482788870 20217 +7882480106080155139 20223 +4051395092162376710 20226 +16063818596312517122 20232 +8568846887569743366 20234 +12796380400035549190 20240 +9862850404373251074 20246 +1854396616827977222 20248 +16463706227878640649 20254 +15594410252922205701 20263 +13864129058071338497 20268 +8493747277023402499 20269 +15797179318926163970 20272 +15925313203163822595 20274 +603279439796708868 20277 +10071846106753677827 20281 +7131010361611173889 20284 +7511027781308106242 20285 +14649866774319265794 20287 +12521636893688444420 20289 +13362987287241975298 20293 +8897440701554810373 20295 +16387445382168140293 20300 +0 20305 +3406401513815788546 20305 +12373827075059812358 20307 +15908865043789774338 20313 +17711671965968163842 20315 +13474824086279880707 20317 +6506131613431641090 20320 +12348717024316691459 20322 +484281466389581827 20325 +13801091387729792005 20328 +16080722030047120899 20333 +10782860725549900293 20336 +11597141504681856518 20341 +13790690736821113348 20347 +6336565497324557826 20351 +4988631856391780356 20353 +13020706431068554761 20357 +12377957708031606786 20366 +12394165805990152710 20368 +13433217523581955077 20374 +4463425065159064580 20379 +5431547642920481281 20383 +15105930904058937350 20384 +16943483525074166787 20390 +5357674962712170498 20393 +5879562532448351233 20395 +8368754190969283077 20396 +2509468675290738184 20401 +10061482925545687042 20409 +5828917731932649475 20411 +8834492295138513411 20414 +15832604180403390983 20417 +6819111761391872004 20424 +7309277075027355657 20428 +7389115288940409860 20437 +14881130134634437637 20441 +14906180628133321218 20446 +5741832744228356609 20448 +6232230848528316422 20449 +13176547430565090820 20455 +4822164054563152390 20459 +9180817113329740292 20465 +689468021091231750 20469 +13340501234229889028 20475 +13038451099105706501 20479 +18440335370113287681 20484 +17577111957042628610 20485 +18408686105779617795 20487 +4324038060856559621 20490 +10672516898102803458 20495 +11177544075783643652 20497 +14827175584620890630 20501 +6744939160005343747 20507 +2351593889776063495 20510 +5459362851129235461 20517 +8425271403943884290 20522 +727954906205648900 20524 +3198302408148943875 20528 +0 20531 +9002730278417402374 20531 +17454975593665134597 20537 +10204775383051391490 20542 +6283757698553102340 20544 +13976941304248641029 20548 +9344011366484466692 20553 +11316355247172508679 20557 +13789851915595375108 20564 +11693535731690688520 20568 +10977431321355596292 20576 +11895853543764441605 20580 +10867878408043876353 20585 +10988213916624125955 20586 +6543916324244666373 20589 +12965379031133615619 20594 +10282650525721860099 20597 +0 20600 +8953673716847274503 20600 +4819982352432911876 20607 +809289799902370308 20611 +3914457278575502341 20615 +7972980307320053252 20620 +838731038368300549 20624 +7035822766766098436 20629 +21674258791687684 20633 +2180397349026846209 20637 +7924276644191863811 20638 +9052548572332188675 20641 +14418699729472734724 20644 +11105046838310303747 20648 +12182886901424788996 20651 +8730782711585560067 20655 +9946788087930725382 20658 +879167979250706952 20664 +10670046915823967235 20672 +15390432408076297222 20675 +1682443141258632197 20681 +15671358792032798216 20686 +5248057059832024580 20694 +16865876562580601351 20698 +822026493154309640 20705 +7322814985404109314 20713 +17518053458370446853 20715 +3858576728020333572 20720 +0 20724 +18160131004127297028 20724 +1891220765598345732 20728 +8941073071949199365 20732 +5720491591775995907 20737 +1035885458713573889 20740 +16247975200399542276 20741 +5946909270732211713 20745 +2918919290912546310 20746 +1151781668798368262 20752 +14161883315489330692 20758 +16386625642699280901 20762 +6419325257630792708 20767 +16686662633590629380 20771 +2747177605493707779 20775 +17186593552422805505 20778 +6301038725106500614 20779 +4585853154651620872 20785 +18052078882487580164 20793 +7122347129105385477 20797 +2652007359725642247 20802 +7986886785061106695 20809 +12300993624183096837 20816 +11646574953318932485 20821 +18145572191603609092 20826 +6481227702326594053 20830 +0 20835 +17854904846290171909 20835 +18348755717278961669 20840 +3953268826337304585 20845 +513230680352438280 20854 +13703107968728892933 20862 +11441037153527915529 20867 +8067343063451321349 20876 +14042838312574926851 20881 +3339499162750405635 20884 +7681458079905461253 20887 +17210051587358071810 20892 +751647806978895878 20894 +0 20900 +3531361954823049732 20900 +450084863290273795 20904 +7701804862114436101 20907 +7337331960546579971 20912 +11251611617647180295 20915 +5767388489058803206 20922 +14350988557445696002 20928 +15354727885706961921 20930 +11788295751299861512 20931 +2045439863022943239 20939 +3358630330825711110 20946 +8233133945310910465 20952 +4635905011586938376 20953 +3299086199324133893 20961 +15321898930302453258 20966 +15234828549713271814 20976 +10036156254843056129 20982 +2368150896328437763 20983 +811664383609941506 20986 +16110976190762743303 20988 +11899829395442338821 20995 +9261421121571033602 21000 +8946587894391559170 21002 +18138299317831677958 21004 +2531927223641912323 21010 +9321501379437185543 21013 +3594738697441232393 21020 +6916044490321926146 21029 +4234583370524847617 21031 +3139819670175239684 21032 +14981505451224828932 21036 +0 21040 +2000417749592306694 21040 +11820690956931219969 21046 +14162630957315738627 21047 +5768033534980315139 21050 +10984553981972438534 21053 +802982332641089540 21059 +692059187180590593 21063 +10935970496663680006 21064 +1179656916686724098 21070 +7052672193338926085 21072 +12864100077614296585 21077 +9262501659338151937 21086 +9236510897105561090 21087 +0 21089 +3704058935831607297 21089 +3756003848160173576 21090 +18244929855702660097 21098 +1484338364038789123 21099 +0 21102 +3569593098862651398 21102 +13459623797208766982 21108 +9342231545007726594 21114 +10821665925552605187 21116 +12160075616320196101 21119 +2521368054529195523 21124 +10932812287773018117 21127 +1053985840124137476 21132 +7249387512953132550 21136 +9221032419707280898 21142 +15600202279858474500 21144 +15170499060308086274 21148 +768687345963412993 21150 +2520904503588786690 21151 +9203023679189161989 21153 +18286220599771732482 21158 +5286449002783526917 21160 +642806949128079367 21165 +18413134189189542404 21172 +15029612011496063491 21176 +8609268738980142087 21179 +7337350720952855042 21186 +17402492862675073542 21188 +18241443617825001477 21194 +17250788717367245826 21199 +14775700364356896258 21201 +10645206835450959361 21203 +14006508101647398913 21204 +7028838704593596932 21205 +17657213518409589763 21209 +3645317627532185605 21212 +15893221388107073028 21217 +1478741592787575299 21221 +16525035596493992453 21224 +15942353675161980929 21229 +9180915906370592773 21230 +1019059672418356225 21235 +8682369372339305988 21236 +4129071554754067974 21240 +7889159485025710082 21246 +5377552746855858181 21248 +734578709401885704 21253 +16192643003080711 21261 +4303156535480364548 21268 +280917817090113030 21272 +8557225621011404297 21278 +2781933482352642051 21287 +1387767636722612228 21290 +6657646762425085445 21294 +10570993305775901188 21299 +14203353150686614019 21303 +13756999264798326788 21306 +10824667309662295044 21310 +5275682782753556997 21314 +8386929264001280514 21319 +0 21321 +16605140563349070341 21321 +683595528350586883 21326 +14415751641419568644 21329 +10654392142594208776 21333 +10325488604764860422 21341 +15347859463843069441 21347 +2933905638155960836 21348 +2576430186606600196 21352 +2307194829456527876 21356 +827247834101348354 21360 +4520454054308032515 21362 +7372570574324369411 21365 +3648262289424415748 21368 +16838013887397674502 21372 +8957452726769120260 21378 +1695422230705929218 21382 +6696381294624762884 21384 +18224229405345273861 21388 +12172261732355249666 21393 +8027226285926986243 21395 +14279395468321735682 21398 +13448977065716420101 21400 +4818069387901916163 21405 +14136762783151027205 21408 +1674187554776781317 21413 +14726545252698188803 21418 +10276933890704071171 21421 +6295197428952354308 21424 +18113752272902766595 21428 +2953340529981228545 21431 +6376201727323225093 21432 +6226506460475158533 21437 +10160999214802635271 21442 +2950365729430133762 21449 +14553804822200973316 21451 +3286593577614470658 21455 +15477935220409184260 21457 +4164018704181359106 21461 +16610483665978342402 21463 +2519539234813121026 21465 +13020896824514811908 21467 +12804758808648398851 21471 +14615128437285537283 21474 +1787774494900815363 21477 +7043296062988294150 21480 +5048893766437941762 21486 +8408540632726630914 21488 +10778091682978604549 21490 +13841599401976675844 21495 +15430292971025377795 21499 +3012651483959015426 21502 +11370034138314910723 21504 +2355720296944685060 21507 +2650509348780942339 21511 +12601225638960084485 21514 +14596067006204901894 21519 +17032699080978966019 21525 +4778934812457579015 21528 +942188832873750534 21535 +8345771012551857665 21541 +10365657483452526595 21542 +11299084367758252545 21545 +16891202829513970690 21546 +7382172061155222020 21548 +16667744265517775366 21552 +15511301834945167875 21558 +14968073782375908356 21561 +1001608682179367938 21565 +5601888547220249094 21567 +16596477743064280577 21573 +12490489013260103171 21574 +481797259600066050 21577 +4853333502210171908 21579 +3889523802418000900 21583 +1182895999698873351 21587 +71445034786693126 21594 +6706776737492656136 21600 +8413584604860724740 21608 +15696356549593144836 21612 +7589579663623798788 21616 +7329210887972848641 21620 +12257576086705198083 21621 +618480604108885512 21624 +18129999313939070467 21632 +17299692736814836227 21635 +8772266124726359554 21638 +17518976063203996678 21640 +13845289496003522055 21646 +13496909859813672452 21653 +15412924407905252865 21657 +17382322785031302146 21658 +15732797077385008645 21660 +1632989055978590723 21665 +2924922215475618307 21668 +2270880558340678148 21671 +12393421406720268294 21675 +9136676271993715206 21681 +10054459437133819394 21687 +15042273759754095620 21689 +10105328406528494084 21693 +5680864256091102721 21697 +5607489877669901829 21698 +15133513015331113478 21703 +2423576241567182852 21709 +6434611218384602115 21713 +18404753000277636610 21716 +15809670127702231043 21718 +17569446905922875908 21721 +7699677036701242372 21725 +9875793292816077316 21729 +3829836239431707654 21733 +8638594383373938182 21739 +16489635088310497794 21745 +15057598337962212872 21747 +3164585321278793735 21755 +6807214542719335428 21762 +10676426406383032328 21766 +10917341040616528389 21774 +2064460409263421958 21779 +3578765762866570755 21785 +13732395705619992069 21788 +9911316558583566856 21793 +16012737947727007750 21801 +5998812008899268099 21807 +1571532015357939205 21810 +6608454737388521477 21815 +3978114251854152710 21820 +2331635125039023619 21826 +9986971901397762562 21829 +10068107184219809794 21831 +5319192769117773316 21833 +6580798716319154181 21837 +13050405594565185541 21842 +8104334835835012613 21847 +443678268482450437 21852 +1274615016862129155 21857 +10305684361612533762 21860 +8079671450754412033 21862 +0 21863 +4410344562471774725 21863 +6007616799674574853 21868 +14630314957931480580 21873 +17727793774088642051 21877 +16894110925512397830 21880 +10303669948512801797 21886 +15507227370431628293 21891 +14372849576545305091 21896 +4843696278992655363 21899 +9867352419951158788 21902 +13330223326376299013 21906 +9459202069997834756 21911 +1939916935894530564 21915 +5892594151892752387 21919 +9147954885265900036 21922 +3164105183198081028 21926 +13817312541423377925 21930 +9602599490036038661 21935 +3152899491244979203 21940 +9358255153012436482 21943 +6607677551433182722 21945 +10216539131696656901 21947 +2626172793783730179 21952 +9309870924461615619 21955 +155893343141536261 21958 +7185056448842663429 21963 +16157232796437517826 21968 +4138938942277140999 21970 +7940922366109510149 21977 +313420017179261957 21982 +11572369930713492481 21987 +2541132211844988934 21988 +3388194088840222726 21994 +8033258295006504454 22000 +5576607964930539010 22006 +8173004584246327813 22008 +10707788813245882882 22013 +7420657348734944770 22015 +13950121425481180168 22017 +5911262235266912772 22025 +14366243049375762949 22029 +17773553427269763591 22034 +13705476589371419652 22041 +13188048473579642371 22045 +14386850720465097729 22048 +14302451377543996932 22049 +8366330226387196932 22053 +7950997592439468549 22057 +801253645811272705 22062 +13936063793390630407 22063 +11643607578083880964 22070 +9781423769327914497 22074 +13856021145282011653 22075 +12180688208779051010 22080 +195543773749209603 22082 +17337153548712927748 22085 +8634199694986698755 22089 +16473916765528386564 22092 +14661451294447883268 22096 +4912647218227999237 22100 +7530649427521927178 22105 +15804170002078767109 22115 +3104176855487492100 22120 +18155674769960946181 22124 +15170234875191585284 22129 +7290144465959398916 22133 +3043710788321599491 22137 +12904726818375712771 22140 +10534741375285880324 22143 +2777231933368061958 22147 +9419531052206976518 22153 +13719621926906616837 22159 +6527633719979764743 22164 +10196639557151851528 22171 +9829313851008583682 22179 +424728963808351237 22181 +16490836329799206403 22186 +5549473580222381062 22189 +7547054821875574277 22195 +3701659449063293956 22200 +5082901311514269186 22204 +11493959136043610113 22206 +12288960226272896516 22207 +9612070673949313030 22211 +18340148605913959943 22217 +1343911856220747778 22224 +2978061752319269892 22226 +17034306118148979201 22230 +8926973605384596481 22231 +17191697135915874311 22232 +2274021034285656582 22239 +10529339987227770369 22245 +17167213199213212676 22246 +12125081844466102787 22250 +3665174866241653764 22253 +3733867238847997956 22257 +9901021809547021316 22261 +5263647385462544901 22265 +2114901912108266505 22270 +10493779249841908739 22279 +8427306925550539269 22282 +16717226665246383623 22287 +14662537324487986693 22294 +12879644377811469317 22299 +12877503470061106177 22304 +5844375064291649542 22305 +17572549944597421572 22311 +1185368690854292485 22315 +2058761534902957576 22320 +7829298015783424515 22328 +3007046567822069764 22331 +15803617842387151873 22335 +6883033645025167876 22336 +15274746226965018628 22340 +13943751078985374209 22344 +16999088380883362820 22345 +2673408050607160834 22349 +6194347246277252101 22351 +5121575619092993027 22356 +2546307742957184010 22359 +447132488870579201 22369 +17550648659549047813 22370 +12725871070098365444 22375 +14790696691156118531 22379 +7947078750722768392 22382 +3967455510943647236 22390 +110028851392500228 22394 +16572305779811175938 22398 +0 22400 +5066622627788075521 22400 +11844330128328479746 22401 +5981559934319692297 22403 +6407379642897516547 22412 +128979085228032514 22415 +1953478463218479110 22417 +2739278502147275269 22423 +6669888021298276355 22428 +18108436159147618819 22431 +14501360336970361347 22434 +5980346870987305989 22437 +436661727095873027 22442 +12104524007721454084 22445 +6696443595630075908 22449 +1320127722664879106 22453 +4638708936655257602 22455 +17809863544688050691 22457 +16109224179404006917 22460 +4099892253543703553 22465 +6459093365964066313 22466 +10847566203387952129 22475 +16920078622991535110 22476 +4312356921119572997 22482 +2119310425649872388 22487 +2023696979441640454 22491 +8475361617557173767 22497 +17332442884461506564 22504 +5826534800699424772 22508 +11868312427138625541 22512 +9748953442121757187 22517 +10372264903851129858 22520 +688724551789654018 22522 +6672324504683350533 22524 +2597262547559713283 22529 +15020514628613595652 22532 +1659949759726320644 22536 +9147389439164025858 22540 +11029815551770914307 22542 +6356356967070216709 22545 +7694035924816557570 22550 +13482140396281620486 22552 +8714623297059617284 22558 +1501321923237656581 22562 +10026792422427333124 22567 +1844002226994552325 22571 +7594473426772600328 22576 +11347411746242081284 22584 +5323561675571748865 22588 +8183964357473279490 22589 +3795248132930729480 22591 +16507399823425781251 22599 +2872140961492903943 22602 +4488980626732908555 22609 +3664637549551815169 22620 +11184363152808824838 22621 +8753561336049915395 22627 +16714324591595268099 22630 +993227637545413636 22633 +3084046463705275907 22637 +0 22640 +13209839024863402499 22640 +9905343526272672263 22643 +3344620074654662150 22650 +9224082148686985222 22656 +9089158748917860866 22662 +868166374785447426 22664 +9996598689618919427 22666 +12215424511503828484 22669 +4643605339084368900 22673 +2414672778162464259 22677 +7640340775253891588 22680 +18434351753727878661 22684 +13238488203158408194 22689 +0 22691 +8979241965034623491 22691 +16753025328672660995 22694 +4432140365698233349 22697 +5227365786309204997 22702 +5038363268564375555 22707 +3742091993278641159 22710 +14584351667846785030 22717 +7346616311113856001 22723 +4572484574215340545 22724 +3425505900066951685 22725 +5851327030132360195 22730 +49065452103457798 22733 +9593161056005883911 22739 +4853720456764849669 22746 +4866890894782963201 22751 +5140023986880193539 22752 +1301387973922432003 22755 +2198324355335785475 22758 +15341280800930046466 22761 +16746794548575773192 22763 +1473093384405468163 22771 +5405194384090734599 22774 +1838657066062852609 22781 +13085751189211112451 22782 +6002543414021887494 22785 +4670152822306708482 22791 +11116384829356448260 22793 +16103373142576896516 22797 +16978945278901811205 22801 +11275616519668259332 22806 +8822194891698691590 22810 +4801499075466686468 22816 +0 22820 +1825341740185006087 22820 +3825796987373341698 22827 +4656211887636325379 22829 +18256248047942764033 22832 +1639791767578750979 22833 +1638747589742224900 22836 +10365483515447640578 22840 +11112054348271896066 22842 +10197665297110432772 22844 +12374521355070276097 22848 +10446507559594806275 22849 +11677478912745936902 22852 +0 22858 +2486336502084304901 22858 +10620408367475643396 22863 +3942137551213729794 22867 +2366803810577246725 22869 +5601928806901002247 22874 +10055935871027561479 22881 +14487686783376217601 22888 +9914425197286093826 22889 +8763232799134871557 22891 +9273269849684866563 22896 +10225438639840335874 22899 +16781006928777699333 22901 +14498710042005685763 22906 +10377957518526786562 22909 +10945521498170851329 22911 +2953355017825513479 22912 +3984405152711285251 22919 +18243399992240249859 22922 +13204224787045427715 22925 +1033128550679227909 22928 +6577830519111198214 22933 +8902595279264594952 22939 +15145103766576905732 22947 +5296896121183157763 22951 +9730817193452434945 22954 +17282808859681833474 22955 +10352844017302292993 22957 +9179634987119888387 22958 +7180524051518306821 22961 +15545818567366878722 22966 +14959945586304704515 22968 +0 22971 +13797746488560869381 22971 +13006572845872747009 22976 +17786492776302732293 22977 +7848060065047696900 22982 +7269170618857208837 22986 +13594023140203158018 22991 +13921553429994899462 22993 +15217227362831076866 22999 +2139683162423262212 23001 +7481132651019918852 23005 +12033382982918880773 23009 +3165686403542680067 23014 +8628277477403446786 23017 +5603756108551331330 23019 +13695345328165111809 23021 +7410061181967011331 23022 +14546934164223156227 23025 +10280697859926612996 23028 +1362296875659431945 23032 +17440409704219441667 23041 +11906386203153169412 23044 +9617125811641960963 23048 +4571435517281759238 23051 +3177293448051428355 23057 +15670892995744826374 23060 +6567919521784700423 23066 +10318229291421325313 23073 +4592816391217976838 23074 +344934248203954697 23080 +7195262201815452164 23089 +17874159769717868546 23093 +11612304115847916548 23095 +8864328375145650693 23099 +872227749216937476 23104 +4541474801551300101 23108 +17555637401302841859 23113 +17467472708964711940 23116 +1258524843294248451 23120 +11983437900220610052 23123 +8716638543657696772 23127 +334688497149194754 23131 +10641773400580085250 23133 +9732099819988253185 23135 +2783237840646917124 23136 +5888486359223231493 23140 +9766981857800699398 23145 +5622889844378353155 23151 +1943843817409348613 23154 +6980838466304054789 23159 +14767338667334675459 23164 +12680144473958489607 23167 +6882905250415012865 23174 +6088636023755619332 23175 +10774031598797983746 23179 +11760453753934417927 23181 +852613258850919941 23188 +5016599793754893321 23193 +2900349692593526794 23202 +12450697631691893254 23212 +12205402723345195524 23218 +5608598137119229443 23222 +3424743566426930690 23225 +18264059830463745032 23227 +4238820766025777670 23235 +17383531362531606023 23241 +17111256134790323202 23248 +15371535676903709698 23250 +10263929910251155458 23252 +8025666890173727236 23254 +10066803135004790787 23258 +53581435547865603 23261 +915324798419834885 23264 +3335620659346791429 23269 +4053604684847795203 23274 +10359192824843284998 23277 +3938621137916172803 23283 +12153572589023714309 23286 +4321817718846783495 23291 +17819084820817863170 23298 +11019911153398440453 23300 +10818464166743005189 23305 +17214613724475365890 23310 +15135487053085285379 23312 +10123308584160460296 23315 +6230901605382822402 23323 +9628020181458922503 23325 +155295845287073282 23332 +16116994177209501187 23334 +14388869720240898564 23337 +530470693944819207 23341 +14190931392153611778 23348 +3145740760064788486 23350 +3610024376584807431 23356 +17863875378623340550 23363 +9806626302425823747 23369 +17928120255349586951 23372 +2559627893739414533 23379 +12408204171074996740 23384 +6553614632808555014 23388 +2754467150267972102 23394 +284980329854233092 23400 +204766600875214341 23404 +8691328058888094723 23409 +8439438109415857667 23412 +4632738892247200771 23415 +668676867424994819 23418 +3805236117997409797 23421 +14324867251685372422 23426 +6680649630446700039 23432 +13495723458471161860 23439 +14177933675443448323 23443 +18386857406473981443 23446 +1006167456286977027 23449 +14402258610338892801 23452 +13805849367465006597 23453 +344943932294014977 23458 +9654807155908076036 23459 +9520715010274401794 23463 +7147239624258937347 23465 +11430615359071113729 23468 +3548874471397325318 23469 +14849266410637388805 23475 +16366837018047739395 23480 +4135084017441899012 23483 +14544699095401676294 23487 +16597121796394220550 23493 +9025797920648328199 23499 +6839960798384527875 23506 +3061696369501249026 23509 +8213552679918697985 23511 +11297961679178408455 23512 +9768730033454920193 23519 +5386368387239131649 23520 +4456792363038913027 23521 +14304839492068575238 23524 +12176276219164884998 23530 +14248753184263266822 23536 +1007704750941819906 23542 +10537464655757884419 23544 +973158778722698755 23547 +3278598250737242626 23550 +7373044686737645058 23552 +3705874520568049667 23554 +5331160804144914948 23557 +9858357898089276425 23561 +866656970397497862 23570 +13467241502496590343 23576 +17993559175371621379 23583 +2651356730170555911 23586 +14318739689787047430 23593 +3700647973768244740 23599 +13853168852448830469 23603 +9735217111425129473 23608 +9523859749747346439 23609 +6359129673202745347 23616 +7899918191126461953 23619 +17101563805743927300 23620 +4954084604434947589 23624 +3965592065475406850 23629 +6931921888263032324 23631 +4585196943930160133 23635 +4993951212287462913 23640 +2613905593360852483 23641 +13561163445953490948 23644 +3891168750624498179 23648 +4457701134625443842 23651 +11624055397951211014 23653 +12426014579947039234 23659 +4088994927794080770 23661 +12837534954743496707 23663 +13201365785471753733 23666 +11417972574062957063 23671 +0 23678 +17274459489486098951 23678 +13258625268634254342 23685 +1869865177161737 23691 +16315848642176509955 23700 +155897840259207170 23703 +13777857131402285572 23705 +17668836537260948482 23709 +0 23711 +5262210247570868743 23711 +13452379416295098883 23718 +8727979855144560646 23721 +3474525277459076611 23727 +9427859879652393473 23730 +618171788628172292 23731 +2784940102619861509 23735 +15763956666486339075 23740 +7060800313316528646 23743 +7402163178212407298 23749 +17418623559961793540 23751 +14533094439837804034 23755 +30961170344041988 23757 +4147055863403533314 23761 +7337371302591122437 23763 +10942944814538708483 23768 +6998297646877064707 23771 +12371713811388418052 23774 +13226188562288892932 23778 +10509361351292426755 23782 +3344074351471876613 23785 +17817090785257352710 23790 +5042873707351442434 23796 +3732541475923116549 23798 +10415339710182367746 23803 +13164359598075292162 23805 +17925358617045133826 23807 +13117168829858185730 23809 +2743613536915394056 23811 +4921672957793936389 23819 +514151133440945158 23824 +13815877245362751496 23830 +5461400855453657604 23838 +7988979331829388804 23842 +6950406959840490503 23846 +16753617256671753221 23853 +1315827256179111939 23858 +9460135294497996806 23861 +8759168241602366470 23867 +14426422107210905605 23873 +13038975058134362626 23878 +13377500486596083205 23880 +15259952993514831876 23885 +6054112389784795141 23889 +2392980047455243266 23894 +9948647774748887557 23896 +5535747246805433346 23901 +15557808754447804419 23903 +1837379186254151684 23906 +8011825624166573061 23910 +7264607254982092296 23915 +12198644609127541253 23923 +6639118894276153350 23928 +18403676202383972356 23934 +14359026181977847301 23938 +4808848716896552964 23943 +2635813761923283462 23947 +3448797037925437443 23953 +18231732346061236739 23956 +6205851753273632769 23959 +5144432790248082946 23960 +11264870665427711489 23962 +8100478654168792066 23963 +6096455617244917251 23965 +3123791088761034758 23968 +7654917786677058051 23974 +696312355146056707 23977 +10898958392331313155 23980 +4319124973886673923 23983 +0 23986 +15196582271688112641 23986 +10208828354487729155 23987 +14958272356934905859 23990 +1622296299163235336 23993 +13420598525954421256 24001 +10420245103445153798 24009 +17885342101038466565 24015 +17294597149520591873 24020 +8300024683150680067 24021 +18208790164602535940 24024 +5269284134630336005 24028 +11755180236130691078 24033 +1362483714921987586 24039 +6329531955723314691 24041 +11641839909369963011 24044 +11179650547329991174 24047 +14705780632517717510 24053 +1503375213269284867 24059 +5015308864462036996 24062 +8555301606324718084 24066 +11815270348580444165 24070 +1914954842397636099 24075 +8191650897847508485 24078 +920361339840122887 24083 +13119494338016420355 24090 +6580475820495385096 24093 +13700296747422369281 24101 +3086763394792010754 24102 +0 24104 +2156987987003048451 24104 +12782613863192057346 24107 +16722437046218067969 24109 +15463184524643508228 24110 +13585835502043672067 24114 +15092394571631343617 24117 +10425623378586099205 24118 +11471756454612894210 24123 +12667562957191197700 24125 +8753727456816570886 24129 +2972555279154121219 24135 +18391064084460706818 24138 +13616388948682033156 24140 +6885596233287810565 24144 +5666616599891280902 24149 +6282746495881289222 24155 +2003035593867864068 24161 +12465597187469294086 24165 +11893847171091311617 24171 +15538508974703529477 24172 +4004458974740554247 24177 +16582793194335546884 24184 +9170262696415158274 24188 +8968637756668518916 24190 +6278490490648952837 24194 +3574727414842673671 24199 +18158435339573075970 24206 +13124449956597477892 24208 +7302407791720344581 24212 +9767470252344080386 24217 +0 24219 +4237115034128231431 24219 +10236562165707747330 24226 +1242871656979657217 24228 +4534247194727872002 24229 +18405020591071084039 24231 +8388869888738818052 24238 +11573244539931619330 24242 +3561737257466789377 24244 +5202670628219230721 24245 +14079051703053272067 24246 +13402814485122695681 24249 +13776400340451030534 24250 +4608434499185777668 24256 +9585961164270429189 24260 +10632796057841501698 24265 +8892701858136206852 24267 +18272176016148011012 24271 +17519754625727291907 24275 +7921090784877163012 24278 +14344074254804835332 24282 +3984608403660214276 24286 +14878135524022381059 24290 +2350863308498458116 24293 +13924547174870812675 24297 +6312668086323179014 24300 +9853923593671219714 24306 +6046237688887467525 24308 +14614496555435571719 24313 +13082709994500218884 24320 +11262470465265739779 24324 +0 24327 +5233469006519159300 24327 +17652161961895255044 24331 +13987103377578238978 24335 +4394165191754013699 24337 +14374931472878203396 24340 +4445321672715709444 24344 +502180880685389828 24348 +6440253760991195650 24352 +2091187608337225222 24354 +17468023986491328513 24360 +6667229086352582146 24361 +7447310489297334788 24363 +16064228630495047172 24367 +4366755587466960387 24371 +14068943403346240514 24374 +11475428302772969987 24376 +3193944572116609539 24379 +8751219360258646534 24382 +381251212771070468 24388 +15595483403423106052 24392 +5951654690476073479 24396 +18015137789374368772 24403 +5453590786462438404 24407 +5664473491698682372 24411 +1070375884660946434 24415 +0 24417 +1480427149669871623 24417 +2467971418583409160 24424 +12294869202005187077 24432 +17520718864992363015 24437 +5745341797854718980 24444 +17203725453393202691 24448 +647506010334668802 24451 +18125673190634030083 24453 +18343068836020843522 24456 +6015890625594128388 24458 +4948415711362220548 24462 +15374012180933814275 24466 +18232480002611870211 24469 +0 24472 +451246736796804612 24472 +9916396633520262657 24476 +12739839251946097666 24477 +570300446109677570 24479 +15981410127772429316 24481 +9412595409792910341 24485 +0 24490 +7341944876705583107 24490 +2667033555903522312 24493 +7548229331832847875 24501 +888752491828724226 24504 +6710760182222116872 24506 +15303566380470004227 24514 +7030451415573346306 24517 +1923139160905610755 24519 +13184587830883530244 24522 +1867802947473790978 24526 +6073840300944069638 24528 +7494594069095821316 24534 +7031313121943186946 24538 +1015735190107991041 24540 +17258245559766086145 24541 +7996271666570092035 24542 +199039366681548296 24545 +12996877259240299523 24553 +4904848579847794183 24556 +3106630803097044486 24563 +6982150378936324099 24569 +13949123481026733576 24572 +17065655033693275140 24580 +9533928456965403652 24584 +6888247794917311491 24588 +5664431252714837506 24591 +2201762652847303682 24593 +10108705841812185092 24595 +17737067862680488453 24599 +12406075842896819717 24604 +1089371530341762561 24609 +1871255245818878468 24610 +15330573721389248517 24614 +17941162387573511684 24619 +997378217426181123 24623 +10438287338125093899 24626 +7749252885666103812 24637 +14426559261513684993 24641 +5992343976078597638 24642 +11988610258511095813 24648 +7115470406981692418 24653 +6965285418762805252 24655 +16065270967918269957 24659 +11425749213493693445 24664 +12651394700824816133 24669 +6813643009250099204 24674 +7273984081488433155 24678 +10002222873573560324 24681 +13996753291394776580 24685 +1485357734782703619 24689 +9553741833276743173 24692 +12304585369642553860 24697 +6114914913124643333 24701 +6802683329816819203 24706 +11064650779477736961 24709 +10174363750938768897 24710 +13941015198952688135 24711 +10343287653050385410 24718 +8606009458056289286 24720 +15178720987720487428 24726 +12992431077006740485 24730 +17409198122233821699 24735 +12294044832170370567 24738 +10610003456652260354 24745 +2245479818863844870 24747 +11775133625969798665 24753 +1576490904334202883 24762 +33235401187355651 24765 +14633107515558046722 24768 +3535329632602231813 24770 +9627647791296927748 24775 +17627425163499155460 24779 +11035265516273808388 24783 +9254115426244708867 24787 +278225542454459395 24790 +4255546486004063235 24793 +6647504327791175682 24796 +3899130628017692162 24798 +5897958461584824839 24800 +6142290702973256709 24807 +4152726145473712130 24812 +7041158954274438662 24814 +2302177503063577093 24820 +1873149849009934851 24825 +12854101060685263364 24828 +963005294589969416 24832 +4542472479193912835 24840 +6235394652999675907 24843 +17974984592158142465 24846 +17625662437270806021 24847 +8942589868386405892 24852 +2670889152777288710 24856 +14531026572405343746 24862 +4192727424182006785 24864 +9774812734963014667 24865 +4248398698566926852 24876 +1795640038151739397 24880 +13850288282219215877 24885 +15908746721428026370 24890 +15923174983938141187 24892 +11766603108451857412 24895 +15611266870123689475 24899 +0 24902 +13899962211363633666 24902 +861873314057033730 24904 +1265855794189606916 24906 +7073336798212124161 24910 +3484320399315566595 24911 +7542605225165527558 24914 +11770469608014718466 24920 +10650340728525457416 24922 +10872353355249235458 24930 +6199019384899886594 24932 +16694893948588297220 24934 +5912539958817782275 24938 +1006526997825500163 24941 +17525305958503258114 24944 +12938829933817215491 24946 +7576236402092503554 24949 +2744909294339436548 24951 +8192506843460777987 24955 +12177496006117352967 24958 +16961140321145915398 24965 +14754758511162492930 24971 +11204195073356534278 24973 +18200656016610191365 24979 +4754373453431545860 24984 +6506787893252750852 24988 +3571846435442367493 24992 +16904169407694781444 24997 +18257271210692696070 25001 +639935594011082756 25007 +6053563862444683780 25011 +0 25015 +14926879440384681989 25015 +8020736730128271881 25020 +7998065087384733703 25029 +10400036378023383043 25036 +1461675118712365061 25039 +17490484600089433604 25044 +1208238929874638854 25048 +11793872656870750723 25054 +0 25057 +10626163632107069958 25057 +10709542200290065415 25063 +8007605635845384196 25070 +18004163932129101314 25074 +12453007169215056388 25076 +7749516872025303557 25080 +14017004635321606662 25085 +14809742049777567746 25091 +5699116238865989123 25093 +13944871921366381570 25096 +17955207643423763461 25098 +11626175230192022019 25103 +3397825680796947972 25106 +17486666993024207876 25110 +1032602729683830274 25114 +4788821211113042437 25116 +604965009640285186 25121 +11017240175059592199 25123 +6245363896432715777 25130 +15542719955454190599 25131 +12483011783918952452 25138 +9304870955914176518 25142 +11960542479099049477 25148 +14585712835370653701 25153 +15596081269170607107 25158 +0 25161 +5476413583737398787 25161 +12137466808402920456 25164 +825265371742261251 25172 +15496088277582595587 25175 +719233800250869765 25178 +1636948134822126085 25183 +8832408868887718403 25188 +17685660931001340420 25191 +3672488502556813828 25195 +2482217413851172354 25199 +3399287108191701508 25201 +5974420531572817411 25205 +13781804036637953027 25208 +16934902479613224964 25211 +13719395027390938627 25215 +17849623686798627844 25218 +12908626493108857345 25222 +8131265371621566981 25223 +9770391939011642376 25228 +8812754329568033285 25236 +17597396363144135683 25241 +16425957306851854340 25244 +5698128327066824199 25248 +15091320934279864842 25255 +3677003629977205765 25265 +18232791827366551043 25270 +490594886435758596 25273 +5047766620058633220 25277 +18289367621938215940 25281 +8662947886718590981 25285 +7848515908601587204 25290 +4189521458459389449 25294 +17215880076228104194 25303 +3089493104147217926 25305 +5776236405494592516 25311 +7021390864306546692 25315 +6847121303712081410 25319 +12135688305020673025 25321 +6910585658425386497 25322 +8571880448656358915 25323 +8946504430413614597 25326 +9293565018345925125 25331 +604527126651609602 25336 +10459537417850311174 25338 +8200215725693158921 25344 +14276948101484118533 25353 +7573984069567257093 25358 +13758242087395924486 25363 +820870875856283140 25369 +11705907870873196037 25373 +11972223515114147841 25378 +7653430789606363651 25379 +17949395654862644227 25382 +3649359936127610883 25385 +3002335361212489220 25388 +15238192033667865092 25392 +8734705194145423878 25396 +4872457520859695624 25402 +1010446718870656003 25410 +12746031608438810115 25413 +3834147982093899269 25416 +6486187440192409603 25421 +0 25424 +4658212671194705410 25424 +1276710776141290498 25426 +12845558107556346883 25428 +11988880712302234630 25431 +2466830127907726853 25437 +4273789480212488707 25442 +9352429248344132615 25445 +1844364234617774598 25452 +7234876899874838018 25458 +2933834820089703939 25460 +15893255153313254404 25463 +14756941998830389249 25467 +12516944661262557700 25468 +5431194353153630214 25472 +11979324271359294982 25478 +15589921268771736582 25484 +11153326782203298820 25490 +10213069746612892164 25494 +17170268412638160899 25498 +3149098508580958211 25501 +6326711775935257605 25504 +9299994504835643397 25509 +8579518018893536262 25514 +3669694107610208774 25520 +1119405840408916483 25526 +11311300517832608258 25529 +1551700878801894402 25531 +4822057521320144899 25533 +2227347253942168065 25536 +3951124827149967364 25537 +1571958530593827843 25541 +6505845252840181253 25544 +17865513393166185989 25549 +9388663643289005058 25554 +6630137311087756809 25556 +9360988334714635268 25565 +11848744441682457090 25569 +14839315957506786822 25571 +9251551770375956486 25577 +16607775753010668035 25583 +14076569148844517379 25586 +12192928183246627843 25589 +13550387411423729157 25592 +17666481433749520902 25597 +17192100514829855235 25603 +16554749743032479237 25606 +8073412368868806146 25611 +16345420769586036740 25613 +3173109320577200648 25617 +12181385247546591234 25625 +2910657903921825796 25627 +5505161967194131971 25631 +9871131912793876999 25634 +1646713877081967109 25641 +15669589104639071235 25646 +16047042670483912194 25649 +12702665232700089351 25651 +13200855803182644228 25658 +11587832094712660486 25662 +12466802996255649287 25668 +823685791348723716 25675 +18249892823788331009 25679 +3581057825900067330 25680 +14073319405193384966 25682 +2001467115996591105 25688 +6875138427994265604 25689 +5365681514389727235 25693 +10346267474285613573 25696 +4309122721514291204 25701 +18403010898331163652 25705 +12508041138426527752 25709 +8240480402723826698 25717 +15744929427490861058 25727 +3480396024380483587 25729 +16230935782976412163 25732 +11296276286476526085 25735 +6710466239839051270 25740 +1428712913702546438 25746 +16609344619507297282 25752 +827861303219071493 25754 +11553145806288423430 25759 +3359582289933976068 25765 +8655146408409937924 25769 +14512244565247860229 25773 +10794598759985461254 25778 +7759649412509537794 25784 +14469046333163763716 25786 +16630647546465121285 25790 +11313000762537773572 25795 +16342691225398430211 25799 +17251565591254719489 25802 +12600349437117571587 25803 +9532645350325595139 25806 +2450101830333342725 25809 +2006223669516684805 25814 +16075139926686117380 25819 +9697185495769198601 25823 +17980079937314765319 25832 +16873608956994373125 25839 +13966648140031529987 25844 +6382463413298706946 25847 +5742618459795340290 25849 +7754546278681104389 25851 +3059252273717042691 25856 +7603543827106316289 25859 +2467902643542275593 25860 +9463899930575595016 25869 +2634153568665022469 25877 +6906823524134455299 25882 +12013207540735161859 25885 +18152951461695684099 25888 +6574348667508910596 25891 +13440564823701186561 25895 +16479599927956423172 25896 +12401864790045575688 25900 +2866162394705556483 25908 +0 25911 +5850201328179984901 25911 +8895041319770723844 25916 +2432568097292913669 25920 +568444565808612354 25925 +1895782726183909892 25927 +6106231300010446851 25931 +1282566154762021378 25934 +4356868712916027393 25936 +11731725897714074631 25937 +5262227199771045892 25944 +8901238784624778756 25948 +16743857695711051269 25952 +8457959839952182277 25957 +1044690483190249475 25962 +17975143647079645699 25965 +15688057258205349891 25968 +13419537194644337673 25971 +7042377968588872707 25980 +9228624186499046404 25983 +7043992141563084802 25987 +1146093973695489540 25989 +2260702714611855876 25993 +16648149135536599041 25997 +13558550666578374146 25998 +6605747985120024068 26000 +4782586802791291911 26004 +4274100748523034626 26011 +4471257387085621762 26013 +3681779948642206722 26015 +13434933782635570690 26017 +4552266169490634245 26019 +12043480356802044419 26024 +8962188653039116291 26027 +7445876128761640965 26030 +11830582585590405639 26035 +0 26042 +10870701282425653258 26042 +2890697581892275203 26052 +9864466405924292103 26055 +12269881413681591302 26062 +16078239324155970564 26068 +922410230690411013 26072 +2206312753452576772 26077 +15113919202557029895 26081 +17018124176572843525 26088 +9109922905933029379 26093 +15633828410905387525 26096 +9624937834263490053 26101 +11385945509487503877 26106 +12292645872123470340 26111 +16323206185309035522 26115 +2834374155140704260 26117 +16866255299444239875 26121 +5561059394607983106 26124 +2967374801051933701 26126 +1046483560511543300 26131 +15296675439390983684 26135 +53823984371589636 26139 +11817853979174982148 26143 +13588398166312345093 26147 +2921422799659876359 26152 +1037913293740151815 26159 +11081241622196699649 26166 +7989938387741259266 26167 +698853598498597386 26169 +10830932629144068 26179 +198755885061881347 26183 +5596238791680439300 26186 +668978002907288065 26190 +17811963750719182339 26191 +6915598525687685640 26194 +2419668182514706947 26202 +5399502422842534401 26205 +9363490528683276804 26206 +7342486868924583428 26210 +7524373262080323589 26214 +17470786589873091587 26219 +2837645362836855300 26222 +6675469529903703044 26226 +14283465286140007425 26230 +18009179297564582404 26231 +345705448266066438 26235 +344365606229283843 26241 +6125692498059770882 26244 +2352424589988614659 26246 +6560773214088609795 26249 +0 26252 +748975010709715459 26252 +9228877818808492548 26255 +13064523319207399430 26259 +2965615252125359619 26265 +12440847140155618819 26268 +14887546471523831816 26271 +5231678774710174724 26279 +14895260036856834562 26283 +262022606589063687 26285 +0 26292 +7899036695262770692 26292 +10605098552588886021 26296 +8850012936905382919 26301 +17308851655354011653 26308 +12188455769277335555 26313 +5823645979634531844 26316 +195522185249099779 26320 +14185816487155472899 26323 +15925881112881178114 26326 +2296422177932435971 26328 +5995836228392261123 26331 +12421706825260193282 26334 +16910623526469187587 26336 +8006716158879121927 26339 +13346063405445641730 26346 +9686149049064413193 26348 +7133695071770023426 26357 +17794668400317108231 26359 +10729698432623348740 26366 +5794437765797751814 26370 +1230132740611084806 26376 +12606952452936135684 26382 +7581958218025691141 26386 +9334614292917539845 26391 +15799295571469322243 26396 +18196669071452113413 26399 +5638428613664308740 26404 +9597900709128971270 26408 +10424660342557788674 26414 +16474945703340730886 26416 +8221981326449055748 26422 +7793854492568244226 26426 +1783419205863795203 26428 +3786304277165829637 26431 +17255600692972716033 26436 +14530694519523485697 26437 +13685876468783997447 26438 +7154780282148444165 26445 +16506913838789251588 26450 +5543442767584826369 26454 +11078839517591680514 26455 +7129370731118017541 26457 +10382979164548058114 26462 +13236038143379237382 26464 +1110291274506279940 26470 +1820507415532466180 26474 +9946464190439779843 26478 +11336515890249566724 26481 +17909282031306763269 26485 +14540819350933536261 26490 +5153852053465696774 26495 +11533745890572369924 26501 +806889486239979012 26505 +12074302603602817027 26509 +3744728155642010628 26512 +17494547808547570694 26516 +5664404560050761219 26522 +3513309020020989956 26525 +8556525643994014216 26529 +16016322459902147587 26537 +17117441489884099077 26540 +6637377568626939908 26545 +11542568285340469763 26549 +2392353423988516355 26552 +18015975036940945411 26555 +3340905045242173443 26558 +14074446437944570373 26561 +17870563227301265410 26566 +13148993075811829254 26568 +7286255692795774981 26574 +4029305867198621698 26579 +18012140708207531012 26581 +7048857064982787590 26585 +2448102152784641026 26591 +5240198343931616262 26593 +2679244379173903879 26599 +195634338281085957 26606 +12655747376488428552 26611 +588302091066484742 26619 +11308612143632206852 26625 +11003386194430957572 26629 +16025149975830750211 26633 +9784776650061177350 26636 +14684783013085426180 26642 +4473085540499356162 26646 +17703713313336819715 26648 +15749905879536642563 26651 +1393223194145586693 26654 +14281961389180761097 26659 +6919292293468946946 26668 +10500471931875257350 26670 +8749935316194581511 26676 +16734454934740689414 26683 +3487837223782191108 26689 +9052342040261133829 26693 +9519885863808569350 26698 +14591555995453915142 26704 +6099871815319455750 26710 +94585758437778949 26716 +2355306608976794627 26721 +14926211201816783878 26724 +10322187404703141381 26730 +6657924382101966849 26735 +7127620840733199362 26736 +16721650669494134275 26738 +15278152945935741445 26741 +5286219703733720066 26746 +11270470093488129029 26748 +12587269265516438531 26753 +6474897700567352834 26756 +14485621289193879559 26758 +11364496692887976965 26765 +10486488746383261187 26770 +2869166699765902339 26773 +9441436394789185540 26776 +18083119545633107975 26780 +16355158224176897539 26787 +12029022139180777473 26790 +3173215264072769027 26791 +15696613120759371782 26794 +6144078826961093124 26800 +2831680145811566596 26804 +10866626548640116739 26808 +10481916265480644615 26811 +4936775579099335684 26818 +9100515068332706821 26822 +8024609681770649603 26827 +14555081865191843843 26830 +8435761415060062210 26833 +11744131187960966660 26835 +9581855952338230786 26839 +6991714624584075269 26841 +13691845008183019016 26846 +14847323015200070661 26854 +11162249457964372999 26859 +14769726253412422660 26866 +14626583808523501570 26870 +12195149804785732099 26872 +8244915725735059464 26875 +0 26883 +3008219350595442179 26883 +3280466272498393605 26886 +8150666080149108742 26891 +11022542998885274626 26897 +15917959008493681154 26899 +276017786622548487 26901 +8520176035453850114 26908 +3031269856454158852 26910 +1353606491795872263 26914 +16368886598496535044 26921 +8484678370529341445 26925 +3134810949756533763 26930 +7800378552234578436 26933 +1391216964593303557 26937 +10778916075202323980 26942 +1448672125191542276 26954 +6385415006852818436 26958 +1683664210297716226 26962 +3147140901886471172 26964 +8412814177381368327 26968 +11108788502373744131 26975 +2488756250777698308 26978 +11302923490348889606 26982 +7486071503843326979 26988 +7342352982249078274 26991 +3232909501302083588 26993 +6102488929727873542 26997 +12350472987714231811 27003 +15350827031495073283 27006 +9958933809437712388 27009 +12623310372337964548 27013 +9576093247986916865 27017 +13085341118837014018 27018 +8820236434049139204 27020 +8240299923964322305 27024 +4159706262587897349 27025 +10670815441761567749 27030 +7068552353851751428 27035 +13254486443452516866 27039 +4471118871051672070 27041 +17180582141656274945 27047 +4997411873878271494 27048 +3501686381335443976 27054 +11286053616721857026 27062 +10488887652148183043 27064 +8886963280386445826 27067 +10533260672262459906 27069 +9641900191105246211 27071 +3075919226962638338 27074 +17520915218027851783 27076 +13925672206096462340 27083 +5439385833091859974 27087 +14243732740113220100 27093 +15592143975874792455 27097 +8997727347287806470 27104 +10424066016097853444 27110 +7501217778092918275 27114 +1075646480488467970 27117 +18058962486057843716 27119 +14369426206391290374 27123 +17276668018375632902 27129 +3748847973892275715 27135 +16764804099423556103 27138 +9006091885002600966 27145 +12026266393015675912 27151 +1105500620102248452 27159 +4785290264547499527 27163 +6978705233271629829 27170 +1130160791378667013 27175 +12335452163620435970 27180 +3686481125918646788 27182 +2542522857239030276 27186 +3589606865746253826 27190 +12552743352368756227 27192 +18232798138301315588 27195 +7316347267653361665 27199 +18167949950609146884 27200 +5024187878398144516 27204 +7456652818878817797 27208 +1395286417803506696 27213 +12961985230530608131 27221 +4147734950600421894 27224 +9722989347969250820 27230 +9083549625489668100 27234 +3664666660144311299 27238 +8959419110900237828 27241 +5553529769969892872 27245 +4246061396497230340 27253 +4822191890440430598 27257 +11211906246393911812 27263 +6848478195678093317 27267 +4954949366589552136 27272 +1974397514788577796 27280 +15007873233184790020 27284 +17277400476809197572 27288 +13532030098022371845 27292 +17677501567026844676 27297 +3446723425016085509 27301 +13886311634719239683 27306 +9586101772951327236 27309 +5155182439540033028 27313 +1169587213327981570 27317 +8237712426484747781 27319 +9244860169840804866 27324 +13683213366594845187 27326 +5051241960912612870 27329 +10835818111050469379 27335 +16042839191231193092 27338 +2619467081433918979 27342 +147131367927684100 27345 +10665362903870305798 27349 +5653111573624368134 27355 +375584679874299909 27361 +14525265683420749313 27366 +432558157630608388 27367 +16292344494697509890 27371 +8751346176605993477 27373 +4873492557166828550 27378 +1049673069666043396 27384 +15842313595051230210 27388 +147264119553937410 27390 +11756504092401036802 27392 +9837267249719330305 27394 +16131197654493874690 27395 +15451688148690201603 27397 +15809715559513975299 27400 +15630686053219703302 27403 +3618158929348574211 27409 +9782178545065601545 27412 +2752820535826828291 27421 +15891134512654757380 27424 +7034386580295145993 27428 +12116333686209456644 27437 +10174304713757693447 27441 +12253662515516915713 27448 +7550324643037303299 27449 +18360398773075969543 27452 +7237232579368046087 27459 +9613479660068310531 27466 +3499648588932929027 27469 +6516627242611611654 27472 +16005110232704619012 27478 +5776983248612602883 27482 +6155706342827033604 27485 +13437812642618473991 27489 +15179999934853344775 27496 +1898076527862277636 27503 +12518435787628947458 27507 +11338692921380554759 27509 +13353417955957816835 27516 +5860771007105874439 27519 +10783560161432391172 27526 +9987881495344849926 27530 +8421842939340968964 27536 +8249662980301807621 27540 +2145870488715683846 27545 +6518393701403160065 27551 +1796424316566573058 27552 +16900154922763670535 27554 +2870912908608101892 27561 +1304349631439577603 27565 +12409879380679973382 27568 +4057791366213311489 27574 +12533276048724285956 27575 +5973512774975400963 27579 +622587294887748614 27582 +12018120020760553476 27588 +13826347422201289220 27592 +4762354968488864774 27596 +4524013772732235267 27602 +11586465192778361347 27605 +5392389579297063937 27608 +11400737333656458243 27609 +14618520449686712326 27612 +1361552199205359618 27618 +5083108992099550723 27620 +8104709673983775235 27623 +13402471732488776195 27626 +18156818210118712323 27629 +1798890739753856516 27632 +1223471304503691266 27636 +0 27638 +8621402320853579784 27638 +3889412641608078341 27646 +5055343780742286340 27651 +3216684737107447302 27655 +14229611341044867073 27661 +15558263538203588099 27662 +18375719548819877891 27665 +15813009964992095238 27668 +2464900132630718981 27674 +1515765249901700101 27679 +9521831867569777157 27684 +16949714640657581572 27689 +2329840909049714690 27693 +17436473083288791047 27695 +8178015344742712835 27702 +17940400890257652228 27705 +6430164718508177410 27709 +10801382273407711746 27711 +12777267925233438724 27713 +3877579593157398531 27717 +13319056577659104771 27720 +11906663009744061443 27723 +17428314880490298371 27726 +7418786702237400070 27729 +14678600622743277060 27735 +2474078566299736071 27739 +11042886834646631937 27746 +13312725324099152898 27747 +4022180338697843715 27749 +5080517866480154115 27752 +8156467410417693190 27755 +17267187287864409091 27761 +11497516979312287241 27764 +13569460310789910019 27773 +7518467997218620932 27776 +13070160253209305603 27780 +7040850610130617860 27783 +0 27787 +4220608861755343364 27787 +16554669277945581574 27791 +595145960962535940 27797 +10122121487026345477 27801 +8892573337066229254 27806 +16686424766445128199 27812 +6770766767722113541 27819 +8593033412793342980 27824 +12442239126424642051 27828 +13263703269134096899 27831 +6385161970679072770 27834 +7735184941528572419 27836 +9304502789264267268 27839 +12351784909956926979 27843 +2880100774595672580 27846 +7429928805938670599 27850 +16368667135136940547 27857 +14364459451009725958 27860 +545053384611068934 27866 +0 27872 +2191422495147304450 27872 +8310835751121401350 27874 +13829753257442262532 27880 +5240557725077556740 27884 +17239188253798796291 27888 +15804618599038019588 27891 +14745958082150437377 27895 +16244382040190912517 27896 +5176414235846956550 27901 +3513739226084046852 27907 +10279328541209423365 27911 +7757122862044609537 27916 +15598613683385024515 27917 +2564557213253621249 27920 +16761460463794177539 27921 +10057047431352152065 27924 +18006832036041418756 27925 +11549737097282641411 27929 +9235910446611781122 27932 +17413798890868459013 27934 +8407021868911686660 27939 +4845839435810602500 27943 +6006513226312001027 27947 +13536101212952691718 27950 +6223582426461031941 27956 +13295116174814553089 27961 +8508040238892459011 27962 +16337072029493412354 27965 +0 27967 +10700771560166858759 27967 +2285823058027027971 27974 +3080546017316249092 27977 +8194783598788036617 27981 +13029225094369232387 27990 +7596366844458808321 27993 +7377479126391920642 27994 +6766779226111266306 27996 +9226729045589246978 27998 +10173354730201182724 28000 +1468200969673800708 28004 +3166069071501545475 28008 +6380326642996418052 28011 +17952378910424931843 28015 +8158079503861171718 28018 +7318064812501423619 28024 +1245957352202681862 28027 +12396312684426516995 28033 +7684871802716953092 28036 +16234066029364989954 28040 +12915851346179328004 28042 +7281410558554826243 28046 +4660967474287788546 28049 +9840362684032431618 28051 +3524850899286513158 28053 +13545488880025471490 28059 +809926346517548034 28061 +6995504328150139393 28063 +10034017174479275013 28064 +186180334663711751 28069 +1063172542843677186 28076 +8285633055977080325 28078 +15035871543837220356 28083 +14942544540787002885 28087 +13836850029281748996 28092 +10948173826532381697 28096 +2324288150131036678 28097 +16336290120382891012 28103 +7318236103188190211 28107 +11083215203594066437 28110 +2381080347703278597 28115 +10629996518826926085 28120 +3082348670022376965 28125 +4842059953080733187 28130 +0 28133 +7311476970086502915 28133 +7903634447602669569 28136 +11972113666077429764 28137 +13152594320338658306 28141 +8193374184350339585 28143 +2141594550907129348 28144 +10450492672025058306 28148 +9387985640269433347 28150 +5983902379444633604 28153 +4858010476205058049 28157 +8850168287238029827 28158 +16688637176656026114 28161 +1945029419626634757 28163 +1676526438839549447 28168 +17286635952634856965 28175 +2088384066095821314 28180 +0 28182 +2964017875771956231 28182 +855624542077578242 28189 +14892172170191644164 28191 +6612991671763228674 28195 +15194654524293992963 28197 +8758459668790766085 28200 +2548055658338270722 28205 +8327167366013708292 28207 +10403282793464861189 28211 +9124841415086534148 28216 +17566805500792805889 28220 +4630289020356398598 28221 +13648352990632903683 28227 +0 28230 +17591548856777894405 28230 +3562582011883224579 28235 +18182197624745111044 28238 +11705476618456432644 28242 +14792926507444500483 28246 +5326993200714919939 28249 +5048690790740402178 28252 +8181678211224550916 28254 +11709255950501104646 28258 +2582209636049208325 28264 +5443927714233498628 28269 +15989169951753241090 28273 +596280371067600387 28275 +5477290056279088135 28278 +2168329545856872964 28285 +14814662400331579912 28289 +772339942837213186 28297 +13367690288993158658 28299 +17853770245080822788 28301 +9558241057762813443 28305 +13882211544826064901 28308 +8799478436840589315 28313 +16979613459177100294 28316 +5443167718866574339 28322 +2992424036115425797 28325 +10129019856026884613 28330 +8023778154032047109 28335 +17085317781743672323 28340 +16602441073989671941 28343 +17206029348662434306 28348 +886971277470048258 28350 +321543337237064708 28352 +5909204083928730630 28356 +13828831704900858884 28362 +13102295955191143944 28366 +14098964092023052293 28374 +3436583933268448260 28379 +6722191164809163268 28383 +18344574424002923010 28387 +6555780959920237573 28389 +18024592149225913348 28394 +9254921390552094724 28398 +16558609014973372420 28402 +679092886464957443 28406 +11150219162199050245 28409 +12328434920089664513 28414 +14116353427730603015 28415 +18019974580341337604 28422 +5334570431422285830 28426 +12252147524837697542 28432 +8772720843793600519 28438 +4936226690166132229 28445 +5597699376331235333 28450 +0 28455 +0 28455 +4584385339165788675 28455 +10905880101782047237 28458 +2824929064107041283 28463 +3741986295057715205 28466 +14937952786581298184 28471 +11392781867700624904 28479 +4960786875875291650 28487 +8048766876653817859 28489 +5057530935261149187 28492 +17581306764435695105 28495 +1618037617150652419 28496 +3269700999116910082 28499 +7723657471213979138 28501 +5179130912236545545 28503 +18023288753951537158 28512 +1581374782339657731 28518 +0 28521 +8958288777424791044 28521 +15166601245424375812 28525 +11545785629215876611 28529 +13546463049416030211 28532 +2469303594089646594 28535 +12147633363236624385 28537 +17611860469016638980 28538 +8800772272595850757 28542 +10923676309329243141 28547 +372190756245978629 28552 +4414522656914765313 28557 +14111513333709766660 28558 +10510749322092323337 28562 +6288602906881384453 28571 +0 28576 +11602071110484892674 28576 +5967966140029625864 28578 +13159682470111820292 28586 +0 28590 +2438896670310097413 28590 +4229470721608786947 28595 +4607267255236008453 28598 +6752182174598235653 28603 +10137373799983976965 28608 +5274127864056043524 28613 +5608676394931841027 28617 +6773223806072598530 28620 +6599847116087781892 28622 +17312500478955085313 28626 +14082535990907241475 28627 +6299590187540378117 28630 +12018328536389122566 28635 +16703369590745074179 28641 +4974930060777376258 28644 +6502309230683364355 28646 +15952711250796520962 28649 +7605647104839661571 28651 +17490626542209442820 28654 +13568815612586168323 28658 +3215688815258174978 28661 +10292560650169198593 28663 +9725110180280765958 28664 +13697544866850542597 28670 +12570213635643774468 28675 +15720878499582542851 28679 +11595983049763955206 28682 +12127642627235337734 28688 +15182393610224321028 28694 +5809777998701283333 28698 +15570988263165847557 28703 +12408124524322416131 28708 +251585110279910405 28711 +6461735207022377988 28716 +11946231328684572679 28720 +17578861036625310209 28727 +18377888810445064193 28728 +11462887380525353989 28729 +11168677051035706883 28734 +14655751011354213893 28737 +5311440810777178113 28742 +4580235998657878020 28743 +6678746785738700292 28747 +16527541002954472968 28751 +13610322881056049155 28759 +5003546794758175240 28762 +191209679824377348 28770 +2566142644196997638 28774 +4032686796607078405 28780 +18140077700757205509 28785 +5628331767171772931 28790 +3067111248541577220 28793 +6470235186415737859 28797 +9252325044879613446 28800 +5945278917330699780 28806 +12296660176756768259 28810 +7890841151949909000 28813 +14867914499643924996 28821 +12457369739430330889 28825 +0 28834 +4782097081155742723 28834 +13704357261628804612 28837 +7637959394578393602 28841 +9018565693784916998 28843 +7438891449032365574 28849 +12322327646635411458 28855 +18372122412682521093 28857 +0 28862 +9802146037149116418 28862 +17233341794821036546 28864 +7775957816378134533 28866 +17475354965441495042 28871 +3444226807626852354 28873 +1776404393277553668 28875 +13021615599901387779 28879 +2353026816255670785 28882 +17866201293686401025 28883 +15201589086504449539 28884 +4268778340561851399 28887 +10673107145953242628 28894 +18106408818419857414 28898 +2356954187111999490 28904 +10921696016979684354 28906 +3820413625938532358 28908 +14452915345687914501 28914 +4947821825996438018 28919 +3492009035054354950 28921 +2210688208746112005 28927 +6200649544770926084 28932 +17718620971920654337 28936 +9062725364920098821 28937 +3450534769538371078 28942 +4702508823791081476 28948 +7241530317930102278 28952 +1981073399781107719 28958 +5641287951865260547 28965 +3754275253666953219 28968 +13581675285043748867 28971 +1881984123935364612 28974 +2245383459020903937 28978 +1981785935288677380 28979 +4556607592662397445 28983 +1809146901648078338 28988 +2187175804599477763 28990 +9758214533678750723 28993 +28996 +6362646432233378245 +6155298010574883251 +14414852539201701259 +7439421402040573514 +5987393597442121175 +1873618385859068400 +16269533438987940292 +12454108019635062383 +13467415658344829626 +5510290935456544199 +14694978023917489692 +11423146816890476837 +14241949623417465078 +10429166001378113638 +1709856218598091302 +323797827512659266 +14686115110486233844 +3897700625304528820 +13965339857585120678 +5501615920945045177 +33560368941777830 +15211766787409203922 +8054291783897991542 +16913684585448106135 +3704703209909011963 +20305683995650582 +17635272854170586886 +28766150282773591 +10645348217269020357 +11405387964662111245 +9870725194215517 +1633291708321649614 +4201690375266111848 +13819018690771099 +318138369899 +363084051790629688 +5371972696488827904 +7576852735584046364 +17255487642565172205 +15582002220618622207 +7171425869198153043 +4500349971286861311 +9870724566904302 +14101035093152583 +15585096757891255120 +1873618476140792146 +10376580649760853465 +2337133545867526247 +15381273249265509829 +11231012565665256398 +20587618715908100 +17792598838709988368 +11731158 +880547325917420043 +2275077955903578915 +4525916745200975641 +8681213026302116238 +4448157743373636222 +17167704865614680426 +5123966563938619296 +11462252108485108167 +15134842104898799118 +10369289955208081183 +361952219817513815 +3037586155689286023 +11846037961957312985 +7531690769748941345 +10720606758114626648 +2933734509745341832 +124092533660460795 +1693059477266131403 +17939922315943150958 +3445018729739990926 +5354604945682477474 +15282335365631857754 +7387885123368597633 +530653668674250401 +16459447294307932945 +6817300584488775266 +15987071511676326366 +13935616535030024281 +3918266916966911401 +2325192619342704334 +13042703118959721640 +2574671723021221916 +4199805580056597135 +7401639761433855789 +494696889931805263 +1374865351926093695 +7562235583526800081 +2055823596659950438 +15290807410151136309 +6868254539065794790 +6434126828092413628 +9870725383155899 +1572232307513715796 +9096289819267054561 +15293345540579012417 +1038887003891523514 +1893423951699593931 +15292217543753807946 +12595141854107537407 +7580267950467139362 +5095261602624058860 +9894352443289849727 +12337048699809914732 +5151347560246155634 +4952410902551142040 +1734238263209301949 +2688678228647689854 +2625039572996398430 +12824037281249575117 +15292499560156188164 +14813064176842660078 +12700676895825485621 +7516081834097649305 +5458848630090965208 +15611783113020876300 +1252168750434755448 +10670653605843064545 +17101493326052287542 +628865590885027781 +32432303331018178 +828707506565684474 +14098149776537172727 +1366033375 +7515799761807542411 +3079847384303748314 +1574770502428945403 +48431492 +14592595666132471938 +6425213859614951480 +4291298457888448555 +11822756372464996501 +18108515707513615039 +156041850 +5299098878702595579 +477658896783981559 +2133852140582429800 +9870724666584896 +11401612943088228773 +27920101074417583 +15331258472004071487 +825605291742290345 +17448309298063499188 +8816997365064994109 +942133318179492950 +1436145034594233060 +9288263702480623030 +1873618360063454011 +3801219 +18039656224784994982 +13462535834956686501 +18411699885273055253 +9625506809263368030 +15087607024162515837 +12594577834199375725 +10079827122923641374 +12983787067031968831 +7465404271946632160 +1890603817765912835 +11781590272624962660 +5993604037222484143 +8743636762783399358 +5885261859847867262 +4904404350412153510 +1627738395989793551 +32432346320939226 +16307934016737521778 +5371972717985017604 +5767631357003324081 +4541910497317690329 +13292359389385483298 +6510513428198089072 +2624757543696228903 +9870725052395457 +15291089413655697056 +12242337920945371450 +11070187651120768819 +12573073507899292334 +1733392171011027242 +1873618497636993704 +1892295941976577010 +1752579563187360799 +3792271682742539060 +933515197984559116 +8052681705150179597 +15287987246124116124 +14473139378666215143 +2979485022366097924 +2625039560098590263 +22151483 +9870725375225990 +5194855125508563221 +1795696995355217948 +7434126834695170963 +3078633675272112982 +4991817542145478560 +16664118286155408602 +4799330753387769426 +27356081166223293 +15289397379726773461 +14665063599729829 +6812861364263993207 +15292781563660734452 +13524924529209056493 +1413046550237885427 +15292217474968265342 +6981729909914862956 +6749680603453812148 +7880716380647338300 +1873618441749273652 +1349355141337064715 +6523880655054768550 +14947080002102849 +16073025074571139237 +341040532129597805 +10811668319096800853 +10082791751386684994 +15292499491370636376 +5408600003519975755 +10375505326587315831 +3866991147615461112 +3727880716634626950 +13513390332480988486 +21433663624860540 +3402960955399294666 +1159139895390715484 +1873618347165632215 +12432001886180297101 +11417618028100141014 +15682076488783521035 +18115578910873816258 +14389854901161191446 +40501610 +8450991683873290965 +2109896821241030130 +5409103899389468452 +17247780946628644032 +15290525393747518993 +9870724658654998 +15288269279722027166 +16878882991385562639 +10087306384122139914 +11065179627923321783 +6915698490297890436 +13819027289163857 +9391897706793274792 +15291089448049714991 +7342514853872620302 +4129856586587124014 +12202820942950715713 +18331401509617996 +12607290640649562232 +882239441530922858 +6436073107885675237 +15291935527350200626 +103481913 +1032570665458286008 +17079023093991682317 +2860001624376496429 +8594986363552417684 +14101043691547160 +3493395603981281153 +4502324021620638916 +12786169256393977764 +4078298749243768424 +10133602112901625308 +5575654823229803012 +11095870789673563980 +3650607194848434448 +7188664681258294377 +9870724569368358 +14904290184156224202 +8502756868577775141 +15289397366828973421 +9870726102216943 +16980449458069247796 +14543875786842720538 +9870724677005146 +6288036249833399015 +12974006819746366090 +10931444918094794233 +2652256602006231371 +6064503740189587509 +6828603253038147162 +4181978400847522537 +3708651426650219609 +6282363583088435448 +15404667579268686068 +1466296524688480176 +14448819400785287130 +15310633543684413094 +9570868607046205887 +369726672975 +16957192840682158977 +2394361737184365941 +3017170418691476659 +1873618381559637048 +17940204315149558272 +2688583142480553828 +3475071577772612034 +9870724632375008 +3911134543245756936 +1005889909089116156 +1756819563673298059 +6393077352746669211 +17772450815750777391 +15855205495096160616 +9870725107445792 +15289397310941235057 +812123024 +2663285062890641584 +15806549249001663325 +4449074077262159366 +9255035214324051790 +7867619042723893531 +2266898657653040149 +1413892608044639876 +4668531667285392529 +15292781494875218016 +18322998578411420016 +527486618148360561 +650823156059943422 +2572415617594112462 +1873619069417053759 +3691753447966271666 +8507715533846353796 +9250794005054035020 +17599750168450258147 +9870724587744865 +341040463344049653 +10849580566319470715 +13819014391343948 +5888796281315790591 +16061937549871422927 +22279721431611181 +4654233706028229378 +2159146464034164164 +12962360423422059796 +1873618519133213721 +3062219857732765097 +10503684833886227156 +2787671440263038519 +5111716669164120783 +2175836266859145058 +3103508017812937311 +1087507565178193378 +7241043917845981650 +14570771914465568497 +15293909556187765174 +4287350228250667507 +17153706162049649384 +2625321572202779346 +10102215645754056509 +13451263125959483644 +12455539079503547991 +9291494327182519474 +15167386733525285861 +13304414695607384215 +10381023484200763056 +10592171188278987146 +11743153391473276418 +15294191572590161167 +15291935458564645543 +2449021754955873895 +9870728774119739 +5942135328794819896 +6549705653207180201 +9870725081165812 +210659378559 +2286775792224972041 +3818332295662294304 +9870724606094983 +17702475088433800526 +6829351451017032969 +16926843613740873971 +9870724821315508 +103179363763095696 +643567211612363096 +5248721418517824771 +13516435399651838961 +16323423076943940945 +15135071860308464486 +1121588483038535113 +108586583709274527 +7932650565040492944 +1873618368661842554 +320269593935495736 +17002949932427779227 +16860434628194282651 +7523965544371342149 +11743236838721014814 +5723537903358642458 +14929509407482202828 +9202569951037054934 +1547628808116657334 +16285378285009240167 +16421351689580522670 +2676315656185453280 +6291625 +1041707142125397293 +6327806967817001732 +8211561486099176576 +12155591473290045091 +2900736758925713546 +16373637883993923924 +1873618312774107399 +5219221325086663137 +881393336434827422 +5245848942942492566 +300941118996 +18157949162008873831 +5780316474349406356 +8372280543110909133 +12083133568301285706 +494402426070 +1414738665851394264 +15288833308228589839 +9870725207126116 +11849360870347248942 +858842159115360227 +2481036767168567046 +6509730691945358518 +15290525359356008791 +6983055104012986635 +7422259951698522276 +12908144046487836672 +15292499555856750602 +69272016 +2625039568696978172 +15730244945629431369 +8928756238576537221 +9870725054885835 +9870724579796415 +16396392956868848995 +16345377412211959804 +5514354727165429372 +12269921124804135698 +4133240736129554623 +438514700305 +1873618450347673755 +18159740962976708591 +1150181137060160825 +2507605048 +5671848381726805482 +7718197728942437663 +5727744607132215876 +981580318426999614 +18411417864571256842 +9870725117866046 +2005312455576873172 +6100103917338124044 +15878320034000877906 +7579286955532685574 +13044533461223476582 +1873618355764021035 +4825924017323379312 +1987904546 +17418714735283948581 +12235398167260372307 +2762321927558865466 +14452190432466840171 +1795978964468245865 +9870724598160990 +17639632887023929831 +19459574600131845 +135910432858906387 +8680717255516447719 +1411918531917722459 +15160175795434492307 +15287705225422325032 +12068249584032169422 +4502606102509148386 +42991988 +2624757539396797679 +2657504247927822361 +2342713540161573846 +1557248700424803815 +7196582198047548706 +7601774322648748185 +1575898537944627290 +4883478643252995729 +14657154954176577574 +1943289737916790642 +14648987522385860885 +17955470565775510239 +1873618252584476146 +6204347601746593065 +5984954169514465624 +4660099683984288556 +3000062970512093901 +23125706158857554 +12873787510744428666 +16961952154105629366 +5567604628532762618 +4715157598322189018 +13960695904776632517 +14665059300281706 +2845029541903937032 +5304739206756638012 +8693225804604382230 +3094748918170463169 +9870724724125572 +5245848874156967447 +13497082958030245601 +33560429128451329 +425616878347 +61342108 +7352369464500556508 +11667482570719055720 +6153353818705447932 +3721166898783596590 +599078861879661612 +22279785917735420 +644023149 +14206340269106671806 +2689242209864929490 +16538629912591801891 +16987676926294383258 +1110075008311824651 +2400461242866950571 +12722344974410257439 +2325192589247651252 +5246976935469519717 +15292781503473605020 +15018353792457058773 +16711957 +9558026035278535011 +2052045723459542582 +3595101192354676266 +1992881785902860007 +491782859 +16646707010104274009 +4394978118089334510 +9870724634865403 +16058583579040900809 +5881866613803452649 +9870725109936183 +14628605590055882876 +4418619807196534492 +1242744568252940176 +5353476789791242349 +6100103848552566864 +3374073543078650260 +13819022989737517 +9515351559639214262 +1776768834721287909 +7258279919875989683 +2414921941537785811 +1734238280406095065 +9715965029733984837 +583905524739631088 +5165455481705799450 +22561746432374734 +17465760294459089485 +17103749409982721615 +6310847490462324639 +5619444469380695274 +2522029733630468318 +15369906677232836614 +1151813151427938869 +14044077120902336450 +4318600137717194077 +9818373479197200963 +17880604334696381643 +9870724653215497 +12667953721599927085 +3545799486232347962 +2792183694107936667 +18212326332965261565 +12716605781588708278 +14859771242809470723 +5776822643553813586 +9870726293647619 +17536100556496590382 +18895589085953250 +573113178 +98042399 +17107979664621267575 +5728764444738262552 +8600430310025345122 +1873618377260225596 +4289606368070101531 +5884848086072042746 +1735930348729031505 +1625947627399700150 +12614069984647660223 +2113895771773937201 +15290525423842114479 +14318753429552458107 +15288269309816623337 +6196736653374985954 +9437519285693010609 +749988178262903271 +8508972205565494567 +53412232 +702355655484642792 +356831348088 +8807355653287209087 +6152225753094686522 +9870724671565652 +17790217324792008203 +11103794187003059622 +5245848951540886183 +6206603737268310363 +1873618514833773530 +14752094554945252266 +12014667835681882463 +4226077121792323178 +5948794375045861619 +5302200977449886289 +9051123538542480673 +2625039577295364213 +3598538847361700764 +300943623115 +9870725102006295 +1042271183528550960 +1254706859367230227 +9031469484207262326 +1996539699469566727 +15924026036723847924 +8879432398259758690 +279344297339668154 +1146232907422389285 +12931142192505317811 +15079092138406456093 +7459974813222136048 +16607536221675929007 +3899809212451740798 +3493677603186412637 +733575522969072980 +13650504529854072320 +71762418 +10528906628815718922 +546833214 +17515242666411576100 +17726932693903618871 +15290807457440019274 +9870724582305346 +5281205705011572285 +206359958755 +1712194570 +17760612867621472674 +18895382726842181 +14320732808355385810 +21433680821621854 +17233854363996271553 +15289115277341644165 +3973490993339565383 +860090351023574663 +15282335357033003846 +16588826745223591848 +17346604615511387403 +2474797953316292924 +7831574737457135061 +2947421221745991534 +14694907354799762023 +21715697223994697 +4079990847661301886 +18059685014573303386 +12322713091527896007 +15882855686643584707 +12176273489789194065 +8615963981148939503 +9078699521928738010 +14932937625413823543 +16471989692638566763 +2849956885635030882 +7883686963307374748 +11076650717431288816 +6170970424002038370 +2529047257851498274 +15292217535154965876 +1873618308474690912 +7311526658628337422 +1873618501935960133 +29330183088310857 +2295646004956239503 +7040689090636690282 +17863879857806254402 +13679477551202848520 +11202772131483702919 +1891731883377437698 +3242943116712479419 +16048397344879480394 +5147383464173328278 +1873618996332096572 +14383077290699590 +4288478328253716713 +7343589259763459143 +11242784033690502082 +15291935488659252912 +27356085465188671 +17837453566692254100 +822839775150354028 +7990307559300470782 +18247967092210294545 +13814567094182628287 +651404368115864505 +8171425314112418236 +6828603270234910026 +434215261112 +1873618446048239349 +20587549927424177 +13768831554152898027 +5528767283749152518 +5652457670769774728 +6755995712349152122 +3205834693335465267 +2973047420892220660 +8547566275188109457 +17685914652015137869 +9870724726615961 +5603319953619881547 +16727456288832110441 +4449074094458955349 +9870725309296745 +1976971540241658947 +7360210704287283802 +11194736795028762648 +63832509 +9870724574375431 +3295137431799204142 +7534809518349573181 +10427987387505837891 +17252293252061875831 +15290807388654476927 +13819031588128947 +8093487961642641816 +6906911136156953272 +5245848973037092000 +17125079446753727598 +16663012318422251770 +5778348175861377759 +8031770806726111774 +15131405685764795063 +14101047990510471 +15291371468751063484 +1873618489038145001 +9038922353422523853 +10655733264458395599 +7241043887750911626 +16478367629248705980 +8139593855082182771 +12533842212589684140 +8899289012997608602 +12643185677710418318 +77937734344731834 +12237654319976351671 +15289397371127949556 +15291935475761424304 +2931000267850397824 +14264783237298017011 +6205069665626709333 +14380274162401763784 +1572232376298784933 +5743312126097045123 +31304310803542055 +17027728427103373552 +14322803714593483316 +374025640159 +1873618385858616081 +4645667113710455153 +31586301411548500 +8005028990823186937 +9870726296137989 +15882855708139793865 +17089062591891710567 +11860381556887007986 +16743946889314852083 +6364097383229560002 +16395686813512980003 +5782296457087423000 +5880738612678821404 +8211561456004126858 +15291089439450870277 +4448228101138306633 +8005428069413250125 +6476972182067942713 +17877417840690097352 +9116642200131153696 +339348442309991935 +2540913946309052840 +8697392509581213967 +3812895115357670835 +11453734735851960095 +163512984 +6155045882728942511 +29330157292694533 +9870724566418979 +2625039585893751557 +2755882956846859930 +2625321576501743254 +28202160467500446 +13247733904366117311 +9941335021241978699 +9537824296688361805 +11864904847046749006 +12912206456127515602 +3636557620747328345 +8057363313678167128 +11272401 +15093984373935446392 +3599049370403681635 +5515988940933448342 +10389574223842918651 +30740290895356764 +15210098783999121759 +1410790462007568105 +6218953989384048277 +17427490199415904777 +18427036611965426331 +2052891733976959029 +214958343888 +1042835199137303872 +7077760700895220439 +15984970341926835302 +2786543391849066380 +989867348566365049 +5899384709619796118 +15290243403140309667 +1575334522336666996 +6726715318634633943 +6810851410579102365 +2567466199987929854 +569959805541968465 +17791475224505306993 +9870724584772075 +8718576711155651798 +15661490539250864167 +3984582318705164308 +15290525419542682586 +15289397302342413653 +6535372549218441803 +8376968584539298611 +1521238554565438938 +1732546113203806069 +1873618497644486153 +15287141188316891641 +9558026018081288706 +5946113571877492215 +8967118772139865681 +15624340655093854616 +8510100318466351237 +13577364532720842251 +2359415870258500970 +8683329641419386183 +9325704466455472388 +12406108725640500820 +1988990609406172687 +305240100557 +1873618317073073052 +2529329257057899733 +2624757556593585098 +15292217543753359445 +1392560304711995765 +10054619214843877837 +5075084213408060368 +15234082652818074781 +6388664954993575829 +10585955829797098119 +14607325535293228015 +2625039572995941759 +16213106141209504334 +13868249558111507002 +296644187332 +6380846095994143891 +18322828492489301318 +17352247138841026302 +17938413954001819739 +6770786097090925353 +15578923778216898029 +5812897583379457288 +16814175749157904187 +2249023417927100570 +11972361444213865982 +4536663217425569868 +19177450717517074 +330734230968558361 +4449356149553050627 +18005251247539029895 +18276979644936029994 +549245944729641274 +2907036184457468578 +4291298457887978356 +5891800283033246419 +14737352740221028816 +4343368849768079192 +9870724666126138 +6206321759556426656 +17942850211037335194 +17818101528872619799 +13310078522289493234 +15948927642637257517 +13248148442001005294 +28202091681942395 +11613165301442872555 +10995101899318516432 +2416262088310677687 +3342460 +4278977611 +4131548706499605818 +6311975534577669444 +1337484202857799839 +15257764832492062794 +16631171720946998483 +5046395256634742320 +2717190683218023727 +7389908165117873984 +17290059944552648268 +8981039678082656937 +18613499598604650 +6144105184579818574 +5312941452083424286 +9000175594581527004 +1200046923276113660 +17292034690817527486 +17644982711755750464 +5751162350517311778 +10972603363562373182 +17062305393199239770 +15970948408630318133 +9304847443081238316 +11270550134515124065 +18895516000985468 +8264883714807844756 +15370149844931529113 +14095582753139471318 +7033448275620070919 +9097528007512647000 +9612968043659278971 +15879250924574363213 +16990371943381619874 +14101056588892511 +1873618497636547848 +8508994922237989074 +2810216882045937940 +24817757276617802 +7470715638705843571 +7089264523636128505 +846986181114282339 +1197790753362896220 +13878300547530637789 +21692726 +496763604 +16306876268462092689 +14181167144088003051 +1798235099988241664 +14383072991265839 +3812049156431047359 +3602002429360168833 +13326822308414431790 +477207683415 +15998836229706038942 +17931569688178343303 +15292217474967809270 +4535288244514931208 +5516046769694006551 +6056466444888990877 +1837917901914789578 +1873618441748819158 +11149482358630586464 +10279024731356799362 +7752852981823716806 +8270229298440049949 +989585306368371232 +2352415791 +17619792807121065300 +14512708438227029368 +9461095570455467928 +14885934237970554568 +7103619292045071033 +1092418986148125229 +9073007892707825543 +8285553882831926449 +4770547780841136587 +7570985824906512457 +18445690135630403194 +3133140144690570675 +8819992730249138925 +15290243377344683871 +5674203447686604030 +15582126587291199104 +4440413848773681829 +40042856 +2024153456133428053 +7978466852158785739 +846140170598090257 +11823452124000179679 +5382561551670903978 +14692072255160853529 +9870727141159218 +2949237918148731379 +31586254122202116 +13819027288703640 +326736294027 +13681696359427555894 +5420640272110398289 +5681866801781811916 +901973780138900522 +279444474391 +16852270840353735839 +9254124587655906088 +17919894351466864305 +318140391357 +13088295555764995974 +589295532646346294 +5111714982582175161 +2010281671118118679 +6022582740354284656 +12477385120395893076 +7151957518376504179 +9870724568935923 +4674314144236910841 +223556734807 +13273748593945895647 +12353164505103212805 +2433291595626401515 +1059645154897902504 +14311172801615955497 +8153674566643692194 +1873618381559185474 +9870724631916249 +1400104083384969125 +7742041531066835020 +13223925594885347623 +904009217991514404 +2119841800478333817 +6652728939885521985 +15289397310940784787 +12228171983476828110 +16337104745239483075 +811664269 +13921708807377078200 +7158411072313175535 +10226754407489223528 +1732546121802209252 +15290807418749076147 +7894729896261607337 +14045391212846463198 +16964987754367105373 +15288269314115581752 +2543452128325209336 +9724067420099596642 +16164030372141554204 +361675971418285609 +5251489301091150502 +1455946291701162500 +9870724587286110 +5436818039612726051 +7947871776025496454 +10391602282580750016 +2624757565191968872 +4133240804914653949 +11619890057073093898 +5645056620059298667 +13693457887708652217 +11859817489689490433 +313838480119 +14814059355306855043 +1144540787510696632 +15287705203925666855 +1873618519132737394 +6205475624366966000 +9164999891234410446 +808802771997647407 +15885957841278600403 +129912931555173358 +2625039581594327009 +9550611856885432859 +23689855033805297 +810278393373484876 +17634556600372579651 +12613788015534172126 +10178602496552158550 +2625321572202320837 +11821179236913729822 +13325587421145670121 +850679332208468980 +1731418094883652959 +4393850056777548200 +28766090095170882 +16176786980589878565 +2501592878965545223 +3552180820766638795 +5789644173607636932 +1783548230307677653 +9870724605636227 +210658919829 +1873618480455176718 +1825919316035193165 +14512892195233091994 +17944727575215482310 +13867498540261130416 +952799931069516541 +11704293171416553159 +8824679608280027118 +10411321231592669004 +10647665750038637261 +8309452141569987122 +16887636570577386351 +1581886662519384750 +13524642504209080385 +4276377712004851752 +4449074111655718840 +16226199636787600784 +8881019260503721949 +3494523678189961971 +6364097413324153395 +7742639082883987074 +1883865396301225991 +4501477972411825740 +10187268591481793835 +15288269301217764150 +8587285861105362320 +16743861907557783481 +11346717579767847433 +3103727501183118342 +9200500708936142916 +145850382332548656 +2158018381227440656 +3491703501266376705 +5832866 +10377426660277834593 +3666742335828729726 +2372569397844255863 +18154203277000779195 +16213249231578623027 +15290243342953162028 +3358948051098359747 +1873618312773659847 +17475453133986270825 +9870724623986345 +14598969592560568799 +3167709047998127086 +5566476498435442740 +8900822151475637786 +20305658202031811 +12443651161110821726 +9927197578428169640 +1734238258909429165 +339636600523 +2148672314331056674 +68813257 +170281083223547373 +7834125150625343488 +1467988653199343084 +9870724579340643 +9142532373385269758 +2504863350589637007 +1416430790061603843 +8858552368779105092 +6829167337431978471 +1094393045077805660 +13508534253930421562 +24183115 +1873618450347202479 +10459558075326547757 +11663374006463446768 +3572810933135304050 +10604883968934364759 +9870725377257619 +6098975847429179176 +5780604324279184033 +13894389110390411552 +3426195335842376218 +5277294692147023759 +17865975268837441973 +8197562920226992407 +9620311463453285219 +13936167227557436820 +2794943081434539155 +11246300118757350377 +15287141218411484483 +4373125150335441724 +5246976948366878364 +18266680753265534959 +15292781516370958392 +878291211892712812 +9870725072777182 +6176104209096456591 +335334695155 +13819035887089711 +3919677033371869835 +14934069931663233330 +5357989103822846524 +23125822227820201 +3229097897723824621 +3879742053071789830 +11515585087059010704 +10184384893691038634 +13542724581241873535 +11235855143633245343 +14101052289463872 +9870724660686624 +5995296157133256499 +5247146762582432535 +4151360929364450602 +816494382388947713 +670128646398686881 +1224407839832874105 +972444831067161530 +2293601922064928217 +5372831073987542671 +33278412725627497 +105513554 +10583075433321882031 +8985097601317028142 +15288833286734428544 +4129856539297327693 +830399540495404563 +8097172674103110864 +11148081311892136886 +13532309586281914392 +8505577045503394846 +10771188028052609133 +11705112931823721906 +17094850760611614144 +3590924555701081476 +15287423252009392750 +1839046040610036907 +12121331477108569669 +1873618390157575884 +17095559919486186902 +1891167910758145520 +8572897639257887905 +8754016916637706295 +7201922442027885587 +7705538687087487350 +8642974666848427089 +10603473839632369446 +3246774908542348438 +3189738274038106448 +1785258072604567579 +12919095062694399753 +9428437424384327988 +15289397319539174602 +17373053078950977560 +3935460153923686104 +7512385234831032959 +9951266269842203878 +18250203736178516934 +7884436482636522573 +491324104 +16253198 +495996004671374486 +970700105235760464 +9364322075060869825 +4526720883860202922 +2844446641206860356 +15287423196121678231 +18412263922377556010 +18060636885296632983 +9870724634406644 +9870725109477427 +16385520563032974694 +2861086850442987769 +5726226297114419664 +16908326308189526024 +1224129140193975060 +15287705212524045746 +2727527756201599369 +20023616004044340 +16324571729200962591 +243555661719220942 +5675796551176948530 +16470217957596878694 +6285543329431960700 +3529735398834325979 +12385429635386004513 +2625039590192715857 +10781142559576834283 +2625321580800708565 +8791804437829275563 +17895122959532632241 +1252168767631076616 +9870726122598643 +14143644136688062863 +4386154205047647158 +13838434914856544964 +15734173706829054028 +11063795148119805449 +20587623014406172 +32432320527338097 +30176206501850470 +2729283571242054975 +1789180271589605423 +4723008322416429619 +460010423829 +15291935467162585627 +9870725970358490 +3119042838539409487 +1734238224517917469 +219257310372 +2850570111682618264 +2787671392973232150 +2576363834334857968 +5406613406419587930 +16204201012116260706 +6231189996575467577 +3319340521220551796 +15229100704228128 +31586340104504804 +3597075277079530975 +1005889952081057559 +97583640 +15511117106602842 +4662355875393265869 +15292781537867157534 +4908932749447469265 +7160656041636874525 +16476905347347189383 +11498649127908754853 +14835085562484362568 +17248840901358540133 +15288269309816152639 +10462408405216470818 +3595101179456412998 +15287423183223876221 +6360390301012677830 +619982431487935653 +13783813075272425632 +5462796855430091847 +1839045971824499927 +8041180604971684947 +1873618321372037404 +13944426554416912252 +8926782179644696558 +2624757560892547605 +8886499618133001385 +15288833316826525557 +3942370170370664241 +1360642680883731773 +1873618514833314254 +15008431550346894786 +5248951110476109673 +13743154110054098930 +5833854255738587405 +5403784029299755370 +9870724626476744 +16389555928278781031 +9870725101547538 +3057445061938001262 +1873618312776140731 +17094376562205141044 +5569509413080689923 +23971673675483629 +17904069509371023487 +18252045332643866663 +15291935501556590947 +806224763 +7985649352220430303 +14428481252717692252 +7452710325133122641 +13696473583276420438 +13461987956028742161 +8276788249793082976 +2340207219455511728 +15292217492164594728 +1873618458945591500 +546374457 +16276789408439022406 +447112610911 +15288833260938810211 +71303659 +4044043635501572787 +3824500276657211482 +13727196604031525222 +8110757355753266188 +11889784335340611868 +17117138716447432097 +10280015058003955529 +2792885536610787594 +4504298192327821257 +1985606472761087440 +15289115277341173094 +16797867192214646220 +12448397914595076056 +7872291594684150117 +9870725379748001 +5366885369225688882 +10799758872163985177 +9400814418615289310 +1414738717439250268 +11398792770463145137 +2621625390044294099 +21715697223545866 +17513221492263041542 +18111648107145548214 +9940375072120521250 +2150364417046743283 +31586271318977381 +13819044485484847 +14030141267845857548 +11870961795733216352 +1392321661352886534 +9868080300888121045 +343933070701 +6634414343742511975 +3755979052345743137 +16873513682111571403 +648227029980765725 +1873618501935507224 +16632567774389937756 +7285785859232107205 +5896564468209635013 +4287350258344799383 +1482883811290919311 +5885976160280708469 +3807130416385774181 +13237708565679243273 +520094464 +1872174764761632484 +4393850086872136527 +1804985823072178582 +1244961421058392379 +667486419041270739 +106292485926954350 +287347883431913172 +17621268802185464283 +18331556279495205 +4451048192081618339 +7451676656435674688 +23407718254664068 +3344902947084987356 +31586314308901351 +4078298710552364831 +38835486526089808 +1873618398755964515 +14448826276681509703 +1609417210465502928 +16890185702926861787 +830963556104164562 +2918992974646547617 +16904182278412250319 +17311379787857219384 +5521344724254671710 +17618315173833497598 +10750398672578676906 +12094294369128485213 +15293909629271812786 +17204989276291535035 +12666755182509971353 +538444562 +63373752 +16222802744731642110 +9870724573916673 +18106259576292904584 +2245985413502415764 +15002578166377440815 +7510134793301600524 +16304469904892773383 +32432385013458616 +13819031587655798 +8507562192336206689 +9034197821468842827 +3701601055274307496 +15291089452348235264 +4504298123542277167 +17385354375790337635 +1873618536329528865 +5832726134240118664 +1073131086680899878 +6204347644738560033 +8537256878047897286 +6154763905018303251 +1254142826560761476 +4660099726976229815 +9870725111967805 +1840738117531360664 +816645035 +17467452354184422458 +2625321589399096275 +1785514032559827384 +9880584878943375071 +17588650097304288508 +4687752167817170938 +15291935475760965524 +17004781525157881141 +12270203145506274665 +18331349920388230 +227855700539 +12929432397969449199 +5682914168999271826 +10686712480767831331 +15257170146262786797 +13524078467103673372 +27920126869115139 +1289657623515380876 +7758478083289188556 +4287350189559278119 +28202117477106938 +10946559189980502953 +15325436600494473726 +6829197924229397621 +15018372275201458165 +14265248981575687549 +9870725972848861 +15950390346513459787 +15637335605355352259 +5458807700921847773 +4008957537367106028 +4662355883991631380 +15292781546465542856 +9870724655247123 +17941907415488676179 +5572365145471912335 +4131548685002947930 +6364097430520949097 +11272055241432908726 +14372290637101153399 +4713631674839281711 +18411981901675757599 +6995894784060048611 +1193298139301687395 +8147865954415433315 +109394730842460097 +13702090870859260438 +575144796 +12869109390749677710 +2156139911701670931 +13749155634583590008 +18181080380580392355 +13669583310056991229 +8509254204771426302 +12612095895622468801 +17826105971090660995 +9870724718227318 +2624757569490928360 +7862092574476292498 +1873618329970422944 +4289606320780300792 +15722382516523328440 +2481036784364901833 +3129344044965513958 +1847659202474479300 +9088103565209907350 +7509921783759585289 +3812895115357217317 +1569830315893923812 +163054228 +638124907 +2625039585893292940 +12386194603874476389 +9870724565986794 +2705315718468230885 +6148990677153952016 +10022019243587669449 +9141021669575123336 +309541536868 +6066195838605398687 +2625321576501284946 +9816939506534411041 +14428481261316086712 +13307798931131677262 +9744509175952985403 +10980772142229968478 +4776430534263532702 +10636325330389773631 +15288551278929199318 +5245848904251097780 +10813643 +1873618467543978761 +4444642754702554960 +17097227825074222687 +14652089689918230307 +3233267632673811152 +6205227167091475253 +15229096404800599 +3573803894998305775 +9882920632422962620 +5728764487730213670 +21715714417844755 +1235323449059061170 +4067675983485955177 +160954422715378870 +1517290316328812284 +16875205771930721390 +9195973940073931659 +17791918762976347730 +9288615646627129027 +5925992266307220388 +17802213821557719870 +9516197570156185702 +15287141235608259625 +10593863342582548784 +9870724584336970 +16854238106389715121 +1606616067 +5916966230673544573 +7401639761432944318 +9900655957280046869 +21997696429941043 +9232711897928240646 +2624475540190750276 +1546476616450655059 +8677060819645321149 +10256871348501038279 +15290807410150216797 +3325597568122034600 +5746696288536844539 +9870725382238389 +7880043043777809442 +1411918549114038401 +15293345540578094363 +3296928269378724829 +4158409266264553474 +13611544013539121738 +129554786413929882 +2548821390308960128 +16381138877784987057 +17085208562020462431 +2889033352725027251 +18332566496608475292 +1873618510533903228 +10873966970211808679 +5095261602623132146 +15290525363654505845 +304119505144069859 +1873618269780792316 +8508126220842775604 +1416293088687842263 +1231566539725166681 +9796067026192895123 +9870725077757926 +828707506564774178 +9498437315582768723 +15688521365104712444 +15291935497257168399 +15624820033849216227 +14837489368893242444 +16629894574078694997 +1413046563134781534 +4075478598114877641 +17055586805786300258 +5263045704806567610 +16688455482474720208 +1251886678143753022 +13195024895973724897 +15954584610971065497 +7398819554416005559 +3191712388858005264 +155124341 +7403331855550265582 +14121965427528644016 +2199921451254365745 +3754850960939356774 +11157193194708540541 +10195897022513893914 +1308238858818110391 +6174018547463361832 +1712415756995226825 +14036340911857210104 +1998795753307454769 +10906583509962068018 +15291935441369460179 +2883701 +1535706104 +3595101209550996480 +1414174624447355722 +16005333608888819557 +4676558653293215442 +3655119491684068759 +15287423213318464871 +18613499598150011 +4001183637361745490 +15958527223745617570 +5993604037221558226 +4208656533364875203 +13283720445667467964 +13819040186061441 +1696751937232771418 +5991347923196069767 +15289961343746316522 +5337229686545450161 +8371959251560452452 +15317767946604923472 +18895516000532949 +17947525619709333862 +1873618304174792613 +9870724576407068 +13762870397868069320 +7463649505804565308 +14217098370181981927 +13515324995391146819 +15287141166822738615 +1873618497636075077 +9467310877348144964 +1788898272384018453 +243555631624182288 +4401881119550690597 +20305649603205623 +3071157056603565571 +5303047086844481788 +15287987246123196006 +879419277504224576 +4248329386613943554 +12874248428374147858 +6985684972259121648 +21233971 +3653991438971124076 +1095239137276878535 +15593960942208500714 +13145510950436555043 +4722713861302992016 +9870725956989142 +1573642419621745543 +15407565573754394311 +15739206202722094240 +3576162373417262742 +5540680986800164323 +16913966567458026875 +5197393255935528060 +9190761456272085372 +15287141265700368153 +4394978156789773368 +9204802053286541465 +15292217474967357636 +13705127126074009745 +1837917901914336168 +1873618441748352742 +5352348780069017535 +11498071362476911476 +15251812739584440832 +11548429681892932120 +4070254453074501942 +5780604315680310424 +8785266901479001818 +15858614579628625150 +1873618394456540950 +3880024017885400135 +17817804522273659096 +13109663360787162892 +4479439747493677829 +6118284529645873741 +3169119117114236120 +965684883864896293 +12664851523972846490 +8995191259855153231 +2573543627316201844 +514654951 +15287141209812642136 +5152482613269518132 +2185307547272220412 +13382562873017385191 +8097653480026868144 +4303501210590257242 +6424592115552563530 +8563886248125028038 +10909696653621338658 +6536766704526307942 +7571000104451847676 +6206603754464618794 +6584171493541154735 +12258258950024085548 +12712642341532680163 +5943738332688506350 +17497721081992992620 +2625039594491680263 +2364352882452615983 +4545703241411401652 +17920038788932264291 +3743762997122322463 +5048306549262210511 +5303047073946667464 +4581227616091068905 +2625321585099673202 +8660242922972585160 +2923958282541810370 +1379320450696170447 +2371300106274037904 +11123291787522228385 +20869691007576592 +3784374912697834903 +9870724568450966 +6064503787480496907 +5286199749803192812 +5568018385111685000 +5779476232874035736 +8684618275964397490 +5304739198157340074 +830399531896562183 +223556275693 +15291371408563447792 +339912449322400481 +8040898364879097859 +17989348947424196699 +2488365593734241587 +6282363583087519637 +1786360098964986262 +8852291706359849876 +1005889956380019628 +2801821130539295080 +1873618381558729533 +17478309774690965639 +18056068209522400440 +10934615007495789698 +1735930353027541689 +8614976985008388497 +9870724631457491 +28484129580057898 +22843831620625785 +1413892608043724084 +6527070950924361061 +3252495661062499444 +1075529836362151186 +564516732980048315 +5155859771100236117 +1517854331937576745 +15287141196914840063 +4387081504043786933 +18006665715390091937 +8503320866991327669 +2242842311689461650 +18168161940875843036 +361129858058 +4202723174088600137 +16553459513265824334 +5735908250287610658 +621508790887723089 +1318045064297522551 +8818864591554684802 +5357989129618022318 +10394608330195624746 +2624757565191510328 +3599049421991536689 +4214658472504943102 +18336495713222610935 +17465760333151611456 +13759084790651886795 +10588211952420531734 +14941571200560993656 +1788616230186009061 +17958850459381418688 +17187226256175291407 +9870725384728771 +649254754942739445 +16798735162291988679 +11623137481187482972 +1197790774858628970 +985637089627943626 +4184798612164189346 +32150321320506635 +6060555536346528648 +5010312442784267897 +9870725232488551 +2495845169474000984 +5572809636517250553 +1873618463244555108 +9870725080248304 +5280077592109786258 +17956211270007864138 +6779138548876448120 +12622921449567619867 +11623400942792738969 +3973490997638088726 +7053656753322869335 +9870724820398001 +1249061871705597370 +17364509302366083700 +13624345288697658311 +11069514606243549584 +16860434628193374058 +13542136790708736584 +4532853236636197848 +4449356102263269808 +2131214311901513090 +2324121364801391676 +157614716 +17423767204507315517 +1571104233304909308 +9870724668155539 +4749682977522336102 +1256116941380662693 +1580350686246409915 +9257080277489175688 +2714341079893873169 +2000487886116512548 +13819048784450902 +5374107 +13346139703866762809 +5022064850016945249 +11180753484910453304 +5832726151436896491 +15108492788614827244 +9870724623527589 +1873618312773201031 +9832244378777444788 +1733674170216506403 +20305658201584293 +4453192986238738296 +7949964983154708465 +68354499 +1390094258664641223 +2308422057123075633 +5136942702668879823 +9256727317040075212 +5888796259821184166 +9870724578877022 +15294191606983247257 +6888657822347371458 +2156289433662739102 +2368903240497371417 +5357989060832474320 +16153465402256016721 +18328169852550261458 +828143439367262525 +3116933751362769706 +11479305196399968898 +9870725376798863 +3580795934066830362 +2785415304742908798 +1069301756133924903 +3597075302874701597 +4960208600480556226 +3810357058013830169 +21151681614325367 +15292781563662314598 +8704274751914773568 +10481987692921181200 +16739161091967945306 +7562235613620487485 +6282182678228521677 +6293435923465316228 +12605034436343903681 +766564860927634619 +194314911 +3026644748647350845 +17639632887023028468 +13967031925908382645 +5462796881225259367 +4396106248186518763 +177074633169447495 +31304272112126853 +335334232160 +11503675127950628683 +12392426871415443819 +42074479 +15287705225421394210 +1491033538627705529 +15309031742303591735 +517145329 +17465852006774542365 +14002969975243035961 +257295025 +15328597625308731923 +6830295368650739502 +5458848660184636260 +1815323817568987617 +2625321593698061230 +13859985150566876404 +18093990201642346614 +32432333424701228 +16474939080039805825 +14123679526960714188 +105054795 +1411918476029088913 +5249623302499552325 +2167817878014482104 +14816284914588142278 +19741582405682519 +279446498037 +15740334315622960494 +3602387540931928445 +13294615563597993285 +17868909830197946060 +5461950844914720448 +232154663489 +4500349932594992063 +11107018595182600960 +13492334015270640759 +1573924405930319102 +5304739206755723533 +9181555677596944971 +1806610914977985382 +14820511377841526797 +15292499534362142014 +5249797159684024989 +3766287938926110774 +5352348775769575805 +789016336715365665 +10367597559703296171 +60424594 +5577214489430608395 +16881139122608152000 +11599686562536949325 +1873618390157121062 +9870724570940976 +6934128324390830672 +3402381418741189609 +18411699915366727708 +7669231232416362287 +3541851205005364978 +15289397319538725907 +3265161841116801701 +8472111698419078210 +11615938700888529321 +15293063541372503049 +10162787574158199843 +2519729693145383129 +15794439 +14861581765101309697 +9776113053988971439 +12626916662629439596 +14895493079970167983 +1028495254787005332 +2057911839619745748 +5462796868327449290 +2150364442841920141 +9580083521411757838 +9870724633947888 +3813741220454096777 +7410122287451493009 +19741431934295971 +7563483959422762390 +813695896 +6542873830528071605 +2624757573789894649 +4902017359603973303 +13031177649551654922 +1873618527730675272 +3542979266317918089 +16706843991765104746 +1416148795154977289 +1734238280405165967 +17799626776595219653 +9870724589317735 +4450061392452589868 +11532485104076732220 +4097002672420508502 +2625039590192257028 +11360500058968497813 +354425597890472601 +3649479120639627453 +4396106179400971595 +763245092587843876 +13491868288391600166 +6087616309246444674 +11587671796682480063 +10754469081008513874 +245315846349725207 +11224688244129942149 +15920335005095365860 +1410790466306067514 +1562127305949064744 +14947110095775636 +5493553925598960748 +3698377064121454763 +3256722653717473344 +5947788564576690764 +3915446800229088528 +935489368691254531 +13708385629546963839 +15308825434243153487 +16267581173591577086 +11440327773653177167 +6205475723246636047 +4361381790955689709 +5458848591399108078 +7565709824152710698 +14946201981959088188 +5350506414024512706 +7513578521803359945 +1873618377259296192 +2895483092370526472 +15292781537866694090 +553976982239328219 +4411511503354148908 +10585794204026549942 +15288269309815697525 +11065179658016983681 +17863674033092632303 +4802996927930052223 +5462796855429639107 +356830419463 +2790611964829328152 +7119059345498925668 +10553879380855905185 +6742003279422240574 +4180850416920431050 +6796532143492245066 +2283061350295619820 +439094096018935470 +10697549361579046703 +3971798925015719182 +1873618321371589498 +13517299088713586643 +8040837036602244929 +15291371494545768220 +3130397894753015552 +14539682590822639403 +1873618514832861749 +7864513 +2106834385579423442 +17636993876761458366 +14125935662482408781 +14576212124415364447 +13728164708409754023 +3493395634074945822 +29612186593203258 +19177549599685032 +1899850279307386175 +8599479344718234570 +1406352144175931023 +17686830652820834587 +12482179369149030144 +435824003277933074 +3541851282389281095 +9870724626007775 +18413109980183855178 +9870725101088780 +1947237997648228008 +422639770331474041 +11579641141775458321 +6360842033992519324 +16857332486455696347 +10488220504998020326 +4021100618240235104 +15291935501556137671 +18331375715571214 +15274450506083753237 +9388513449773437474 +8531195815641551270 +23407778443822783 +8390705255773638981 +6440281088642268393 +16224960573811657069 +15292217492164141057 +5665932420161031539 +2790209532000291371 +545915701 +1873618458945134609 +70844900 +3598203308298280360 +2446197814 +9266962182080653822 +9870724581387837 +1993727787820995690 +6229497708349517226 +2588868491370642209 +18895382725935499 +10197025144013147264 +31586327206235137 +23689794846211903 +1221335371036830085 +5194855086816713254 +21433680820701635 +8717448632647894443 +1066855864365044647 +16875205763331852041 +8723249268863881557 +16580568122706236593 +27356042474363193 +9870725379289244 +7475600315276537104 +5565348480114828772 +15289397341034914425 +11225812687234948525 +5681860762241801649 +997791721573343843 +2034107431 +527486648242029189 +1873619099510724601 +10652362076083997772 +878291220490630691 +9853532073397197311 +1357540556341595911 +13819044485025395 +5346092373606671715 +18167337879786699055 +1873618549226881411 +9501162962247560948 +1464040410663315629 +7088136458026183656 +5193163005595955865 +32714414313178248 +3840527730818178750 +1873618308473757719 +5578757081043459657 +16632567774389487138 +14636944485776186139 +1795414983250876469 +11324997467887515387 +1730289981983120389 +3919394969679695174 +6593959610733503469 +2625321602296449309 +14289589277711884607 +13641115688290815466 +10570978866032618937 +519635711 +15288269241030162700 +17307564748496711201 +11764207343491953910 +288044900597 +15294191602683828935 +6275161907604052530 +3617232734033428726 +259785401 +15291935488658324696 +554322192689157930 +1732546194886247405 +16895261993875497310 +8483415125258482758 +5357143003026951378 +240753054985 +15291371425760227964 +16634367300845572247 +14539682522037108625 +1043117215540013808 +2785415300443499310 +1306063513052074886 +1812237461810129627 +9149649826071524954 +15289115311734721621 +6924604781897604085 +20305598014433776 +15504660649007058533 +13791878529917142268 +6633107701255639207 +17621561863500597513 +14092212388786683232 +8170556901596286129 +9023438201426754949 +13000153596431314837 +11463098204983934675 +14644601523182252791 +11949535933962132922 +22561617456282007 +1838763976917868333 +5565348467217033535 +3591923990017086628 +3991372650906588310 +537985804 +62914993 +15290807435945386950 +12884708026702235763 +11921229953031937471 +11712144679816674774 +1703347206 +16562086563947947012 +23971751058934778 +2813597739900560842 +3387142580035084345 +763921374562564394 +966310885326396530 +331034799869 +9548014972137053338 +7456714667022558623 +18284834 +1145668921907304705 +419518066532248435 +9568723490388248888 +17953567922355439196 +5778348175860436286 +7857726158080597900 +32996392023385219 +16146849156833550135 +17858565972139522613 +2945165086225874967 +5303047078245657433 +18271169730887034540 +816186278 +2677161709691876762 +2625321589398637514 +9948326991805175762 +4182135255879803084 +2675743571107260861 +17803341887167996488 +2161929761716789521 +10284785883988047308 +10913080833258376134 +2432358684579796105 +10511478011790434597 +3703594116410645583 +6457156131795526936 +468608354196 +3612166336400462352 +9675056238046941129 +8439263316645800312 +14260179052966649489 +227855238971 +11580266918148257149 +342450558254864069 +8197562950321117892 +18411417894664929297 +5812638409292143009 +10884107806137858508 +28202117476650588 +16272535536866042882 +9277442661839890054 +8756617791282551197 +13191539411651483086 +5005027832829000316 +15287423239113613877 +5247130795565859493 +365428827867 +2879479979997991211 +10474207048235295127 +15287705255515993314 +103179325071237340 +6015017985077953364 +9870724610158226 +1728215178027937571 +22279725729666705 +2624757569490471460 +12817829069477388566 +15291089439449945294 +6736977397374672943 +10681513837308884937 +15287987271918358274 +4660099714077963014 +16948804973753935811 +2231273845409334719 +15288269262526362905 +9870724565528035 +6313103600187497150 +1785796057561386166 +2749504859761682530 +14665089393973866 +18388527066533476744 +14428481261315634682 +12887467213767269700 +4580983970120688498 +2026224181956850326 +3782349952020012652 +15520597512816297356 +4451048213577354323 +5741056046464658524 +1625764268273194470 +14982980764324274362 +16434950874865749756 +5334154767022318312 +7671368224220996054 +5831598094423321547 +4733572671923243858 +7460569593843485201 +2149273943170769265 +29894155706256537 +7308167250444838287 +10574355727626678528 +9613290697240352734 +1893141982587666173 +27638041680766533 +5516892818901443234 +16699033851728452526 +15899679838169027403 +12292529144048867935 +15743959819383754074 +12473470278956370598 +16529454105888175501 +15291089473843969383 +17680425426275873905 +12068249601228026660 +9970126524816509837 +14978937671852574781 +933797824859024661 +18412827959482056767 +5517738889606008568 +12797258612730436683 +10370417960631559104 +7042731061686195082 +12064293017781873451 +6000378713100921549 +2368761954349498384 +5448958679877831920 +620798968570321600 +6795216411028443941 +1254706855066881912 +684134283687105301 +32432303329647230 +3893100303535855812 +1416430794360119076 +14978526113072169305 +14660809260849710917 +1201739004495937578 +14094186447716375776 +1251886678143284205 +288047393832 +979478429766537435 +154665586 +12350988444867431112 +15292499504267075094 +2233707304946200009 +7404223642329751364 +3399294746461939025 +4908932779541599697 +17801085738750988179 +4997605251384560927 +1715720635916314354 +14835653469557497627 +2424942 +15291935441368987855 +14481420524361232594 +14363918958383426264 +16631171720946074963 +4599461227359912527 +8781766572451455798 +17501986292153130603 +16960007587568567450 +15917416551048098960 +8718869806864345428 +15858116883009440274 +9755570856023561860 +24535861251357120 +339633187921 +17954056120348137720 +14582613446984295407 +8035430061115071186 +1788616255981164998 +7329667560521271617 +1873618544927450275 +17264237424365620472 +17017082267938674037 +9870724575948312 +16999208107126972782 +4790338092707433532 +8775572777008779578 +15379828344162238588 +8818689480678384722 +6205434751085581014 +15290807388656064584 +2625321597997025900 +13036754982088887406 +5347922253025853336 +331037290315 +7087611701083902358 +11378236832929377107 +9870725373849724 +3346269252 +10528342604607197118 +20775215 +6368635865817765234 +15482838224616116075 +2304518617096922606 +15691604843033019859 +236453631622 +9204802053286080122 +14659363226899068896 +15295896322673748302 +5810283119755945889 +17785259896117529586 +6976151595822699144 +176450185316341409 +1873618441747896815 +4195011284014798267 +7437088682075967175 +800262260007267656 +7889607765372975017 +9810821515460427595 +882742211615943298 +13226684591937108851 +8816997399457641195 +15325015632819608192 +6829167320236755019 +3920523052487239972 +1198918814674535690 +9325027096347815010 +1144540856295311636 +18060955726130270203 +4615085980062260731 +15685362330064406165 +5149529981778794858 +9284362173790508580 +1391321615130565282 +807114615430275047 +39125348 +3489214337950293981 +11964228788262537512 +15772870259952216454 +1316305709524332588 +4545139234400579849 +7945162863202161592 +2996174740720137363 +14925834994211835640 +1873618338568358824 +15291089448048345542 +2796306122786879679 +2624757578088853752 +5812584653494167613 +13965339857586242674 +14431456801422721140 +936899463602980477 +18059263644909514062 +8040837006507199504 +1468270669602056264 +1125687328531818497 +15311868345861618733 +1873619026425753952 +14491486094186326674 +8841091975921751229 +4445544331933524977 +1646408675199707868 +2089265852158774334 +23407795640608145 +6184760857354135031 +4568920266596170288 +9870724567992379 +13815527001955701146 +17389570317006627451 +1873618476141922881 +17619012718254098754 +6635542460943569108 +15287987224629032241 +5836298825805486568 +12973796087988576003 +12804866717273491655 +653191510643980904 +13964897540691468306 +7146505736374850901 +11563580929413358981 +2237639659872065636 +7156856395195421074 +4643874913829344678 +11956494364063046433 +12845285 +3861350836756825826 +9390205616975267047 +13027033421975742308 +6308157777367344869 +10247364828624589766 +810746758 +5542550368496073125 +2103039515099409562 +2624475548788673386 +5029265608133458067 +15290807418748163862 +8327325764367420682 +2307277804161935758 +9870724586368601 +1024406176226371748 +34124418943183721 +5607346967209851417 +1873618519131818153 +17179861758519957522 +17244622751296785814 +6242575413507994337 +17147561355486042229 +16038494049631274933 +4128778066778594975 +17992659823285702120 +11626061267575709826 +17856119883442051016 +2414448873112825242 +18101359711064499072 +6838194373266580432 +9347818902720819620 +6534429686359852912 +69446730432522447 +2157660070237325113 +12294570438877131977 +15711638311777409720 +2412665810316625225 +830681556898114185 +5995296127040242684 +11869124796951773107 +13518427154325116806 +3577503648416544937 +1624918184673305745 +1200046832995943245 +7526932862385405046 +17684252729367202593 +11639624945065601916 +20305615211204915 +8203186509078083216 +990293692895476099 +9127185536458370261 +5832726207324168574 +4089771542585346905 +3541851230800529694 +9870724819939246 +1551462646837745418 +6979473808788298473 +6936048796846995400 +8444237263823374707 +14386655907411859079 +15290807453142177663 +11040735009915081371 +8840823347568122746 +8495420254989269305 +12001697249412734973 +4697061119311681601 +10992311089537507860 +16006179662396942119 +17626237310165340654 +18412545938780258356 +15291089469544552274 +3574150809175077976 +15274732230144252058 +15669201573813111403 +15058453592556790345 +12904477846150130878 +10377426660276898779 +4915348 +15290243342952245366 +2302546993561954800 +6046302865367253026 +10163351606963755644 +2236213724530672835 +13885685190531763118 +4660099744172546142 +9870724623068831 +9870725098139655 +2108679791565163899 +11058493467485891054 +25099876860128370 +5566476498434524382 +2625321606595414132 +2839229256111315213 +18244208641213803951 +13224543430038593351 +1347988088962510134 +2469864005807852012 +3172286381192799259 +16177137247087759447 +5991347875906260570 +15294191606982795149 +11865320555827850250 +5910395128899059855 +9870724578431905 +18331367116719713 +283116224 +8872404204070253575 +2069534184837354545 +16004300715534666632 +1930668198955452820 +11944851147529654643 +14252852324458051560 +10345314525570740904 +5277927473404143869 +13250103297345347441 +16073122470972832301 +3862478829283857942 +245052019898 +15383290012566427629 +13247866421298289249 +23265605 +8762066054130180384 +8695136369761663690 +1873618450346281005 +14424532949994507846 +160954452809486057 +6033658086902408421 +8710197087773595188 +12137496780435628885 +15958699940383907767 +1559288237147317292 +3968978683605551949 +13614615898053882906 +899112529018292807 +230045246059467048 +13105552693218596458 +13082179844768948262 +1623790200744657118 +4394978178277593123 +15289397332436081896 +4384588605700385648 +15287141218410567890 +17756287572256050747 +1730290029271995969 +10332418983246965754 +4547181581491573641 +5462796881224795644 +16536704857879833391 +2676819007 +15638354319610752508 +16113243614010761407 +4962374828093550934 +2376064107217305791 +16951907158482301495 +12802594135359560938 +832091621715239665 +14942863891313924248 +2103603543605990068 +12051701069017456005 +21715680028329254 +1240063138945767949 +3642776180496624093 +12716253113588995135 +16170715927591340245 +16645761359050464243 +16129924382053259616 +7433986540338299080 +12424417179544784313 +5871436940920768820 +6040677747586262461 +13146357072728951328 +14934762739409427180 +279446047304 +472907338422 +3311536089200936440 +4011069751666431788 +13945283648537564034 +16488096992872110888 +6209987891108781047 +830399540494469985 +9870724722749308 +16268501676703486476 +13681953468944823105 +17953861048226362261 +15622649098362892396 +6322966301832272448 +17637940797205920626 +9940451368882430799 +14782253154402115300 +3523407702141513538 +5249797159683566475 +4397798342303360233 +59965836 +1788898212196404528 +4029511595108673762 +3537491628065248299 +17090754703204881260 +13188329144461371253 +11075097790874329072 +9870724570481756 +7822735708193297952 +27638058877519937 +16563634790306890566 +89657146100418951 +15289397319538259131 +9870725368410219 +6269686111207184078 +15335680 +14642008192357655492 +29048192480191963 +9870726058701030 +9870724633489132 +3866984390250997249 +9870725108559912 +5876226315842625948 +3599049430589458805 +4449074077263286639 +1873618527730228370 +266926994110508340 +2835998111019588856 +8420894968609270085 +14148918247192675042 +846986211207954043 +5149937435243010358 +5484249543051340399 +2238025294768394250 +4749747017966366261 +10257618447977233367 +17270577646685278366 +826733327260331806 +6100103839955298410 +5704579467834502432 +14065568603518821568 +3707523326646559562 +8255493874348203427 +10586519854003330840 +16931611838274890656 +2785415326238639918 +14194830928449713170 +12638603244465632631 +16374270197950590532 +1873618471842496322 +1251886695340066878 +10678711392369073542 +32714336928819001 +8648101753792499749 +13665655858125166420 +5568582435113995179 +18332619636094812942 +6539591629328228964 +12040003533446929142 +15289397353932285751 +6694163360586686350 +8610102810800694296 +16526175391098288468 +13038602074545986815 +1842148186646986625 +13326330175687430676 +527486661139369843 +9678450631152969425 +12636173248644999472 +1641130499770636194 +611625006008590017 +9302231339464417769 +356829981151 +15291089478142924990 +4561962166721337803 +15289961360942647368 +2150364429943641749 +13062651024674664837 +14265336182199488692 +6826664259619394182 +16298859552331344498 +799931625982608320 +4728670048079126017 +2908175286381653920 +4672226656941320852 +1735648302231936067 +10646033996819341371 +2676033351739245930 +1254424842963476637 +5884848030182948735 +7880607055086699117 +1309126485043076621 +1200046884584243156 +7717107749398655731 +16685069423980191632 +14237381820030132776 +4254959725487523541 +7405754 +5312856438487793352 +5302200977448515687 +15674363516781486307 +4744952786409559575 +29048123694646491 +9870724625559228 +1647838213 +18390671708185047070 +4148540773936140449 +10583135657171574107 +6999798970927301433 +15748598726515508074 +18613366323088485 +9180403051628991391 +1854737581649053253 +9655550476515745702 +70386141 +545456942 +15579746089396998562 +6097847738826367602 +6261827792145090364 +1873618458944678134 +4127600472561498749 +13525196865560913719 +9870725055999951 +10397817619567550809 +11615740648557515353 +17811132529008908888 +7551774206130147500 +14428784522053688109 +17441930117550656432 +13561711261508393143 +1204131931775316490 +15293063541382457329 +15289397341034454804 +14259131864331856619 +15287141227008976162 +17465165077596029649 +35191393466934857 +17634637760346539626 +5734260728554980678 +1873619099510270322 +606084411966645192 +7410122308947237961 +973098480394187248 +6079522037486276129 +11565720537308814103 +10158546386383953688 +8934990691841945137 +343932169370 +29048166684562852 +13669865326459702104 +2328755418060627154 +16134570858380536366 +1873618355765138147 +13415093810953921154 +6169020295152281166 +7699639293511156191 +2363364147186718415 +949116508245472343 +796257100978600205 +15292138696292918723 +15377963507662676841 +6155045908523191668 +1873622147625346800 +14612094343334730975 +6055728267459901306 +18275311432733054860 +5461104782808057591 +14847634415788362123 +2625321602295990612 +335336269257 +5782296426993943791 +13824860123673684416 +9870725872251079 +17587804030900718641 +14251614113454516363 +2234375982848367289 +15288833295331895589 +11076096039578839640 +11705421198335413148 +8855582523041258632 +240752596463 +14815093945352265279 +13389377355504702089 +5367449466516871455 +13944415416121166662 +17250601175141650206 +20305598013976481 +10169174093015509128 +5303047035255270148 +3057004356455054852 +1737058367049065513 +13887711574942768958 +13941243479815898567 +986178216889768977 +4509708205616487359 +4441552753714226352 +9870724725239693 +9029301367107052153 +6364097443417820330 +8958039704682958383 +15288269331311450767 +5622836974676302564 +16086914584828582414 +62456234 +14540120362423771165 +825605274546162458 +10378889506222987518 +11945415094352877393 +10164018653274592158 +13328681692702000218 +6151097657389246358 +1945545894933313699 +7039064839853194487 +9008287291672580874 +15293627556980799923 +17826079 +8964724180655547402 +918014392041166711 +3494523652395905663 +8238066788924741795 +8608091023428106448 +10429504229059410706 +17629546554121864726 +1329364678244920184 +6220869359233423465 +15625721628276958465 +9870724635979525 +9654763076979264499 +6241248994236917764 +4184798629360515518 +6492761873737980512 +5707830735068339273 +11400819049620310987 +5885543833259764580 +4128728465088537030 +9386257357243693435 +2414448843017751282 +27638110465834054 +8952397098114632883 +303200417326182288 +1890039810754962362 +2321496553295660683 +11570046614019444351 +17346138111311817142 +17564225130023161250 +4184798573472788501 +879419213017197173 +12870531944682890309 +16860434645389678010 +10416759013972843758 +1731418056191788023 +1574206418032812779 +6311975560371923804 +10069199474594234508 +1518982380353105208 +15291935467164156812 +18392867878323229309 +14873936550357312148 +15287141248505176622 +15292781546464618294 +1735930357326041509 +12071689162815843999 +3094958919380968209 +8822812889977080118 +8473905925669721003 +5566476571519047397 +14273467008585128217 +2336278511609208095 +2871077925999300483 +11806802285479343847 +7903702108917098422 +1224005498775366601 +13749155634582655332 +15292499474174515873 +99156525 +10234000824610017536 +7604467390465459775 +13306106854211919717 +15290243360149020316 +16872667624306387870 +15580874150708329111 +1873618329969508491 +5875312241905980972 +5138169987381597945 +9088103565208984956 +14429909664532097013 +15290525376551414886 +12415372413948153351 +356832453147 +2431941499524835279 +15287423183225435399 +15287987271917909762 +17150040092702495943 +162136717 +8210515311108639098 +7604559457759139611 +1248930913051105429 +1413046623323503772 +18166079997269717952 +24253720172775800 +3870997107617308698 +13694750744229012859 +3417860786310091331 +18178458048973718041 +15288833316828106811 +14181317373568167379 +13277919001515857208 +7577362675405761599 +10801802623131915893 +12229730806834215131 +16268501706798093723 +14101026495417868 +13120708400068243663 +144207266640248758 +17144416678735650248 +4900281388974154076 +9870725103120411 +15369688544068651655 +6641851290728754433 +15348814740942046816 +2665864799369770702 +14383042897794330 +2324121416391729515 +3973491001936589791 +12626161495720486851 +160954422714438859 +5661738430124334384 +15289397349632840143 +72876542 +13514550801202698769 +6095117356076043818 +8422787595873358709 +932669187467797885 +1774358550929622008 +27638041680295403 +15287141235607362830 +5677488688285752293 +8070152345684287607 +1713308683 +13106160036035691955 +16042367680760929811 +7536133444401891169 +17396272478595015193 +357439983168790171 +18412263952471228465 +11288528377159108865 +9232711897927340517 +6384455843947358526 +12448397914596652203 +1873618364363530233 +986483108743308165 +10197025096723356863 +18251748169515149815 +9870725381320877 +4823797738096040194 +14570719480859483980 +11637858186298999284 +8415243655831169772 +13065943615106997435 +7316232528953943013 +1464040419261242252 +13075740992613071142 +1517854314742371773 +6062349147633884419 +1411636476823027512 +15817318383155884059 +15290525363653585462 +2625321610894378836 +7594912150265685637 +5996988225456525299 +1029623298901875069 +525107869847738174 +7721139371688995115 +3454588646300202126 +9870724601769586 +15691596646605145594 +1518136331144752484 +9870725076840416 +13925023889216253368 +1789180301683276287 +15291935497256250886 +16891919874627365334 +3973396754874054553 +749880123003987805 +11894374866930777716 +9742034253351633572 +4468411517671123769 +15292499551558444368 +5249797176880338854 +10490356163380331699 +1251886678142817266 +11027293669015775438 +4983841778875525207 +1788898229393166888 +9182575157417765276 +11492930680149653624 +5838366543976608305 +9849384022552156365 +21433723812662620 +1895116067312514961 +7759174865054886223 +5129024196560096606 +161987113757336850 +12235826804110991611 +1188809077673898715 +1122152576032335224 +2203332310609193340 +15291935441368528649 +15289679327343042244 +4793012374325698006 +15287423213317531650 +10908568596609773272 +7596890219191743213 +9229327701095569439 +18613499597232288 +15191004913342487055 +13847260430771238749 +4378750795426177163 +1756054153440869789 +5939823619187226788 +1873618351465713193 +4961015189234130884 +4201030116675961595 +9137112300296228880 +16885380439356237143 +15288833346920199711 +6209141871995003511 +6125359092805033702 +540017436 +1873618544926987874 +7526907737779616485 +2625039848141688922 +1694703987789596868 +10799940222383311423 +7919802277819196062 +9870724575489554 +7581409537159940938 +15291936081934116610 +2845029447323880298 +2905344094639447449 +16900509547302171669 +7150833857266127355 +4287350254044470714 +4664047973809855275 +32432337723206848 +5760234531339572147 +21715589743660798 +23407808537975530 +29048106497430126 +16971624340407672918 +18128267682609835261 +14947368045187001 +15471013794591813305 +9870726063681770 +3626331853165445991 +4127600502656089151 +1464040350475706609 +14867464403482787971 +18413674017288355935 +11227112845712255909 +11161692095903435283 +8929320284278511289 +12366136910267641110 +3808100862305773269 +14035336093650086621 +12127635753858372154 +7171706723174648069 +1611483969455549436 +8501508386016340169 +13223018370102858717 +15714740449216449789 +9870725068910551 +988175189962807303 +10829475875242861879 +6740681064828771520 +5835546354155204432 +4076606646528706921 +1256398957783358867 +10649664295314066054 +374026757996 +2436256590267684355 +6894753107029672045 +1519546395961862995 +935489329999866369 +2407481980539127005 +12108985011499915972 +7209762030994667832 +9181763852457757156 +15965980033127356119 +9230455831192418019 +4511323711897082323 +15060052268358380338 +3861350793766464162 +14071624329730933984 +1945545890633893751 +266042267409003532 +6972767454878188122 +1998545942828498854 +6765948701706493633 +6984035720417853600 +576717661 +1331604903622545368 +455853151859517083 +5416894314771390333 +3595101140764544970 +17225295190741245501 +12512221777814685432 +3492297592837003707 +14108981676855079511 +2707725174173875001 +17362817165257939169 +6993058190603084713 +8900230326182748292 +17639914886230200341 +6152225714402364510 +16367553670927421135 +9453218279371722448 +15230075394122597657 +9870724567533791 +1873618476141446514 +1573642406723009163 +4495142108700873153 +7449674879408300773 +2703776880050000139 +6577969361226586715 +14104912965778160399 +1873618235388346321 +14266293381143795485 +2792885553806662041 +17950206304630091469 +15780765857606686125 +1352811586158681587 +9808823553120887980 +12386527 +1731418051892367672 +5564352154681105117 +1545208828 +9195276960474808293 +2380943364365618820 +11652168711316785734 +5924189828468650606 +12275078262635251253 +9179881776659178927 +987047180239768912 +828143409274250550 +10690462835536519998 +4181978392249771461 +7032320227206443245 +1230295447168553973 +3614256319596408309 +16491636040106138194 +5941200116278649599 +5734323617267265761 +10375505305091781277 +8722536002902040882 +9870724585909845 +15289397302343523362 +10370163636641224273 +12441988990377678690 +9373626575421644589 +24535788163456701 +17641922897637616082 +2676033356038210923 +15773636883936079265 +16965951797418331227 +9870725383811265 +15287423178926012682 +5844238504773245071 +17132010341357071539 +10863339467698229174 +10881984560763988230 +16799559277733431075 +32150321319598850 +3098695055722032051 +8070402889435849591 +16951650337051970851 +7196012065054272012 +6668396212064968844 +2525970626430374126 +11824914510820758134 +9862929489376974409 +8971880411373045432 +18331573475356035 +2442023618814087757 +4478473389647423791 +1464040371971897754 +17533990070934252903 +1873618463243635741 +12749028207049664958 +14809301323776873279 +288673066745536268 +15291371442956552853 +20305615210743190 +9870725079330795 +9259114968816233253 +10168145881510013463 +4733754480782872927 +16074735873595105508 +18063211571015988200 +13910011282498204651 +5267137934678822328 +8646318547844932703 +1416430747070323411 +11584599154212480235 +18411981931769430054 +10576074740845993642 +8991012638537703675 +8768448353528399329 +11313741884681248030 +5516046735301085409 +10185945955038227528 +9870724667240264 +1795978977364221149 +16120716880803858984 +16908076133050364184 +17734975158126262902 +17163493766823106741 +9536696265469024890 +14637340761195167548 +4456589 +12279818232407337431 +1873618360064094332 +15291089469544085863 +16271443893643533355 +17006104435530867491 +5421478547177564450 +1039733091792285087 +12997102390997571866 +9413725892423213205 +2625321606594955469 +11255875486607294675 +13185637318694742071 +6173800107753209956 +5780770817302007719 +4228046406490597059 +4541910497318355346 +4128728482285305525 +14263025731314802690 +14401909822132086183 +1817172767438103748 +9870724577968579 +11194598738638346145 +841773672491868051 +16892239439269464715 +13047676790328080621 +292343388043 +16874641795014006030 +17557843670454377757 +5162541838608978034 +14462452390860900832 +4966825486733764537 +1873618497637649718 +7198684663705640300 +13154624256008000353 +933515197985215562 +5249797172580910311 +15229126498478294 +16952496369064367399 +5492707824801367906 +1517290346422482586 +3597075302873779692 +14204954985191461929 +9026822436951056879 +15050292378613783481 +1996539682273447897 +12754891682880490747 +3653991391680872691 +15018372292397308474 +14559118948838747445 +2789363542978135882 +10821914528495393877 +820708298 +16662044516634089254 +11826142248422100714 +13944144563808774944 +16533468055605152863 +2008696678204907404 +4911408705643897519 +15289961386737802570 +8372934479918874371 +1469680721520899649 +33560386136708103 +5569296709751673305 +21433663625497129 +13292402335039496887 +15290243377345802840 +2126679879460263957 +16483453074211931840 +1873618540627567145 +15292781507773671773 +1414738700243588936 +516227820 +16174812779789556057 +15290525393748182856 +9257277746004306709 +5248951136270369667 +21715680027878935 +9089352069267280067 +1336364348443669734 +17161757034468100894 +9870726192132345 +5404348070807889866 +3080756680703891081 +18413391996586557524 +1151966120278254468 +15291089400758544106 +18116142943679220675 +104137283 +279445585687 +579208034 +2791055637095470353 +17435475042717341784 +6682063529371920056 +6204347593148863655 +2465915698785704437 +3754850991033042223 +1873618243986741969 +7882744405716323521 +1814401560339570374 +684134257893509654 +12911837688061440018 +4058701955701949813 +8879891212090107937 +5366885395019933193 +17109444329883505663 +12161875851484411279 +9870724570023121 +5661467138594922793 +9362328123013340561 +888789540238073401 +12425792594693010672 +417019152209 +1784668047839161644 +13355753964231998309 +15293063541371575265 +6401168288001638490 +2542888048229761493 +7208512126866579781 +12474564753552836994 +14876921 +12929336513373094925 +29048192479743476 +5882159696614657105 +18202071738965568798 +4447100035527416600 +3029417638365702105 +12638469408653469413 +6887529782530082437 +9870724633030374 +7721772607101035559 +7410122287450575944 +5040671887130582671 +12109395139072755174 +812778389 +17921030976248495478 +1873618334268472739 +1873618527729752638 +6233728204387150421 +29330208882109335 +12451287838412704489 +5899948725229658146 +11460215567020659168 +1464322427066011515 +15266469874597049103 +11029100936605753894 +18285594085833137468 +550373980247691662 +6816736603272979704 +2150057907012584506 +9920573682377844677 +16867198486720300384 +4820977604163616495 +15450374437813620248 +507300877208 +11563454792524720515 +10023561427691333882 +11079423192795538277 +15292217505061038568 +194449071399968520 +1945545830446734502 +1147924971445772252 +17353152791227993245 +14288223621682897280 +3545799533522333694 +14101030794385028 +16425048613593239558 +1873618471842024407 +1296185884223556569 +15289115337529439172 +29612143602378964 +14531573207289967387 +1873618231088913869 +1188527031176473929 +13680540985527637026 +8648101753792044755 +5009357308242901321 +9870724758990754 +6760626619132744189 +10323710994698870101 +5832726215922117138 +9305500182402185044 +3205777419087914481 +3477475969707943484 +14383047196763813 +1893706049784269897 +15294191572590812146 +4021100575249420953 +8687135310570802336 +4291298466487494787 +5904754031791792575 +96207382 +16672819197307002564 +9870725081821177 +15287141239906321506 +20869630819504977 +6366353535946667878 +384854279115066908 +12852758387335649277 +18034169515038817261 +9870724714360669 +5299098840009812579 +8935931329680125136 +15282335361333087630 +11340219378265033230 +356829507638 +3494241614496880251 +21151647221888042 +5411521030190797423 +4161110871646413111 +7571000134545531640 +13656198837711887297 +9870726094942443 +580719416979647376 +1135234542250048451 +11909706579500098721 +17868299572712060977 +2040219294663912170 +9763237054719266042 +3384591734000403140 +2781470315819700877 +3493395634074046638 +6946995 +4081118921869828990 +2677443726094576314 +16248578108880349770 +13742516796882302908 +12801735476481373042 +16095291319490520345 +8521743514451855153 +9520591546666076787 +18613413614466175 +802797787154442787 +8794768871099929845 +300941774693 +9870724625100469 +435824003277012890 +16747573924607956361 +2347563213132482164 +12704210928514572794 +9870725207781478 +7239351853821397993 +5779476262967716639 +8688386475638076185 +9116328312170887240 +17939521450163267547 +5352348797264856883 +1873618458944213386 +15292499555857417880 +987893190757199398 +1146796961722731823 +4996834386472820099 +16922140512298297982 +17997565656170653863 +6088764643428952970 +15787693227923478188 +1138122942483878172 +4449356145254748082 +6487950981950482540 +4448228028054443387 +5194855086815790184 +8856014216854897981 +5565348480113903112 +13624190097404485062 +15289397341033992855 +8610102797902432241 +15287141227008518039 +6045857707735386835 +11225812687234025733 +7844311104955487498 +6312050029664145666 +9870725118521408 +10884115453075939730 +9343161375464892454 +14425661019905001872 +14277274240823152326 +5405598728725530322 +16642773989029323338 +11284191008138615143 +28113639747775729 +6503203029796462477 +17494515130705787661 +1893705980998736246 +563348302 +6737259413777363870 +1988559907 +17757265882196420734 +4916851323092803961 +15293063506980071265 +9016598433989541979 +1200046918977805409 +5512098583047253999 +15288269288321066596 +5860516583380236932 +1730289981982200908 +16145254715686923826 +1650544599554867114 +8299123345010271819 +5302201011842069692 +1534553945562304545 +5251489275296628470 +15586729198849175965 +17607182983839491819 +17788557728461048940 +6103488045385005428 +518718202 +5595927360125351454 +288043968127 +3484370924324082540 +6365615579888426074 +3736715515094517489 +9870724661800751 +14424532992986453593 +9162578985868615513 +11444274194798942390 +5903263664606621313 +8059210139317384815 +23689829239308356 +12306875953402040481 +2625039555799823451 +1238533950482115879 +15290243428934107445 +279448066970 +18118866318777726584 +1732546186289433815 +18201206770988181652 +12815175355945474148 +12245079979069750999 +10159442889421514197 +5893869020147817114 +25099962841983765 +5246976991357900606 +9870724724780936 +18063157717408551975 +6579627558481907644 +4562124381333884039 +4329752029258000778 +7117676251706582976 +8349241488771006161 +9257080307582838652 +61997475 +1391504332079263113 +644678512 +8718869798265039248 +5832726181530583055 +28202074485838701 +4299887215357537066 +18016680638239477883 +9402235429466616490 +3919395004072801444 +16890696659907862498 +17305911844681159112 +15326505426505779564 +12433992920687984579 +1200046906079984469 +2207492642904016905 +9870725110591546 +15288269275423267063 +17522009527301588782 +3206637242895985007 +16525030237164545601 +574051279841470734 +12059258463049299556 +339630437218075045 +13223613646767922236 +18255616540534459116 +14101039392778095 +5459976644113605225 +1043117249933098941 +18213474575806129867 +9521144054713885615 +1873618239687317713 +8290313614069079110 +6633286351216577743 +4098372813060260573 +8649229879590726088 +1786642141162851992 +2429880022584541298 +7340841566643173615 +7488276713951281702 +2411070513 +9055090582039434015 +10050930774305103427 +2652485244263486451 +4013648993057590495 +7144510393883315278 +3416792166407886824 +1893141995484569177 +21997756618192712 +8507454653825497485 +14713357318707623428 +9870724653870859 +15287141248504711054 +8565132145265961631 +5884415806340734458 +8507863221840473372 +18144287363223282244 +10721161424573377313 +12562775776235954738 +15291089486740862438 +98697768 +15287705255515078395 +15290243360148581140 +9870724716851048 +10586777929662156509 +15288269309817278640 +2950805418578418705 +8694008325645422938 +22561789422945001 +1733674187412366589 +1981544248950995657 +17321972846729644459 +11967097193144609408 +6946246893335956649 +2429420595 +18200912098503827893 +4166737404916733906 +7444008460096842296 +14106274658387563563 +309540177932 +13819010092574400 +5940179888249720650 +2862387654187304710 +503001456810 +5510538272098551989 +9441526972670217903 +13825821270231637863 +16028738000198188495 +14101026494956501 +17079203553796647020 +2960499213716759594 +6843808561223973786 +18110512306980868775 +5782830601337193568 +5349649358596680923 +9872783012039774219 +2521073773051974874 +34406504131418783 +31022272905634803 +72417787 +882239368446615905 +15287141235606883137 +9870724582944742 +15288458206618601302 +1792876788337233597 +13728324673941083452 +2979056014524680527 +4742860620108752219 +295544243748734701 +13682529360913049311 +14943464741387183785 +15289961356642760825 +9870725380862122 +5890793127886867281 +1847659236867119188 +17097534090192445073 +6426841233678607355 +7179138111753109877 +18227331323348867470 +12123869581741938667 +16174812796986342469 +12548740933419274649 +6741512458587945326 +932669131579597422 +5515085278788979157 +102615249274421565 +15507970477422818442 +15287141179719167772 +14962741833948553108 +15291371490245432735 +7722831397021554279 +1408369638 +3822589237543248079 +1839045958927789761 +8504448919704112752 +14756240381612726532 +6912693590870532554 +1873618501936615392 +14650961607110582850 +4451048247970439004 +830399557690793490 +1042835233529477932 +1363739614 +14161425375476601604 +1584155116203033977 +359800716494834349 +2625039564398210305 +3477193936108350256 +15132533768571735315 +15226642433008151949 +7244428084583338163 +5302024133457163397 +8337520351109207354 +1168553442637406344 +5458848621492773078 +2524806001290315567 +153748072 +5782296379704153810 +13196286156161044509 +6155327877635776812 +11741165539085600629 +16538960950409455574 +5942892201797100947 +4549651449554095658 +7303853211420282796 +5409103959576812519 +434215915459 +11703729099918231141 +15291935441368073760 +2845029503211148942 +10421310547708950869 +5299098870104394759 +8373125230602367398 +9870724619660954 +7196294016970080498 +5504436110766644909 +10809573709942639111 +15522713715103591149 +9870724727271323 +13331692090551241408 +3491985530565965829 +6257473593472266614 +17082847207615301902 +14209969948601109751 +4728670078173253528 +13054139310281268103 +15387963603965001329 +11238262650285723765 +14273081993166850387 +1197402941616759643 +6851316690097564411 +10011340650318806547 +28484099486589805 +15946746029805753679 +746149276692606268 +15288269284021654486 +16202158629731845201 +8861450724091844331 +1147642972240168498 +10189735511971410787 +11572882286147809468 +4664047973809400251 +7677136632586314346 +14543875847030063664 +797977540607610221 +9582104272814168707 +4020063595197763264 +1863871710920395425 +3808100909597135678 +1873618489038801706 +16593745093459386214 +1873618248285707147 +14108728405997538008 +7622195581110079775 +2429880031182916564 +13863441965626497360 +6082836309127671075 +336810221601053689 +14430071485544800924 +8389902452401772619 +9870724593380971 +4495042611869018742 +15289397371128592836 +15749634229646805393 +20869648016291288 +13994042902743824106 +1938490399 +5461950793325031921 +8043446380490468540 +13915739326544166372 +620888934 +9910951986547005844 +13884327330821187111 +7024942054566471874 +12419459183190355130 +6148949632213994696 +1873618338567431936 +14737684059501059272 +15293909616375118624 +3722579929450430138 +11742834345081909602 +16485991196040957507 +14171682847640261360 +3544107387816266958 +1230054568341820884 +13585652207185310330 +17926949171264688668 +365430386518 +829464357341846886 +2953422709169335951 +15288269271123839957 +15290807375757334636 +15291089439451536247 +474241401544511743 +6195844719251705597 +13819018690968165 +17646390544367167858 +15291935518751997523 +92085405090074302 +16518567576671373610 +5509410163496651347 +14101035093349320 +5460499803636172954 +9870724567100913 +1873618476140992880 +17531458386106016764 +9870724674711383 +23689812042071512 +6310847486163558115 +5744522418110155251 +17199514878479911347 +11927769 +10421968855786398858 +21997558857491021 +996672583265178175 +1041143148010548642 +9186160633315748461 +7620722688898520758 +4589634380797385896 +14201833983555091253 +12301425206993168905 +6342120543023882536 +27920113972417770 +2561635767687591026 +337192052979801270 +18064849871713820053 +23407692460155649 +5569296735546844565 +7946390907386933019 +9870724845301690 +11303849204815052278 +1836789909388404733 +31586288514383776 +7652620472412365556 +12753199627454928960 +880547270029892523 +1144540834800691942 +6205475671656957491 +1592962175509346053 +15293063524176844027 +15289397302343045748 +614294321649356945 +15957289875565863093 +12075580116663748295 +16365628939579170150 +14915500229859548782 +897075226584112047 +17749475296527206018 +5098070090331469849 +11440358559102548720 +13079455229790662419 +3471730001284178550 +5347351719937377689 +15288269305517836796 +15287141188317563756 +17774138996614452848 +30277976 +13755724337176522440 +10046052103206805384 +5456833590402028675 +2047638292458727231 +15395240886249603687 +11866143662182908403 +2037812384993383762 +1219784942757425317 +2008078727273649305 +18123426012605278303 +2688678228647889173 +12057002331826554305 +390570242754365985 +9136088178131354065 +958440276318952279 +5986744235957310696 +296644851208 +5803642696037581345 +8879858573940433639 +27356094064254944 +371996013021700353 +2789363555875490728 +4787251587801811388 +17185915332719958598 +755427636961042194 +8881333644924831497 +2116474955010756132 +1763208255305444409 +4274168588514694763 +532291916112267238 +7421457429828542585 +4291298457888639229 +9197666107275622647 +4176050972007403579 +15292499504268655900 +1720270693429491510 +4074350553998956772 +9870724666781506 +30458205708099633 +2785415261751618222 +6153353788611041242 +12530071023350666128 +12213342020741313976 +7151954308638449864 +2359415913249073160 +3997830 +1873618360063643902 +9097135786792263775 +15291089469543621691 +30740222110467489 +5438906422044199526 +4660099744171645246 +15664532190584380172 +14129319885108437474 +13879970276934902359 +4368433122605611183 +1873618304175912445 +9870724577521189 +438763253562152357 +292342928491 +14368049892416968749 +10334111064466788713 +5888081980883929307 +8209526949857074481 +11152341702416420079 +3492267499678995163 +19177532404009207 +2060112025473393618 +3862478829282922163 +17264773178461982314 +2625039560098787322 +14235153898493600768 +15292499547258571411 +6047549806151685124 +1873618992033310494 +11831633449943854269 +4287350206754660660 +15290243433233079278 +2573543683205058559 +6713212013325603963 +2343872394433216568 +1731418073388109110 +9168364367443084461 +8318787240946905235 +14494654614837472785 +10702120626454221280 +355478385118765277 +4822105643979527527 +2584893974043585130 +11031722156509445505 +2849674907923790971 +429916491947 +1873618441749474001 +3104131065037548000 +6793473961461815385 +1402930148 +17015260376673238374 +4020335693189097640 +14225928276687012662 +13298200086887016095 +11873481009218350070 +4127600455366297348 +14031324889532010512 +4005236394444919919 +15800256793861187049 +4076606655126647999 +17988024594579797691 +9870725070942172 +8139456321376435097 +18056758355458722638 +16399671652190216876 +826733396044965433 +15290243377345356091 +9637240656948437712 +16228351585320577847 +14653054815482754558 +5267744932752014944 +3927382993039071852 +15292781507773227173 +14004639635132718887 +12383840277459450842 +10370417990725208293 +9870724658851609 +3647927653858683049 +9903409772850397369 +2373415502940997016 +9870725133922377 +14654464260815930840 +17372488073645146571 +6060555557841350749 +6040677747585334719 +21715632735596418 +13401072334082434280 +6206321690771522709 +17634426736176872847 +9870726299283720 +11161703111965360991 +2463043967519380062 +1572796336020473517 +1652530368464710959 +5492409503909307157 +4396262987143921254 +3413853493138515424 +103678524 +19741582404302162 +8064175486935830591 +3495651718006987847 +17956041976174105928 +14101043691742657 +1873618243986282607 +4117705300223273083 +12594177041502708424 +7215857415718714446 +10505832651350295385 +10779787610829374929 +534119176 +5905801786435639915 +11129919313518549237 +32150286927595340 +7429691915925400828 +15289397366829178209 +9870724569564298 +4358433398544099181 +10604506699394340774 +5774046330214626570 +6259289631624210318 +957876187625242267 +3225407681812522938 +7826218326618893084 +3180269998450878475 +3545799490531969879 +18068492228830380681 +1466296524688659367 +17639903947322715540 +14418163 +5411239052480179324 +9870724632571619 +9870725107642403 +7758150819716277056 +11424491477468201186 +4144239374822824444 +812319634 +2760911798254578970 +6842721525454234919 +15290807418749737224 +8221823040559402258 +11154113042859304095 +15287141196915941525 +102615266471184862 +2989761681675848960 +1043117297221975824 +9184831344527305633 +987047132949996643 +4248329416707171537 +5932136316345662987 +14428924804085192884 +9870724587941476 +17462509665872383079 +13819014391542092 +313839140449 +10535319512420663408 +1518418338949057597 +2416715528337843681 +507839197 +560840021654526591 +11863494709145325394 +5339835897830268774 +1519546481943722201 +5368870524658006689 +13572961606769854018 +5155012453095319128 +5995296135637708437 +2147544210029227771 +1251886695339141397 +9069694239906155401 +17229611893419817462 +10229516639352395304 +14426056237757121238 +12687678863684406861 +7017221506060727776 +15294191572590354905 +10532987940533372886 +6361518319333476776 +2499265820185353350 +5356297048398365877 +12124533569129098638 +95748625 +7017077945682573887 +16990917691867684554 +451412690018 +6153071780807051278 +13079641761630740265 +7914358239942878488 +5623392699018645334 +17374858374604661677 +15289679344539362855 +5755891984756706784 +2153057073357729264 +3238281434976902219 +1629148447909297306 +8898725005986172359 +15291089478142014583 +2938682705183920715 +9658025172157533839 +14674511337415721035 +1873618368662035233 +15541469894605812115 +4437379979283358991 +1779306973746509801 +8794204864089104742 +6891056081346644368 +6915044776065254182 +5142018967824723062 +15288269301218421267 +7517987891047567398 +9526029509156427424 +1199901724427699754 +6488236 +5722409932328020950 +13730402036462676033 +933797278873237543 +9870724624641712 +12982659031513510826 +300941338834 +5962582003719889932 +14819383329427896536 +1873618506235592411 +14290478428135514686 +2165193900450861264 +1854737581648121692 +9870725897613522 +8839492891961072988 +16979021637711454156 +544539427 +69468627 +987893190756746910 +5833854247140857871 +2625039568697173651 +10591889158979004941 +9870726480294162 +5845649209709173406 +292345425752 +985637076731256947 +9132035970655720839 +1860700038481053299 +28202143270919316 +11694815825177560358 +13525196865559988902 +7446140880148639007 +11366272409954836475 +1746827684005494043 +11304695215332481509 +2077627859197311654 +15288551261733067340 +10337018751703083408 +6365225453139920066 +438514899009 +15287423264907861265 +11149959913285820989 +9870725377912983 +24838480 +5303893093062347743 +5432665585007402644 +3967850721172220648 +9870725118062655 +8579829263013853640 +3755169211678276399 +4417872376026174796 +7564209663952897913 +9387385422853515233 +4738806703305803578 +9676581144234039209 +1873618355764214090 +9427840011978689588 +6156455943247300775 +27638024485082944 +9308649427281187128 +1873618549225491555 +12601357289973114157 +12621564515514064821 +3872570509714410059 +15325213449971768588 +10166171770991094868 +5941764153383128192 +9870725073432543 +13862523603732617145 +4683674441593984983 +14361456990268310565 +18275311432732125927 +27920040887457503 +6431101369878924883 +4211213383 +335335331579 +18340903466379266643 +3648351145309245455 +23125822228470029 +1368333061234431057 +100641190344268260 +11065487220741573048 +1992588707391932346 +175322119705936961 +2924288473891935188 +17404805271632435646 +1707901714615787452 +2949113337358463777 +3757107113656455338 +7936489785816852938 +2276633638193338487 +1873618493337770102 +9870724661341993 +2906259905603396428 +4451048239371595465 +10590553434274598958 +4029907647008036355 +8465882951412437058 +295416529576546534 +1784112314702629632 +5136942689772181853 +4078298757842341053 +6158568107615066873 +1083960774566890773 +15368335131707914231 +5063839133985812281 +2547975392690003306 +7058279794388589158 +9942463108347865420 +5698698140605244212 +15107364757395484742 +14383068692501033 +6210551954008446762 +301492599510951575 +1732546186288982238 +3757101393395996986 +12235398210250479342 +2791055589805659358 +25381953449504409 +20587541329243413 +8872404143882195420 +3652070829616481736 +378325248012 +18412545968873930811 +644219759 +11363471293370033386 +4661227771091440067 +17314493017498667418 +12505494035987837938 +4316472195461620609 +4660099774266236410 +16770481620252187938 +27356020979287273 +6689444101208552754 +12363581407752430538 +6996542550812993150 +15287987284814798068 +15287423196122329666 +16856204438042074111 +14487876837933724947 +2308422087216275128 +5575475303883756272 +9870724635062014 +10158597567983923499 +3599049430591032665 +19741625396694921 +10662960070830926616 +4447099988237630308 +1842430168656921876 +15289961326550194642 +13819022989933887 +11359026223535908163 +3704985230610535217 +6167467600343423517 +12552846396214610071 +1042835259324657024 +2628875744624529452 +10195897095599501453 +1873618480439956921 +14101039392315501 +6842326798207620326 +5726358144768542273 +10222252911390772734 +15306211552483284134 +14024511452629260057 +17855181732316470573 +313841615983 +8096912553078448054 +10557285345955500811 +35258719 +7213784354503024935 +7794629221247622482 +9236423921819604600 +3404370981523180974 +1518982380352194416 +985919114629820079 +5784522618070110456 +15292217457771235917 +13877305484601734748 +10353833040685250667 +10835901056727991901 +14273467008584202120 +1517290320628889882 +13143536835617301776 +4316699111049817218 +12448397927493554500 +2300282530051146940 +15292499474173610070 +1998521381 +98239009 +30740239307269930 +6101795942670075923 +16064731596255467870 +1783065579255063769 +9870724608781965 +3862478902367441196 +18173781368276863163 +8721971944302453211 +2625321864544389907 +14238537293151559770 +16940455997476965252 +16699231963845585807 +9432668843762406292 +14130457194541352666 +16049291150576465683 +22561789422490497 +5245789596497153220 +4098005533760053796 +13735950170324146485 +161219206 +12548813974946260682 +2170133758076012086 +9184152415375661115 +882239424333882679 +13578406362161830721 +1801651221 +11672220357238074380 +15229384447889896 +6631979652842005292 +2625039577295560219 +17897281803760515553 +1264386645717172562 +1998795813495268889 +5831598141713748423 +1626046306171619904 +5950902662560624384 +2454407151718767281 +8710197104969453564 +16992529520932312565 +101487235253216837 +1188809090570808002 +5245848895653355811 +15288833260939455529 +547029825 +12239027656080518066 +447113281510 +9797759154703647629 +18613559785951732 +15289397349631921063 +71959029 +19459639086422593 +4127600472563058730 +794463501072750569 +9870724582501956 +206360155053 +12334404145596749153 +14995963418175877266 +935489355794564889 +7587276533633673474 +11972890457008116608 +21433680821840505 +12448397914595725641 +15289115277341822702 +12303867489606655937 +3221177500258494473 +27328854 +9870725380403367 +2749444124502813902 +15689904569685396542 +9236423853034069167 +83092815337956034 +1735930335831420231 +1838763942524962323 +10963296716734079173 +19177592590724036 +12225574620834962518 +1413892590847608134 +18008106256778996287 +1411636476822109238 +6447496643360080468 +9183456002463122133 +14918917774726742326 +15275785602585929090 +5268548016692268507 +15619686604870600700 +15291935544547162799 +1520923136007739036 +2484158752716048307 +797695489810761887 +1042835280820848053 +5516046829881339658 +1873618308474889782 +296641911872 +3718564680202076826 +6262122720842038754 +12396824202220159530 +13544402356149179442 +5995296165732297944 +7565377332552802403 +3413980006980278932 +16323339814556360234 +29330183088506125 +1873618501936156760 +4791234671180600342 +13573259713283691188 +3919367422827585071 +10585955821198917976 +9345312261662857339 +17720086737501446132 +3762172474877107403 +10490356163379415648 +3971799406515144411 +2625039564397751781 +4463543734349879362 +153289315 +9181763921242375701 +9870725981434079 +1818913878670141988 +1788898229392253282 +15831049634807228785 +4449074150346866099 +3697652679465249495 +3019990612812059249 +5160383069858250577 +9447006889942918764 +2895942480079766182 +10935693924746138122 +17160166614835092823 +3056501639559780511 +3545799507728743167 +4888419829561169807 +12318929752413839603 +14472814467718461927 +14403319904145531265 +1603303097579278471 +15451114565764672597 +4052462105812283553 +2588445393211119744 +6473712386164548012 +4395824253280204882 +539099930 +1200046914677923912 +440801816299392778 +9992164304480458802 +9870724574572040 +14499662365359893736 +7846294442110569027 +7572692168475239092 +12058130328652565349 +1147642972239706625 +5993604028623836478 +1678535306338508369 +8901578402287858335 +10161648566813677509 +32150347114297636 +4740657586573293994 +4085763646718228506 +11669272592120221167 +4505144202843403836 +6181187326080074396 +16893287376696974663 +4021100648333469594 +1731418120676989114 +14278986611810785067 +527217511716372417 +3221177431472946854 +677396625942126749 +18040034251410924408 +14101047990704189 +13290374285542320582 +4200651629264718954 +6329348166615198615 +17697688112147864710 +817300400 +17425160200172235157 +13939914300570935803 +4127600502655165962 +14361095630442006439 +1925304626382531434 +12911315469544938519 +6829167367527204602 +5764989283106762698 +14383064393064557 +15294191589787113526 +15291935475761615606 +1522648610784372840 +10174105658061634031 +17296692986962850841 +13971217767459531807 +7872981588796837405 +95187555425669157 +473967541563513300 +9878610781320908814 +6500635606105812095 +4127600446767448848 +8333149240508035980 +10145345834749022916 +1972656986609304235 +1873618385858816450 +296036563846043842 +9371707452376956202 +9096726393093965197 +2399749428907566118 +4935397869899306964 +6311975513081663953 +4131548685003600806 +15289397315240412120 +4727296740454696303 +15066610596431412029 +9870726296334598 +5265910562483348840 +3878895965170646877 +5463642917535233382 +421049747515267586 +16509564814676268582 +5516892784508541171 +3704703209908743819 +9870724611272339 +4393850116964900730 +18164832363680984319 +2637497502580823461 +3391090887056636174 +16910582417916240614 +13819018690507845 +3531133647988141900 +1508049959548431378 +4023356749461143167 +9870724718882680 +8841103020833595880 +18174909438187803322 +6856532310576475439 +16592324700378837531 +9870725884244176 +15582002220618362267 +7259582250067905103 +4792960056294845338 +8752628696345683633 +4011213668588806797 +5461104757014004985 +16753843542726424515 +9870724566615620 +13673028021617049145 +3488883294248379410 +29612147900877606 +17620704769380140477 +309542200904 +6828039237429120883 +30740290895560081 +1796696420632193891 +422128538275228738 +7727798225651114970 +2509567599504268748 +3064170645115329255 +11015084378272638296 +17624664052529519706 +14396270988023965842 +17875217632177437800 +214958540605 +12266818901383319638 +14261669986161200629 +15483444638967338465 +2454071876842567578 +6064503731590939183 +11511147933887314248 +979359483336219783 +15290243403140511593 +12412626186082462515 +17015954219525038609 +4127600433869645885 +1149335053459205995 +15724358126852786958 +22279768720672168 +13291513331578464483 +15292781533568394095 +1414738726038299138 +9991882262282458353 +1948366020268471494 +8931012386994547074 +12411914243250345239 +10578330811880647151 +3052704978359426714 +18067824624277086913 +4151361002449609911 +193555791362546527 +10702965397904831522 +1756442695560209160 +15293063524176369230 +15287141188317105643 +5699317859939724649 +15290807410150889716 +1202867031415608754 +1786924097377608366 +9870725382893753 +13097541028165479666 +18331427304976937 +15293345540578748957 +4123042324893807021 +15802209657742308291 +14812347282180225516 +18077901738905053821 +2624757556593781940 +12767897460364885604 +18116424960081923281 +3588668394385650155 +995384715303207933 +1145668896112782621 +5778348150065937218 +12166201838644829116 +15948615389837335409 +2625039572996138229 +15291371442955631674 +520141034337217978 +2278900652359827634 +7190941895787615606 +1873619004930682096 +9870724603342458 +14887050050011418882 +13750930062629363276 +18206110965885197007 +12845740672770591862 +5648546902921260493 +3971798864829686868 +15293063567166300137 +32714319733142215 +14798960469630204623 +4234100296790982790 +17173735689874510984 +15942320976585893297 +9870724666317797 +14020156713990709951 +3822179681402096264 +2329883539558973182 +1873618360063187096 +12786829100891188007 +3539071 +4279174221 +360260147196158445 +6382842088531118644 +3812049066149498738 +15340580945861565711 +3090551779704377537 +6527884510368841353 +16390319169797508774 +2137610448022170905 +15209816724605790297 +5250860225201914704 +82548115705515583 +852534097651063955 +1890603817765655806 +5142018959225851771 +4297578887629445575 +1785796087654584477 +16831311376036937662 +11247389295286559457 +5991347923196709309 +7560652789174135741 +5058464982337405250 +4541910497317426885 +1627738395989524389 +355504515140823936 +9870724577062433 +8230535678146141132 +5083601569097334188 +1873618304175450836 +14388630039427635560 +1685722535145180234 +1520956495172099667 +14101056589098168 +5459976661309925078 +1873618497636735605 +11869124831344398414 +12956951568855343572 +6614909541061835532 +19177532403571772 +950543019372128298 +11007606190932773204 +15287987246123857031 +9870725374963844 +16750645775090725636 +5251489223707413096 +5349649388690804239 +880547347413362716 +5895503452529114786 +2827234676919571923 +6305726908023380286 +3265543275046183766 +17993920042478097885 +5464916018441891160 +9299531613884014992 +17632571483632043275 +3069948027258151225 +2367574150131832325 +3545799503429307846 +14301995912913181004 +1873618441749006513 +3076659577648718153 +3985586538674416274 +584643995251787686 +14424532941397243275 +5344087239302997524 +1839046044909653045 +9845278791466379816 +12309852946450942075 +13177769289477605720 +21433663624602513 +17357265447970295499 +6844712567841834674 +12237654272687235849 +15287141209813294176 +6155045947215267356 +464715404621594005 +312512850573735697 +16526029853205226557 +2700763002781584867 +21715680026962459 +15290525393747255295 +9870724658392853 +3865299040600080535 +13819027288897351 +4747653742013059096 +17232159964597010258 +13940690380052044100 +4448228109736875969 +18340374733258630712 +5153885686375599724 +8557399560384876200 +103219765 +1464040393467187852 +1840738113232588060 +5345810284120461940 +9322958429729407275 +14101043691269058 +1705645591991446491 +2152216378620980965 +318140582948 +16879729062089873130 +7827783370919797860 +17302333254828493968 +18372582300935866966 +16112245318015522492 +1378952147494267147 +1038886969499737321 +19177472213935081 +16432982272152706718 +32150286927160853 +10547011290218049818 +14060082314617569429 +6595009189439298318 +9870724569132534 +12057002297434579882 +5304739198157996979 +1730290063664633444 +12611037637091987791 +515047984077949291 +15897859282581860740 +7190869723846421766 +6936954771463165279 +15470316746207155437 +5246940184015686612 +15228101296501034534 +1198918801777826445 +1873618381559381367 +18057691513095995571 +14252178103269202844 +10864467494618336853 +9870725107183646 +9870724632112860 +4254733676255931073 +1413892608044381687 +14933324549757951044 +1838763959721730276 +811860878 +12297532705006039577 +16174432731240477886 +3731225395645532257 +12139398813938828337 +129168850403198609 +10914630862541309887 +4039694191486056023 +1149886558087295178 +14041956548615489833 +15509304376346679379 +2704320663850341641 +4784877285882220185 +12424056059810440891 +18412263913779363880 +2608903504717031930 +14111025329475503019 +601478743459630732 +9870726702985503 +1149728625034933486 +507299956084 +14264208142382995214 +16144773700870105743 +10257285887572208444 +23689855034002659 +2625039581594524492 +5623956688833028830 +16639809534942532694 +2625321572202517145 +14046051235721190567 +7874396428657308680 +9291494327182253673 +11476585613280362358 +4239176596338452013 +8032530953208678904 +17918522524213187936 +17168749270732070516 +15291935458564386339 +451412243424 +12944621759895449650 +2626514825137096412 +210659116497 +9357293803487770634 +16538192980636352818 +12424382439595706534 +9870724821053362 +2229321848839410376 +10922691394792464092 +7301671987551883089 +9297735470756268616 +16863746392386442498 +5723537903358382028 +18067928153034001057 +15511108508390969 +17154008209968486527 +1239662016091940572 +7571955457723472658 +9096229466658725857 +15212072920312933317 +16869765485327434295 +18320878410953792555 +8700494707207576093 +2150364421346368460 +6029477 +15290243342953355742 +3707523361039199267 +1873618312773841721 +9870724624182955 +17632680791996577460 +4234673198106030810 +2250769230759076513 +15290525359355745719 +1200046875986976809 +11970387633123902335 +2545948228170697087 +69009868 +5833854247140395797 +3852143464667702955 +15292499555856486090 +4634359033389207619 +5476138965309071478 +15288269245330244259 +9870724579538541 +1873619000631239754 +1873618304177953630 +7904080928389862568 +1416430790061812283 +11864904829849720027 +17587245658421542909 +21715551051800955 +5707451655310946509 +4813046607040036139 +14075246203217536945 +1837917910513363085 +15287423264907422587 +828143439367899804 +9870725377454230 +5368306521944906552 +17717689991811240998 +4512528339548788710 +11398695641569569069 +10527536402680458856 +14258567801432380040 +3530088527162001736 +16266809582587296949 +16526175369603198620 +14127376344190175555 +3861350810962305468 +5679882735784101879 +15292781516371138705 +3230523007169815998 +1086068750891497333 +9692124098164367129 +27638024484621167 +5152193570763316745 +12235398167260122245 +6156455943246842659 +4800458776006628190 +4547181581492695663 +25381910459140597 +4452740346386277188 +16484582940441012908 +14866552854313655052 +16101055855215331277 +17258512310888182147 +15104099179857577674 +16145254715686011774 +15419972694028473920 +3701601059573925529 +13819035887289966 +19741638294065357 +1836789883594818223 +6500686970729357603 +23125628766733962 +2786543318764299039 +17607182983838566334 +15287705225422053585 +517800693 +42729843 +5941023259389022658 +3868119170234330726 +7321723653744448403 +16795611013703226981 +2790209566392457394 +14282592246431766254 +9870725135953998 +1576462570760775687 +5460499820832501654 +15291371473050227717 +9870724660883235 +10255261970529934788 +11017766478910543434 +326738983133 +3271455447591631679 +8697674543180565592 +13237708557081051143 +3546645479552735628 +17633893336703900183 +9549673313268941585 +17470703043924664223 +17631725400032158230 +15804734059994287439 +14354166005692247868 +9870724723863426 +14951848861293492008 +1201738987299816581 +1909800124633803121 +12314414645940922269 +1946662538275015178 +4693454884206488096 +14462121002204464918 +6114892994815862155 +61079961 +12011108604119168993 +2859340251004805963 +4821823567389540717 +1605019678889548941 +1873618390157767697 +9353507151806870132 +1786642098172011284 +1041989235911439217 +7479448579244052237 +829835550680769892 +1414036927372402641 +16449809 +5246976935469280136 +15288269322714170500 +9923357203018242310 +15293909620673626454 +17089062596190872199 +15287423196121866559 +9870725109674037 +4520807960171794865 +5782296461386581535 +9870724634603255 +814351263 +13526334602624314211 +10939233345785957508 +13819022989466485 +1873618527731339041 +9761262978591440878 +7364698481609487391 +6366071455058494624 +4660099718378039551 +4647911886895722712 +22561746432121848 +13885455422226639444 +5463792384398548018 +13705876817113270003 +605155997307595803 +6050251077808900247 +3362915967962068724 +2625321580800904945 +2284412389694974910 +6357261901724007883 +29894215894049306 +4628893222601041345 +15710497921254575313 +3704978477546429399 +12767621272639976731 +3250255263384221305 +16271603831338378020 +17612253793079287129 +6019004269345000711 +5301355009924597043 +15758933542865886985 +17130766381153262820 +12750853257602280589 +4610390808687752314 +5197393238738928914 +219257507157 +12665415616966166285 +2729847578252630067 +5569296739845366987 +22279579558363363 +18214565962260629441 +5907574161425122742 +17577217616148313165 +97780251 +14212253575230457510 +8697674474395021270 +12083429430260422183 +304119565331407320 +5895436419795065435 +15290525423841861785 +18390131773883357416 +8716776809328151764 +11149120716834549988 +4867413200845346706 +10290327232817928044 +7772879542311337210 +14527608124574944558 +7573820264178864432 +160760449 +12611249807723810534 +4465823248743488111 +2624757560892744250 +13301154954869227981 +1873618321372227263 +9037294711064976139 +1413046623322133998 +1795697562835573983 +933515215181066237 +11921886842851633404 +19177549600348690 +14099248970672776201 +2625039577295102174 +9444197008646279740 +15011107079779069256 +75654384455868141 +15693612750414042031 +1998795813494808952 +300943355523 +1467142535205638129 +9870724626673353 +1036600671087302372 +9870725101744148 +5105457491326885524 +6843808561223067686 +18443164073222090141 +10156853965084755435 +15291935501556784556 +17204145507159263679 +6280132046092784315 +17198559071664221922 +1454358835225125443 +13523514438597306466 +5060157149539230696 +931541117557954897 +17847527399173661404 +845012100688124089 +71500270 +15288833260938992469 +1873624795910722329 +9211816054424881991 +1873618458945784014 +8715009073166039251 +12553974444628906492 +15292499508567174457 +31586327206892674 +1401410983910724177 +12370327100086626771 +11039716201406998853 +7677136701370927115 +21433680821360840 +2276123859217172615 +15275014538889159184 +1873618364362138652 +16802905489466548944 +14138252754113600230 +15676397510313396293 +2031582545197944275 +14462895139282632200 +16876615896935174446 +1732546104605167280 +4018433204563632271 +16751736523360901826 +12364647742264072830 +6062811689063169310 +4211410882021367265 +9152863560558389127 +15290807401552031833 +3967850673882402794 +3307734082 +6428362150862138142 +2673769396100872364 +6383124109232451020 +2361671975685341515 +9999102107249960354 +9196286117992881886 +6196126735654410887 +1893705981000313686 +16913966627645381941 +13850612818404510827 +15292217535154695457 +6604811737535946712 +18398400527636974354 +12406930521299355297 +14101060888063440 +1840738130429351999 +1873618501935701960 +5535304556822082464 +8206203200242407015 +29330183088053054 +12937214923035251841 +12120084196327709639 +8839653144498427073 +1873618261182599517 +7291911964063057255 +6409844049019757539 +12918763905937719569 +2133739888339404958 +45220217 +11229884474259868248 +17048117256962785923 +6287464079413752872 +5319918520868026566 +15150908633513420981 +18138447141047125970 +152830562 +8039966368522790453 +31022307298727516 +2729565583346452271 +3811203034137895540 +18138194366612392509 +1413046554536593474 +15287141269999996336 +13410410909734823762 +497934079908657609 +13518427137128994272 +8316320782878325762 +3906140061179595746 +1092418990447281439 +28202130375118464 +5299098870103476096 +4078298710552561524 +14071726079227084076 +14900735768854942802 +6925759830950740072 +667089872855198685 +9870726994096426 +1587112819500008189 +9870727101706544 +315050959506199552 +3595101200952803588 +5884848060276172984 +13516735030113872436 +1730290024973689074 +8502004638977104930 +14581169549127125939 +9870724574113284 +666275479867513417 +1774230712891556633 +1007582050496296181 +5993604028623364405 +1343319747452287094 +2932283198727147369 +13819031587865969 +15291089452348434267 +5900230758827899723 +5619565529195548337 +18940198 +5138018131179802910 +2188659472260600140 +5403008449516603011 +3344434243 +15131405685764546881 +1873618489037883086 +5833854277234988441 +5953949364415519572 +13515324986792952540 +2106423660343538652 +816841645 +15287987237525004580 +8421410001496271292 +28766107292140894 +17781311649283647736 +15288551291827207719 +8717448662740641241 +1570822242695862889 +17482714249993130841 +13105031987622073743 +23125762040869283 +17700310410149118607 +15291935475761169305 +3229413760895293608 +15289397371127665406 +1465168459078698840 +3418035913429949307 +15287141257102174914 +2365498129463187503 +5249797155385272343 +13754032200068375759 +1041707215209637505 +6097847713031849822 +17465760247169486262 +1629148465105609468 +1223976979390989739 +14754337416648806241 +3494425236342986221 +6664224291765686903 +2530739313276357975 +9870725973045470 +33278352538680621 +12237172509275331668 +1144540847697572533 +4264363504801684472 +17693457891902892134 +5904753993099908039 +3784724792312663401 +5994450116523473804 +5566476571520143628 +11788554737121499537 +2577243856547160495 +18061747669787300013 +17182791002987642799 +4756274120448561576 +28766150282061919 +1092418921661738636 +17638786816320349848 +4237484450632381697 +11788921454419594187 +16427873138458772786 +17420425315412098603 +1873618523431898109 +16092197751302723831 +15287987271919025734 +18403611992173668684 +5673149743271654433 +7646567114842649322 +5570706826158678237 +14036209199681590803 +7840455042879135382 +9870725883785422 +6847384073334766776 +7241043922144659849 +5943738324090307255 +9870724566156739 +3439535456067014804 +756895924681137053 +2625039585893489428 +3008222802873102169 +730753463109892104 +11988195862648473148 +3420009998155268509 +1998795822093195658 +2625321576501481701 +1254706867965334426 +7084944640355884002 +1467988623104499643 +6974459570491570985 +7809942364278050695 +4021100626839292985 +5390858144684862018 +19741565209097627 +11010253 +14311736903207233960 +9328189234909363818 +16497957031496133067 +883367494244387208 +214958081659 +828143409272866505 +17387144877877775974 +11737551771721553072 +5728764487730398405 +3316802412287847658 +17009624892008786515 +17088205536462052729 +9870726269595901 +7397691523196987077 +4177607647708070237 +15020871988477509615 +6351416861983921760 +2857593332350343326 +6154199846418140588 +2858721449550631067 +15289397302342127916 +5516892818902094935 +15293063524175917327 +16365628939578247566 +7403693845200446291 +13414556888631499816 +15287141188316642390 +3865299066395241892 +2968185489195546785 +1041707146424112991 +1756208976234305413 +9192619904757489133 +2786543335961092804 +1890885821270996710 +12994725801947705303 +4500380131690962516 +4844858461531366514 +10007938695021419390 +100641207540587960 +12014771125630346337 +15083654577992982560 +13521137851733523494 +16300460795691814909 +1973785035023591184 +12881745539904647401 +6209141837602109276 +11529114911348966001 +6570315963541227654 +6474545510181176536 +572110149897422243 +3082518495917122243 +9563139044454777793 +4267449658638490646 +2572415553107265488 +567411536 +14184131959057829154 +9870724602883704 +5939508026460615190 +4187198244195016815 +13843831966300002785 +12875717458541220037 +8207312494236231994 +1873618454646370534 +8598210553860004877 +12974919760129952993 +8348067735519773188 +11510172448171493799 +6742621540469595263 +6767393152337644543 +31304332299488776 +9870724665863991 +17058406926822367983 +4510195663483452080 +9649086479758069023 +17008002427446963552 +4221564906640121549 +13327291319013231763 +18104401478769458822 +13586095437453200186 +4278715465 +17957750408840481687 +5731175873637866094 +15291935441369643937 +3080312 +14958319878224365572 +9706882037350667058 +18280772498690351374 +649695064654563451 +18059585865335521009 +13940729091866576280 +17107722821695715912 +15287423213318654230 +8779011389703469705 +8777599963281822392 +9511403338599564690 +13460494288513420884 +13784027103340669278 +12932096278594984562 +13819040186256967 +1626892316688601295 +5353476806987745228 +18895516000731964 +11346975092430426223 +12495122962811275294 +11287969482189991224 +1873618304174993423 +10709931951062071692 +2996806038868090100 +6255625320163401136 +9836098777800724618 +1873618497636273356 +5459976661309458015 +22561763628895784 +15902165039790908665 +6166185757668434492 +4256306398286143975 +331037940548 +15289115363323696255 +9774054990929462949 +9870725374505089 +7721139358792297577 +4088262492113296623 +931541147652543377 +8163729444118076591 +5801361178389724727 +15133110995495429597 +8622393591142685322 +10167581853004539885 +17387549513422103514 +985919131826136945 +12190639287257746690 +819332033 +2273253019856677066 +17913783277156712397 +1873618441748546884 +3308693132090347044 +16536747807833264027 +29330122900898936 +7824637840407291810 +15290243424636263373 +13882019050381987914 +14650572868605052119 +16399671652189298876 +10803922177017068356 +11485232201928089751 +15292499491369929272 +3750722974927105168 +9995749965818582729 +12748069930671215306 +21433663624132742 +5198803530374459398 +13322565243915621309 +6992030253977248959 +5240846595623881868 +14105033447215934243 +13069424254661316548 +15287141209812833887 +1328088233508559343 +8386818981010026147 +11196428841856484189 +8406163815338679758 +5967447917778832244 +18043785742712509192 +12743882002561631754 +17377223576551892163 +18366473155322333577 +6439646011077774290 +15383811409788483097 +647654602099666989 +1950279995150446391 +15728759896146255273 +8959988790532128451 +2625039594491876613 +14857096493510912660 +1252168771930235790 +5458848651586451670 +9511403269814042874 +2625321585099869531 +6044165609318992941 +12850101806785958926 +4502324021619918399 +1777227698684564560 +9216135162625932030 +6041909495293491733 +7246879094820520013 +4195293343407762191 +3709150372114150344 +18331345621169647 +15288833278135765839 +1203609471854912768 +9870724568648556 +11949535972653271176 +5304739198157532096 +9870724676284249 +223556471268 +2843361226522040704 +21433698018140379 +16844544045322217845 +13500652 +15289115294538152991 +13147027133105656413 +5881302572399614979 +369725948316 +1873618381558920762 +8910110154532664955 +7268009968829878685 +2031879163504970027 +1414738734636227086 +11007456247132006280 +18411699906768535578 +9870724631654102 +9403591670014227929 +16097636049106512569 +4934147624042828816 +12517749605344219251 +811402123 +2520707475493369815 +15287141196915035634 +17960553538223748849 +5993604058717966549 +15770404803098461468 +4228630217817078930 +3707241383328558670 +9870724587023964 +1368965173581925675 +12448397875904335091 +31304250616125145 +3493083035910933027 +23407838631172865 +2624757565191706895 +17013740960873194156 +5942328186188203485 +1803322457346497719 +1873618519132478597 +9174086388610721809 +1624918240561681987 +8053906304528297123 +1156779955689757418 +2625039581594065532 +13513612221106363942 +9759732344438736725 +8424561207639690808 +1788898246588569124 +5194855147004050764 +14426056237756189706 +4268269652082116993 +10241156380279780233 +4603566563091883113 +11311918831493920830 +4291298466486107087 +1780963011035744062 +451411772583 +16270286698862743767 +14947101497580378 +12063684487233747554 +17935692048408596670 +5780604337176709161 +13356775724777611061 +13886301484332366104 +12918763867246778748 +935489360093069188 +7340769052744554102 +13663608723274679440 +9135138120990860925 +3652299379246765181 +11077353883404275839 +5123125151186169390 +4449074111655457343 +8793606454115247540 +1873618368661104547 +14480706134748776318 +15786289415696313003 +6366353527349383718 +3919395029867042293 +17595811302774678856 +18161641425241527966 +12214133062914871704 +14546547440901043959 +18290600291679871635 +878291224790251502 +9870724668354384 +6762177167581392787 +15288269301217498962 +6202689002271028488 +17951052289351761620 +5304739129372005906 +830117592878312184 +13679090983033849899 +5570718 +2722209420655599317 +15291089469545213394 +13819048784648354 +3666742335828480523 +12016961784973248475 +15290243342952896183 +13118393500344130371 +6152225744495577231 +6436612627583880205 +1873618312773389603 +1255270960958039604 +7595769061852008229 +6829854314988124363 +9870724623724199 +4029075855889210079 +1717145660605818938 +3600741460221310913 +1043117275727351399 +3019470435717963124 +7294584453512443049 +7645347347796285824 +9529635637273782019 +5461104787108142286 +11911785394654831522 +7377560999235175492 +987893190755829685 +68551110 +7573538209084300085 +5459935770831763734 +9870724579085449 +9870725054164933 +9227878689908221236 +18413109971585663048 +21997588951156739 +27356089763897908 +18331367117366891 +11884431389557002272 +23125779237654825 +17351919677054730087 +1410790492101895818 +10743316419472809416 +1191116189218071283 +1747004031218566098 +1873618450346936800 +9885582925391817879 +2553424187287811550 +5248258818184404955 +17723158096939849940 +23920969 +1801912353835932159 +16445524565657926454 +17858283895549410928 +7397691553291585285 +9442785367033145113 +5779476207078612204 +11856981308108841034 +10162212535132624437 +23407722553828187 +58095843265703020 +17625228089634003792 +5579015431972283625 +8197562920226741543 +17531069790818612174 +1873618403055131302 +7395266559825294151 +4452051070527739472 +15102633365988183834 +15078155758602821287 +821822415 +4661227783988316231 +6671286404421658767 +3599895423910751112 +6049123076685500705 +1122939678162437467 +7513097048729857993 +18150567652128338723 +3001971585049045434 +12772870734931498836 +15292781516370689314 +17989125776529297428 +18362271882252341840 +15287141218411224324 +13105026261602754272 +5169146061284970642 +669582195 +12769025487284210679 +2840809200344841826 +20587691799702214 +5888796302811270750 +16403337826733730155 +14782687056266798493 +13819035886831747 +10591325139069898507 +4452458274095703823 +7418593764258038700 +4237766484231541290 +17787115109969112985 +13968724050119231192 +14588005881871935115 +223732767411753551 +1943289737916080925 +8752329828693399742 +2625321593698257851 +9085403929909877633 +373011217939051324 +830117524092770881 +11597430504399393104 +14254502550571402315 +1468270630909273806 +10701168386933022578 +10542040581762995986 +279446698926 +105251406 +17123406249941479296 +1732546186288048475 +5124918939365818423 +3636680783074309259 +3489775507215684756 +6483565209768376281 +16268501676704156156 +1255270892172503150 +232154863071 +6797034166946582466 +17954672406052483731 +16988750789099345015 +60621205 +4506554284856848309 +13297435684634051976 +5737752820656328175 +5625593289148533238 +9870724571164155 +1786642098171564870 +5148570486540950658 +17206111748367333708 +3695202118163649419 +15293063541372707980 +4481840936535989680 +9870725369065582 +15991050 +9950019064427710530 +13912241950506556851 +1726130217707119305 +2607001601160665340 +15287423196121411187 +10767791215706061475 +14618188106505525821 +1808894516123993997 +6179473259481994769 +12410654537281528880 +9870724634133044 +17625228020848466252 +322436619414 +14284004833163944863 +2624757573790089331 +14593427669827589307 +11075097734987253589 +1836789870696543402 +15291089443749579202 +3599049430590104071 +1873618334269589856 +15745101183391522911 +16858178479776553444 +1873618527730862181 +3542979266318128101 +1145668913309099707 +7802916584145630901 +1200046897482707182 +11995964232607543556 +10516680436458395377 +4583174912438124332 +2622783716920071416 +2625039590192454208 +14915332313250075354 +12020690515259835066 +9863670592665100925 +313840698753 +1873619022126983623 +2625321580800446453 +15060886932490820657 +1983843766236895837 +17588650135997473183 +12668812598284862433 +32432320527074663 +11724236875095159845 +13787094270562147765 +21997563155519525 +435378996542319876 +13439045562453801515 +5532932791479705496 +219257046468 +11844132458475177238 +2148672279939257436 +2573163330984550809 +18411417886066737167 +4947704488212260659 +6044165549131839033 +1873618377259506490 +3764334357959809380 +17352530741077947018 +572392279 +6943478024618387198 +15292781537866886661 +16253215886083360174 +5164964909743172335 +9870724715474783 +1732546117502518595 +872411720930700375 +7730749911729375728 +5371825572388218584 +3845866828150881351 +4662073803102881076 +17990638739726996054 +4074350515307087985 +15282055699228796108 +356830630887 +9409295256684857617 +4742067599801215719 +1815161925519812355 +4397798273518472097 +4408361145807279572 +6589811821595414255 +10392730275106281647 +2691365739791454645 +2624757560892279898 +6780068445184411404 +1873618321371780270 +3971798925015914220 +17885450446377521457 +312230761085945505 +15291089430851774680 +1893423955997844389 +3489729412241382725 +11842965961515801342 +8061124 +6204347623242078713 +5302200977449163627 +8854886129749066875 +1289112916384173599 +3775072285107036312 +9870725101285391 +5991347884505304103 +11978837795286960391 +9870724626214596 +12332399388406460126 +805962615 +15291935501556330944 +10275863795921806690 +14665080795768773 +12987787523269740512 +109676682758466278 +14343856351853829979 +7239351853822514603 +15292217492164323694 +6270532813273122711 +1873618458945324208 +29330140097699262 +546112310 +1774151540290709442 +447112353519 +17062770692051186891 +6097847738827018602 +2446394423 +71041511 +5780604332877294488 +1977945944815200441 +16892159766155701840 +1841584166739462850 +4127600472562141528 +1838629547509769774 +5611336678769901619 +16377539657155568218 +8935535651359431595 +3899940802756897765 +13515158333216991695 +12376984968939518126 +1318209973524589712 +5163836826936896467 +9374458755688828226 +9870725379485854 +11353495994446520231 +15292781524969078823 +2146416178810333443 +4580640756537771629 +3476065922086222650 +7190935748309441865 +12601357298570564354 +1784668022044650256 +15223822213093283939 +1963429840917577628 +5337229690844636253 +15291089465245773684 +13819044485223341 +6846568028972915233 +5938943985057016221 +1986666427421953426 +9413007478785859015 +197001895 +10227611240237505072 +17415379285319952477 +8629185870477397806 +7086038682136098143 +1873618501935247881 +17143499116244645951 +3919394969679893392 +18412827950883864637 +10612509452422300098 +15861066529396107080 +3748082399607395221 +4522443956382864343 +2011949215506761725 +12921020019962763688 +15288269241030368076 +1251322662534729443 +152371807 +10532987970627045461 +1411918484627671073 +14369757693900689585 +14319322709146018878 +6219166796281763120 +13088377121872301726 +7093479009436067293 +12061796533289903355 +3665614278816111038 +7419439770474783349 +1317733333 +9185851942203036604 +13059312550143204681 +18331556279224644 +12810241854781339686 +3545799507727835440 +5141454990908001772 +14464888480988739772 +16874702537456224943 +15289115311734942588 +15290243428935229660 +17670190242069503758 +1329348703615391729 +9870726993637673 +11939363345221103299 +17151619313115093425 +7084316931154455957 +1043399231942579166 +9870724725895058 +5516892844697260264 +15290525445337585828 +6815326486865723924 +4022228666655184079 +1521238580360338781 +7070680818924347802 +10601499724812998397 +4292144519993437564 +63111604 +18056021758499837700 +15293909629271559865 +538182415 +3595101200952332996 +9870724573654527 +15910819292402564133 +14809741919954168533 +5997425888291401088 +23971751059142500 +1147642972238782656 +1454041666728626384 +7717191086162907247 +7877020788540264856 +15293627556981466438 +15291089452347970834 +16893176914261927720 +6011408714502659049 +1873618536329269004 +30740204914804024 +9440398924256582504 +6958123848205409670 +5496092094718744306 +11876351523621314951 +829835503390962960 +6666489622904311915 +9300102029053467867 +18157608498967830349 +322439100557 +14997983108320944395 +5303047078245827995 +2625321589398833886 +5533162748479418288 +13710077672074463132 +546966169530360838 +10594427319500549767 +12249869020278044862 +3704985230612113101 +4541910480122227459 +17171040667384553374 +15294191589786195129 +2525663005131298798 +4959080487580687720 +905701329305357348 +11697128807632540856 +15293063592961002078 +227855438117 +4581098893827452794 +7048799098276438100 +15290807478935501913 +18101863374136745348 +10481420442142795147 +6733292533464906829 +13248972067712156734 +17289282588136465240 +11040187342788369288 +2146416200306528455 +14598969665644812357 +15292781546465290377 +1144540847697118382 +15210098741008475851 +15289397315239488341 +45398647160839775 +16594184992388434350 +3235563331419065207 +18331487493701097 +7982583793721959605 +3597395118854313646 +12891075652320236430 +15294191680067940614 +9001701177466488459 +9244670024026101953 +3080975449913307894 +13726068525522684375 +5248105074164044965 +15290243360149689569 +2661960728632185210 +881393353630893177 +2221414353249835888 +451192258981599052 +1413046631920066170 +2624757569490670764 +15291089439450147591 +17939033630403662240 +3554388240579364748 +4995529639851944705 +3759645248383640549 +6812506322838687192 +14332904734139158344 +270697233107261891 +18178176032572004671 +15290525376552049297 +16592324700377915015 +637862761 +6052331366806199141 +2390363305267055068 +7432602967203907143 +9870724565724646 +9357846880189036041 +17970810742252067399 +5722409893636163959 +8912366315847026281 +309541285279 +12641894410681987027 +9936010144048631653 +15804734090088421190 +10225919154718574351 +17208585699695140378 +8223265189353624549 +10551496 +6152225705804649322 +4112704763271605646 +16321209561971495727 +9284429671513599203 +14288223617384594559 +1873618467543725574 +8872404173975872687 +7026070059989940932 +3757107087862401328 +9238115968646659766 +18113886812457616422 +10749611060945308630 +6045857724930788795 +18136473064919741781 +17952771218760996037 +15967564293481176404 +11911353550167017696 +3690475704146410991 +7406761759861257441 +13108405724425311321 +654876144556927138 +17572705310714187168 +3758799212073074688 +8712654422587494510 +2692626423892761474 +12689160128032616538 +11299491706080416482 +6262673798362501819 +12931665209780487678 +15287141235608013499 +9870724584067263 +16608774884222588289 +6154199846417679345 +1124690646272470380 +1183641060959084185 +9193038141925773210 +1996893529057865513 +16567374854657149772 +17955731434090942324 +14152551158828787749 +10911952793442192048 +8987866256879807823 +2782533498403046575 +15290807410149955253 +2624475540190485705 +17364662051350853006 +8664755185414837316 +9870725381976244 +1836789900791143682 +15120308795588242411 +3910652327921846506 +12644080653952551280 +10073651711872150634 +11892563532966418466 +11666939698674012508 +13940397499392475756 +360260104205317870 +6616724738934191142 +1943289755112858775 +10845610678628936991 +4452740307694870388 +11950663969479279738 +5252208937337102483 +6062811641773378321 +2669883121337376726 +6060555527747889010 +9714213900971354835 +7016310497406234704 +553502027104595169 +9549673330465268988 +3275515734983458658 +7197031008673098271 +16340493341965880015 +3648351106617384790 +11380495470737893139 +10882226880706975040 +15292217487864895277 +18012437175892397451 +9610711886643153347 +5561348123192067576 +9195226522645970531 +2203317337383576547 +4408861808311732424 +12388813793526560205 +31304332299023020 +15236272502867507458 +5300810506424882321 +11301006809185657250 +12975397956847037716 +16393709707950253703 +5580167167356980091 +11917150608697025323 +2789363547278219380 +14916423074418074232 +3729679701517144409 +7401639795826693611 +15291935441369177217 +5887104182899575287 +4278256712 +10114691898813265138 +2621553 +3008657884777497814 +4979381721411440255 +6181633645920142455 +15475002888547338265 +7030300301730665584 +4074350545401693244 +18613499597899737 +4079990843361137143 +12876872215120462875 +6402191896111696660 +7804775994185095034 +17011915733784398286 +14337503240805291380 +18412545930182066226 +17689646148640054987 +1873618544927656871 +16844726366016705790 +21997636240042380 +1884114807036983796 +9870724576144923 +17968144200870880777 +1706034183 +1125314915933235152 +5272120000921866956 +4287350254045103750 +2625321597997222413 +16744441422828161415 +19177532402635364 +11706805043137558584 +15287987246122933248 +10184983752153568805 +11866314855975426231 +9745666689313747760 +8093487914352585720 +4728424801765107648 +12060104477863063655 +1413046597528541417 +2691780374684392378 +6176793320558582496 +9429532903146080853 +13096880850319844253 +9525028417658891342 +818873277 +8250205168748149420 +3225407694708957266 +15292217474967096749 +12344076903517864736 +5784522635265967958 +13166364162431525545 +236453827929 +3115088211497395894 +1023278102017432520 +2220004284133281810 +6251387289329549098 +1873618441748091808 +7481181112110377013 +1596798666559279433 +8503320935776595512 +1944417803527600642 +11302721156401415422 +1517290337824763063 +7731987298600764654 +3547491554555814729 +15290243424635805855 +10667162361920506106 +16757552527981219651 +2108397809554513238 +11886618259302000081 +13526321820705763655 +8231778572020497662 +15793124911092261 +828707437778977108 +13947797851620463628 +8551191639545231234 +14426668629872893011 +15954401447545490459 +12422839241108435012 +4085390061409360916 +15287141209812376939 +514392806 +8853758085633284195 +13577317620364748423 +1401410958117136587 +9290648316666403481 +5813899559267165928 +3833067707584961850 +17653420728958602692 +1873618338568554236 +326735571426 +17142588721119759321 +8326149882993533674 +5513817389218729740 +15291089448048529865 +2624757578089052166 +3780916436231348958 +92085413687084388 +3315661715940248009 +2215158406913090772 +11718910014443699523 +1256962990588767323 +2625039594491418482 +5445039747279383643 +17793797185333053295 +15290807375758450338 +1840738113231655609 +12932441542189278501 +684134305183500639 +6527914489421776657 +4074350476616163373 +2229804632046437624 +16889046626795394417 +12559272071108586816 +16096632096226300770 +4384825372822496047 +1873618476142107711 +6599737765818675757 +9870724568188981 +6866452100366089543 +5780604350074062990 +6204347584551150605 +11858665861782591981 +17133093094688366386 +16591082850650767510 +15335648018190521987 +16124665067451140483 +1330643932 +6004033488508294668 +17937948248414687457 +21433698017685437 +2541195915421354200 +13041896 +9824275679680867259 +1873618381558467245 +252705225799065272 +2782962599897735296 +13693773735359556808 +6311975556073149467 +16222815465750730651 +9870724631195343 +17639350922210393673 +2623065440980590466 +5697191329765530252 +8531061018971031409 +2449021711964768402 +5501745141036427744 +9714916620294556051 +11364576519499679975 +7751349835071773419 +5741020152366180768 +17415247587990578107 +11227802023223434221 +5686137334704577009 +7139740716347059647 +9870726486847763 +28202057289702193 +1091290920536659415 +3599049421991258448 +7724696083912537378 +1873618519132015281 +15421132922287825077 +10052892219695050035 +779709915707757062 +11681251366039406792 +8386285046382085854 +1197790774858373297 +8196139355654608948 +6062811650371757460 +15680750867527452084 +6272538193942163930 +3704985213414884248 +6337342946992267164 +12615549852244257310 +15082773189987803904 +13886079656139432535 +15741861301866530650 +18168229267880104599 +10040505446818061990 +5969680716718156076 +9416912531774190001 +9870724604915326 +9870725079986158 +11461030838125681872 +13232275560705704341 +9161450958949453571 +13845453869259640741 +9870726137737460 +17586958020383494220 +14820909222157837458 +1043399249139360119 +7007386298569992979 +1041143135113862839 +5557910247962138442 +477658896785282169 +1574770455138422111 +3704703240002431061 +4501637405001072806 +9870724667895628 +2015194113276527971 +3068049046899138601 +5111959 +10163069616355948964 +8176978237591478389 +13819048784185780 +18269625005533110702 +145053285754225842 +8483828720841721486 +2106141661137491384 +15290243342952459617 +14584230921965031229 +15287705238318957532 +6470597267645140619 +13455169279620702550 +9870724623265441 +300939958085 +2206152513327337347 +1614810228552311534 +5357143063213838208 +17330274815424157021 +321142484957147104 +878291168902069563 +10399694839059648330 +10986956829741958584 +2435475427475262665 +12508782032563758510 +17592316336334579281 +9870724578635307 +9870725053706179 +4894813478942037348 +1416430790060893825 +21997588950686073 +1465168476275034814 +4239458647133920727 +245052216050 +1040297124597682590 +6203742652669041747 +7315063482205286802 +9615761822407136114 +1116095528048406128 +14261670016254881709 +9870725376536715 +30458248699119542 +1873618450346477252 +5262882328632649843 +7941786779679006624 +7380690058883176241 +1709856283085515856 +3219385372089203233 +8220694992145763347 +3219350749903932512 +15292781563662053416 +9232147873720377187 +11243723090649876783 +17077757103034286597 +1349355141338383469 +2478999941885869733 +5679882735783208463 +1523684153200482327 +3566940961947213721 +1322843273083501809 +27638024483702949 +11151193448791287763 +341380979977236601 +13069073579652294725 +5720095940072783647 +4396106248186244653 +7211896323698999070 +11152898898405641254 +17782980006090968555 +8083932538096212916 +32432389312159136 +9021496992187491331 +12769025487283770623 +7851156332894489575 +14764657101031880268 +754689218597375368 +2428928028263453025 +16373475007148605895 +15287705225421134827 +860979836469270858 +4452458274095237609 +1793158787543487842 +41812332 +12718336251608304605 +8713782466702828630 +16779606114112202332 +8970693070809082593 +2524775482 +6177363118375897150 +16515461946336436220 +16661576594284500525 +7364953978590802482 +15291371473049309268 +2625321593697799226 +15289115359023818617 +1731418116379129721 +7879019275372550295 +10032515421551276955 +5322697710519586302 +11499872915541208984 +279446243485 +18613585580197092 +10822752763191504223 +7787509824606656407 +9870725090406402 +10869660245044517105 +232154404111 +5783988542606429343 +2018567665663627053 +15292499534361856724 +2912231556061553217 +8650474279445475081 +5881302580997523790 +2073653179955023919 +1873618390156861710 +8502756868579074451 +9870724570679212 +11812496720744823843 +7774096409180069867 +17408884739334742727 +16226199658283088491 +5401056691908075820 +12500215995775668779 +3541851205005098226 +15275296555291860567 +529742740771051534 +15293063541372236648 +24253827651931669 +9193038159122543190 +15532291 +4859767484456778895 +7174351089234045429 +12052265166309777917 +6206453508332796790 +9870724633685742 +9870726058897640 +9870725108756523 +1627738426083195355 +1517290277637614437 +1572796379011503106 +2624757573789631950 +15291089443749122540 +12597874196251632477 +10944945458828956987 +90526560417223745 +1873618527730408843 +3542979266317669433 +1271298201944985276 +13701595356116683915 +14464972181249216782 +7529716633433683725 +683965395648908415 +6508490313918600431 +16418446140666495939 +5579885176747282807 +7938532420313701533 +4450061392452331879 +4078298792234977417 +5578192970854504694 +5903201844931996758 +16112072687360689080 +1146232920319025762 +15609540945289959127 +3872125181825392781 +13383775544570763069 +15281207274226792967 +12685541791068874526 +11305519054433421356 +12062924628993519039 +1873618471842686260 +13852487002647783882 +6879811782694235172 +2779629465371634446 +7887697063845506877 +30458222903507361 +4272690297183477552 +16854527014566439688 +2795970204732186474 +12060668540762400141 +13269698054917013886 +9870727242608949 +17186370630874106258 +15291935458565959602 +571933524 +3597357340772992368 +9614378104176274486 +15292781537866424850 +12200908954393000442 +13776701421853960017 +15287141239906970552 +20869630820169004 +2974323816123992770 +18143793461179472526 +17257283845880874759 +6409817306512437942 +251835195170048744 +18613516794685431 +18182996233199173333 +963414975523795449 +6457156067309135154 +11199980773228349986 +9870724822626231 +10280620561171947315 +14444632933017343252 +9678643295612393674 +1416712772071733367 +1308238820126909505 +3511510786883337179 +4062309504826288263 +17097534094492519343 +9678732647555543334 +15281782717596783791 +11347748985235137792 +159842942 +1575334470747175762 +1873618321371326913 +1948083978070811918 +8378659008420727629 +16114501436340318739 +2676033351739442523 +1103856707237340121 +8021658837514196333 +10344377673806141250 +16855640362244783634 +1873618514832608678 +15289115380520012217 +7602365 +15288269253927725919 +5601007295916619148 +17178370643127781954 +922131805602145219 +9870724625755838 +6181453440329391994 +6954522878053915940 +12109095703577237436 +15291935501555880874 +494403743189 +15288833308229913045 +2332012875764801403 +408189752105253668 +37425365820532653 +14551450938398809714 +17800857886473327711 +11310405428615336748 +1873618458944869076 +13030536866458380196 +29330140097217635 +70582752 +545653553 +4654131488695196595 +16961033954905306114 +8140646021471143544 +1990666252850702464 +13252643833684965224 +8713506781073597102 +10913926882466471303 +21433680820449950 +6836927455243276852 +9870725379027098 +876713268353912120 +15289397341034668211 +3602064475359681206 +5304739172363937080 +7734678113259293802 +1286785605941469268 +9727254702585289070 +1359796670366835121 +372126913394983081 +2718825232421753807 +18412263943873036335 +825887278052168906 +400787775792368292 +8226399347291477663 +3021726519649178437 +15291089465245326995 +1873618355765336477 +5135521567145153479 +15950055708248061677 +12681515288569536764 +15485431947535009619 +2842209283295817913 +1945545860539506577 +6604811737535038467 +1464040410663047065 +11900417579467410869 +875513892762496032 +2504057782315800059 +7596208623840216346 +1784667966156463957 +2625321602296187261 +15293345523383077603 +9341762833708177161 +1251322662534274260 +9776875163555677910 +13712725028290898635 +4149205691847687923 +10011485155807160208 +288044632364 +5354604872598824931 +17270725783305599323 +481505912444 +14735929132254119820 +5994450030542718433 +10421557493394722747 +12281373727635362932 +15493159512336374213 +240752793187 +3225407699007924698 +10644388936944673628 +2482175869093764907 +13071884203512375215 +828425425675576002 +15289115311734476793 +550243203354865310 +5458848612895039989 +16360064261253045824 +8192767926013271548 +3660444556051220001 +8075621789811552447 +7582565111975526978 +9870724725436303 +5245848874158263187 +14002482420025397461 +10808002067170543560 +425618194456 +12796716796845106025 +62652845 +4229718203826509406 +3595101200951877836 +9177782870671167922 +9191903736941789135 +9373330745965357734 +2150364451440035988 +6098975787241332708 +5570022803592198298 +30458188511970924 +12662636664722033563 +28202074486476236 +1985636446265628057 +1873618342867526197 +6874933480867504782 +7995590628516769162 +18260149117431531557 +1873618536328796556 +18022689 +493093586 +7884264785446971246 +6958123848204954771 +1624918257757984830 +1200046906080642067 +7513319905748461913 +848960295932213026 +1451443510660458695 +3488883307144824331 +7040493930667852867 +7178154463761028941 +815924131 +13304414760094803073 +4287350245446269477 +5437607872594055196 +18343389461521525952 +9515351559640519705 +147027456461845616 +12923090951297785479 +11623329650056962133 +4449356175347491962 +18312554758124418276 +2023673399296147584 +468608091255 +1691478437133292202 +13939914291973666343 +15287987228928195349 +18413674008690163805 +12851509922494416016 +5085143808375860190 +1041707215208733915 +27920126868408668 +7676326001635166459 +14597841595735882609 +6449296250093785305 +10199563295936960214 +16530489490799745164 +623200902201565595 +14125453851780129689 +933797197191000793 +27356063970318712 +17242404988905478442 +17238920448818956975 +9870724654526222 +14880882624768253234 +3680303762217118270 +5356297009706067526 +18331534785058951 +10242996794244205996 +17362157216814944538 +12024068814560967376 +9538952396691934382 +1309344723 +7401639774330044844 +5566476571519223063 +15287423239113362913 +9568319453201387650 +18163407184810550808 +17942028690448258557 +4074350523905037603 +18111648128641034349 +11190777329810695836 +1891167897862106112 +13543274307735524264 +13634697161079809390 +15229092110096747 +9870724717506415 +7161848749051762610 +2126950250258703774 +2123790068807115218 +15922078936065197096 +10608171886705513220 +29612195191337488 +6606181221268809420 +9870725882867917 +356832656487 +15290525376551593956 +878291186098857803 +11246150232308465623 +16627166760254318579 +2673272213187142611 +17096003496647472124 +9870724565265887 +9870726098088172 +1264102571785731244 +8093487940147758892 +1254706867964438952 +8791093639784847581 +23125796433958238 +6153071832396467338 +412712986376037715 +14270607297526047926 +15288551278928483185 +17050559842468447010 +15420834705366982007 +1873618467543270645 +1256117001567095554 +829767995794997934 +4585539075103464755 +1519546477645413108 +17009624892007847658 +9280734854635476062 +1991460710566616163 +5833854208448542489 +14383042897996876 +4171825745861945121 +1873622693617885233 +4528778414580385833 +17781311580497205633 +16579843686302692854 +8483264718130336579 +6739699622450779293 +5570988786672405753 +73073152 +12435236349789824105 +548143940 +3758799212072603652 +13019802725201498173 +5152193587959184171 +4449356106561951983 +8721125860701199477 +11122905463301675668 +9810233678125339149 +8300395871739655823 +1817202454337169259 +15998697568090670479 +4024766818578801672 +12712806621559934209 +5865324320844370685 +1808499437239288162 +14934625691113444127 +730216019010017829 +7220668476868013644 +9870725381517488 +8455366527925181662 +15855332315905657597 +4204607528756075462 +4287350266942457603 +2625321610894575340 +17128487303121020 +3546645496748597151 +3557733846377899653 +6622268473810839862 +5443255459785281758 +14362448674145788343 +296643025948 +5198803303557629187 +13547746171706492984 +3103808844949034980 +9148242404692995545 +11937155776729718797 +4935588326251713937 +3723926558949199532 +5357989065131181517 +7041904038474902553 +5516046782590617836 +17952462371365197626 +4770547841029572913 +6827279971330573181 +15240725682617399421 +6874698970945956044 +6201941232991219666 +21433723812847698 +10604037919726528007 +1682680391474030809 +2160237676197596019 +1872396753529686363 +20023495626545607 +14882607364446958652 +13327144638523596004 +9870725140017238 +527560919568951902 +14858224533326348264 +15292781567961019436 +8910392170935354895 +6055621791407683385 +11457959405705238195 +8629091087366837723 +3313969578832561394 +15291935441368715580 +8971220120960639888 +2162794 +434216571036 +2107833759553768160 +18411981923171237924 +17740080579981820985 +1522648576391468267 +7562235617919186520 +17104304187076012098 +5246976952665126989 +15287423213317732614 +7003516464553396964 +2120506315221768517 +5710389916955191050 +11198801698632438724 +5461950758931665967 +3481112672057242377 +1873618351465905720 +9896616181508082455 +1626892316687676333 +17997724048351512065 +540214046 +5310072653704533213 +10608849539867486139 +9870724575686165 +15288269284022293410 +16156684754098128751 +4214598676324629374 +9950583114428779661 +70482867666761896 +13228094635257761587 +16031823836168873793 +12171433886629047500 +3649479137836146282 +2625321597996763849 +4945853326040775218 +5251489270997860680 +331037018572 +17946441695893602233 +9870725373587578 +14490988199065491680 +845012130781801795 +931541147651624607 +12397839396927005619 +1873618489039455401 +477206488142 +5300226909920168653 +3755978992157866073 +818414521 +32714354125780742 +11835980833797783985 +3758412351937847937 +6913182737342282629 +7728603114666338390 +6368045612867395386 +15229117900282373 +5831598115919241820 +18108263961901346685 +16116451904130395245 +4900524407327827799 +985637059535129685 +5514354709969504081 +1873618394455820932 +2383852656425574797 +12161761417117700949 +2549492329236335496 +15290807431645702838 +38863202 +5406976140635235214 +2479487385694782915 +18331496091634454 +2000487911911396593 +12667327424519483540 +21151664419314963 +1785796122047226452 +6829731327246887229 +2359415891753526553 +11122727754716749522 +2737644042509096777 +12202286230899024895 +19741436233005841 +17307675940448188190 +17956659416822331889 +3579577413 +8876352377820048300 +9240218570728499595 +14221361191285903605 +6827475239015770930 +1884114794138700522 +1873618532029371358 +8713716078300713011 +8306487687482922741 +886444938757749462 +15290807375757980241 +16311679952720386084 +4300693215162943680 +18413391987988365394 +18061764950907441672 +1413046584630257742 +4828437688977876767 +23407795640359565 +20869691006850631 +712839370036693942 +1873618476141669829 +15288833278134849100 +18350984080067483728 +9870724567730368 +17952180354961578798 +14313388855583266450 +16876908885164897056 +6304430915175607012 +1873618235388541884 +1467988623106075027 +5938217001569427566 +947561152284409222 +12583138 +18010208493826022202 +5831598103021434031 +3040438293561880687 +3861350836756566582 +1041143148011205643 +3453178577183857660 +16335408683566056547 +2730411636852873049 +13708217708636225505 +18331530485643911 +3600741529005943281 +4394978156781136226 +8474440196615580311 +18332726249486956025 +6208295848581203181 +810484612 +9538952392392514433 +9862452567578203827 +4539654331703518282 +5299098844309427097 +9819019095107000790 +3176558324386258344 +9870724586088430 +2204229959906899850 +17859691850682797212 +11640717849549429173 +14866462842593414402 +1576180601638430949 +1873618325670277155 +15568274631689570656 +2676033356038407648 +4090501458954952450 +5545124298656399434 +1873618519131556994 +506004186 +4049902545170867874 +10479338299865448566 +6924604854981829274 +2860415230701019147 +14919763862626719225 +13889891850651122740 +4238330517036600601 +17054458744475489394 +7564330021528214172 +733573627137252898 +6685115190144339564 +15289397401221336700 +15287705195328578110 +2531400574590277189 +1027638212255962530 +5246977017151237789 +7558005371879033601 +1873618463243837950 +1519546473345996430 +2128280999410805477 +12463417266756127924 +22561729236457475 +296645509145 +3723052473697642430 +11381149777473638498 +3350348129897813479 +4301015285267897045 +11204987448696317882 +7882744384220320851 +15287987211730954775 +3004215200300484856 +11339001847360142680 +3038114471257581316 +15901601631935214100 +3172873343893834792 +2284523772570322916 +524354306 +9933890694532382399 +814173546822714932 +6366353527348465645 +16059376742435081718 +15333420168733740958 +9870724667436875 +13521401176293192918 +5097180892292456644 +11665020933738218399 +10606012068937939208 +4653200 +1192315303887243384 +15290243342951996714 +1693374133281707500 +9870724622806683 +18159864630189633047 +4302417954841634009 +2625321606595152102 +339635406848 +13069653027796180234 +14801779263383299372 +67633599 +16357059045846881752 +4448228075343979738 +2435686358393365975 +10957106443808623994 +9870724578175465 +5160665112055666338 +282854078 +5886629261813307955 +17334296795155017143 +245051758004 +95187572621074922 +12000129505823702951 +1873618450346019367 +16633695840000739887 +23003457 +15999543578608100422 +934361277285878381 +847832260416058602 +1517290346422681802 +17626356086458298000 +8508126160654916518 +8238517427652355759 +11437230683233134814 +2547875222314434273 +10991209791798077031 +5579015431971356180 +9782447205960129671 +5356297026902840997 +6209141923583494372 +15292781563661599720 +2672695638434129203 +7562235613619754139 +15287141218410303298 +1252732744548178288 +4075478537927021965 +5754917510345274904 +4447100048425437352 +4844489965106389421 +1880166564500951973 +1251604747722962799 +17504806456181139858 +13865094533357984694 +15987248322570378997 +17202838231355446262 +11119281408074929851 +14508438241108768127 +12171312437261114909 +14090798302164118730 +9384393054003228121 +8070528080642443989 +5921878718459558744 +1575898585234826362 +4716039948972739552 +5015996636573993090 +3911216365026367153 +15290525393748376407 +1200046910379615804 +3490011428644081259 +6361667333054079238 +15541758641581541383 +9870725134574524 +6824655070690553228 +17467452358482684941 +17588650148894357259 +13681696359428851594 +3671173590192573904 +15155739821524723128 +7347235929733680369 +4129856586587984584 +7105928398775276459 +10371546086428711762 +104333894 +15291089400758736311 +16635300419227771930 +2474756861223577256 +746260968648946273 +12268592236069281018 +17899830361464777052 +1873618484740051734 +14269577460254794753 +13076193478088073580 +5183427648261267905 +6206603707174558609 +13946693756345591362 +11043873737714389842 +150480202803719569 +5194291058309402607 +16268501676703231103 +12965462547964580004 +942630908539259521 +15292499534361413490 +10377197347619277484 +4705487070834273879 +1162004929974905417 +11473236644706868921 +12345093809321821391 +2129240136896237806 +9870724570219682 +29894172902760575 +5246976982759708142 +13992119617988728835 +3008657914871621382 +17206111748366405549 +17621268784990000287 +15293063541371783048 +9870727160820019 +14971589244285042214 +7570753539976079512 +15073532 +1284455503083424298 +1245834158110107111 +369727528043 +16491624797135850527 +9870725108281239 +11659718887782234407 +9870724633208878 +10447833892469825143 +861073031813342332 +1873618334268667129 +775311949795778258 +13991391243742241605 +15460913628359699216 +12270241411263107389 +5459976691403131036 +8552934505565809135 +1873618527729947395 +6209141854797957852 +7685426415875206820 +1693170535549584593 +12043852227667183958 +9502022867880074714 +2012231231909482032 +5782296452789312768 +20587670305056387 +11130875047727013522 +313839792447 +1252168767629911019 +1251604678937429701 +937181475705675187 +8251104878595165922 +2527988386249721162 +7137191519510550016 +11108455537719452607 +11439579601193475914 +12103881278437666366 +2787671440263884761 +5296590591744171340 +14101030794582076 +10380606045563348359 +1873618471842226479 +15426482629288462533 +11906248855590275274 +1251886695339813099 +4286273432988095584 +32714336928536111 +15289115337529637168 +17999550790107533784 +2901261320539743401 +1798810182005253326 +5939887919898383659 +16127951378661458014 +31586340103334678 +4988085222084261115 +9870724759187364 +6067323904216224792 +9117550437658669933 +17410350896437664061 +15291935458565503546 +10357637806106626268 +1522648593588246456 +15289679344540004030 +15290807461740291155 +9193446454560896894 +15625750694116682075 +2365056219807569448 +10476515790411361055 +16074403774197679586 +2807316339059480414 +8716602665122146917 +1839046019115124804 +356829709634 +18164535293412010261 +6101795934072354628 +15282910834796608806 +2528483182055202620 +9138963602338286574 +1584595969 +9990082472892847044 +8483488033272054368 +12931814223500743418 +13016629051942660284 +5158972996443383685 +15288269301219070931 +15287141184018793559 +2676033351738984017 +1281295571478014688 +7143606 +2221348088688434892 +19177549598962439 +16089517929515999248 +17164290134860515192 +9870724625297080 +13464164481390611573 +5991347884504386492 +15398488671254292928 +24253711574121236 +1842491240272906857 +15740334337118442611 +10376351324205306716 +5153885660581077371 +3489447339950359677 +4021100618239522549 +15711638307477744317 +16436195824824429803 +10558226819440006879 +1873618458944406678 +2148672314332361804 +18090436408231612679 +1944417820723915216 +70123993 +545194794 +3598203308297566160 +10320637572337377287 +11463316995690665239 +13451263113062537502 +14427726838325064146 +5458525736108307465 +17796820708673072383 +15530271666638163275 +5391068105015970980 +1818166298 +5726925958801597772 +1417558859971389566 +829835572175595475 +4239458599844139107 +4076606663725688271 +5550369740109210280 +5776869636241580630 +3653145419856627967 +14285945429257893560 +5344573059049417899 +7300032638221961681 +5511666277521099409 +10447833913966011707 +15291089465244866520 +5354604928486104195 +10403206179899333708 +3581347250154185742 +18327754833465990515 +1873618549226149856 +111866465377726517 +6812788339241393755 +5516892801706431951 +15287987297713273803 +874667813461571741 +5586100449248425521 +196084388 +9813006656186419950 +15291371481647239176 +3152540403668446487 +15290807392954748797 +12274796319317564568 +11682240327296901934 +10615766825721738112 +3496011030151319021 +1836516380 +16876615841046071902 +2311806284048703049 +15293345523382623264 +4393850086870956774 +1183164095669153000 +10655291933708585535 +4279680362438870161 +288044179770 +9870724661997361 +6908465339653183184 +2171887661434814039 +11500631658516907905 +12477949191893683608 +1796261053954744181 +9301397981180535227 +12804866734470012702 +2928740603217527580 +2625039555800019951 +7029736333412803820 +1197790749064781785 +16987676982182959246 +1873618398754778688 +17781311606292352503 +8421176950619857819 +5887235996162331220 +1628584415103969803 +9375259065463616337 +15680692762684576932 +9870724724977547 +15270402497188411859 +14240769115040137062 +3101506949823539069 +25381953450161739 +5299098861506209736 +62194086 +5198521321546339800 +5510538194714848623 +16073122410785428529 +4651906966372099758 +10155047267998776925 +3876075848434848344 +15057295986472462742 +30458188511514971 +825605274545893892 +6241531040732371129 +5141454935019373063 +2496004068482770324 +19741440531974474 +9349334485489314500 +3597075242686834232 +6163656220451807039 +28202074486017639 +10381427610856195682 +6151097657388981866 +11644549546703853084 +11865750840365754125 +17563932 +8075071877499463322 +17685702531321646143 +7884436482637851716 +4394978118090186822 +9870724635717378 +7410173966093388838 +4145429824889439619 +13226010606693795570 +9471574342993799039 +14633483086300318059 +893597016754166735 +1002618918004871782 +1989768573458923831 +15288269275423461987 +18413110001679335503 +3581077576582568310 +18143576396795039787 +14701580385335131657 +16125685364044024665 +10594427319499622429 +3297425404401232744 +5349660425003808524 +2687173060467045766 +1581464476454432549 +1873618480440611797 +2219722284925988539 +6064503791778736485 +17357088237073868675 +6097847760322301853 +7452748519230229261 +7403331881344706604 +15287987228927726176 +1873618239687516713 +933515180788171804 +5837815401971330854 +2137124098070106849 +1167683055288673474 +5249797155383876509 +4078298744945207940 +14027650583924460649 +2901677928694377463 +13460349110998223202 +2054874474321825123 +17203588249717599613 +8694774372764686238 +18212531493831058629 +7276444590248454309 +16014863264193847863 +4597129739270760585 +11977104894336375465 +502018164104236844 +15292781546464355403 +5400939667408952511 +3935742187522887052 +5835546345556562972 +13983903436451111409 +9248819860142430144 +12323079225200022370 +14460196276836836204 +365428082633 +15292499474174252020 +15294191680067032781 +16060663868037025393 +11319642457612359004 +12450653994227871939 +17635684622993004052 +21997662034740336 +2320966141234075815 +1873618329969240407 +9870724717047659 +8500218703757992945 +2573543610120747362 +3109223125292309569 +9630003881633916927 +3608374765082259664 +8889230321129230008 +13748270104068380443 +9203109954870332533 +15290525376551146555 +16457060609338067393 +161874570 +698165752660237789 +15411228461394451899 +9870724672417622 +13819010092772611 +12245972163505972616 +3398151194196524568 +6265506917674477684 +805679481430155815 +3415946130097519757 +2556770708356015224 +18328169869746329928 +11672220357238744348 +5628018632356291500 +17424331172825998631 +32714379920951209 +8122508159220259897 +2539503902986489857 +14101026495157099 +1873618467542803945 +2995297343137731978 +13297153724119725427 +15525540822578436283 +6404192671754176089 +3968978700802083530 +5198239326640152908 +12247781674335742890 +9385515070197615006 +7406761759860329997 +5728764487729042195 +8386536990401903148 +19177455017806524 +1251040710617545413 +1092693155076331411 +15289397349632583663 +21715753112570631 +8299267801830737045 +4166190382674173655 +6262673798361580735 +8461230827060608330 +2044349384238508021 +15287423226215073909 +2324661969940922728 +6653120774337159248 +1357540564939267531 +3706395295428323217 +12065959035826692562 +1873618364363258217 +352530293317 +9870725381058731 +15819605076376167447 +1413892590848258336 +15289397293744856242 +4450202177266079407 +5745004228812346905 +5778348197355914873 +15524056368343439558 +18271552455813385351 +5551497810020144098 +1067921956322684869 +32996413518841137 +2523959977877778216 +7576076365307645650 +8864982516290625762 +12749251324732838831 +5996988225456246061 +17925617714761656186 +2625321610894116800 +9512531412808567772 +9566909396982184558 +23407821435508343 +8759785668822383754 +1873618501936825331 +11977864089922068399 +249849483538007723 +2202768277804176333 +1788616212990552335 +1464040363373259653 +962402734361961130 +1194167359230732945 +15992175662002017897 +7318928098821086667 +8694008256860067911 +10530167802300925091 +1788898229392915970 +14007593402781945554 +153944682 +3189738338525529817 +16881139139804209394 +6747478875779044116 +1575334556729039364 +13005486433000900249 +11248024162254332812 +6954815909998510645 +101405088373681487 +5567604589840172352 +5137506705381611594 +3810513857158605524 +15291935441368272855 +13532842988028448493 +2623347457383283860 +5996142189145707162 +3008657884776564221 +4814616572851874948 +2332993943266087343 +15167687298960071093 +1368312660932304056 +1518418412034221171 +13089504328427068224 +3972260889842303141 +15287705277011475681 +1899651045998075534 +10370729796382049548 +11862355620116959851 +1873618351465454995 +4183106513747975357 +16206572794655018777 +6151097665987347595 +1964966944 +14282671233461718187 +14735681684957108581 +8912304245417456675 +4262393995373538690 +11344414726101221726 +9511403330002294840 +1502804306755411933 +9870724575227407 +2104167602206888291 +3968978778185994528 +4997369339010881481 +10640060419764856607 +12361766690509312183 +3895628516440365091 +9870725373128822 +283744734959 +5995296152835133448 +4996002263590310647 +9128213117780706302 +17422075106091075868 +3808100862305528120 +9729444457185022138 +8503320935775669540 +13784303663910239941 +17736403321834007944 +15288269228134118536 +13687043876405978667 +5831598115918776853 +3884829281456430465 +13626565541769404786 +14398145622438723636 +15291935475762280911 +16043006346467095681 +9870725068648405 +27356072568238439 +15769828118059749956 +5907010115722427445 +1413046541639892255 +20869648016491818 +6847978093791634084 +1982143551242846314 +3492267589958459037 +11076095979391437558 +16378639349584391316 +421318312068 +2877868386743177151 +2000487911910945045 +1839046036311913108 +6100103900141742543 +3190243207268414933 +15456401331524408557 +20023667593655051 +1275246500367387295 +23407658066328590 +15697667865067147070 +1873618338567628509 +1029093624509175620 +5356296962416257804 +18412827980977537092 +24535801060994513 +10811950326901201704 +3080411395612691343 +3342608342736257242 +4706581101402996566 +28766150283183290 +17185961547367584577 +3491703471172619422 +9890718886864439550 +4023356749461794195 +2926597302484617679 +1254706876562367285 +3881727131120386385 +8222739834920308976 +18424247431471827427 +15521592592940681917 +12369348434015894595 +18313170975766616069 +4975041133675044864 +18331586372911557 +5995296139937321392 +9870724567271440 +9005649368412405902 +14101035093548169 +5875369286209378922 +7932116234800667341 +17874919538333468531 +18430745393540238720 +11657462747962350608 +1873618235388082381 +5898256648308074302 +1508117076984554542 +23689812042258852 +3609094385226180038 +15598545835235896553 +15122676476569913436 +11063795143821695535 +1546925423577153293 +17087641456366598521 +14295096835833094196 +12124379 +18364433819292019234 +14383051495925741 +880547325917796999 +6313103552897421927 +15513121778946889526 +10369289955208480360 +11859253456883111246 +6178399515959760738 +3665614253022074990 +13209471093094955030 +15327427542729052699 +8648103698601818152 +17948543784312914609 +6367324841362000185 +5304739189560259896 +4076606680922461683 +12275078262634991095 +9528906357853986687 +15293909659365234709 +810025856 +37854772483079099 +16276789369746905904 +1256116954277302592 +9538952392392067585 +5299098844308986584 +9714916620293637762 +3565993066884130683 +6119257085165849643 +5192881006389626514 +14154364749179472304 +9870726378320141 +10729274869808064528 +11937069779717876532 +15290243355849347529 +12569464285503175501 +5890488379732937666 +9002294370558361359 +9870724585647699 +5509410206486767215 +6604811754731355144 +7723302382736449605 +2146416140118468724 +5371408676581039755 +2676033356037948725 +2992195201400050078 +12920438568781094160 +9870725383549117 +2999903426787762406 +15291089426553920468 +5251489245201783703 +15116355218574752982 +15576486110068357897 +14319322726341872694 +3523793819354604317 +8611086590374322987 +9515351542442823702 +743599530638584200 +6818097810163722661 +6337342946991349381 +3493131337076923485 +15291371442956299547 +7676326031729298383 +11739356363550636352 +3481832755205449325 +3127312818991737807 +3431825179470471963 +9870724603997820 +18175360344887353999 +9870725079068649 +11858125374076832016 +2195247887786910877 +27638084672424186 +1043399249138445524 +7660072835933880424 +4428349248203136825 +7785807333642228489 +3542979348000086324 +2925174856428167067 +1413046563136100705 +8990319004230708245 +5841774667923476088 +12126967088853309091 +28484163972914115 +11131339476000724429 +15291935449966651492 +7984280505607084247 +1148763750796122646 +16118290484606480332 +14513633516116583262 +11084138473134491150 +9870724666978116 +11129193728552745983 +1574770455137500480 +12772641161582545873 +13853164599648329805 +5160947085467667211 +7560543446418736093 +17105458968818117677 +28202091682814579 +5193163057186017280 +145053285753312301 +12611531837023406214 +4194441 +15231165731766495456 +5354604932785051691 +12919891954352349915 +6157302026847398879 +128040758999206437 +17284656215747940191 +667834752649020290 +15096032016463431129 +5092441468690770633 +5297722299928240259 +14267039342724252928 +4766599598493545337 +2364851878346974596 +1693561394611823497 +5248105048369992134 +9870724577695189 +13802551532558438689 +12288919130397748262 +3308118261904646304 +13721318416648587430 +1873618497637398979 +10608171860911929039 +1995983940538747530 +1410790492100501364 +14879852489931824877 +17700768987284250366 +1465168476274112730 +933515197984937912 +17665479438249908243 +24817757277471676 +1040297124596769174 +8262357255499890072 +13824576674685406716 +9559615987485529152 +17058406969813381502 +15140097999495498431 +2625039560098984145 +7887979080248217348 +5303047039553965447 +4290422939243320571 +1996539682273172421 +18064302014949692195 +17405847196410326333 +15292217474968658508 +1201738991599905384 +15292781563661138827 +12895405287573838128 +4713167435525210945 +1573642372331230163 +12737110686819632543 +1117193754934917478 +18002371010021839860 +6755042822933341398 +17461812116410492428 +16846695548643709433 +9519529920006076844 +15289961386737559917 +1842430228844254420 +17954056163339804514 +15290243377345538721 +21433663625238360 +5638800197448387520 +5144036706252955236 +1785240333023004697 +17378823037334152210 +12118995007347033900 +1198918767384465237 +1873618540627312312 +515965674 +13512484172692724483 +1842148156554158522 +1122152515844921155 +1623790144856210076 +21715680027609308 +15897908900500866947 +256115374 +4654977494912738211 +4069792311750431833 +11871755854141803594 +11343333327046715464 +12698591837734586216 +303886330487979048 +3648351136711063481 +11918973787416958717 +2359415844463731100 +15291935527350592104 +5885297337779773131 +1464040393467836841 +103875135 +578945889 +4066210227668666775 +5916966303756852786 +14647867937879429707 +8773391357768130744 +5515200686092457011 +4123430813947412857 +3268239167290234893 +3493395603981665996 +9434267504452904782 +7700859386958983577 +5533048425600462150 +1873618243986479700 +14383060094314497 +7061324217198909230 +2678289775302688782 +12607290584762229341 +5637072609524124450 +5688992925586899911 +10914208898869168291 +15161742732970896031 +9870724569761068 +8294669686619703163 +18036023682942002445 +12362570276035975936 +9870724677398363 +417018879858 +3232498753 +3055128297542931079 +1410790423314977702 +9193038159121622476 +7806125477758378199 +14614773 +3056459253786569742 +16577617590021068731 +369727052750 +12912667315151788711 +18412545960275738681 +8249591958531218834 +9870725107823365 +18895546093939766 +6101795946969716806 +3905480084311659711 +5153885729366158535 +4449074077262565538 +812516243 +18044067802105917305 +11183855665341140449 +14847109066750388878 +6155045934318095559 +4542487066964600780 +2131496268116805341 +7146202988317988190 +7784244409686712653 +1041425117123784853 +17822868562129018393 +4450061392451429988 +9183609363595210442 +8717448701432259589 +5991347897401741770 +13819014391738817 +3435917027951338122 +6113028127645120566 +15288833321126801563 +4129856573689694799 +17575525539227654904 +12800702288147065431 +11799030747492325425 +12569695609956274211 +308468588452912862 +1945545830446489872 +15292217505060775909 +2306165990386983525 +5872638509966829226 +1988922584437243934 +846704164711513500 +1873618471841763870 +14101030794120274 +8294888080286306497 +9870725126189124 +15289115337529172389 +11378177027593806036 +5831598146013367591 +8207049249448941323 +4277348121211061206 +1682680408670366182 +8697674521685010161 +5364347251694003497 +14347799742465860119 +17909559707891872430 +13307798926833551183 +4921857766629381818 +9870726291550466 +8261953394296631904 +14394429933690565072 +17588650080108353268 +15957853835287077325 +15291935458565044797 +95945236 +13982868562968269922 +9870725081559031 +10971700108384153387 +883085452046262607 +15287141239906048386 +9305858029919208637 +5197393230141203312 +6551820931751497869 +1254668688967820538 +9870724714098524 +14498644579613827628 +103179363763488430 +31304293607146613 +3062555758590845492 +11966469445775088618 +3216310690166285352 +24535878447415299 +12448397918895345267 +1873618368662231373 +356829246563 +88690214933583825 +9206049416896323154 +1873618493345916033 +16434259411671998476 +17089062574695332658 +6364097366033183066 +6684847 +6020446389058087249 +3603465177996480530 +5245848942942891745 +1817732079526156439 +881393336435238960 +15451632658215101101 +6978558302127657421 +17600557245052438857 +5177513308798003449 +9257009389331494395 +5153885660580611393 +15964860133879204600 +4629567379896162765 +6368045630063709703 +15292499555857146513 +15633277994269422939 +69665238 +544736038 +16649797224948896072 +11423179059739316736 +2625039568697370180 +9870725055279054 +28202143271093720 +2207210695286917386 +11910386680860055402 +2057875046416341853 +11830742842443701572 +9870724580187096 +6410073205273205767 +12261219845299185686 +340412865724573691 +14696408979092361262 +17279695936641176174 +9336987527844929891 +10577967338929928434 +10913926882465549337 +2292825785040636736 +15289397341033733961 +25035091 +17515402600154164149 +8856014216854636141 +17575525470442101346 +5299098874403555921 +8988344939515883266 +12375010918606839624 +6246188877658208873 +12714140372012391109 +1731982088997070430 +12770186260766338838 +3323445275731759491 +12480382703020105917 +102051233665390410 +825887278051247231 +10952503966979398876 +1517290299132896716 +14808495226400952373 +1575334505140282526 +9866850803649177322 +17177069327928414345 +15215179494928287321 +12431659849778813034 +3810030574638220803 +4828955760075290532 +563086155 +15422169371038721618 +8243595443602667440 +6155045908522469290 +16404747968933421847 +10637706218149207920 +12821325162865580591 +15287141171120512786 +12985842620643895548 +2008324218353228241 +16204741244690784525 +15290807392954295047 +8238091506283862083 +10894765727974243920 +13682442460564308481 +11427597672493879401 +15287705225422709536 +4687824774223042967 +518456056 +724667011080929187 +7612019564176302853 +17154997177014702929 +16377907316977456089 +1042835272222654543 +2205024383230807879 +288043704912 +15288833295331175167 +16254908014593330290 +9870724661538604 +1873618493337968671 +6329310123471477159 +9575662890191707873 +5570706796064763298 +14000973486384890906 +11076891475999675409 +2625039555799560465 +3650607203447232311 +279447822690 +5782296371105503917 +6041909456601175922 +15289397375427749290 +9570985786226330892 +14776830432800888973 +4290452361391118252 +10371546039138928886 +18172096623373846790 +664770317550639977 +11974217323296927124 +16272167851247214770 +61735328 +14947075703063340 +6571996857207775134 +6446727831346960020 +7024942058865635035 +5058465021028538884 +3541851205006661496 +1093547051758001101 +2886556384174223009 +968496635821779469 +331033634720 +13217980679449939250 +1414738695943890555 +12103608816008839642 +492176077 +17105177 +30740204913432772 +9625506792066529630 +12209625250763002259 +7526907729180513713 +6725186916720843613 +6293435863276992084 +9870724635245008 +7703763868330518920 +13370939011252236052 +5837251394960512824 +254606299090610779 +10233718743719545342 +1731418112078799780 +9686605439907420275 +850596550537794454 +3636571292134085458 +7058976945723481865 +14101039392508624 +15287987228927269458 +20305632407272463 +3682767152562457987 +14046027923586223423 +5168538779687134501 +7535287459680629285 +1731136039788687417 +6689628974207875568 +1956288376179939253 +7132172416165372703 +6829167358929035290 +12827636231990301981 +6117295360757941334 +4451323545700405949 +1996539712367763784 +14383055794878875 +3541851247996589955 +12318365723907459763 +11949535968354966569 +4351557608409556397 +17087923524359770181 +9009022494402690689 +7239069828821632004 +12237654311378360581 +15292217457771425298 +21997756617932578 +8527958829943117555 +6322334160684848931 +98435620 +2344673137987642231 +16628340694136406464 +5744236492394808867 +15292499474173809525 +3018298531592738116 +3652299340554453283 +7595953279435999504 +15287705255514820663 +9870726984331559 +9870724608978575 +9870724716588902 +11572804788779487083 +10906583479868327250 +11818157132458100908 +2573543610120276856 +3862478902367620470 +18079002677793150784 +11704575149126332350 +10956724774926813288 +11461539228058211933 +6994666403407274928 +15831401131450128206 +161415815 +5741055947585816645 +15688212475568267368 +17648172293253323053 +31243219716159971 +1323575988261440172 +16409823229268203512 +4393850108366709734 +4013043832091579983 +13851254574720705106 +12167502394355566378 +13819010092311417 +15093211856736637499 +1636787949454119440 +8854892867934441693 +10296839827164892306 +329624680433339659 +1801847830 +16938953305224077568 +196067631845350968 +17636993876762780387 +32714379920475611 +4500349962688407547 +16089505907859940395 +12965462578058694440 +4399490397730263735 +15457106048138097586 +2399325703848471025 +7034510074967320660 +5728050182998344941 +16522582727952309522 +4449074163244874496 +12500216025869324855 +15289397349632139392 +15690867497329059533 +72155640 +1416430751369015914 +8340515885408198954 +7241607920557319056 +155863925042275590 +206360351549 +7988194205078459495 +6057461422984880635 +5692765500615846248 +14665622013520788568 +3237330832107509147 +1201174898606751637 +6151097678884704848 +1873618364362797809 +22279760122497864 +17466322838137297461 +3861350819561347386 +17345010118786555352 +10700535707997253239 +11082860798947177794 +16676907976779847674 +4289606355172670101 +13193833999799117075 +2005594480578020905 +21715697224403927 +15289397293744393060 +7418593781453437537 +1732546104605807972 +14971929132800683857 +15290807401552693071 +5996142146155323568 +6276846228475434773 +6155045917120857525 +7891322107040185144 +1980635170485128877 +9799212782495687746 +5991347927496329957 +3484420089198031970 +7410122261657174803 +90505732 +18062046967310140521 +8405295912409566731 +1091290903341000716 +15292217535155360072 +15016451663009507957 +7197556598095885551 +5592392921167110687 +6639116847414064690 +1283692271244348427 +2232150464650106167 +1730937871 +9870725183729755 +322394392196175258 +6795000521538423800 +1788616212990082765 +1873618501936351339 +17952462371364276975 +1042835233529217026 +2625039564397948278 +12612941919037312065 +45875581 +153485925 +2601924029971176991 +8156858663174558033 +4634990085322976079 +9788151191380841872 +3653991395979581907 +16485145185525783241 +8840711497449476701 +15291935488659645179 +97657756776031703 +16981093940147602975 +1522648623682370475 +14097513009910471722 +1574206439528279133 +8344857136586045859 +2834720242980699012 +15292781567960094189 +3812049113439014303 +7257145821827573231 +11184417804925417432 +3364340290828178817 +4631616963835214099 +11233051360444553064 +6872163030320507733 +16913120591335478988 +13064791643241136895 +244362261851235702 +9870724727009178 +5141454943617292671 +17455868238103916892 +17540067799862824743 +1873618351464989804 +16382818492672130234 +13282877394204650687 +15580874172203795679 +23407864424968763 +1041143117918199046 +15564887666574190431 +13135711852817966420 +2249447373383036040 +4079990834763864052 +2631305799724044514 +9870724574768649 +1575616517243230117 +15697538660546336637 +15288269284021378462 +3757953089780069718 +10363781489462488160 +2898198611300995800 +11522240116805364794 +6156293112194871001 +18221206638495551704 +17461812064821715905 +17975483384902736469 +331036111837 +10198717281121678618 +4196703391028741586 +17413801334096815766 +19595563 +6475404510375405487 +524497408978 +16414263464339002088 +1800784322619069241 +1360360664480967619 +12809057257237978713 +15636380217689986141 +15291371468751464290 +14101047990905642 +1873618489038547197 +3547491601846258622 +8486084916549194712 +5458848655886518922 +9086531922436766513 +817497011 +1873618248285444685 +23689824939607125 +18895412819338902 +3469645734917391073 +7885152524183078888 +17012102176444986050 +985637059534212049 +23125762041533568 +12237654319976767623 +14428481226922941687 +3438167358949055525 +15292217466369813668 +16979965930424590215 +18175636583256635876 +6208295861478106522 +1906986264008723742 +4127600446767639411 +15462041676775249287 +7032320240103527454 +5569296748444387676 +1839046036311457221 +14295234308424288638 +15267897209188334498 +13540186489505325327 +3490850703291659651 +3810357040817902009 +17490170188584258190 +13670967028039291659 +9203956064266185004 +17117511006548543099 +8352737429529840962 +15292781499174567328 +791527792311675523 +1561715782769775017 +13453519300172068118 +5567649171134438346 +5293970477664263332 +9573472878263032328 +7778377092785983457 +1254988914461709458 +9231301876101890038 +13819018690699419 +9198943117820502150 +7031882959323142706 +16946712006312988943 +15291935518751743553 +5509410163496390689 +13537073221172802026 +16543161086522506225 +2976731579359651646 +10692085534723159846 +3445982126355516078 +1146796978919269675 +1873618476140725820 +14101035093076151 +12737823250019932200 +9870724566838765 +3597075328668689283 +7410231625909407077 +8258313999682319589 +2208983649182948184 +4023356693573622376 +827861392871149962 +11665621 +5567604611335918137 +5059311031545981313 +12733557042542092587 +1041143148010282588 +1544487931 +28332732957606753 +1730290055066424698 +11941637280283641452 +6889980590987690245 +9870724845039545 +4127600433869843335 +5458848587100981064 +17088205536462716955 +15290243403140720195 +5522024731759098349 +10583005676211813198 +15291089482441180874 +1786642080975447582 +1836789909388150596 +2149273943172060879 +10534537747099102345 +825323232349940491 +16755866031951056585 +18094160539292143509 +9870724585188945 +10905737396268439677 +15289397302342789538 +14775421719582558132 +15290525419543089949 +14915500229859295497 +5848025033160742862 +933515266770035383 +1893141935297140144 +13515325016885695061 +6486269452320973312 +15290807410151084013 +16897005078969543429 +1873618364365297370 +6863396644812185370 +8589681883221465311 +1873619060818585786 +5261190217318411243 +3370817464176371906 +2161929791810201371 +809714377765120504 +5887757391910481220 +17488950423847769658 +3188243813819762766 +9568883447315500158 +498701783919 +15222694203370132915 +13524360535096454027 +17093682152237638409 +14784593753674377461 +13991673242949402554 +9995197535073999384 +22561729235544290 +15292499560156111584 +11757991238143067359 +8599440168485009635 +1943289707822142186 +3808100883801263468 +2625039572996334217 +17941625429179262781 +4222974949961697922 +11499096412339249047 +4143057843413346956 +1252168750434704293 +20340958077218139 +12863100968314682754 +2375065621518183444 +131977391029893553 +17255422109221872057 +14196954099981247389 +15288551266032235556 +3812049122037423255 +3542979347999634590 +14483279403038423916 +12322808742938302323 +1732546156194122419 +5363783180197049007 +15291935449966205833 +11672803028900862035 +4291298457888381336 +15648158056524419212 +48365955 +9175734784286742342 +8510103668314541335 +3590231580044710743 +9870724666519359 +17564433085802830500 +27920101074341046 +8777571881436933387 +1643044461274009316 +18266077987870757625 +456122699108795762 +3597075259883135526 +10178661148508044910 +3735682 +3758799199176373865 +5876985300140517840 +3141472507348280627 +9781319166144108029 +8906482608725304934 +4662355858196871886 +5566476545725192442 +1719386810459560585 +12531357558345502274 +14677446765974412940 +6815608511867596597 +11656072371967579505 +6780625301062365154 +5825995788684775688 +6101885543930729026 +1730289986280894849 +16366488941223503133 +14898327257011415060 +2949328499430351908 +935489295607612526 +16357059045845960667 +12664287547056671899 +777500619329117100 +9628263353044198808 +12568778706007767328 +13725680859840137792 +6991184239161054128 +2521520202677368918 +9870724577259043 +8736138753147939804 +1873618304175648720 +1396895336850409875 +5726358161965540530 +16936580133559292404 +1873618497636934678 +8561876806648738684 +273937202870054158 +1274986655379629091 +15287987246124055424 +10229733804179524009 +11718292303335336419 +1873618256883837981 +15292499547258298053 +18319050408960733629 +22085946 +1326262472021654715 +5009194185446670639 +1360924680089726080 +10111511925103091101 +5541699227146797962 +12797441986456867020 +982297290675327992 +17281096843897433226 +819987397 +16198687013052361633 +9735614383619788637 +13630869015309273070 +15292217474968197882 +9627860010529874583 +1873618441749224036 +429916226796 +24535904242576870 +15292499491370584040 +4504298175131421894 +17128505473059728984 +9870725070680026 +21433663624797930 +4505144254431895177 +14110673719381681167 +3609941100058653759 +1251040684823950813 +8515756473230955739 +5917464186933494217 +1183077101237454645 +13987828013161661115 +6153917830015175700 +16316925779443997456 +8474548068670575685 +12236526275862211823 +2371362618986228885 +15291653510947751780 +5835546306865150276 +3492267542668644223 +7708896953899302969 +5727273437520538691 +17725132228955162691 +12158950181129446646 +12663073838025025070 +14851938262865553919 +6603597504845932113 +13819027289097282 +12070179881384307193 +31586254122608243 +15291935527350134140 +882239441530854339 +5357989095224852189 +3491985470378568217 +2744044884391311790 +10918615408108784154 +15847962188265709762 +103416376 +15421731514577599413 +14979133050723905591 +5461104765612609879 +14101043691479929 +5578757063847518203 +948517604503789446 +5368859492642336025 +318140800363 +2212018099300538670 +8283673353065293214 +2529611247665025248 +13237708548482859013 +12612941901840076705 +17650528360684215482 +5325844482111182320 +21715576847610787 +12750379368847708249 +12642214096204620920 +7472581941515534605 +16484583022124545090 +9870724569302153 +11694336983993944146 +7538389575623453603 +1201738978701618157 +11932900081838348867 +9037837838336599845 +14156017 +15875910495053025031 +17255160887740223596 +1873618381559574720 +7119681633317579264 +1996539660779023497 +9939529044407959504 +9870724632309471 +3542979313608113626 +5380153644422472341 +18271243459993294412 +15289397310941170468 +17484406395699410835 +13542136756315575430 +5633406452177246896 +15288269314115973795 +15287141196915679144 +13958288683712203699 +15293909612075428541 +18106259559096526935 +15097442145767479653 +8663192652061358482 +361130700520 +12344530386988384418 +3532982538532104263 +8282597574244126746 +1413046627621746987 +1836789862098807698 +13819014391274073 +2192639020 +23407838631830225 +10724371891952163841 +5815982120803774257 +3755979022251550393 +1873618519133132477 +3918549015050851466 +16270401397805371758 +4505144185646358995 +15288833321126356971 +6157301992455427499 +4975041129375143053 +16480559093000586781 +7692717626264324682 +5370706211299075922 +17581471284398792545 +9520309487273064152 +13391406225630445823 +4078298783637724878 +4737837392452665524 +3094190453106412515 +15293909556187710541 +6368045642961064147 +12273023305233484308 +15289115337528732916 +2381156568958573811 +2634088600477192756 +2625321572202713528 +1993152740197687269 +4226024969853483179 +9165456129352944196 +9870724758269855 +28766090095566586 +9404491625174754515 +10381023484200688544 +10592171188278931287 +2567719470492110713 +15390446620301028178 +13926608690125027285 +1522648593587323232 +5904754031791062207 +1783548230308095373 +15291935458564575495 +570557265 +1578847602777600502 +6208295891572699815 +9870724606029446 +13357664682955713339 +5671848394624537368 +210659313158 +6835382700213233813 +18414206479632115920 +9184782919143135063 +5600195317109706225 +16543297426514470652 +355553603313674631 +4709504560342973326 +6101795934071424788 +12753199623155224946 +28484116683122604 +8382800723529835798 +6364097413324554826 +31022221316607604 +17335214638657647547 +1721691172903727627 +4399490445019127072 +4094565860123307385 +5732303977939736978 +6226088 +18413392018082037849 +6603431412468770177 +6185740956063784853 +881393336434770087 +9046832997262627693 +9870724624379566 +1873618312774037338 +5727354392818878727 +2206152513328456717 +6507793312822810298 +10967469888139169662 +1410790500698447626 +1734238258909823414 +3754851012528525790 +1890039836549402187 +12315494108807774964 +7401639701246655794 +544277281 +2625039568696911654 +12569524664470299804 +69206479 +1944417820723012251 +15288269245330432678 +260967875911430845 +292345154665 +5948301240013242138 +3541851273791755475 +9870724579749428 +1045595339304158864 +8558437182944257773 +4772521887063036860 +14428481244119705632 +10046052043019407821 +931541108959759357 +11013863376993411715 +13787973713253638324 +15288551261732811952 +5564049544093898057 +5959684424945912700 +24576334 +1873618450347593089 +16327183209838150989 +5776869636240658831 +8486084877858250809 +1628020365102771639 +5779476207079273820 +5511666324812018604 +2671293203349912887 +8139518016048683364 +14657391675119392426 +12918763854349618029 +5938944032347018166 +14287377499390562839 +12092413546983730120 +1873618355763947324 +5778348236048445465 +145335345147610979 +15287141218411890522 +1873618549225229533 +1126071385316269427 +18094944514036012263 +9870724598099567 +9870726023311586 +15287987297712362397 +5195983173922012672 +15290807392953850391 +16112193563348462110 +27920040887196211 +11706556613611643754 +274265168475985386 +6520986101609793850 +4664582489863646584 +14698821431547140646 +14367577705899435115 +5247593352907000017 +11888218815509961368 +11225379263765232056 +3812895132554827917 +3971798903520383446 +9870725136150609 +1873618493337504776 +9870724661079846 +258146996 +2412665840410059057 +2908457255494766963 +11973438391925231076 +11057894865362622859 +1873618252584397609 +14934762739410735596 +2327459513223287117 +105906772 +3225125699802647146 +4022228713945187062 +12346762090311779845 +1732546186288713624 +8505294981809577513 +3070298320040770289 +7063168837434759983 +9870724724060035 +8716776878113885241 +16075433655997932 +6274490301166066826 +7470284155521404014 +8429383870481838122 +15655911281441925494 +9360868043862329516 +4134368866226365611 +61276571 +7646254130275770244 +5299098861505305594 +10457150340041939120 +30458188510601098 +10375505322287828754 +13895981972509891899 +10284111848541071810 +1264349888250070475 +15464046373880882066 +6242575477995423293 +3189397158060824653 +13615927846551034335 +15256632220155390976 +6826629164013340419 +7193860624759865230 +3687549925545173207 +16646420 +5938379956551107264 +15289679310147577215 +18331491793766525 +2413015933370517673 +491717322 +10589843901125582792 +2022770915872874051 +1254706928152686680 +7941288312863335171 +9566898384989738686 +9870725109862950 +1667601868113785822 +2739136145374732948 +9870724634799866 +4447099988237371873 +15291089443750232792 +15289961326549934640 +13819022989671182 +1697571739709348150 +3646692057275241978 +1893423968896312685 +7406197765746857083 +10545770284787246665 +13033551064391618042 +12099752036348415168 +5779476284463187670 +1873618480439692390 +17865928047256224789 +16473820935308061972 +10679345922147557763 +2785415334835848520 +879419260307851977 +20305632406813955 +1400663473403601735 +16221687400139864915 +2266136578109695217 +16058583523153112383 +10209197843192373381 +830963590496079354 +1043399266334745649 +12474598310175191111 +8717448654142463999 +8488471386384721828 +10694515171064744788 +10280579133800254203 +21715766009483193 +1410790466306909148 +17687676663337863017 +17092728740639677029 +8550520059753138843 +3545799486232272915 +14268351140509274949 +5763297167492996292 +8415686009472032589 +5981968545310977813 +573047641 +16257233937394703438 +97976862 +10178038541130489356 +9870724608519820 +11719741672025771064 +9828008900787136782 +8634458684264370771 +3973490958945497576 +5565348445721659362 +12593841123447548555 +15287141192616269628 +6060555587935690493 +13729452748150744727 +12749251337629742502 +12285252899965909811 +32432363517642192 +17205553309097924581 +9800721942016449289 +9118638263387907524 +1360642680884120610 +14598969601159352514 +2682053828164341889 +1873618514833706652 +13472254491101634342 +2560318637201253297 +10908004576701656253 +2625039577295298450 +916908150583661882 +16576177485964980659 +810104214357686643 +18006667830076388035 +1254706859367145795 +9870725101940758 +4541861655513422318 +2393930398991924676 +5545048192883892697 +5246977012853376412 +5356297044098694595 +18218201858820746438 +2507602384638316866 +71696881 +9870724582239809 +19459639086163462 +206359893379 +7333300547414813090 +10570457972707115214 +1284455533177083999 +2558626555980507356 +3494241657488548064 +15292499508567349724 +13133845519496071398 +2900415181051212191 +15865913240105804641 +1197790714672341321 +11391362031143292020 +9520513349872608058 +6008809191785054696 +17180814341930379164 +4397798316509039896 +15779458025647786289 +9870725380141220 +8698802578697685482 +1876289204741233624 +15292781524969732606 +17514477056034423722 +4558676129209992411 +5052785364214352114 +192461576460777608 +15289397293743953237 +8856014169564843464 +5223960103625967355 +1455946274504313841 +8474708919978190867 +4423597313232022518 +3599049404795130682 +15743156949551359420 +18613602775614830 +1873618501935894495 +5102277352796347552 +15185951166044858018 +14536367456042817928 +1361662533288284576 +5304984342732681858 +12598756356538049396 +17620704795175491408 +13671250022048230223 +11234565534460024744 +1467988648900324078 +1197790757662251288 +8854886116851922892 +18054940165407450553 +13722477621747998434 +7124407753507227156 +6147821631090348766 +2950001785237822830 +2819142239193153329 +16114328775591675747 +5915592292141435844 +1318388695 +10269743533867817081 +24535715080268341 +1873618446048187126 +1118144208449201019 +17940106069614007920 +17785705027955412205 +9726821003425237764 +15755410586754948034 +8554937478172655015 +18226162598631122446 +3863606920688567965 +7571745973084755043 +8347129564118722041 +9870724726550424 +2151088368899410689 +3477471148185365653 +1572796396206901829 +17678682231365112886 +538837783 +15292781512071914715 +63766972 +17625510101737610026 +331075883716988111 +11526999220155450649 +11791459571951087987 +4447099996835753151 +827294030293313760 +13819031588062601 +16951907154184179133 +2372569380647405649 +331035645286 +16885944446365418925 +14906504238728631588 +5140044900295909053 +5832726134240516044 +2561876449470734837 +14868332773240477211 +2906754228240934797 +14460252044543940560 +5726358153366674444 +15491610098165568953 +1873618489038083205 +14101047990444557 +3144768531629106648 +1414738648654092870 +15293909573384495542 +1787770146585734390 +3547491601845807953 +817038254 +6153353870293665804 +10432184963839765334 +6151661664400914257 +1962412068909367486 +7430988207035273973 +6814198459947818675 +15294191589786856131 +931541139054348489 +8421458984219327425 +6345468803119661686 +9298565156323659422 +1873618983434204598 +12299775547791052311 +10159392396900178880 +21997571754581685 +23125762041064631 +15289397371127860096 +14956089009447726294 +4291298483683528513 +18441542378571183679 +4021100592445478960 +238820817369715423 +1837917893316325767 +1564301638357239433 +15292217466369352510 +12315392137643780423 +3791701430868647771 +14996177237533021579 +4039226577613972979 +28202117477514525 +11507341268100646834 +4127600446767180418 +11078764008410000593 +7718679577431851926 +12556512549261359200 +2566449444308211727 +17244619236104486773 +1200768187715178742 +2200512120786595193 +22561604559319707 +4594049832084526540 +15799974712971976680 +5080213706511504256 +17480875037442009614 +11134642936640392278 +1432832873447179862 +405777490924750576 +7984291945830553254 +15331874334187599494 +5462796864028886535 +18322828561274784113 +5599475423915352673 +15294191680068602318 +1251322692627469417 +9870724718620535 +15866601967913541280 +3652299293264662163 +17714387943175775009 +11726939912230878946 +13217855330721537892 +10143775221151711504 +1042835255024970769 +8511510417674950187 +9870728842015041 +9870724566353399 +163447447 +2625039585893685827 +5628066852269803122 +2625321576501678129 +2127002776273443239 +6043037483520502311 +15173190500771719481 +1467988623104681895 +9905574651248855152 +10365486602168839949 +5513226627161855421 +2678948519328752730 +3614281497899396571 +4777671515854611087 +11206864 +15288551278929590003 +7242736046355514492 +10223260478367337870 +4291298470785725512 +17855463744419150215 +7727798225650865029 +10539826877291373878 +2528053666090407950 +2863526721718915789 +214958278120 +15680489859993767209 +6045857724931447011 +18205838378480510158 +11445298105660951231 +3787277807956737737 +15897020169117584693 +2359415926146144860 +17007398772982440658 +4609105883745816550 +15290243403140246149 +6745049267550765268 +3600741520408663207 +9675101341122115307 +8977434527578001873 +18895439155058300 +9870724584730189 +18411699898170343448 +615761599254307699 +15289397302342327383 +7425392019208220904 +15290807410150612723 +2867756976357464096 +14457806711540494509 +1808341863893971080 +21997696430330065 +2542888031034295191 +8181015172977552843 +5371408676580108247 +15288269305517132110 +1785804365828067215 +9520658007113347285 +14964329801459329460 +2219404100148201532 +12957163783496614578 +1939498712175285566 +9889017780822159424 +8005795704488150821 +14884442398431847364 +14409153078548760239 +2624757556593516056 +17299513159588006941 +5193445004803188303 +6209141837602300310 +20023598807211336 +1943289755113512406 +10657683217541050443 +4078298775038873378 +2625039572995875159 +14975681650484328793 +6723683046197828905 +16417300493272486054 +15291371442955369860 +2011234877417155593 +15179971149767526427 +17799957677439269749 +9231301807315894216 +6675940112908700006 +436952068887820722 +882055441458868328 +6339566160181549257 +17098380113606942437 +18000107103088036728 +1201739004496782892 +12060386507163899485 +1473119215 +15530553734630409457 +14947092899386984 +3879741967089416693 +8750256560896098667 +4561772026923015125 +8941625236594977236 +10862662132233736355 +9870724666060601 +9131442138763059881 +28202091681875145 +17825755834712736593 +1320879066 +3276923 +1873618360062913457 +1784103963443674212 +3702447044295936566 +11076225877980887072 +7508020770676298034 +11289377747429971788 +883085434851056042 +15773142454203926396 +5993604037221946573 +3650607263633455624 +15289961343746725883 +4695711032624502731 +1041707133526499943 +13819040186455702 +11745439288294197541 +3489165388034422168 +339634040114 +2366626164980330912 +541328159 +6589811804398821530 +14338844047743260291 +9870724576800287 +9398797421263332444 +10588235898704711049 +1873618497636468806 +13517299071517212855 +10354526296759282651 +13642614608784341965 +1873619542316440858 +13515324995391541866 +6785332869306596052 +3308118261903721908 +933515197984020764 +13576944581059430458 +19177532403290333 +776533704493456018 +11347667336161473214 +4160407505383660988 +12881008057796345778 +18413109962987470918 +5565348518806175598 +27356081165698156 +1254427993967831634 +1732546190587669317 +17299513090802458217 +575239712867629506 +17394514541459485213 +11919617600589815574 +1873618441748751657 +5783988546906501883 +13223018370104185760 +3255501078082447176 +258168278732918090 +9870724595150446 +347984565637089693 +16125497538611986872 +8180059292076356969 +2596888135805188534 +12266240835748827078 +6366071515245381876 +9171237170422568989 +15287141209813045485 +1842148156553249171 +10166171762392000905 +3545799447541339561 +5941764144784016877 +13513632858283052077 +1719586138185743247 +13819027288637364 +5746569339698556250 +7960221585811380236 +5886835138979257493 +9821766011289487956 +10416046993340574074 +5683634553747167034 +882239441530397882 +7746405201714873917 +6005160492526158220 +9627993464492075316 +5576979434843872215 +6313225371874249884 +4051631991401298988 +4347361800310690646 +1254142822261745606 +10805893400805270067 +102957618 +9042493923911232283 +901973780138838841 +9870724613500567 +5875369294806846690 +10627282602772423372 +17114220222375351230 +14427656477939225400 +11867544312546282568 +13296312592403999809 +16516307938144512639 +10755598245106034875 +1694703927601276069 +2625321585100065781 +7726826404164424822 +4393850069675286990 +17307564731300334754 +12767897425973104059 +3811203016940874756 +1200892899400693884 +6548876554420688693 +9870724568847541 +5565348505908348542 +19459462821655675 +11233051390538683745 +15894193108039635713 +7706831487936633924 +14011327664327188175 +223556668959 +10593581334778944146 +5286412558308240447 +2073730062937123050 +8876352420811073824 +13697261 +16216077255096689406 +6088875966159460116 +9426516354858773573 +14617157482205821842 +9679119274662438494 +9248255801542390172 +1873618381559117214 +17802290221379499692 +5331313568063446571 +6101795946968785039 +6205475680254630357 +9870724631850712 +456064287627760765 +2191050267287568862 +10800972720340344835 +1873618334267304324 +15289397310940733188 +148719554876752825 +2864654791629877004 +2191210670736366129 +8503320866991711924 +23407645170097398 +2950320511543228853 +4958982650614386924 +2624757565191902264 +686182618244269898 +15291089435151389612 +15683648441873948785 +1873618325671405265 +8106641299786586441 +1075102315582015176 +16841603375389880082 +17575525539226740205 +16771326916068990233 +13200215017988578689 +6428369903004183013 +3875511721049279260 +28484073692729059 +846704164710598193 +11617490488535421725 +2625039581594261653 +740331179229255366 +16135130645543146961 +6948944809309130459 +15578876434901641482 +6220587304137675743 +18221304030651312175 +2625321572202255304 +7430709205550591424 +5541399129527887674 +3599895492696481265 +9379282676664378092 +13282278299793579846 +1914578626310716146 +17620140702182349935 +15029186875295090324 +7876195651955200969 +12590065597550709682 +8645295954767262243 +451411993550 +9870725080641522 +210658854139 +9870724605570690 +17751297209763505938 +4127600476861768206 +11704293171416475531 +10710209930604469219 +18411417877468545037 +13131763631778120064 +1735459858 +4297913044651223114 +1873618368661306489 +5184055445716343855 +4607977882621195002 +9085403852526144522 +50397573 +17632571449240269724 +5598348119618186023 +1418817828737864589 +15123055643937362239 +6548876485635157883 +9558026013781808581 +15288269301217714681 +5767329 +13131763575890395411 +214905639621451743 +17626237310166188633 +15287705238319604290 +3244265877950902257 +15290243342953102530 +662970958174115042 +6534861983688646456 +3650076267004371064 +2624757552294094138 +1873618312773592815 +7872981661881076049 +1042835285119561011 +8484110737244761121 +4434956933160178299 +988739317348308303 +4145558199658421058 +16112245339511462682 +15288269245329984088 +13119788014580282317 +1785514049756993999 +10069623086375316844 +5512098540056154377 +12918763910236883468 +1467988653199289638 +15292499555856225260 +1412315415600376743 +15691596642307041887 +18195793804734051453 +9870724579285166 +10550587301332017260 +5567604641430068054 +4613852900778664030 +14337609258513343299 +14665072197587732 +1840174024538608680 +7273674818118698627 +12807983216407612990 +14226820641826365909 +830399553393155130 +4734318530784485235 +9870725377192082 +16490193613310533446 +9399866244694622751 +13009654029345362790 +1597536137780990901 +16711028872153745866 +1088324864916723814 +16355715749192360826 +8821966780582857359 +3595101205251969996 +9233288855970074706 +87097857 +7562235613620868784 +6368891619085265217 +827351178595273968 +1730290029272832778 +10132928008402462394 +5944020267407913774 +3935460166821434962 +27638024484364310 +2146416170212136670 +6233070486582071858 +382626445117 +16198608137903151635 +1982150087158744268 +1727529996 +5569296709752988827 +1007582054795451001 +8911802252947886855 +13819035887029082 +15209408714912187753 +10684090243060806883 +3628529271274152943 +517538547 +865502499841140949 +2571204766102858236 +1873618493337055857 +10673556018868606402 +9870724660621087 +16701715496128959872 +1997667722089860216 +11284699229478867173 +3522810826906880189 +5198239352434405453 +3675285199721414769 +105448017 +7561780846186994398 +1732546186288259465 +17956738668036105974 +7261184916336422741 +12893049762838873864 +11619960646289209373 +7671164144648525126 +12876737308331240621 +11559421710747048051 +9870724723601279 +5225840204315905895 +15087583807095522281 +15327427559924911662 +10222252868400133857 +6221715386946441231 +10690133606679855835 +6153353818704911688 +60817815 +7560543476512405086 +3880870067092472180 +2840921393219382457 +1574206422333081932 +9987061831489363066 +6047549745963805656 +12559189997203446199 +9876885857671211265 +10479655241544972047 +9488641746345811974 +14659639861312835005 +15289397319539108968 +6283357645274620674 +3239382674005954444 +399564657253443177 +1528977512248004587 +21997713627107668 +8108333368108273587 +9870725369262193 +16187661 +491258567 +1314978509747546703 +12753961153547885118 +4861149623842704773 +12494749567753606712 +1210109745359046935 +24535844054962062 +4732726661406205328 +9870725109411890 +16005897645994171506 +9870724634341107 +15230238344891344371 +5353476789790720430 +15224950334591939876 +2397265941311084256 +814089116 +334447484152128418 +1396769762 +16305369531561176273 +2625039590192650428 +14057723192909567301 +12266254898671668862 +2625321580800642978 +18020127324728613906 +13064755378373086398 +8298139671732506262 +17634838599578887214 +1035372644846411126 +7067500762396239570 +1432480292743306816 +15355830791983801703 +12374154561459205261 +13914917958137822549 +12318365723906541324 +16911052854443797415 +4959080478982475006 +17459728642357945742 +2544027132959405982 +14541340640523322842 +219257244681 +5779476228575003910 +2542888091220987578 +17858552114457937219 +7736166170195795313 +5140326852211711492 +16008435793617579185 +16264927447734165741 +52208545578831654 +338513833735101055 +9665870200200057999 +97518103 +1837205073089096874 +6311975551774360856 +808132802808793397 +15292781537867094294 +9870724608061065 +15716164858010483706 +1737950228 +23689713160770996 +15419996303615471240 +9870724715671392 +18164739397353881926 +14022690072277501850 +15290807414449591232 +7301398441798682831 +1667647249515965912 +7083408578980029585 +829271474884594887 +9201135878743280891 +527958790 +2456519161131512969 +2672421311952601556 +2624757560892483619 +15673521516696722053 +1575334470747841568 +14003328469234436778 +1873618514833253179 +1145668900411495485 +6206603737267771422 +3087006342024874218 +11879474312451680574 +8257735 +17121086937487986231 +10050354110762805390 +19177549600091012 +6825219107794151722 +10663929565947440494 +5495332074530230513 +15288269253928377612 +4275101731088313870 +1283514807532526901 +5833854255738521265 +17166316876055971050 +6061683649247784833 +15942884970699437692 +10185381952325633449 +9870725101482001 +9870724626411207 +17849763801575199834 +5357989069431256153 +16873292416751573159 +806159226 +17781311627787177985 +15291935501556520680 +7276444624641068235 +6152225697206437786 +71238122 +3151678678197807791 +17063720851181364593 +1410790453408641974 +18613559785243422 +546308920 +13762636771413618085 +1873618458945533888 +1734238211620022443 +4397798363800430475 +4085427989274454507 +9640290252143613428 +9870724581781055 +17627202174358262594 +6206453538425545700 +15292499508566903973 +16678521331103384464 +23689794846614153 +14312300901618944289 +7603297094028501911 +11507671079075472268 +3691885829150871222 +7174049681739358294 +15289397341035304080 +12931665201182296684 +12271803412857299038 +12903498736355395908 +10700535707996344652 +980424125039340232 +409981680210363910 +16829212118577211870 +12039042285074526545 +1359796670367475087 +9870727127724337 +16167625211035600735 +2624475531592297065 +8854886172739175692 +3967850673882162991 +15290807401551769565 +4447100009733117286 +9617909510799299824 +13819044485419696 +8919929881589603207 +7462757623451566903 +2481036810160450708 +2405040227814808686 +197198505 +1464040410663690567 +15292217535154433415 +3927011739620223746 +4451048247969255093 +1873618501935439425 +11103300151687644832 +1895990673212125073 +14424533001583674251 +4287350258344731589 +9144793589536080955 +15325213402681731098 +9870724815351723 +1622184526995349532 +5171245402490492013 +18275311385442062987 +16389071709237226472 +6426677826083625463 +5207941461657457127 +10505850878104851680 +4596001690857120350 +14426764184308696994 +11529678957052497624 +4684203863951428456 +7037372724239275258 +10989495787934664038 +4909899654639407559 +18110911350818677419 +20305598014832420 +1517290342124383481 +17382925585909957997 +11611082811632080321 +1873618398755896784 +7863455623530293671 +12606726612143259416 +9870724726091668 +7045454437121286689 +1873618523439577360 +5565348467217401524 +10224371324217794979 +15290807435945783520 +63308215 +14871830661500654337 +17417861760051526435 +16265367920604766834 +16038806134117977321 +17800239749730163078 +331035207630 +38835430638296864 +5727354422913010657 +6988505140584267871 +5923010239074953315 +14840831597640630332 +16524111121374798365 +12927193975764819948 +6209987942697935909 +10194106742938085053 +4303542368191393912 +16546579671803956126 +13164975753063960223 +15519826062116461366 +2625321589399030850 +7621298384226504889 +816579498 +10901388344414326947 +14892847696200341240 +23971695171627993 +12076212418582425403 +12286098944874400800 +16910582374925602953 +12632736833808787254 +27638110466671725 +5991347858709879058 +10595142175420326528 +1735084286622321688 +12271694091597463689 +15289397371127414030 +15291935475760894763 +15292217466368911732 +9386257309952712844 +3754850986734924715 +1890039810755816080 +227855634712 +9248819868739453994 +7171766867999276379 +4983435235708920312 +453534070979972414 +17954056154740045113 +511099694252775338 +7846695775617885416 +33278352538406314 +13553803778815445178 +9177125716739904368 +9870724655181586 +6279040677488699354 +1144540847697314376 +1703818897525260780 +2964221686879110417 +5566476571519883605 +3865299079292792741 +8054291783896998399 +5899052013081873868 +6689142315154739245 +4237484450632123723 +1254988914460810685 +11998383052401952945 +5672976425841603207 +1873618329970371553 +2624757569490860143 +3491703471171249532 +9870724718161781 +4289324330172225068 +3664204166709847309 +3324580943442478547 +829835490493360681 +16320309946182735854 +2196419055069645693 +9870724565921257 +2625039585893227251 +18162843194996378292 +7402940406922556584 +4904404320319051856 +1188626863348459287 +9230753948926543533 +786775059350629497 +3899392740918323234 +2943977945465701959 +9192055953634585461 +3364506306553725752 +530117487457144076 +16755784985233481017 +5447828002516505684 +12539898821926015874 +12087291446523411102 +1987794462939089941 +5835546388547569431 +5123966563937619894 +153940950685139119 +1882949436288866539 +2610595274536532259 +11060132106814300221 +20023508525006466 +335239252809044190 +1083255096133697658 +16874923781322655256 +555732300496588898 +18118845014944790897 +15196731271015579685 +3863606942184311140 +14268731462635835310 +7029767686712727946 +9282299543755383181 +997442897224489085 +16881139105411317737 +16795611086787463511 +441307967382701656 +8859398409388581253 +5944020284604679310 +13977959430917735204 +3076236680870122577 +4470657602908663472 +27638041681140591 +15289397302341865954 +6154199846417865884 +494696889930829767 +9410331508428187240 +5668141196331063538 +2019677677422387436 +15265537683500448003 +18019354998902238803 +1873619060817669028 +9921546946803879674 +504169174 +2754776220975571466 +13885685194831575356 +218681408484893135 +525512559217695939 +9664889374910385451 +10965002685862061856 +9260311924979736449 +1093547025963967228 +14910807821973065701 +12613223999924870152 +2783097505413618668 +129168833208211546 +5154167728572864655 +10095714893949129210 +16795745821907566470 +11855470331474559273 +2340885180733334878 +18315937183618446094 +11179083829641558023 +2879565311197059376 +92078603 +13991673242948482025 +7888341834039964101 +11085332710469999063 +1711177619955799893 +8998114985810158353 +13666367341730161952 +6350640494756627870 +15288551266031320179 +9497099967956271717 +7398819554415963519 +827015326466324207 +12309820192572779119 +4181978426642143091 +155058804 +8216490020261614271 +4505426184853542949 +1466296550483119833 +12786169226300891178 +17523522443899066537 +3652299370648117482 +14010751333566012336 +3686437022462641529 +36579381098924359 +2440981222361942015 +2387236853258009685 +2818164 +6366353518750729401 +7197122574507782134 +12272060124834508586 +15289679327343891521 +9397943603109195002 +8095412568111868461 +1256116932782215785 +9625506809262378259 +6199257254709911932 +4394978135285572113 +9870725096042501 +15287423213318381315 +9870724728582045 +4298759106756944589 +17530637808014602901 +2150364412747267227 +13819040185994423 +11679300041473092890 +13070886371127466436 +15086433578510400251 +17090754617222956318 +1966081057 +16535576818062605726 +15288833346921049476 +18895516000464525 +9957100519350948328 +10531295842117158093 +159826357104565418 +1873618304174738961 +9272877412921600473 +12981572156189650659 +17568124697245279708 +6205434751085982166 +11136049654559363757 +17616192489741364918 +6364338522051512284 +4065061556721887518 +2158263522687407421 +16419095558359767707 +5303047086844421738 +879419277504163249 +331037683980 +4333982245204396969 +15289115363323436098 +13629450251100557485 +9870725374242943 +286257514616544264 +16589672729946118832 +13726982080795196402 +283745872626 +13517281405869306983 +21997580352491703 +2360543918672731580 +24253887839286570 +4021100601043394487 +16765082209473936091 +477207135345 +9388513432576593267 +14962849097619039962 +1410790483503242190 +236454024971 +15292217474967279063 +251295105094408286 +1082902285171638192 +16204201029312979947 +1873618441748286746 +8818864660340170138 +10375505326586341685 +9870726019903712 +4606849791216068900 +16047198358821540492 +11000783251845888210 +15241571714630445670 +12909565160516640680 +17939640265148286473 +4510860530992438972 +1623790192146659959 +2621960197726355377 +39518566 +13832769549366860049 +3222869534187939983 +585952578006556937 +2325785816592100395 +1791852177081380448 +8879970665920138961 +2240811439676010195 +2624757578089248719 +14670703964489735134 +14770571017018168358 +3220708570923296954 +14145396314226516367 +3114677598645477544 +28484086590093601 +7031146359537606771 +8594986363551424300 +2625039594491614989 +948517604502878785 +5461104765611674055 +18895455810838963 +1208411729915886333 +2625321585099607801 +15289115350425620955 +4427221199789514398 +3653991426073234491 +126912693387072238 +7688227536707545397 +15292781598053787607 +15291089392161016619 +17968836627433149218 +5162541817113620962 +9473922542710432736 +7252182233586353996 +15288833278135505715 +11139832232910997271 +14815718892344656715 +7359433925624937449 +1783548243204983917 +9870724568385196 +16206357464900004439 +223556210338 +11555545862197820163 +17634738504986593825 +16303678952904020796 +13046250753319986434 +5831598103022077418 +7893037772050424719 +10756611444464048897 +1873618381558657385 +1041143148011870763 +3890231036122180254 +12235398193055024333 +9870724631391954 +13458105217770270285 +16804053178346313675 +2159673587504540301 +4394978156781783747 +13513350828982423959 +811139977 +11137472878935951115 +17573925580552937509 +1732546121801687147 +15289397310940254942 +829835542081658579 +8256339902060771378 +527486618147375972 +1108021039571082162 +3026423612622071101 +2519729684546932906 +9429706753489594976 +8082457375045543634 +6060555592234193269 +16128390389171571067 +16165753584457771475 +13958691020226971686 +1518418386239705830 +9870724586743366 +2624757565191445466 +1873618325670938130 +11621189233770302317 +11065487246536017596 +3901910077209972079 +2584152424658790018 +1294244387081050503 +1873618519132214428 +17581471284397880670 +29612190892580322 +506659547 +5662352865975421203 +2465915733178065629 +4572017800037681662 +11969997639331887816 +2543452072436971177 +11954488665105918092 +7832420743675854544 +4368754132756294715 +16203767216246236949 +598680211361326932 +10090314555033675226 +9391897638006773210 +5387900141979259585 +10592171188278008929 +1873618463244507424 +12648554978387043997 +10050095941881643913 +2441545293858411969 +808116564529928149 +12144781811009809011 +2286775792223980496 +9870724605111937 +11912642751894272849 +1338765348637195935 +1899651063193471062 +2789363555876800106 +288758653463321021 +830963573300868583 +14386655907412249373 +11866032904059381032 +11496041695137065481 +3967850725472933734 +10233694917695638297 +2547411299698627491 +157549179 +9870724668092239 +1256116941380596367 +17325048741390602579 +9870725143162969 +6034664955253313880 +1254988944555380819 +2957933217444029712 +5250643208892325697 +6876602157457620264 +9557904511767363520 +7871853591972163781 +2361671979984034901 +10791729520532396031 +13819048784382020 +5887799973078783282 +5308570 +11195375239973721270 +20023641799138484 +1538130937 +4397798264919820154 +15290243342952632595 +881393336433847845 +5778348193057614724 +1873618312773118666 +1110074978218744703 +9870724623462052 +1366276539690473327 +14101065186756550 +5534227455086629390 +375428782799130295 +5994483555276243285 +16763428624633899758 +339636063086 +6268252942656037290 +18315091100018565094 +1385890784 +11034422950646711803 +474721213038287026 +68288962 +2308422057123011880 +16744055248286982235 +4023356723667283084 +6977024612293307751 +12647827813688293364 +9870725053902788 +11577446814309556978 +9870724578823854 +15293063610157984467 +12316906647216219873 +15958135860287714629 +14378685047293820282 +9870725376733326 +1873618450346674286 +30458248699315998 +23658823 +5831598124518278362 +2623629766128178491 +10587083886809726515 +11997174049628115246 +5623513681448673270 +2230143550562315170 +12485176921677700398 +13044533461222491710 +10442852986254680728 +17287055941801498964 +6049123076685260349 +14900213215261693845 +16377260960561175000 +5491579806479561280 +27638024483901165 +3618834120532433647 +16463692677881817603 +13280608453224388830 +1873618394458975563 +9870725072252893 +878291211892180788 +17467452414371055591 +3750262322779276278 +3691244026624618009 +9870726022394081 +15118518198892522368 +18412263935274844205 +5907574131332310586 +11069796609748044689 +17785259801536762488 +9560283092819272812 +27920040886282347 +1411918531916738208 +7141996804577119967 +956348125471593195 +770842253709623690 +1836789883594097266 +42008942 +13165236096819726043 +1574831104 +829835507690133890 +17386084584110314717 +4881913139052432533 +7837359108808138364 +2625321593697995819 +4074350485214726972 +362398141595604720 +11867442968876492063 +933797257378348684 +8697674543179833433 +5775289969762911842 +3431717683755289915 +104989258 +1411918476029029492 +9336987562237568544 +109958699161821519 +1732546186287791406 +4180850339536447905 +472907729601 +2791055637096318695 +232154598652 +15265703632663232107 +16895261985277039740 +12578042351787653645 +112135203102072048 +17206681374707767884 +60359057 +1788898212196788042 +13257035187721942590 +9870724570875039 +16847259645936933350 +6460258247738725604 +3997023326150481355 +2477934651225560540 +15511130003875016 +417019998606 +15293063541372426967 +11160816130067749711 +2203332293412794872 +16840215061605078287 +9558026035277535750 +3595101192353681655 +15728902 +2624475557387461253 +1039169058987128846 +16577617590022191422 +1667601868112862204 +1511577289146646823 +18288618189604678679 +7590943417659440889 +9870724633882351 +4764015496858971205 +1876862824976296798 +15291089443749304934 +3491703475470232027 +10819155969781347967 +2624757573789828209 +813630359 +1873618334269327032 +3718282507522880352 +11795346596544991493 +6205475632964842579 +7126692450255121882 +7054549095381294715 +1873618527730601376 +11829614794030074874 +18062970023476085003 +9106329458822636822 +12694510481574349789 +13040021237472176883 +14583143728432899667 +13571622731730202028 +5406162714240565142 +14855968372010917001 +6310847490461361652 +9870726704754976 +4766599572699028846 +1474804159576494525 +8443717593546513069 +14044077120901366180 +15281782868068360880 +17755759720386554550 +7523164378690775530 +3832076563905587082 +4075478615311594752 +16910942470763255584 +8777600036366063261 +1990332571871553426 +8489561521808090282 +6477342099968563963 +18413674000091971675 +13840095604897025041 +17683593807556649807 +4770547810935201032 +2380940722995554108 +1040999824164998445 +11227456630099828796 +2997871977344213316 +15741799161227324772 +16236633348208218296 +572130134 +12450159764203185084 +1414738730336542184 +16473811014429008090 +15896859674140696474 +17879906935043136880 +1732546117502261697 +2113895771772965681 +5461950776129098475 +1735366285829950938 +1256398940586990889 +356830353097 +15291089478143335932 +32150372908744579 +8834282535679560676 +15289961360943037940 +10392730275106014632 +7354994825057423586 +5223590916417278798 +7571980732899143306 +15291371494545696834 +1873618514832797339 +6206603737267321801 +11260491923127622445 +7798976 +5993603998530551755 +103743323483154277 +3598538847360736805 +933797278874542929 +9870725101023243 +12808641794728789765 +1947237997648168060 +5991347884505041337 +9870724625952449 +2150364374056310383 +5137224701875213582 +15291935501556069230 +23407778443758207 +888441834829142026 +9386257335747873389 +1495991284 +1873618458945062288 +545850164 +70779363 +5057336972614918558 +16106972707794722607 +15292499508566435170 +14108828812450878008 +21433680820652257 +3652299374947094217 +6749561607377538840 +15290243394540945906 +3542979343701772038 +16880857106204485620 +4947940129341782044 +6909029312270196755 +7333338093980689761 +26149204 +16395493120484784126 +9181810600696506155 +17234998138415689017 +4074350549700841630 +2326353682263653953 +15588924123154113085 +13823721969964569730 +31243254108808597 +2299993216590295255 +1251604709030193254 +7657986991371002946 +7563201943019078301 +13819044484947743 +2839574788290585245 +2692344368798385873 +1873618549226805586 +1543809028311899958 +5901087741173306793 +9609420679802343672 +3274656301082034133 +1305418630305694123 +17863879857805266853 +11189999939835997813 +11231170305611929409 +7794163375421268269 +2625321602296383846 +936203879074375704 +4320023805656386607 +13689993689416885205 +3648351145310577979 +691477643294354965 +17333875493985534115 +288044825771 +5152961837354139321 +13037893016074337240 +14095300710942186200 +8831873412884346233 +15288833295332302904 +481506103529 +18331556278985820 +240752990030 +12435788500255790670 +6321206112271215666 +651404368114879038 +159234303033429740 +10335916562981215632 +14288863001776908955 +972139675182777846 +15291371425760156137 +279448939630 +555732326291745900 +10419991129607645328 +15290243428934968657 +10722843938269567827 +9375882715240667078 +5515988910840368464 +9870724725632913 +18411981914573045794 +537920267 +18114732861665710954 +10185945937841823229 +62849456 +12749251359125023221 +8805896130373763476 +6428002724138999248 +16543696378457903016 +16638117427927927453 +7534809518348583877 +3469826915326309576 +331034741747 +13950077918785243724 +12137195938043475899 +7530320043355359505 +103743344979356251 +15288269275424102255 +32996392023299528 +9870725111443516 +5463642874544129714 +4327554928764609975 +2625321589398571980 +13248430393916276407 +3653145351071736249 +322438850771 +3812680370016043165 +5303047078245584153 +933797253078936837 +4128728465088930440 +4989607797509272871 +14491088305759141914 +13355408513042817815 +931541139053435692 +5245848917148372136 +118853859142427382 +15965614960413533409 +3918548976359006596 +3099205763721988894 +7418593704070627269 +2616099190762857435 +12553987782349495933 +12046097947369283003 +17439216674871267130 +15231557775990529142 +15229109302088651 +17933750666284131820 +12398037902653465667 +1832528875541843922 +1582324801066250075 +15762397262040950299 +1873618385857619209 +2573543666009114673 +15292781546465014132 +9870724654722832 +15635717929499583925 +17691343481311994097 +15287423239113553835 +6151742360362430476 +6208295852880837825 +9716360990393460984 +3967850695377899200 +5512098613140196086 +16496271579953904281 +1146514889432259168 +1785796113449038604 +3561302037904646310 +3545799438942037570 +17089062591890731552 +13941011578729796213 +14690331310683337267 +7356004279972221061 +15290243360149411461 +11228930144722889332 +15287705255515933488 +2771018248290639045 +9870724717703026 +16041596294548426202 +8482084103035038424 +1884114785540515268 +1873618523431177265 +12560054189261412079 +2813908262694555496 +29612195191536160 +3005355743189622935 +16316643724348512993 +15287987271918298173 +17620704816670782810 +9870724565462498 +162529937 +8262224227024196725 +4781993112929331615 +5618310626131334019 +8920257203052091759 +9190782010704483825 +16357831541210631346 +18413391979390173264 +3225125729896325686 +11550625635478558088 +1730854036283999732 +5406444726343502428 +18186215503936112734 +756645303878 +1198918840470098205 +17270842615558121277 +3809228958010254186 +5557008752083030081 +3732625572027454745 +5195701174715506207 +5885976078596834724 +15622648530882209785 +2676033644081056812 +8151126488332784773 +3602002399267071044 +9870724583812680 +6156455960442904559 +4840918696143240609 +17424895205631415558 +10996615609646338880 +7536133444402304954 +6928358494714596151 +4745371150153501277 +4185801434722357101 +2228452385123483303 +1007582071991777165 +14457806711539568593 +18304893710506924443 +9852708033352912022 +813740659562603784 +15291089473843900257 +273182570212582368 +12807929208824353158 +5575090842013602612 +1576180593040252805 +12134140299873706424 +10914772914477802405 +1873618317072088260 +1873618510533386414 +14607325535292232541 +15287987259020484332 +9629908783966066011 +6153562809800998657 +933797274575124159 +1081973688179907653 +1095239150174145285 +3967850626592352232 +7099572391504729995 +17045009756596405420 +91619849 +1785796044663494082 +9870725077233635 +296643206246 +9539912040443754631 +6795216411028385086 +1076093826177702992 +1915389734535569933 +15292217487864648781 +1873618454645640429 +891093980794022711 +18162561135602381720 +154600049 +17011875630065275011 +5780604328577598853 +3838791148951586908 +4343368849767077463 +667410241494336083 +245619828089971227 +5639035206692181209 +5111714952489091956 +2764296055274361994 +5141737015908526942 +266904259645100322 +2359405 +11497169803738495380 +1256116932781752189 +16146067599794913072 +8714520725396523830 +13598617575393016994 +5299098822813427568 +10971297649236725335 +11050161621988804687 +10158546382084903927 +1894834093900453857 +4170129077182478485 +8334363776853888213 +1873618544927401029 +2754754908433633993 +9870724575882775 +10528949917812679347 +2828142038345470706 +17616192489740896443 +2625321597996960522 +6698151227744404787 +2016322165990440212 +14353344231279178948 +20709678 +9841455485144165613 +15291089405058367580 +4535535134618292867 +1892295933379236193 +15998836229705056155 +4469799173763958889 +2326422845866792158 +12073115244563152563 +707434908160908100 +477206696990 +7383235651682184386 +14530021933045735741 +1485217303774516149 +10484401600830399569 +15829085955714276431 +818611132 +236453565437 +10066330925397860148 +2785415296143990811 +1873618441747846758 +7397691544692478118 +14079863491765742141 +14518062923925496343 +15472423880903045587 +34406478336637595 +16222802787723524988 +12235398205952367348 +2306802734 +15483428836295659595 +1623790192146204813 +514130660 +15287141209812113235 +17863775709192724568 +39059811 +16850361761879760098 +4025048783391375141 +16007025767492967813 +10178038502438623178 +1873618338568285527 +17578034881156430184 +384951972763351125 +22279734327975804 +2624757578088789427 +341040476240419421 +7002851749355540722 +1113459187947871073 +12282432740238188201 +4651368366385225025 +908024780281099988 +10010212520221548903 +4237766475632413481 +3615134315107468053 +901973780137906542 +12847295796399911333 +6595181109374512519 +10676818910431812772 +126912740678440411 +14692125830678778294 +15290807375758191832 +365578893075619797 +17783567759008991682 +4834308353690703619 +9806799500870375103 +17525496563017920468 +7462757597657963417 +2475960502013666827 +3595150202457107355 +16035735698923801731 +17968836627432686342 +6152225714402759862 +8431631716592338935 +7208660274307815433 +9870724567926898 +13073654500703213404 +6097847756023543679 +10819616670215049482 +1873618476141841211 +18043401381563224102 +2391653996915734149 +29612147902200196 +3580383833416948456 +9144793563742492633 +23689812042912805 +38835516620164481 +12779319083936662184 +3541851243698275907 +6204306685474773819 +5881584636093093630 +5150516383306175530 +9265867537812122499 +13169917011251448355 +5172487013624984103 +10464457580730805637 +6881347154396139706 +3861350836756751466 +15287141244206140894 +2014912062479880628 +5356297005406825153 +1876289221937097054 +6365225423046182853 +1806286119218928070 +17218506732960045575 +3757107040572823187 +7321543552924148733 +9563531543822031280 +17761874897365304540 +9870724846153664 +14067730045651934693 +5924578518110588930 +7706082920377034825 +361675971417279818 +9749912219619629862 +17643102050385274957 +15290243355850007743 +23125848022469956 +4308404763427230972 +405888403808595634 +10771469979967884371 +11859817489688509164 +1873618325670478955 +16219982623696489082 +1091290920536389450 +12703047306041838318 +6879287105447206945 +918014374844309428 +5595004140770712323 +4292144494200033965 +15525311699043181640 +9870725384204482 +1200046888883602132 +2103885585803922670 +9609865824536716672 +352533432891 +8278649280118862634 +10015828607276288922 +2709909863184878762 +17998704710804789719 +17786951977336971487 +1197790774858098579 +3488086272339486237 +2152780467316001469 +937181467107481784 +5251489245202427816 +1731418094882668877 +18160276510789809090 +12818875419963886521 +17620986828773730386 +739107654424662627 +15386674209398154503 +5749614398481129195 +4826354004556994044 +936899394817385729 +2538375781487433840 +9606749428600086254 +9870725079724013 +1270478860423737268 +10765335333603787685 +1468270600816447908 +8072815716184045783 +1873622689318655509 +3685635809078676834 +3950565116016089051 +4156318401029420287 +9653595950976935602 +14729776028223947505 +14428481201128429146 +17861752199178229117 +11970763333294630898 +650946823265147040 +14477731067643038195 +3037821727017746875 +4609951924355682692 +1494902044662900583 +6364097413323169510 +13829667330244829052 +6045587551004596203 +5631282936789350562 +9766084152306503991 +2372569397843281208 +17943317531893566468 +10601781758411872413 +4849811 +6687368400297876212 +15290243342952188446 +15287705238318696754 +10756726237632152654 +9870724623003294 +7660382775691194957 +12408793658117411707 +9797418163082709156 +25099876860050004 +13510929043443358837 +17625510063045740642 +2522831856378710008 +16168415971576665418 +339635624738 +2625321606595348609 +11702319017904718235 +1597967834214772902 +5724665990464154161 +32432346321981245 +5782296431293302176 +4393850091170586250 +1358668621953049195 +13657715402944294672 +7303292064095938799 +1654120425802828663 +9870724578358380 +9934921328932432249 +2835783425564029803 +245051953629 +1023278110615556255 +4075478593814936176 +13817014794279734854 +9616471334043587216 +11168138985428558449 +3429376741358774092 +9588766567104468853 +23200068 +5195701204810089202 +2246313005 +17330799214922516145 +7736336783847677574 +987582763579893517 +13944144563809179305 +11154869721583020789 +15287141218410501709 +3546645582731105522 +8618954206935976415 +1784668013445532519 +11785584444493541626 +7715066999728056112 +2332294827680799502 +11731683713072444745 +4127600408075332973 +2483651899439525317 +4452458274094982561 +4240022598256312039 +6493133948225863981 +8949232631855671987 +516621038 +21715680028265805 +8721971914208712233 +11209333894895834979 +1734238293302468189 +15287141162522799135 +2758611277779516489 +7888341864134085054 +15291371473049039619 +3865299040601378650 +13396276396879196466 +9409295226592062400 +5471876976429524855 +9131616131521448314 +8801992533307833054 +405369609572924374 +1411918476028564383 +16341102732774815109 +6266843180074998524 +8552319687958476841 +18413078431218478693 +17309969692947005527 +1084272745185175649 +17753726094389219061 +850088361543927300 +8510664299682604908 +15292499534361593441 +17733865212901732982 +3494241683282801335 +6997585973844519780 +4067017912572784457 +59900299 +14579759454216721184 +1895116050115682762 +2840921393218463059 +9870724570416301 +6310847447470983065 +8414115611715775359 +16904712944498909693 +6364160896049561346 +6823501973795782520 +11407798107525172108 +13005486289543193255 +1521238571761227831 +417019528294 +7300405137281264178 +5299098852908028092 +15270143 +16639527454054100192 +9870725368344682 +8752346611157835316 +16073122402187222990 +15269831728623806801 +12753961153546954341 +190959780223413167 +10032897833814998274 +5462796868326918190 +7823790866220134123 +9135517549098778341 +7945441955166164555 +18337904078964078499 +9870725108479589 +3415946190284857001 +8196427708865196527 +16005897645993257881 +9870724633423595 +6084488815979411961 +10906583484168428349 +9039704835036027434 +1873618527730148746 +6971583364852427661 +9034578601031458125 +17318441247137275574 +16836387083199134265 +2246696221146223808 +9006484411264817868 +4197341102689690912 +5139071900894896968 +1043399313625198570 +15132481537671974289 +18413109993081143373 +3813668295775112804 +826733327260266552 +716962818556633377 +5136367616353244567 +2874084217735305389 +1715039373318175920 +688626691814923845 +17399624733998588040 +1873618471842419706 +2785415326238575484 +13263909077631912662 +6321619769749816288 +2973669628754930614 +17192903623042479805 +17080213842619404373 +1624918193271629626 +16891313725546702788 +4504298205224635444 +10591270404615642810 +9870724759383973 +13405078033661578134 +8684193584906133803 +5249797146785686321 +18302063029887986191 +11093480918906394469 +1010977206260284741 +623407576775858858 +1801630303041313535 +15289397353932204506 +2384277381570110605 +12235398188755135721 +9870725082214396 +4075478559423406011 +15292781537866159870 +16888390040270411134 +696271930738435215 +10973761725452068173 +1256398940586527346 +1841584123748831109 +5248721418518860722 +5780604289886653255 +17597215202916589049 +4607977882622761240 +356829905959 +1733110171803993367 +5149655405942752830 +14003328469233503783 +1873618321371050116 +2577209823356335269 +1189655118283819928 +1360642680882750931 +2676033351739180486 +15043322265989573582 +7340217 +6062811646072078408 +9056218613256558647 +9870724625493691 +6993058173406241591 +8318427307995835534 +437383129106293466 +6050815166503932451 +4085143173098646708 +14501075935350376654 +3897541658037723899 +4502606068116182942 +494403457744 +17686548580530219376 +9486667438472824267 +15292499555857806956 +545391405 +70320604 +6829731400331584510 +1873618458944614718 +16879729036295541033 +10613272003174286162 +7516858275246053029 +3507365964462644280 +9870725055926833 +9870724580863546 +28202143271754446 +10328470753609138469 +8613755706072067118 +9847013287382368164 +15292781572260192811 +16436379939763522008 +5356297035501420832 +13863504285787886461 +5565348480114297669 +1386332156641953624 +10906513600515679052 +635482979469435936 +3231058998890420672 +1201738952907114745 +8114567754226535991 +9813006712074351384 +8972984118757568358 +11214613638693467420 +15798481977645947470 +11626847437159687241 +1357540556341065959 +14425661019905411524 +14152551150229663838 +7865608601791321885 +343932083086 +15291089465245049652 +1873618355765065302 +5810733571780595672 +11468052919789174816 +13669865326459639854 +3541618215903110134 +8351021376252895192 +12604188464518940196 +17866909664428957392 +3007753865419557454 +1359514598076472321 +5133265453119379534 +14264208172476401284 +1623790153455264201 +2765528462252335982 +3169150724981858043 +11775208443731861236 +12348750122672860882 +10809976220681123240 +1096649176300343778 +5909364179964069981 +15287141171121177504 +16876626885959493963 +468807076180673662 +2625321602295925195 +16872758265580307756 +1331604873527894703 +1873619043622470176 +878291164602390070 +5831598176106139382 +1731418124977269646 +9870725872185542 +519111421 +9064401497118300553 +1413046601827233993 +13241035718353167165 +20023581611540676 +16075141318199340 +989585357958177666 +259261111 +8708739432265893072 +9870724662193972 +5168699629008807822 +1244961421057413947 +6357046311311919257 +10680852744798298358 +240752528220 +12085352355710699032 +17480740212558469405 +8937544163598016922 +12856620987784973607 +4399490376234716362 +15291371425759701274 +6368045617166555156 +12613011696023006380 +12550808634470385696 +279448454880 +3367231797234777078 +2522267888058836226 +15290243428934491744 +6437597293450848935 +5782296371106157339 +1873618398754987936 +6881347171592915633 +13941243479815835305 +10054259526138483304 +17632571479333934813 +12600530117761395190 +5893869020148209947 +5267137917481983405 +2953764621370938337 +2789363538679106064 +17215282683679216211 +8972557000702888938 +16890203154746983395 +16972497233904209508 +16880954746155588502 +5155870833209722335 +3595101200951623481 +62390697 +11875513367515319692 +9373330745965097542 +1730290024972506179 +17845599737456176170 +378326106653 +30458188511724632 +14880915248833195362 +1518418403436012596 +13231662550575441896 +14572005040461466257 +9948707386545297822 +3861350798065814889 +4183106505149791894 +30740204914083091 +17760542 +1992881785903908578 +4359541488049920482 +5869272537584059214 +15288269275423641495 +3967850652387526713 +19459561703362600 +13750803869111880047 +7258580949378946975 +5458631525329555601 +16016119059046151828 +12284332372693246664 +2032167904025974215 +7224394085122658214 +3650607246437798730 +7893636167883368558 +12917851015430880609 +4023356753761413856 +11426265648329200331 +28766107290967088 +18341337922706410930 +8421410001495074772 +5885543833259674054 +14677450275074091201 +2161929761716268163 +9743002498923377065 +2670165163534673731 +4999862633191598042 +11529664935751017874 +9889325579977117805 +10029231637775135007 +6842326798208482726 +468607840445 +9870724591283817 +13470717948542523458 +9870726599176477 +8934971618552733047 +1873618239687714944 +2899890752708289883 +5416037699767724840 +6140684069068231870 +4287350189558292526 +8592630279832086164 +15292781546464549495 +17242404988905207522 +8513053874342608586 +13304992831046314746 +2146416200305806198 +13553803778814532861 +11819570227739975376 +5114817089928127334 +4316759783249762205 +8861613698626554738 +13077428511576120365 +707856615690162333 +1394617557421020525 +13957562954616997312 +365428284662 +99090988 +12051137044809786243 +13522668423781766040 +9267865752796478798 +9124001485831168612 +9870724609633937 +10583135721657607298 +15290243360148961127 +4638900829303283011 +13669583310056006726 +3824643613810039285 +3862478902368281774 +9870724717244269 +23407842929433713 +16114501444938459581 +2519381704729451938 +15722382516522334772 +9462223648962583041 +18412827972379344962 +8716776809329466237 +14966890172087681536 +15292781490576822922 +25099894056818899 +14248511950220574496 +7064424708309665841 +13122408247373415074 +13061371164344389366 +11461539228058856001 +18289406713834315275 +29612195191079192 +13266528773263083633 +8211279456798780237 +11228068159576087302 +7049388718620888399 +6148990677152960988 +1254706867964177810 +18145530795981084338 +5151922516166922007 +6206321673575138470 +1413046623323434516 +8501910827968825512 +10198717259626137419 +15055312786643756871 +5153885205510898105 +13410742806322031480 +1852551117061055307 +2954788517700834235 +12232186602109608223 +12455518088752217621 +15347737330247080761 +14101026495353958 +1256117001566829124 +11796710131367091859 +12646299732263518527 +21715606943315536 +2207641639428369864 +5458848634390974267 +14123679501167048407 +14383042897731420 +72811005 +7568529988180466732 +5097395804919371784 +4131548719395978609 +15289397349632795457 +8859398409387646230 +18326219671233392029 +33560403333875446 +12776044093063977197 +456137521224113750 +14481875850414480863 +8717770435480337607 +3944001801548279239 +14127627765197592822 +12922712135575563490 +3706395295428521541 +352530489463 +3866991117521462166 +14541622644029475166 +1873618364363457184 +9870725381255340 +2628387381562579747 +5218390986792846382 +8204094403390624363 +4240022615453076686 +3973490946048791025 +1806243349007913564 +13975448000602716550 +829835524886456160 +5413640603088463953 +1929173080388211135 +1943289755112136826 +2625321610894313322 +343934588302 +3392492803767999538 +1784667974754592482 +5303047099741311040 +1408762855 +2490064321071768888 +15521592618736509680 +7888341834039043407 +91161094 +15292217535156009698 +4530582984922301900 +14514761534436938432 +1779371027169762849 +2277034116541194981 +3604839257053275332 +3690669377735906235 +2583578220706287860 +2147544192832853148 +9322500938608548347 +9941880145921716333 +10339666438119362260 +3191712388857011655 +17497721051899894328 +5263799743954381183 +1895116067312454599 +5619162452978122170 +154141293 +21433723812579518 +12618268151272134115 +10604037919726247808 +9870725139755092 +2130244209967316713 +14036340911856223966 +12241038516809188782 +6155327877636177268 +1768560713067553670 +408053471422981997 +1144540869192595732 +18062611000115543263 +15291935441368459683 +21715740214974337 +434216307724 +1136798196293306910 +18331508989170504 +12061232577867093287 +18208198535270705051 +465704934443007494 +2786543370353914446 +2036363812201114924 +12957312627536173865 +11442759979532357545 +13665354872375549427 +2801821100446200153 +1505162946105384035 +16508579235574254010 +23407864425638304 +9231865831523354279 +10862662076344640101 +4662355849599126556 +17572412326781805888 +2965365346664801261 +4312966040774726857 +1873618544926933770 +2731257686060983355 +2341393856519411209 +9870724575424017 +159826357103636562 +9467310877347154547 +15288269284022052841 +115810768399396078 +10370135957125224352 +7425311559839923566 +17760632509878001060 +331036761005 +5722409915131627177 +1812923415 +4980713726413050267 +17987656836110361929 +2395604016 +9870725373325432 +16542584354194004922 +1829157115266870340 +8004342958728964459 +12767897438869526806 +1413046597527819232 +2412665836111731410 +13600538850271959186 +1873618489039199599 +9407593762612398642 +13196850206161711409 +1519546451849531589 +15524263781940136850 +8054941353868611593 +11474364645831237916 +17791800825825922855 +15049821920487106563 +311384754869252983 +985637059534867221 +13928803313500380877 +7885152524183757442 +2096094456611949186 +5184351572479273874 +5570988808168351711 +2531021385567766485 +15885495139432882363 +15288551244536691146 +1837917893317445071 +2170063143156798434 +3170614459506571282 +6064503744489608213 +14390322180835141411 +10911952814937687438 +1363180884395122582 +1041425177311142339 +15290807431645439946 +2624475561685970171 +16366488975615680601 +1256398957783305145 +12903069678853164419 +13731641628611980427 +14581451608520744590 +14285945412060863314 +11453444980597416878 +1311572948 +1873618338567838581 +14878478015520074256 +17165175141756132467 +6919877745582162209 +1873618532029106835 +10028063337020334180 +17519186700240950442 +2363364129989404309 +15325213432775395161 +8979553736774735411 +9200864239601916247 +11982867488767947209 +1814401607628829844 +15290807375757731943 +5147802677515721746 +14447127323864536911 +999995119294967009 +3382055312959024726 +16828892600910624245 +6828321283925686648 +3648351128112879559 +15291935518752400007 +17738155618413533506 +5022064819923861720 +5089721691875853089 +11431263877131087278 +10148161044644900218 +11057436498467771352 +17686548597726995606 +1873618476141383644 +2373990379991935676 +29330157293733695 +3757107096460071546 +9870724567468020 +2341393787733871788 +9870724675104600 +1873618235388281623 +5898256648308278409 +5060600839239196830 +9870726575386907 +14220833965521916116 +3846923558190190564 +16113373426618277220 +17417304627474998001 +2623911782530881132 +5249797151084648289 +9246748604024101903 +2698559813262928899 +4023356693574266812 +8245128912192352440 +6562660560423494110 +14383051496117124 +12320990 +31022281504395208 +8320487092031003303 +17478309774689973399 +15998406944916508279 +5516046748198836887 +7230168968130792223 +2955916587611806287 +9870724630474444 +1730290055067098866 +6365225423045746307 +1979992190918877618 +4843209206957436114 +864091049375972465 +934361247193516854 +810222466 +11226550812567014265 +4074350566897168173 +4819849508458207447 +4127600433870475472 +9870724845694908 +18412545951677546551 +15291089482441836217 +9608971531469726494 +10331957377801801145 +7620698150039607162 +16816057115232255200 +13548041863730973097 +5362937165380849525 +789251732567693971 +8682551762103373437 +2676033356038145381 +14646490796529708069 +15287141188317965690 +11023793857665657190 +7916549590872438117 +18381520491477339953 +505742040 +15287423178925949075 +18061505197661052305 +30671195 +9870725383745728 +15026524472793573240 +987047124351985783 +6355660467206177302 +16479243799568466988 +1413046619024006252 +4275860669735843578 +9208536704097134451 +14242931805982313000 +16971765374768915868 +5245848947242502849 +1299603461808020584 +498702419026 +15287705195328315004 +15289397401221094076 +10359246029774925417 +13707162368188682800 +651404385311221486 +1873618463243575228 +12758303666260830507 +10814735609921475164 +15287987211730695973 +5056208859713136816 +8632659985729538192 +5586643963776678420 +14294336569790379109 +16017733768637328316 +11867442938783477305 +3060829241574036181 +7202365236419581690 +15793146406584513 +17855463731522440261 +828707459274451966 +5168979605475250640 +17713680698308643934 +15418151011735769536 +4326349077500143639 +14643356744662267528 +9939360910722090733 +1256116941379669593 +4558394108509303151 +12449525907122371682 +9870724667174727 +27920101075007143 +6153353788611431303 +1735366277230645395 +6876602157456693497 +16780452227807188143 +6073841435447407471 +12848973732578136067 +1609417171773559890 +3361815645018737149 +4391052 +1873618360064032491 +7934866198480430505 +2666811000392330776 +7734243451317278513 +1884114815634658640 +1144540821903267941 +30740222110861163 +7349438249010617740 +17590624212123197013 +8468454696114153981 +13306546789026964882 +5887104135609519537 +14336389543970296409 +3600741460220123873 +1730289986281559682 +879419286101638884 +4184798646557236955 +14318194643535808641 +17324399805683341741 +2953422683374096144 +830117536989398911 +9870725052985282 +12108411733473502931 +7075197627056342930 +8042193109988428606 +7369572591278893774 +9870724577903687 +16155667916530076001 +17403168347445989177 +1145939178431532490 +1873618497637601923 +282591932 +13729734747357010813 +7857359990843908590 +1815413785 +6991773492734149494 +3734950395625870053 +16251775783276203887 +13100244218720362483 +5928389825968936880 +15292499547258953541 +2625039560099180976 +10189090411923910897 +22741311 +17203579194278693105 +13119332863225120739 +12266110898366474091 +1334994379287501232 +1146232890226189242 +4900544073974304186 +5343185758970924715 +820642761 +7128703058323391952 +8981039721073617369 +429916882098 +1571104267697932203 +15289397332435551982 +9369665848651110717 +4069792367638351691 +2103039536595083696 +17317595189330076483 +11069477515152790306 +5677488671088465715 +4127600455366674792 +2484671181473781087 +5462796881224294211 +14492490145478545718 +2116119146306090885 +11401612930191007909 +1041707176517520105 +8928756328856366027 +1790709167968115178 +32432389311435497 +1786360064572481295 +5569296709751605280 +15290243377345730553 +636672496952026729 +5514354662679927625 +11632771835500454907 +14487076764741020849 +2703776944536049346 +15521539403193338030 +15292781507773605880 +15290525393748107009 +12869722283079111641 +9941138681622843489 +13792935891514247989 +12534211682256717 +9800058891891394449 +1157279319656127988 +9870726559527193 +10795701006744968366 +3640323153088766613 +7367774146917766621 +9574252747990831251 +15291935527350774127 +13039004995925450343 +11867442968875583357 +2155762245706797716 +17793638793409007559 +279445514419 +104071746 +15292217517958782713 +6726231061287806360 +346175288917236245 +18181287661796419660 +1427463126435504584 +15118925171898137705 +17305802221890839706 +2675179512507613109 +14935260669128291373 +1795414966055615222 +7106576757289085610 +9870725197295710 +32714349826081871 +1873618243986679487 +17940649545867285053 +32150286927998319 +10087458255877006526 +684134257893444250 +17783567711719199627 +3817204165566030399 +1788898212195879215 +17051410629291501946 +6460258247737824185 +1947665983897164175 +7534792945879504500 +9870724569957729 +15289397366829572594 +16881139122607162703 +7991526094668244920 +429035164415452829 +7662890525169293189 +5160383052661864674 +1782138208481523463 +9181481831755875838 +4817257224935861005 +1987794424247230637 +11841889356580146931 +15095669547731148755 +984791074812601344 +5513393171775509675 +3891732840317912522 +6220469099355321661 +6829449332339194912 +14811384 +15687337562302078673 +8926943740404590345 +5353476837081177486 +17792510766490470200 +8718869789666597935 +10599514620968898550 +15566453567548776512 +15419324624607532607 +7015933728478545165 +10562235013888759602 +14512071994580946191 +13283427563238485171 +29330208882041003 +7290783919948568551 +361131345578 +4502324064611155845 +5418217535311207462 +12806855167993992558 +13955430630263701022 +9263349742138513697 +7699044747705797096 +313839527382 +862062044061248096 +8385438928387446904 +24253724471680873 +14951165587878190639 +3343014630422365129 +547248224624994525 +9435617338945914827 +15308789261579139679 +11224688244128955865 +18101013685495413382 +1873618471841979670 +15985608450754554886 +460008986377 +2907036201652804918 +14101030794315959 +16965018239810429641 +1519546481944120070 +907439166692680857 +6908465318156724580 +17706351504289448491 +6225099605273028029 +1416148739266266745 +3702165045088957068 +11653289664400606269 +3907632037438439959 +3698377064120454404 +1785514015364098065 +12613857801118619355 +1197790727568313799 +9870724758925217 +11649061809146124186 +15294191572590732022 +14383047196690333 +3703594099215373830 +6339470721423972846 +14786763921462406047 +4446335063188258105 +15291935458565231619 +8724608012048871220 +1732546164793159787 +15289397353931754880 +14606595088945136051 +210659993613 +20869630819447759 +15287141239906249197 +935489360094384387 +18115014878068415497 +13940760354079114484 +1974151389111792949 +5741055994875371631 +4146446263661377181 +9435254525858226605 +2846045357035178957 +15742750316059440352 +15289961360942115910 +10856909414813297399 +356829449176 +3886136478444513195 +1144540830501652274 +9005074264763868680 +9183569393148172718 +11309390084970336549 +2838947274101190108 +13671275472959648930 +15289115380519293070 +6881458 +6814198485741605996 +6994666394809097841 +3648351158207453677 +29048123694148386 +3491703453975580834 +9870724625034932 +1837917966401934975 +7042167003086531630 +300941728701 +6056466509376153807 +5245848942943085680 +10246365371133803547 +13411799180233566067 +9388513449772451585 +4180850361031746193 +5899666665836062235 +1873618523446141347 +88848611413420268 +544932649 +4023074659974648052 +292345808939 +8002570657905845163 +4287350215353447416 +11468328372673851199 +6291887770937729578 +8453377129058743665 +1588235070999893044 +12903012937158512630 +10198717195139569384 +17681715328028927575 +6120000845640176577 +16105011288268562050 +7475600315275561593 +20587554227432717 +2508194873 +15955879772058163298 +3594826737063038419 +1519546413158579973 +17420302170789255879 +6108862557802022834 +6989674032461715916 +15287705281310634430 +1873618355764617930 +15797441652732028331 +18613456604322606 +8528752908020367731 +10423336822623070557 +16064731574759674296 +7367735978638454008 +9301505763096281716 +15293063506979990773 +17175427809786595961 +18131365454489931916 +15287141171120708731 +16899503250436331995 +17016498674549155970 +456898937282454538 +4526456999607164738 +15293345523382359411 +15586729198849104382 +23407812836853915 +288043895627 +4181978465334219994 +7081697764708458046 +15281207295722274869 +1873618493338161262 +14814059329512291964 +6211116016906930204 +5994450030541998229 +15861049122876120089 +15331258510695154980 +16534817646768381793 +2625039555799757931 +23689829239230814 +8126937841132245381 +15289115311733746076 +20305598013446467 +9288263741171697848 +9023438201425759695 +1732546186289360906 +9870724724715399 +16434946141727316138 +2500897682486356907 +5895235296822632765 +13837062985237932848 +2842895443551788552 +11399839997235582722 +7622318476700045084 +13829667360338963856 +61931938 +5510538194714569392 +3448744578162959955 +1575616564532765733 +1720270676232642483 +14265238122439841001 +15666430405475449064 +7213449383803694023 +15950055742641345256 +7582605490651877239 +323797831812213253 +12424915693546515287 +1179275495699998042 +9918725530086810500 +3897700629604080328 +1985760827161269488 +12382386493182120326 +8156901485522544658 +15287423196122728519 +15288269275423189946 +5740436588716955050 +8668153581760419404 +11848796837541854831 +13735950183222348532 +8261102338984857865 +14206929112909105092 +1626892299492666148 +13780648980952598883 +1218076211525596995 +6532517595547119768 +830399583486351795 +5196829205935046036 +1873618480440361763 +4051701729562612135 +4564162714848553304 +14101039392710450 +3759645205392527563 +6097847760322044005 +1873618239687250021 +13744323260253015613 +2616099190761919242 +4504298213822565083 +1258091056199574846 +18275682023424405697 +13884327378110449525 +12137988731925307992 +5301072946231258299 +3541851247996771868 +3811485037640830570 +14383055795084071 +2841982591601492577 +1493921373610528272 +4904801948068823332 +219258363572 +2578941511863963192 +8379481146896039927 +5197393238739784181 +17107697648219459214 +963248783570070147 +1308623824 +3545799486232941130 +14863889077920998719 +11196710871156265076 +1256398949184457235 +17946608694533885076 +98632231 +7098579219576598821 +16269065670818011915 +593386749922257881 +16064731596255856452 +10646583751992224266 +15326623458901579666 +6053028402293443390 +2008978677409996687 +12270088581545876234 +13396276426973329620 +16217726513969518783 +2624193506591385564 +2300411992884268653 +6190606344019010775 +14320651656585760709 +11238431078799509026 +2861932964138537897 +9420185788507101241 +5669547748294809423 +4587160729275669576 +6692228549500225635 +14549761505690989488 +8122733700025179573 +15288551326219589967 +11907383107978744000 +13819010092507303 +503001398188 +12803117340005393909 +11287403619712895066 +15739206228516278827 +8280922703389596773 +9517043597869392370 +5464488979641805402 +5510538272098495148 +13513914857489309250 +13326120046233080512 +18092303384593386280 +11217171949775508415 +14101026494875963 +3186279525367950790 +300944208943 +988739278655996611 +1198918840469172743 +13735950114436817781 +16814446659064523828 +2870969767997556094 +1166767807772967837 +4224103024169789980 +1732546160493743412 +12494522522501060329 +27356051071773340 +3702447057191905443 +15291935454265819688 +15267568147865285067 +18046770826235753708 +15289397349632312454 +9870724582895173 +17327489778991975002 +5726358075983401569 +15287423226214827675 +15662612681012938353 +15289115277342223316 +6015751889870662453 +5886953898076356413 +1839046014815449369 +18160022987978064273 +8816997369364548341 +15228101279304665116 +3491703505563893093 +1873618364362998571 +1836789900789963099 +3866991117521000320 +9870725380796585 +15291089473842982484 +12652081853468588689 +17363034096977460868 +5890488371134293672 +1945545869137169282 +14002799093840960486 +1413892590848005682 +13303975118895852583 +5575654896314903634 +14051469866380255315 +12483484823262538285 +2221978394653054966 +12093541651285624547 +1873618355767108874 +6455776014687023688 +4478021395286068874 +7421413902489513049 +16604260019117253877 +3983221356444789026 +6795216411027442152 +19741599601478340 +4822257748200870421 +490103571663 +10758418391935682553 +1873618501936549084 +18059263614816428545 +7515235746198921976 +18413674030185644130 +15082607003165156783 +8929320297175782609 +5942135367485898224 +16160560181895188502 +521143041 +46072191 +2625039564398145693 +10708867523105805811 +15303708896041197508 +2700387955009468543 +15479855057770197479 +17698252132056434004 +2779214141606996339 +1746466903045259012 +8733200714257204941 +7454232953603777296 +15292781567960298332 +6361518302136636414 +1732546147595932681 +434215855600 +5141737015907599225 +7882017128501695843 +4076606659425995504 +2756486165604347134 +14847123027785175862 +5302201063430292982 +31586314309936726 +8351389659080776272 +4074350545400510307 +1376839428053153708 +7694696673418687815 +12611249837816748269 +3491985530565908256 +23407864425164240 +5405598724426046675 +17082847207615236134 +4183106513747715250 +16860434610997645132 +3441186602470879945 +2265776276180919181 +378328138928 +9623613289364074495 +17551024083551668216 +9870724574965260 +1874620259211225121 +4076606603538275957 +6205434751084601057 +17699240790840527320 +3595101153661828429 +10876791317079341582 +6313103621682704179 +5251489270997129862 +15501146095198478749 +1148489051540580412 +12198029587825182413 +7572974184877999106 +9870725372866676 +12202820947250255580 +7342514858172177250 +15291089405057446640 +4385579249901393149 +11370713520965438389 +3914965184522710317 +11891258053057596316 +1873618489038754927 +17060688321802282831 +1873618248285639512 +10518648256136754175 +8565907371958811447 +8807886331112851129 +15663328263737787386 +2328755504042420529 +5524868651610213131 +15290243424634625406 +15291089482449312450 +6886936648282539655 +14840910596114423074 +1575334543830969279 +1732546181989937801 +12049393095758584890 +23125762041722652 +15291935475762011697 +18331349921451618 +3906704111180726094 +13614115152358561684 +5939616171198664983 +421318034537 +2612746777858036659 +5303893075865512770 +15483428836294744372 +6199257289102540984 +131249737499679646 +2163339848029131283 +15177810505157775003 +15525540788186657782 +17397764792056573290 +2031018512392798533 +12192434948939336436 +1416712789267800904 +16850361761878848083 +21151664418592552 +3810357040818115412 +16117885684762157363 +20023667593406367 +437798118096833445 +27356016680241600 +3136160188967625053 +2706033049962703578 +883931539947786253 +4995151238597518604 +15292781499174757987 +17257283807189210971 +5463642917535614049 +5371408689478578107 +16707035010462006398 +14858122840899537786 +365430321053 +14137369733883187637 +19177566795470440 +13451263186146776852 +265627134532400199 +318138499260 +10466882940337866981 +9091855447660379416 +13819018690899645 +1892295967772332580 +4579824205164466253 +5872234855261745641 +23407795639619457 +29330157293274228 +1146796978919457385 +9870724567035376 +14101035093285139 +6200510514917878867 +17627886543243385980 +1873618476140929746 +13610909435744173136 +309542604484 +10325774452947299220 +22279631147524017 +15333364303887472502 +9389579921804314279 +13237708539884666883 +4947940146537651951 +3398730679264688800 +2443796975868849483 +12270932076420872932 +30740290895961529 +15733389794966900695 +11862232 +396204715901085765 +15782158779298288421 +12880159659225073287 +9347818859729929513 +5893456514394232555 +18331530484912181 +4501478032599553864 +7263224397034360595 +809763710 +934361247193047486 +4553078764151069042 +17097308613030775025 +8818864638845060491 +14464988267023835323 +6593586157904999302 +2966626551465398522 +6151097687483292599 +5908323231421518866 +1576180601637715981 +3652299336255227389 +4661227753894582365 +9749504100393108014 +15290243355849087701 +17576935573949929936 +17336458496534127493 +15382444002050513147 +17483560307800756314 +15470186941080102580 +16425638839461284611 +9256163322926099093 +15293063524176770048 +15288269305517774504 +5382568464931106340 +12056659168814840337 +3926291637330526006 +1890603830663861259 +15293909603477237887 +352532507720 +13605998671607320985 +15211986791594795605 +5996988234054377179 +2699017618734009395 +1572232307513838926 +15287423178925481559 +4128778066777619687 +9870725383286972 +8140810690247412575 +7833561147914994693 +11192970930885115816 +1252450796930613990 +9391897685297209868 +14429418949638905371 +6340063993659151583 +498701983606 +16967797193504668206 +15883989505568022980 +5466833342257834859 +5881704967873705611 +11127785638639979105 +3506237898852665380 +5778348150066318224 +13303889903241484337 +17953636526298302297 +5352348801563771101 +3577503648415550265 +3058475745781687010 +4036522300588561288 +936899394816450804 +13609859394403441288 +22561729235721039 +296644790493 +7875397936024467361 +3547491576050820135 +9870725078806503 +4457836554808008709 +10318601653019945476 +14951499805157828720 +18112830070108730080 +17626893465516534093 +9870724818956204 +3493677598887589363 +14875280085206246531 +5160665069065022397 +631243623 +15290807453141191278 +9870724666705679 +27920101074544347 +11452522727666173798 +11552338328563496362 +28202091682557308 +6448144361652624715 +12884401972733174123 +1031980158290568023 +3932293 +9653034717995082606 +12241038469519384187 +5566476545725367766 +12275924320441490328 +4022228627963059979 +2907600217262811511 +4660099744171562525 +6345730598986733649 +1169163685040569957 +827297415953065418 +7460011687021334018 +1374799038194463275 +6287869989401157160 +6155045912821630127 +20587696099952690 +1148489060138961851 +12930806306788749541 +18413392009483845719 +2151210492048851525 +4886163694041109764 +1972904779484306571 +8434517392362839665 +3452050537366752044 +12647845132748139247 +6769951515237896373 +9230455796800361889 +8098722631875955846 +292342881772 +27638127662083709 +4531161121023729609 +13727996608218226014 +1873618304175843807 +3526509882569923628 +15188489661088478293 +5995296161433277853 +1520956495172495071 +181751430757569301 +933515197984680111 +15524056308156024573 +6204347606046150103 +4078298762141700785 +1095239137277913592 +2946293164734225009 +15088133814475713074 +2625039560098719105 +5591370387908795818 +1998795796298417423 +283746963468 +9887040236600192019 +2803649555477720286 +1996539682272914693 +5782296375404683851 +12358116816724960113 +15155437899791419380 +7072090857947143121 +14880882641964327533 +15289679370334918471 +4014568304163831649 +4449356136655833197 +1034135612934663618 +3298420552526599842 +7872981597395619333 +820184006 +1873618441749401668 +4249739472925841945 +6778273130182950333 +16286732516091630658 +18323044829962262727 +14947080002235189 +12221373705611451368 +1839046044910045144 +5728764461935650057 +5185145744050042313 +15292499491370783987 +15289961386737290674 +3491703535658485090 +9317057729478286692 +1842430228844008224 +1517290290534237000 +10331854920347883266 +6812506387326116841 +21433663624991662 +9047160756163521246 +1842148156553913734 +1873618540627054304 +15287141209813697577 +7942407836905443597 +9192756125523466315 +391711721474045374 +2695321185936879731 +14406157554597842253 +18062029668994541383 +21715680027363181 +9870724658786072 +15290807384355638833 +1306546738906219245 +4222128900753546800 +7562235557731330045 +7448422111885663345 +12050419095235865275 +6206321690771457172 +1915314009235720841 +6360390270918666512 +9409295226591130345 +7018902393515161645 +15291935527350332512 +16206862745400389045 +17096567568145714575 +3648351136710794226 +4129856586587256889 +2440417245444777702 +6600298885808791161 +17415379268124032891 +15682188423631740889 +4597621095552476939 +103612987 +12750760711829210716 +1840738113232987379 +9870724614155928 +1873618484739311861 +14101043691675898 +7277283748682488117 +1873618243986207576 +5303047073947737042 +14767825444793889663 +6550911082172855582 +7942152859479710395 +32150286927554020 +9870724569498781 +828707480770198901 +9463685863011931107 +13647449029431549089 +427496612462663750 +7169996928571549023 +7860127107461818178 +15287141252803613896 +6366353548843952116 +14570203302686583081 +15906307029960107938 +18197450674983547363 +15580423463670798967 +5108094061965625591 +3905576110056088955 +2284519691097413532 +12749251397817077459 +4311555937266194621 +16600612505957045663 +5299098852907104591 +13836178783633612902 +489423554 +3813741267744478704 +15092941910517687390 +9135517549097872813 +1873618381559785118 +4921480752668421195 +15060052311350262249 +13980703149896829784 +5547759328422344400 +9870724632506082 +9870725107576866 +5031068290098347669 +15289397310941385338 +812254097 +7042347284441145411 +9558026026680272837 +18102427402643394761 +15859000273728778382 +1466296468800883367 +9870724587875939 +1839045976124494066 +20587670304329193 +16953342370982867785 +3383593961326401065 +13819014391476142 +826733327259352545 +24253724471206444 +14675357373726223161 +21997610445727806 +17227693452873713852 +10255135829012401946 +17615560726830738894 +14120837374815506322 +8487494934077185394 +1873618471841499416 +6427815650386464100 +5250413499738688976 +2785415326237660738 +13480327489607838617 +6996745855548787140 +13710641743571006412 +879419251709665098 +12038614413742719333 +5303047061049921670 +10159956442601701437 +17503960406972050286 +7250372480173941346 +10225919150420460684 +4831503757951253354 +15514102506754632596 +15294191572590289316 +8084188025159565882 +95683088 +10801520580934642479 +16161820259100396848 +5586100518033248505 +2756277397775849442 +2058530494952658566 +451412624470 +5622264581818290385 +9870724606226056 +13832769579460073250 +15287141239905798096 +9870725081296885 +3166693398854133323 +9317408182901676924 +3545799477634091672 +10364343847104303210 +2365498112266798670 +1841584123747907998 +15521585615099989780 +5152757646559619589 +1092418960353094618 +15680117409143081002 +9246563737517826569 +6269466149234815932 +932105128868146520 +4561962166720340376 +16754216790275082661 +16524660023964224911 +13248972050516227376 +5778348248946458928 +9892260962148832437 +15541160984894842252 +12701804944239116942 +5557963999443629484 +8898160943088019446 +4076606620735068182 +15288269301218355409 +4480720771898089336 +9205320012741435716 +4883334480893992835 +12750379446231830074 +9396420953962011123 +6422699 +114033243 +1539245050 +15289397375435435111 +17656195355940952655 +5386207979077527288 +9870724624576175 +1873618506235517235 +13580458483398815489 +4983149958303010607 +14654464656147888046 +10191933884664648130 +2625039568697108195 +5833854247140793007 +69403090 +544473890 +4354547185840900602 +9870724579933111 +3057013630958184900 +15796816026966495243 +1191065195997845789 +5248105001080404701 +3896811179595602636 +6763975681878401615 +8669942141679064203 +987047210333842044 +24772943 +6502708495632061767 +3289946664811040507 +15287423264907807652 +9840570834876783793 +16531696235000655218 +4648156737790764552 +2063067049313311381 +6757860745649798588 +6156738015537342630 +2210326698573580955 +2370454100056622607 +14540810596246030644 +85870080999647807 +21151681615382380 +1731982088996798728 +10284111861439076267 +15287705281310182116 +10459840091729503073 +2834870062606337492 +85348920764998747 +3861350810962691992 +1575334505140015195 +1873618355764152474 +13669865326458706313 +3205882223899445065 +11129475740655424175 +7790788345036025935 +22561815218040457 +9870724598296177 +15293063506979528013 +20587691800539205 +15287141171120259292 +1096649176299425931 +4211147846 +689908947061971914 +17542946382433232565 +43123062 +518193910 +100641190344220878 +15287705225422455543 +18331410108141568 +1774512733593748228 +4075478636806423318 +6144447100801132168 +18249294798171686881 +2949113337358389498 +10808342297155230962 +15291371473050619523 +9870724661276456 +8457396867900596461 +16152489459093475632 +258343605 +7878068928958520537 +24539861385361033 +1873618252584607407 +18007740259109200476 +18167404309274055145 +12927929202362885287 +5898538656112579137 +1197790749064060838 +17781287924871535311 +17592553986939117771 +315442540179236437 +17122305285394416820 +17972467101245844035 +17631725400032560429 +14567143124457305626 +18048552880996179581 +5883005685635360340 +16414819240624853848 +8920676095134336910 +425617012802 +17785259844527786731 +8841050052890531580 +4249311151962285310 +12607854600370739460 +644154222 +1308238841621930915 +3542979322206702243 +15287705268412364246 +3541851205006416819 +821147659536968060 +3597075242686096746 +4288478263767747089 +10372392109843235430 +10510622536589519889 +17940670068026205585 +5246976935469649046 +16843031 +918014392040164136 +491913932 +17224768886585709078 +6364097387529111599 +8795298599822956507 +5912495605621474048 +11691287555752346501 +15287423196122254433 +9870724634996477 +12133813307911384880 +9870725110067257 +7617261265378222946 +2158545577781388281 +7299542677140684370 +13819022989868894 +2810974000444357131 +6241248994235926185 +4582661899707432427 +15740334358613923314 +1870704655113480206 +2155762241406900621 +10863510053166141089 +554894151 +4344823691378429702 +5352348818760541591 +5332958112102955025 +22561746432517513 +12565884091408673337 +13375995718174468827 +10529039710895555933 +14101039392249482 +17855181732316399663 +6225099613870959375 +20305632407007747 +313841551493 +3944001870332911496 +10842237335486426153 +9955919546990224744 +10184535838631813130 +35193182 +4123042238911431444 +17896184685483935509 +5214737420442796133 +9078840430839074279 +18062893016518242947 +5412085028603506611 +3189961255353128712 +15287141248504185079 +17930070487276201353 +21997756617662194 +9870724760956841 +2412665771624719527 +3308693114893976288 +2467043755798313271 +2407143038142985145 +15289961369540054170 +11698631228009829918 +2394639639130031548 +13709513699456465511 +11929824050942072080 +13418544886826534789 +8259178616901493360 +10482079439338559743 +12233184888081425836 +9870724716326755 +16426766960960540026 +12895157156263583051 +15287141192616468070 +2731539702463684431 +932669144476896282 +7238352472149212360 +9470949191340416478 +356831481828 +14861876048013052319 +161153669 +15470458038961325467 +17824947917828283470 +8059135517526536520 +10922127439370802929 +4509067580676323251 +4502606076713643850 +4181978486829943864 +1370042529145686776 +1864301714515841297 +13967595907124170444 +18328169869745603223 +8170500022628585826 +5739422628532468378 +2625039577295495085 +4502324004423548606 +17802959724584838042 +828707510864793507 +12384683746431165362 +546964288 +15281500744185635450 +18613559785890767 +71893492 +4682652064946013676 +15288833260939384214 +1361206713689072340 +9870724582436419 +975156342702894249 +1068175354461235360 +206360089471 +4127600472563004964 +12370327100087021908 +7738093275634026837 +12954975776123195324 +2704904932763174902 +15289115277341755866 +2359415917547961973 +1626046250283849232 +11288528377158120012 +19741462027458135 +14127627765196672134 +17318159260828577239 +6041909422209376379 +15958699901691958798 +16841258024844552940 +9870725380337830 +986483108742317011 +18411699889572151318 +17486135465507513904 +13732283957089951132 +15955315790841254631 +19177592590632702 +12423180240789391271 +7042731108976576548 +15289397293744143963 +984791049019025761 +604787429546206740 +5462796842532884235 +6206321707968234614 +6503563625825258562 +6759780578522242299 +1736212352233723842 +2150364417047336027 +1424529633252698924 +12537688309411167339 +16624412216295755205 +2522267797778668020 +3244917214335741342 +5624359713460921536 +345184634366671708 +90243587 +137199582214047529 +20869716801315278 +505467183118897053 +1730675726 +830681595590107307 +1873618501936092698 +2785415356332257535 +13065116392105518898 +12484855343804407767 +1734238254610590913 +17226423277848443163 +2625039564397685568 +1777332863227999286 +10874535160063486311 +1714117073097151831 +1895116067311528727 +2674042207935797612 +3240858195386589533 +14665067898824013 +4022831255438034250 +31022307299121288 +16881139139803483565 +4844858397045643808 +16275097344414401840 +15292781567959838132 +17535013868194109278 +11245343531945453089 +12650281535106258706 +13705852420633668434 +1828798104530926801 +108593749 +14947084301194074 +6228389264664444114 +14605947718330247601 +14759131600914162356 +12598689303945952946 +9117265770471253905 +6881270673005564664 +8152953255884319054 +14550732786541356980 +1873618351464720927 +17149817495305717193 +16613314593632184613 +11057351737720198127 +5193163048586911135 +3595101200953202687 +10525758612960779188 +539034393 +27016514402207126 +9870724574485595 +7346420227303817108 +7392277691640528862 +6103488088376871190 +15288269284021115812 +5102269668030442296 +15189064920767147919 +331035847394 +5834629831019542482 +13157603142891289495 +11535289813704319999 +3913452348761466713 +5888796298512713866 +13819031588261893 +7697026923310368700 +19333416 +15291935531649294701 +5584408385224983795 +17330838861126329817 +12480382642832672298 +16872103681781163522 +10906583445476542150 +7744402555858606593 +15293909573384683512 +8787523062794446970 +14101047990640677 +9821125259690654662 +15291371468751187119 +18046194195403130086 +16879729066389214570 +7750774493101637428 +818063568869475964 +1891731870479771647 +16655465042802838677 +8102805470461512088 +1586523726108046330 +1732546181989484614 +468609401971 +15289397371128066949 +15291935475761555421 +23125762041270988 +7310380000262577092 +17101786192730483455 +11471899071077112494 +6201204530839635437 +2592586111014755795 +13430509713198760131 +5336848458039638751 +6097847713032257517 +1256398957782378590 +1357540586434747738 +31304310803669716 +374025765337 +3866991139016746400 +1873618385858744014 +5982845010607740793 +2946293100247654430 +17696435480897538366 +4180850434115769979 +1945545890632909057 +31022238513567395 +5357143089007824650 +45398647161695408 +11313741854588165314 +16200965526955708616 +15292781499174312723 +16916423072427633562 +15349429445859677596 +5251489305390697875 +33560368941433940 +8480702426736965788 +16518849648960934930 +16101055838018475723 +5357989133918015411 +1627738421785071862 +13913370016116443160 +2902241888414679867 +15314522268397158143 +13819018690441722 +23407842931002124 +3149070154221694938 +6206603745866813640 +7700323343130976349 +12132085556888226057 +18337460780013473369 +3941610960235205931 +1873618523432294001 +8140646085958585719 +11440287232156442832 +17369559103529756532 +163644058 +15792637963143685863 +6981890464072486228 +9870724566550039 +1382909213854674987 +17306856519194252107 +5461104757013943651 +2148672331528407961 +2625321576501874280 +2605266760617176828 +109714640721288547 +746324852 +14804679217223263523 +936335344815725399 +754060946354955477 +165635790806196282 +17183424562169985252 +6974459570491968200 +17217602240571382583 +8507562123551271368 +11403474 +21715568248962929 +14311736903207619026 +6022410655933547453 +31022281503480537 +12689652909718711024 +1692777460863410026 +3207856338719370223 +11053572278327925157 +14711466487254769977 +16395493137680182301 +1730290055066172527 +214958474959 +17240843774166780719 +9870726054768869 +14268291611706526293 +15576661413533470012 +3061264508759662030 +3545799481933056880 +4908086700238446412 +9484411285755463284 +7844311122151756291 +15290243403140456363 +14443179094227100071 +988739231366201377 +6598891776798315670 +1873618372960934185 +15291089482440909233 +6151097687482832139 +4451375502035851477 +6101795938370596156 +9870724584926798 +16844022412820812260 +3812049079047237139 +9870725059997651 +7222770314979532859 +15293063524176302105 +15289397302342522081 +4822199202875916574 +11023259834649103638 +9190500037293140157 +15290807410150811838 +4229718178032203029 +9870724800147370 +16690611997592213887 +9870725382828216 +6995388108545922227 +967052545100495101 +8443432440787583548 +1627738408887268804 +8991871659213333653 +15292217543753489150 +2624757556593716064 +1836789853500157199 +5245848947241584851 +7758085545632543301 +14732438437247720665 +498701528045 +1145668896112726680 +11824914510819761557 +12557640597676308379 +1945545821847369693 +2465915724580334447 +16225721859232117742 +15291371442955576506 +2625039572996073101 +9549391339858114825 +711211284439971690 +3808100883801007880 +14224398204307794203 +1893738217017125394 +3541851278090903076 +2413828615876118471 +1733166096 +32432303330691092 +825323275339564903 +1709593881817532117 +15361003727878580644 +6027018728244396912 +15371922320578972378 +16849904662683141409 +6988545966851758344 +17687091575411595185 +16272167868443735893 +13940478354871818754 +16130159995999161574 +14883032307819284131 +6993028404949032975 +9870724666257212 +18411417868870352907 +16653698845341400434 +5153306075531453373 +15894028490995489033 +13327291319013612155 +28202091682082430 +274650075244209934 +10908850595815176289 +848960360419631257 +8716400959763851178 +361853366456821027 +4292990582098772249 +1873618360063115649 +3473534 +1822200532863361077 +8445083334526509641 +16321437973100716504 +20587502638220358 +12997102390996569769 +7857726175275930731 +1730289986280642109 +285938493736356261 +1626892316688995614 +10250661980697941400 +4143061672239512001 +5253100136504124361 +15287705229721424741 +4183106466457920131 +13390152586296232130 +6374771627236276986 +9870724576996896 +1873618304175386843 +2624757543695902795 +1520956495172037090 +11661747087386700534 +8694008299851745161 +1254424825767748520 +6204347606045695952 +15287987246123785174 +331038328206 +17570789919916562832 +13290656284748634438 +15289115363324076667 +15292499547258032519 +9662193570996574983 +5567454343707899689 +21823800 +4733419026590161936 +1785796031766802034 +1795696995354889197 +2000014403970092637 +1873618992032800346 +7594767479578443316 +14665063599395154 +7731877908553735510 +1146232890225274757 +17482714258591927477 +1413892676829860635 +3677019719062004748 +15292217474967932624 +9501749132912772592 +3057974460230812824 +16165083394671781035 +429915968750 +825605326135970883 +1873618441748940565 +29330122901311441 +1987016490289490933 +13882019050382367850 +1517290337825612117 +14260259972932325906 +3387142631624424329 +14912242162891571930 +9135420137394871329 +9426596312246995182 +15290243377344814086 +7177657680668678893 +5572116878078397962 +5142858024084583230 +1131188089942664821 +16698252929151480634 +15290807431647018487 +5874613320633310483 +2121831449192052971 +15292781507772695370 +3492267542668381995 +20587489740417540 +12075355345957688291 +5410232016589430528 +15291653510947474890 +12663211720943410169 +21715680026892747 +5323352204763931885 +5368306457458708192 +3865299040600009324 +874949868556205490 +15291089448049387201 +17571002206077260349 +1251604691834056401 +13819027288833037 +7898605015923976465 +15463390673087044426 +7919238210620707764 +18001524900627295050 +17135763052476440453 +340775890162830264 +1734238284705196868 +103154228 +4078737590585670525 +7254147993173762710 +3921022040942859687 +3708087393845136516 +3748082382411020025 +17465760298758178660 +18086417565594171470 +10441809148976582026 +108136952511293094 +988739295852308654 +5940354101463309398 +18197008888875927303 +7431889721301470079 +16213479450562943717 +14787093348586497799 +448372043365428338 +15852414990872814224 +2772864169809034870 +684134257892528293 +11288249707613800870 +7791525081614202216 +9870724569066997 +10995621603398081340 +16377752065497779339 +11787935005164847933 +6825219069103854299 +11649066320808062360 +1576763499961016577 +12057002297434514143 +6454053886879339468 +1981657501801266681 +15293345605064813617 +7200745020877124452 +15289115294538546906 +13503661649584730480 +6153353810106720223 +1873618381559323257 +3493670867319671591 +4154062299902851531 +9870724632047323 +15511121406156637 +14930250446873368204 +15289397310940914056 +7514310611403493950 +1730290007776834045 +15293909612075177336 +4424614830507367736 +5304739142270216170 +9870726272479486 +1873619069416706674 +6060555592234847241 +361130448883 +3649479167929567251 +17153706217937061550 +1652992377389194777 +5357989129618594341 +10610817298117433760 +9870724587417183 +5741055951884534736 +7473817827733750555 +313838613921 +16171710599359175538 +8421459022910015922 +1788616230186603559 +17698080989485416301 +3688102202101226799 +8614935460695514000 +15333393833812847575 +1873618519132870897 +7528195811907353454 +15986098390340470919 +11116429389254509010 +7342975021962259148 +15210250639711232885 +8228230635521529767 +8723946089214395400 +2703776875749576986 +6004915412369541960 +2625039581594459114 +17631161371525515669 +23689855033940290 +8940766066344742461 +2625321572202451823 +16904751357243772316 +5830663914644780071 +15438242078070693627 +8367458205899630095 +16105414762617986815 +15294191572589830549 +10592171188278676862 +6265032640696696301 +9250516699208567993 +451412179204 +2683752149432865793 +2578187325 +210659050964 +14193702923027175663 +1531754272364057701 +14461884774355908554 +7493017085503549330 +9067541064426464809 +5052480394653810859 +558888334225400626 +14439090019965886103 +3687833351407948053 +16773068928657595078 +4562124351240801677 +9870724668747602 +11603400316218597078 +2685480962050834065 +25381923356885528 +1084382915397039677 +3075656758671581977 +7197578335120280274 +2308422113011377542 +12332629721245313125 +9763237054718303157 +2345279645596406381 +12360039254434598788 +5963940 +5634896889029409309 +10167581917491053663 +15290243342953306315 +13772411546827380714 +5248105056967671024 +1873618312773778750 +6152225744495972838 +1254142843758139143 +17177580788047632479 +1464040414963326149 +9870725099188232 +1897983538840737027 +11818524036886127243 +12833791847801308385 +1873618506235061984 +9870725206798434 +6307289747169352852 +3744441722886368114 +15290525359355666181 +5566476498435574920 +5779476262966746119 +3532719046284285322 +5833854247140337920 +8703842248362253322 +1629430528798513286 +68944331 +16903238998122973651 +14997655516592105584 +14383081589795982 +292344899480 +9870724579476248 +9870725054558152 +15359337396017519635 +5357989060833077486 +23125779238034014 +16683469352030118328 +7286102167777329552 +6513444962178641526 +15291935492958342683 +8511228328187815257 +17104122530864112821 +1786924183359871731 +16497957014299286440 +24314188 +1873618450347337670 +16332350222573522857 +11183009616132064722 +8834874324277485793 +16245610700080811521 +9870725377388693 +5370562635970321059 +1873618798574002913 +8195299660451552653 +10617458906941316963 +21151681614909590 +9167533155582352697 +14657391675119111356 +22279798815198594 +9520675089907067504 +631682205724530553 +12060104430574575937 +14285945429256723984 +15433104991841299317 +5516832380128140930 +3861350810962244980 +5405598728724552702 +15287141218411629874 +9008581883226639217 +878291211892841983 +15287987297712104671 +11069796609748717015 +6736044081455244551 +15290807392953590546 +2624475522994093263 +1850094035620414493 +3865299049198390675 +2786543318764251216 +13819035887224266 +1934287791725430658 +9627456835212554871 +14776364799840773916 +42664306 +17219576355391299540 +6832106476831907345 +15586729198848181726 +15783366960629760771 +23407812835952124 +8908700085416496656 +14101052289605336 +5905600033709829121 +1873618493337242815 +9870724660817698 +15287987241824375136 +12921020011364766505 +326738911443 +17092164746526863624 +14478577078159091529 +11867442968877157799 +16987676982181783182 +33278412725750974 +14359688612330103524 +7745426544242876846 +11868289048177626767 +931541143353499761 +5887235996161167538 +12773134790148376653 +2845029541903603926 +10753025826577715391 +15289397375427035782 +4618182651265697266 +4290452361390398678 +9870724723797889 +9785132970652691792 +4507118347755330294 +9117971362513815455 +1209011269534884898 +5425080494119589806 +61014424 +9019028246175888086 +5719478826290403594 +7032529513524310934 +15966878364285168970 +8685292702592677629 +1873618390157708388 +858962259618581292 +13295987987165570902 +16149105318148965958 +7782404375948841047 +1873618514841383864 +9390205578282888544 +1893141952493670037 +22561802319769001 +21997713627284659 +6293435910568086045 +1414174607250698103 +16384272 +5246976935469194646 +3275648135038375859 +18417203057481164628 +15287423196121809839 +17842038203711310475 +9870724634537718 +12133813307910939835 +13726068529822508384 +9870725109608500 +7221367551042337339 +814285726 +5726226297114537063 +15291089443749971981 +1873618527731258273 +17403754121918828405 +1847659206774034043 +15306493624772866818 +15505670362359531298 +4175870724755513790 +5290618853138066305 +16812896809683735249 +18213474575805147941 +2625039590192846529 +1414738640055444871 +936899412012772231 +14572693492501337337 +313841099750 +14395835602564420881 +2625321580800839535 +15287987228926560571 +5426480827987070733 +16906259499140259012 +11348511994799134559 +957876230617131407 +509805280 +17961737508024490548 +17063888741996959377 +2086406612328329465 +2001615947428406643 +339348390721361951 +1043963299150905451 +6137698302350202931 +19459651983713393 +219257441372 +5343981295536723815 +2225256215728112493 +6244211011463030245 +38835512321849413 +935489368691848313 +5546278741478163404 +3597075277079662491 +13143536835616794228 +8555181355919151857 +10113398743546486237 +993771191750975984 +14107289518250222693 +5103405418406824497 +97714714 +16364556117062983609 +301070953670204594 +9870724608257675 +8112311653099990305 +6105193743073175648 +9918656110710896752 +6095905489813916544 +16880502174436767781 +12693382407364627373 +19459596096005397 +8616321467542671514 +12020684574737635149 +18315351454877640002 +7841540557657944808 +4134785464241579036 +10106194057973620039 +17572036737044258173 +9870725146308698 +2624757560892678384 +1873618321372161445 +12615549903833409546 +12862818956211021655 +14194830971440670935 +1873618514833456383 +16985627896901102590 +32714379919765730 +8258032047767049385 +14424533014481676646 +17600054209644943021 +3429943004616286025 +8809880404702741937 +1239173295203829454 +2625039577295036648 +3493395586783720036 +9870725101678611 +1573360373124916842 +10259276900700983216 +12170083845905669637 +15291935501556723740 +12997567219020996011 +5197393273132877515 +23407778444431198 +3760491310490204439 +5713432366665917647 +18301216972081072101 +2927249400660443900 +17751093354995922871 +11189763441375275698 +71434733 +546505531 +1873618458945727932 +6265517906698785049 +1987794454340905773 +1466296554782739276 +11695412827303452569 +15092941940611817143 +7347150011629903994 +18895382726532722 +9477584242102184422 +7738093275633570517 +10209896366333448256 +21433680821311784 +4397798316508787520 +18895576187807022 +12556845544418453872 +1735648345222884618 +5885976069999102359 +1559626750 +18058417591402760409 +19177592590180326 +21715697223688179 +5888796311410065456 +29048166685607288 +1167049768286692728 +1407386597 +343933212360 +14474749879232440050 +13811103675450416300 +16428075433213106368 +6658179749200225090 +5509410189291301300 +3599049404794881108 +16874641799312004887 +9386257378738451295 +3197141888701061104 +1685722539444087540 +2084492846118624110 +13112562473004647837 +1873618501935638847 +17363812233662518341 +2601013084734032090 +14101060887993845 +14424533001583864441 +5303047091144043652 +954650332753324753 +10904609334956418028 +12921020019963141472 +6062811633175367163 +1197790757661981632 +12985842573353835230 +7210486241685481010 +8739781490252195307 +14383077290362578 +17588650110202223790 +11777272272100991344 +16061104127948902792 +3873943250738038774 +3452050485777540101 +1304290611983700514 +3696712944513135534 +11195726804248892703 +7238223723724812753 +18331556279634860 +5786652990377506570 +12258209558853782455 +11997174045329343476 +5788558028420831099 +5299098870103412261 +15967564271985365048 +15681125345082368632 +710425467876227050 +14053998697978538994 +15235824385987596675 +6205475697451599682 +15124099716037502501 +9870724726288277 +1413892625241095118 +1623790196446276573 +9196123009681733916 +63504826 +15287141214112205839 +4368124471622386337 +13862523646724490504 +3598203394278688718 +5407290775552530759 +538575636 +3595101200952734047 +5835546311163843882 +2719347730017306019 +14581169549127065186 +15910819292402953252 +9870724574047747 +10848785268344974804 +13409614757908409329 +7086336053967006161 +2707725187070238579 +12982659061607582686 +15291089452348357898 +13819031587798378 +13641210989408119597 +11860099497494387988 +16839111664807139586 +5509410176393501554 +1424505891750109774 +1609691227769168794 +5853110719953052546 +3999491521748360005 +14725557237865996280 +8655243770018221133 +4609105952531108369 +6151661664400652836 +322439499188 +816776108 +3547491601845535251 +13941243522806851987 +4101210124244178017 +2219158230625098666 +11047492158595885617 +10920999287778524722 +3233307200198437968 +5723537976442823941 +3884829281455265148 +23125762040811129 +13787119239363122543 +2290569701109023620 +6587273635278967326 +6344476675021678337 +16874641730526454511 +9300659722485379685 +8214174268225175088 +14655822515859568664 +227855831533 +6478233478710768332 +11912095569629301595 +16393361744449118955 +13692701044439256709 +2221348161771743658 +9898722568130221303 +5303893075864608313 +5105416417023100899 +15128800886741808578 +14580323538610889118 +5837238405281154301 +2396499577215078544 +4025048830681353606 +8683329710204600801 +4925480952754213094 +14471968401314024391 +1873618385858285062 +8780225706573315962 +12608147631592053114 +9870724655378196 +880547282926721238 +9232147856523987724 +8723103376958506179 +5941764183477191834 +2789215820781928124 +7454507809487081799 +4151361015346892224 +4274168558421615149 +4384733239384303051 +12548834523950570337 +11742834345080916462 +526674426737811818 +7831633610604486895 +12267888773868108830 +8510413296383834409 +16649233235134598581 +12078750566206033069 +2624757569491061174 +1091290924836482104 +10946994120486501229 +17571002197478429392 +6361018468021524884 +14626880282687258207 +6105318150360736572 +3759645248384009814 +1873618523431831649 +16932670336295904445 +16728168362730807370 +5288140009902855615 +13967595915722115783 +1019188102897018043 +9870728841752895 +11344167577809277615 +15291371455852911584 +2625039585893424039 +5232343688123065476 +9870724566091296 +5461104757013484380 +2956623890106508234 +2625321576501415920 +4645111377757891759 +5513358401731840171 +4393850061076649059 +10671429714059943421 +15292781589455595627 +10944716 +7370542148830050846 +989585332163663188 +4127600481160924983 +214958016090 +1850077800486021371 +1573924388733675981 +934361247192134647 +13940760358377172839 +17686269768696926481 +11757991195152429902 +5812207387766296922 +14874433997305222205 +12663159498641185952 +5832726211624180045 +15290243403139978054 +548995910 +6156455960443577780 +25099937047839912 +9870724584468043 +17424895205632058927 +932669187468828778 +17551250931790262672 +14153679155654382372 +15287423226216387463 +5516892818902039008 +6427234016465805103 +1814401642021475331 +5371408676579848691 +15288269305516857620 +1836789900791529286 +14900923026718150319 +6907301151622641301 +2716569126995504653 +9870725382369463 +5456833590401050029 +3589380217574157296 +5250643165900126570 +10759828435258192584 +10827453674717976844 +4449244752302134445 +1873618317072748066 +2675797793070456711 +1894834059507100817 +8478393692625506789 +15716296135804013759 +9830100417878166271 +1409876968 +1200046880285858338 +8088808536782935295 +92275213 +13729170697355338852 +15292499560155406858 +8879858573939446155 +9138653814080346812 +273958936419178208 +1731418086284932242 +4787251587800828866 +14939879084947609263 +3599049357505542058 +1873618454646296160 +9534243116412200644 +7508263234226034683 +11259047467872238084 +1708686081577137043 +155255415 +1466296550483313996 +3838791148952227866 +8959417923879578426 +935489351494625295 +10797810605828037899 +15744000533156660854 +1988004552544756526 +1200791546940058440 +30458205707109873 +1720270693428498735 +9870724665798454 +8975137577526633706 +15291935441369569583 +3014775 +15141370283934619381 +13081897811169138532 +9550801417572584963 +5246976952665983112 +17498716255300421272 +15287705780004802062 +15679547749024342066 +18613499598296488 +2106423724829598818 +5461950758932516364 +14256452938553780041 +9250794030848869727 +2439783418456054618 +6052225192628740697 +1518136374135703116 +13819040186184449 +288475931845541248 +17099137057247021412 +15892618447674106762 +18895516000663088 +14815624579831450086 +2249641152251701388 +10049924856077428772 +16643035121679272213 +869591526810269565 +3862478876573773592 +4451048243670025981 +1873618497636230949 +9902918476305358457 +14101056588560210 +4239948864342091677 +331037869860 +15289115363323633375 +8021450371307931626 +21365044 +11420926789278385732 +17378396597546276997 +12245940631988624486 +17461812017531651650 +15222694181875692157 +477207351612 +1423995266572955806 +17620986807278189066 +10611945337933357447 +6200238171345460495 +10875081212388729414 +16886908734816455284 +819266496 +13396082089821357585 +4500349936894561724 +5114817107123523700 +6908465288063238614 +6443975449313567054 +1873618441748483715 +6949109709029318041 +15851194491678182339 +2861878359937199657 +1769672202149128593 +9044163598800727733 +1873618394456676643 +14178085351775628358 +12736880509618376856 +10862211393490139462 +12775396098495441143 +4996566296396382237 +8111257460758686225 +14653054815481761245 +2729219867515826526 +514786024 +1543385872366377488 +15287141209812785698 +10231180664881755070 +13080769801446109840 +14071157396935163009 +5996988255549657676 +18412263926676652075 +7532271409416321020 +1873618338568948958 +17007720368053358984 +12767897481860567789 +520197249678 +18355154975736422767 +13726350550523848938 +1464040393466670529 +1943289729317619516 +12452112158668241091 +9870725088309249 +2625039594491811374 +7904716090107443477 +1197790787756570130 +2625321585099804164 +1626046323367890546 +4502324021619874684 +5140326912398611243 +8937917667823077913 +15601094886964018632 +830117515494309098 +2930013714832691669 +5567604619933606168 +1707570676797810240 +1573642406724068446 +6471725307461910079 +17063720868378328746 +8775522866573555957 +9870724568582655 +223556406340 +17136224367152479650 +5898256648309394931 +11229983338076703492 +8389357128633363481 +6594097420567777449 +23689812043581041 +15852211062187965145 +15289115294538090873 +12000123328105422207 +13435115 +12170437818322790905 +16229996624980422007 +15670057052940940460 +10862662106437851333 +3903193404986233215 +5729665237927087690 +3534543727343111801 +15756776049646784439 +9870724631588565 +4662355879692353241 +15292781542166248717 +9363571204402398760 +15287141196914973094 +1394017249 +5153321666466887965 +8722536002903082945 +6098975770044925746 +17467826082901598924 +5991347944692407647 +17857876286936461054 +4287773437550742534 +16514627296790858383 +7063619439807121586 +12945615554336287891 +3251286420277247613 +28202057290108323 +1493907215601306869 +10735236183147687691 +15291089435151115191 +1873618325671137712 +2624757565191642248 +9955545749193892158 +12730206292662297680 +17305802256283475540 +5671807405266001562 +16871539575890972550 +12747111051830109946 +6736241924279245395 +3733753594647240152 +1200046888884262302 +2580392320090386339 +5342057710557283738 +2543452072437173271 +4968547803474058743 +2898762674199620382 +818063598963604083 +15270695523793439937 +546966152333520028 +311384784962478341 +13003645470104820162 +1873618317075244868 +12874657562824216152 +16857332490755259607 +9289441360305073001 +12734987952529091461 +12294570438877711433 +7962048977086933825 +24253862043860317 +2769442623152150288 +15409930834342392028 +13524360487806386994 +4225639671434784897 +10628679103054567145 +351340141895638835 +8320063730434259989 +9658025172156550406 +16722630845525868700 +7242735986168111878 +1086291850409957648 +9870724668275741 +6364097413323828817 +5962976017044674316 +5505181 +7819095129918420457 +4359689675342302135 +13819048784581929 +7421695944687374693 +3506856210282211315 +4128728490882252917 +1851043416503162829 +6209987959894902621 +1873618312773327578 +3477127770951658369 +8512920435202478621 +1873618506234613481 +15862817677379702068 +4441776561898803901 +15290525359355206923 +1733674170216619830 +13730298810256202747 +11246847420998564461 +68485573 +15562199369000446774 +9870724579028527 +30986710659581751 +12261219845298010332 +6284197438710222140 +17307420556298765809 +5565348527404311449 +5651329605159951133 +7198684663706687446 +1893142021278747655 +9870725376929936 +9011695355029425955 +13538212310200639076 +1256398974978713296 +399917131913715539 +1333166986502092392 +5405437707650735125 +15524263743247825431 +480432067316224357 +821756878 +2464914730971566972 +1523345308027078301 +1575334505139093540 +6197818834070612378 +15086465342110131822 +15287141218411163017 +8242562759948259895 +5636167896104461392 +12611813896417007612 +1359796661768830841 +17520266449292560845 +878291211892386359 +10346467565353966623 +382626184653 +4658361734735749601 +1880166564501797594 +6943700469408882977 +11464312353041296407 +669516658 +8185733200215619698 +7946181893820082232 +13543570682039462357 +6306719325211141402 +3916292849437588413 +16915376653771496153 +18092519415945890646 +9726648140679305197 +13819035886755338 +10432898306512416202 +335334363822 +8390416516393606700 +13463036398582700951 +704450465131346680 +1873618540628623820 +517276402 +8382349310400925122 +2465915754674477203 +5972229159415464569 +17404805271631431757 +365262179507571896 +14101293042239958 +5271005082072848520 +6203168539198949844 +15528579576819886250 +17686830678616591809 +257426098 +6005599063188063396 +11272445595878696212 +2625321593698192308 +4787888628921013158 +2951271132763019705 +279446640245 +17122305285393487485 +15159186866890948174 +105185869 +4854434259307999672 +9870725090799619 +18331354219497436 +9714916684781063078 +14753586224037899151 +17320505087668866698 +9870724723339134 +232154797422 +5352348775769713060 +4958753984641977819 +1334982629667392044 +9689880162253561632 +12311877684876173866 +4792614513982522991 +12103760585755663406 +17638222787814503365 +60555668 +6153353818704648976 +9870724571098618 +12219562580088408861 +16350816611302460671 +5356297014005859746 +13623094662526818977 +13465856609900309973 +6670593046427347722 +17630638801202468200 +7668877999981879713 +18411981905974853664 +27356020978291786 +3918168818075180003 +17215878252576726272 +9870725369000045 +15925513 +15289679310146849007 +15287423196121338534 +6206453508333199368 +757158321810654448 +14749920066691472771 +6100103895843617239 +10530167729217285629 +6206321733762963554 +1785796117748671855 +1275246496069268925 +9870724634067687 +9870725109149743 +8659114857360722535 +10839375724248241911 +31304259214443724 +10586524174966665658 +813826970 +10213126126582643415 +1239351118651480166 +2624757573790024312 +13295743603413243634 +1627422990329726055 +1873618334269516956 +1971464534717633025 +12239544579276215691 +2055147908188813909 +3542979266318053026 +11758287504422146240 +10648946949805660505 +14275831190517134770 +4660099718377511018 +2625039590192388495 +2848264804414726546 +16112245361007408625 +5216457162996202050 +2625321580800380430 +16867932081105094209 +15450374437814683009 +1652810939277510396 +3740815079720965304 +2020701792127226165 +4298414132915760367 +931541130455244741 +18106375593589290232 +15390154327944028508 +13355512081315093896 +1873618471843077841 +1410790466306200762 +15901935939295596239 +6829027748760611345 +32714336929384395 +4078298736347660906 +15662744619552024730 +15229100703901459 +18895395623867330 +9870724760039335 +6233210769351648786 +9181763891149279154 +168849237244054062 +8443742313901284310 +831809661199933426 +1873618377259427636 +12754891657085916597 +7529985804651412127 +11835684099239470563 +365426468388 +13555232347157258967 +10971700108385458090 +16430411316175453149 +6208295844282635750 +9388164695702254009 +6079047173567163444 +13944144538014196960 +1801912319444323213 +13470256369253684505 +13819298136066198 +32150372908952059 +12105365978396312529 +1411918553413126104 +21151647222934511 +10787582826730754611 +9870725880770763 +15557278701187636837 +17482714331675967011 +7854809350878804970 +5727354401416546168 +5509410202188647833 +14988715965144705717 +1873618514832984063 +4756890361776253805 +16349719711739369764 +7357329672251270479 +9194312033267045102 +7995587 +5303047104041388600 +1256962973391928855 +13841851749514363517 +4500072201846789453 +9870725101219854 +16884510720373245414 +9870724626149059 +12087497983987558441 +3703818828207572734 +12593449824476794365 +3648351110916756531 +15291935501556277558 +1146514971115809534 +8690606654492201135 +13737767823308043598 +3844478040387972457 +70975974 +3757107079263956194 +8144030252697337919 +5464488923752698011 +12769025551770276430 +9870724581518910 +1841584166739402831 +2635993685958413065 +22279807413138552 +9729444427091283413 +6299939760131749934 +9127481006617859204 +3596136887273985171 +17101493274462739836 +11112314849961316500 +5244615830698875674 +9870725379420317 +26345813 +7571955500715360261 +4270573542847944014 +8975610360364491159 +9962038961394750084 +11544726374390452714 +10282260953326431516 +14978682747171918632 +4964401910911278024 +6156737968247080128 +343932745515 +8302145608908745521 +15291089465245699864 +13819044485156596 +4129856603783122754 +1684594469535164988 +13888636292899214124 +1294515454484555232 +14156200557193213814 +1873618308473890004 +6217513450722448304 +10526438020465318509 +1873618501935182521 +15775626103314192001 +9413229533004191347 +16315146954142986632 +1464322401271431249 +15287141171121830899 +4502324038816629924 +3398915934342551727 +5517449210700522229 +4287350258344479522 +190608922372615687 +12671965654747592338 +1251322662534668563 +1943198196375574045 +8653098689197518530 +2530175319163286227 +15289397384024950845 +5455423538481272799 +16775375911062365557 +481506311412 +1410790487802399556 +7257422941829752299 +10684420961421629626 +8240010392079831614 +6153702801206036585 +1873618446047450559 +16753843512633332534 +11315489560669545829 +2971324184531309817 +5458848612895429164 +4086835284412157695 +15289115311734864054 +2576669006339068093 +9386798933431492207 +9870726626111774 +1849530024310158134 +115210490232324083 +9870725200900192 +538116878 +15287141214111739403 +1507960418414891545 +1597022911781738520 +17625510101736895136 +63046067 +9870724573588990 +1795978960168040593 +1763408542759735059 +3092190201103795756 +2549385479002351497 +6203069285705805069 +23971751059079187 +10757572347027851837 +15291089452347893273 +331034941069 +16117885641770880509 +1523571176150341131 +5138669575428259826 +6205475641563428492 +10255262013521805738 +12411914213157251670 +7787136313562324167 +6749561538592206000 +18415907 +17479635317879232321 +10169273951420750120 +9586825340336892129 +15293909573383777126 +14219872676477209184 +15645307910993627982 +2625321589398768544 +816317351 +3143159605220479542 +3875793754648151904 +10509637239379332878 +3546892421705314204 +6635688842971387893 +2018160435791160458 +2059749087408232533 +9355026716163187224 +15184207041518061692 +8905421980220405179 +12746154417354125608 +227855372074 +9084630875629826479 +11580032030884513009 +5458637911765422947 +8737266831655318434 +1054368554281231038 +28202117476787449 +6985684907772679411 +17311379822250908600 +16921908201015563026 +7211332299491778777 +1873618385857828505 +4504298166531876038 +3758799224970808644 +9870725129990214 +3332575624131774585 +14586538862699092212 +13516735064507357536 +15289397315239436315 +8509536277061183750 +3685782031326929222 +4131316231599364042 +13816341447826089694 +16250929785657233580 +14489801799502021466 +45398647160770535 +18331487493642070 +8296403841059744478 +10204258576376868598 +15287141201213937694 +1677448585723455636 +18163407184810950485 +13501399862171356921 +13540186480908257491 +10516318328087864407 +1371414832762919695 +15290243360149625817 +16042442348054720816 +17017082293734414558 +2624757569490602268 +12622923746538428291 +9573468698224447954 +1873618523431397166 +2396555433535145871 +15290525376551980987 +3547491636239095967 +12438560421907609064 +10557700531139203506 +3653991464766427790 +11109614543288093498 +3227099780227808907 +15288269262526500693 +9870724565659109 +17357547399885563184 +4858945738627883815 +9672281121207885275 +16346104186945036489 +4502606076715220126 +1675756504502704575 +14428481261315756151 +1540450679473651921 +1454859013759438228 +16315149754281709556 +16116193594944144996 +13266088119052607183 +2157660074536871096 +5412367062202975465 +15289679396129162768 +1459544300034014339 +1873618467543666023 +12446078430462089498 +6314795724398267312 +8829045524260144976 +7259947653609953692 +1652503761315255585 +16721508035480331916 +11511147933886323116 +14589542827686835749 +756645502485 +9428342020683357703 +16590518779154210352 +4433594776408690150 +15290243403139528159 +5373664837896724807 +11405511344019414552 +16795611086787209241 +14801386735943182380 +9772926989806013640 +16008494395543153545 +9273081553817908369 +10864261424787891624 +2599235317101562153 +9870724584009289 +13421658540802334249 +5944020284604435645 +1378466705997064441 +15287141235607938181 +2379954828121555131 +6156455960443095577 +5459976730094484201 +15636771529559117046 +15293063524175386270 +15480561629805882747 +16116501797368112628 +12673814800044661181 +6166763183203702060 +9870725381910707 +2676597651091634100 +4447100018331238393 +13260682755440323569 +17562557465928749877 +1873618317072285707 +2808999907120529782 +9870725122060353 +3221822110943152678 +1312487006428947459 +1145668896111815086 +9302351850996243619 +361106183505713595 +9444197051638172954 +802687359529930400 +12836930585685729236 +3720158282630974186 +4552679112490757917 +3972868165499764258 +7172128103265882229 +9391897676699931626 +3541851278089983380 +17400385404714180733 +9870724602359414 +9697577994188492052 +9604786828674684428 +16039622184027698688 +14492614189890554554 +1930668203255028011 +13951205954302381098 +2850284752221988529 +15090037865789613118 +10592453243373571666 +1873618454645861782 +47186305 +13133989111204363541 +13541596545725386222 +15692721558936031137 +2115587861591052539 +16756685051102842819 +1682680391474425586 +15890644307060597181 +9263266126380743891 +15289961399633734319 +3576011147587899821 +9873023131110173203 +12247971639849607237 +8505012952509925110 +12356593998396393868 +2556016 +15291935441369126574 +12123869624732894392 +1884960787459748636 +3923952264468703073 +2539503834201788591 +195728855030454630 +14972435340783152274 +4133663603883985011 +16226869079173777730 +4443634474708835166 +6062336577243729894 +6206453478238150345 +17958994842248040078 +339633326367 +17422586627343739438 +3493443078837191523 +1517763483834533517 +4508571147808351556 +15287705229720511870 +8510664359869943178 +16092841662109391597 +1042835276520445608 +9870724576079386 +11073865650458148472 +4135355567995904866 +15328597629607826647 +17857437863537760908 +348686362218026362 +7636335434427034053 +5459976661308936973 +4797028137500757206 +3726361221746934766 +331037425180 +2625321597997156982 +9511403282711320592 +9870725373980797 +29048106498006123 +283745604166 +1413046597528470948 +477206873177 +14961595670132048308 +4500349936894097612 +4026170138928568581 +787559604057019814 +16330874579771459902 +236453760381 +2005312494269059840 +1327108516930667189 +1873618441748024804 +18108263961901754150 +12637664220529496645 +4397798346602917979 +13040476687605833664 +1873618394456218386 +4504298175130258330 +1092700976755323919 +13183405131349765626 +3639683266871909494 +9958897131204844101 +18411699919665823773 +2061317950606679660 +6129201087251701506 +7418593811546846557 +15287141209812322600 +5083210814004420889 +9446153529123417037 +14753491312386772414 +450064124585261408 +14657391657923914280 +2836768973064725506 +13145441207842718319 +16760866171987602 +14312864964518020808 +16639546000569158645 +3946753346281344682 +9255035218624721240 +1023125932615797552 +2624757578088986019 +1570540269285363451 +6064762127302393958 +1873618532029765493 +15672533906063365784 +12919095011105336446 +5516892784510047133 +1734238284704272924 +23689867930847291 +3992627820731258711 +4522983015860209939 +8909873711576410992 +15290807375758373722 +1256962990588708485 +12363581356162683214 +2625039594491352466 +1154213686388997020 +5198239343835302491 +9475221718899889877 +14787093348585572176 +13889517661244569863 +16020167147936751703 +15291089392160758748 +8892277302351905387 +17632571518025085194 +15292781598053520416 +5878200460755210791 +4448228053848180283 +12695566147582692796 +10547011290217069453 +9870724568123690 +17967578829988184212 +16808263788219875291 +8929320271381289418 +6847960564508611955 +17936439877874109372 +18315937149226663125 +15289115294537633301 +12976359 +21433698017629231 +1873618381558390647 +11037369719021843243 +15292781542165788424 +17182714010928442274 +18067928165930850981 +9870724631129806 +2729283278899850951 +810877831 +10754752208794748192 +539325825270679628 +16591082794762977950 +16112354652174688311 +206496106184005209 +7753244037492651112 +2163992767517319444 +5555853011653435940 +5624359730656782649 +32432367815907420 +3813741211855361538 +17017082289435008384 +10906583475570214623 +5640826309532258823 +5035010048587227960 +1873618325670675723 +34124418943289166 +1894834068105022708 +6993874441261167216 +9370859833366679337 +3653991460467003092 +16204741214597044558 +825321934414106548 +1197790774858294477 +14694727782844617614 +6625901827024885925 +18413109984482951243 +13453519239983744362 +15148356472588745302 +11212924885651439393 +4368754132756032383 +27356102661194302 +7419439787671494625 +9811526506704628601 +9801145305236452979 +5574226195017185588 +1873618463244236931 +2710531354671725183 +15287987211731346244 +4562676937537966916 +7397691566188879428 +9651137534997766449 +12057284348229990753 +11468510220170514304 +9870724820070319 +4184798556276136519 +1255834924977969382 +2901677911497985464 +1580068669843704469 +15289397345334027600 +5940918086979029952 +5132701450408634949 +6366353527348874671 +14264772166590881989 +18331517588211470 +2927894592700495248 +4144026118870020469 +8336200102697512435 +6256189438951187315 +9720702129171228258 +9845067387665259725 +2870326163509304101 +5707713566021659279 +14120746522787388548 +17157280723945801078 +5046422 +13819048784123001 +6211340306813032240 +6360390292413496907 +2917029403468847127 +12057566282950260752 +3383022898894693131 +12881745582896540359 +9113587964965436605 +1873618312772856924 +9870724623199904 +10042078279030806454 +8947652831721569707 +6845595206077069305 +4000797057358048300 +15677962722463395980 +2625321606595545096 +10399694839059583642 +339635799228 +5334650189024600440 +3832207697714365842 +4520807930078718185 +5993603989931887912 +13071641208838959973 +1255552977359869292 +4187198287186907371 +4179388418313297375 +9870724578569770 +6279040750572945358 +5796863017406978277 +292343990288 +6203175300535236297 +2993590195969797194 +9503363350701689666 +9388513441174724375 +7106783947908867909 +4528905006999366785 +245052150767 +3862478829283976629 +15292499547259606909 +30458248699064756 +8404471673931509419 +9228351519787133217 +10147381329944858560 +23396678 +5409264877474156217 +7914879144365014972 +17128524481992547214 +3493395569588530017 +1316357237551401394 +31022805993266666 +9839459443588554810 +13702113181256921495 +12771845711499103316 +1775922824205118116 +12733408917148953608 +2718602158699603816 +15292781563661988101 +3383183348476624006 +30740265101446551 +9253588097292832533 +5904472019688183196 +3691885820551764957 +4113625698810618748 +27356033875641745 +5792345985031357357 +1730290029272128811 +15287141218410697601 +7429915589285915938 +1104070756704803992 +7042731100376816512 +13498697150467018311 +14584282791664750038 +7731878007432940921 +7397691497403333142 +16101055855214332856 +13560019145895002007 +12607757948000035744 +13151687854617134836 +10304645852458195908 +916645190273748392 +335333897960 +1411918531916487803 +6405261049027955879 +7911244603065572229 +18052289815504298666 +32714405714475042 +17682574712751997518 +13514134753094558151 +3812895132553648139 +912711002892233254 +3726629888289691297 +1943289737915557124 +256967343 +3776608717035809649 +16799559299230229348 +11015150991840859654 +9870725134970955 +2625321593697733840 +14263644100980130168 +6828039254624913872 +1731418116379057354 +8710469508138548752 +18388359984746082680 +15534577849322266147 +9523554809025136564 +14019103388400103807 +17462940130432070734 +279446185168 +15370248131348098200 +8043267345977009461 +16602804713776357907 +2821110094405068286 +16798699451900974364 +7041038984765781331 +9082058141968173941 +472907459757 +16039401955150556113 +8865366478519731984 +18613585580139251 +10069500277586076873 +10354646633646137913 +232154335723 +12074216548395397169 +4399490367636515950 +18411417898964025362 +535167753 +9054951104626435837 +1788898212196529786 +12356568389305517758 +60096910 +9870724570613070 +4504298170830840155 +15540032936481202720 +11092237411069663153 +18035853641264488623 +2789363530080921926 +4050486810900054796 +926785728619701425 +5393540432733544722 +16949394141343721918 +8862828317998530195 +1102836675776176704 +15691697526684668073 +15466754 +5578193026742184770 +15065764547223310332 +11731126047447128369 +3878049915962538930 +9301794127469679087 +4074350528204379335 +16506080346347744052 +2046709428529744327 +9870726058832103 +9870724633620205 +17117595085339303587 +9870725108690986 +1873618334269056314 +17577217573157428263 +15291089443749043935 +15427680614102970 +2624757573789564307 +8496115233451490536 +4180850382526108807 +5484303510948557410 +5904471950902637972 +3560777249688004157 +16645742803937341267 +15571215206781489673 +5754980864784669949 +361132004563 +12788035416772661739 +3968978760989618307 +4211410851928303009 +11609569840769538203 +15752653857514409287 +17447639780156196126 +7529998377695250462 +4505144185647676614 +15849654381261973506 +12568769870399160636 +14665093693065262 +4664047956613213941 +9178064822587365230 +1873618471842619367 +13392834283320207332 +460009660021 +9194029999668674640 +2534807887592511169 +11176273900772135435 +2282846140646889197 +15844891354627264179 +15881163575329493802 +5535662229532053406 +873539765047214130 +4618470194090937269 +17245750799710423012 +868812296638850155 +15292781537866375462 +2134674329372530812 +14434787001301875082 +12887467162178643557 +4845465316684156146 +15289679344540408604 +2146416191707614707 +13477360793093285769 +3786229089810795953 +6835382700214522263 +3357575107008078748 +3068049055497457332 +4076606629332065949 +16075171407990775 +12454693051790148331 +15291089478143053282 +2431279132085933202 +5199085354352715376 +159777405 +16113243588215261311 +16177458646493056408 +939705269658075004 +5487967233658540010 +17295408966040431322 +5509410202188197567 +1873618321371244373 +4607977835331142413 +2046106469058877098 +2676033351739376985 +1840738143326194066 +11229712761320581252 +1873618514832549545 +1521178677244750896 +18412827963781152832 +3862463871782176850 +7536828 +14266293419834893071 +6155327937823509637 +9870724625685859 +1573360373124000619 +6902477434606788864 +805438326 +23407778443518561 +16041596230062052247 +8800076364837555846 +3527355970469894799 +5352348797265468330 +1873618458944819744 +545588016 +70517215 +1495729137 +3540557113182076505 +11077353926396158286 +9870725056131025 +4127600472561622352 +9695569776152492105 +7721139320100816372 +2635993685957952206 +9870726113882354 +13247843976306976882 +11432423199121492459 +15431078692508685412 +15292499508566174147 +23689794845894773 +4737984787010299059 +13619391748268253117 +9870725378961561 +7885906741318988481 +2491451799233653638 +1980849335833991214 +1873619099510401184 +11434534163980962834 +17183667254703832420 +10863226143542355227 +7350766314471971312 +9134641647950839022 +3139844219098308888 +16595621733296270170 +17057861910319883827 +5741055981978195711 +5127215760155101403 +1971938164852603176 +900303647356305857 +3558529647035363618 +11590524243727573734 +1873618549226547297 +2128965938497804237 +2363524001746985700 +2579787561073000402 +6449657694314452414 +15090817894184862446 +5981382250498316820 +9870726024622307 +5623362810461572821 +15290807392955142743 +2625321602296121720 +18297946943826506713 +335336401725 +14585410861575704128 +3987973514218712966 +5303047091143131495 +18166080023065478575 +1031583703477396759 +5267137973369921362 +5139762866696818267 +5354604872598757520 +15618641120352995308 +2692402507216608474 +5569713876685690399 +5303893136053330930 +20023581611733088 +240752727952 +7010774963578297952 +7010582259828801364 +2571498445011814318 +13518427137128011949 +10608900034458883460 +18251414087584407842 +1873618446047000074 +1625764294068491010 +3087644374183449685 +11200184723116089456 +4288478319656573806 +16392015933512377269 +20305598014103059 +14284319595218536933 +16778196032097772120 +5564423899624572258 +9870724725370766 +7498048152822104123 +4845465338180360198 +18216462472613335728 +10188202051867074411 +15419996325110949494 +1413892625240176671 +11770418089422175123 +2340602664482724156 +5677488666789680160 +17284241873202253123 +62587308 +3595101200951814007 +14581169549126144645 +6217756202676476376 +11267527389334618800 +5353476845680207394 +1009849209434040920 +12459944628211158518 +10381427610856607361 +1127379439846057552 +92046654288652221 +6153353771414852297 +28202074486411335 +13142408804399127333 +5408700909154273182 +16541217131543944773 +15291089452347438233 +2762244370736095043 +13997748926836315018 +15455291255839461031 +493028049 +15386425677266498997 +4131548642012252118 +3114538281987237286 +2708976476004039483 +5675796559774556123 +14577821744833698384 +12611813836229395775 +15288269275423853885 +12273668189219868354 +6222624972888758440 +2186325960811878780 +460070945943400882 +322438576604 +933797253078662243 +1169183797852975017 +15291935523052008381 +1150936637841813748 +13779050269725704598 +8872404186873143403 +4557266064394185352 +13218864784511934578 +1873618480441009316 +13554570781515733916 +9083528074243822090 +2137124098070487792 +13939914291973597548 +12461042340477994821 +7937011839436941273 +15001411161533994171 +12918763884443032566 +2477484405147109478 +12270002031873438405 +2964529530791004471 +5554590329646836331 +12870531944683031140 +1040015035110288485 +8061322060390424326 +5139344024722491866 +9870724654460685 +15292781546464743708 +15292217457772293383 +9711761797445862432 +15287423239113295511 +5566476571519174028 +16624934093420770430 +16891877741155669200 +1309279186 +13514637760944299661 +2103039519398517940 +7558005285896668563 +3491703518462359532 +12546578409924160440 +3599083429718485323 +6527914536710590845 +15292499474174659884 +1683466373830611126 +15287705255515659331 +11967766942011373101 +3973490958946807768 +14899112496185625611 +1399263728876725341 +4237766514325588729 +3862478902368495489 +9870724717440878 +1873618523430913566 +13553803722927005579 +5566476515631444461 +11457498694881204548 +356832576945 +5303047112639324675 +1779588998748321875 +6043037530811151510 +16269347687221057205 +1623790127659823020 +2902127743481092894 +5782296448490276391 +9870724565200350 +162267790 +15833521322698556906 +3612294399218565324 +6155045882727705243 +13541690364288509400 +1178413957016676542 +8964955323223990970 +6157544065430409799 +4392112055940232566 +8779161831851708979 +718482003762831626 +3091655093374636604 +15292217500762182973 +8503038897877499370 +27638097568149634 +5349308051975768286 +3757107087861900335 +17709990179064587122 +17070057731888866898 +396563964949043588 +7317281017782887935 +7902856098401039165 +2848264744227112681 +14383042897925905 +10355204779802699961 +10544097276377701008 +649523351715278029 +29894155705926710 +15291935454266473205 +15234599434631467397 +73007615 +11205710403273436510 +16349879387953253626 +4972924312701182147 +15287141235607490430 +10864261424787435242 +13493553732200251145 +3594689160137555899 +14749580058850431038 +4936630674612434035 +12776044093064171850 +4311555920070072799 +1839046014816112224 +15210380791804351775 +16949958178448694846 +15291089473843638339 +18412545943079354421 +6156737976845022083 +9870725381451951 +9092628471287075312 +2211128563329405182 +5639662680184522626 +9234281886090274342 +10093801156340113087 +12270241394066268617 +5270336608174369521 +2731036116808393250 +2791696649994247683 +2625321610894509848 +15013142589108989807 +683601591743956814 +14362448674145701454 +968618140133113449 +1730572006983552188 +1251604661740573147 +3503689018008802816 +9870725076971489 +15838615109059692607 +1045091347555572946 +7410122214366188457 +4271541608539435581 +15292217487864370536 +14517333439124148865 +7867731145761119243 +15522876928134299289 +8485238802855575368 +8348067735518779600 +15449764483597276210 +1873618454645376983 +15044168332394908578 +11302413713303422302 +5845303580646983784 +1682680391473966778 +4664511679772257603 +1576462553554622229 +12637906923281008316 +9870725139951701 +5657220616276285624 +96258139764429973 +4449920229648385301 +1735930378822372500 +12468953183566632336 +15289397336735166811 +2574671757413523702 +828707450676270418 +86874509491526621 +15291935441368662603 +14264783202905229777 +5205376347324958458 +7121956618369834684 +15287423213317667901 +195728855029993574 +15266602747302210639 +24535861251037814 +2126679883759828626 +1733110154606959563 +7958545865408520232 +1873618351465850417 +1156159001496396937 +540148509 +16626344201227801717 +4906279987000070639 +7880607085181409412 +9112408582863789638 +9870724575620628 +7528330190111771360 +8702030264114888712 +5578192988051217966 +15900243832281254881 +3655028339501247790 +3757953089780928483 +1587560752945840755 +22561763627919160 +2703128350473981494 +15236448206961530164 +32150347115356276 +17060099068230511987 +1841584747117373121 +32432337723332906 +10206308959848636649 +5197393303226552183 +5864196255233560149 +7621113163540551797 +5354604868299326678 +5245848925746498573 +339348407917230179 +6439645968086880043 +477206431943 +6536459277275959881 +10907711515386137331 +16256728505823085460 +818348984 +8968810874855580131 +2282846157843681614 +11423179042542917404 +29330122899915877 +9870726386643216 +1517290337824231317 +7563171736715663699 +1998795787700683642 +11129919317818562411 +3973491023432910866 +4769750103251111516 +15964011325160449108 +5597087998421639685 +1873618394455754659 +10389574189450137169 +2849674899325986851 +9140909979694467183 +10110062484662004290 +7691476948509801909 +13192410188561598659 +1543385872365455415 +38797665 +1253860853150016441 +513868514 +12069467635392588037 +1043963281944824692 +14119709292008646544 +14807346631528952338 +6044200327771986797 +5898538595926558108 +15229746926250509951 +9944154806538146035 +2908722406568712338 +20023667594041373 +15448636417986539993 +17096405994488945631 +15735363948478410632 +1254142869552393167 +1575334487943884750 +8308743801508344564 +11868171643902370297 +7617164959698395055 +2122353976881671016 +5303047121237724520 +8973743832958987258 +16893851890367073119 +12071665527435578910 +15290807375757908874 +12862400736238134347 +1251322692628790210 +12452415912620740666 +15294191632778092927 +4549651526938601415 +21715624137793660 +9243621125592585510 +1496594138781207704 +3431353251379022211 +2575517759332551933 +5672935479475454568 +9870724567665640 +13016990407504891586 +5995296139937712949 +1873618476141585909 +1873618235388477826 +845263594273926538 +7530597739947974063 +11703165067112811597 +17899266289968246212 +13199473924122950402 +11855576237428332276 +7621890105505615217 +5149655466129644145 +12517601 +15561507287535474944 +7093139022160611136 +11132295908982535130 +6217192178468866063 +6751981162579320768 +4260280137820818022 +5709455775385986273 +21715714419532687 +6098975817335843811 +2940293779302126647 +8756381313640916377 +9249947973043689830 +16223515774062061200 +5780604294185817980 +1007582080589896420 +1358843158941029332 +9870724845891518 +5299098844309358384 +17572194368664524043 +31586288514967785 +5367449393432045281 +17939033673395547974 +11857279359260376390 +8748870389615382160 +13888965320037777631 +5978709954490143806 +1168177902682841426 +1500709877 +17017082289434552528 +1093547034561633919 +2895096473862364211 +9870724586040918 +3399294712070083852 +18062311719789092437 +1873618325670223662 +11644549529507011107 +2312694796414818879 +5387767117802386818 +6223496053747107521 +18378960206721262100 +2676033356038342054 +4394978100893324398 +505938649 +933797283173261605 +305241340533 +1357371525692476491 +32150321319715921 +14491738855722920114 +417112835609402702 +5565348540301200619 +12975962075634804085 +5827908583197730729 +7920022920676787389 +9289441360304167005 +1410790504998716838 +1731418094882413519 +619524292868968884 +10241156380278788270 +3599049366103018946 +8048709532783502555 +4453304323303091892 +17258975944297110741 +16887354554173778420 +4089643788213312962 +1146796966022299944 +13442938475988135687 +15287987211730885383 +11749368788646437812 +16407321096609884500 +18359396230774931898 +11477488059062643126 +2493017522174180035 +98949053235148830 +10321765646545201417 +14371231213321064289 +11411381048698022027 +5662169602703237900 +11447466683868069218 +17304882408674447732 +13674941621707869313 +15293063567167346447 +4449074111654484175 +4022228683851447523 +16598074354033640028 +15290807453141854619 +6158508796651131912 +17595811302773695449 +6366353527348399255 +8976281967684568313 +2005312459877070147 +13831923444270048744 +15162306765777287167 +9870724667371338 +10433991425051733135 +1783539909142801832 +13317189854312680814 +1041425151515709464 +15293345583569715548 +4587663 +16269555352897260337 +1873618360064234752 +15014118480009389681 +5778348193056908180 +14855100630956003279 +2219137191900110240 +1167613826886937938 +7031431794891230329 +7294584453511452270 +1213881515119032521 +16424510829738934524 +13885455448020813663 +14588745702599124932 +15291371485946594679 +15289115371921104476 +2625321606595086582 +2000205839620003383 +11284401197926521959 +11867442981773582574 +5386265453423240867 +5459935770830768809 +9292264724512183604 +28766124487949253 +7513570841892306841 +292343539712 +4505990290743308128 +9870724578111017 +6811297603217987312 +15844590092894298806 +8872404204069936719 +16551960241296127534 +1873618514847943875 +245051692451 +12761270272872832014 +5675796521083606344 +15331568397282526409 +22937920 +4336172252441697013 +283747624046 +7679094872898478177 +10162212535131642289 +16590518809248349633 +12267100947878853760 +2885579442800453906 +1996539682273585847 +933797214387709517 +3861350858252693122 +18334960126899609847 +14261398347457713356 +12215428632557588003 +5484156184771908956 +820839372 +2791055594105669609 +14537520180616050708 +16166203682344470241 +829835563577139827 +1306875073128314422 +11631533293991107171 +14110783995741286743 +5052897285140736913 +7381386115053997667 +2578417031931842549 +1122939678161447148 +1519546404560392869 +14899352331662474665 +1880166564500878695 +14960942274325655270 +33560386136860103 +32432389311653026 +16622291808626953590 +12020126521146284939 +16640655536860116811 +15210380774607099104 +21433663625647602 +1128367921616073972 +13066480717661691438 +2401528341966757437 +14620461487359796686 +516358893 +21715680028025958 +5566476532828217200 +5164964879650075300 +8217475251387770069 +4549319921336082605 +2953140654074110272 +5996142128958944749 +13913370024715953063 +3794911060389076311 +15290807384356314133 +1750012465928096543 +4396106192298003813 +973176372562562623 +4214260831948204002 +1873619035023819627 +5888547768152578608 +5196265155932479355 +4123042299099244070 +6170970406806039114 +10213320350798195203 +279445706452 +1489278225787266581 +17635078661888022901 +104268357 +6206603707174494097 +1873618484739969544 +3961803269376778662 +9870726147633399 +2878633960883894675 +8929320279979198383 +14753586224036986487 +17954672406051492682 +32150286928190454 +14968750135525203533 +9066413016012831205 +11776869488740732856 +5165479848049863994 +9870724570154139 +1321374866791225441 +27638058877215272 +16779888195001403874 +17489329782737553302 +16105232738814414011 +996859147392268653 +15293063541371715101 +15946107495807004929 +10803158541742988955 +19177618384441555 +7725532711669747040 +15007995 +10107948260015808471 +6013889919468112625 +5075826107042959655 +5726226344404977639 +12338342844405666058 +4189674835569746407 +9870725108222074 +3652299344854268655 +9870724633161448 +18895546094344628 +4855564880837354868 +1997675995964263901 +9260690873320296002 +1873618527729898969 +14681117629873535555 +12580737018025683194 +7996312456522828750 +4396106226692024875 +987047132950588881 +7675110305344067428 +5512098561551178523 +5903884228619468800 +3391090882758262416 +3235602899388870348 +1043399313624930507 +1983843766235893693 +4133240804915886047 +16948240915154486523 +17742190806917454994 +12452346148532267913 +17101493343247346679 +5178673286195206068 +32432320526091507 +1518418338949648936 +15291935514453162439 +16414263447142622231 +2014710471177341259 +336260399042863080 +5883901131227671631 +9519547041493441912 +8092337213339626246 +15148661806921360505 +10002765370978680203 +14101030794516675 +10194768969801421359 +15990669684775926933 +3107487039925657872 +342168559047680009 +4127600485458992927 +2857298615696367997 +15289115337529569209 +14105372412283336343 +11257655704925647588 +14383047196894228 +6534205820915173496 +17588650080108762763 +6044165549130848216 +2120969840294697791 +17061252311616073449 +3305725656990759179 +1413892651035355863 +17269866578628118199 +1629160452 +17939921402619503591 +4500349911100511435 +15751385920443471931 +848307201366769769 +9870725081952250 +15287141239906460683 +2248733617239044077 +15175534989820758889 +18613516794161272 +11415541602622652535 +6208295844281716226 +9870724822101941 +5180846380357855567 +1735366285829233084 +6270921144476986130 +17675064730110880072 +1156159018693184642 +5226968278523865430 +2862749066382827758 +12891357079079096429 +2676033351738918494 +10194769012791331076 +9434489230345442581 +12485701483292660010 +5737445799556816897 +15732261763749585621 +5996988229755612084 +7078069 +1898563669680804391 +17937314701596961092 +3226894116475051476 +12332399388405471413 +1734802321808775761 +7999174347475655529 +9870724625231543 +4023356732264955514 +7267063644569869162 +1789180305982382288 +16472192147589715364 +1732546207783272447 +15291935501555362548 +13774681046469396723 +7217281392195428544 +6760362462859051162 +2986779679269670510 +10531295803425490030 +1873618458944350262 +70058456 +11423179059739703103 +17478191075909310471 +13870893533125482736 +7592843752711738170 +5458848625792321791 +292346005443 +8444842522800103874 +3224843649007113659 +4859334315770257462 +969895095938328101 +9870724580591492 +14520872225952834355 +16147977269735330409 +12528092938894650503 +18067928196024961188 +2479344660154231099 +14173844411273585799 +11847668763332905754 +765623143338102316 +340476486426573989 +2430137667171543966 +16898924885523778974 +1251040702019101912 +2458721001654542508 +7582142304298878802 +5726925958801533323 +9870725961183448 +18198700987292074997 +8560555302365764664 +8977564960575146578 +4581098863734365568 +3760491254601107959 +2479908714456434641 +10814935468779594374 +704211788321214763 +7399947620026755330 +5726358067385217659 +5944302339699318892 +12076020769722998854 +2058763787074868328 +13112992413210062431 +828143392077143728 +5888466934314577524 +17906457600546132182 +1998795749009734724 +15041760489058688879 +1839046006217268349 +2169010470996550942 +4844901240887796957 +15291089465244782970 +1873618355764801595 +2146416170213458127 +12651296915322449285 +6204347657635114456 +1945545860538981733 +8208459314266444457 +11349795265056081195 +29612220986426501 +196018851 +1207319175418679072 +15290807392954681807 +12430143112327668333 +15287141171120906789 +8204080288372441867 +8589681866025085258 +4452740299095479899 +1873619043622217908 +2538093795179384706 +13759961812146327257 +15209512063275065539 +2470411705094912009 +6995794499111751908 +23125822229068146 +6847414099676511010 +17781311662180019249 +518849275 +6014764344719122946 +2949113337359051361 +151388766 +6072517587095210716 +10757572304037030607 +681145240220994278 +21715594042760702 +5467162260599689276 +9870724661931824 +5303893136052857401 +18413674021587452000 +12711298285117582286 +12555384466454679878 +1992870723794922483 +2625039555799954638 +9375022852979973175 +13398747230802297070 +12450654063013346239 +14112717427891575603 +4222974932765321669 +1531970550 +6817582648182052808 +7574840507107849748 +4160689491693538063 +9465450922507978252 +15289397375428141840 +6752710054334784950 +9956504490212272762 +1870291157349243051 +12221849008989087470 +17048302877138692743 +3205275690303577170 +9870724724912010 +7032232753418799293 +5904754005996289417 +425617657735 +15290807435944613720 +16715274738544567896 +3754850943743826408 +62128549 +6657752876032334344 +644809585 +8910270495613596116 +14432416785660194708 +16130566386565000361 +7802741255131392419 +17335756693960734132 +3597075242686752713 +3476629963489628471 +17082847199017054997 +2127152955294949317 +16430151157792989850 +15658106325223105992 +2377838594154977882 +17528419486886937870 +2810974000445020789 +7532698519301658034 +7410122240161363455 +1093546995870679503 +15291089396459262839 +16167004640872044577 +555549513 +1711003895044523025 +10426013281285123563 +11107255586326716075 +4542977953292181740 +1873618480440564107 +3627346684540362997 +1873618239687443648 +472260363640918817 +15287987228927658628 +1130753852548581517 +10017283030214857173 +9714213870878280718 +9660733658897405500 +3433396216575904996 +1939298784770472068 +5611802251081954706 +10366338427178395488 +2880981461845415533 +2150012508394500335 +15292217457771816444 +15287423239112834480 +16490353754747378113 +12797764150862692383 +15350594853131544148 +6362646423635301357 +12637664203334294446 +12426955395954661743 +7684773666153369644 +9609301821825048355 +2676958769323838072 +98828841 +15292499474174201660 +1013994978357030854 +1894834119695349446 +1096085143494092919 +18064849828721533845 +12271613223219967199 +17113993018971653874 +9839328478246341893 +9870724716982122 +419198082166834998 +12919891971549513642 +25099894056567435 +17774139000913997110 +1840738151924108521 +3999491556140988764 +12290170445125525438 +15290525376551064067 +6285656664117099449 +878291186098312964 +6852208339831704070 +7346420205808269193 +2390363305266056430 +161809033 +19741612499481965 +7359731993014186103 +13819010092706153 +15727504891592256893 +503001580666 +7535534626755209562 +5516046795487905107 +10841245920951874471 +10928543513068909754 +16058886126200560755 +14101026495090230 +7892576904429901915 +300944406955 +7417465694346879496 +1685158442153086482 +695721579129423937 +13237708531286474753 +9192560819121705106 +3708369393051378327 +16294470476861877807 +5351401868216249106 +547619651 +7232168222836091468 +18411981936068526119 +7217242495543827003 +11110227781838058961 +12931665209779500612 +1758695911178920337 +16436648502584675667 +5077221417231718406 +2361672031574117026 +7323697768562888684 +15289115277342423135 +13012951802393594980 +24535874148371011 +15291089473843180090 +1518136387032138738 +352530227342 +3017170401495030631 +1873618364363187009 +3518888985913544667 +13603584720093929138 +4452458291291502488 +17772450798554326346 +10512763733196344280 +7000024672066936101 +9180319026196389144 +829835524886187990 +8191639847504198037 +15289397293744809590 +15287141179719314021 +2330156544374102395 +17106287592000938743 +5458882189218630450 +14444307181332217228 +15500170349394156251 +7297866959562557186 +2625321610894051277 +15638758361096012879 +8484674795844737857 +90898949 +3642730769402767173 +12050109233578648248 +10022411206577762020 +16610466999836368841 +11535686880442518166 +1873618501936749741 +15332977698522083733 +1894834050909808774 +16118460740984119716 +1788616212990474511 +10383940898237787832 +17232425367480120205 +2051763651168983896 +8247724729662718687 +1945545813249644335 +7559355238254855975 +6817300666172465438 +17804060817149290750 +6364338479060431015 +1682680391473512030 +153879145 +6310847464667504478 +9870724664422197 +1571668334895195255 +16871265277961258468 +3863710205770687555 +11134268303975202389 +8952102020446185417 +15292781567960506285 +17983605292098138481 +15291935441368196751 +11723954811401217226 +3805996753169486874 +4116049767552788635 +16264239859293511575 +755605599842665887 +5302201063430498020 +14318336791419094928 +10530167746413138653 +5569296714050766113 +2624757831738987215 +524384476410219715 +15158891916687599493 +6062336577242804924 +9870724727402396 +1975195056849368297 +11868006962989588983 +3581589705084462578 +7908136693532397299 +1992881794502054655 +10398945702374747125 +11886734577802823285 +1873618544926664743 +23689687366442278 +9870724575161870 +29612216687004362 +9511403330002238023 +1721691155707343020 +2667375046095868443 +14164087045804009342 +1810549070062952395 +10184983752152594755 +6100103857151763270 +6482778696402487310 +14665351642484132 +2360543965963361474 +5899384632236658031 +19988781 +18413392000885653589 +15523259351279816326 +1413046597527538184 +5245848925746038203 +6214288376001339106 +15289397921412557936 +5464488953846367762 +1873618248285833987 +817890229 +15288269228134054069 +17788243201374051173 +3666742262745024072 +15800517529231567368 +15788821327926683231 +7232168244332269176 +9870724593512044 +10601499767804420972 +8231778572019507479 +6948230077281624771 +15288551244536430948 +8573950948667123664 +14251614053267038119 +4081176587746820160 +12543183189674909619 +8230264281180874423 +3144139388416897549 +6222561461948786969 +4776271290304051586 +18059686201202923591 +4131548685004197426 +17360130279526049907 +1707901753306858177 +1873618338567562765 +15282335331238171149 +17029239881835098450 +15292781499174953242 +1873618532028844481 +6208295805590776065 +4610722469556733799 +5835546298267154405 +10858584038397980982 +365430509197 +20587481142666792 +15290807375757459451 +4281709749725582768 +17568491447002927594 +8010807090019981365 +6361518379520760264 +15088171056968838157 +7140469779641603461 +7631571661644636648 +56689033 +615983703564506118 +3812895115358442199 +9870724567205432 +1873618476141124344 +29330157293474806 +9870728842867011 +1992881725716500459 +16968560352284789454 +164299420 +14101035093482044 +10669580850175044615 +1873618235388012728 +17578627655170873754 +4176619973118812478 +10168145894407475150 +2208983649183361712 +8562440839455131857 +16125995642212196647 +4736709352635442692 +17892584866493510382 +14383051495860563 +31022281504130688 +363083995903235930 +1344877224227131645 +4726293920948114221 +2152498386425571676 +15287141244205411809 +4736154307999984795 +178894730331826853 +9811915644288326219 +18067928165929933125 +18331530485106038 +13030536827766908636 +2201358208687543476 +828143409273923351 +6518315999997604315 +5600856300322704870 +5476681269618501962 +17173772775954340575 +12024369320098816403 +5233666061547952748 +31586288514511967 +2560646847773827206 +6011633796843770852 +7919238245012887666 +17836201875985084363 +17919844754924970592 +9870724585582162 +880547270030012452 +15077663958368330283 +14666204015190089342 +8795062046652785298 +17181303967606598644 +11914531555884803839 +12430143129524455034 +2703776923039566000 +4081118926168926035 +15287423178925691554 +30409049 +5714281067256570588 +1839045967526304976 +1023971964627275679 +305240881564 +7203140932802196195 +5168067017089108089 +13124892544800151572 +1837917970701103869 +16971765374768662730 +15291089426553840010 +7419439787670579582 +9083528104337936814 +9237398406700944873 +15610213152337836067 +4198590440937252335 +7461292442228047400 +17884749925642297805 +16370022170573628370 +15292499560156500686 +1873618463243313017 +10132679198804493652 +15291371442956212789 +16624970696016684824 +1997667691996140434 +5471876946336702063 +12711298255022536176 +15287987211730425310 +11573418911012687526 +14546139816234006221 +15288551266032627807 +11462706732688298236 +1964052948155834628 +27638084672359236 +5301072929034220860 +17464068217539357148 +13079641753032482378 +15289397345333094613 +4290363207494747774 +7680096117698872518 +1466296550484425823 +14883032307819946855 +7138020617540222714 +5432665589306955883 +14323674081407546017 +18331517587307546 +15017509038007928224 +9870724666912579 +12449525907122111588 +12826485628248399696 +18323667541285735009 +4128904 +1604222041517222020 +7831574733158495529 +111739480 +4236920417827426164 +4160843276758431510 +2231065564965654196 +883931514152371511 +4220426712168611653 +3343600032677123697 +3546645539740460961 +15287141175419877270 +5791618305623086570 +5364833536275073612 +4768855712518989646 +5991347923197297866 +7081065208486770564 +5251489279595719675 +7403415882492816201 +9281579479371834788 +2632795093490147974 +4183106466458587939 +1873618304176056086 +292343072917 +14106448213992947654 +11192683727072993200 +9870724577633247 +282329787 +17317394463704378153 +6538994922516330369 +18015366771710781736 +1873618497637320883 +12016354495582791768 +8661218532942428575 +10161084465222725895 +9870725375553673 +4821823627577277410 +3846918201996101899 +2625039560098916681 +15515140725455259155 +1254706842170769948 +14585694186667845534 +1996539682273105760 +2593041312621538694 +9840703180694622367 +15292217474968607344 +12341185141155571976 +389657826981848491 +1256116975773434234 +3078915691674810714 +7241607903360452069 +5455705550585815343 +19459621889784375 +14882162462681157710 +6752362138726910032 +7211896323698020271 +15292499491370961900 +14953027591898089438 +14288223544298637564 +6617165672283455199 +10646954815923686447 +10389511585066853968 +15290243377345471708 +969464150650086172 +1446716679021546401 +13095430805592297846 +3703701212822508850 +1414738700243260075 +8907854006114207270 +15292781507773356908 +13228094678249647812 +9500100639957455206 +12749642744079142882 +15290807384355843081 +16981577484988142705 +12032015207363327808 +6527795407247643362 +4834026371680396801 +15303934884387514001 +2425970205372789517 +18115860927276518423 +9870724658982683 +11629511912559630916 +16106595315836918048 +6988505136286148475 +42646132887022052 +4009970419794318076 +103809598 +19741582404445940 +4075478628208226404 +17098380143699891527 +9409940536470619824 +13440677118037216055 +14374489140240718707 +7728888387664095702 +14101043691874089 +316743105212861685 +630507990033643494 +1873618243986414533 +3693013825975704648 +3067643081556509090 +2197615060210497056 +12918763888741541500 +11035551046352115834 +17316185090121142111 +14867768737580735558 +17834598689514932644 +3548619667455691515 +3419798537829503953 +32150286927737032 +9870724569695611 +7232168240032846976 +17092728744939514339 +5246976982759185555 +16686197489590145649 +6366353548844142179 +14956022666157297706 +14549236 +984791074812357906 +1466296524688811093 +18020491647878438364 +1039169058985962320 +5075826107042506722 +9870724632702693 +9870725107773477 +11846258745807157786 +451651595101214053 +1744643526947965735 +17960694635470203856 +12134075138934905534 +5057900949532007744 +15287141196916085519 +916886386616789870 +1309570156344596867 +3759074492607578500 +13160497683558316171 +1309930957234400622 +32432367817468333 +10405159077555016828 +1411918510421854705 +13819014391673640 +1413046627622140536 +335132329133939093 +14698926283648945007 +313839269826 +13856376426038758998 +15280372687172681084 +4505144185646755845 +15288833321126742375 +12202104656846215387 +12639568460295859242 +507970270 +130269948802316597 +1945545830446414827 +18895442914330893 +5939616209889352631 +8527958877232386867 +23689855034611600 +2547693354791554234 +6368045642961454306 +15293909556188099630 +3428442719139206757 +1763267035865826739 +14101030794056115 +18092303388892535561 +2147544210029353653 +4497474548763008482 +9870725126123587 +1416148739266013489 +7516607870825792868 +1626046310471192681 +4123248415797548711 +9870724651052808 +15289115337529123693 +5782296396901073471 +9870724758663072 +16735523999088842742 +20587614416801674 +5821427805628356681 +1863262418076310920 +15294191572590475811 +931541121857966842 +1735084269426395041 +4396907804627190264 +95879699 +4291298466487164422 +570950482 +12835102467578283812 +20869630819191535 +13722190593283397401 +16264239876490287298 +7886126055876010926 +17098380074914368426 +1736311827 +18613516793692161 +828143404974492499 +8381221261987290361 +5461950776127924540 +3614677512770042578 +1416712772070760915 +12756444180814570485 +14283689328129696797 +15611911946388048179 +10863460857323277333 +9338798349572580563 +12680871738743995051 +10049393462884911430 +15918694743531872564 +1438028811229214629 +20587704698543653 +12299112098695825484 +6619310 +13967031891515626223 +4452740311992852966 +13635985670345019005 +8697110475982376165 +3495087685201118631 +14924185920193845569 +2844746665847494048 +11910071071167372901 +17528880777045748397 +1837917966401692782 +15292217539454707519 +9870724624772786 +12091006119579689941 +4791486465568877450 +6097847786117412003 +1090872780580343742 +13427220419978791304 +14545938481900237263 +1788767126380364008 +2688678224348593483 +9471809451295073982 +13829530681148904888 +6155045865532514251 +15291371438656809344 +2625039568697304550 +18315937179320329975 +69599701 +544670501 +9870724580142646 +12071407172208322309 +9870725055213517 +4451330268671929787 +7513916585351133736 +16054777199195930999 +3232458045602339934 +5285128043064141347 +7036226112429884975 +149234510379562338 +18423314355843966009 +7678945449722403828 +1413046558836596419 +15292781572259462849 +4162099638193575095 +18101357742043458900 +24969554 +1466296546185005596 +8483392165818293805 +17868270199921204344 +7418687625812580570 +13686216125481182314 +2333071329017083821 +16385508504220491987 +929917219948138411 +13515888989503709570 +8777599967579353732 +15287705281310378189 +5885976061401368013 +1873618355764344534 +2924009083864431451 +18411699880973959188 +5109458786874124794 +9513397450873984246 +3629296517427308347 +3007978487467760159 +11900417579466450762 +1174225411868473504 +16170997999883128634 +3650607259334888854 +262522563498547139 +4085763651017778927 +554040249371736581 +8208177241975903742 +11050223150350485111 +1174123413979997055 +4149205691846701090 +2316381565674273656 +16893287380996526150 +23407812836603577 +16795611013703809705 +5156152806621458455 +1359483596465457173 +830681586991904477 +9870724661473067 +1873618493337898614 +12020808312486431384 +1734238246012407593 +11791289438853537418 +14344603765597551206 +2862105560400663417 +13960824438201266102 +1197790749064241857 +2625039555799491926 +15290243428933784866 +16248903974505166584 +9129110564755681516 +17947829764244066139 +14665059300632856 +11547019543992076059 +13975303952082487911 +3599895466901715860 +18331354220614263 +15289397375427680551 +18331547681905956 +5348239349666947951 +2207492698791414354 +13480098052608171793 +5835546358453836233 +11620459496146295973 +17822531669036765568 +14947075702982868 +61669791 +16355799333387181857 +11722959831148081636 +5716464859759119898 +1334641629 +15913750286224409138 +4131548689303163373 +17581471348885307826 +16096830904991034069 +8973926108277324499 +22561802320417768 +1917322269 +5865888353649363875 +9513659435428876401 +2427623891363173227 +17192339668121046913 +9870725370114162 +15289679310147961308 +30740204913384535 +297272777501250753 +15292781503473927054 +9203109967767622714 +15288269275422926553 +9870724635193088 +15289961326550343479 +18045759934914912981 +13819022990066963 +15291089443750627470 +17608376027316034956 +10396086031845777063 +814941090 +1479528444216158891 +16833730410848479826 +15291935523051100092 +2156289463756081271 +830399583486104185 +16885380374869314205 +6377932383429094517 +17712185275002068954 +555090760 +14101039392448290 +1842511416005692464 +10215782083327823122 +7512697620068975190 +846986163917831089 +15287987228927224354 +12613788024133322735 +20305632407192782 +881905249637191548 +11241814380293784908 +2420599844130600667 +13962979271623790710 +510460641 +13497440626312435062 +16107267423789995645 +6101795998557937562 +9009022494402625323 +1893141995484240987 +12761270247079242437 +5868888317270845623 +15287423239112381904 +18279507473155497810 +132588445788167395 +7161700558465288979 +16205457387048549478 +3276187016433442479 +11194288657586867398 +1956852058824708204 +1357540577836543633 +1873618377260542172 +98370083 +365427573343 +1954315371909098518 +18097467579192382783 +10756726254828199887 +1683466373829699898 +1005889904790015849 +14167941469871480535 +17022546770964200564 +4635205151382007238 +9870724716523365 +15289397306642144628 +19177605488658112 +15896859674142005088 +10170797497109462098 +423114783877513964 +15288269309816936216 +3808100943988341509 +12881181537194283769 +1289442601154385686 +16977612306074968195 +3142001183678086952 +9870724671893333 +14313146937930355601 +309539857468 +13819010092244193 +11683150429801163112 +1873618514834107947 +4977791693940394179 +3040117549151964122 +11287403619712656532 +32714379920409891 +1884960856243917032 +4710890694338818471 +9401014509618282046 +5349367342193968413 +4078298779338676329 +15240694497161794181 +123222913558127603 +12994192120810323587 +9870725102333977 +14155843358497331372 +16180994959163006217 +971869146271660957 +5565348488711963913 +1732546160493470147 +72090103 +15291935454265555015 +15288833260939595426 +11286969433908725923 +5326128019379678298 +206360285863 +5003335381653079112 +8874660352487273105 +17945855688117137066 +3706395295427792401 +1786360081768990303 +1839046014815186337 +21433680821964313 +15291089473842724819 +22279760122415532 +1873618364362733133 +15292781524970121926 +16485991221836262403 +13730025380299361477 +14407856235795454053 +1838763942525097708 +8744196618956192434 +12131998248365143829 +18371162975441852924 +4000906973558224917 +1785796091954143467 +12698591854931289690 +15861615971894123096 +4172389696983602145 +10109227365611624152 +14672693143383258939 +13324948904832359377 +9298403556870984109 +13547746171705505851 +296642035356 +8328637008159452159 +1873618501936285414 +16271604403119015564 +8052459688593612318 +15641901585737789440 +14322803783379342962 +14664602498504613938 +2625039564397883787 +15425072624657511583 +16316925693461604277 +45810044 +3884829294353720523 +17569748279156551491 +12613787998337703170 +6472358642045510589 +747829823970020707 +9463915751678819098 +1784130019891160058 +1721745878105148797 +894686142499726146 +802207808143626134 +8910392170934395761 +5160383069858375872 +17462940091740217520 +2719268023842509177 +21715546752964327 +9756520449420974403 +5668141230723449315 +31304323701671300 +13068860251950950089 +4630504023418150880 +10905173367761798655 +15518650097086176128 +6100103913039007254 +31586314309668386 +14472011330252579887 +7884312806825598540 +1776768899207752435 +1873618351464927273 +15292217487881824997 +12157859360937101034 +4705842481946503761 +2698559735878266921 +16645742821133206863 +14105033451515939293 +8807982124992894167 +15130493023850933933 +9511403330001777914 +9870724574694707 +4286889866842355829 +15288269284021312040 +4501477955215362649 +16579436683666002194 +23125624467902882 +331036056085 +5722409915130923327 +2685403204063663343 +6078575874687443813 +10846196352290801878 +19530026 +14481165621045246016 +11859972865562602476 +400166564590865919 +15291089405057188304 +23407808537179928 +14101047990840068 +4510578561880249213 +4432466727995060199 +817431474 +1873618248285381924 +14622810224014617567 +12272177195838352366 +12913844036114207792 +3428442689044178771 +15288269228133593803 +3541851256594893702 +16473811078916435318 +1746899701160150410 +3650607199147730969 +17783567716017909659 +15291935475761758493 +13382340243164124709 +1871883496280168971 +5995296096946884737 +1873619129604067056 +5878959376267361340 +18204249488608200784 +2706496571107648539 +5511666307615174192 +14322803714593785119 +17819208509888008897 +4472979847181974054 +15740733274947783803 +15293627599972422653 +1041707167918414475 +17905516655205033447 +3172873313800750756 +3125653335454853738 +11471712530814412590 +15290243368746636247 +1944044206891624561 +6189500847497953495 +17407775140466477312 +1785240324424088740 +31022238513759415 +6311975513081787665 +351107415670408327 +7914451125984965228 +4423402962283488782 +6205434785478358745 +1418462186 +16627944354070161120 +18331487494741982 +927164962729302643 +6621247738664280395 +2576160900711141952 +1785796113450349986 +7601906463523230503 +6249688395151850832 +9870725929005268 +9870724611403413 +5065688602556577819 +9199495963937421701 +13819018690639279 +6100103844253474362 +16801251341757864463 +18001524892029102283 +9870724719013753 +15291089439451202924 +7952683120371521736 +4608457496156914403 +4657106642463886071 +11769801357615510280 +23407795639356361 +11484387203384759226 +2043722288069349731 +6787015431626370124 +9870724566773228 +1873618476140671980 +5876790318555282101 +12962168919906468639 +2002437706943182625 +9046771106483169471 +2073238781901429545 +9485530111972878783 +4544359526476835601 +17438945520885436798 +5938217001568447785 +16221687395840842363 +827861392871080603 +2760065766243124424 +11600084 +8662827860221301587 +4291298470786117111 +28484176870181368 +8647619234969444302 +11316617531700238300 +5762490722748215607 +2366626233766252409 +1867087476190701904 +3692739666077180577 +13590834881984402906 +7029736260327332256 +11777433560238018326 +5142301044413893172 +3544343203374192827 +6151097687483029767 +8556747548505695628 +4282792076282319716 +17956915698262956945 +10534537747099044130 +9295726340262742844 +8501508317230011806 +9870724585123408 +4255178349871969606 +6624249281482940323 +15290525419543014964 +14444307189930152514 +21997696430718449 +17283531675898625463 +12236526254365951093 +15293909603476986276 +3595101175157759076 +352532251130 +14734581879071319501 +16876626903155560471 +14493022793443918354 +15287423178925237195 +1038887003891386182 +8101959421253346745 +17648172288953812474 +5671848295744364466 +12281502750000442736 +15291089426553393380 +16618104504963845893 +1734238263209183362 +1945545821847563690 +1180489761671173550 +8230974269260241971 +6868482976761263284 +15287987259021805869 +14862403357814377215 +11515458523954554775 +9818770033765721840 +17238671471831224689 +2625039572996268751 +9870724603473531 +6101796028652529813 +1997667691995674603 +13141210974699015703 +32432303330887118 +2134311698689694582 +1733362705 +17279716321830441725 +12240192446106372977 +10508045930744260520 +9248819890236503964 +48300418 +5510538211911092248 +155910777 +5151323916267252476 +3387142644522431930 +16589678623912640222 +9870724666453822 +4397798312210032146 +10972264154087446859 +1321272283 +10675690836223986039 +1873618360063307268 +1995137917125477429 +3670145 +4662355858196799239 +20305512030411274 +16195361978665280756 +6989558869551239430 +5566476545725106758 +4534407047512674210 +17274361511201155355 +5693180783976147096 +9224429033553684065 +1362989062738961351 +14447127345360023458 +15424790603955719522 +7692620063560262549 +9809129399846914655 +2546283272778427227 +13093664983604142984 +16888775620913273002 +17057560890512395166 +1441182034339120582 +342168584842386386 +1873618256883767201 +12655929084454725787 +15777881992531091288 +9870725375094917 +16633695839999756254 +1254706842170308468 +15678048125207406182 +14383072991595461 +9253061086608702707 +1873618992032977681 +1839892025332611365 +283746715973 +13814248578708682606 +1732546190588061504 +12301343579813473741 +15291935484360148976 +819921860 +302199059058603719 +5999247274060690816 +1410790436212264120 +1873618441749139344 +6225729497787011812 +8307814593626395554 +4127600455365962340 +15292499491370507950 +7437134223972314105 +134793217465410902 +5995385294646886280 +6812506387325859781 +4848567454122259297 +17504806456180155157 +2375980338408593016 +1873622667823764887 +2006440589973012925 +7086328669600820353 +16111114664945534592 +4889753140553207318 +16573439118994382090 +3758799186278494459 +1251040684823877383 +10859426818132543221 +40370537 +17625510097438586656 +2206716481647028839 +7159469842264445390 +1384869222252743071 +8118963725238417052 +15290525393747385433 +651027637967723446 +5411569836176269113 +17316185146008423850 +5862342343483942865 +17461812060522224810 +1836789874996565647 +13819027289031763 +520197924303 +4129856586586989491 +7353387594672007327 +10104450048439825582 +3062899443326529748 +3507502151412768393 +8621549700391522654 +13158388680245979845 +11019740593729789472 +103350839 +14101043691413827 +10201537397858061850 +6206603707173572865 +9538288095937838937 +1873618484739049815 +1306283359721427807 +9512531387014933769 +15740934727433544070 +5368870490263674842 +5885976143084283468 +2737848130102108295 +7448029710061607542 +17513349011919031566 +11255890434323263561 +5888796238325754910 +4502606038022905671 +15289397366828843886 +828707480769932786 +9870724569263608 +8457723779546819426 +9304043949412410493 +15287141252803338356 +1201738978701550054 +17706466419109553063 +9785799525420966633 +17621268784989013395 +10519641109706003662 +4507118339157150328 +9460366926602856968 +6219166228801737898 +690631645675594543 +13560019180287637019 +15732561919051246390 +828425408479841677 +5323116982516339827 +14090480 +17190940889022356953 +1873618381559513100 +1092700963858628498 +11230437631732097569 +369726540841 +4242482915514857015 +18895546093428865 +8838271777501952807 +1793158821936040552 +9870724632243934 +149879155364531821 +8915989727614999309 +6826847509569284982 +9932032122976683356 +1732546121802517809 +811991951 +17582061728004323522 +8657453455142643443 +5578193018144890472 +15522184518957014087 +5831548780687671449 +12270241411262135631 +15288269314115904112 +1735930305736498949 +16613270515290037389 +1693170535548588068 +1785796109150934910 +13316150991155898720 +12475063478969845212 +17057022104268448133 +16553459513266628239 +313838798363 +9870727070576941 +15291089435151788201 +9185852015288602046 +4114814762164105516 +15159847610356278613 +2481893878485568628 +12052265110420611006 +16114127461296325696 +233949656293315308 +395562737344075648 +4181978491129108229 +6205475624367300007 +14969859631361311241 +2006440521187486280 +12825132176711685324 +6428217763696359399 +1174393252567475521 +2625039581594655930 +6368045642960996241 +1195022271502422380 +294698224634646351 +3808100892399579317 +7839327041755099138 +15293909556187646063 +9184831288639235311 +23689855034150360 +5831598146012847675 +9870726550876439 +15289115337528654805 +2625321572202648252 +4454707768327289106 +13507380973636510635 +3968978705100509362 +8421458967022488980 +2021331689141374237 +16167901364859060944 +95420943 +3305725656989833708 +985919106031103777 +8899570986408683560 +701227632865390608 +3627925192078472187 +1564301621160393352 +13166364136636968003 +9157067900260925237 +16892159770455721406 +210659247559 +9870724605963909 +2015165380585464170 +7560088764967900239 +2366626229466850894 +5179354088391068964 +14720147820535625591 +8990911914467078059 +7910116554651939276 +2543159061238197675 +34124461934314600 +494159375524776061 +17277157789017248172 +2897916637889696772 +15289397298043311483 +1914732269202728895 +2574671718721672332 +11733273561305397822 +4450766235866702074 +6160551 +5255980322690975044 +10980920357191638965 +12133813286414922825 +8257138337164645181 +15287705238320011879 +9474650756026938382 +1873618312773983234 +15580874133512784221 +6524370298441503360 +6185740956063712768 +10525378840839152418 +5882159627828332650 +9870724624314029 +300940991140 +17689932811754818206 +9870725206995043 +1873618506235257301 +6204347614644278042 +9941287861162484249 +1630794378230961790 +14945434154337193865 +544211744 +2146200690583563352 +69140942 +15288269245330366556 +2625039568696846993 +9870724579683891 +9870725054754762 +16369420319013758305 +9588427625893093476 +23125779238236824 +8901104167878345784 +13836474390506180448 +16013808936578738573 +21715551051933764 +17019887270810904780 +12906451939472593949 +5835546371351184527 +5726925958800626135 +903780241349873118 +9566345282494802299 +8817102048577535975 +1028495276281502983 +1466296546184548151 +9784150154114773418 +18113807416795336475 +3754850956640721512 +2140013610 +13112992413209136128 +9896294839303091079 +6156738015537077479 +10769902892014381272 +7544288290210065096 +15441701681700821856 +14527810898352744381 +1873618355763892404 +17483560290603255579 +2183268023879882467 +18270887727380782270 +27638024484757005 +4394741386639714387 +12914263800119768375 +382626839133 +15290807392953765332 +18142877345697171235 +4127600408076638637 +12581750370228717856 +5251489275295839691 +7201070808445375890 +1873619043621280771 +5153885694974116331 +21997631941662877 +3436433314328699655 +5528340254170505362 +11312167780716915075 +6584171502140341868 +7852905038840995965 +11175145852358517764 +9870725136085072 +9870724661014309 +14801752117097291121 +258081459 +14101052289800150 +17971473236627701052 +11231170297014402071 +17083693235326683482 +5456613387318938641 +12074216556992400767 +7252173878354852240 +1197790749063786149 +2928740603216535990 +8468495303965871404 +11738987982233685252 +5745384143842643344 +7093139039356461842 +14383068692161494 +13355672496972057376 +11171834454140931806 +9870724616384153 +8757529537601628326 +4133714571339325953 +1201738987299945676 +3971798847632579330 +11075661853773667142 +828143426470229880 +987047197435784531 +16119588793697383636 +3329716108959896184 +5835277254346940309 +4145558130873281828 +61211034 +938577221244433961 +4651906966371123529 +10844617942550921410 +1574206422333474450 +10687664758509301118 +14015938822769560848 +16987676926294253792 +5141454935018381481 +5778348223150556659 +4240304631855520361 +4112791961403535816 +6225381587283165573 +11644549546702873104 +15289679310147500880 +11425304743223441633 +15037583526713583359 +3018542230307093165 +16580883 +2116750858326574509 +15287423196121998792 +2191665101444099675 +10935693860259701467 +4394978118089186663 +9870724634734329 +5724666020557560431 +9870725109805110 +24535844055356010 +5353476789791099071 +9298403582666148514 +13819022989605116 +13284440917668554961 +1843558285856881481 +814482337 +9870726275166463 +17034137172525141517 +3781972879453336522 +1873618544941619233 +9565499233286432827 +5405598659939206416 +5837815401970358477 +3069305016885191258 +2524806027085153844 +15287987228926743334 +7946632537211285492 +7592740758242532349 +12751507481748519803 +5335841618940145517 +7799373112474164504 +17632571513726788128 +9142309226578517801 +11997456096123432929 +4538640632148210557 +3760491276096395955 +219257638430 +15292217457770912633 +8099682237308012832 +18322884876277260381 +5892269654353720241 +1170593922858361578 +7201342231718609196 +5287581206121746652 +30458222904546125 +15396553041799488314 +14601726539490149068 +10173910595829720020 +7276278207116748391 +7243018067057256201 +4038284438175955269 +4873288184791187730 +572982104 +2244942767106366688 +97911325 +1195688319375337365 +6396306851230665193 +3973490958945441235 +15651192077395968089 +4289606368069954761 +15292781537867479397 +7035944040138092910 +6996567784476921223 +4796324079630691030 +17782439654706128145 +16981577515082264074 +1211499472176435872 +2479300263529634582 +5152757599270030479 +4755315023003078335 +8537320823041974909 +23407640871069275 +160891523 +2624757560892874096 +309539383784 +15224950321694522433 +14592299539730094787 +3599049417692886001 +3427679821694722565 +2509417099813654168 +1873618514833639109 +16756399206176673717 +805679481429165719 +2295119206548507606 +1933239676539516498 +15348353837155642043 +14424533014481867938 +100077101650236165 +2625039577295232855 +5302200977449766091 +6534244500804823687 +15326223367111451686 +5563295851210940842 +9870724626804427 +1254706859367087911 +6041909478096836147 +15291935501556917198 +8060695083515660540 +33278386930321618 +3812049126336301758 +15292781580857396349 +546702141 +2865782827145963202 +11490110516122631568 +15288833260939120364 +71631344 +5835546379949577426 +8734911291959948828 +13516171036001446806 +206359827523 +4127600472562753301 +23689794847009190 +16341147457515838112 +13012951802392676509 +15289115277341501590 +451651625195343029 +5851982645744112930 +13965352538567036744 +3861350819560825542 +2368935519853614016 +1873618364362280305 +16306478610627899609 +700755959387 +1251040702020667625 +6848542126596623056 +5717857927307869709 +6365225405850259690 +21715697223871861 +829835524885261363 +9157293160736112472 +3967850673882557227 +201123445727841488 +8267988241087940594 +10475598666844167043 +2673769396100994105 +9126223058424237061 +1822334607228610233 +3547323528789692014 +2842209283296858449 +88027128063809418 +692070281466488770 +1873618308474563552 +7449243090672307284 +3861350763673117826 +17215336595868427389 +3599049404795067661 +18217503229964269809 +1788616212989560256 +1873618501935830822 +10186509983545245010 +14101060888194398 +6166185761967988897 +1734238254610336197 +6600019782220399739 +12484855343804124176 +15948081610625997302 +344865122756153319 +12416013361138579047 +2115495962058373835 +9590625039312757093 +17256051675370573617 +4728424806065127664 +15510209378605209083 +16960155082630836399 +15289397384025619531 +15666161088595514344 +7761375828471797192 +5269884197671280925 +12391346703585463772 +1873618446048105184 +5441210068766630499 +825887321043129624 +7419721786877762745 +731978371111608629 +935489342896426201 +1368312660931337476 +13267515303399542046 +17619527108083517000 +9870724726484887 +17856119810358341020 +16121927194312984957 +16875143922971971926 +18170440081713087808 +15287141214112401426 +538772246 +17355210765852886417 +12821325205857461484 +63701435 +15240688955519415914 +15732261793843276642 +11757848817797115076 +9870724574244358 +16884073780545607812 +3865299044899163405 +1844130888301291808 +23125624467429965 +2422447575217103186 +6884966439934648948 +13819031587993955 +3595902834776288976 +5887799955882383159 +15291935531649021077 +1734238289004351893 +11303263004895089969 +15291371468750931835 +14101047990358725 +15293909573384412896 +17291878089005950910 +14478830953308499549 +17931569726871638598 +15288269228133141508 +8110193322947581212 +10030000340710014233 +3541851256594436230 +5991347858710271102 +17285796694619411155 +11835599067419648594 +14690944206747225314 +3760491284694770368 +9386257309953099582 +2430948649855552942 +18106652298826289358 +2682397267632742616 +5995296096946427270 +935489377290431851 +1839046036310939400 +28202117477451807 +15810559946062502126 +18051090208345712669 +1873618385858479129 +4387881809898721374 +3909861025052310208 +16043288328478203175 +17201605079460102087 +16644853988270019663 +2191439168619025215 +883931539947067963 +9568319453202432937 +15070874038479104287 +9148988306963108155 +10831084194895235709 +878291194695799486 +13522950414391072053 +18412263918078459945 +29048140890195335 +15291089439450751763 +11738792369437098170 +11214563466576463780 +5599207760805187396 +15088171056967913348 +6906705291011910613 +511599051947 +4972010266952473676 +2431124533 +9005649368411410027 +2538734651 +9870728841949504 +2625039585893620596 +9870724566287831 +1214077050265015188 +2625321576501612583 +1626046314769706207 +5366885433712131583 +9265818392980951682 +14374004967118748592 +25381790082492040 +11141327 +13672484538110864710 +1042835199137174740 +18144287406214884627 +214958212644 +9989062842342650396 +3188833133853148985 +10301391189392566899 +12018118280286399268 +1923954582274468229 +15289961412532201536 +11631333933802346689 +7471843678522054102 +15017601951624339617 +3758799212073651272 +16826462082941730722 +8653863962701483704 +5954720417470245961 +6104586261131037638 +1574206405136244219 +9870724584664652 +9870725059735506 +2599235317102220281 +17483560307800019370 +17619012653768771484 +1733674230403983390 +14017573175544266926 +7626335208600001499 +15293063524176043752 +5516892818902226488 +1730289999178190608 +17624265186421585939 +10348848937718263535 +15288269305517058462 +3595101175157317460 +21997696430263186 +18410651940481942345 +5477831076623309286 +17881795351005320900 +16960764295842515710 +5944302301007473717 +15293345540578434574 +9870726915387684 +15290243347252460158 +18214648635594907215 +1873618317072938011 +13487493291780736605 +3655854534109181805 +3491703458273844677 +10668197763104573447 +7858872826243996893 +3987538481976727691 +1776768817523936159 +10593863286695160330 +6446689652017025369 +15288833312527432065 +1410073577 +4437407485689356940 +22561729235012582 +12748270311860298774 +15055604049392244637 +17217602274965139191 +15290243446130107720 +9870724603014777 +8597672046546802653 +16306038205786627423 +3648351106617975033 +2107398388291156618 +6879842073353195856 +12275078297028029517 +763683708240672752 +2065251783917069591 +31304332299601191 +5510538211910619350 +13907846419638732139 +5679318733072838862 +30458205707308380 +339912427826522940 +1041707189414159802 +17621561872099776146 +3917984887666136325 +12415707403918462509 +4289606398164548238 +3597075259882622246 +15290243390242363721 +3538129620529666928 +1320813529 +11289095756821916632 +3211386 +6835946745916508637 +18437616482560188766 +3758799199175857583 +15634688076282798022 +546101337650576278 +12197551629056742014 +1414738713140155313 +2167318415571298984 +15287423213318775800 +5652457623480305518 +10618847259384614993 +9676863164935066934 +8932140517091062451 +5353476806987884368 +15289961343746646853 +4237202434228902105 +13819040186388977 +339633986074 +15287705229721149422 +10968759497312252149 +14618480844285364180 +18895516000854009 +13416806523055515959 +14973914568267278173 +10732925687981163811 +469378718330470125 +1706624008 +6818341508412941427 +11171752997201924061 +3007579288618489077 +16886028145707391910 +13957376916945776796 +19177532403229212 +4287350254045696443 +879419277504564709 +331038084209 +16921919712692624690 +9870725374636162 +13669152211453951084 +13237708561380147208 +15288269236731522036 +6047549806150888505 +17565104825770122613 +10184535855828328804 +2189469973429050746 +10274127280773012383 +10756726327912238542 +7210631800401648849 +1254706842169854383 +6153071806601889790 +17693599612532639061 +2696943414038843777 +1410790483503630384 +14218381947021252032 +17431203975445947094 +4501478054095046654 +17432002522046227180 +4120982579551285534 +8912223887528181968 +1779024983138983589 +12608429712480752977 +1873618441748677997 +13669583374543448385 +11249534381851944112 +1133620917580466754 +14159046612948228344 +15292499491370067376 +1873618394456877559 +10754349667962739941 +1787488181771578847 +12865485395353365891 +15290243377344549335 +1785240333022008887 +969464150649162841 +14239554260952116522 +15885176260770017633 +9256163344421559557 +11361114803662442624 +5155859783998389214 +39911783 +374027977988 +15291653510947222500 +4654977494911762907 +13513632858283003698 +484693349019704441 +271134689774410707 +13819027288563703 +1251604691833808584 +14324052883031205950 +9474789777278182015 +9821766011289419399 +1873618532030422018 +3569974137420062372 +7408735874679270519 +2108115836142635043 +102892081 +3324580952041273089 +1464040393466860033 +2659975169031695607 +419755570676455656 +12127775262335518130 +6364338509154097633 +17296410966260729023 +2625321585100000596 +6269466218019635006 +4357085316269292636 +2330884775762356722 +8430474765433179073 +13396710932674524552 +14428924761094501806 +2270565663367126587 +13942734464598876342 +9870724568780367 +3723926533154614701 +15288833278135910625 +4567546894484846274 +4793907513734228570 +14458654042895551171 +223556603670 +18331539082585826 +449096592362641826 +15291371408563788187 +634374056971166092 +8106204001714655739 +14930532519163211462 +1633977097952958878 +13840919426802992570 +11297907915483255029 +3542979313607578224 +4662355879692552621 +15292781542166446863 +9870724631785175 +16091025253775588436 +531434938066023585 +8870800327132077951 +12265264896448746165 +1732546121802072433 +10913745283874236878 +21715714420658218 +4560073991146465688 +18411981897376661534 +811533196 +1838763959721420138 +2464803521824048887 +6155045934317125187 +5112676103981313032 +3187423099130618055 +2864654791629817348 +15672251876763839813 +9722527200174757165 +15307507726591872914 +17153706217936791674 +13360860627143247216 +3220611591653301455 +10605165955244514762 +17067764934673781332 +9870724587155037 +11292010839550994458 +1873618325671331099 +2624757565191838882 +8071825618779855401 +11078763948222784541 +10329634847901969350 +6151097640193243004 +18239754057486709426 +17465760333151943297 +10288813949842430793 +7983693352627148457 +13965057806789381527 +12804866760264209051 +1945545830445508873 +7142560837383494352 +9301902937592313011 +9982897322469183637 +10002788007134773227 +2625039581594196107 +15067195226474692288 +4517143220465783177 +13845264618594375270 +12236526207076162122 +10858454366052818771 +3653145333875366237 +1998795817793895932 +1682680408669380267 +2625321572202189041 +2558937682620330513 +3755932877294618416 +13124256980473288254 +11775490430040476325 +9391897638007148650 +931541121857055409 +12491607776217877143 +18425890896230957982 +1873618463244891092 +2107833776749108382 +16579035830826177799 +8847415897280753675 +3388270649945579392 +5622546645511783162 +7953753204275615923 +15229092105687316 +2907303882175415846 +12534760674296150010 +5273640214415756873 +9306539558694625859 +1517290312029725764 +16723638723969360664 +1873618368661240742 +17255000776570573217 +3878614004656907792 +3706959354028514837 +2322094249834525269 +16828480190656766029 +103461380164903190 +15250067007241733839 +12284124821458521275 +9870724668473030 +10077595329594396229 +5512098595943810546 +7133807369969165928 +3875602719820160710 +4447100014032473373 +3125632139938701090 +5701792 +17822466140243971871 +15290243342953037676 +113312346 +4844858457232050089 +1837917966400767096 +3867407656721261305 +15292217539453793862 +18157608516165200547 +1873618506234798396 +10054619210544329024 +18328329116060105292 +6097847786116483627 +3421016723433340387 +16720904468827938813 +14967622087111563996 +17589214177399485301 +17092164759424403479 +5566476498435329511 +1873618265481693662 +15288269245329919579 +68682184 +13882353207404138527 +6814198477144533962 +1214077033067778849 +9870724579214873 +9870725054296007 +6510049370960057712 +1733956186619208390 +17279695936640199581 +9673409247005970950 +20869665212279466 +16429189338032073703 +7884876921314043677 +5629329310599030821 +24052042 +16276789399840503755 +17465760264366418516 +13010374607273422153 +15701294198255332588 +8176552852973567032 +5299098874402571932 +11310405372725706412 +6516889468507341798 +17270842598361737846 +6925759835249836137 +4891407656087067383 +2946293117444165641 +5151911554360631466 +17006904569361148201 +9195440111775795590 +17675034304410565428 +16305822396991360890 +16857050431361927769 +12057566325940836268 +3405734518778310327 +14130447924925248780 +9390205591180425648 +28484151076598362 +27356033876298083 +17317595189331377274 +7897457512796989092 +3595101205251900508 +6517011693716180143 +12923326087537570838 +12284124808560718562 +10647918455472478961 +328478129841977007 +8472178325545428091 +2694036540298775877 +10348848920521018899 +878573202500565770 +2255355866435046277 +2471556026839755859 +1836789883594499917 +15291089456647513578 +13819035886963463 +15522720727336769967 +23125822227683468 +12913069230492955780 +5675796564074653150 +1873618493336979326 +16089088430329106181 +9870724660555550 +2919446581911115823 +15936300577150744451 +988739304450451427 +11439125141551262854 +1208016563901456148 +3805712294748829348 +5724665977567196288 +17697330236687389125 +105382480 +279446836366 +15528338683745418196 +11403208935359256493 +15289397375426759758 +32714349827412641 +15651783581169435610 +2576363847232524991 +1252732787539141957 +12219047056026965911 +1042835216333952609 +6051485356288903427 +5352348775769919253 +17606950212998680959 +17627202200153845084 +3784125305237867347 +18108263957602983342 +5303047026657661752 +11411502596545516573 +60752278 +18079875014902433765 +18175237612192935537 +16367545837494290268 +1873618390157454058 +1149335070655657069 +17747435299319931167 +11828357933481005012 +29612061917792295 +13687263889331935947 +2175225902564057936 +4930631980557601532 +9942444135736153715 +11606621136182397387 +16533453944884978200 +5352255495639687788 +828707433480130387 +883085417653756499 +15287141205513544040 +16567942547986324992 +15289679310147051277 +9870725369196656 +491193030 +8204095468854008470 +16122124 +8392045041254749669 +5706434729109437918 +4176701084968833714 +3069894846806910196 +9870725109346353 +24535844054893958 +6921661861769322973 +6103488079777762245 +3813741220454418270 +10840261800173375531 +9870724634267610 +11924686081222727911 +5687765473224969475 +8653997017376381230 +6936665252445697352 +3755979030849411264 +9653576301509486877 +9430316131201989900 +12266871665304279476 +1873618527730994922 +18217355801013468833 +8582815132800394341 +3668422945874450633 +10325967164613343640 +2625039590192584511 +2012231231910527956 +15293909564785578659 +2284412389694637269 +5410231956402039575 +2625321580800577563 +16324853745603185849 +8284246656382408854 +1576744569956413747 +3297856681506178941 +10397253578163949840 +3812049139233669191 +10374084178165436240 +1060718949161917859 +1256117005867093601 +9009022494401702229 +2800041077595530934 +8872404178275419332 +17605145422753908165 +16642065601678371107 +14366386701052821439 +219257178788 +1465168450480008119 +2785415278947600352 +11102157563493105909 +15289396747527919306 +10770155859627543824 +2018397021340393516 +879419204419598262 +14127627778093759655 +13074554434366034138 +6835555811876477145 +1996539656479057136 +1166485774173871497 +7334710693914748038 +904009213691960925 +9870725083066366 +4190010276730917882 +14317912644329025152 +9326722067131424886 +8833119082998422867 +7988310113853329053 +15289397306641222853 +16608774888522139569 +17307564817282580710 +19459596095729600 +12133908888584007923 +12767897511955344842 +13607538666478846999 +6975291514694876957 +487275566226418052 +16635669954819197974 +5727354401416743090 +2624757560892419276 +7610997758436118504 +16857290923428306440 +1873618321371901344 +7631966286953263290 +15785558567545286098 +10424129612606878677 +1873618514833196294 +19177549600012129 +17801855500837605739 +10498528553368433361 +6288511205539515238 +8192198 +9539521017755356193 +21433543247485512 +12853486020814643362 +16893851873170950707 +6570062128880313968 +1573360373124655923 +15324931919367587460 +471264295128876725 +9870725101416464 +9870724626345670 +806093689 +2529047214861001043 +9223297463438162411 +23971867136646850 +6152225697206387347 +9386257335748284259 +3762709759136386353 +71172585 +7241607920556328664 +128426738000288220 +1873618458945456185 +7450089126982398526 +1028495284879433556 +1629148490900909719 +23689794846537272 +10501923726327900402 +17592510880283258087 +6844496701510133496 +16797867192214510929 +11615938700899272843 +15289115277341049714 +2224138645678286612 +1133620887485417426 +27356042474686002 +3861350819560367806 +10906583514261360413 +263935036116185654 +9870725379616928 +6365225405849801388 +10924362274963207668 +5000990673008793429 +11002202554770598970 +19177592589921403 +28766176077357879 +6156737968247288574 +14430173321040519265 +13819044485354323 +343932955660 +31586271318836879 +10403206179900382444 +2156289485251364768 +13593480622905777978 +1873618308474103631 +2098736640164054245 +1728215156532073876 +14101060887733215 +1025668042035964329 +4859408499100439524 +1873618501935371556 +2308641272449142436 +12348454158632969851 +12509049980725891827 +15618942810311123392 +9673023095609183464 +1197790757661721205 +152502880 +3579103466063934191 +16758489844492275047 +6700459465055540545 +9870725138116690 +11077917976397096966 +16487205989854104201 +1756099252980684265 +15636380174699072146 +1646710721800247631 +9870724726026131 +9870725201096801 +17304285656786102897 +17244619249001776823 +2375344146902423655 +12157859360936189295 +7401639787228445404 +5778348231748501255 +14299680457632147913 +15290807435945719698 +17306856587979066781 +63242678 +538313489 +12508739422431234274 +4396106243887412512 +17621658575450946467 +16979823887004677231 +16426962334971532209 +9870724573785600 +17150122061001614415 +8929038315166239946 +234824926652089096 +14320265566969471450 +9297281908017750209 +16873513716505454116 +14533547322108620638 +8835169700249943618 +12922559974772008454 +15291089452348087059 +7821450634948667835 +1638857646421662401 +17542236467437182133 +4717573181505345610 +8086055022667975451 +5832726134239993360 +9169483786284636801 +13670711392863140876 +12753199597361570549 +14046429662446444612 +17628168594039845220 +6261263733545503259 +15288269275424506800 +16776825159717826694 +816513961 +10727734062962595977 +9749066209102617884 +9870726169587960 +2625321589398965240 +3701508675985161598 +3890792205434448704 +4974759074281293673 +27638110466608648 +438812023727925802 +15294191589786346982 +6155327912028543730 +23125762040545241 +3759645205393855905 +18331349920276862 +18034522837647564018 +8784323283773890568 +16165083386072688734 +227855568531 +260072390568074107 +1344496671617409222 +4484701299906329910 +16518586991831488385 +8803810636239091474 +2160237654701988332 +8631928107028408076 +1873618385858024613 +16799516451087476582 +6061683567564373467 +17961737460734889869 +18411699911067631643 +12292314286161478022 +8415243677325672938 +883931539946605906 +14391892836177499386 +2802801844172628632 +4291298427795298157 +13590666056511797714 +10367111403802350171 +9675056182159545408 +5993604063017058107 +3076659560453662897 +12770153587287402981 +3712382134374651358 +647953526041821151 +17938696013394755087 +7630443591734791098 +4484797034591757430 +3698845504642494803 +9113918727170058375 +2068681175348635843 +9870724718096244 +2624757569490794986 +2727527751902060685 +15292781490577690069 +6081426209917775997 +1873618523431569790 +15349711462261331783 +4719964915573344830 +2430665780 +18105608778974253369 +15287987271918694959 +9870724565855720 +2625039585893161155 +19459548806402895 +162923155 +23408337326382359 +1005890003669226092 +3224843666202518931 +15735927946891051618 +8099286664680784420 +9870726098677997 +4396106175101870747 +1733956203815978632 +542887929096453935 +2189223466372832564 +2931517260112749900 +1444082191694709450 +827861392870167757 +10682570 +11288259060278176072 +3144873647871637317 +4329752059351341182 +15091099644146754411 +3721851243619439694 +1628020382299021492 +4563816462554646179 +14947105796681137 +11941637280282644832 +16146503436680580786 +11239731202191801070 +1197790723270207348 +7406761759861377295 +6156738032733408914 +15893182424592109179 +16765215479188031591 +102051250861185891 +9487740897869456771 +5458848587099997499 +2890785419192834816 +7329222073103765010 +29894155706569747 +3429373643474753304 +11448486117430080496 +4392017156035603273 +3758799212073204451 +15292781533567599249 +12302836948233035203 +1730290046469561520 +9870724584197003 +315050981002076169 +4682429100742563596 +1386796956420345663 +8856014178162720913 +7836857277106829261 +9788517128793245318 +15290807410150088282 +15484720670844008861 +2624475540190620039 +4447100018331441033 +352531342327 +1093547025963894943 +16267906072528770394 +16885380404963006147 +1873618317072483163 +5880992462816830559 +1870891592944915964 +18216242462685554247 +138984330194540915 +16786227350376898289 +14283993375642765056 +15895720572215512821 +3967850626592737364 +6439903805786562167 +8955100642615303530 +3980785683180559647 +8300077830978167899 +9870725077626853 +18413109975884759113 +1920901414660812260 +7973052230774383472 +13526789043488837125 +11508187390394242872 +13234304215848992302 +9001559220918447317 +488748054659357482 +15099773312345253177 +1873618454646032908 +1734238207320548312 +9761729058129658517 +5780604328577995744 +11040187364284702326 +15512884641524686764 +18266077987869759799 +5539784066175100440 +7049363126783135296 +2581508047683782932 +8502756838484617269 +4937017507177905431 +2752627 +17935149165637146266 +12043852300752739005 +11848796902029289429 +7874673760297303562 +1411636519813730646 +14223898422488557012 +7980262123708880936 +12279096094561356171 +878291216191534785 +1841584106552451848 +15944319596814220008 +5461950758932274465 +6622799668090653505 +17954056120348448299 +819141253997939981 +458355780937655259 +5888796307110366941 +15289961343746192694 +339633515155 +2141513421469058406 +13819040185928867 +5759560470823897206 +8642529546809206908 +15288833346920991812 +5411521012994803182 +10181433744184007449 +14426789085515294763 +17359928778200927804 +1873618304174664629 +3862478876573504871 +4029075847290504596 +13124581940915677335 +9300257224644839841 +109394696450803010 +5837815419166665198 +619982405694662761 +1788898272383866922 +13747186725612756220 +18132460199058353753 +2625321597997353452 +15287987246123070480 +7383208489205976861 +5730047846718983101 +10619901526976783839 +11979683904682142278 +15288269236731077566 +21102898 +14390084566831550931 +17603806066300962498 +10592171214073567831 +283745801660 +29048106498198701 +8790289859117401575 +15291089405058766640 +3702447087285328617 +819004351 +17785259896117865632 +236453959139 +1873618441748226373 +5578757020856633858 +8156749573992101526 +3806757595376794844 +13263754581809432790 +13883199269509861069 +5330701959385780683 +6053472093248037689 +8876352433708341477 +14420963297769689895 +2613596956402262415 +931373894990326896 +2758840926409264793 +17106628117232305221 +3541851209304647860 +1849351318087880118 +7872291577486781710 +421319345246 +15793124911245446 +11127945220196076778 +11609569900956886638 +8382080373991629627 +6595419905013475815 +9941335085727487683 +5871895778191894954 +8211561511893755946 +15157591436144436017 +14202605824724066418 +14425661002709010016 +22561759326641719 +1836789874995641887 +2624757578089182177 +1873618338568679286 +15291089448048667537 +8180059236188099034 +15625593169460349277 +119263647604621796 +520196991814 +1734238284704470453 +2625039594491549395 +5461104765611607541 +2625321585099542348 +9870724720586619 +1873619026426079043 +2908260051937332390 +10869860987124474162 +12759860117774624285 +14245100990001007082 +20587627313252942 +2440135173153506594 +4557830122993488128 +5052423619832404851 +15294191585486923756 +1575898520749304652 +5888796238324840484 +14095300693745346379 +7664780934043340477 +17103185351383001648 +2538375794385634094 +1873618476142240920 +1573642406723804687 +9870724568320021 +17949634429793361359 +5197675280937390374 +1804450484264707008 +223556143025 +14271504830546203083 +10585929994435716240 +18411417890365833232 +15291371408563318816 +672085941807878238 +17634556557382063312 +13172970 +9393060547051674733 +1873618381558594403 +5572365141172365476 +9870724631326417 +932669196066975134 +171387371971097858 +10766835278948555965 +9714244285664604193 +18895391327142385 +17758414033733372552 +17560989008122810211 +1411918557712307360 +8663192652060369597 +8542811457568120454 +361129707266 +16797867153523562702 +17893685359943247070 +3485224758199265790 +2624757565191377174 +3474373832267994541 +1873618325670866937 +15291089435150853769 +90244561210992858 +7963688554977900887 +8694008321347227184 +8424279191236987056 +2685480919060200539 +17954342474369802168 +6114840380257350236 +9806857829261129984 +5961825453481274778 +14106887050504264826 +969023931668849849 +2156289446560422731 +9870724757286814 +4485295814511246673 +16922913474155530710 +14665085094873085 +17305164455170811684 +7516530610330085595 +4182047870956806289 +3238291700450484311 +9870724605046400 +17677583345021375495 +6153353844500012114 +9870725080117231 +4304615452755257948 +11203378729712572191 +4127600476861259138 +14107823478185859098 +7309688964236012234 +830963573300807443 +9225016448664221251 +5987138895810617397 +9870724820266928 +13520119278536117807 +17145755290456966932 +14916910260283926039 +10754470179494765171 +6225663603685870640 +10233694917695593283 +990431398568553474 +204346183240996726 +10401598182215587395 +16431645030565889893 +10477405321844699155 +16990917635978692369 +8466277885064012038 +9870724668026702 +6208295835683989748 +1903640920853056624 +18140703315258974099 +2000487886116384076 +15291089469544873140 +38835447835006759 +5243033 +13819048784319704 +12051137027613405319 +13122856944941683735 +6456023583136573199 +15290243342952570297 +16317489807949585971 +12920292833030072494 +12156917871598975027 +15280372721565328924 +2901086003357959625 +9870724623396515 +1873618312773056283 +409156595892772592 +1464040414962603079 +416346978214688451 +5511645657542431944 +10392071676938956014 +18412827955182960702 +13374898155346339702 +3735453693364143828 +5215971481900302887 +20305658201451198 +1456297742063308754 +2937635740379929450 +15592058013925444099 +15290525359354963707 +68223425 +15288269245329452162 +7354959756031825227 +28766124488597551 +15424790603957278626 +7621113172139591286 +9870724578766381 +10097620229069890843 +7729621850417738968 +6056466500778596822 +16876908906661681126 +10223260508461423070 +13757953135961268017 +6971520520943982841 +4500349945492680882 +1890039827952519223 +5910722419484013556 +6473669550920643936 +9870725376667789 +13495668012831566061 +1923875870 +9373474503306448773 +5457785514812518150 +17434969792771869842 +9986779853778672378 +13260298066176725115 +6107189549764908613 +283748271730 +12073663230344699507 +4141551246163852293 +10694515140971663054 +15441701681699888287 +7507416457453451060 +12237654281284815334 +4131548702199581670 +15578923718029153070 +17194977454376563342 +14183257303130793732 +12870225580817390364 +22561815216870281 +9673409191117796937 +12752173109860512124 +3785541221791502848 +804039605316229085 +2201358182893030945 +382625921368 +13320467611651025839 +9411230538297529989 +4452740346385486719 +8329765017882351103 +12382810445733046924 +4127600408075709573 +14322284629040564382 +14108981694050160315 +12881851757641421641 +1198918767385535050 +9666106800987523598 +9037794287812437751 +41943405 +517014256 +5098241858427569480 +15288833342621575660 +1574765567 +17097120331311894511 +829835507690064268 +933515240975915291 +12287601267178473523 +11888218815508973537 +360260087008225943 +15287141162523190700 +990431329783002690 +986765107949229021 +17585064889486830516 +15290807384356953152 +12065294427711950430 +2625321593697930351 +9777290512356628416 +326738187399 +3547491606144227280 +5303047082544938399 +15107224894534131381 +9720112053199449402 +5875647804285670638 +12239343736245150600 +279446379064 +104923721 +5374001325769374810 +1783539986527382939 +5269329687486686238 +1734238237415139569 +15290807483234595069 +3275364878270929745 +9938811492769473369 +11416607069839450032 +12648272961983364722 +16217875513543315764 +232154535311 +3910652401006503585 +7761581441878614137 +8356702227516363290 +1038040997674507572 +3448402978161509901 +12234112454907738492 +7692990102956744034 +5904789091956114202 +60293520 +3581851302813389815 +3973491019134155585 +15610783897974421490 +748808925650097604 +5070156033137338734 +9870724570810095 +684134210602468610 +9199725758037892021 +10159110354702912411 +829553560071986535 +16374905227699111874 +417019921504 +17107415614619919727 +7402989653604310077 +11573994809263547091 +7659237507184987575 +18331491792794172 +490734276 +2624475557387397537 +4599743200770987053 +15663365 +3914931764629027331 +6156737994042445956 +29048192480512516 +2558626525887401831 +6665603611953617211 +12663159459949982107 +848678270931573595 +9870724633805522 +9870725108887597 +6241711479099055950 +9730290476299406463 +9870727009169707 +2624757573789761262 +2804495565993962916 +813564822 +4451048273764379395 +4959080534869678408 +29330208882900756 +11266287558165412482 +1873618527730534170 +5409264954858301683 +5160101079250244971 +16357491449000578119 +5133829485925763690 +9195012299735698785 +1043399313625606914 +15850359680816538080 +17274157458060290701 +13859301711093648726 +16044698410491643447 +1881294612916279126 +3649479120639507457 +21433749606118262 +9870726597079324 +13787132815663778163 +2988890703046454545 +1418275848750645333 +3701600990787603378 +7694474574468618220 +1873618471842814391 +1410790466305927231 +15072636887023640250 +11033411317947121238 +15741609139262220716 +7372527710464579249 +10052154074354107949 +9450798976826149302 +1803181542485676347 +17587804086796690559 +4730610357785666238 +502468769495191024 +14210865168132150789 +6206453551322832364 +11966722661120890998 +7575512371193212289 +2843459484954538510 +16355799367779826634 +12611531854218737864 +3249068390006196153 +13302722670275794231 +4300193865453103533 +8329582776954602035 +1709826851010988698 +9870725082607613 +15974263039168749835 +3831400973528284226 +2033779624402503247 +651499399329754766 +8018575674423394901 +9870724822757304 +15290807414449065430 +2624475544489582198 +8093487987437224223 +527434500 +7577630114940741194 +18164535293412591041 +17368417748487329398 +17205553309096938840 +18169457873000670773 +6746177333161777811 +9342770169617403961 +6152225753093640048 +5408781293408961556 +1873618321371447932 +15291371494545625085 +7398819614602564840 +1873618514832721746 +16507299597917842807 +525102955160283371 +7733439 +19177549599548552 +1521238502976076154 +12756019744192616794 +12676331488113081267 +11481232176874266970 +3238521318178972790 +3722189998311694481 +16997228164223813877 +6155045874129520610 +1213881476426243837 +17630049038116469436 +5147552749501749538 +16266276988277103278 +1254706859366163284 +9870725100957706 +7038218837934480449 +12924038885740067812 +17089062527404544544 +9870724625886912 +11946207383162670200 +3648351110916488144 +5357989069430735717 +15291935501556015358 +11108455524822237511 +6152225697205920990 +2395927253977484917 +1413046567433611835 +23407778443708597 +9870726266319099 +11787590382489057856 +2790209532000156547 +8339857016756587799 +5495810026726501529 +1873618458945000849 +1146796961723534459 +70713826 +545784627 +1495925747 +9870724581256764 +15862097501686279636 +18895382725801627 +9294757478662491040 +17313635914779932393 +17956211265708314410 +6840616336330867713 +1608060286573173418 +23689794846074337 +15292781572260588474 +9870725379158171 +5153886253855417970 +1195868721826577159 +7417183639253429183 +2055181243785817266 +15291089465245448680 +18412545934481162291 +7332738546017066177 +5792160745191252000 +13502153632419561295 +2902523930611490668 +12975115987733666958 +5397105745613954795 +15196522894414004859 +6854780383166538106 +2523959969279970191 +11980175439545981539 +2679637056 +9013091190501541709 +1075386992618250221 +16536863397737620811 +2625321602296318353 +8709821640159728875 +10044825009624991100 +18015051914722295668 +1467988648899334958 +15752653831718978898 +17461812021830359171 +17256155806064642777 +128040853578473922 +259654328 +1410790487802143696 +11074967922378891861 +11508077306068625355 +15288833295332237755 +15289397384024699008 +11961082158416466366 +240752924470 +15798241642875394603 +1597536180772867045 +1873618446047186810 +14692217879646987780 +15291371425760087333 +15290243428934883138 +15289115311734595657 +1582324813964006920 +279448847671 +14424532945695419244 +17651881376765865392 +7975509434649175271 +5992475932919734616 +14531877633067197536 +7022345251720870221 +15169360783856789298 +7861659208588340434 +16152901408141624130 +2574671748815347023 +10876344215514716547 +5997143871888711169 +10161366550410040871 +62783919 +11183855682536477839 +15287141214111481942 +15397349661003757219 +18064567851012006341 +6366030620467751873 +30458188512103543 +5403791111229625301 +7418767925660372148 +1518418403436412771 +12984915175632350428 +331034666728 +18292060994905591600 +16984625117551016944 +10756161196621907156 +1609417154577197597 +8484110767338840400 +30740204914497599 +2434558245493882008 +15501473033754248808 +1873618467551335565 +8918984013914904294 +15293909573383510568 +3477193970500638094 +13161702428830159942 +6155045895625708808 +816055205 +14139999246989864689 +5614192975203351919 +16876554000686015327 +4766599581297353284 +1366000495400062808 +931541139053357358 +23971888632376752 +468608238897 +9355026716162928974 +17299231091595110956 +10598104538955388634 +15585531722088933671 +11278952716654303526 +17088877222950947488 +7744423793210566813 +5869180766708442490 +10477334394070900886 +4287350189558675787 +16896582888638318388 +6054774376566249977 +9078366157069561215 +14258849822134193614 +9241910669145356911 +15287141248505489340 +14184058584951496015 +17330360441647948432 +2146416200306212103 +14835085571082162597 +3230891007074313895 +17091318705916150977 +17255585803059798886 +9948159316760870691 +1252732727351519880 +3884265283043795319 +1241710799806748546 +6100103891543939988 +16875577158506858156 +15290243360149343057 +5190328460328711157 +4434531242274219510 +17630879359421408899 +11286425114966502141 +9870724717637489 +2248112069177510680 +5885727629920133131 +1873618523431110190 +16427890617465718105 +1731136082779658240 +6986235638051510073 +15290525376551717170 +9870724565396961 +162464400 +5078155348812458801 +5900230737333390836 +5251489249501794524 +6206321673575531611 +12568108876627597224 +2538093769384400733 +5462796808140181829 +3143228437741389376 +9301857539287305939 +1042835246428073082 +15288551278928610465 +3971798877726246151 +5727354354126951946 +10223260478366376808 +14994835356864565757 +12757875013931260408 +10588235868611613499 +4181978439539449721 +4085019129245361667 +4472348301814413164 +12057284352529139627 +17542946455516547053 +2108397835349814569 +14319404355994407034 +5832726211623476672 +14383042898127425 +15290243403139279313 +16590518779153955496 +14586538897092845545 +8610102806501591788 +1193321391706299086 +15184655604326605173 +15289397349633174143 +4002320314711809851 +17706682253397084719 +16108156230858195279 +9942444165830285542 +894336773592404395 +13747155969343188166 +9870724583747143 +634354464864934457 +5551357435004660444 +9870727909241145 +15030275339982364087 +16792558479081232954 +2203332276215481610 +17288317935700765323 +33560403334287667 +16378103672764001504 +17750109864738752812 +6364097417622529932 +7055348881832356268 +3099390545804094561 +17846664389777100680 +24535874149025753 +18026193457867999567 +23125645962722218 +14902316069337319524 +10277476906080547615 +15760372025019280871 +16502274974012826897 +10397242955215036450 +5745004228812950241 +8344618503923984994 +15040978729766689065 +1788898285281235680 +343934978575 +16395404801410215107 +947090059664383740 +91554312 +14975681650483333306 +16481554245638172809 +9870724602097269 +5539841078735362031 +17735566651085687884 +1518136331145077251 +296643160709 +1410790496400524322 +12911947907506782777 +2065251783916127931 +40932558193247110 +13770241597475262382 +2170878889691528705 +5516046782590753759 +1072846184361252627 +15500223444650440345 +17787527020662123433 +17848838676548887545 +1873618454645589452 +15237957809679051184 +40245529848929333 +154534512 +17190940914816586457 +11022244257706097639 +2160237676197721261 +15846834187141327062 +2157172349215267669 +10375505339483621145 +1149335087851984324 +6151097721875664077 +11040187364284244444 +16410037266265215954 +11567419905860135359 +17825755834711742502 +3542979339402298626 +12751507455954466128 +1319896024 +7401639795826370898 +2293868 +1895398083715223383 +15291935441368846287 +883085434850076822 +6366353518750208002 +811970500388802468 +12076494400592754509 +1535116279 +18613499597581564 +12004529765984524500 +9252215063194592857 +1841584106551983754 +13464322011058687555 +1380892748811154227 +10862662076345028982 +23407864426021558 +5353476806986973994 +1893705976700090512 +1873618544927316658 +16893287848962893820 +13998401902284715775 +1164234159400957738 +15287705229720229796 +9870724575817238 +5778348184458694081 +10800972690247279024 +10523161160733575077 +6366071472254485645 +3780916401837009267 +10241062054382296870 +5267721725907251442 +12986607308441392790 +2625321597996894992 +15289115363322900683 +17719087608558079618 +3649479137836289280 +32150347115533297 +8839539261532367765 +13674659639697226172 +9565191053992736547 +12348736218027264207 +9870725373718651 +3911601570557990692 +29048106497756707 +19177485110480973 +1837917949205568786 +1413046597528217316 +5140044853005595741 +17299513090801491751 +32714354125903308 +236453500513 +575239712866634722 +9923447858191473174 +14024382242062670175 +818545595 +10195897056907304647 +8773072981860493766 +6678552048861399233 +8675802429334167867 +18446442990319852813 +16511122746743609180 +4449074137450301435 +16275197394076902764 +1873618394455950073 +28766756455328940 +17160329975787685834 +3749134244271891840 +421318894680 +8059269041518569023 +1211499489372300280 +2000487911911547937 +11322331317246431989 +14849110254373922339 +11921229948732378784 +7082192198531945816 +18153075185595077215 +13513632858282073770 +16737001338585433984 +1651696980087297022 +6151097653090126690 +1745891129545527055 +2624757578088725069 +11955334658426016402 +1873618338568221755 +18115683526094564134 +12595141875602255275 +3226817772423559761 +9821766011288487605 +2689712338438413026 +17318159187742433226 +577045344 +4753934500331275784 +10042583961566655970 +6316393479032998553 +16138819695825590263 +3968978765288793141 +17114220222374351914 +4078298796534086126 +3650607242138772251 +2388600903224539702 +3648351128113255057 +6605958281447026537 +2764039351954268914 +15292217509360789238 +10338899821598498590 +23407795640486992 +9386257352944605195 +11506420668899594861 +11699700707221921919 +9870724567861628 +2180307102810319962 +1873618476141774348 +464308803122 +18293278536774000845 +16885259953617962521 +4793744914108403232 +13324415624934413659 +1252732778939835340 +5169926062054926899 +17640196902632887914 +9559718133693759428 +4473117350019076021 +2622783424577869767 +15289115294537365004 +2992561296015233425 +12714212 +16991151781330562604 +7879092499898976403 +290284644730540912 +10697899350700788395 +14186641512859918958 +15287141244206065395 +2144486676264855928 +15292781542165527639 +5458807696621841249 +4374969106776731356 +21715714419730017 +810615685 +11861791587311571393 +6660092369580937456 +14418748516443630401 +9950019055828534995 +1792594759036576467 +9870724846088127 +15293345596467732426 +12994373673115140657 +2588868452679566635 +361129263692 +11232653835624605210 +11327137566841769230 +5021744610238616038 +9870724586237528 +8046459006308081 +8166887695337996236 +15232722856302626224 +9010588495091151633 +16456135136605922902 +7096937031595272509 +4199805580057579091 +3711747923390121923 +14536367473238624526 +2676033356038547567 +884977258589005904 +11969641950059192335 +9018208235494656681 +14584707747332308549 +15287423178926348531 +1868611368115261892 +17143196299881428598 +1001445804886534275 +397091011435386637 +28766137385947729 +6224501813104814247 +32150321319928694 +5251489245202359714 +16198812307162411039 +13976609324281188147 +13282278299792582417 +10589915121543821278 +12121733013976200864 +13612893882922528169 +12794742673428979182 +6703975934721734448 +15287705195328713066 +14428481257016094059 +9870727239790900 +2558368823777377956 +2115587870189163928 +15785973014643103622 +14771857506873134055 +17068870086068090045 +11730882721800416067 +7697026996393675938 +4624146031334143207 +985747851051424656 +10316944353037986226 +1522366594381982717 +684134236397639724 +825323275340879110 +1731418038994878410 +8858552325788143405 +15289397345333751533 +1233175638830771644 +13065070596957039006 +18331517587959608 +6366353527348595732 +17614187946780746710 +33560399034844286 +18412263948172132400 +4784274 +19741651190628036 +12292529139749315379 +3810357015023334984 +9069519261342176368 +2579787565372159267 +9870724622937757 +10555463259816154731 +17690426914457402732 +12185761058806317376 +1254142843756963718 +15287141175420537721 +10460733961090787969 +7465404271947625523 +5620239770592103206 +5026396767403462353 +5461104787107351969 +2625321606595283106 +17221884401294579563 +7107056528873510426 +9870724578303983 +15294191606982654655 +12982659022915898414 +11205806960972550412 +23125779236849772 +15291935492957153881 +5125990325547058422 +4397482886344479973 +618429790158799488 +4694804975192714992 +245051889226 +23134531 +1873618450346167355 +10955223681225154023 +11441894924405969565 +10628953736434486617 +1951690094360816023 +14828871009175425647 +14964196544878032053 +7126195226022785085 +4900544073974694907 +5141995361070296903 +11176433417179050090 +9413896110296749796 +2381504242832522349 +2125501255296177411 +429917277952 +17787173786700893271 +14932478444660614016 +1730290029271861010 +17466346332330615879 +3595101205250974564 +4075478537927145945 +15287423209018449511 +4460967390017578168 +5462796881224676137 +1842430228844862150 +468613216733 +8874660335291154156 +18007176226302804823 +10192709339164140786 +5972037568399564324 +9568671246589696406 +15291089456646601990 +6813843502384089093 +14235290684968751152 +1836789883593571602 +15468982935875297592 +4467733406394310307 +15290525393748501372 +2416232173744371973 +829835507689611659 +1197790796354244080 +18153204036691776565 +7723840643347011573 +16733496955023337703 +279445911947 +5707451689703716386 +15292217517959173100 +237419273278591511 +104464968 +19741582405102812 +15668850572958645992 +5597173628943686533 +1554757201290082064 +472907211104 +828143473760687333 +1042835216333018678 +7718319177568489865 +18413674012989259870 +8746686216596974200 +6225099618171233672 +5249797159683425776 +1840738065942003288 +3974700764184054454 +15292499534361545050 +13892586743661291959 +59834762 +3284211602680925847 +10059824231573429129 +1574206422332103266 +16940553195690134509 +9870724570353994 +7276444594547989917 +6156455977639626297 +18331539084155027 +1926569323316013965 +16904712944498838074 +3241336572904957375 +9587648737439473162 +11333843801103359784 +15270990155687075247 +9870726210810106 +19177618384621659 +13616371214793664245 +417019463453 +1782138208481921011 +10926115372385718183 +15724675377899249836 +1466296524689460064 +4023065593200188368 +16986559721201296362 +446711754671013563 +15204606 +4092873675725294371 +11196008803455802960 +4074350528204129595 +1947716014106163392 +9870725108411979 +9870724633358058 +7867619042724899833 +5196829253224783171 +6134332588001005476 +12573073537992379603 +4449074077263142522 +3862478906667656941 +16690402772992935945 +16434346325777268933 +10951380036272473780 +16811908588824178857 +6831141456550245866 +29330208882447676 +1873618527730089805 +361131754125 +3397787842937169201 +3655119465890343316 +10441350570743960109 +4399490410626166071 +4890558848511063361 +2862387658487057401 +1007772810305033704 +10131666604213886806 +8016433819468768798 +3663231167962834327 +3813741164565775208 +7515448154541134338 +30176206500795374 +1873618471842356328 +1464322371178604919 +2530457361360557590 +15289115337529770793 +5248951067485151430 +14424532971490583814 +4238894532645513517 +415484128988116239 +15292499521463718826 +15909127193986741246 +4643874909529787537 +16166775548975861506 +14383047197092112 +15289397353932146728 +15291935458565627839 +1732546164793563934 +9031918278946143013 +17763448248357489818 +571605843 +17094376519214184381 +27356055371580547 +6549705653208172440 +2401522090309921916 +4971715958973479676 +11214613651591212394 +9302231339464270114 +8207049193561800301 +227110219176426752 +1411918553412430748 +9646433465344796645 +12748816074743703975 +8429910788516487178 +4660099752770818430 +12073088508578767116 +2676033351739114988 +19177549599089563 +7274680 +5248951110475065783 +11626061263276163141 +1837917966402337308 +15942884970698462159 +17291470039463323504 +14270655938778065294 +9870724625428154 +10633803756594486360 +4023356732265137752 +16544988014963939273 +2782533206060848579 +2597848126 +11849360870348231155 +15291935501555545001 +2481036767169558240 +5778348145767765461 +8306595689387934327 +3200373601203012746 +15711638307477866220 +11397440162344027883 +2677725742497283350 +2790209531999700456 +29330140096911955 +545325868 +70255067 +9012726398277803040 +1873618458944548046 +15291371438657457688 +7545409860112566829 +14621052405285282659 +2900831086130577112 +17620704752184150560 +292346212850 +4525236812567615896 +9870724580798009 +16239270496562975430 +11062667009424766213 +13730298762966166722 +4504298192326782321 +16462507637094827685 +4448228028054789849 +10981511187954474624 +13756852346898633640 +11451760621033054708 +15292781572260112937 +8935535651358647081 +3450640455353252177 +1251040702019291125 +1732546151895739199 +27356042473771168 +18411981927470333989 +17807842525266732640 +1359796670366499647 +9218778931772201424 +18301894999067281176 +15841848400679689080 +13669583335851559254 +10021823291859211536 +1873618355764993038 +5405598728725859379 +11370043909508046170 +9608971514272880425 +13407762898220160482 +4180850404022036784 +196215461 +6538234364472141014 +869873594802717842 +11815401635570464992 +5199085482290714954 +2147544240122113962 +3905576028373605222 +1572232290317461723 +16874077736412733192 +5251489275296945148 +596244007573731371 +2625321602295859611 +10253095196509103601 +15638354272321292552 +15293345523382767679 +5782296426993826392 +1109792901628697010 +23407812837249923 +375393205545672102 +1312691032915387894 +9870724662128435 +1873618493338554799 +17596398020674603520 +6428369877210065739 +20023581611479316 +12280506176574798230 +12178000866590462842 +15906307047155262653 +14753222603358482330 +9192901977047588926 +279448394861 +1497235361463878911 +12687672595831148528 +807958179742554179 +2541195932617814720 +7194608100425405078 +10926712257366606186 +5197957314536098218 +1873618398754914617 +9743112694134282322 +3970106796506294402 +9870724725108620 +230045241759918158 +5992475932919291273 +2615163269120012014 +5835546358454490899 +94733363965661171 +6068098564606930580 +12753590887734798958 +28484146776247610 +13497082958031232398 +18410727087053171823 +6208295865778120698 +14923712027778036166 +14446270833247997551 +62325160 +5425080494120915006 +15637617634654491871 +4501478002505355798 +1893141961090885280 +2150364451439708714 +18271169786774179159 +10883825772539353753 +599078861880643272 +28202074486155576 +14448182458800614026 +3278044478431513679 +5514354658380879037 +755643360619350296 +1873618536328472409 +1992881785903857233 +15292781503474588338 +9213319722374294196 +827297398756691324 +16281405738549595011 +9870724635848452 +3431717726747190281 +15519826062115493805 +15892618430478637276 +4144790818200565139 +28766107290902008 +9870726276280576 +18413391992287461459 +9229505251418902012 +5245848917147862643 +2541760029909929642 +1091290881845382491 +4557266064393902051 +17069215829953623070 +6453783688492569470 +2592039302459046209 +6019830301742554952 +17572367682666376561 +1873618239687647262 +933515180788303986 +10235128877322808431 +9715519715632307536 +1198918853367390844 +7421688445623024278 +12862732108132005578 +15733389799266724579 +4029511590809125000 +3493395552391008859 +1019072135694281672 +4451330242876954974 +11268149246643618624 +1996539665076541751 +1731418056191667419 +12232941055145615198 +17791354712975039176 +43823160197213581 +14260896784227324776 +11264524322900493479 +1120032512935613261 +10490476657714673523 +15287423239113039681 +18212326332966267710 +6140108314426091471 +1007582084889056560 +2262736868094467537 +6444189713816225654 +4237202460023144578 +18161909144966818726 +9985717550982648537 +99025451 +15291089486741188317 +565586061691341483 +9714279527212397981 +8876352369221322320 +14350352032079164987 +3023824601817767138 +14959880358790309153 +22561595961980755 +9908927092227588269 +1873618329969374374 +16426766960961401310 +12549622261011521326 +10863790172048665181 +25099894056749168 +1873618523430651633 +6504968775580071122 +12830519767028079899 +1223283082387410830 +702355655485629145 +3347225047026709628 +7562235540534921217 +4574167560718544210 +1407669396950960688 +162005644 +5512098557251945790 +66093704493225118 +15288551326219988264 +14241988030872962491 +13121836371098946421 +5283596354547244919 +17165169411364360643 +14454416634920313317 +1733956203815066609 +12514692545578880293 +3801029561147463561 +503001777494 +14755893415135952212 +32714379921074865 +8934971652946662657 +15292217500761933118 +14101026495287094 +17170845012500291365 +1873618467542930701 +1415013408097570507 +9870725102989338 +5327730873329919443 +16432849329658227187 +130892669640585600 +3973491001936446780 +15583694336231430044 +14830323918951832825 +3645248749925655013 +5356714232528118561 +14383042897662257 +8383464655762758188 +2708712388481279214 +15291935454266212493 +4027868986110057460 +72745468 +1732546160494133851 +18301216972082383618 +13779987578959321936 +27638041680168303 +13647676496476007342 +15287141235607215646 +8709732826087622782 +4079990856258172292 +9707340264918356758 +3550840664241428880 +9789486956897258225 +3754850917948401713 +12163423461833712462 +10590197086357423689 +1092700946662503041 +4000515045254372773 +4025969582498383295 +1919627395655994930 +6667929674123710807 +3416455939372761789 +1945545869137547138 +360260104204532933 +6785332882202955700 +524948496318606678 +4399490440720764257 +11214586976423852371 +5303047099741254752 +2625321610894247837 +343934508506 +6360349248204128073 +2364851882646508051 +238774704081419603 +2327459530418636675 +18213996499704942794 +16161846605293767847 +2549667461012471041 +9183302404537140088 +16954752487389140994 +13480762901537765522 +13515324952400178338 +1873618454645114642 +154075756 +4397798359500019836 +9870725139689555 +14063480800060650057 +13160741469951644016 +9147860258549471507 +30740269400134491 +3542979339401838426 +15291935441368403972 +21715740214890963 +15920104769656204383 +18071902650785863059 +4713167439824750602 +15289397336734905044 +434216253040 +8035231345285289840 +109445719 +21997730822908331 +4076606659426397113 +15788257230634753112 +4221282834348782682 +6156738011238783406 +13063530465455446612 +17098944112019976917 +16893287896254256939 +2035272753930062798 +3599049447786100165 +15891669158839084755 +7482850383114809381 +9525246920338989417 +12176198824579523789 +1873618544926858849 +1414738704542881365 +6209141871994876989 +13070886371126478108 +9870724575344439 +2115904740333788300 +14848239906707278405 +2048016299960188254 +2522733585047579418 +9870726108180721 +18315937218011467869 +13038998368501000828 +15287141166821694068 +4184798637958763722 +13522668389390157414 +6366030573177933896 +32432337723076170 +16660466393254414764 +17734759782129672655 +3707523343843206934 +13941261607942841787 +651404411106761210 +5245848925746254604 +1873618489039132594 +14610564085569111776 +15490089463971912781 +1410790483502262179 +5240852582657493474 +818086838 +17426894917853861250 +12813567607291396229 +7241043887751895900 +5138039729847608945 +9552217677991005072 +2763449963075558544 +2926114800292876176 +15291935475762425205 +17464068196043339559 +12314650515995440492 +6208295861478694540 +10863660303552891036 +1986481357388331191 +3443694572301214327 +1869294573099966990 +4759048207614420054 +9254753202221638106 +2901543272456920980 +1519546395961742196 +1731982071800418885 +14919199795427633350 +1873618338567765131 +15604668241884680396 +12317069699553504173 +5152193553567330824 +7739503383441914791 +5331013002655575492 +16055501959461085994 +18061482934504740622 +4033878969755921713 +15991329612793777185 +365430713235 +2519447650948042312 +20587674604162039 +12286098987865819770 +2006158509085184292 +8054758354584013306 +15290807375757656760 +570256568893710441 +9003422479159138282 +1873619026425160021 +15394822466617412826 +15294191632777815339 +17157870623127836563 +1772166286878195988 +4129856577989254640 +18305914028471692768 +6152225714402235894 +9870724567402585 +1873618476141316771 +1573642406722889682 +14101035093680877 +3757107096460017224 +29330157293667421 +1322073399071682652 +3737546937501301206 +1873618235388216580 +1466296571978343377 +447360420122266222 +14206226796729219947 +1467988623105727898 +13545255731073344253 +18191072227770244413 +12255453 +8608480117059179466 +2570000727861509512 +12388067938964350956 +3461791464603261918 +810156929 +7738162237860699275 +15281500705493050089 +14517406836956661503 +1592459872626106317 +987047180239644831 +11844848603606308329 +2965355789682620326 +11331431558187921111 +3384875524276576527 +15925946803693423456 +934643263595824286 +16114501440638959219 +12921633150132111411 +3275368580097917344 +1205890305561803604 +2676033356038079832 +9870725383680191 +15287423178925873832 +505676503 +17742276506148682157 +14270141548948173736 +305241078599 +2311596397202514391 +10546947034642076867 +15509513448850864927 +15287705195328265946 +5881704967874103538 +17600557249351981168 +14377170520674936759 +130269940204125627 +13455211411485508614 +7303449720790661567 +2218876188428416716 +707696598575759320 +2787671431665157349 +17321554395095449064 +2807022821090739235 +22561729236114459 +5249797185478600999 +4792614539776965024 +828143452264025783 +4200511986436426802 +6153353844499089111 +12314601354656483126 +9870725079199722 +15287987211730632982 +11522409198213423610 +9112482678314977915 +399811749952817933 +9336987532144479796 +8721125903693269488 +7393621068155992563 +16051417139579346358 +9193038184917383965 +5348521357472386351 +4022228683851195474 +14110461356857430009 +5835546375651263675 +4212103010529071811 +17344893487108796056 +9870724667109190 +9870725142179928 +6206321759557388696 +5462796894122029977 +5887800020369606783 +15441725066593786733 +5569296722649360473 +31304285008889193 +4978071700066687793 +4325515 +12771845668508487919 +9866850807948721045 +7791039443921418144 +5149373406735848208 +1992881803100621054 +14607325578284117839 +7150386713576490090 +13078006574768991429 +10861968243828345834 +3595101162260606441 +7073102484926630551 +5728050221689420849 +5123595923779447125 +511975936434587880 +6985875272338714177 +3883415041176704291 +4393850091170063263 +10920637407696349337 +17402812579345032389 +9870724577848871 +10943666403577237450 +12535112539958361143 +1373913227021802982 +1974153104562411355 +7088020785212496289 +16153465402254959133 +1815348248 +933515197985080286 +18145897085588033983 +9870725375750282 +2625039560099114911 +17457597103457790333 +13438424846118235456 +22675774 +7593888507932715618 +9524125248559798839 +10587083886808754025 +6060555514851763988 +2490696961521168026 +10056311326157724471 +1252450728145478108 +12004437043652013923 +820577224 +16855076355234878796 +13719626382719785978 +15292781563661262868 +15289679370335308078 +16377260960560187819 +15247522875101760776 +2105295650620515369 +3541523056543361977 +14938334394280402678 +6587837650889036968 +12537862846127017692 +6119741675792637710 +15289961386737691952 +1456277662125218706 +252562806505150350 +17626633272741334961 +5058465025328114218 +5687300831469715085 +21433663625388526 +7373655750280030047 +6153353775713551670 +16150710423697378037 +1890321788466260420 +2106987774831187238 +956348125470594785 +4396136365600364820 +516096747 +2158263565678815745 +10054619244936971100 +41025899 +21715680027759936 +2473567754888886694 +9870724659179292 +14554031644319298764 +17843343571841870509 +2330447533672305672 +17887942737686776551 +4709060078846741586 +17958290734101235336 +1731418116378350386 +1193603335023233930 +5813899511977043099 +15291935527350703681 +6672837949675880436 +104006209 +5354604863999665656 +1873618484739705502 +15303681845111837926 +1894834033712776103 +9301385328948897656 +16051520737623174210 +1873618243986610645 +11973532095252095581 +10775484697845000067 +1767766352370614530 +13486365294955410752 +2183358971233783252 +8138389933240493889 +11266915032714840583 +4451323549999957434 +15945825479404380717 +9504974943638478896 +4342856295231075854 +1337484232950881869 +1368876753925116732 +15289397366829493820 +2859003384270886225 +9870724569894177 +5337765204523766604 +16864738023016502547 +4823338247739626343 +14745847 +335592258898911133 +8408210533955934284 +9638113321641200886 +1806610859089211551 +10375505313690040446 +5887799994573980828 +1188221409487376803 +16993530958884068640 +13294897524111587223 +6205475680255681779 +11850781971479751540 +4832616225180118467 +1873618334268337500 +16337104745240476694 +13788819762462599956 +9232993931526353452 +5734824761360411401 +15292781494875743054 +18104757980346193805 +15293909612076028330 +9619947050333462054 +13916323858583020499 +4534407021717709561 +4452740324890864323 +17467452392876363590 +1693170535549249189 +31243224015702806 +1859607805736543461 +1043399313624681954 +16044698410490725659 +15860561610643614456 +13819014391870758 +313839471592 +96258212848692384 +1800007179749372672 +15291935514452897108 +7188036157125576810 +16434804525676115635 +32432320525830439 +15656221584031226836 +16892239413473718780 +12979230768085550694 +2785415326238066493 +6120385133579475505 +1810755611451154472 +6368045642961655288 +1625764319863394884 +14101030794253500 +16954752457294096299 +9870725126320197 +9870726551531800 +17006567137563975105 +15289115337529318262 +7924179306407551594 +14295133425996407600 +5352762575340768836 +12102598112229863084 +1647172074010134621 +10675295313843995764 +1785514015364042513 +12631642409355132873 +5568582435113414664 +17498716319787862949 +27356055371143920 +15291935458565177956 +15853506656536645182 +9870725081690104 +5368306534843506763 +3649479210920328377 +4082933432107483990 +18154664940773722443 +5058465046824308428 +12583873178280597349 +1136519902700258625 +13726068564214883807 +7105448691678271850 +1836789905089323779 +356829373538 +5255735640102102199 +1734411945051167404 +127914135665264830 +6155045921420412650 +15288269301218745516 +6455746023987425378 +6815921 +8692390532950212920 +9934159705040443773 +1627738404588710270 +114426460 +300941654634 +4448228083942057289 +294416195335096411 +12817829052282052069 +9870724624969395 +14783835626996128884 +494402956106 +17377537000932076659 +2202768282103261673 +9870725207648728 +1944417820723601304 +544867112 +28202143271231719 +2235142484806165088 +4729938940919880301 +14910538073096141477 +12975428192621638013 +12579547732752154726 +2497817165163673291 +2128371995073662522 +18035384405365761748 +4448228028054326016 +8991012634238150738 +1410790444811308869 +987047210334243273 +9232711936620171449 +16367553597842353272 +23125684655249750 +1104816004688080089 +1519546413158510986 +15287705281310562857 +17311379792157626404 +9429188082788342240 +9304480456320748248 +13559180645580621850 +1873618355764546436 +15291089465244522885 +8078674406524480774 +563217229 +5356296979613161691 +2858235436512923675 +15293063506979922725 +14420158632848608138 +6151742330269348376 +4733558161601029409 +9870726974042406 +15290807392954426725 +2543452102530568296 +3411546352286965902 +12439947348243538292 +16778118726452662775 +1728578573 +1873619043621946974 +17463424374412552726 +11841602811682566485 +742583929184658181 +7157740250597050455 +518587129 +288043848562 +2906754232540948547 +12361695702868840889 +151126621 +18147141886506250855 +947491522035323220 +15288833295331304979 +2135400849061260017 +15395492066576313712 +13485237160559133277 +5995296157134227520 +9870724661669678 +3583096215260900862 +9305844401735625834 +5357143003025907714 +15291371425759170001 +5863606022259492826 +3546645479553521056 +3910337726729176234 +6564779258036103378 +2625039555799691814 +5437205686656571628 +15290243428933978904 +16738267560997248460 +16269065739603502565 +10569185367028016839 +9870726992392488 +11737100232328036406 +1575334548130318553 +18313223193769100830 +17209422487295978782 +16560332262221096519 +11286969412412730777 +1494902074756979932 +10595566391331074100 +984867640908593024 +7886367719221110880 +847550209620594262 +4076606650827559816 +3764031824902033460 +7609869710022485597 +6415222970935284736 +11659535399388778406 +12738276254631804620 +4648417872950089796 +8774519406181757801 +4292990564902389466 +18019610867533695192 +17142371033437134245 +15953341572844686834 +5517738915400603195 +7343422898977461943 +17236251 +18412827985276633157 +492307151 +686725623109533975 +15326505426505638647 +987047141548698191 +9870724635389697 +936335405003270569 +15288269275423135870 +12452346157130395164 +10428582693614591905 +2861086850443975944 +15291935523051285927 +9515351559639735135 +15287705212525026859 +2388225538122393781 +1072037457616916063 +1518418347547781571 +9080544794164534465 +6163190042159571775 +10750585189167880546 +1544372109263394894 +9966772835707137229 +18425890913426347716 +14101039392646494 +9822511720162536209 +3759645205392463019 +9355026716162009364 +10692085539022708522 +9696088671876502506 +5459976644113468289 +6384132939295241398 +1873618239687182106 +9325672081535223735 +18123094555302189519 +15287987228927396675 +1839019217048593536 +7721139341596321277 +17618500289837362270 +1467988627404704528 +1258091056199517036 +9058418294164966053 +12318365723907597465 +9870725971341531 +11501195652629143205 +21997756618049241 +10162787617149556122 +14109615247461919234 +15292217457771554571 +17804752012173721390 +4996002199103874468 +2390185312237133253 +5384245063844388602 +8162797955961799624 +9948159316759941792 +5522024736058652856 +10464976386601991516 +7718319117380889821 +3478039985316562895 +3437045076364957499 +9870725926711507 +98566694 +15292499474173932796 +5561192151909210595 +15290243360148429550 +14655309148374720935 +6830013382341894716 +4606392329728302582 +15290951459400670530 +11403275119319064805 +9870724716719975 +14471678324407810135 +16222815414161206054 +8064147145284597267 +17628048184875491307 +15292781490576312301 +2676033360337056251 +14770363635410095872 +6310598981596565593 +356831868751 +12300297158579526315 +6103488066881071541 +11078361536363433136 +1338485804233998167 +13819010092442785 +12163381674616883890 +17309969723041078441 +16113243540925202505 +503001340825 +1986666393029200991 +1734238267508810439 +5153756500002946774 +5833854255739590660 +9145878415644830890 +7621165437432839944 +613166273235723548 +8529883931945687447 +5408471212899110030 +4502324004423927097 +9991863360696360184 +11785248268986627227 +12846750210874357524 +12771845728695162109 +5570988833963444820 +15511400850592414 +2541904157621442294 +10655427086318127503 +16404630304092470617 +4023356684975369164 +16948240854967077598 +6365225461738636619 +8503038889280879320 +14155065869643747955 +72286714 +5565348488712166543 +10466240859483683838 +14996900986698865206 +199075413713238156 +15290807457440545396 +2786543383251193103 +6387551633765000474 +12450654028621562739 +12546421573674877028 +892741896583010987 +4179551994794956718 +15289115277342163041 +4664893967129922192 +5459371768119121480 +8511792369591787083 +13841817523557509782 +14497144097732314667 +1144540826202172765 +7034040473057914251 +15222009040885002278 +19177592591049712 +15289397293744523027 +9747938160688979439 +13911791817300794775 +7054414733956703722 +1539084261782992780 +343934061697 +9000175551589663034 +1788898285280313428 +1839045958927663484 +933797274574141740 +1444869123744603125 +9420097755978886490 +16481554245637247036 +9870726501462292 +5016761928183468341 +11078361523465622754 +8722535938415342895 +7026070094382699515 +1788616212990210549 +9870725183860828 +8304830761476974460 +1873618501936486350 +16484583047917818601 +2181241488241930925 +7805538820292237011 +16918675908887334161 +1042835233529357949 +12389845650708195405 +17631161354329134611 +2625039564398079712 +2421359666 +46006654 +1482883811291915205 +900613183349464664 +5960226872374539797 +12390925765471182731 +21433723812067436 +10997179706937455435 +9500398502017512993 +153616999 +4288796583291461928 +27356085465714511 +4715193929858636232 +1574206439528412055 +2592192606712980025 +3812049113439150094 +16759426304739641933 +12423571160430433365 +434215788820 +10635921794709211946 +1788052248969757091 +16040216177439937696 +10339165646853184517 +7476248159049233565 +16582895391733275304 +2067113850180035935 +4447100052724068660 +17619177932243278372 +16918529989954922387 +5832726190128837491 +4662355849598604637 +17937003854791184749 +9337115527177134779 +1873618544926397300 +17606420371222388921 +17204989276292524516 +16222802744732624095 +15665247498475621169 +9870724574899723 +10166171766691991964 +8396161047500240343 +14851938267165104129 +15288269284021516381 +2898198611301117145 +15290807388655005498 +7418029705657673769 +1251604696133883684 +4830412376448783247 +11287131011864548201 +6764961555883638910 +5357989099524401796 +5980142852615785094 +2869667856882147128 +5584408385225363584 +5110537861164586623 +5386207961880674846 +1254142826561745454 +1568829035453364012 +1413046597527284127 +1873618489038681281 +7060413825517710596 +11646876411505884726 +9202545986551358543 +3143159605221802517 +1873618248285577681 +2368479942246745019 +828425468667192622 +1785514032560826560 +2007004545395279530 +6061683623453209438 +17945163558153962383 +15291935475761943321 +6458752725082789396 +9870724593249898 +11690021256879958213 +17464068196042873886 +7511968970221315783 +7026323620478599146 +18613533990671556 +8046854805629641545 +15160252096864276676 +1601401898984882183 +7617951678880701705 +5877092734509854979 +4397798338005842429 +14966608164283169023 +18412545964574834746 +620757861 +20023667593325578 +18113219906700450944 +7447272838844917212 +1144540847698369036 +17268586467140130023 +1130478201313114427 +5211524168612731761 +11002936678134539020 +12317069699553054800 +5357143089008221521 +12207475163967738739 +6783004000036997388 +15289397315240728552 +5994450116524249874 +11868171643901667799 +2840357278731082240 +18150347534711723338 +878291194696442271 +20305683995711067 +6154199812024909046 +10766942018603208127 +33560368941827284 +19177566795402134 +9732288421442822403 +11674591130302441134 +10898149942002916585 +5539270545646881104 +8854886146944601831 +12060104512255840587 +5701610621477129021 +13819018690835416 +2063036625509617760 +6100103844253667219 +492722805206561746 +4447099983938538810 +4987909742416571697 +5258533425167020200 +8150830429996001555 +12202820934352391506 +4129856577988801362 +15292217509359869933 +3430094327326323037 +6152225714401777998 +9116081041306376445 +20869691006076731 +15524056333951586128 +8191639813112407788 +9870724566969839 +12567175869885339384 +13670576049708994496 +3958929323532773476 +164037275 +14101035093217440 +11615458675145708791 +1873618476140856959 +3914600725226548445 +17250533012671124825 +9165456133652496617 +871001638917598251 +8277079119226301096 +475082804681644195 +4935889458764266929 +4279983450203828811 +11796695 +4736709352635194627 +440358679437077054 +15287141244205140113 +12589899362083680276 +4501478032599498981 +12432294066686546434 +1146796923031669614 +2621922293099290216 +5196265237615086368 +825605304640168185 +9829380274729659880 +14836382508930370955 +917761617923233281 +7706082920376050963 +1309203743886743290 +14092212362992500704 +18263821886743185772 +8728679725505130035 +5528062368493082105 +7251500498494057740 +3445610551068332668 +16910251405893520588 +5863211220867695078 +17122229925258211441 +14959692054351324223 +352532454452 +4079990808968386372 +11659229900329267748 +7406275616552084313 +15188321804664516035 +5574057256785746211 +15293345540579080147 +9870725965902041 +17778250071320304256 +5782296444190137868 +1817172780335317059 +3224279646295451545 +5895024564989802597 +10747542314255327312 +12592603749474129476 +20023598807786478 +6209141837602893925 +1145668896113119756 +11660754516412341592 +9741420587119950166 +1734238263209382875 +3284152335116213559 +6889169680069780374 +5727238916730197092 +2625039572996465136 +22561729235663771 +1519546473345209656 +18895434315674909 +501165545441399085 +296644709200 +4454707759729105800 +12126270554500902690 +18347035773045006847 +9737446257049161165 +4449356149553583172 +8927346208150993575 +9288819099220980689 +1413046563135762359 +6051786176702917947 +15684162590040353529 +13510731800083434962 +6947374277897364903 +442814170389 +4436378712987412717 +9820384599397850476 +15289397345332830644 +13101127915625800787 +13655523387674213350 +17475623036696859945 +13455211355597319916 +9870724666650433 +1185420269881012882 +2007097425177484118 +6985392787171329956 +17406007983559763394 +15290243390243022480 +11530680413559804423 +16953342405374333570 +8838364843547440325 +5153306075531843444 +5569296722648902934 +28202091682476307 +15801863628634597162 +1182589355307181110 +10906583509963051909 +18204000979322092746 +6667196546127308521 +3866756 +15293627574176992567 +4662355858196993421 +1143098876954481773 +10302941354694948876 +4661227740996709006 +15130192006825794836 +24817813164869606 +641217140218936166 +570157671109836508 +9870725097091078 +15564529833679083909 +363080268232334374 +14055047205356791219 +7660382775690223630 +15287141175419607293 +4662073785906890031 +15601595588513128716 +7162990143641111181 +4184798646556694968 +3717985454976225575 +9870724577390116 +7492400794217421501 +993756262263298633 +4183106466458307862 +1873618304175779978 +282067642 +3757107117955753169 +13207638922979921477 +2171277651429500134 +6213874949885069218 +797826839967388319 +5464488962444512457 +10585955816899812574 +15287987246124189167 +1890039827951145800 +1305664924497172422 +7033924864732638290 +1256399022268900360 +6204347606046083061 +9870725375291527 +2625039560098657338 +5249797172580327707 +8411259318042180416 +297236307772120809 +13626115134928150094 +22217020 +16964592658668655774 +4067676013579037024 +3493395569587326774 +1998795796298345337 +912038644489066702 +8515376930132871119 +16712174081697144022 +1379230395675991739 +5540680986801154585 +8502756881475650572 +528614683759162711 +6156187872936204218 +5570988816766210581 +3962482802667575753 +1413892676830257536 +21715542453740368 +15292217474968331436 +5245848878456439955 +12426051065400527122 +3870997034531752803 +6471833751608640786 +1467424534411570096 +1873618441749339865 +3101815889301670444 +10897792120706253481 +282995442491217982 +8074562693751261419 +8618954206934993224 +1184854787186235107 +9870725070811099 +15131353489256221185 +15290243377345220049 +17364762922491455391 +15348646837338318101 +1334707079751929668 +4584387768578949163 +7349047731883806514 +8437076122447003090 +15610464942188540934 +21715680027296911 +2437381602884412336 +9172307150507947493 +1240063138944728300 +8422587032633423706 +9870724658720535 +13529168416684907253 +6155327963617968394 +3343621948189118808 +1641722396656625802 +5353476794090723879 +12239346396898210015 +5153885686375935187 +4129856586587198441 +1923721613081729429 +4500349979885333198 +6634239828521735872 +103547450 +1464040393467498519 +5305355559708142999 +5362937130988801755 +7767605443550715300 +8812300966546980527 +1873618484739253894 +2678007758899985805 +18272015780095158938 +14101043691608603 +5726358149067841561 +17480593072628501093 +7322075253637915597 +4280732318042494527 +12943066728187449531 +6248375418015599583 +13304414708505260877 +4585577831768206959 +14383060093977176 +5878200460756541542 +16948240872163842578 +13568379163883083052 +5568018385112682433 +14119902126930660937 +16108156248054046183 +6479942129004124270 +5565348505908943735 +9870724569433729 +10489348592104705629 +5160383052661333281 +16904712944497920326 +7256417795175102445 +5622264594716057016 +27638058876476123 +12300862889302760385 +3545799490531822688 +6078888131079322816 +13516154755646772620 +618266364117657263 +14287090 +2857298572705729021 +1466296524688532949 +8752346611156860324 +15289115294538948711 +15794456952549301147 +1873618381559710593 +15289961373839405535 +4817732052453110085 +8380327196105138167 +11290917642050014780 +10028063380012219281 +3090386640103688983 +9870725107511329 +9828008905086669883 +7739503426433853824 +9620696530750224820 +14249921989244033157 +214961382512 +9870724632440545 +17484406395699534044 +15289397310941321019 +17517494253755977481 +17627766198566473648 +14264208198271043974 +1413892608044707684 +9723252749133244117 +4819849461168353565 +10452600916550176950 +17499978031167065471 +9870724587810402 +1839045976124438367 +1836789862098938995 +4002902834531943011 +8421459022910396210 +313839008801 +227485570797945711 +13819014391409550 +1125989579737876837 +5347608075563259012 +18209008298942683982 +15287705203926191205 +17428596285504645350 +15288833321126468968 +507708124 +9628020868018956517 +2374936041605498895 +2147544210029093564 +305243098454 +1682680408670024326 +3490460290412004654 +4292383463593693152 +5803642704635848827 +17298949057997047589 +2537811727186748299 +5782296396900802366 +15132199491175256723 +11886734650887064399 +6688203073032043207 +931541121857700975 +4352898200719795743 +15583694340529918291 +3541851239397872655 +9713395898231441203 +5467243183464064909 +24253862044721930 +17094376519213261821 +5572809636518234139 +9870728774185276 +9515351495153166020 +5055605519643134290 +12369348373828426600 +2544016079448390864 +210659444315 +9407311746210747951 +6779138548877443377 +8207049193560882215 +24535878447088948 +1080565106807035116 +5780604289885677446 +3810357023620811263 +6151097683183797493 +1873618368661895640 +14973755244238032969 +7511127039787089884 +2718238867518020692 +17986050518452758011 +14969897171663153277 +1687633383652216552 +7418593785752532651 +11638293600493988003 +8055831057862766916 +6357162 +11914033385203063784 +11180753484911430908 +13490114059969452339 +4129856608083381232 +15292217539454447551 +7621113180736601052 +18010211477477541290 +1873618312774179808 +18179418362103998511 +17724004206334462259 +9870725207191653 +1873618506235448739 +13196216608288288790 +6319049858861653820 +2842331449438720682 +15291371438656547993 +2625039568697043290 +17209702661824670883 +10861968196538555883 +5249797181178709209 +69337553 +9128498766157728138 +3541851273791877877 +4393850043880249598 +4922099011032715416 +3605651160022606050 +828233872141346498 +13146987887805687114 +15292781572259190780 +8626938315809381015 +17257283880273643533 +11127650530064345164 +1437173080522903720 +6194279471740576021 +6050815110615223241 +13958585917746135293 +7990307563599967869 +858398218214576228 +7528870385169533979 +11411195069654059851 +14246473519475596802 +7243068524281020734 +5814312089830246383 +2071895132541364563 +15580874176502892132 +4056396827994568646 +16093881220281274225 +1873618355764082776 +85348920764927349 +2880062506237892853 +14065038233622153931 +195297952 +9870724598230640 +3701601059574263687 +1836789883595155336 +1845861655795212084 +335335219265 +16322655732121358163 +27920040887322186 +17088205463377873568 +12509175466786557638 +15287705225422382681 +10759828418061804953 +5583280272324051861 +43057525 +5151629580948802356 +1091290894742266541 +4894454632541732599 +9870724661210919 +9870726561493274 +15089863198376021901 +11170480721379023151 +8445365264947768221 +14394657552753905377 +17092164746527251701 +5154449701984686731 +4078298757842226231 +13847046279639293189 +7194608100424499629 +17783567720317063166 +5991347863009908118 +5572945699559986657 +4222974932764606656 +14926165161459649868 +15289397375427420351 +14665059300368990 +2743611323352310719 +9558534580536750758 +9870724724191109 +12151297627922785720 +15353397586595619637 +15741464833937988435 +8976976526060176801 +15287423252009937919 +756030260498936592 +860891621129473593 +9870726364623114 +13145441259432329925 +61407645 +30458188510743218 +2265433577080240208 +782242303113436612 +4131548689302885404 +9443989419749104436 +15287141205514218691 +15292781503473657924 +12060644004350613732 +16777494 +10935036893209179191 +6364097387529046615 +14021752200148692753 +9870725110001720 +13726068529822894439 +384649113237738934 +9870724634930940 +4453022324096785324 +485463575221254705 +9450836199162472240 +16327925331576709650 +3132165618835798229 +11786712501505700888 +3810356989229291881 +13819022989798634 +15287705212524578773 +15291935523050831730 +1543897520887845462 +14263926160373733213 +8908700072519087570 +15501550415560786413 +1564161993477482692 +14101039392173658 +5249797202674912471 +9870724590300776 +619366483213246746 +5995296144235971636 +1251886703937403635 +3255779776847703339 +3690475717042517542 +6334248476752950665 +18311460837185171507 +12860589340109840384 +3921651208379450739 +9546289116437490606 +6814198451349565321 +16112245313716443289 +35127645 +1460339693 +5831383648635412699 +6532095472223852953 +4995920145560198066 +1731418056190737873 +7771697831659064954 +3843303877637384937 +439490216513048181 +15287423239112119918 +15419324667599398996 +98107936 +1873618377260289904 +11740202404159819072 +573178715 +7476812191854775291 +5787083718919720300 +8487173076311556090 +6890349946557761313 +9870724716261218 +2843925229233771993 +15289397306641887838 +15290525423842183114 +944466466062802466 +8773316688777395840 +4066064367101163150 +4203104183320722480 +14695260031721098870 +1873618368664388798 +1880166538707033194 +15958135924774883377 +13055421963249404421 +161088132 +14530733744791175051 +15869995859650226934 +1873618321372569678 +12628608773943285399 +5362655123183592008 +15288833316827059848 +2530175340657839273 +9787880004680691716 +13728164708410733454 +3808100888100343209 +3814305214567624162 +5352348805862656188 +2625039577295429203 +18197008871679083134 +9870725102071832 +13713940465522533134 +1441063386750533487 +1626046306171504559 +11302508717964532990 +11083988851659773003 +5619444456482955218 +6438099331113955411 +5197393273133271298 +17062153896009539349 +3234866947851553000 +16884063401366475122 +546898751 +18613559785837171 +1467424551608330951 +12621145023895131861 +8507715619828734940 +1732546160493208684 +15291935454265296948 +71827955 +206360024073 +17429464387318341036 +14887447490140053426 +7099832442789185581 +5461950819120058507 +12915164710029630328 +11514789185312918199 +1469680738717087943 +23689794847192181 +4742067642791909313 +7599228952498684356 +21433680821684597 +3944001801547297101 +14465977220360256113 +17087641439171523073 +15289115277341695462 +4128728542471407690 +4000515045253449269 +5778348244646975267 +17993074031960539567 +1092700946661582453 +12540363038546225944 +9870725380272293 +1996539643581904204 +12367571560668021285 +1873618364362480381 +12899647259444192436 +11577446719729447275 +2491451799234961538 +5926033321115200882 +19177592590582103 +12243195703567128718 +10599796667465347683 +2502785113463407945 +1445774942907271091 +10704030219077568879 +15110668359538523125 +16913787429901308452 +1148489064437865604 +14474749879232849728 +17126097606958210620 +8503894835705165256 +12369638835304805966 +10683050209305650640 +15291935544547036648 +14395142952506911651 +16589954806536216789 +1464040410664294608 +14268731398150296273 +8406609175603594162 +17631552790872272318 +18878876897073272 +1873618501936022824 +5303047091144431105 +10476206345657258525 +1325811029470492714 +1873618261182932621 +4385540065350324414 +1031583703478717941 +45547899 +10611945342233165339 +11865746456183651769 +17781311614889966274 +1166485804266627441 +16930902619033575917 +7078572155669342182 +21715546752696015 +17090190657502534251 +5183103457040545302 +10309053949146063928 +688082513325866460 +7239069803025663720 +17417263047611538361 +3691603799851275610 +4539654357497877658 +13134019728606977702 +6045857703435395305 +5510538203312426943 +1928986057181235415 +5168538745295288713 +16148339639238672390 +17168369927962890203 +15788257230633832916 +9976735803327387769 +23125680355357638 +7583418349130950579 +7641505215916295575 +6041909409311498720 +27356029577545912 +14463310864315785552 +7449919019336600171 +538968856 +11985907604016014423 +3172866420814208587 +596258693554520496 +5996988259849478117 +987047150146639383 +17016498717541033760 +17243773148204516588 +8342619791447246500 +5457829388192855469 +13819031588194832 +10720425910717912406 +331035796707 +14490647810019058842 +19267879 +2137449994706708782 +17953567922356444105 +23407808536904833 +16998920198152599009 +6223971552560829134 +5558136817694803400 +12628362812170004121 +1873618489038218678 +14101047990576422 +12826909658979572197 +9407593809903240427 +322439895721 +817169327 +9460292951366525812 +3547491601845931767 +16485733270290647131 +13237708552781955078 +8102805470461441415 +3541851256594641534 +1522366620176235863 +17136135974801188634 +23125762041194802 +15291935475761492897 +12959993612909963813 +831245589702595529 +6833161505063583291 +3374038090428140608 +12076011538210559549 +18613533990193666 +6616883720368166671 +9843081593884529663 +7474551948241100569 +7403331834054582320 +13519566239053201278 +2901543272456006951 +1873618385858669669 +9637918964669370866 +3866991139016690640 +8674765056937646498 +5153885733664807314 +1873618231093310183 +1732546126101693793 +13725015683390457666 +10139438201185111279 +11027859546261971616 +17524419317323295001 +9836098812192577524 +12363581403452875655 +10469575575568531982 +5867051617488678156 +12061232556372405459 +33560368941368890 +878291194695985110 +6984556889450880212 +11982867488766957971 +13726068525523478861 +3522810865597948451 +10375505262100812181 +65328991615069908 +15967933392516835614 +13819018690368748 +1873618523432225060 +13296708539219597786 +17329663563731781201 +3812895115357730009 +9870724566484489 +16408909217851576008 +9870728842146114 +8418627805372568713 +163578521 +4396106175102523774 +10196949444845310073 +13674725198354205609 +14555507962055777067 +2625321576501808484 +15123507772593952947 +25099799474686661 +5109693820200817092 +13439822856906099605 +10114666733281746687 +12774749518464557245 +14258849865125210847 +19741565209438214 +5245848904251626004 +8840379995512922590 +6074624751477808015 +5938098004633727437 +10498048128495980357 +214958409445 +3950544335185858648 +17490170222977955855 +10923537525684066988 +5450820461064636366 +11921229983125026883 +7921261106565897321 +15290243403140374177 +15881445561639371975 +2211622227514629247 +17190313216042025536 +11331431558187003702 +13843873562394059707 +9432352330309579665 +7792373120121047026 +10967349376607587326 +8687671170001756825 +7519876478708574271 +2224234517276395067 +17634738440501085326 +7384649264646930203 +15287423178924957834 +9282455518003534828 +13174099600966507296 +17088205480574656547 +17314774982313399129 +4604702688230001559 +22279712832824061 +2624757556593650654 +1873618317073134955 +305240163829 +15375116627154454305 +1576180545749469378 +196694351502978232 +17826052294924060938 +16388947490127744828 +2625039572996007486 +1095239150175202128 +15291371442955505621 +450713825271441583 +890886484313128072 +8544119418517540909 +15370914289099943792 +11066048138937916445 +11131448449823093591 +17314775081191027535 +6386508245877403431 +931541113258856500 +15292217487865691914 +5967789407322381598 +1873618454646689506 +12826221827947183890 +16380751128033967459 +155648632 +32714319733014069 +14437962511803369695 +9870724666191675 +15679245927777250216 +230324560330439209 +7410122313245140513 +12864384740147405926 +5873390430531623919 +17305728453583460950 +16889057594325484725 +3407997 +4081144042642301917 +4279043148 +4131548706499659810 +1873618360063048861 +16364556099866137350 +10813994005317361948 +1521848059890461782 +2146416174511689735 +5580449110673927846 +11264012024349478216 +12588069258829510187 +883931514151656497 +4502324090405786020 +947600859937591428 +7290339324003420579 +5512098587345622296 +3865299053497761275 +6483565123786379440 +1755968139084389125 +6431170477344757991 +2762911303540622926 +9613532106557448424 +14709406741912494662 +1981238373894939473 +18163823913337776903 +5509410184992282154 +1873618497636600365 +6097847777518292950 +1873618256883499104 +15289115363324028337 +1974153104561485523 +5464488962444039889 +11312578691943513317 +9870725374832771 +21758263 +1629430520200061142 +15288269236731721413 +6041909508191621547 +2158545539090372895 +4385107423620917041 +16014347215455075202 +6153071806602085789 +9435617308852819578 +15289397379726380616 +6863925680637416296 +16165083394671723904 +1413046550237490727 +5946696443085589628 +17324797938978137527 +15618337011239628072 +13728324704035099285 +1873618441748895756 +12629869613005551383 +10167863869407233224 +1519546404559205173 +5520804745657784457 +4125719476531127084 +2904780083328607959 +15290243377344758675 +12623424624422504132 +1251040684823625609 +16151845835603731296 +3515151174665987704 +5283032364732737196 +10604601913840330909 +6155045947215131464 +1730290020674584371 +14549447925366212002 +9941138681621846041 +8874660326693884440 +9992164300180900575 +8532865917640261733 +10872279011645156724 +6555946565195869538 +3575875050819498791 +16058322136386264197 +9357000818083654233 +5248105082763224030 +3271138316861312553 +11587747989287351823 +8794768896894507324 +1837917992196588516 +13819027288769153 +4726732638863055640 +17593400006054859831 +8139517951562235274 +15291089448049315943 +6206321690770951733 +15288833334023837100 +4129856586586740995 +7919800555511686197 +14067497977558155229 +15568274597296807257 +103088691 +279444546581 +5779476288762293430 +1873618484738787248 +10580074100703847393 +1427463126434521588 +5849955560047530426 +12491853146642926285 +16221687404438952453 +4393850069675419871 +1095239124379576867 +11288249707613744110 +4133240761924805984 +5052423619833063133 +11585541199623371859 +1938100171486207406 +1969772432002322773 +13052649433567615752 +1855301614453539980 +9870724569001460 +15289397366828570297 +8383464672958634444 +15287141252803083581 +3168546442372861780 +18331539082773742 +5833171446177742234 +17105441538492413390 +16952214309669773926 +15289115294538469959 +21433698018468367 +1626046267480554244 +13828334 +7820815413033635723 +125502650066736740 +12152601868746496207 +3861350836757797823 +7721139290007098889 +17309123703926843402 +1873618381559259157 +4732539839761628686 +9870724631981786 +11585485762321673488 +16139637609167872593 +1414738734636557756 +16950522249946470742 +6366353492955694732 +2572415617593713056 +6098975770045320996 +17752869452711816630 +3773122177597967623 +10859115960119485901 +7503895773261348374 +11104544319455578112 +7572974214972066265 +28202057290482949 +16910582413616698276 +12814575729135012253 +1551701861793940963 +13699565059448658745 +1873618519132801026 +1788936369720671257 +10342523920152022337 +6814033208644867116 +32178524 +16038494049632258844 +28484073692860260 +2754754882639057504 +9657336766457403394 +1730854040581529603 +7241043917845580222 +734843566066640986 +5250413499738165850 +2625039581594392559 +15293909556187384089 +879419251709130961 +2625321572202386378 +15782158822290181035 +7660974197664793241 +5248105013977701557 +13352392100613928179 +8080880096685540554 +1947237954656352558 +15294191572589765648 +12105446909435186010 +12012735189037878155 +9567543198176062707 +210658985303 +9870724605701764 +9870725080772595 +7039234514412380491 +9234597529149245860 +3580814869236944221 +5139394742353927284 +12826571567483982742 +3326110669390306457 +5299098818522992743 +16702765178698607416 +6154481914409146946 +1092418960352550075 +1787488203267990409 +3347279017402897709 +50528646 +10267875198426027028 +17147561398476949564 +5890488375432726248 +14839389941674698602 +15289397298043040830 +1519128206754131805 +12084773689887976547 +16706536709832579327 +5488645667241613082 +6971710725545264615 +17943317531894613402 +17951898368652543383 +16858460530570780960 +5898403 +15290243342953227646 +15290108271393981989 +883183489872504055 +13489466036702427994 +18613413613431782 +830399609281003718 +15288551317620222804 +15831435936122152987 +9870724624051882 +3599049409094225259 +4451048252268811542 +9827020170334259566 +9670853251230688650 +12071125155805214282 +936899437808329875 +15291371485947900301 +13942716829043742040 +15290525359355600021 +18279521768686567661 +10693070054104899343 +14497535081682580052 +7442100133155523570 +15510256655233006174 +16112245339511596607 +15288269245330105689 +68878794 +9672281104011519560 +6044165583523679915 +12180761913526199422 +1043399292130055937 +14061389393247285475 +13566705862512228943 +9870724579421745 +2200007821168632995 +642636517009794001 +11076096043879262046 +8453377129057749572 +12269921124803751784 +9086129450390086753 +8630878024782208561 +1893142021279132838 +15453599118730606298 +8925815691991342514 +16758489801500072881 +9089484691973612721 +1410790444810387970 +16610380121150988125 +14109897263864615607 +9870725377323156 +1873618450347267774 +5780604324279238177 +5299098874402772796 +14851060135220743194 +5779476207078951779 +10106558980070862054 +17416860949419338739 +8804410014392923222 +935489347195585829 +14531855176403198642 +1185817877413444987 +15287705281309665794 +1998795749008548890 +2106141704128190035 +13467415675541208532 +4541777000930298680 +6832280519783489466 +1572796400505996604 +14729829438500724139 +13538494326603408030 +2681814701524780811 +9473994526259025980 +14951499744970164307 +15287141218411547437 +4538390390551618464 +13117159209037203716 +6043858605727491828 +11995199952005578411 +3544107405012443202 +14262516039668417095 +2553424131400424283 +1880166564502189696 +8006157077928496633 +12767098738078919602 +11626061297668792522 +7248943748782494370 +8582759827220607487 +13022850749797322759 +12826571498698443033 +13819035887160968 +5900230763127204579 +3519426621714161264 +3652299310461566998 +4106370589627001186 +42598769 +17219576355391231479 +517669620 +23125822227900093 +9130453325961581340 +12542055179952414874 +15711638341870511808 +9870724660752161 +14101052289543000 +17083975299020625412 +14424532992985404668 +1197790749063531520 +8181187340489998798 +8210619437363836106 +7403597951386344457 +15793417253295176 +12744728034573096493 +2949328439242859099 +14241281038845957058 +937181441312903713 +4291298487982624471 +14132881668213271404 +10159392401199270768 +6051786206797047301 +15289397375426960304 +9870724723732352 +830399540495455542 +5246976991356858158 +12648272961984031779 +9274447120509768363 +15623212610978141780 +8618954249926943050 +11434534198373320614 +10436529559778645288 +15854517778466101141 +513768284874087190 +15471768298077296679 +7541956522169744404 +13492563677958250652 +16113373387926360441 +1254424911749998520 +10610253252413579856 +11841255428288298656 +16318735 +15289679310147232100 +1893141952493596190 +1785796117749059582 +18120304561411537062 +5462796868327967227 +15475002871350890909 +13441088501525074589 +4336821560032320542 +3857974274121939539 +9870724634472181 +6362646380644225400 +15289961326549608306 +814220189 +3599049430590436659 +11155177042651386040 +6097847807612890459 +3933486056300622199 +16882226380627140760 +5212269942938874010 +2230449884356225254 +17753726137380181278 +827297390159422292 +15584540329550678645 +16958823041360220797 +9615517176008825338 +6106446224568558583 +5812662174917015208 +15292499577352579604 +3069899191281854358 +2625039590192781247 +10718984542888093610 +2625321580800774130 +10146360051686992312 +8006157009142945214 +1258091056198584472 +16408485201949056291 +2623065733322773957 +10786597878172764022 +8421458975620615709 +2015038418678128119 +3755978974961871892 +2327063003298022617 +13489474181814298864 +9870727870705975 +460010506133 +10497202079288864139 +219257375260 +17951052353838195826 +3439258273440998542 +230324577527216317 +30458222904283804 +1278770520813613528 +5249797146786737426 +1092418968950959331 +15948927659834103783 +18383714950999659892 +4929903884461088597 +550068418745623382 +1873618377259831411 +97649177 +18411699902469439513 +9870724608192138 +6830013382340982601 +6539527888315497976 +9870724715802465 +3226253748217074740 +12015487504111449101 +9084437390665536814 +16266809556791551039 +12004847539945361607 +5459935835318193896 +15288269309816236291 +1083742089127617055 +9981769256857391844 +2150364429944620611 +9561085320276486543 +14320651656584763266 +160629376 +13284158914162477348 +2624757560892611620 +3207010306707713455 +4662355819505607585 +1873618514833377412 +1254424842964450314 +2137404943656116072 +11127961588135188223 +19177549600212993 +2338464757253621765 +9297801894190781597 +17843061555439815127 +14601507731586898985 +2625039577294970181 +2243411901919871975 +1785796048963525514 +1254706859366829465 +14279207073581980815 +12193666400801988522 +15291935501556666533 +1735084312418066914 +8761676844884300833 +806290300 +3841873322109323016 +15292217492164645631 +12013643077216724952 +1014586120351727101 +13762653909580729223 +6829731400332627521 +71369196 +546439994 +9325309112749471330 +1873618458945656461 +8629931994826618990 +14947097198474520 +9870724581912128 +9870727907406136 +5248721461509825744 +3866991164811863779 +15292499508567021529 +107356700000258304 +5353476867174764365 +15413769895921539704 +1204131931776305312 +12303655060422878059 +7948801202848161390 +3861350819560574365 +9870725379813538 +213797988952785971 +1873618364362021915 +4607651442236795468 +12689613402799605860 +15293909642169694807 +16232392974776679043 +12268190774771014296 +17363034096976485039 +17336839796298881941 +11949535899568649179 +16915128496853970205 +9654763145765792583 +15290525410943905644 +10157982332082727297 +5111808941541827225 +11866314916162910590 +343933137335 +10908568553618343357 +16322284022309808734 +13819044485552015 +15291089465246093865 +3491985487575013349 +14098297469516998525 +1873618308474298755 +13199203610271502605 +12648555017078128624 +3251207161467584909 +5329936956889318917 +14758160561175487460 +1873618501935570784 +2250769226459528184 +17236738792057942632 +17085333595876449966 +2341393813528056304 +15226013478378683435 +10441809166173275876 +10787147896205678753 +13824860123674654858 +1197790757661910132 +45089144 +1467988648899981634 +18332619666187899526 +5722409872140275164 +7210486241685418770 +4884114084172814524 +18413109967286566983 +152699489 +1252168741835518014 +17475526178377115727 +15739323154242222681 +10003084053115964048 +10706103907963048035 +9407029712610679058 +5880605058071743379 +9448371426434110712 +5160383069857656112 +1873618446047842251 +15210536763325812691 +14268449424737376212 +10452048994918151308 +10911952827834046088 +3838174829573532320 +799387631219316140 +17717689987511701985 +7116009405336476447 +2487491354099451134 +5301072911838753767 +296144716190460224 +788505299329822139 +11161453508845583034 +11633356565151423835 +17877509356004052233 +15290807435945917927 +63439289 +14087010258140927612 +4076606650829118212 +538510099 +15287141214112137763 +1256116924183958623 +3976643618022181529 +9870724573982210 +17309267256018536307 +20587687500599925 +15293627556981789402 +5353476798389229003 +13819031587734696 +5541264770713325219 +8114359576701898265 +6052895442602443431 +18809125 +14637124918310547326 +6716515055005551331 +1734238289004093084 +14273877355873836516 +15291371468750674435 +5250413516934940017 +10166657031755156638 +2625321589399162008 +3189796500057304195 +2543734080242336183 +7949964965958008671 +5071732803364607431 +9370260837314880563 +15210662859794633991 +1711003895045842531 +4761420805450261704 +9067117985047909387 +12751507490346634836 +15291935475761026925 +3610873996367638472 +8863761891274930236 +2564752444 +1732546181988959613 +20869648015256608 +6314795737296488111 +7235144330384651283 +11555545866497370976 +1684187501505359507 +227855766058 +17465165107689117906 +15775477536895808749 +9788358908483623248 +14437962537598526508 +17564225130024155015 +3489683241489683763 +9248819868739583818 +17945855709612611447 +16225921418118195738 +17311379822251295960 +14676036658166575755 +1296001166564741901 +1841584140944157480 +1994009825720082500 +7042167076170048282 +15291089495338210844 +1873618385858219708 +12306053747120808570 +9870725130383431 +12743317986952749759 +252379820 +15292781546465599651 +5761348878962158358 +27356016679276903 +5155577784791753345 +11719664095548743756 +89551741351239380 +15081257900341620021 +15882855708139391266 +9774827789264381244 +12473686146370589144 +3653145394062249413 +1096085143495401636 +28766150281948091 +9689865922271196957 +11130039777759856047 +14170810794691998799 +8207478600223433041 +4290452447372648952 +15291089439450475270 +17625228016549373862 +2624757569490994111 +15358091014989370025 +511598808657 +12481510747134636349 +6641861280600709005 +16354660846094455374 +1873618523431782030 +3366665070349868777 +2947421187354082029 +4450202142873303627 +17251943047395235971 +5242386906302796429 +6736051675792293762 +15288269262526901463 +9870728841687358 +2625039585893358534 +17441996526578194545 +9870724566052331 +163119765 +13306508515026147472 +2625321576501350687 +5831598150311549426 +4396106175102067360 +2007004579788383142 +8244000842282446824 +7996062048899655385 +16696975802530159262 +13541032504321382486 +23971682273934142 +3935460239906054172 +19741565208960872 +13453688972047966385 +4269475550692841899 +9263349690548752226 +9347818859728933183 +455711087284 +18383834891218002914 +707856658681126190 +9828660055263613048 +2017529478150501543 +12551372671573896531 +214957950334 +4076606680921217396 +5726226383096781287 +17202169176751954362 +18411417881767641102 +2704904941361057224 +18895391324839914 +14582861630346497690 +9512531322528086824 +16875205771930779459 +10096740648173396049 +6095117356077038857 +1149335053458624593 +932669187468772192 +5158126921440630419 +3492267568463487113 +1732546113203415635 +7045454411325772810 +6384455843948350385 +2542888031033974788 +1730289999177932260 +3229648972764832419 +2902806011500652975 +575630498357073704 +2786543335960945906 +1873619409044465657 +12629788734211449533 +9870725382303926 +16351995421707810661 +13605998671606326610 +16836181742493326060 +1839045967525129713 +1107456968074727324 +17535964194350263072 +6152225748794871245 +2624757556593188316 +13267441880705144169 +9257009393629660721 +3188724864577591382 +11191778574611074798 +4078298775038527628 +11866314868873576109 +13729170697355274482 +1095239150174745487 +3202253521892417648 +92209676 +3345964072790671842 +9786182059760242566 +5567604645729145655 +15345296219882462688 +343894602810274604 +16385074671182940805 +14665076496681157 +15561569756853593078 +1413046563134851460 +14472667508302299870 +9323661042597063803 +1783539956432988728 +1873618454646250576 +16262948613760826465 +155189878 +23407726853111960 +11269183585821354386 +32714319732548627 +3695785885653941202 +8597156797828894009 +16936874979922368939 +15292499504267605978 +11530680413558892428 +8814740290813637815 +15290243390242099942 +5831598081526006949 +15291935441369514631 +5208260076065795025 +4561910316531657847 +2949238 +17074939079306393030 +17724568187549983486 +10020499556556354603 +5246976952665904306 +14318336791420407278 +2146416174511252596 +2703776957432421842 +1414738713139895915 +15289679327344019860 +1304290564694297761 +2562857395266065315 +17998986783096720454 +1160107295621122785 +14055047205355868558 +14256452938553695464 +3865299053497297432 +3158171969379764633 +7604559487852233362 +339633722612 +13819040186127079 +2673382969485886910 +3425382256696108075 +849524367429478234 +5044274253921798841 +14304396158180354372 +5885543850455012056 +16887636506090869074 +18895516000586505 +5199085337156342962 +14784113342073683399 +18398400523337423492 +15177483003992485186 +1873618304174864617 +1734238297602478476 +9870724576472605 +18412827946584768572 +19177532402981420 +5490451758066192339 +9557289197010628421 +15787842211549829777 +14163281729483924096 +17731928685282142985 +4668335877129457030 +10276036049511469182 +9870725374374016 +4026740946294809810 +220421203678071202 +10532987966327967503 +6245583177832864804 +5661738460217416124 +15349405047219047841 +17230081976582607156 +4950735722959805923 +6153071806601629730 +1236559904448732956 +2485203881828828870 +2001615964625136286 +4021100601043535054 +13590665243542948895 +15292217474967426306 +4500349936894485056 +3760491293292908083 +17938415983754368947 +1873618441748426951 +688165077222762956 +9142602039418637296 +18164832428166506325 +1198918814675066668 +8961523727179728352 +1873618394456609337 +3866991147614627373 +6276398748627902105 +13107407246761728289 +3541851209304838436 +3652299357750451406 +8790845827308415702 +8097312532666336759 +9781090067067060696 +13058301027258689683 +17348630920863426771 +1626624519582196724 +9615343272732856790 +9355193091131312182 +4543926375081584412 +10587647911016210528 +16075141313797160 +5181987387955824736 +7666030179789458036 +11340219348171432008 +1915314009234745364 +3685001861620443368 +7160449488865146314 +6537053438712962891 +1873618532030177951 +520197201059 +16502466945095455164 +5153885686374994062 +10758418422029301358 +8990977686124377800 +266042267409980769 +2755423003356959784 +15290807375758770483 +2272905061487347697 +2625039594491745805 +8504730966200040415 +14604797433968681788 +2625321585099738769 +878291147406186748 +318140004013 +691195635489709998 +13979993521113622415 +15411170636081143435 +12604752454333128675 +5389310142310398976 +18156237098482275236 +6431807885368630309 +533070599 +4758736699762630534 +962327146969831739 +15291089392161148982 +15837567593198137370 +464309454125 +9870724568517151 +165610142 +12121015432604302215 +223556341551 +15921313018688258237 +11745203609402431042 +1256399000774261819 +17783605070231314205 +3345494224882646553 +2389164936029950177 +9870724631523028 +27896033019503972 +2541477931824074592 +903780211257061741 +3076135121411313050 +11407676948940601717 +15289397310940400620 +16484767890339211161 +17489156252860357474 +811271050 +21715714420389873 +8313915084226500515 +1894270061095050095 +1052394452359057604 +3242630737960326507 +1890885829869258037 +14735012445162910031 +9870724586892891 +23125848023046728 +10097099034423091868 +3397138837805755610 +16889333080374580560 +16871407059445830291 +14397928622703527225 +8096828770015335817 +2624757565191572901 +23407838631052015 +1892295963471920224 +1873618519132346826 +16254343951695232421 +9870725384794308 +6157301992454637201 +1456931819 +6024147224583891468 +9439886321921561135 +2071645033680477475 +5312856395495920228 +689908916968900610 +4197831482435135843 +8540705002678719058 +14000669212585107681 +7243867462131131339 +15041066182058449250 +9870725232554088 +10654852030096690437 +2442023618815074127 +6155327894831515348 +11889338562280302600 +9859438898534163240 +985919106030394244 +1873618463244630383 +451411665341 +7372527701866399316 +15287987211731736626 +8773225958283947345 +3698312210412676041 +8073943833384938901 +17383996669785420805 +6067323895618609089 +4449074111655327930 +15425352558107049479 +4657115645993180367 +7908445715160191069 +1347470986546727120 +3878455513181271920 +33560399035500221 +11549275701007551889 +20587511236070012 +16457343533087867844 +9870724668212570 +18155411078871986346 +6364097413323754682 +4498719805530002359 +8743729689797340208 +14298576506808115375 +8072726556923202784 +4447100014032205548 +8483828720842049762 +5439644 +935489304205208469 +13819048784516356 +15290243342952775342 +3004107483102454977 +6587399347873672465 +16434823465972931515 +12758839919644056463 +9870724623593126 +15292217539453526243 +13806855580317125108 +5386207979076523650 +1873618506234530930 +3477193987698089072 +4370739262394951450 +9480521367486343333 +8172237583342847713 +7028608203314241961 +5837238478365616286 +4770420554471650755 +14654464656146897946 +5780770817303013086 +3166854339657940894 +5566476498435058968 +17907997845737182741 +68420036 +12282996768745346543 +17988623715793909652 +7457755598791719199 +4453868373304235130 +9870724578962990 +12795225925853718661 +15294191606983308385 +4798202644785009511 +23125779237519489 +3648351102318288942 +622214679736831073 +5152193605164690285 +13131588232993385712 +18331560578523547 +11276479179859633949 +23789896 +3545799512027105927 +17351535160019928897 +5779476207078475458 +15126544789913026724 +14714880334493272959 +15956161762664732258 +8716401002755729500 +2946293117443911637 +12606726616442361423 +15876751444292411146 +11265167757449175898 +15721176019378787137 +1873618527738681292 +14933352661695020191 +2332012811279025897 +1730290029272521543 +17398030574076849608 +6443907667319932739 +8095744054172337892 +16879165037882907798 +9970931136116767918 +11653222680468930741 +3204066844433995030 +32432389312488142 +8992704749851528610 +2846721623123827657 +5727354427212124875 +2759017917421074388 +2774219784353502506 +18287350848540469013 +42140016 +15582002237814542420 +6949171313489679905 +3965243702909152732 +13336764187834149758 +9040588457434096963 +10709931946762527681 +5160101092148254207 +13960390059206392393 +2520588540573599852 +9870725135364173 +2625321593698126810 +15287987241823844032 +8119117470609398302 +806447488480990242 +9511403278412289853 +3478881230198940020 +1467988640301126518 +16004864765535467515 +3546645479552130676 +105120332 +11375119844675882506 +580191075 +7724719747828771518 +342928503145892901 +12162857194685686964 +18613585580549643 +15288833286734036101 +8271400217824533655 +472907842721 +17591280239370067925 +15289397375426499632 +5883005685634393287 +9386257314251803173 +7971624072491715420 +232154731446 +4704231087254034659 +5135521648828822608 +18895601982913587 +60490131 +16524840699079573539 +730895392316136245 +6770804041312785008 +4249311151961291946 +4472433831650740105 +9870724571033081 +3226817824012527405 +1172729686433280126 +5469235769064828310 +2046386157851205249 +5139623313921751564 +15289397319538794794 +7271679108734002174 +13675269681075400884 +7451468154385613573 +16089669977036706930 +19177618385299233 +883931544245786859 +1884960770262909264 +15287141205513283243 +12541871105690588014 +15859976 +13672685481887618268 +9870725368934508 +490930885 +4667648448662757276 +14806389545741082049 +21997713626773689 +11061539016898402903 +8718869789667627553 +16114301711380473644 +9870727009366316 +24535844054648278 +9870725109084206 +12535711295515927511 +9870724634013425 +104025408671195501 +813761433 +2624757573789960402 +3652299297563302803 +1873618527730733415 +11346153491073745819 +7270258020499876348 +3494805634406032420 +4660099718377449297 +6204347636139758051 +2625039590192322827 +14537758612514172140 +4075479165595563716 +14399488102094933851 +4026740929097588280 +1358668596158030136 +5727354358426570723 +1459422188 +30176206501460822 +509280991 +4790241261806370364 +9460680749727833832 +10167299845199168903 +4291298475084353849 +21997563155388075 +5811097509171711256 +12555509166525858993 +460010033079 +3545799533523309208 +13065116362012437519 +17940106095408864315 +15811084091959546063 +10492168756132066957 +1062265432630566737 +6511526238378276196 +9870724759973798 +4991771961662462655 +3547491537358892273 +15210380804700055032 +3920523035290508182 +1873618377259374736 +11630357923075867126 +16488501822810044449 +2698559761672719342 +30740239306197230 +6081185451114719324 +8127099841899143622 +9870724715343710 +15289397306640964299 +18613516795011392 +2292473882248155155 +4203104183319800430 +5557572763392946473 +17610742277697658943 +9870725880705226 +356830502012 +1038040928889160565 +2106705758428686300 +12555877004103073175 +16158858703724157669 +32432363516874567 +280569158667936046 +16894133945460791425 +10673121812476142572 +1262974493279214829 +7401639709844266549 +7930050 +3596229240768578521 +16457530956312373453 +16095291319491521057 +9870725101154317 +16366386920213004940 +17802959724583855030 +1947237997648309329 +9870724626083522 +11074977296540377151 +15291935501556190620 +1522648636578935620 +1252450745340874086 +14412651613346992442 +9563985093663794240 +17968836610236044229 +16926509157610829879 +17163902602736658866 +70910437 +1873618458945199979 +4149668843845129033 +2027401273281697304 +16425697477189527550 +6097847738826887428 +3793440948435043101 +15289115324632621949 +9377770767912554794 +5257222861259937344 +4127600472562026042 +13569277581708580681 +13252643833685291292 +6503203085685187081 +5501482065124007113 +15289397341034985216 +10185253761964851325 +27356042474431834 +10243536095984563530 +3757953149968475085 +17291996839861096697 +11225812687234998553 +2141783083 +3795514208959670288 +3545799464737791373 +7992947909422555563 +14465116522071263669 +15390728623807287893 +11722522519282148857 +14282027259104724924 +3137008822602523433 +7049927138092665399 +126912766471709886 +18374729960680745738 +28766176077090826 +31586271318581284 +10493014766646990044 +13819044485089805 +2905626171229488121 +18613456605374575 +1634139868571264676 +1662146149246717040 +13513914891881875478 +1873618308473835096 +13887512020184293315 +5461104782808583112 +6271266931893031114 +335336768790 +4609105965428400501 +17298949088090729675 +13889891833454681943 +6589949121119456916 +5880738582585887888 +15080950934196065728 +541394510512609926 +9654234581728128164 +32150304123324262 +288044958211 +8932433501023258756 +14636253952577251125 +20023581612124826 +1410790487802331975 +5565348523104797810 +12930286096412913431 +18331556279109847 +14777427271178987892 +240753120976 +10983291128409706617 +16706536795814433662 +2576363855830653936 +2785415300443552931 +20305598014508030 +1997667674800208255 +12611249885107142458 +12245079979070733901 +38835486525706879 +10781951560498493156 +363886829052257971 +7775491464613355850 +15051681314809401178 +9870725200834655 +10878955617237472428 +4449074094458095536 +12277052476333773761 +1076810110067498452 +16290600787564584600 +9064803316561045002 +9127491855471231561 +538051341 +62980530 +10733618018216265695 +794930435070568539 +8336200085500660803 +9870724573523453 +4675738890213732935 +2647655962581088966 +871847679528688637 +23971751059017701 +12045128095674879194 +331034862668 +3547456411520091199 +12174121939176137419 +16096830904992345994 +15189064920766156370 +15017601921531521420 +12579170400201283018 +3934614182098834147 +1873618536329128428 +16887636497492025705 +12986607299843201336 +15777957523720635747 +10676818914731366282 +6110845085391395318 +18275311419835757722 +2914356978958493975 +13671275447165062990 +2625321589398702921 +9138653839875453655 +10913080833258434939 +4989419314252950444 +8697674538880541381 +7513570824695918704 +7106783930712006960 +12451377428844719275 +7928975693336372776 +227855306718 +3690475717044084611 +3754850986734609216 +3401748230520916540 +4390855528645402054 +12037736283602183954 +16471678447353206515 +23407705356462221 +15447642462950922526 +14552996435662221397 +27356063970624739 +1873618385857753680 +8942580853430826631 +437376733844694284 +15287423239113680514 +1732546126100775915 +3819298692489613500 +13618775005140053180 +2093273903861080559 +15288269318414159299 +2103039519398900914 +5936157350063378180 +18181080380579994118 +1627738421784105850 +15287705255516064294 +11644189250161151139 +15290243360149560171 +16241555818165258294 +2624757569490540699 +1873618329970039425 +15308473002627656960 +9921844627374817074 +11858858524383526794 +4928375806344713785 +1202584997816653461 +11303599740469197363 +4280602885598750466 +1623790127660231601 +9870724565593572 +1024536057620025498 +14106274658388552763 +9870728841228605 +15288269262526435217 +15511108512795217 +162661010 +12799016813872633704 +6119791393893991584 +2605266760616185153 +13001682102565734253 +6968961260058973551 +4396106175101611329 +16827900250325788899 +16636332169133043916 +16874641764919941192 +15292217500762591180 +11484370901403580387 +2885985010410089116 +10634395723342110212 +1873618467543586372 +3207856338718387339 +1436145094782551981 +1438979322237953084 +6206756537831613738 +5305637558914854724 +3524535802145101479 +14443179094226111164 +3973491001937124159 +2521073773052973766 +9870726269006076 +13913275829828995031 +548471621 +2719063642933237396 +15291935454266872694 +15292781533567336204 +15287141235607870962 +16378103672764192013 +11601522788719083098 +10050941969593493997 +12640696470018459947 +15897859265386515143 +16944123511402940170 +15287517770571588928 +9232711897927854006 +10197025096723876659 +10913522755810505307 +9870725381845170 +17203834559493910505 +1518418377640978568 +8443432440786587812 +1873618317072224203 +13991391226545779846 +11897516709942660902 +10570916982235810181 +7993599274919922706 +16204231200463070258 +9230737800304730286 +18150567613437266806 +5293539447540681024 +11129919386604493830 +12303723863410364049 +17776290961586272799 +5303047099741907888 +12707409336090767303 +1225133547190634606 +14650572868612416867 +553316173655850414 +8551803522936424255 +1927715141858912662 +14383326641327005 +18045375457690271814 +91750922 +9870725077364708 +826733310063626131 +3849280189159130294 +3666742284239587587 +6544871850248130739 +5178673268998816919 +16402773879909923887 +16888390078961511617 +6803771475061512735 +12715891404812072657 +154731123 +10109799026223681498 +1873618407353966788 +11918547727788818651 +16384670846731506340 +2251871061326902042 +12393440069873436875 +943902441854284052 +16370548384624554320 +15289397336735559652 +2490479 +7874673760297049226 +8500500724458871742 +6454739775841057753 +18412263939573940270 +2158834191224746218 +24535861251435727 +9183139190223016887 +3813741237650930185 +12229886213732643435 +1477633638841602605 +5411521012994540776 +9870725893615825 +5460499872422693597 +15287705229720436740 +14273081993167839442 +12265264866355915840 +873242573393060484 +9870724576013849 +495995965980042480 +201762150893173740 +15515140772745448064 +12776333659030628852 +3808100918194020535 +2625321597997091447 +126072371936574949 +32432337723721245 +51823359828112625 +12831459332086123510 +20840752 +8011792219191519643 +6817260743125508044 +2152339567527807785 +18332501117187679803 +6581622301004158115 +15291935484358974782 +3489447322753895731 +17307420547699842859 +3760491293292435918 +2118540511074651839 +16165083394670794810 +236453697084 +7733570080055252852 +1873618441747963121 +2429880031183911287 +5783988546905721702 +2979056044617774398 +7410231591516644646 +691676978149667456 +8606154542470025070 +4449074137450482853 +12634045215106555842 +15511134302989410 +7754989484937652198 +1251040684822704108 +4856234466303485213 +514261733 +1009366474452586440 +3220426554520570467 +11483777213875048331 +4238330585822488807 +5153885733666370016 +5248105082762303857 +10913240739406877605 +14648423506775771515 +14977809576148535095 +7030864343134907008 +2413793875927437989 +15463390673086056969 +2624757578088920258 +15291089448048399038 +9763671964213721680 +4288796514507035635 +1873618338568416402 +15288833334022912531 +11879474329648119076 +6245381305531188381 +7881616335805887767 +10911548679683577651 +885059609857318934 +10912798812556641371 +1785514075551847799 +14161425405569670167 +15290807375758308420 +1991991098769624156 +1668925422262431409 +17517572610983095409 +2013910353068175571 +1470296917966148240 +4201690375267292928 +231161255217746331 +13366180180094504926 +15291935518752974339 +4820977561171741945 +6365225478934037607 +5353326642538957116 +16011761122456966078 +5354604855401923869 +15291089392160692966 +9870724568058057 +14758160535381894040 +9931059261557323315 +1873618476141980491 +3757107096460665634 +464308999885 +5460499803637156023 +18413674004391067740 +1041707210909636695 +2704904949958969710 +11924523768689397574 +5234408266889179927 +6161599542427675845 +18895399922782185 +6101795994259823709 +21433698017556282 +15289115294537556737 +4288478302459732999 +12910822 +12967490521444920739 +3650607186251240190 +15582192398883048810 +9949811476134836642 +7765640443113515822 +3371253340359830344 +13802657059030850790 +16266809608381863834 +6667929691318674565 +936085261797255391 +6275924038228912173 +9180319043391533433 +337192052980782960 +9098220215894287581 +584908711048724520 +3823465125967637184 +2902241931406105635 +1635660363048900068 +2624475548788746597 +2730693653255575055 +6098975770044401989 +31586288515357700 +357157953867897341 +3491985504771331703 +5418869474106625700 +12818223021127910476 +15630445320883366940 +4288400957833291069 +5778348205955099417 +2312694796415231493 +34124418943225968 +6206603741566403719 +4802215744658945681 +14457971324883194284 +4662355823804103576 +1200046888883724936 +4350138122305695045 +4394978100893727437 +9250793996456843307 +5150783505945139790 +304499091899573074 +1139622044438577442 +18323280586216593774 +643025413929642962 +12391274328196594910 +4429679826488351093 +443731401105565767 +4236074403011431549 +12918036676014396596 +14448472746991231758 +4692548874065225798 +1844100778258208829 +9870724604784253 +11200245933297193525 +15287987211731279538 +5576782918935071602 +4952762403310491866 +13820243756826975701 +9870727087747375 +7095086046245380903 +16733712327762925425 +830963573300551238 +3213959497729526792 +6101795981362009123 +13307516880336134189 +16117885714855306931 +15293063567167730092 +17892452776038969497 +10820393376177875747 +13516735047310051359 +8872175822845121427 +2108679847452959435 +5516046735301624921 +3955329463884854504 +3595101149371388460 +1787206130976971654 +14268351123313725246 +17269675928743781668 +9256796864594468547 +9777797301382894036 +18332373195682893944 +16210341989777807141 +13819048784047716 +11839726870382000212 +1041707142124084064 +12890040283581524523 +17320415323264333885 +7931231880446357622 +4980885 +15290243342952321281 +5193163009894978630 +5994450090729739072 +6209987959894396129 +956466122809087394 +7109030579205004513 +13780637506563355426 +1170460877184841904 +14835085497997415609 +16204632762007445559 +13551547664790864591 +2625321606595479619 +15290525359354697878 +15515478115210906066 +9049144019411420413 +28766124488331386 +4393850091170719069 +14533751210231554677 +14119835462094176533 +9009653541058733249 +9870724578482244 +2150364365457593124 +12216316833227881467 +849524320139697825 +1836789840603854705 +292343928523 +13130418682781980469 +15755267922579101895 +2623347749725475967 +5300226918518892152 +283181761 +23125779237067511 +9352943157693277988 +1379700696478258660 +8250235334236778690 +18331367116777634 +8070938101082033295 +18006947710298361263 +5514616536229109754 +6614769327816394904 +245052085439 +10877349019110291035 +4500349945492416487 +3204395739605580947 +7351694380232217372 +1146796953124884254 +16058886109004178344 +1720270736420390024 +2839977016791871282 +5780604324278321632 +17066003767899601601 +4448824863274454235 +2544580120851397738 +3383183348476563109 +3561916909976034314 +2789363542978673935 +8412057600244518110 +15292781563661917735 +30740265101365265 +10756726280622189913 +821232589 +1306875073128720055 +12737830804880320658 +16854801861929756683 +12889947526522226617 +6262391790557143717 +18411981918872141859 +6156455943245810660 +12653665714742307037 +3410549374345308442 +3595101205251172623 +10131837242266048152 +13079931275337543417 +14354165962701300381 +12238878728738070039 +17015590480626129639 +17015954193730843853 +1030751454793177821 +15076033560720000213 +1873618347166819098 +17219576355390295334 +11341778347310789591 +516752111 +13265283525419231841 +13456106549468220755 +11528015352773764471 +147824411169267534 +9870725134905418 +15287141162522916514 +15288269279723206907 +2625321593697668091 +2227629720329532731 +6799093328678498333 +3716898846037788773 +326737923180 +7244228363853454619 +1453730913755878161 +3657089592748763459 +15462816074920251683 +9743002503222923132 +5429433323061448040 +279446115902 +931541143352522499 +12236377454035276240 +1873618484740361925 +810414605541860898 +2962388616195618451 +5596696239185879665 +18276979675029780008 +2787671405870197607 +9870724722814845 +1629148516695826412 +15292499534361732750 +11210176612293365328 +1846993591153811325 +828143426469055489 +15229113601177430 +10501085353026661113 +60031373 +17087641464965774984 +3260260216671258159 +15703528257170515798 +2339592797069066820 +9512531339724398580 +1873618390156727778 +9870724570547380 +17462940074544293745 +6050238139720474636 +1842148199544864879 +3542979322205257257 +7115729702434597997 +844100032176793609 +13361048879788721990 +12118718711565468631 +24253827651809218 +8263358500300267068 +16268501620815837637 +15401217 +9807927549284017791 +4074350528204312506 +2015194087480770921 +9870725108625449 +18895546094732024 +4025048779092094155 +10907429537674630809 +418283403591039584 +6481871188466881769 +9551365454677034039 +9870724633545964 +12583654612056476062 +12066601831253031042 +2676879684690720843 +15505670362358572090 +2146416148717642738 +1873618527730276800 +15293909612076684877 +12753199588762473988 +2566692452070005268 +18030688619934930972 +29612199490631813 +6711292992039634005 +94010468400058220 +10363686875760646962 +1285019398775400416 +7534510998261995431 +7884037138607205497 +7604973056686579991 +18413391983689269329 +1857012904269592910 +15892618421880446271 +15291935514453554520 +7443582215714384949 +6832820917208182005 +16860569648395794788 +10142017398611986535 +3874225267140666071 +2713838510145036704 +8328636978065706496 +1410790466305675376 +11040670310895327997 +1251886695340122879 +9194029999668617739 +12315494074414993976 +5407707525201267705 +12769025564667568159 +14743369764108311252 +4265757568819538500 +10482669878882282746 +16323412087919634108 +12596551949017945923 +3649432975682855767 +1785514015364695262 +230324577526290598 +18000874969471339896 +3596229197778216602 +1522366602980579026 +11215879281815658422 +3229084970052969893 +1996539656478354006 +15291935458565828219 +2573543657410401974 +14473057767918617247 +1735084269427254348 +8510946303187306956 +16364556117061994922 +5884848086070736081 +1034135587140102020 +12313853487258886566 +1730290050768259966 +15339421027537585423 +5755891984757703851 +5697191325465977256 +17998986800293032644 +15239330738555612198 +6209647271312057995 +3189961199463959445 +5780604289886808630 +12020684574736647824 +1043963264747980253 +17480458144566689960 +2031300485804614045 +17372488103738221585 +15289961360942698714 +356830038877 +15291089478142986477 +6671860954713623381 +1420793819473864747 +13439364300622488027 +7196300228934454251 +17365146581181274181 +1873618321371176999 +11823326492945633272 +14165591608719862425 +10705712940655520125 +1575334470747047040 +2676033351739311464 +1148207005044205828 +1873618514832459339 +15043322265989680207 +7471291 +2528765198457901441 +15689807388408882804 +3967850630891453056 +9465847771170233791 +12427562674559266926 +11250317239755750068 +9870724625624765 +1195699440532197595 +15291935501555752465 +3648351110916222110 +13174048501630253854 +805372789 +3599049361803986870 +10264533437829364093 +1465168484873296699 +16041596230061991721 +6741138607599781046 +15292217492163733083 +15425072628957795013 +5969680712418618418 +18613559784442970 +16968560335088392462 +1873618458944740035 +70451678 +545522479 +9870724580994619 +9870725056065488 +9416912527474635223 +5560110984102091556 +125502680160414747 +17291573824845253535 +326731560776918837 +13734567323423563056 +7534510929476464160 +12452346079747133917 +16205893170720092489 +8320301918971440674 +9870725378896024 +16936615732340921712 +1589600004498925184 +15170248953810727866 +4224385031974368112 +2120981035582510401 +1359796670366683459 +1092418947456326325 +13689507212922795267 +14514761581726423837 +10441012557536775648 +8995550684990096741 +9308649427282178061 +9198943685302375943 +15395425049273775028 +17088031212435737557 +196412070 +15290807392955096833 +16254596003192774186 +14585410861575638263 +4354547228831848425 +8143564249694210398 +15226013478377757025 +2625321602296056238 +14546784569801180959 +519242494 +13979993538309929729 +9870725872316616 +9828234889745165775 +8892116297265260054 +17727106386763719951 +15291089409357466438 +6435401071020820051 +9388513436875233264 +15288833295331961304 +5901227768804952704 +15594797272826129469 +8986737118723729724 +15344331988932127716 +16606886541766453255 +240752662171 +50011031689890353 +1873618446046923526 +1731982131987765207 +8579829306004739666 +15291371425759833565 +6219166245997316001 +10608900034458831577 +5197957314536286311 +12367205880884508991 +17150669604793427931 +10280861171697594184 +3490605528813558768 +3124549171711140342 +20305598014042854 +18114450845263009681 +17633417532840154710 +16142517586844805725 +9183703291814092366 +8050488632800389513 +6154199872212707729 +15287141214111210691 +62521771 +6045857694838104464 +17266458675449843019 +3527355901684309732 +6170749808377010991 +13493869764049451167 +5249797112394286460 +14426789124208023341 +17790217346286900678 +17259210455121607593 +2428928023963905710 +11902668864698077340 +1873618536328669425 +30740204914217384 +17891616 +1414738695944689454 +492962512 +1901711630905658822 +5557963973649048892 +5141736951422061236 +17722312056329288766 +3233382516488212685 +4660099726975376230 +9870725111115835 +5623170421104781702 +5250413516934022944 +9870724636045062 +1814401611928395235 +6815608494671606777 +4248315653704067744 +3649479129237645457 +23971695170825999 +4656105560522559008 +16651030728834099149 +16280490219212711750 +3721666691459005659 +7916614371163648133 +607704266917636669 +18091454078718788397 +17764324346977457680 +18066747657552598667 +17028024531363257484 +2003465202451175590 +2521421795860691087 +1028746712054062011 +16558373245361412571 +7794629221248616041 +18159641260425093028 +11618186867803496188 +11851052968763482064 +1518982380353179532 +2332012841373164359 +1829144644315722476 +15194513144169588646 +9430716657581709552 +2482728865584793889 +933797197190869266 +5249939254983662892 +15287141248505241747 +7766516328432875633 +3067755498838059658 +5356297009705911966 +7260902865540482639 +2865782792753257804 +1919773413537178009 +13186249660293075254 +1309213649 +209763203034666527 +15287423239113224111 +14262516069762076621 +5299098848608717979 +15882855708138491725 +364900535284163748 +99222062 +11914033402398451069 +15292499474174584993 +17422075041605315709 +365428428073 +5728764444739437994 +6100103891543657570 +16872667624306444468 +5195419141117269072 +15287705255515594738 +3895628550832213223 +8531576047557365577 +15290243360149104934 +4705356441438608086 +1004761907965660269 +4625631396377398109 +1962768234876574667 +3544107379218385465 +14666376624573866146 +15292781490576957982 +13842430224671731130 +2819377816053305330 +6364097374632348674 +15146757117633973580 +227222435788643390 +9230173750303995215 +15751385425378304728 +5782296448490211725 +1197790779157207045 +9870724565134813 +1483455222068827100 +16077787910842633806 +8100339093104306206 +15901935982287480472 +5778348154366333973 +15288551278928349523 +11404871128947513371 +3599049370402363989 +24535736575220934 +5739422628533510916 +7737418730439134094 +14101026495484464 +8423108281783224429 +9870725103185948 +102051298152290183 +4272690292883939310 +6770804071406897080 +10654574963171861593 +374705279866848936 +2427153079854184448 +12588077379430726218 +1214318679823704442 +15207278607074208893 +14383042897864794 +17907754113323114552 +7732551331406174585 +15290807457441191032 +932669187467852567 +6154199846417076272 +14749580058850363919 +9307618050854764652 +4079990856258379432 +6362646410737881577 +14289069640796750547 +6103488109871634562 +28311895 +9870725381386414 +1282417308718355491 +1107456968073808590 +7600563027796235794 +2528483177756102046 +15287705242617784616 +2036204584 +1042835289417734168 +15185362616787929146 +6155045917121646320 +2625133190165048304 +17843343589039286805 +2625321610894444316 +15905575958860163153 +1475433656209913935 +10259573046193883986 +6605958307242404521 +4406517502034142934 +32432350621101320 +9870724601835123 +5124793967716024385 +1411918493225472700 +12074883489796928402 +5704633239907941147 +296642875789 +4448228079643277282 +15895752186576710089 +9870728142549306 +14964333713099010533 +2899608710510425350 +14971589317369871396 +16390551576946830571 +1091290856049945267 +1873618454645323416 +8428258315504212071 +15420842314132107660 +46662016 +16881177089168133756 +18158736581776007621 +153954628474769262 +154272366 +21433723812718463 +3863606976577548852 +9444897415120643213 +14031704005807711430 +6153353835900916790 +1682680391473908341 +14127627808187625634 +14485322628916323598 +16881139139804531782 +6280436218988869809 +1735930378822312717 +1342693798425551586 +15291935441368598759 +17107415631816447576 +17873245265531054477 +17316681810146381186 +5886573631838894397 +4047541379259827663 +4127600412374411889 +18103065826041149047 +7231170880984723151 +19177433524431577 +14256452938552777787 +5695777959819621519 +7862633061277246567 +23407864425745813 +486609399340735633 +2623629473785991939 +1873618544927055170 +17102621331475340503 +1128796743701314805 +1737254254678712139 +6209141871995064092 +3542979283514310652 +28484099487120574 +3505218283257337842 +9870724575555091 +15290807388655664381 +6803857177638881504 +4844422007895957969 +9557289197009705969 +879419277503368073 +4947378311988384625 +23971703769224650 +13712725023991359562 +9870725373456505 +13536993689470216 +17798486060942889364 +21715589743716984 +1413046597527942087 +1873953797573405553 +1488104377960386490 +16851023771309716984 +477206348880 +15167982246001252891 +17305802226190387588 +818283447 +32714354125662800 +1519546451849645365 +16997404948730493949 +16913056664662974311 +14838695640554105491 +98949079030710665 +3493395560989609301 +9650192177761497964 +9870725068976088 +1873618394455682936 +4449074137450033989 +5567604576942690958 +10347603113635964208 +6783113508174519702 +1521238576060318425 +7169714894971755427 +13516153353155596672 +12213795120255866805 +1150181119864095759 +1043963281944757631 +18325107233592061809 +5092441503082623414 +12749251354825264418 +4728860507982873988 +5141454930720264898 +13035898745205497193 +8843457619279611284 +15448636417986470923 +17007720368052373541 +1744698334901447622 +5778348218852443426 +1873618338567958978 +12504319158161657053 +1187387976542013547 +7942407828307653094 +4394978113791079806 +13065916646165141201 +19177566796071756 +3918119506796961183 +576783198 +10982145711434977640 +8790820602769260966 +8617040449022808358 +4765907252720068510 +9870725087326208 +1890603796270430944 +12376411630365916427 +18413109997380239438 +4129856577989466228 +9960543895307946415 +3541851230808062832 +4664047960912106672 +17639914886230270823 +23407795640220207 +6152225714402428442 +9870724567599405 +1873618476141513316 +1873618235388411749 +8308324011471822873 +6601865479546625309 +17417304627475125072 +89044515688180728 +6146715875973553547 +11573068603183157267 +21433698017098422 +4844421939110430924 +12452064 +9937836885805322972 +6101795994259359091 +31022281504523376 +7367210174299052536 +12540363055741621690 +17201605122451315008 +10066048840209604606 +1918961553063374270 +15287141244205803304 +9870724630605517 +15292781542165260209 +1574488477427647738 +5972106230260057855 +22843831619775168 +17392852282941837035 +17173040774849716177 +810353539 +17489156252859434801 +5196265237615758532 +8873532243886226841 +2671231282868729791 +12283202476531003470 +1466296516090801622 +2009934836734323017 +9870724845825981 +8600881962343274532 +6104586261132347910 +9034197851562593292 +11868006984486178068 +15995643366203073721 +1493907215600323645 +6366868653954509047 +17639717819159158490 +28202057289109561 +9870724585965408 +1483280048225079931 +5150501489542317718 +193555791363510716 +1254142856654496235 +10735236183146699482 +1873618325670142602 +2676033356038276482 +14612094360531587395 +10409585135452886981 +448065834402398052 +16993169885654359796 +6736241924278269790 +5996988234054981602 +5511701056162108759 +176197993773080705 +28766137385704792 +10705679793835561232 +9956242218935388443 +8734462910471684823 +14123679552755478586 +14739094180206437578 +1385729377881506048 +3398151189897439493 +8486888319115725460 +882619826975684580 +10116412599675871569 +15287705195328463537 +10615775302346349247 +5357143020223335935 +2796988996371826886 +5516046791188875281 +9227353569080969220 +1571386327091602237 +11878630053446878902 +7738023546023203091 +12137706698326297019 +15291371442956618261 +16912274529230089085 +15287987211730837050 +6155298040667702671 +2117937786109644900 +12613788006936942152 +12479536636615268510 +18285234040061436339 +6101795981361546864 +4548309565419816229 +17224768959671249219 +8506141078308071027 +2789363555876016194 +20587558526988019 +15293063567167270822 +9901350255127968950 +8869315475540089599 +15601231532638020371 +9870724667305801 +10906015674175274153 +7242735986167124166 +17942850211038499703 +2592168024777625260 +1147642989434984732 +15275860588097263988 +5780604281287953628 +10799878859156117809 +18185058707353440847 +1096931252889541798 +4522126 +16881094854354026910 +5354604932785383662 +16910582448009322892 +1873618360064163137 +2095607110066201696 +9251651008894625759 +16434823465972025159 +14683276054533401888 +2012415014 +112132697 +17782439637510195701 +6309545861193425113 +4660099744172172940 +16266809539595875753 +10563650164269851582 +17945290522297711569 +15288269292620561432 +4827315034957622843 +15287141175420265615 +10186509987843024138 +1432917014569307922 +17963415050392116076 +2300274332096880292 +2625321606595021110 +339635275824 +67502526 +13683081452873059984 +5513358431825443941 +4393850091170251099 +3707962172286588051 +496747170645216905 +17887683492421316547 +6545717972540526367 +9870724578045480 +15294191606982389904 +282723005 +1873618497637731283 +19459484316609314 +17284393169295326249 +245051624454 +4076606711014905811 +9059485294012421740 +5812638426488517077 +8634458757350122665 +933797214387660832 +2500897686785896635 +820773835 +10798321677871955718 +4130498619197493864 +2332012811278108934 +1571386258306059227 +17165264165777327483 +12939897194050561837 +4075478537926879432 +3595101205250720514 +1730290029271606903 +7218296651337585217 +30458192810827319 +5483309297806944717 +1518418407735101149 +3467191736134808349 +8499936657260896794 +1841866165946508932 +2330723363904167616 +17461260871863973841 +3075513064251206239 +2830394698076532282 +5356296971014964874 +3865299040601059897 +4992097215411792708 +13538679271994109073 +16499980877748906190 +7731877951544692100 +15291935527350915502 +17211249521736489219 +15292217517958891614 +8926782149551273862 +340775890163879375 +175197369956053726 +2713566483735401736 +279445644762 +12872274373742581845 +104202820 +7870725526360642767 +6922789961772913157 +8617826180017097033 +5022488231488072212 +948956379585133126 +12162857194684744950 +1894834033712967994 +472906933500 +1873618243986809042 +2866847675659794085 +7786083262071970524 +2152216378621958621 +5499923848323419499 +9870726147567862 +17302333254829498805 +17160956064228992920 +2704904958556916952 +6866966013877767950 +3444172667634536719 +5831598111619679502 +9870724570088730 +1996547934651620728 +5619444426388998007 +18049103865480689365 +27638058877133663 +3960279058364840088 +6423213095607550453 +17205017676797985931 +2678571791705392053 +6471725260171583443 +4162099616697747321 +1784668047839225680 +10905173350565414454 +14942458 +12663073881015725580 +490013379 +10756162204825833956 +10891020485448656283 +29048192479791616 +15755410569558969081 +9870724633095911 +9870725108166695 +6701567415484704364 +16357407289469259895 +1873618334268546023 +17752598067470343646 +2077762687573579834 +5112676103982638399 +11423179128525170763 +18412827976678441027 +1873618527729821810 +21433603435945592 +4534407021717882867 +129168850404183603 +6920839824714457238 +14757391685456714800 +9870726381138191 +5164964866752210875 +1679296233332627604 +6743921257827754531 +641508468596171375 +313839652959 +10753772974326627344 +15137686833485521916 +14749920010802767655 +5793852920991190587 +10547011333208945795 +3350797794817423077 +29894215892535509 +12120648229132178678 +4500349966988160249 +1780164054970804655 +17997001614766327924 +11895826673961089771 +15077014993470370010 +1256117005865921935 +14101030794450612 +15289115337529506798 +2244972557975622307 +1873618231088996176 +16628114650533936491 +6338204500074574826 +12962277524057237535 +14108728388800811776 +15233850904715864962 +7121343957112084506 +10479356147162766833 +18282355233941116537 +9870724759056291 +2500897708282103047 +4023356689274971824 +14383047196826173 +1735084269426796795 +1731418047593010158 +15289397353931868100 +9870726399488273 +7529985804650425834 +2652027345649414662 +1996555300 +1386146084913756819 +4069792389134698912 +16722630854123269144 +5502087143255978262 +356829579491 +8110899722842366159 +11340219378265100676 +11734883727065373087 +634323816 +6366071489451014813 +2676033351738852867 +8477811091809972767 +17939521506051046879 +1730289994880072715 +88972231336291406 +7012532 +348233686821 +15689510638968577934 +5822633321650206772 +10542598463376395267 +15292217539455104601 +9870724625166006 +6182033422578292314 +1427238547443354327 +8059269114602802906 +5779476262967791419 +512640236460459804 +7423139541412485117 +1734238258910612322 +10455832258799276723 +3121445287022504974 +1873618458944290013 +7604869297748139242 +1873624795909219445 +7892758634479565209 +9870724580535863 +6783807687633543602 +4025048856475561368 +2635993685957436722 +17345653805760010979 +18432990119880125797 +15547566717537239448 +15292781572259861017 +9127481006616878052 +13772803293243918272 +5931938921483158011 +438515402871 +4162099638193961620 +7383225640786800619 +5368306521945876409 +14259131864331458169 +1252732753146441175 +15690170833083709863 +276294892620233575 +13832769566562850441 +2414366301109641575 +28166486445668420 +11896816609923521901 +4438070835459857971 +2426839005745274412 +17279977953043892848 +17427577199299288321 +17587804086788043435 +15293064057263975761 +5703451428017740137 +1192315299587689576 +10906583505664282522 +1873618355764744359 +10513134777875774093 +15291089465244719904 +12512222345295376679 +6105318176154923697 +5942369916282024543 +13513229138993242774 +8373123327081851001 +195953314 +5516892801706297876 +15918579575086785368 +10554335258691243263 +15190206321329443958 +13711674224866900411 +2206727487867668963 +1575616521542970880 +12612941966326959190 +1873619043622132894 +15793124915495536 +4093218321690206354 +335335861880 +9387385366966312067 +953645941585617590 +288044042610 +13891052450257444657 +681145240220937434 +23407812837003769 +525512494730316455 +15859526965022960852 +1873618493338301729 +1410790487801423820 +14414570535694917418 +15906307047154976446 +527217468724489237 +11277590796338143147 +9162938373898912429 +6526103308831312599 +6877309693745106245 +15957289802481419263 +2625039555799888265 +9935434997637529585 +15289115311733877735 +9549673313269924834 +12459352830895723071 +279448144734 +9752004170917101977 +15289397375428069113 +7636173669067014721 +3861350853953196309 +1675756474409617568 +15323239296461459914 +9870724724846473 +17825639178001198686 +62063012 +15442713712222881471 +10472837179882544680 +16077174101468076236 +3967850708274914243 +15530835708042438707 +17236419517966919334 +3045536938113982084 +4267231879396670253 +1167613856981472318 +828707433481447597 +7597900317762402452 +6583596437319793668 +28203003463868024 +7893354151480669862 +1873618536328208113 +15292781503474321085 +9096726350102080036 +6043037543708439708 +8477529075406365036 +7119982512147816703 +1331604907921590227 +2582636126191179767 +4772239926547921670 +13526334602625312613 +828707532359092052 +9735523322323810044 +7675960042656580341 +9122061663617825917 +1414738640056507063 +1873618239687380110 +3261565670785291128 +4815044179179166711 +7565159886615633904 +4466721302205190391 +1731136039789023252 +5458882111834645554 +3816192232417276948 +17950407476166543913 +2219158222027765611 +14383055795219269 +13965621822399458330 +17976521840277872042 +15282346883676331756 +9576401684948997166 +1731418056191405446 +549245961927609045 +21997756618246082 +5516046752497929091 +1786924157565290882 +2850284722128893539 +10292014237577275536 +3205194871352864643 +1410790419015877734 +6364097430519615395 +11653222710562606966 +5569296739846327213 +15007091455370804532 +15292499474174122003 +8248084085548261361 +18412545955976642616 +16358402449810348030 +10768028940573946350 +3560777292679876578 +1776768877711937366 +1096085143494024583 +15289397306642555686 +11757671242301185044 +9870724716916585 +23689713162021436 +1574488425838897932 +15912051102934196329 +15287141192617056950 +6638509038243234319 +4928375806343780651 +7462549834646555859 +15287423183225049371 +161743496 +6340598769837609238 +13070104360983484302 +13819010092640444 +514614295390133452 +309540242450 +11192165972973010296 +7621113189335640386 +5245848951541609694 +5973993525963087004 +8628857986924945574 +9835909453397775032 +5412367062201998242 +11366435697098971589 +1184054382509714466 +15292217500761662537 +9444197008647264765 +1873618467542665344 +9299709572676858016 +441768309247514881 +6044741531890490510 +15012525532018795699 +14101026495022553 +8512937848331648235 +16231093522553775642 +9870726527938837 +8527618206112500435 +5513358393134489449 +5782296392602050661 +10300063737849735861 +15289397349632447097 +3738193552459371013 +9789319859965203178 +8111239755973018125 +3666803035281117772 +16436648502584616490 +15287141235606954628 +16625537648487652507 +11271522833692251562 +14125349615763202962 +1839046014815569788 +17200676712322449607 +17228018386814134237 +352530163635 +1873618364363122013 +13229900389757361517 +15210662782411826554 +8023447631643685789 +5758903550139959418 +15292781524970525069 +8881140784455961016 +4938567614984505076 +1873618489046812316 +1361488803175295244 +19177592591247271 +7973911364104509083 +8245891699519397093 +17089062570396235343 +1359796623076912462 +9104223071126964253 +15620129942127985944 +6369792075214641431 +6045168024915106157 +7172128103264900945 +15291089417955403357 +5829672628140658014 +10758418391935812957 +1873618501936687513 +1257527023393729964 +1894834050909759480 +12445153428583697021 +12683324163066653818 +11005714949943155957 +17516205877386678717 +18062328983712842184 +11246066946089429986 +2625039564398275847 +3069894919890218302 +16880857149196101355 +10452155269284434414 +1996539686572482729 +14427726834025504289 +7288365174792655271 +8907187969453992414 +10000701524266327068 +18308363830277509036 +15289397336734637111 +6208295874376239521 +15291935441368140710 +5512593570613178452 +15043322351971537943 +2835783133221828109 +4076606659426144591 +5299098870104469627 +1786924131769672813 +4494226498722155250 +18067105964243173486 +6100103913039400051 +15503800498811395377 +5949516568421537701 +3311802689905840903 +2730975669658279006 +17869638717220195611 +16005710797548184618 +1242408041073358506 +6485812764085798224 +8220099555939787388 +665679838131154060 +6893126722435428104 +8857706336766199103 +2789363491389444482 +4548898661544120392 +13959261993595976284 +5460499872421779233 +4757044588448397548 +9870724575096333 +2385405425685111764 +4165201771332768874 +18068572667551627706 +15287141166821431145 +17624945991548479343 +3495087668004278367 +8930986358196738948 +19923244 +9870725372997749 +5347531447742449801 +3707523343842937215 +7119681547335584872 +1413046597527498049 +283744612529 +4299887168068263196 +7243415019521383802 +10831360821402142464 +7245449768395890779 +5622264654903379074 +13337610262836753327 +692605781988811222 +4288478865640481465 +4200651629265236963 +7345281306589680633 +1873618248285774014 +32714354125181901 +9059667538013273230 +13036681964663220025 +8048953681352871136 +16338691374403566180 +817824692 +10053520477123791119 +5356475488652379254 +15288269228133993402 +2011891000885325735 +1803886434263249310 +10875382395507522692 +11662991811784166915 +15289397371128645360 +23125762041843766 +8095744092864392552 +1519264379559099930 +1413046541639771273 +5457961656012850698 +3575237076868881145 +10803094198805282010 +434977997061097911 +4223816177647290930 +9250292664872488924 +5882159700913704062 +2150364447140036133 +1039169063285311805 +492467341594991083 +2145831495932714717 +17090754651615726815 +4264363504802678150 +9700294587232641503 +1873618338567515442 +10531295876509927029 +4246373952440904803 +6154199812025105981 +9339868219275806468 +15979030520758685179 +751021333891195339 +10364366638615371780 +5888796285615485922 +267514312376397666 +14271233691723439609 +20869691006257762 +10264533455025675069 +3878613918675455567 +13941464732324734279 +5332949825900713340 +9870724567166450 +1873618476141073560 +14525678258175628465 +14101035093409092 +16487685181058078162 +17729573360749535039 +16545031380502993408 +15836739578038609847 +5523113384826251349 +14383051495782180 +12278677980014653763 +11993306 +880547325917675541 +6101795994258902608 +4661227809782440384 +5953855926417306969 +10044392307478320657 +6264336012520278639 +11655151765046185521 +15287141244205344307 +934361247193191553 +1783539922040089741 +4224385049170689833 +809894783 +987047180239390428 +4181978392249379579 +4074350566896854605 +828143409273851280 +1466296516090349029 +4397798325108237843 +1318416043355496603 +361128541263 +12275360279037230636 +14597841535548131734 +4030203865610717075 +4753256839399350895 +14666204015190040997 +11757180014592266021 +15289397302343124442 +16365628939579235610 +11061538999702738154 +5461104800004441485 +7166251869025477885 +6244455129419230437 +1890885821271989453 +15287423178925612031 +4394978100892810032 +13887458236232782479 +878573172406827554 +11762200424231032169 +12339597735124753889 +9730290459103942171 +15291089426553790442 +15855427852318036744 +4502606072414800438 +8059210156514225493 +15292499560156450698 +4396379171791445210 +21433538949368342 +9870725078937576 +1935660024149519888 +15327751541709233666 +15290243446130941828 +15287987211730368986 +8974011632178973448 +42353829286659275 +828425442871765185 +6763975686177957867 +5885976121588474042 +17088989650730820264 +4171825741561930621 +1255834924976988183 +27638084672297941 +30176189305784773 +9870724819087277 +1992020024008656341 +781570828132957190 +16262181890814466028 +7241607916258201594 +12974919760130954276 +2021332458341357553 +12654580528992553525 +8716320640120809304 +32714319733657145 +18219329924430580857 +4648156742090301680 +9870725141917783 +14812868408551497992 +9079834640048803925 +30458205708158447 +11991029848286050610 +9870724666838335 +5515050513045741376 +2851390787921730061 +10329316755526125416 +28202091682681218 +17996069787993648978 +4397798312210409148 +4063367 +5405598733024583451 +6151097674585612686 +704478739862012257 +20023641797902187 +2135718191783165058 +11546436691264627414 +17782439637509742562 +9113587964964446070 +7729864379741507194 +504901560953345401 +15515478115209971466 +4081118913271062263 +10397817666856033581 +2602164597383905208 +8506716074343490975 +8472318192705806414 +21997636241468709 +11548493110908749415 +9870727795470646 +292343012032 +18249294802471234012 +9870724577579954 +1873618476151479861 +9039378544126094143 +1873618497637255436 +13710641769366774414 +9888744810737385716 +14045958232268935309 +5505241339298524122 +16750363711397049016 +2625039560098851519 +4265917729098520089 +10159956468397444373 +9870725375488136 +1839892025333008884 +12966362425739928092 +9232147921011155150 +1998795796298538451 +14258849839330247035 +17620986807279234669 +15291935484360539314 +5865888413836448627 +820315079 +15289679370335052228 +12751507451654317330 +6130765796047197240 +15292781563660995825 +15287141265701558723 +3383183348475644360 +13665911791399744976 +15706321287750627491 +18248359852417696811 +1521238584658245866 +10687434986105096690 +7830100036718497456 +130051739381687778 +14949273699027977966 +14112137841937105034 +10082791751386933760 +12217235256243064050 +1519546404559861700 +3910652358015406988 +15292499491370895395 +9966383549812714103 +821147663836514852 +15290243377345399572 +11628874970248588518 +1093547056057293185 +3055188874828713383 +1873618347165898665 +515834601 +6017370950709948408 +12914077461652131129 +8386072762472213340 +21715680027494848 +12708738613967086373 +12163099675411496029 +8912304241117899390 +18165099326217401267 +7948836900347123394 +8036359402298161331 +255984301 +9870724658917146 +12623964559030440353 +31586254122912349 +3157274608668863831 +2707725182771857350 +285938480839135528 +17396808035473440340 +6364298420593714638 +32432333423379563 +16636332186328897581 +592969305695866322 +103744061 +13943016536889833720 +9467143020924185078 +107711973369991239 +6591652942651792303 +18613585579164348 +14101043691809816 +5399451562199289543 +1812372989648457680 +16879434455218349224 +1873618243986342605 +14286531454481942508 +571465146145520949 +9955919551289760675 +16271603835638319461 +5567604619934639012 +3137288237381257087 +837357024961582602 +12189960762281954023 +5565348505909153272 +15152142838163182765 +9870724569630759 +15289397366829229832 +18331539083432923 +14337715982133304601 +18172534385631584827 +27638058876667848 +9186686562677713618 +6098975825933706819 +14418466534433295118 +9155601053723083239 +3117425657839703971 +10904894610203874944 +6520857582409179886 +11683463230882604145 +16807470394773411867 +9870724632637156 +9870725107707940 +4288478255169494791 +10503529180571328725 +2574671731619883054 +17577217573156428583 +15292781494875470697 +14795036413642351727 +29330208881715920 +15287141196916014557 +16383116559020531567 +15288269314116313154 +9511403312804932576 +4502324064610836388 +1873619069417298557 +4819849461168551664 +9870724588007013 +9642820876323793960 +12454038173864774012 +1393181894523115889 +9483351736751297435 +14584406983734025270 +13819014391605528 +15291089435152177850 +5900512732239634515 +14650961624307427788 +15291935514452633942 +8872404225565603051 +13665300838886697571 +882239428633368902 +10942689785515558222 +9301398006975574033 +3874225267139747255 +830681565495647505 +3477193953305167424 +15293909556188038292 +5249797194076741235 +11678995252015351674 +14101030793982739 +9870725126058050 +5352762575340514782 +5303047061050041712 +15747006802214674785 +11484609632517968635 +1168553459834250656 +15289115337529046788 +196102744067161016 +7012403764072571613 +14426056237757184374 +12542566136569212976 +10574946679535508918 +15294191572590415515 +2442648426814390956 +17377565341394233576 +3307268826627466382 +95814162 +4069792389134237966 +1730290050767347975 +9870725081427958 +13749498212348803936 +9569729479326963208 +9870067407650121210 +18613516793636813 +15302584999598895837 +5783988521111666705 +15053771161609579580 +15925978862159221209 +5461950776127854640 +8743445116492213341 +13248972050516355009 +51184007 +1873618368662098363 +12095670581997559273 +1576180597338424149 +1144540830501331428 +17797834974452784514 +31022221316938156 +12745679913544334473 +11823326492944719706 +11474015373474349872 +12611813862024028663 +5746696284238583455 +6553773 +14479306195012236772 +31304237719298616 +17035774627164220402 +1837917966401618284 +3599049409094902327 +12318553408756796781 +2782815510507448899 +9870724624707249 +5379748283708221283 +5717788221838658971 +10438357983076235600 +92140981481122756 +4879743599932561145 +494402681012 +15288833308228869223 +12258258924229637490 +18413674034484740195 +2625039568697238755 +14081868407518539385 +544604964 +5352348797264470988 +987893190756819227 +69534164 +9870724580077109 +880547356012268159 +9870725055147980 +6054606349327285126 +1626046297573318978 +6424421716358359600 +14335351448779893764 +6221151345542835935 +15292781572259397044 +7299373550608333368 +1413046558836532896 +15901921307375778233 +15104544593369766727 +4935288705604662008 +17948433404338593452 +9992527074865666654 +8429265264936115811 +1410790444811042290 +15287423264907935802 +24904017 +30176223702288623 +1256398974979746273 +3188833116656765520 +11986612011671895729 +1493664750144141301 +11084138468834962598 +9694687042992935128 +16872949640709148084 +5778348236048764724 +9374590145005438910 +3465768822663631559 +15513125587922400636 +77980396628240180 +15453689147130125197 +6729754102968812754 +17483560290603639169 +15293063506979656826 +5376821558582008735 +2819716777652655202 +382627228092 +2574760160619150104 +6204347657634605954 +8501628790069488548 +1730289981981813622 +335335414644 +10133088037819325649 +5248105044070441063 +10936791446025562283 +15293345523382046504 +518324983 +9922925709294854568 +10591325139070885103 +15325495466374226914 +43254135 +1693561390312285239 +17648172271756969893 +5354604872597767596 +12163139241182508005 +3061427692979965785 +13709513622072680856 +9870724661407530 +15288833295331042125 +4133196155858663100 +6329310123471357969 +12591654146264359044 +10966376351062191191 +16892159800548203074 +1873618252584739731 +4986787633482244147 +15594797272825221069 +10608900034457902606 +18431027401344884177 +8192767926012229234 +33278412726359953 +12124871760000801531 +2884033186131028056 +8605926113043623487 +5565348514507542144 +14665059300568409 +9870724724387718 +1975574281736637606 +17960542557797637553 +9870726364819723 +61604254 +6952178319816673115 +5645276744311121867 +18064849841618833209 +880547287226728815 +13702827714901707594 +1715809214503924167 +1546607263666487711 +16974104 +10788340981746783814 +1414738695943775402 +15287423196122398968 +3545799443242690661 +8423666162811628549 +9654763124270246167 +5249386866600133677 +1160738176826560960 +11923578915473263059 +9870724635127551 +11405246090117384413 +15289961326550266825 +5353476789791497107 +8437901606391517378 +1999641806815974505 +684134309481433731 +13819022989999475 +2158545577781499945 +18331397210464490 +11928261446814226474 +12591112773288008473 +6668775723331360841 +12449525980206547043 +14101039392382882 +6206603702874550584 +17344388013991742053 +1102095384688070648 +14897458467886150298 +11456462975801175783 +5885976138785236927 +13237708544183762948 +943759021439519007 +10248216095869244556 +35324256 +13510731817280422142 +9881712940254169714 +27356063969248337 +9870724653477642 +9241910669144171668 +4222429934555782923 +6980484246517931100 +17486380489023441041 +2555880847050695001 +10815931410233181778 +9870726293909764 +4310109704341251841 +15513853507232416026 +5958086159560416940 +15520746560928950921 +1873618377260475076 +98304546 +17422075041604386316 +15893139640936114972 +2623911490188695636 +1571950295410558982 +4289606368070347275 +15290243360148179606 +3652299340554329779 +9870724608847502 +9870724716457828 +4719387859065989114 +3595101179457115519 +15288269309816871016 +15287141192616600939 +15202809222468808776 +9864947443628009409 +15293909607776348447 +4396106222392058131 +1779588998747329403 +11558293645137103971 +7647862184628931586 +356831614535 +13967877979414410281 +5782296448489295633 +2691365739792456180 +7130633574103786928 +9039378561322853045 +17885450446378507847 +13819010092172884 +7201070782650148625 +503001070095 +4392112055939237960 +1995983957735381466 +2931882945675401706 +1873618514834032208 +32714379920354411 +15330853713539784244 +4660099705480748775 +11293068859454066221 +5147552749503071873 +15717218084939712610 +1146660881160559977 +11357526040426528914 +4078298779338626552 +2148672322930150296 +5996988182465768192 +7960531485612861109 +9352957117104861872 +3533594415734468911 +3331820309606315919 +13729896468043229054 +12987787523270728863 +5706434882290257630 +5941764217869305943 +72024566 +547095362 +447113337545 +15288833260939535284 +15290807457440279944 +13948295699660432518 +5707546965160445600 +11722969585197595676 +3199388316604713559 +9870724582551020 +206360220556 +17422335794636073136 +17938730908242551302 +9896446094660291473 +3988819550530783979 +17945855688117074531 +12826571563185220909 +16397970535970126327 +13604571061217222341 +829271517875300383 +5398761655846378996 +5569296726948055802 +15289115277341906651 +9870725380468904 +1873618364362675723 +3090868095387260700 +17430539757768035025 +8235963316841553453 +1404346903847771234 +3501678997913224642 +7926320420120126542 +1144540826201900974 +1838763942525024908 +1732546104605684543 +6032423098437348397 +1179692887208770737 +15848937849825400841 +2879463126541221146 +3187423081934234644 +19459583198780786 +4399490440720033909 +15291935544547239815 +10583135700163108916 +18413392013782941784 +3489386788179550769 +13527189724059475632 +3452050541665856975 +20869716801434177 +197984938 +1873618308474938934 +502245687173058150 +13041281286977767099 +16505476999257598948 +12121874704610964561 +6978558297828117800 +4598821867781498366 +3489492654997257262 +4451048247970047706 +789242300058723157 +11234565534460369465 +15288269241031343257 +8485238802854597613 +1269789428801817810 +2625039564397818007 +4278834390613844488 +153354852 +15067738662042233019 +288046080088 +8977434609261682642 +7206877462704636760 +14023756403079070219 +15025010450384837658 +17530705634602605666 +10997765866085823370 +12754891687179066082 +18331556280207363 +2092145855447443485 +1873618446048496233 +6153071763609887006 +434215537771 +16924762704442703060 +10681922109301076277 +1117188795805150594 +8508972235657861459 +17274157531143610202 +29048209676118535 +11939363345222089561 +11632078233413881907 +8607282616679021763 +9637017574626315165 +8263989358369530004 +8734721047427488496 +5282750305338151366 +1873618351464853890 +4386777604706604034 +17528022603826352727 +1873618544926132491 +3308058812318627774 +8578095579050952777 +9870724574620139 +9870726107459824 +15290807388654742395 +3967850660985114915 +23971751060118044 +1147642972239772969 +9594414040416870537 +10616971527106873062 +16415947289038491231 +19464489 +4148540804029887183 +14262798051772022424 +17122536707882769344 +32432337722359978 +4505144202843474240 +324345079949168773 +15377371869015002500 +1873618489038408278 +5352348827359053328 +6097847768920106140 +5995296152834559435 +6439645968085885096 +14101047990765576 +12926226175109186570 +817365937 +5780604362970367638 +1873618248285303378 +1329348746606296451 +5308183081890293200 +15288269228133539047 +16426949196226779104 +3512998078655174028 +3270958027814813353 +10834678099584758377 +4613997209956193158 +6064440599225133976 +15294191589787184710 +5923957019092470783 +15289397371128186695 +15291935475761684846 +5565348510208106490 +15950694212153787555 +1056695793742127990 +20869648015900993 +1014643471084428473 +17416468689529236194 +11749368758553357480 +17937064730768979129 +21715572551003383 +1873618385858861985 +6158999882278773137 +1746572884498920248 +5855366851174684000 +11258663082281682535 +2946293100247785200 +14320547600568235102 +15292499482772052767 +15448636417985555295 +10333839787251271664 +7728957598346272143 +7410944675485008776 +15689904543889828262 +1575334487942903313 +14095018724633156796 +6002662938079684470 +2050117883468589409 +5884848047378859255 +17798498710984414688 +2682378738630405414 +878291194696197423 +12601357272775920269 +365429992389 +10248057448053554018 +12769025470087978943 +9870724611337876 +4783916140296556247 +13819018690573414 +18001524892029051471 +14479306164917183521 +15291089439451143297 +4080548131700366029 +6812506322839671564 +106292516019778635 +224909687267084809 +7172189672837434525 +2762450468293003559 +15071664566428394909 +11341629473176364500 +9870724566681132 +1873618476140594617 +12590629664748537952 +6043037483520843290 +5951403195973181787 +12716362136789392614 +2487252134248655509 +5570988842561595699 +16223350642495803740 +4652121899968521790 +11691015238048752315 +11534547 +13730273772193124672 +6751981162578326224 +4520586259801334489 +14029859268638500478 +16778219674098953350 +11911353550168013750 +15287141244204882351 +1867087476190634908 +5780604294184830225 +5109952608322939922 +5400084988098731961 +4397798325107760003 +15290243403140569681 +13199673782161134157 +17227551313365509295 +8743165639795223783 +1834963286983516755 +5513226571274459982 +18204453687339851857 +16186563438455117270 +1476216695435703771 +1414738726038352353 +9870724585057871 +12606726586348427532 +15514012724331822816 +6588119693086310445 +15290525419542963871 +15293063524176450151 +16272841195997511824 +15350120448097670086 +14684039612846654711 +6366353484357502971 +15287141188317178779 +4079990808968118618 +4447100018332287204 +12644080653953536584 +2169005683868174908 +15287423178925163209 +9870725382959290 +17461812086317786128 +1627738408887410989 +14934198676511272360 +10585618307037466365 +11377579827729880339 +1839045967525800564 +6967043109020903259 +9387385384162626351 +12344505928996038144 +13001845694847518363 +2536382392765995842 +305240367603 +12608993689399418947 +1413046619023223094 +11970588599140495531 +14587004619874846419 +7037372788726177185 +8985794395457015579 +18199185222634702635 +11098517635487303139 +13277179828830093120 +12163139211087468996 +15446880863004289903 +2625039572996203521 +8703842252661798335 +18147410470752697581 +2543884493003305174 +6718250187864425737 +4347925833117020174 +13731144893856695696 +17170441321857043063 +9248255835934248855 +8260985405216398323 +1496635744753245842 +3653991404577840295 +1662949132533642082 +6156456003434055463 +17664296457162347222 +3812049122037280769 +7799373095277321627 +8858552325786961082 +549245944729907137 +8203814426626368141 +5743312147593515161 +12060386507164245180 +814730579734641079 +14262516099855751200 +3205194901446987457 +6208295882974168451 +11883058350126156972 +15190571396680914466 +15292499504268273511 +11301006809186647569 +23125688953956871 +9870724666388285 +15942320976585953275 +9870886988315045197 +4397798312209957574 +14916423074419061715 +15290243390242757107 +1615518660029532277 +2992491432143698351 +7511405001902413164 +3604608 +1873618360063257999 +2952294587670490414 +16950240237842483783 +6043037560904756193 +15287141175419346723 +15289961343747040184 +1251604704732006885 +3669291476777311698 +11202456151687629452 +5058464982337473443 +13193184014422973169 +1491796976 +16934144982730548784 +18349504802666319185 +9870724577127970 +6375653898722412075 +1873618304175520370 +3599049400496049326 +5459976661309982295 +8328637003859953646 +5897692581111211356 +15471768358264639585 +18017020934617568132 +16760371235082413997 +19177532403624426 +2831113265379545349 +1467988644601210659 +5766981569280228694 +15235300779755847660 +14085001079417612674 +5898538660411695711 +16095855390987865600 +497025749 +21954873 +16757552583869931710 +5543996233044617657 +12545157295895897191 +4342724821818092901 +10038815564930571848 +1839892025332549166 +2730758514787295153 +237175467 +1838764028507347972 +5724391431735030983 +14594451561142501216 +1413046550237692399 +819856323 +16778219695595128445 +15798241638577276499 +4381281319413241154 +15289679370334588425 +1783539943535825899 +9870726755610913 +3584013211340662379 +1873618441749072804 +15278816674640187626 +2653165889135197004 +5879864397206930804 +5835757879433182694 +6674126204084183091 +14418491266486916429 +1518418407734195197 +11024829549809199566 +12500216000076058486 +5252669682549416798 +16885380435055946472 +1796543018767761380 +25099911252827429 +6153917830015027393 +10194769038585973900 +7598046566434952384 +10184983795144472778 +5248951136269502637 +21715680027029471 +4119084579038312999 +9870725133529160 +12638147294677255216 +4393850125563348528 +326736550144 +31586254122465191 +924633388858939860 +13162103350425901916 +13819027288966086 +6155327963617696564 +5153885686375652918 +3652299301863365651 +4129856586586923574 +1894834081003889923 +17689932837550381138 +9886639221811532570 +997112076528393024 +5967789484706511158 +103285302 +15212634620630620100 +2210675717504504039 +23689867931891041 +30176064632081077 +14101043691348168 +4383565972027617367 +5140326912399194693 +8766105625110517221 +3068775768859484204 +5458848651586965330 +10469697154609596959 +5154449693386026212 +10887935285729694695 +9870724569198071 +944005402247045938 +18331539082995373 +11168985090525901164 +9858545762873852548 +16365117057346853164 +13787094227570270224 +1466296524688275623 +10095775271159012662 +8097715919321983894 +4127600442468080574 +275095169904891006 +14024943 +6588965755190787987 +1198918801777911894 +11901314277710773719 +15289961373839158376 +4461611072968282289 +9870725107249183 +5199085367249095324 +9870724632178397 +3217536001876239863 +14428481166735651872 +13872231352396231745 +21715714421038259 +1732546121802459810 +4767727591019973374 +7978850616169094648 +15293909612075313778 +15290807418749339899 +17484688386307268877 +1730290007776963418 +164927951008051021 +15287141196915551890 +987047132949596965 +7517620373281659981 +9870724587548256 +1839045976124182808 +4243260221087309489 +7621113193634160630 +4133240804914914925 +8321459293652653175 +15288551330518206781 +1093546987271315565 +8483487990281098742 +3599324741218669154 +11863494709144938274 +3413320919524533927 +2625039581594590117 +12142525752872799042 +1197790774859345061 +5249797194076265633 +617000503212456682 +7569568047215545466 +9984259169219981050 +10531773896647594848 +2625321572202582702 +5900805793554762144 +15289115337528584013 +11573430836645541172 +13117263636444153530 +28766090095429261 +14054073294632400977 +6280436236184721577 +3188321344846772235 +6014764314626047763 +17413758803381673969 +5567604607036384057 +16321438037586961453 +4769931038492344838 +451412296787 +1735084269425868561 +14662361168613887556 +13515333949333511626 +5041159669577570802 +10277194893975961024 +210659181949 +13065352669248444899 +7861026204079755582 +9477584246401745452 +5889729417296949431 +8897066223968332049 +5205796391235297457 +9870724821118899 +1223976962194278208 +1707901783400932037 +6136932998238969008 +15238422321780434024 +10154483230895248009 +1873618368661641891 +10908286541515597306 +825323228050382087 +7883991333603006456 +18411699893871247383 +2509281739668857174 +12734096628671909131 +9870724668878675 +5839236516000050625 +3143159678306028631 +8233961467785404344 +17423767204508020709 +13041267227335341263 +8477811091809067164 +15288269301218027146 +11251542888998530181 +6095014 +8540443249939254971 +15290525909639650844 +9388513497063498721 +10250425978780804663 +9870724624248492 +2218876231420095397 +1873618506235188778 +3544953441323212899 +1873618265482090360 +17900666026387521269 +1734238258909694036 +15291371438656278743 +2625039568696779760 +69075405 +18360454966651996333 +14599501639973609104 +9870724579618354 +9870725054689225 +2978141770135784473 +3009785933191986257 +16794806302830176234 +23125779238169232 +1709507593 +14665072197921223 +15292781572258937508 +18240825841224262496 +5697191359858611316 +24445261 +16484582996328786369 +1371414905848475235 +5774040768897567912 +615140332166385464 +11950664064058468759 +1256116984371289534 +12103109825679658143 +14947088600295060 +16655461202858024455 +5779476207079137378 +622266742082323066 +935489347195783927 +22279798815330137 +6205475701751155414 +4289606393865518597 +6698767362340230744 +1842828987068139648 +6815044500557665047 +1998795749008742452 +17998422724495763399 +85348920764666700 +4891578948659337543 +11287969533778812504 +785983290289907100 +1873618355763814479 +15273884660262766886 +9586825400524627117 +6177363174264606048 +2719347734316853164 +12284124808561117836 +6440896699033017819 +5741055973380860042 +16859441599982168328 +2153908494234559865 +15291089456647919841 +2786543318764361127 +13362760202069292898 +13819035887357537 +27920040887059601 +953645941584702297 +15468982935876624911 +12718336251609299902 +5766062314529559691 +17525496580213454093 +15293345523381594068 +681145240220010584 +16640937553264010796 +3130237620955780531 +9870725136019535 +14101052289735980 +1136619602727217639 +9870724660948772 +3999491526047896750 +11654153592182693776 +5235456286719437758 +525267382264080216 +9949477605624325598 +2508986617110553159 +7612361991563067690 +105775699 +11846305913529243775 +7270782170595086112 +880547343113986545 +12982671511023610556 +783806437914461735 +6101796011455220816 +2372558494126919076 +11115547993979558486 +16306038188589780820 +17299513086503364457 +3456680308846054777 +2531021389865944442 +16778219691295711396 +15287423252009657858 +7801663844435519008 +506087810653106898 +15530835708041503336 +3955495966009932665 +5881302580998508145 +5140326865109857930 +536216330 +4397798342304535536 +3441885666829743168 +643826540 +4715605729470273246 +13295987987165679220 +1910933862240560813 +1873618390157836734 +7439351969672860685 +10396407563347499026 +3971798925024367676 +7454507813786626063 +11468824568195073312 +491586249 +307745876124391481 +15691697526685702585 +6261263780835252861 +14637903957824965363 +15292781503473401270 +16515346 +15754944874062424813 +6632334123533034110 +20587485441115230 +16572875051796793000 +9870724634668792 +3080975454213247051 +16273447528372714265 +12633194195696241051 +16085287212446407118 +1627738426084184925 +19741625396299098 +5726226297114658480 +13819022989540282 +814416800 +15289961326549808862 +3419276518732406776 +5972855211812726011 +1093546995869688587 +12306639309850173077 +12301990937716008418 +1873618527731399195 +7001542349734489150 +2096376045599405148 +2052045667571624673 +11498027848715870603 +17014826162511497635 +9803885194457261829 +2430620139577296182 +313841222762 +2625321580800970418 +7650508660710387403 +4548309582615693057 +5722409850644291912 +2789363573071890362 +10161648502327149991 +15291935467162841072 +8277082401726422982 +11701191021079496730 +10411421359283725840 +8926052536804313893 +2575314868699489484 +9527547870932260145 +219257572663 +5578757003660254963 +15292499521465033183 +9195158069578183210 +4617210159110034583 +7397691527496478941 +7330746538183242628 +12611249863611593482 +4514808807919854833 +8616063509109155543 +2428928058356550243 +12602214289513130156 +21807430810743755 +16135497067825287818 +1873618377260027974 +97845788 +15291089486740021283 +572413802331838143 +5461909885649685955 +7811296705109577760 +12973149357321491569 +30740239306861545 +13518219751023648655 +13513390315283555393 +3812049083346336558 +1570629903415986398 +15292781537867406235 +4660099761368020187 +22561595960810811 +2416614035654907187 +3865299070694735407 +8526790380748034864 +9870725881360588 +32150372909516328 +15287423183224131688 +23407640871003364 +4505144228638631150 +160825986 +145004264338907087 +13341986048965749767 +18314527054315529462 +1873618321372294823 +3599049417692813984 +2624757560892802562 +309539325835 +7254602687522812174 +14194830971440801950 +15288833316826783928 +15625593152263958458 +16688455542662111884 +1873618514833582936 +6064503826171693679 +122385036241081296 +1945545826146474106 +2092381607087192684 +5833854255738855947 +2625039577295167858 +5352348805862394041 +11408069428259075767 +9870725101809685 +5831598141713372489 +17537656322860519169 +9870724626738890 +4502324004423211752 +1626046306171251886 +8057241118381445488 +12169253260185966886 +8681629277261088149 +2606961460764692199 +16294470476860886626 +4836670023851988071 +12219117535699152903 +23407778444550604 +71565807 +15288833260939068642 +546636604 +1873618458945853705 +447112892780 +15029514774896597691 +206359759935 +4445946672738929841 +4127600472562670827 +4910402882675693167 +16436648502583690678 +15273604164533440182 +18411417873169448972 +16117885710556992015 +12448397914595339148 +2671857266250377929 +18895576187945328 +700755884838 +12426035771138981976 +1873618364362210553 +14203572002560231309 +9870725380010147 +5517738936896065153 +832091638910708713 +13603584720092934606 +15292781524969603654 +12655253118821349389 +16904367046536612570 +15289397293743812891 +4641275353467400596 +4442788352416573853 +6206321707967910032 +5041592804875985144 +1522920416074337965 +13407762898221475227 +13089504285436106335 +15291089417954482930 +2624757547994998442 +23407821434470867 +16950883004540669541 +1873618308474483760 +13580718560192184441 +1894834050908825465 +14101060888126588 +13834461643483256239 +2723374776553770162 +7880607042190053661 +18141248253500668054 +6835889291304124905 +18297946943827555402 +13436093398659054798 +2602082919079963206 +4272690327276570408 +3164601805265244593 +45285754 +10876791274088632209 +1197790757662114612 +5513226652957347114 +17949152557550757513 +2908228791078294286 +16432982289349543214 +13541939535779468701 +15302298090060782219 +17365692549803942091 +17989427870652511870 +4046395373324489362 +14665067898489050 +7751724916214471445 +7731877912852836678 +27356085465001395 +11287271091089523344 +9249568750854360796 +18331556279771006 +7155231185920414121 +10855928786112765120 +17575525466142094855 +5059875064351383315 +583336804 +11406774769981530502 +9721963210361553871 +12350730930533634550 +7938745925635891261 +16842861853167067880 +9870724726419350 +5890488405527508593 +17922810271644068481 +2935217514147245117 +8978712540793235501 +12766279949545137301 +15462458055234171731 +538706709 +10127586034317532199 +9513659444026759722 +1735930322933204229 +145335340848058070 +15290807435946119932 +378327355714 +1266116503923925921 +4396106243887811675 +2698841799571958951 +9870724574178821 +412782768687498751 +11372167720875204418 +12221091663414373627 +7095406249883405771 +12782837558680106929 +14312864968818037973 +23971751059677535 +278216257523107355 +3418202265618160838 +15291089452348495076 +13819031587931461 +17318159192042712858 +11298560501224321278 +15954115490261066068 +848960295933207318 +9103100569952650951 +1734238289004278621 +1415866765854260454 +5833854277235061239 +15166008169874210971 +18002935038529062766 +17626356125150233100 +6829167367526826233 +17817323649556633121 +15288269228133068905 +2635993716051094285 +6365225483234117329 +4886440193217073266 +6032008797801695630 +3918266985751787184 +4057714548219658443 +6155327912028945325 +15294191589786727542 +27638110467002689 +3174142940176667916 +7701451417341023614 +12449072701226772758 +6847978093790575429 +27920126869375123 +2785415287546405042 +8298936022927352734 +13544669976267729159 +11858665818790716971 +5511666307614640107 +2712368608621182402 +22279588156824906 +9324833269344777902 +10003986808099850290 +9493321181781304813 +1873618385858414242 +13464164554474081719 +11294291098333287470 +12155898262057594369 +4727296740454327808 +4659274830459049775 +31022238513249162 +10666446631412567902 +15288269318414818415 +5993604063017448668 +18063913043561551141 +7617310844917733841 +6154199812024192415 +9870726036091108 +2411322925857712896 +3836386649570419829 +7140469779640626558 +15291089439450673530 +13668621706187002971 +13116493919087907365 +6432028346900355270 +1873618523431968502 +3586101984724008839 +1372824966366170355 +6658576559706821414 +17245656359461668952 +9870725883850959 +8526711239344595008 +1490657475637832863 +8695136395555507435 +2703776880048674990 +2625039585893554821 +163316374 +9870724566222277 +5831598150311751915 +2625321576501546622 +4396106175102260616 +15503713255025230661 +309541806678 +4021100626839361803 +8965990732324548314 +8562440839454140972 +15292217500763231081 +1201739017394478812 +11075790 +15293063580063704547 +8856014234050823647 +18238591368177870185 +17636248728882468642 +16833640656039597433 +214958147231 +1628020382299401244 +9308938138266842946 +9870725104300061 +12266818901382941962 +8135278117562163571 +5438273239143485232 +5783988525410169637 +9299384225162016674 +2785415274648570354 +7398759407563780212 +825887295247438747 +10527528266242942341 +15290243403140117392 +11598479787825963391 +10676423379454811038 +14071535647197436643 +3918266916966247661 +17414886868993188323 +14720813411196300689 +3361602162814558779 +14666204015189106460 +1732546113203612294 +11757180014591350364 +2624475540191011260 +11692616510796552178 +5714281067255570685 +7453876520354586064 +11272180868443106596 +8471628142875709956 +64646317005161886 +9265158806365353152 +16885380404963396802 +7423562264694050080 +9319686106503382840 +15291089426552856258 +15292217543753165017 +2224527578591736030 +3757107130852839550 +16956206852993013996 +12210878457127398596 +15290525363654774934 +3623382592954913876 +92406286 +1688658290302784414 +6061683644948701633 +11098235563196752655 +15291935497257438915 +9752004188112957698 +828707506565047407 +10744889200825601240 +6438099326814272787 +14108981608068231748 +17740106858442535871 +14911447610171655366 +3313969587429462395 +1873618454646431193 +5170355050641378044 +8416935758545571684 +6783352854599392330 +2576363817137867614 +848678344016929843 +1519546417456765773 +2209547716381137899 +12607854617567183376 +189614828176542708 +13678484518713821516 +2581237213155896166 +9870724665929528 +5836266020495174817 +12532441830052093451 +200191596416994196 +8502756838485015881 +14690304989675343996 +16370016079129891675 +2006440602870310322 +4278781002 +3145849 +17508019195330236795 +9087257516001803208 +9140909945301521182 +1414738713140082969 +4643200963322668084 +7003516464554388091 +15287423213318715922 +5566476545724581156 +10783079664800389390 +5021379672069857134 +8882845388820581451 +4247483315909648373 +8854886168440079511 +4501477963813232330 +15687084388461979043 +6952307645080342589 +15955879720468630621 +1626892316688661521 +13819040186321942 +15289961343746576476 +9317057686487575532 +15288833346921378413 +5515200746281050576 +14767261450680552217 +8083932495104316217 +15287705229721092142 +12779163922391107832 +9870724576669214 +11914096043364063421 +1873618304175069345 +1770541520928328687 +1873618497636337289 +32996400622481654 +4762215441362400526 +12539126979889802751 +14101056588704320 +853643387796785445 +15289115363323757475 +9518171697871663839 +16860280519949442916 +331038012190 +19177532403180882 +5157562944522574199 +21496117 +5885976155981547843 +2691780374684918478 +2803649555476916916 +6916677212255568689 +21715589744837612 +29048106498595135 +5357989052234341266 +2360543918673038210 +15997569528275285959 +27356081165576543 +13317993416463955159 +15292217474967618343 +1201738991598835482 +819397570 +1413046550237226306 +14883032342212992101 +8332963721155328603 +1873618441748613384 +29330122900969459 +3757107062067321825 +6515222433118181230 +24535904241984379 +12713221567559514745 +15292499491369977714 +2544580112253650683 +1873618394456804296 +21433663624207737 +10260419056709935430 +2904780083328338280 +5510573007748478058 +14717113633060559746 +9277666686438550002 +3832076477923610421 +6155045947214860152 +7695726709112195456 +10604601913840054263 +4074350532504404349 +16760795667143281135 +17089062600489905771 +4585257123188181630 +5672976434440327085 +10064861692788750514 +13616281520887371873 +7523981759097880308 +12315980817073592144 +1339613938630351168 +15291089448049072638 +8794768896894264377 +18301217045165716995 +9870726298431751 +2880374771936356636 +4289606329378947694 +102826544 +304119526640536805 +3221177427173133929 +15749833693486727261 +6013924586872915059 +10944945415837068192 +17345010045701022944 +1730854053479079850 +100077118846931945 +9870724613369494 +2625039594491942261 +17501480265540790433 +878291147406381157 +2625321585099935141 +15461484579900234917 +8512937865527517282 +4502324021619998176 +2527671765987701417 +881957369240177298 +1514961573407562029 +3396481857434901046 +12750379368847132650 +9870724568714358 +7429300798120285210 +5957124687644996560 +464309674746 +2903369984119681337 +2538375794386019488 +15288833278135836042 +13642648098285960938 +5406444734942689553 +15289397366828307468 +2464318382471333535 +9673409225509720607 +13720029010641436293 +223556538265 +15291371408563717194 +7536133461597360149 +3329897576220475836 +15289115294538213572 +6347957905116375794 +8547670484909761867 +21433698018224501 +9255035261615217833 +1630414608044797701 +1449461877142343305 +15622930530089374817 +1787770232567914967 +2305640534728057095 +1893988070487236579 +11908378959853527083 +11134642932340832159 +11723954785607116725 +2574671731618947220 +15663892257852040910 +16804082559294716209 +7934302157077298144 +5790266945327688551 +12046060055529213999 +12454038173863865766 +12729598624516282306 +7719447182991703368 +12538144815240128515 +17621770955940125010 +14490988229158572638 +2624757565191773208 +23407838631259460 +14584748514447288984 +10143775216852163938 +14151987057237756511 +8331624998514807881 +1873618519132556912 +6157301992454840039 +12202104656845225799 +1873618450354957555 +9808204526857373842 +2629692900161966215 +5139480820200467556 +2625039581594130543 +17089062531704376972 +9870724650069767 +13015501012126020372 +4879690363929176858 +9463922055482521590 +2629410827871860013 +10161648493728303880 +483565283408880556 +9870726290501889 +24253862043987280 +3576060792758939507 +10396271720017711578 +15494005608834598990 +2390470743334730568 +6787407156208947948 +2903799416575834335 +9870725080510449 +4794173760728861833 +12665415608367389244 +15266924618528024046 +2900172726120289167 +16358593412853162244 +224659024407040783 +627510695322864201 +14280399715629482958 +525337347 +9870724668419921 +6680725003041777338 +15289397298042791960 +2857143631208072974 +9181531069949872018 +2296491989677839461 +6647209537894242852 +5991347931794705843 +8512638418800224027 +6248129653559728672 +12320028931543952744 +5636255 +12484965687538560504 +15290243342952963484 +995750785910268298 +17419818910383692351 +17217874704800820765 +9870724623789736 +2414921967332769269 +3098295109108505790 +7656625311349815030 +17238671514823110484 +936899437808084544 +1873618506234732232 +5511645657542824630 +14525678288269292146 +14101065187089787 +14482780820807687940 +15290525359355331959 +1787770163782373519 +20305658201837598 +68616647 +1785514049756875288 +9870724579159600 +7953290430801985671 +3541851273791169724 +14383081589462342 +9870725054230470 +12545157304493826678 +5248157445900799208 +20869665212206112 +18331560578729701 +9851590860238640829 +14541454813399489752 +2791055602702618861 +10178192978388138847 +9870725377061009 +6847978110987353448 +1783539952133759347 +15293345626560669805 +159421316186136114 +8258031983280609460 +5464488915154445463 +937694971682037886 +9870725959741655 +1466296546184030390 +8528202978511959336 +5151911554360564463 +296253846918014248 +381285815416474735 +15639645420123019191 +15099134226986375515 +12606726616442537392 +12591757708863407913 +7036226056541179881 +5782830536849756820 +14646417544996071161 +16321720006700788747 +7409299993467513107 +2108679834555796428 +8876962128767837224 +17951898403046310875 +33560386137886999 +8344402900088476127 +984791040419827935 +1665063776377524938 +335334494967 +13819035886897883 +422663350165587855 +15287705225421656281 +15061665846919768131 +8154081321495509185 +12264136744856872904 +9433463473978104787 +9870724660490013 +1870891575748074096 +6448736582553582066 +365578901674805560 +1194007415201076785 +326738585965 +7042731044489660311 +8714910536611810309 +4609105956830208542 +9512531395612785314 +9870726300922121 +11069796553860646809 +279446762204 +937181441312642152 +3650607203446180114 +16434110397951008545 +16170997943994440216 +14663972436286591032 +105316943 +15783516540796024068 +1518136313948695321 +5565348514506609363 +9870725090930692 +12748387008397126216 +2543805385922512178 +232154928699 +12293559540496672042 +5194291058310388344 +70272372060534169 +16778219691295267442 +14442969419414136635 +4181978409445241072 +6814012809990194765 +14066883983546537650 +16393994740892918019 +4127600451066014731 +8393534168238138423 +15846834169944946079 +3675920403274357349 +10595209668077494545 +12848973762671483800 +3866991143315396507 +1192315333980326167 +9870724571229692 +2930117073648442756 +1873618390157386962 +13128164418673579550 +12500215995776191022 +6821858610298642053 +18060450173622363021 +17917394492996072134 +1693052306968941224 +15293063541372757132 +2910516191757154144 +450980818488544658 +9870725369131119 +16056587 +8981039660885228184 +17105159500594825588 +17311943833560820709 +5996988251250366125 +12024068771569089686 +5991347953290919091 +9870724634210034 +3949119167355772894 +4879930944347001254 +9870725109280816 +15293345557775129877 +2624757573790152513 +5353476789790574588 +934393163381164534 +813958043 +12248842216202067986 +13089589890164796154 +11678577273375754735 +1873618527730926929 +15287705212523859775 +8851777746511158367 +11848991023465326665 +15635925519041823968 +7463385627820903227 +14782591063706192039 +4908788612025362585 +2625039590192519418 +13671275438566877297 +7410775182996363215 +3649479120639898268 +11405928725072133381 +6319246717100372034 +2625321580800511892 +6877319166685482198 +15291935514454202458 +12979230768086855104 +13351948495571782591 +7320877660423406779 +1410790466306337483 +5413709695227478408 +12802363114501781432 +4502606033722960852 +33560463521815385 +219257112483 +9870724760170408 +8499936687354096725 +17698591367326090460 +8946694531520678763 +1893706049785447446 +8683329701605887717 +5871164884426441922 +15289115290238806338 +1996539656478996012 +1873618377259565613 +11313200934161749028 +831245572507573218 +12806893037197865472 +5907010098526634820 +5356297001108190455 +10165889801878453136 +5022854245794340573 +10111527222079858830 +15288269309815963882 +9887461037680036022 +527827717 +826733370250972571 +1880166538706292058 +1041707150723145627 +32150372909079458 +160367231 +8001430470098104947 +13050400918396095607 +7874246159031687184 +2624757560892353367 +3226817755227183030 +6524975260417661540 +1873618321371839705 +9596942190412504159 +10194769012792377526 +1873618514833117749 +3240294201273225823 +8126661 +19177549599942098 +24817774473208100 +3635885264951140587 +8321191778847890589 +1353895175690404210 +14954941094161561059 +933681580796758848 +18073080406420174840 +9870724626280133 +12193666400801723176 +8752494394018110556 +16084518517580635581 +13521540362471223543 +806028152 +5412085062996727964 +1087419898823591417 +15292217492164402276 +14153225681568016789 +7645126008776697058 +8500063484584807575 +17083693200934636558 +1873618458945389823 +12929409143044389651 +546177847 +9242938543921774916 +71107048 +14720147863527505550 +3754850965238597802 +8629931994826352606 +1735366328820186131 +15160426825286370798 +7572128174361809021 +205480860818169205 +23689794846480732 +15745933174792336282 +9293793211547589165 +3457651687946723948 +9870725379551391 +15291935445668686003 +11994917969995701310 +1732546151896591582 +1546741894110011869 +17105159522091028740 +8868431006280793145 +7299691690862329611 +932669178870126558 +18322386922903528703 +15290525410943644277 +7561389495626837513 +17824892227666068646 +6340598804230260151 +4282228004784848100 +3865299057796454233 +2388225606909243623 +10333327937035855506 +8577531529049754414 +2361671975684947930 +17422586631643288589 +12887895045170751493 +13819044485283639 +5354604928487070338 +4309804531418150779 +13011541759071237220 +15291935544546316653 +1893705980999913400 +1361488794578021438 +1873618308474038859 +1752265183322590323 +7238223779612223090 +197067432 +6048234162139500274 +1873618501935313943 +1840738130428957643 +14101060887655872 +335336990474 +12593167795176751387 +13690032841766807529 +2848264778619239184 +15288269241030425258 +13143886670509793300 +288045159223 +6817582656779011999 +1094393088070005160 +3652559214678449870 +21997584651803266 +481506450489 +15450587005391541702 +4319853510795794585 +1317798870 +2829425352602170162 +1730290080861021926 +16395380765236336415 +16467764576550480383 +11057771235142493680 +828425425676097970 +2524805992693115831 +15289115311734998089 +1839046049208209258 +14034799134864058642 +1566393917707937516 +18371639724269573125 +11035551007660203402 +7935271783416151245 +17360925867609166911 +11007456264328846003 +9697782034300613999 +11038303070468848623 +1413892625240775952 +11633356565151157114 +14743864357849343836 +15290807435945653459 +12685698498208869838 +13658843412666393060 +63177141 +538247952 +802207752254918433 +8517423211383823083 +2012080857840628247 +5671848321538989125 +4783114155788935585 +5972865477549438979 +18412263930975748140 +16075145612973339 +14931660597672490205 +10782370605598395199 +15291089452348037894 +9391897711091583990 +331035072443 +10757572347028000395 +18394514571174963054 +11277056612875788662 +18546980 +11912481615777832768 +3628529266974615362 +14388795679132699572 +528050642354852826 +829835503391039930 +2134746484421585098 +3491139421170847409 +8509536234071405975 +3711115253286066900 +2574671692928013569 +9720724525646813721 +857552177603884826 +15131405685764156644 +1840738117531164240 +7405633711446564136 +17482021811958071805 +10591889189072737470 +12440766715654454563 +2625321589398899121 +3628204411664146345 +3546638778076973076 +816448424 +10594427319500605883 +12715826553344904918 +796400260757547113 +13906216870607917129 +3383183387167702034 +15294191589786281688 +15206419530470084417 +1789180280187803489 +9870725067141076 +9336545312501158904 +6733158961487954254 +468608617008 +15291935475760762248 +11268266772578524690 +4076606693818764590 +1680441898321853105 +227855503599 +27920126868930216 +8421741000621118146 +180404055358395536 +6250589788160088714 +17132313306116999951 +6047549741664254315 +9078366157069959381 +1873618385857961570 +3880305999894815829 +9615412020284565404 +11977104894337369168 +9870724655050513 +16014863264194837971 +2136949463181650284 +6073354836911402599 +4151361015346562251 +1571489717050227960 +14835085571082555134 +7221686512422237651 +1218373267405481285 +6134861704878052757 +2865782792753927941 +927164962728314711 +12427099071115699540 +8682578020374893228 +17976881536618275204 +11314988902935510399 +8874660318094776723 +2150364438542752581 +1059784666551833749 +745740842898098858 +2185568528717143219 +16919234205864440225 +15290243360149735302 +9199495963936435297 +13666047648112730808 +8920924900716602018 +18001524892028123323 +2624757569490733462 +7553735952381142914 +1873618329970229959 +15291089439450211128 +9870724718030707 +1247398663569494517 +4180850378227263456 +11185827869741501538 +11466923009239095163 +15287987271918624956 +12921020041459033052 +15290525376552119038 +10695941049625230007 +29612195191871193 +9870724565790183 +637928298 +11630837546755507951 +733011524556440791 +2063139881 +12962168919905475175 +13944990570025457568 +1873618321374341981 +1039884988972941439 +4568110996075861100 +11427331956784106382 +21433745307079052 +15054026795560476165 +1733111134147781794 +4920623494848604072 +7409502855497715015 +9141462481572415155 +2420359387557947082 +9811526511004170405 +787559629852785430 +1837917927709744202 +19741565208706749 +10617033 +4355957336639560336 +16872385650894636566 +12140808895952342571 +5913331872810341658 +2007568586798480018 +4795998728011212891 +9870726529052950 +18413673995792875610 +8520914754064026558 +12849690445662018325 +4003053205776444801 +3808100840810296131 +6156738032733324876 +6151097734773868363 +1626046258881445137 +10856473307675892410 +2129219401877047069 +8786674798224098998 +6436459668631936671 +6262673798362565305 +6364097417622914469 +1732546113203158009 +3678042723065741435 +18214913141203941468 +13649555498758460125 +5898256583822942964 +4076606625033226775 +434695937666203697 +3809228902122868939 +13671243353575287841 +5083563915342273063 +2786543335960677953 +11508784618006011604 +171951370383019376 +805679524421051440 +11296478669291474957 +13672737712787961194 +12972952285742288 +4662355815205911460 +15291371490246602488 +128622230726993116 +7047658367535355081 +11917647837929034140 +5461104791407183416 +16618104504962847381 +7750863475817075612 +5103722365903784148 +5994450047737544470 +14365376677553264747 +567018319 +1283514803232970890 +8314921679875880795 +9870724602490487 +4347925833116091776 +5992475997406256039 +705036524747179571 +10084765861906499764 +1518982410445936282 +2134311698688718192 +2917365815493282525 +3971798864828834373 +3684117662718241788 +30176189304423332 +2061938983703028951 +11050085896688979868 +1201739004496201739 +1043117224138659414 +4221282890237357465 +1873618454645987634 +16085772215206423095 +14243906649715583101 +1197790710372320755 +15292499504267340217 +4452458334282455578 +3542979339402689211 +15290243390241836808 +7603297089728964959 +14952345875861152038 +388639069126930956 +12245726436292512493 +15291935441369243081 +3758799199175318062 +2687090 +8545007112842924423 +21997730823760128 +15293909637870008284 +5246976952665638015 +3581923999678612951 +145215777168242576 +15287423213318257501 +8595189161746506386 +9534594302153664874 +17557492393527287772 +1572319661390716216 +5780604272690223145 +13560019150194546340 +1841584106552387812 +4750939979607122781 +23125633065300513 +4870397595786241980 +13819040185854549 +3331190244687229229 +2843337396197217177 +7623863292059736868 +2676589560128737507 +13619526460821621700 +560100214914824025 +2755493796602522429 +8016103765568991690 +9513659396736967033 +12339564610979564477 +9894523072925814580 +2625321597997287853 +4842228467119955056 +11688760044611711452 +7731877955844795577 +21037361 +9870725374111870 +283745740836 +1839892025331629967 +24253887839147601 +965088651291944498 +18002638457266187139 +477207014905 +15288833291033192453 +11331649863678691999 +818938814 +15676270606850007993 +5409828931774000295 +1893142012680032772 +16268501681003177672 +2840320970871171696 +236453893581 +13894753574868239522 +1873618441748162143 +3196729899697918313 +3589943541717748366 +4899394998853592489 +10453048286686961735 +12356568393605060870 +108700472859777738 +1891179231970278260 +559088458 +10231989982691353502 +13626565541770378491 +1775922815606869885 +9870725069631449 +4504298175130387800 +16078161326675350523 +15292781555063735098 +1144540856295560020 +18411981910273949729 +4022228662355842987 +7645826184296944959 +2206716481646041900 +8097312532666069593 +9832674736745755030 +8699084625194063443 +39387493 +15647835571008715937 +16191113565432457837 +16995972004055823659 +415696627612083670 +451451877878359034 +15915303534351631720 +14483068275494710706 +2784572500549244102 +1873618338568607858 +31586254121546361 +2624757578089118003 +15779657929565890728 +5153885686374731086 +249849513631102549 +4449920160863441032 +1401559470217772959 +18336475955112718142 +4996566240508340209 +3544953467117898450 +2625039594491483905 +2902805977108867734 +8309831114279763248 +318139755773 +9870724720521082 +1043399317924954039 +9198943117821938833 +2625321585099476526 +2479344733239790073 +3685720981037342929 +2020204409927703346 +1575898520749238598 +6297948185907635091 +23407795640870522 +2803776039116021482 +7747954311877837546 +9870724568257296 +18206277895527097171 +1574770523924022162 +12597918904852377006 +1573642406723742791 +15288833278135378591 +9870726101102830 +6760308635310647130 +17706466419108551806 +3754850982435363537 +1753707611600982092 +15229105002997520 +2704904949959166469 +2107269726748303096 +7350766340265224397 +13107433 +18160023005173605150 +5831598103021951178 +9870725948862677 +3861350836757093627 +1873618381558524508 +1996539660777974823 +3495413321014206956 +10908286554412510205 +9870724631260880 +501000180566535327 +5992475915722887781 +869984510486186619 +17437524563557031032 +12260141588695427297 +8856014186761037557 +1712989076272400332 +9722583101500507722 +15223822230290106035 +6215388521261066860 +3031109689491349806 +1732546121801544814 +811008904 +14107087915136329971 +3068049059797011246 +9714916620294625706 +4084666023472215623 +16881421130411949513 +16260410427443711846 +2172405717041572486 +1411918557712229745 +5783988478120368904 +9870724586630746 +10907429529076434052 +1254142856655155196 +16835723503013160774 +4588984415399318550 +3183268292350588750 +11969641950059584378 +11231170322809037290 +1873618519132083133 +2703776923040616820 +1144540787510042051 +8456214898278288101 +4679896819707491068 +4079990808969681175 +12825132176710714026 +18170158018019601908 +12490303189019683642 +5457397679095681305 +1197790774858432736 +9305725264287507171 +17117716579000278257 +6769611582547697430 +4186724964210720669 +4904404316019511987 +32150321320310288 +537223951118262085 +5151347560247547033 +6337342946992345879 +4664047948014950755 +16557244502443902909 +2578417100717964980 +11254960631523333664 +6331026148282999286 +2625188329986536578 +3545799524924658876 +12496230539818707878 +5299098887299864244 +9407311746209573540 +7147475108051631779 +6524934309752826119 +9870724604980863 +1467988610208782390 +9870726137802997 +2681814761713717230 +1998795761905653499 +566394206825900979 +1900503837079185406 +8512074411789399854 +3174142914383068254 +14294005446368054947 +14011056227768488974 +6583596463113580718 +494159375523777824 +825323228049450439 +12262933835895690135 +9870724667961165 +5993604045819749575 +7718319100184967238 +15291089469544805223 +13819048784254229 +17723661893545519514 +5177496 +15290243342952511410 +10576074684958974027 +1873618312772988736 +16958320889095785904 +10766900926552622263 +9870724623330978 +20305464740101022 +1659282927896967425 +15287141175420927812 +11425304713130351843 +1873618506234269763 +1630794378229977523 +12745284836564406753 +4600081247081014991 +339635938214 +68157888 +5782296431293636228 +17617602631942286830 +3220760793224924953 +9870724578700844 +11257008512376921726 +234558121275974406 +15595862136028538455 +1410790492101499876 +11943657631361677388 +1579222659327672440 +1905391107871286302 +13548902087297221864 +6589396841525218018 +5132701493398689871 +6097847730228240237 +9870725376602252 +18275875469837485771 +16261820492260847690 +4011069717272668463 +1873618450346547673 +16080161965322420727 +6835382734606174906 +11548429690491131613 +5780604324278520045 +12786169222001352903 +1996539682274166672 +17152685971422981240 +9253588097292974562 +13281827118164692297 +13966948635389088463 +785983290288972648 +15287141218410830872 +1730290029272250719 +16881421151908160978 +16846695548644692789 +2201358182892984239 +5299098818514338695 +17205553334892517094 +23971755358170238 +32432389312220424 +3441412409950292648 +5511666268923254538 +300171297002295337 +6152225778889199261 +6092080099993196919 +335334041522 +8481290603310483360 +6653676380367567044 +13159245476491963607 +13732264254399588366 +16711006881204343619 +16135696211206541582 +2015476116781150091 +7933778613454127145 +15046845124926786172 +10161084508213695294 +266955204923563588 +481503497909 +6462167827986926409 +5903061929075565909 +9870725135102028 +257098416 +22561759329073706 +17971473236626727094 +13944990587222231178 +11279918573498348125 +2625321593697864817 +7563081637033018620 +15056180748627358802 +14220611143314723014 +1007581998907147213 +16839565900633887819 +18388359984746212949 +7550321004573966054 +1730571989786909236 +279446297018 +4075478628209279401 +18171122603320286936 +11171834454139940172 +5533048425601441552 +17193907404979777051 +232154469329 +17232007031295450523 +4201418146224692428 +2392267112159645548 +14086695982290721994 +10504814416598927327 +15292499534361931478 +4864887511235381834 +18895601982637667 +4644563108626631009 +4397798342303616759 +60227983 +5303047026657137833 +6313103561496791450 +177903190204312934 +253550495519036547 +9870724570745030 +7935808760372342670 +10247753748507466622 +9192337905551500763 +5356297014005556999 +9293468489290628036 +4355675234254400152 +640476701001665290 +6471725260172231870 +417019855960 +15289397319538521193 +15293063541372304679 +2063913154410653305 +8313711534999675247 +9117773152619284794 +7408330038555005254 +11331286578391820076 +15597828 +15287141205513022947 +1721078891680505320 +9786693399294578831 +6584302816815089825 +4074350528204517519 +5577817044133294648 +14646826529026751791 +6304798526084244715 +1825711576300657317 +9870726058963177 +9870724633740304 +7719325777356068270 +16292456432774225517 +15293345557774677681 +9870725108822060 +11863483720121005269 +3599049430589717196 +2624757573789697611 +10163069590560394282 +14418825966126506780 +1873618527730471470 +16744553067770298734 +6896074995795504076 +1043117297223167166 +5459976691403654584 +11527038999612888206 +14124807558179723831 +7574666347780388861 +1782984231895050969 +9870724589121126 +3794911047491870352 +6883252547457534640 +4184798620762392599 +1252168767630431056 +18008952305986046279 +17571669445032358778 +4955573327226348772 +94292484802623625 +11198685041863907989 +5744056820131125378 +1873618471842759711 +1410790466305853323 +2032087474397394931 +15402324893572674534 +15128388696816371354 +10960483463753895477 +30458222903562421 +12327358852314116091 +10908004533710701115 +16867553903807830051 +1988144590291738381 +9805745288996462654 +12063217690309170904 +571999061 +5373664842195804966 +1996539656478534414 +1413892651035943170 +15291935458566031478 +17762501981187434139 +15292781537866500948 +16640091504054722680 +20869630820226453 +31868356506237619 +13772155712447139648 +15287141239907037684 +17172592526733359760 +8731438678757953940 +1128779746327682657 +16741664166221601608 +14042296469551081354 +10993937256849610444 +13944144538013875335 +6766227450202055116 +8347710256694710934 +4128728546772151254 +3615988824375956272 +356830232817 +2392267043374111041 +21151647222606369 +8100978763097004229 +3096164546429085306 +10389628081779906970 +12220809616918988373 +1945545873437377692 +1873618321371380039 +1735648302232202210 +1733392188206698770 +2509417099812673493 +6828603339019334705 +1873618514832657292 +5490717353904190019 +10157982289092097300 +1416148782256960664 +6020446389059071094 +7667902 +9780473073946027790 +5566476507033200929 +933515215180229002 +316178999321715998 +14515217839608783789 +7972269686945947248 +571813020932193151 +9870724625821375 +18045759913419748971 +300942519297 +2422447545124013953 +10645348200073156252 +9870725100892169 +14986955239351847842 +11294267013763902334 +10583135657171819167 +882239415736688914 +7002831808824103439 +5152193635248580091 +18331569176658428 +9299531631079926376 +9386257335747744774 +1873618458944931675 +1691470668188044801 +545719090 +15291371438657853104 +70648289 +15591448436321301797 +1495860210 +6143319069583152655 +4445946672738010859 +1382240736443900810 +11527038930827352151 +4127600472561764386 +6378131479490479885 +10874253126464311775 +15292499508566297469 +4504298192327174990 +10913926882466537151 +13174660965460689731 +16294361197781732701 +17635684657385069453 +3702447048594302989 +1730170804028259337 +18289406795518000238 +12341216666987344692 +7883829554400082951 +10144621227369130421 +6875872028473770920 +3967850721173394520 +18163483151937517626 +17901643502824008861 +10798321639179162230 +14431204815269022723 +2157417529367881646 +11404118041703748582 +825887278052229649 +14282027259104473148 +15804890104624863833 +15291089465245376776 +5277452079515843532 +5415128062743030330 +453534040887277814 +772613581792634008 +10668984860718406775 +11846258720012570356 +17177069327929397282 +9398797425561721056 +16578628686914277401 +1573834047912424887 +13580718560191260720 +15287141171121499051 +2147544240122500939 +15471008585987935286 +4502324038816328682 +2625321602296252770 +7731877960143737338 +1574206486818609618 +149234553370527646 +16885944403374463456 +288044699528 +16960155082629864028 +9932185568725978156 +832091729191527598 +5567604637130042666 +2548891158697422945 +1686164359680898385 +12221937665333737926 +240752857851 +13222096480399396057 +17093856879335131394 +17321554377899061794 +6783922830284051068 +2074482050684705704 +11958569832164051495 +7397691548991756890 +6130817471599045739 +279448782049 +15289115311734536421 +2930525528428063155 +1873618398755316326 +16666967011313717809 +6406389097441592980 +4173517822785052745 +5195701200510977145 +9335705058280675605 +9870724725501840 +5162541778422549199 +1436146480184964153 +17256155750176869674 +5202734322665524897 +15290525445337202572 +8942722822241325749 +6154199872212897041 +17666866394782260558 +9206049446989405900 +62718382 +10443830452258760209 +5887800003173225451 +4447100044126546120 +13087443521783421475 +4967913279473273193 +1937047112788294442 +3418202265617249533 +8092838336437358919 +15291089452347575169 +4736619782198878626 +13217980679450926115 +6978558332220750418 +17428161912920479383 +493159123 +1873618536328868373 +336246261880722047 +8643498379519212710 +3711115253285600578 +1624918257758061946 +1550910461 +15946746021208083597 +9373330690077689939 +5512098570150168393 +14478830953307512534 +815989668 +933797253078782725 +4393850073973663795 +13355408513042684749 +2880129344002473074 +15139848467400582669 +5885825849662401600 +16507208394761387762 +13727478616135047015 +8788183327370983594 +935489377289458780 +16112245313717741763 +16857050461455995520 +4661227814082512385 +5609355253454759159 +361388169815662535 +1508117033992663938 +1461650414 +1178564838795132844 +1996539665076928074 +1873618385857487815 +15292781546464890182 +4131033753093681348 +101487200860401081 +1735930357326309219 +9870724654591759 +4449356119459844595 +3205275677406342089 +12018998408246798357 +1597022946175430077 +14141539218070584835 +17172018977567749505 +13041267244531200477 +9358603280051814483 +19459604693586959 +15288269318413890101 +8810313685543760319 +365428606574 +6378421771660766360 +11862930706432604862 +5462796864027835295 +13563403359923689299 +9940375093616053431 +5249797099496672683 +4074350523905098322 +15294191680067550132 +15290243360149277503 +19741427634686016 +7595953279436985539 +10142647151242209270 +1873618329969775177 +17630879359421331935 +18367691563416888024 +11214563466575480865 +6157380795525850878 +9870724717571952 +6380959902088643082 +5890488336741058027 +11687699887225180298 +11182322173924235475 +3480578188828568397 +9870724565331424 +162398863 +9581494030986392293 +14506997104484028992 +17396614503441971032 +11312848915089147108 +5993604007128811436 +18413109988782047308 +4448228092541292520 +9821827609675588288 +8718869729480232740 +4354547203036431570 +2329434378204692004 +4149345847361675449 +17620986833073014515 +27356106960289709 +11841014716146346304 +4466761596446327671 +6747869491765125417 +1637210151409708079 +18272015762899229145 +1873618467543321286 +10440328872292254866 +6460543990695867812 +13043000530075211652 +1519546477645485057 +14997188238208021557 +4127600481160149768 +1628020382298482886 +6013889958159215548 +18103555412365952874 +3387142657418800750 +16579096809208684533 +1005889947780978292 +14383042898062351 +16880857114802740909 +880547317319952599 +6619090118045295188 +1266112799701417626 +894336773592335453 +2159391588297561108 +15289397349633102663 +8610102806501535820 +2200794145787551650 +8037879886770421242 +15292781533567070578 +3478604035317702391 +18377832136810441477 +3363347686781762332 +15287141235607615604 +9870724583681606 +8326286517935867839 +4024766818578870108 +2419714185645139436 +15971920874548505738 +13134019694214276423 +13572989546394492988 +6152225796085981133 +2082619570092846862 +935489308503913935 +9870725381583025 +18613465203500751 +5944302301006475366 +6151097678885690070 +17516169188842410495 +2771306499198555792 +8328513465440681080 +9229891721004010667 +96809633337582175 +13574101629264671554 +10927490846285834193 +2219137196199645997 +1873618317071953024 +1464040419261488173 +2879244178074778343 +17665625649697809433 +2572415600398253229 +1705645617785756088 +126630728574118985 +15290525363653854129 +339083058007923650 +11176546812336164785 +11508394745026463819 +2625321610894640833 +830117541289146261 +91488775 +9870726869774627 +17626345367404296006 +9870724602031732 +9870725077102562 +11053788222162476616 +15291089417956048253 +1518136331144996448 +2652485274356286816 +2076635108564098599 +15291935497256513523 +2643887743696909688 +13898977762541585580 +1416430794359916009 +13951205954302051853 +16888775577921933775 +970508996187864060 +9130770121003904402 +154468975 +6215641145024593938 +366142951675875075 +3186488476490139978 +15218444600033946602 +1133620930477295468 +14108828808151326922 +17463285352893915695 +17325502624733602437 +14290466123268188537 +13314312620076373376 +15292781567961080570 +311384720475557311 +15291935441368781219 +2228331 +398329050703599473 +11631533298290659029 +9030446003504892542 +1895398083715156150 +1893141969689659961 +11517440269816977650 +9057910677280413604 +15287423213317793277 +2956040213288277716 +16409823259361307938 +17542466454213577962 +8275768855680281880 +11965138075391503454 +22279747225658257 +6151097665987881059 +15289961343745662615 +1873618351465982237 +8523823799148433631 +1873618544927256865 +17092397984520874871 +5144036663261072615 +15288833346920455222 +3862478876572999081 +14821223763399481284 +8259442065294042343 +7862516837036478252 +12899995919504205433 +7386379944371966158 +5893683338815561993 +7027696421278657307 +15288269284022357372 +22561763628047158 +17955748244558593568 +2625321597996829544 +15880411694932303227 +4025888122525860351 +32432337723461001 +1731418120678170115 +18223744768924409206 +21997580351922343 +6153071806600916932 +19459475718427019 +11110494887593924409 +236453432350 +4770547828131824981 +818480058 +5458243702509229475 +1464040350475956476 +18411417903263121427 +11523184425139055119 +12238500373483824256 +13708672584660690994 +10881199454835454651 +18349862087501945885 +1873618394455891327 +3653991383082757263 +2031531694769923198 +3383183339877919607 +932669208964257635 +6474898267999972866 +12578234003375212152 +1795508866302889524 +6362646432234288323 +9622122612430028236 +6314795690006437398 +513999587 +7751747450592914661 +7532645307890426495 +4183106500850699908 +1844192903132376226 +11970874915199467159 +1873618338568160504 +17214208508761740798 +15291089448048139733 +23407851528130935 +2624757578088658336 +4451048278063258837 +6351857449238027310 +13244896955905366309 +10194769029988706612 +8484110763039333638 +14813034205606058676 +525102972357010627 +576979807 +4684749297968375338 +6699693882226582686 +10671334559102736086 +6231190056761507476 +1038887016790246789 +15290807375758039405 +3968978765288715088 +15872788267758849077 +14665097992167528 +252484511216003410 +17388608885738978115 +12477568711375610628 +8670233195164150278 +4075478619610443103 +8105625634488544330 +15288833278134926738 +464308734399 +9870724567798202 +1873618476141710425 +9463782654416267878 +6154763844830505872 +5886953962563249325 +1873618235388608510 +16892159783352098432 +7403331877045811855 +23689812042787917 +15291371408562802633 +13322381941750499717 +634374056970185287 +10266892278841105165 +9907225968885974343 +5335323699873802076 +880547325918339969 +12648675 +9808823553121141342 +3702447065791088477 +31022281504720056 +6151487779838124045 +10558807042125277175 +10885643415219871618 +2624193798933583345 +1898722222293588966 +17998986804592204732 +28752630854408699 +9731164704471977457 +13817957860077427089 +6208295848581274262 +7806840149456263505 +1531985421723920826 +2000487899013646903 +16629762695496164487 +13066480743457447775 +18318407404392095938 +9414753872044517546 +3241533047597327496 +9870724586171991 +15992827209953257500 +4199805580057526865 +2905062052441708673 +15234172731342219607 +18412827968080248897 +1823671323 +2676033356038473537 +16704189977091335369 +9870726809284898 +1868611368115198897 +15059564958356494677 +15498676197682722346 +16862372109329388273 +3354355623869884543 +2544766567488424310 +4094847807739873648 +5373100800792210488 +15287705195328656875 +16903329689834500099 +18613370622323044 +11748150913867605009 +12551718261818273758 +6672998155670528601 +18331573475621585 +11775490430039497520 +22561729236520616 +7053081520504378531 +5995296127040038262 +3205194910044024101 +2401985079329052885 +9870725079592940 +15287987211731016314 +2275024116832822806 +2903799416574917983 +16696307577298039628 +1997667691996733751 +4772239853463614201 +12665026980406502850 +6081426295899579181 +3602002394967518580 +1731418038994818906 +14280399715628565410 +11867724955186176508 +2940620807729340732 +6582516930419053955 +5462796894122411284 +6208295835683456476 +923505340445301771 +10585885967639453182 +9671153089989600379 +5048105193443247289 +16075162809292445 +2734792040810830493 +1174110314240829415 +471134570744057825 +5354604932785580229 +1172434974807693204 +5154543567838468618 +15293627574177841362 +7239633818635733091 +4718737 +10927271592001356595 +17639068837022089294 +17419818910382754661 +2322094241237638633 +10916990529318691594 +9870724622872220 +15087607024163431612 +14712930642215591505 +9004928434162394483 +23689889426704296 +6243932746435206797 +5825995788685746009 +11852192083586604015 +4287350262643114992 +2625321606595217579 +6762882767550046493 +10198717242429216702 +8693279061282727802 +9870724578216632 +15291089413656627642 +2130264285041075231 +7861398105913435208 +9515351529545545345 +1001275971615526650 +282919615 +2960542591583591623 +245051823413 +9569729513719163052 +5832739136815454699 +18014085520479956978 +17203579194279013187 +828143439366608464 +23068994 +5190967215736633822 +3808100870904434582 +3493395569588193821 +12541491074063219086 +15218444595734523235 +2807316373451052105 +17325759479524774124 +18266078030861646110 +5570988816767066183 +6829167328834955136 +1198918823272734932 +5111714948189539450 +1996539682273708500 +15118667592044648714 +13352809046639646120 +15292781563661659827 +9402235489654033185 +12164227728125071263 +11820958803366848740 +16857050431360935676 +4961410512965947838 +1623790200744460867 +7036226056540266870 +4950735675669758188 +1730290029271790421 +3760491246002841619 +16217390188924311974 +468613142834 +5847102830955857465 +6829731335845337105 +15290243377346072807 +8936416115184382219 +13327266346497565623 +1873618347166548169 +14202477166402821072 +17841250302039963441 +5826194972143215789 +8929602373766890768 +12427570770053775104 +23126363914654899 +32714405714148503 +15290525393748442146 +11942088260904315515 +9868375279139439747 +1440671446449589035 +103743349278201736 +6206321690772243584 +16881311723980129501 +2773898507855730822 +326737659857 +4558958128416561049 +2691363941378637794 +18306023692144689391 +15291935527351097408 +5529421996771663328 +9953124464935190310 +8552319687958336795 +7933976799504643326 +104399431 +5354604864000047226 +23407804238809316 +14540326730592311392 +14361324507276975407 +13465349807040902709 +9809105634009619256 +1873618484740100786 +215388418859683078 +8954142712877763722 +2529611247666011784 +962239532943806831 +4391823033678841592 +8818864656040146741 +11408348231855703653 +7659538298168023168 +32150286928321954 +5942097688818555270 +3861350845355020543 +9654948979479691123 +17763658812959973216 +9870724570285675 +15292217462071374877 +2493017496378677265 +17483560324995827347 +3490293389158786157 +417019398489 +10007142456191629377 +15293063541371840028 +2624475557386873931 +21997713626051377 +15139069 +5568633497721460669 +14594554080759137103 +119263690596507754 +9870724633292521 +9870725108342521 +14643390096582848902 +7410122287450832442 +16588826715129933237 +13559180624084811150 +16642718724439561201 +7867619042724821096 +6612442490840626009 +11780652330017963904 +5280494174116539795 +6794048421009960818 +1873618527730012239 +8075071868901140758 +2796071129848161847 +15325213428476306098 +17092164780919639693 +15838947786607322251 +14424533027378239913 +5458882159124169570 +5991347897402267328 +12333122794499096967 +3649479120638973428 +7572974167681557752 +16394840708417010554 +7757239427639878463 +1773865980548373742 +1873618471842301728 +14659363209701641626 +15289115337529712986 +17620704765081894825 +342168559047829815 +3122021052832888790 +7880488278793283250 +16429283220471814996 +13880529192106527090 +14383047197025175 +15291935458565559070 +3879724318637691744 +17753736439300385814 +1522648593588311249 +15248745854015655700 +9870725082083323 +7217242499843362455 +1104480633808826111 +15290807461740359643 +18613516794268696 +3431263071857826660 +8517540009498588831 +11527067173424818431 +12877339478002837304 +9870724822233014 +4128728546771681195 +6972429452752394274 +18412545947378450486 +12133908888583014197 +20023456935655869 +1041707150722208420 +4277713720516614984 +21997653436416323 +18115296894471114713 +3652299331956597297 +1144540830501986309 +1584661506 +5945831503885250918 +2239872160221719596 +3708087423938480643 +2676033351739049517 +7209143 +11640209691602217010 +4820977591266060718 +10454316937470029806 +17437776287605082122 +9870724625362617 +8211561438808266916 +5245848942943410700 +4527848932273827690 +494403323033 +15289397396921984168 +11092808190891527547 +2783943580416568415 +23407778443186268 +12610121755009558023 +15292217492163467490 +7065794724387509631 +1873618458944474091 +1944417820723983034 +545260331 +6368045630064243503 +5726358123273082473 +7979696626685142949 +5142583000630177646 +70189530 +5831598133116083447 +2413245893290046977 +9870724580732472 +306888584587319070 +1172865198132708385 +11124082762859154482 +14107087945230466957 +15289397341034268815 +17063697102470777209 +7429633607275996625 +3220426571717094979 +8842231090744474992 +2428936992199564070 +2893509029140760671 +17939922298746855655 +15497637354033539201 +8930986418384079868 +17348946155678423522 +17922294894359505936 +343931953504 +1873618355764941468 +11490081257974859839 +17762008144299308722 +11150907283340792756 +14240188304476356444 +13074753287084195534 +17204477474387535108 +4400618428947500690 +15290807392954816465 +13614115066376564150 +5199085482290645376 +1840738130428059684 +5302201011842337729 +15288269288321344602 +10547506079276551060 +4837716455033683873 +14347147217487160452 +518980348 +15293345523382702563 +23125822229189908 +18001510391656240899 +5924864230789162430 +232710822722868578 +7871853531784418930 +3451407152297750707 +5247593352907982888 +9870724662062898 +1410790487801603792 +259130038 +6700459465054573507 +4227739705024253484 +18361311246747907256 +12957276696313949019 +1912255148622884749 +2625039555800085247 +18065758305837332945 +20305598013786425 +15290243428934369982 +279448324634 +18371639724268654827 +15325495410487153432 +10623016643070084307 +10883543756136932440 +4552701118200163362 +425617786716 +9254471215912985414 +17619012679562963251 +15082326268366820691 +1992024743372211803 +62259623 +4160546838840674266 +38835477929084702 +6098975787240933883 +28202074486106195 +17554608171616120161 +4292990564902784035 +6290220139589950089 +9046833027355709498 +11741389830393965990 +2325192589248586345 +1990332636357069057 +20305494834226582 +4090501476151797307 +3542979274915653821 +12734096602877420241 +17629469 +8447694357264609229 +14015691446702121750 +5893456428412250170 +16776825159716841899 +6595965208155015253 +1197790792054756993 +9870724635782915 +4184798629360316707 +4025894858394784742 +15257142807793778075 +7082788275412489364 +147027456461450640 +3648351132412173220 +15287705212525431217 +10889818644871524197 +1398211555 +3220231382606242600 +15288551291825904533 +7990307593692923587 +6156456029227867668 +11333596236464347974 +1916252573728330129 +1466296576277695124 +1873618239687581578 +1039733018707577286 +15287987228927813522 +9511403265516260968 +5249797155383941004 +5831974351218220436 +18156084122812833440 +7488276713951554741 +1813273559215199398 +14741878271948109298 +9592459637008585428 +16057173488429065442 +9870725971734748 +12385798487652111907 +16050758264005353582 +8629585131993779164 +9870724654133004 +17012439662870679363 +15292217457771965819 +145335375240697550 +5998595681496094434 +8286625167626751022 +1746055167172762876 +63936358548915883 +15287423239112958628 +5835546345556633341 +7501157356506460149 +9236270323893557029 +6044246427979694162 +8093823000016019548 +7073548376776659057 +98959914 +13491187753482786533 +7042167067572967586 +12593841123448547387 +9870724717113196 +1873618329969309105 +22561789423197328 +22843780031207391 +1494902005971823858 +6066195885896116289 +356832249381 +161940107 +17786419758769778326 +1873619017826712547 +339483261160201857 +4021100626837967788 +11837009089245419674 +6860750646797675979 +14824583848163281869 +2927048573586383629 +14101026495218622 +1873618467542864860 +8703243700482032264 +9566893560642217630 +4127600481159703948 +8021450341214588326 +3648384168589093837 +2730129611851716986 +14383042897579063 +5523113376228076999 +17377223503468574255 +9870726375895308 +8196828602144219359 +15290807457440933801 +27638041680086900 +12931665209779621685 +12302836948232066144 +9870726958575909 +4682429100741569717 +14402437763483114667 +6208295839982428848 +16392223356658343845 +4452740363581725070 +17810613830376494466 +17155432341771276888 +4085427941984069833 +15289115277342564144 +11244005124248660313 +5152757642260988901 +512618781286210245 +4317033299479760961 +3646692087368326639 +1631882651478526261 +11450314238301772866 +4660099748471332008 +15290525410945220435 +10616330897218299648 +5778348197355986328 +1413892590848335271 +6349026413187512806 +18216242462684558737 +1044809331152868990 +2625321610894182276 +5581577184882668594 +16897312575039365283 +5513358436124594182 +17639903874238453187 +17801085794638043484 +3599049404796119517 +2200429374859392629 +405128873075756207 +10300242491636987489 +2659583264973935236 +1399021262405059456 +18063174898316287938 +8335349732817190648 +1945545813249763732 +2785415309041207732 +9870725874544841 +6766783649575677905 +12121182403200370850 +288046714075 +9512531356920920709 +18434411593877903294 +5728050170101042618 +154010219 +14024884520280021174 +14882607364446578287 +12602214319606346836 +16252369836876653106 +7146883279137157974 +28484155374571000 +16484767916133650050 +12828601821883289614 +15483798300640760670 +17458259031540852597 +434216187612 +9407311729014360401 +9378351519231978409 +16490071150681739858 +17946137665827905393 +7837634943338155161 +1518418412034277294 +16727456288833023112 +24535861250699044 +1873618351465518650 +5405598724426371918 +9744694614536767628 +4636364816263092316 +3542979283514050639 +15665492572493588771 +1873618544926802788 +12524340376691679486 +10019409906898120092 +9870724575292944 +9511403330002369775 +15290807388655400269 +21433573341081159 +2218221785259525221 +13124892570595902488 +14227617593978547670 +17319569334242399888 +9870725373194359 +4080272851166783545 +9386257365841889591 +5243108696682924272 +17352565201769683592 +1413046597527668667 +5526448520225898906 +13488970912136115594 +7253474664903096368 +2015476065191935236 +18075715645798366196 +1873618489039064439 +703626369649895494 +14591994617252436863 +14424532988687311565 +703604360035717227 +8900822134279793199 +565460473840217983 +3679468563286987928 +9126257806971393589 +15288269228134178845 +8876352433707363365 +1438426486322380898 +16441129845655090874 +9870725068713942 +9870724593643117 +11700344903086704893 +15287141257103362810 +3705831262622401503 +6754579386133007625 +13167848120190773542 +15292781555062827323 +8755449666619317630 +12708454043691200942 +18613533991070472 +8728730813013699655 +6992497718636470395 +3865299087890134428 +4147422693257785871 +15344331928744697661 +9570637613959171018 +983011210292044363 +15638354358303543276 +17165280839278018349 +9254753202221559873 +4662073820298829407 +5353476841380457446 +11694815752093314007 +2200512120787569683 +11776935404486617658 +1873618338567701540 +6329175104747751869 +5411573444917201071 +24535801061066180 +12776890112178399758 +10420287313124934898 +101450287 +5516892784509281648 +10601803635978414555 +4610722469556850149 +6995388121444533262 +7731877990237883849 +6306366688314267081 +6362646376346100902 +8211561456005046891 +9198943117821037780 +174343700774853123 +7159004684314364225 +8506328490655759032 +285938472240948611 +4129856577989199605 +15280372691472244965 +12455166248072851358 +1575898520748315637 +15338888817350954534 +4927458967308285355 +11904574145983436550 +2253578163290650117 +14101035093614634 +1873618476141253359 +1784676360404213781 +164430493 +9870724567336570 +1873618235388145340 +309542937364 +5940757113192997826 +1998795822094368032 +15228101343791109634 +4557764151812827557 +1467988623105671983 +2537811731486553466 +5567604611336461552 +12189916 +17171464461123402236 +6011895748734497620 +21433698016847008 +1041143148010811268 +6218953989384976215 +214959282595 +2528053666091388583 +4982278684596395097 +14107087915135404740 +1578847559785729105 +17867767375493404844 +5509953546228607409 +6314795677108155420 +4518267903209657183 +9870724845563835 +1256819679640115513 +4127600433870351604 +9870726378385678 +8975785994331308954 +6495787104032732774 +13393719741987688400 +1585891583597430761 +1335101624596911650 +17376818440481365828 +4288478246571288424 +9870724585713236 +16389575380473229739 +16203072963701188732 +7536662675168837191 +1254142856654231286 +930746182877469691 +933515266770549948 +5436516692071890882 +10906513561824594910 +2676033356038014277 +9273104017923968861 +1943289763710390898 +7963688554976906917 +30540122 +987047124351871917 +4079990808968779559 +9870725383614654 +16800446660977438806 +5574057256786155597 +16936549352757611947 +7882691051429050251 +16780170146917326081 +15294191619879949715 +305241025045 +15287705195328183995 +8872404216967415322 +16916327697533962956 +20023598808174445 +12762680273203509709 +12555384483651591210 +1734238263209782530 +9637400212267013161 +14445435251243299723 +5525933548852234122 +7192110592924982455 +5995296127039577632 +15320431184458823934 +10405394452257190426 +16801826380784224952 +2195247887786984705 +10720663471050670538 +260967832919548332 +17104877509986708154 +18344667468539254929 +1526913204997016046 +15684162590040729498 +5835546375651221836 +1731418038994349405 +8512074411788496288 +12859808742850838999 +15293063567167016468 +17265262617058282975 +13655523387674615751 +5368306526245039708 +3595101218148265596 +1252732757445586037 +9671153089989138666 +9870724667043653 +3478886094712016427 +13221120945827219803 +3073618219575624233 +8597156797830206431 +2109187656261915541 +16380751080743002251 +1839046010516345710 +2334107608027506234 +4454707703841762779 +15290243390243411895 +1873618360063899888 +4279895118 +4927877544240421559 +15291089469543881347 +12611531837023481272 +4259978 +17998422728795834662 +4180850408320933544 +14598969639850811647 +10430737389551487761 +20023641798084435 +12758839919642894241 +8921240145136675724 +14012448395478241866 +205766573903845048 +5111126076477358238 +484094839936594480 +2151210492049176026 +3648351149608936426 +16204150621577038009 +16542141154387102177 +6409882689480632788 +10259028607374862719 +9870724577783334 +1325857314872577126 +3308118261904711369 +16749400052924827642 +17793886744813966275 +1734238250311952891 +4456039366425914789 +933515197985004862 +7954747830956413436 +18413674025886548065 +12253585582527235206 +30458248698274966 +12260276983464357314 +2625039560099049882 +17546994619366186283 +1943289694924860691 +4078298762142041766 +22610237 +5277943608069416597 +15218444595734069631 +4500631810714047950 +11707740264368708228 +4452458377273958160 +12618268146972584898 +6474545449992736919 +48603351437153297 +475082778886408323 +27356081166681957 +17940670128213666694 +14880882641964655328 +30740265100653477 +7242736020560881204 +10617176907735718446 +17194977454375581166 +11285990229533800052 +16737522532704265160 +7399947611428050718 +15289961386737620532 +2801821096146653267 +16355799337686734812 +5910191034109941419 +17053693683486778692 +6206603763061898149 +1414738700243383837 +17520489484745469182 +7048838616757248258 +1842148156554235585 +6925538300593190212 +15454994402857262998 +6813637092450786337 +12919717766737844892 +21715680027689498 +374029034049 +5340331841180623316 +7625812300225138510 +829835507689076180 +70488873850853183 +5860940436049782890 +386244926957119727 +3595101149362735047 +6993177427268158617 +887690377829105309 +21997623343864986 +7746405201715877389 +14191903130603295771 +103940672 +17299513133793348673 +12579117828039190562 +15050290997665076468 +10246365349637468823 +2224809543405224108 +1734238237414145883 +605557034314828631 +1873618243986541409 +16661323560998482506 +11422235346247430776 +10874535142867035898 +8486327009906801341 +9870724569826462 +13410742767630948500 +5822772555246494299 +6994602712723562534 +9199725758036927552 +5155859826989339171 +1201738978702151998 +2906754168054761605 +12749251397817411148 +7311508065872407975 +13212806412786358122 +15361476273384277003 +10280579090808378624 +14295407460658532732 +3277505925756569337 +4609105892345194600 +14680310 +9821971278804772127 +11740202408459643555 +617111751978134904 +6205475680255624049 +3652299344853944197 +9870725107904550 +1803322465943575988 +2316900357241909212 +12919891975848618680 +6441960298881699926 +812581780 +6122269957538386088 +4767727591020628301 +1572796379010657003 +2804495565992972727 +1043117297222239387 +12968618617149549956 +4520361233500622973 +617000559100830819 +15112016058677994418 +5924948211986867598 +5133829485924779401 +1710108824422457927 +14318009435748259119 +9870727071166766 +13819014391804792 +14561685619439463739 +3754574152170300721 +1881294612915292853 +17944445614701761122 +15288833321126873511 +18271599167641487963 +15287705203926579430 +1684594439441834323 +14500499194424731893 +6368045642961603814 +17426678074005920701 +14101030794187912 +1731982157782670984 +1848853752329029002 +5831598146013448631 +4435561781392909233 +1991460714865167155 +11966722661119888545 +12947857451207430246 +1803181542484679071 +13237708535585570818 +8194489483615364103 +1987512394946923234 +9226507597256279090 +4791893803070135695 +16476111498026888838 +6153071780807315530 +8645295954768247712 +15291935458565104685 +96010773 +6311975551772864688 +5677488692584514734 +1730290050767536287 +2860413479181295809 +15290807461739901243 +16572875086188983163 +12562453432512743836 +11444047968489458676 +9302231339463754425 +5851982650044147398 +2325946518107143545 +5195701170417970901 +1975195074046267935 +1873618368662284245 +2058903042498053975 +6670972835324713233 +12769623874203027091 +1735648302231283136 +14504740908775990760 +13345741009825313099 +18056021728406432936 +15288269301218674108 +15293909599178156550 +6649204666000757957 +11231612236763041706 +6060555579337822710 +6750384 +920884295852110637 +11242798885672086963 +10642732305868141471 +12972295823706898288 +10731794799235000586 +9870724624891081 +3284721633267421239 +1873618506235843469 +12949541077301350036 +15291370832251802209 +11667100445717181320 +5745004177223655325 +544801575 +69730775 +5875369269012203157 +13571672302948787565 +6043037466324245417 +9808823583215274609 +2781470259931789054 +3648351102319611482 +6655536885515705638 +1996539690871646570 +2686971790050919863 +2436814428303925946 +6817864677481911186 +10743598362790161569 +1870471690219824449 +6670467851840415144 +4585686704215319466 +16040186186740348829 +16644906232966621240 +9924458053698474604 +7572519555016311525 +1625764251077787204 +1731982088997133933 +3653145419856230046 +16482746120876607453 +10125537471628396456 +16100173195167028845 +5344573059048999857 +5885976061401515137 +20023444037392012 +17341038768065424969 +12650561781710083992 +1873618549225755831 +5792160745190271957 +563151692 +15292781516371875500 +88080898 +195691169 +13863504229899587634 +14411699863145620783 +12352423059044390951 +14947330030372720841 +17307494337504231841 +5724666033455972941 +14732267094484332995 +6155045908522539617 +3932922014897081298 +32150351413983700 +6963620007220495265 +8911802252948879361 +5581588221197031185 +464997356536862066 +7562135700557801390 +18413392005184749654 +9870725871595717 +15293345523382234335 +5357989103823766669 +17643101977299740765 +10316345577685270003 +288043780557 +9870724661604141 +3052704905275191478 +11235855143634158308 +104307364886491457 +14750116422475734161 +12999620585941961275 +18037828666854171697 +14186130719135647339 +2467175488938056051 +15291371425759126320 +17884482978810903866 +2625039555799627287 +3591160524196219107 +14358396005675373279 +3556224020418733984 +6992594368464827997 +13936242085962526305 +10265882208408841861 +10760853579219884509 +17399624699606491978 +17624265259507126596 +9737446239852302376 +714746536627147992 +425617348652 +15287423252010316213 +8419202900288164064 +11385558835572253205 +61800865 +4703260119378773647 +6021581796670194612 +13854560992155293178 +3491703531359374171 +2522267832170516984 +12413569004659163888 +28202074485640089 +17297538988880889355 +2825613095624582514 +11876748939325818797 +9567595420478687393 +4450202203061308786 +15058563649293004485 +9899545279169587790 +14953813045747920905 +17170714 +1873618536327941672 +492241614 +28203003463607512 +14210765276151239544 +987047141548647545 +15287987284815063914 +9182360343276773629 +3391090891356328494 +13729279869712879462 +2830553358025633763 +17375405732369230493 +5672853414445932598 +982204588270491090 +984791027523146562 +9273103987828944317 +15133670850095836471 +15893065016634258357 +2861086850443914742 +6428362129366674335 +15287705212524968440 +5329684834211679081 +17390969192349124208 +4128728465087881340 +4129856582288170486 +1518418347547714060 +5508539191585232631 +32714392818354350 +4682447060572728568 +18019610811645900900 +6409380678150996910 +12659104974384545474 +1873618480440216958 +8472841529099112280 +762473640682740653 +14101039392581369 +12932441537891487686 +13581745210808224156 +1873618239687109341 +2946293147537331531 +8193706259984947878 +9824887415922504325 +16112245313716820387 +5301072946231120920 +6815044530650421118 +12318365723907537896 +340211896049356165 +15291935467163501321 +12237654311378426216 +882239381344237869 +2573543666008068511 +5787209973583652291 +16254754399600779048 +6366353544544853524 +12213481117926952067 +10165325721782985743 +17085569100310257882 +12895071421292046876 +15372961722038822231 +5299098848607995194 +10107920089263327577 +1982150117251832172 +18063175032920946418 +8520615461737490331 +3381022415305786113 +17952508192438245495 +6805164948989162262 +7717191120555616274 +15292499474173878097 +7098579219576472465 +98501157 +793559802510139060 +30740239307511159 +14322142954856338182 +9870724609044112 +15290243360148359553 +17804304315225163008 +9870725084114943 +10374099081297541754 +7462267818243928756 +19459596096788877 +18438369764282078496 +17628048184875429756 +12696749360493645144 +3545799430345077384 +10128683564021584003 +434654902054573379 +9456758062656543301 +15453620929460446086 +13819010092377422 +4381348995500493205 +12751507524739009261 +2731821718866387603 +7042167011684797991 +309539988139 +10296839827164966833 +13578406362162095490 +4143455761659941197 +15846041951231815234 +503001277846 +15288833316827456478 +1116095545244340451 +17754015701784270961 +3708651465341158267 +1873618467542403595 +4275101731089304859 +17572423294310507014 +17712533555446623060 +807142269 +4929214082307145552 +11532187032294017594 +1603375975111744767 +15895039144349470066 +2103571860712263279 +1732546160493595960 +15289397349632182266 +72221177 +15287141235606688274 +2578417049128293766 +9147045547702443591 +12189320918056839731 +15289115277342088135 +18895576188593540 +12462069872057985028 +3706395295427933589 +13271165719268362246 +1873618364362861718 +4935175925304406214 +1414738717440168287 +15289397293744474011 +12428471601026183995 +17256118128899614772 +399783013382497286 +11065533344214958574 +4447100009734087345 +11491231604091664557 +5991347927496394467 +10353864665750909480 +6223407511156832462 +7446990745058568325 +15812380118380861003 +1958135294232442591 +7410122261657232814 +4666917825444408291 +16504856831747894138 +2462547416396744683 +15264495807068327317 +829764558740660629 +1518136331144090280 +3762709802127331579 +1894834050909493640 +1873618501936418049 +5837238474067478018 +10758700382543555484 +6155045861233205495 +14531699947885696784 +10400073729292963845 +15292499551557802906 +2625039564398013553 +14471968470100362089 +288046272426 +4094847790544664898 +6921374708600411425 +153551462 +12608147700378373379 +3970106805104174317 +309604624463522871 +6998642568070128664 +4449356140955121908 +5356297031201404345 +1735930378821581896 +8977434561970064355 +6361518302136509416 +21715740214389618 +12976673671053274445 +18613546888412023 +1895398083714238559 +2624475815336285114 +2786112608104048159 +108921430 +811970500387813499 +31304323701802109 +5083563949734909604 +24535861250237283 +9048342905894167373 +11613217769128398363 +4591871055511557038 +1787488186071603638 +5405598724425934817 +1873618351465063294 +16594291209557399168 +6407362343787717583 +4504298132139088093 +14149071737186821577 +539362075 +16500250690393679718 +10305085813919855918 +1873618544926346213 +12498251711624252784 +5586100444948619983 +12644547818986626538 +6364097396127827248 +9870724574834186 +17627766168471809303 +5267721725906267679 +16836714054522452475 +13126450621707347103 +2308422095814945177 +12283967081926059599 +7587760856636987080 +15287141166821165876 +9034197821469762923 +4792792596480412501 +5683457046435421923 +7905730025831342431 +2120987217453057458 +9870725372735603 +16343974785363302897 +1254142826561692686 +1837917949204584830 +1873618489038604579 +897921275792271551 +1892295933378185902 +17060688321802149185 +1873618248285512735 +1785514032560749618 +12177965626896891752 +15288269228133719638 +14767711340018159572 +1775076736305019577 +18066207382028748450 +6929596297403000752 +5991347858710880600 +18271108150569809943 +1667319903300235992 +1628866448703964742 +6366353553143235674 +2609257766775636628 +9386257309953701993 +6958720923769593772 +17675072908219992255 +12959839509293385854 +100 +101 +102 diff --git a/morpheus/data/bert-base-uncased-hash.txt b/morpheus/data/bert-base-uncased-hash.txt index 49f6399c6e..ab39452c1e 100644 --- a/morpheus/data/bert-base-uncased-hash.txt +++ b/morpheus/data/bert-base-uncased-hash.txt @@ -1,3 +1,38159 @@ -version https://git-lfs.github.com/spec/v1 -oid sha256:137870d94ea1cc8d35e4cd6c54e34a2291bf04fe8b35f237172d5b89865d5970 -size 796289 +26899 +27424 +7630 +6426333292330182147 0 +13252223380055024646 3 +5882704289435550212 9 +6321733446031528961 13 +16925858182943808517 14 +11669328216917812739 19 +5294247126811358721 22 +11791736821652368900 23 +12420164637450604549 27 +2555997454944503811 32 +5716902217424485894 35 +3184543689580575236 41 +5057972979985167363 45 +7621090240282984453 48 +10769488495697926662 53 +9891471851593553928 59 +7137545520968866306 67 +11133724959355647494 69 +14072771761498798083 75 +11229796758348255746 78 +10335113958832701958 80 +12015445961309659137 86 +5618747999027884546 87 +14804906647292574210 89 +4820165439889075714 91 +13688091397368544263 93 +16727691607537650179 100 +3488276741999727623 103 +6549592276830752260 110 +1920877547099994117 114 +16919219496588141575 119 +6305645107967263236 126 +10223610973459260418 130 +8913976733358517252 132 +15451600598594003974 136 +16252953075098561032 142 +6721179465637834757 150 +11221601620145900547 155 +13772009590059881478 158 +11952054166836464641 164 +5024105062523116039 165 +80305976747165699 172 +7258347321137746433 175 +5207745526605648903 176 +15764334474362460165 183 +7167659783529683972 188 +1781924856142903297 192 +6483003943497432579 193 +15843420529897954822 196 +10297086720389824513 202 +13131638480309452807 203 +14352357448556621316 210 +5878913600417054210 214 +15526784816636028419 216 +9091544399317599748 219 +10022285235145996291 223 +13995005730165201923 226 +14722943734524530180 229 +0 233 +5067616113376457731 233 +13951706541326466565 236 +16055548874133586438 241 +11312108457032076803 247 +18422676475813979138 250 +1900195772270680065 252 +6189523574508932610 253 +18097268793121208838 255 +9136510235514968070 261 +3104742850847008263 267 +4644272126595231237 274 +6724757887078610949 279 +12324532576228292098 284 +6523739721561729539 286 +13430833055642459654 289 +490372734232114177 295 +5384129877931583493 296 +3009088101503092225 301 +17587270521132563973 302 +2626347126168326662 307 +15657892849951852033 313 +13832155776986180100 314 +11508832331290833412 318 +0 322 +15033439199502132738 322 +7488928688653514243 324 +13289501989904265221 327 +1916212743608814595 332 +13572159745003877893 335 +15891150425892429313 340 +14702614816445038085 341 +14451868528530935812 346 +9158604817422694915 350 +12775481447328799747 353 +16765860888389768195 356 +14376615941214208003 359 +14407639808019372036 362 +17874739812136390658 366 +17301460032903022086 368 +9970593990692114950 374 +525231183980692995 380 +15059282111668474884 383 +12597221157531372034 387 +16646174973902388738 389 +9586434007749190150 391 +3598500487112312323 397 +8562759221323868675 400 +657014946814650882 403 +585072415157096962 405 +17149635587492691458 407 +4239501041255794691 409 +2294837614232733703 412 +13106328552418381314 419 +16729704481229316099 421 +17519686381941948417 424 +3191300701099235334 425 +12941508227617193478 431 +8924089997979029508 437 +2744664364572510211 441 +2934860503477699589 444 +15242371855309170693 449 +12861770492732004353 454 +1389014634696207362 455 +14599652080344680449 457 +13486132183224466949 458 +16299959455619133956 463 +1519069526753240580 467 +1139379885805544451 471 +10768203322260688386 474 +15723645256550985731 476 +15633761988199396354 479 +16190609843472863750 481 +6786231518997771785 487 +11722302046053575684 496 +9033511331096652806 500 +16250254645335457284 506 +10634726718646778374 510 +5042757800274513410 516 +8843131134449980934 518 +7966740208874774533 524 +4894881673640152069 529 +5194086939775699459 534 +9792202071600377862 537 +10260299246555381762 543 +3102685076977950725 545 +7000376853595878914 550 +15026617722066242567 552 +10737246396982961159 559 +1948082124284899845 566 +4296479271603189253 571 +7050246988387796995 576 +12722077185813590530 579 +16858426088115699206 581 +13558030456457072646 587 +8618053981767513601 593 +8215847780886550533 594 +2925642555282742276 599 +661974359082484228 603 +4241334741238706179 607 +10092915943655558659 610 +3501830659164661762 613 +17013073919837351941 615 +11804259742756750339 620 +4142743752223275524 623 +7978151955415163394 627 +12615565359506564101 629 +14876464454585095684 634 +1683529562352187393 638 +17854328842724121601 639 +2606090101283456518 640 +0 646 +3971805999688107524 646 +6990184044903104514 650 +7514097107706976260 652 +7819083612851799043 656 +0 659 +10681158656393593346 659 +2017163397138182662 661 +768423759854007810 667 +908898440134372355 669 +7657728066545506308 672 +15146652204208737796 676 +16868335992482494983 680 +16843978430984844294 687 +18224820953156894213 693 +15719079816546418182 698 +5182770065360449541 704 +10900133776105949701 709 +14489431106924190213 714 +12370659184540575234 719 +7855124676665453061 721 +13222429099415022084 726 +867175602403893768 730 +16273231913943438339 738 +15759862269188520967 741 +7316128005750152707 748 +3035714763895333893 751 +5857790669120156674 756 +14011774454504369669 758 +7150973472529000964 763 +4673859569883164680 767 +12540355432246249987 775 +9717897176823090180 778 +2802226780594827271 782 +10576358356085021187 789 +13767557471536629252 792 +16320412434965818883 796 +14762159427532951045 799 +16615354009400996358 804 +13970381756506479618 810 +16781073946586622979 812 +7486783686975095811 815 +6078509027189458438 818 +3995303291068676099 824 +5479341439007691265 827 +446712389216697350 828 +16790735987035044355 834 +8921995217103058947 837 +1481170722727642116 840 +14299676522694716930 844 +2659981631401145857 846 +13207282269231305733 847 +12784214327203599363 852 +14326295248763372034 855 +6339319578237866499 857 +0 860 +12608466626091520005 860 +14859295773684641797 865 +11898197604931535874 870 +2229480581224846341 872 +5846738288335559174 877 +9725370168135339013 883 +15822781396954880007 888 +16811330747884838914 895 +17716322139895515651 897 +16464837151699347971 900 +3786904978463195140 903 +6410868577687720962 907 +2778812527153592838 909 +14693577102320505861 915 +1350861333873981444 920 +2814380518294236165 924 +12829930200630042627 929 +16628991282708512775 932 +12947026021130878467 939 +16097076187590628356 942 +15148070465872583689 946 +11108167369127673859 955 +3206892489716334085 958 +4539052088705190402 963 +1426834792105161221 965 +13477573437192034817 970 +515343112894934022 971 +5527450208917667332 977 +3496168618997501445 981 +2587910293229783553 986 +11073941369356080131 987 +8923292641230539781 990 +15568167072161299972 995 +16069902683897020420 999 +5007337386159242756 1003 +567322683033477635 1007 +4620543624975929863 1010 +15593294563512581124 1017 +10575605843301480966 1021 +13218611825122892802 1027 +12248496335302962181 1029 +3127864814801170434 1034 +16555666137680971782 1036 +13548718596655177220 1042 +7241193476337120258 1046 +5110772946702749698 1048 +4244854883984040454 1050 +10674166251929068553 1056 +7335410226609437186 1065 +3593013801595140611 1067 +3818743414064890369 1070 +6620653714823195652 1071 +6442170192171499013 1075 +466109424591569921 1080 +10640132951210823171 1081 +16849933183647582210 1084 +1390321302705893892 1086 +10233112304825031684 1090 +15654649187699535876 1094 +4149883982434627074 1098 +1533240967468427272 1100 +3966583984096898052 1108 +17942961652983470085 1112 +1270386354528913414 1117 +17079196523309549571 1123 +9760225674290530819 1126 +14059923870329421318 1129 +9155784716932255750 1135 +8869311198037689346 1141 +1056488718559348227 1143 +1213655809798914049 1146 +7899482766013468674 1147 +12288330156834369027 1149 +17748915623984675334 1152 +4374709304243351044 1158 +2767416676479964678 1162 +2589438947070202886 1168 +15587532835225317891 1174 +16281377795876531208 1177 +10416705134548249604 1185 +12313420780782854148 1189 +17660949463316398595 1193 +10832246261242997762 1196 +12629844666459314181 1198 +12857120880602286601 1203 +3028018613016745991 1212 +9528731255267963397 1219 +1879818258756829699 1224 +0 1227 +5431566929998911490 1227 +159439414612021252 1229 +13751851540102480901 1233 +11944466234328987142 1238 +10214833293063919107 1244 +3887693229018076166 1247 +15693692989774743557 1253 +17014193421416272900 1258 +2699633620722988549 1262 +5464437081641040900 1267 +6858703281250086918 1271 +15036555272160027651 1277 +8088003436408750085 1280 +11442555094569039873 1285 +12083357448873049604 1286 +14976866298017031682 1290 +12269039782296515587 1292 +2508430774663352325 1295 +8686432348604624388 1300 +5864749039411210246 1304 +15976948363161951746 1310 +4320021043786085382 1312 +8284330964861030919 1318 +13259654221051933699 1325 +17875972966501618181 1328 +2152571483841142790 1333 +6451519314511286276 1339 +6636526145072509444 1343 +14224839268501422601 1347 +2282597859443765252 1356 +9897934235283808258 1360 +11582194532885413891 1362 +4651481000249861123 1365 +3047659846477762565 1368 +10028568668399206406 1373 +12182931768673030659 1379 +1272797966832687109 1382 +15089356557931155975 1387 +727550366928133639 1394 +2554565515632464389 1401 +6018569371908769799 1406 +17842510414265811971 1413 +16250926204388772866 1416 +14440589335679961091 1418 +6855191469470948354 1421 +11832172336751508484 1423 +8862885948920285700 1427 +15819509080143538693 1431 +8923041754180962308 1436 +17241341699581580292 1440 +5203495341390798346 1444 +12400271948800936451 1454 +11279630064092023303 1457 +13193209893360081923 1464 +11203636975167751169 1467 +8003285106610345478 1468 +17667331114443752450 1474 +11972552597492848129 1476 +3110471011889501701 1477 +8075002536871550983 1482 +10969144201515075593 1489 +6765947162456009730 1498 +101688012168008711 1500 +3201380800712878597 1507 +18399050926384111113 1512 +16114864375189894147 1521 +9109310046762871811 1524 +3051915264036293123 1527 +11682241693401750022 1530 +2005348892863232514 1536 +18327273322054661 1538 +13751358064078701571 1543 +7815526944222482945 1546 +13039441235033142276 1547 +5067771148519478788 1551 +749260804632562693 1555 +9237737302805535236 1560 +9083203852933248514 1564 +8812721389971588101 1566 +8195949045747636742 1571 +9392435333497381380 1577 +17398353046914968580 1581 +15036378874633344514 1585 +8746181497070320131 1587 +4459539803873305096 1590 +12577494977199187461 1598 +4382666372083072520 1603 +3280719655021828101 1611 +4919275069972367366 1616 +11821310318612980232 1622 +8005555409001143813 1630 +12774245900612643332 1635 +7047859414521072644 1639 +16668202696522705411 1643 +8175997675260104196 1646 +15942058204444742661 1650 +14143271563385835522 1655 +7239104608150400002 1657 +4560489085061611526 1659 +6280536257690364419 1665 +16709623649144075269 1668 +6427332975643309570 1673 +11044101972524148741 1675 +12088102694654329857 1680 +4646951769725483525 1681 +7410759969433814021 1686 +17276822231988747778 1691 +2492484270882126856 1693 +3801823939177880068 1701 +221632636473062402 1705 +18053964916833802245 1707 +4056945733879777284 1712 +4421227014276165124 1716 +9867348206812785666 1720 +4807713101607659521 1722 +14699140115844216836 1723 +8078559737715617286 1727 +15735963478506342402 1733 +11756773399572305411 1735 +17110141827238231045 1738 +12953650364988399622 1743 +4491924571036606467 1749 +5396770535170365955 1752 +11193801764277815298 1755 +2589981738189681666 1757 +18431505823793643527 1759 +17743110746999235589 1766 +8677259333219075589 1771 +16340463414729404419 1776 +7257136655931194885 1779 +4472652040470576135 1784 +9363434809536914948 1791 +4332117071421900289 1795 +3143661989830900738 1796 +6708422027633293829 1798 +10565283271475392002 1803 +129394441281844739 1805 +2483490487411335169 1808 +12489677496978255878 1809 +5876131255345591300 1815 +18297641325726654978 1819 +4531243625021207046 1821 +1635260936383946756 1827 +11158325349069639687 1831 +4681402755756305923 1838 +12988344078407895556 1841 +7297462097538480131 1845 +684220432921229831 1848 +4142421143323227138 1855 +3272541225877128707 1857 +6528287690517290499 1860 +14534922689356315139 1863 +13954229503288240129 1866 +594389941800882690 1867 +240608957487626759 1869 +4670172616454630916 1876 +673923161847241218 1880 +10812535589892757507 1882 +12305183442511034372 1885 +16570523454599393284 1889 +14779987674320399876 1893 +14733330936736168452 1897 +15701301882780828164 1901 +13387698460960232969 1905 +16549827179501895684 1914 +16567284047029524997 1918 +6706936000812835847 1923 +10080883488432287234 1930 +12757036929000257028 1932 +1963962998123956742 1936 +2884572637564067334 1942 +15154987921734125059 1948 +16679408950232128004 1951 +1631757205957266945 1955 +14048121108876636675 1956 +4179539938369312259 1959 +4062549966120024071 1962 +4416860969221262338 1969 +12676363119812776963 1971 +15955662244151492611 1974 +4293953195579395587 1977 +2674001442605617674 1980 +8714878569108409349 1990 +15688651380501473794 1995 +4651195213970127362 1997 +15687195046097879045 1999 +10571267148295818755 2004 +18303570670697134594 2007 +5400532523045021189 2009 +5292135109118648325 2014 +1182887885429832705 2019 +2816716235090490371 2020 +9667066222839993859 2023 +8133340692439111685 2026 +5556894116812473858 2031 +10185084917225741315 2033 +1394825332357395459 2036 +1501604756314255365 2039 +1822866575613727750 2044 +13129179454169246215 2050 +4777123420496750594 2057 +13541010411943408643 2059 +2536575277995444229 2062 +15209073480087155719 2067 +6297655052913674245 2074 +10838741769150910978 2079 +13128743511326829066 2081 +16270488170221972999 2091 +6103317769293671939 2098 +14724451152311626756 2101 +7588213090223201794 2105 +18260746792928738306 2107 +14870829166659442182 2109 +6191818920231044098 2115 +14302022909615755270 2117 +6389252376897630728 2123 +14108480610565901827 2131 +17406712424018496001 2134 +3516583785684381698 2135 +3958106226617587715 2137 +3131584494079410693 2140 +4545044857015051268 2145 +770751167187638278 2149 +3023883610335126535 2155 +14885300700287925764 2162 +2132364466252832259 2166 +13222839489696433159 2169 +13208087868677074947 2176 +7338224996863848456 2179 +4468617446590723585 2187 +997164968732877314 2188 +7061146599067994626 2190 +14262443374421270018 2192 +9798893984939276295 2194 +9974572998445361153 2201 +4938098233158201860 2202 +16137774098575803396 2206 +8195768834704349698 2210 +771771027633210375 2212 +12365697972121405446 2219 +14282909170851132932 2225 +5326055097454662148 2229 +7381708680070147590 2233 +8937079261918675974 2239 +9420515725593300995 2245 +2641708104930865154 2248 +6420503186041208324 2250 +15769870327827568643 2254 +2782702211549438981 2257 +3393483206417815041 2262 +11610508459402009604 2263 +5800886563505937412 2267 +13596084878130674690 2271 +5260436378280988675 2273 +12705431953132085251 2276 +0 2279 +13705354589131200514 2279 +12778157200571917318 2281 +1914054198314532873 2287 +7264484455943856644 2296 +7164320967138175494 2300 +9074432163785500673 2306 +4496077812229171714 2307 +2921568697558924802 2309 +996506176798027781 2311 +9906247659718389762 2316 +18169855044293443075 2318 +12345390066536357893 2321 +17407381569639854599 2326 +318172619929459717 2333 +1421914787884342789 2338 +5669642289975079942 2343 +11453317155401127425 2349 +2223846582166448131 2350 +4746375431328524806 2353 +5073554277806979587 2359 +13425372529937893379 2362 +9583781359185620488 2365 +10957843772458450436 2373 +8650840443260095491 2377 +13124893756819419141 2380 +13021478960627926018 2385 +3147967660765405185 2387 +15485525601980818435 2388 +44617068728058883 2391 +9710250365947829254 2394 +5807682346348688900 2400 +6097839351096822789 2404 +4606003429894801413 2409 +13660466851733510659 2414 +11593659950924606980 2417 +4002154502295369731 2421 +1483934997030608899 2424 +1859582975833406979 2427 +10408179330505932293 2430 +10669827413055292417 2435 +18319140996776879619 2436 +4248800956988530178 2439 +13034710302652515330 2441 +17567170204152826882 2443 +6808321686469623299 2445 +0 2448 +5278230511099922948 2448 +0 2452 +3677386695877724163 2452 +15549552635287260163 2455 +3469683568807416837 2458 +2111641668923883522 2463 +11597509174240182790 2465 +17643417438962207748 2471 +1577800293959222275 2475 +3162480519718763013 2478 +13294740916254901250 2483 +1144270971717391363 2485 +18430194644964964354 2488 +2668093099027896321 2490 +9046491373366563334 2491 +9262170908936343555 2497 +14032729045064903683 2500 +4328258586841039362 2503 +9899817333988754434 2505 +11737440461396683271 2507 +310843349481358852 2514 +11436606379057555970 2518 +6475585618246676483 2520 +14211971945354923526 2523 +4800640263811384324 2529 +9208829891802484738 2533 +4749131371354527237 2535 +3878074741560406530 2540 +12320937426892220418 2542 +2403196546377150978 2544 +9612557625555031556 2546 +18375163939875341830 2550 +16728404996714006020 2556 +5595286118468500997 2560 +18310405305170792965 2565 +629720284662393859 2570 +7503195655604273158 2573 +5417432473131819523 2579 +6022351632963833353 2582 +10916777256257149447 2591 +16188254296793619976 2598 +12093473217692668935 2606 +47317406728581635 2613 +9246347702533580805 2616 +8481399952943458307 2621 +7662114992065801219 2624 +7916220850056535556 2627 +415760815290034178 2631 +10489087158983186945 2633 +6667599939280436227 2634 +13903585792683480069 2637 +3622528046861575172 2642 +1779761605919459841 2646 +5239265943237394434 2647 +7303184090149576194 2649 +5674897490957434882 2651 +18142505388502786563 2653 +1785520512066530820 2656 +17163573402472637447 2660 +8577953251087588357 2667 +2627199488914604039 2672 +9667659542900979204 2679 +1832544118120496643 2683 +11968223897681778697 2686 +6988139244023185926 2695 +10651557630955715587 2701 +627887148235765250 2704 +8294632043675624965 2706 +11323385820045546498 2711 +10837924186251084809 2713 +4375877852682798086 2722 +2222260781610711045 2728 +3653460420585890305 2733 +1052808742534564355 2734 +18107901428420213252 2737 +17761634308715357700 2741 +7005371189337602562 2745 +1494197173987885060 2747 +12149989573599746567 2751 +2046851030016993286 2758 +7314186342491059716 2764 +4090920723329870341 2768 +8824342285732235267 2773 +18446628766570103810 2776 +12991720394130304515 2778 +14826244211091149322 2781 +11169916046146884100 2791 +14638360680200871941 2795 +3319502201252583428 2800 +11847779787912283137 2804 +5834933662075077636 2805 +15424377650738226178 2809 +154049585915194371 2811 +7770978261391877121 2814 +6508287593618445316 2815 +2600306311043968516 2819 +14779543465517041671 2823 +3553262932008185860 2830 +1852774153035668996 2834 +11483905303460638724 2838 +13032812395431478277 2842 +11867551461205322243 2847 +15115461448934821380 2850 +8719349022002446339 2854 +13078729396456143879 2857 +16568711797883062281 2864 +4656892212568932870 2873 +3925069196148849155 2879 +0 2882 +11680500104321768451 2882 +17761361328849491459 2885 +15233921209171901441 2888 +16069382143996981252 2889 +12050468555568716805 2893 +6024355602014591494 2898 +15491466897308690438 2904 +3730176295718835205 2910 +12376687257944105474 2915 +9199118225089480199 2917 +1764631027158157826 2924 +13992599390357687299 2926 +16939056635673017867 2929 +11688170558552786434 2940 +8821664725810768900 2942 +17833012978199031810 2946 +6260783109092551172 2948 +1935755268811563011 2952 +6487241970571092996 2955 +283570535225211397 2959 +13648562854737182210 2964 +4664117887276527107 2966 +763688552293346306 2969 +6529688254448506372 2971 +15260351245921271300 2975 +1916136007698191875 2979 +1834539794913890823 2982 +2775787526037635587 2989 +11763156005768688642 2992 +1092594911140729858 2994 +0 2996 +4419531433215944707 2996 +6999999411324338180 2999 +11785242270931846661 3003 +10591978301636015624 3008 +11497987661675870725 3016 +9182554279521832454 3021 +15406715476570607617 3027 +13160929778437461506 3028 +9754980285916780037 3030 +10200263878180932102 3035 +322630679578759171 3041 +15576094613065650692 3044 +10766888572163741187 3048 +6047917970983132674 3051 +1894686728382424581 3053 +14598421592591588359 3058 +1723859045088450562 3065 +12612041931850626052 3067 +6135872693603599875 3071 +4292180497288309257 3074 +16734665470813511172 3083 +7350343365128422915 3087 +1912069528403782665 3090 +14382599270810462724 3099 +3316943244493763588 3103 +9879725097601193474 3107 +16995234703431184388 3109 +10533418679905509893 3113 +15083437418034798595 3118 +13908773068790545409 3121 +3714724982487627267 3122 +17400398487743184395 3125 +15012573759800968707 3136 +18302577637635149314 3139 +4329155602927417859 3141 +4955580105976204802 3144 +1961555922128841732 3146 +10128733761518848520 3150 +2640272647949941770 3158 +7754490195698865159 3168 +12142796706451631113 3175 +17365815208319973895 3184 +16557627206115633153 3191 +15078370093569871875 3192 +10349687794154673158 3195 +3473694961957886465 3201 +8710893672956366854 3202 +14068106218459046401 3208 +15092816646992609283 3209 +7317603117343176708 3212 +9653231067328341509 3216 +11053152134343642627 3221 +16249256179505227777 3224 +15180991765724747780 3225 +9340196072791032325 3229 +15943985937385251331 3234 +18049281030150509573 3237 +5389007214454359555 3242 +10879349353452615169 3245 +1505686887629765123 3246 +10340600516380348420 3249 +10073894039732477444 3253 +5442371936614095364 3257 +18341777471877901827 3261 +3646376112127875588 3264 +9475935681098023939 3268 +16403851393883869698 3271 +16369925399260153861 3273 +14673087273347416580 3278 +3062172708593815557 3282 +389919502164015617 3287 +15592707824227780612 3288 +10923576449159220225 3292 +16070256542987941893 3293 +10780641687743110151 3298 +14938258687229143555 3305 +9228629380951022597 3308 +3849544379965376004 3313 +5133414704145266177 3317 +7759615546425464836 3318 +4940041363170901505 3322 +9746677496288287239 3323 +14912819796131354625 3330 +13906931667087923716 3331 +1635028704095392258 3335 +4469285243829704706 3337 +16891540149900304386 3339 +12024584009331378693 3341 +18033958275920774147 3346 +14704552965566002181 3349 +9556244076012807172 3354 +13849836578991994371 3358 +5004058306996156931 3361 +9104317561427680772 3364 +5186152924099834370 3368 +11675086100193149444 3370 +8358271005386669057 3374 +8180494178676660739 3375 +5763987501538169349 3378 +14487340952012793860 3383 +0 3387 +7864696194149062658 3387 +12054240220681461763 3389 +0 3392 +283190023925736451 3392 +3509006534716876803 3395 +14668534603743471107 3398 +13990589627805763591 3401 +15848617010751021060 3408 +9826309121836393481 3412 +740685001787511812 3421 +9020119639965696002 3425 +14559936198493758469 3427 +12085834785965779458 3432 +16223004963757116422 3434 +2896514598307802117 3440 +17485471932545959428 3445 +15554868036584886276 3449 +4577536831892964359 3453 +1996600253900945921 3460 +7340514101386013700 3461 +10947483546159474690 3465 +6388534167866258435 3467 +10487540096866119686 3470 +15906422802762378753 3476 +13312166502282736644 3477 +9934255612740007430 3481 +16483913253293223945 3487 +5018822790659920898 3496 +13500972563624937476 3498 +12254103507180446726 3502 +337741848304440326 3508 +6758048624305141254 3514 +9927511494523491331 3520 +15040540160901096451 3523 +1021276059161230852 3526 +11597724480431874563 3530 +12004663100591411207 3533 +13902508431327814660 3540 +14497969858828110341 3544 +11493838376263182340 3549 +360244801365123589 3553 +9638713627733150721 3558 +711367871437108227 3559 +4386934598798141955 3562 +17140314548338275334 3565 +1365620891741941250 3571 +1488555826583759364 3573 +2912707432155244545 3577 +7832891877743352835 3578 +1897549891850825222 3581 +15749212009931314179 3587 +13421432881930445316 3590 +6479924671423850501 3594 +10703787529672778753 3599 +8755134092082433542 3600 +12275839735171805699 3606 +6339245450180982788 3609 +7912328405461966341 3613 +7240106046638025731 3618 +1756445717121376773 3621 +14382066537379517955 3626 +5866756650218347011 3629 +16272974087764784130 3632 +15761227767769414658 3634 +18416191208487439875 3636 +6907951459458727428 3639 +9809719231558661124 3643 +4507781411365709320 3647 +5884824860548742149 3655 +5437654195267052547 3660 +11222029271970864132 3663 +2994118918064883204 3667 +7969121812144744451 3671 +3138483343029123079 3674 +11692225531691234308 3681 +7005452876943918596 3685 +16540574446475148804 3689 +3142162595591230469 3693 +1562164105758214661 3698 +3289141220579056646 3703 +7235116973696399877 3709 +3290493685631181313 3714 +12052305452970666500 3715 +3659238132420018693 3719 +15413495749815386630 3724 +1349095549098498052 3730 +8600548848988295174 3734 +15278270405312088582 3740 +1677400654815390213 3746 +6944335799113370630 3751 +0 3757 +15054286073958269445 3757 +11524636819290913285 3762 +15672162207595698690 3767 +8738610060644560902 3769 +7413040162646408193 3775 +18169133436962543108 3776 +7221095417669340676 3780 +17150964708707287047 3784 +2614675755652403715 3791 +9768698864568413701 3794 +14233993616792698892 3799 +6872602506735524865 3811 +6837388664089203716 3812 +3698581321878713346 3816 +4659349311818858497 3818 +17337682331567989762 3819 +16786057931923565061 3821 +15744010785347485188 3826 +17295878380493810694 3830 +17845268661399945219 3836 +5827961355851241476 3839 +286776277701673478 3843 +4548722048270233606 3849 +14099405731913605125 3855 +4486295400879519751 3860 +12125867873199726595 3867 +18368077667072941574 3870 +5404293715565427715 3876 +12712115191201926150 3879 +6370598154474989571 3885 +4454743306504356867 3888 +13377479517289350149 3891 +15569481732652311555 3896 +14914575288330051075 3899 +12403912194723859462 3902 +11054836060260009986 3908 +8604233756927308292 3910 +17242531502026106375 3914 +1149772682929973251 3921 +1217846090326586885 3924 +4546442457392422913 3929 +17334766631755119618 3930 +292723405812293636 3932 +17627346709014329860 3936 +6078798662781175811 3940 +1900486643026391556 3943 +17474410257010896899 3947 +4978279717022715907 3950 +2778804921868839946 3953 +12000523230353385475 3963 +8890314515408882692 3966 +0 3970 +9676104834068817410 3970 +4098531628311187971 3972 +6989464886060309507 3975 +5049881779852020742 3978 +102597086695403011 3984 +9823964299513355780 3987 +14121828454496397829 3991 +17190852492614386179 3996 +4972710749072260612 3999 +4001749314797208579 4003 +13952444231209003010 4006 +16744358854815422466 4008 +8127795608347987972 4010 +114465556713981957 4014 +173339742608088577 4019 +6895862388187978244 4020 +603085984539084292 4024 +120107848305920002 4028 +10203785738636978183 4030 +12859608392929218051 4037 +4007942168105979395 4040 +2080492427033352196 4043 +7487698026088968198 4047 +14189794947817753090 4053 +2463630231055130117 4055 +11299510633267305985 4060 +14498728498471478276 4061 +9644588103370248708 4065 +11383355991577462786 4069 +4955493569336260614 4071 +0 4077 +1386234221983514628 4077 +1313369149250561541 4081 +903417014033398275 4086 +18189294875174938630 4089 +14469081760594239489 4095 +14159721903847057924 4096 +8017668332460509700 4100 +9241091263019633157 4104 +14601417607438779401 4109 +4584753168917870083 4118 +13978513523888848901 4121 +6344964491667831810 4126 +4588589911319176707 4128 +5860716946637224964 4131 +12059110109759764485 4135 +12813440898584409609 4140 +18247199889102181382 4149 +8906041867110866951 4155 +7391199117316453382 4162 +5819695506119986179 4168 +11242430695704829955 4171 +5649991510954437634 4174 +3398000528478559748 4176 +6367076320882708483 4180 +9328033184155698180 4183 +11271628511372963843 4187 +3704184971276909058 4190 +0 4192 +4153125824480143364 4192 +6502891621489681411 4196 +18414583200230078978 4199 +15881153597748490247 4201 +2036463440719857671 4208 +7208139455456300037 4215 +2867506792755729922 4220 +18392421146886582275 4222 +8221592382213352963 4225 +12018189404696638981 4228 +7605691703196937733 4233 +15156478285531593225 4238 +11983919901023261191 4247 +10980613162705801729 4254 +2793490740434315779 4255 +10258211111447649796 4258 +14244682075808242695 4262 +13278441471654787073 4269 +9073603025245464579 4270 +9138893508497365505 4273 +6486985510963558404 4274 +12815880629689744900 4278 +5840323547707326980 4282 +17992795154578300420 4286 +7188473488524673032 4290 +9650968119635816451 4298 +4862271432814542343 4301 +5126107698902858243 4308 +7753783516621211649 4311 +12251600056609917956 4312 +17892135216945785858 4316 +6310762958294091782 4318 +13863474843302129155 4324 +18135142749797092353 4327 +12380267938094728197 4328 +11467224734294974979 4333 +8724492701163999241 4336 +11581645889938107907 4345 +11788236419570379268 4348 +3995949497611986946 4352 +8344647901675014662 4354 +3617654648872888839 4360 +9087024072302936066 4367 +1800378642650781190 4369 +9079738279259191813 4375 +13904115371457856513 4380 +261024299316808201 4381 +6807698220004493828 4390 +16814045920408801285 4394 +7157102378104297479 4399 +18104850462136691714 4406 +768849636123705348 4408 +9530547917449168899 4412 +8006031543689535491 4415 +15030390865382250499 4418 +12373636984579679749 4421 +1893622243060931073 4426 +4091226656007699461 4427 +14231006341134665221 4432 +13125723803503531011 4437 +5966445804241068549 4440 +5041665953313495555 4445 +17789230849104615427 4448 +13718242196369421316 4451 +16239009855252881923 4455 +16927630575072344578 4458 +12730681039021790212 4460 +1694086382663150087 4464 +8718947912264086022 4471 +15238765179459311106 4477 +13978635316283488771 4479 +9856725068038263810 4482 +525841275698420740 4484 +16842982667216409601 4488 +4122500787496121857 4489 +13968246106678019592 4490 +13204564752268439556 4498 +1419479380120821252 4502 +2397465678843210244 4506 +16715502490113064964 4510 +14499648931261173252 4514 +6341573778923413509 4518 +16841392495652978689 4523 +12514195279220885507 4524 +9666258766835377668 4527 +2778875136515090948 4531 +0 4535 +18426782210587359237 4535 +12865361501428254213 4540 +10787394843155564549 4545 +2776295318639177219 4550 +8046973542669627906 4553 +18148260717468975620 4555 +1613488781452134918 4559 +8172336265264118279 4565 +17081693052561732612 4572 +16237950501236291073 4576 +8392391541408918533 4577 +8931251968786072069 4582 +8542921764885180418 4587 +9470472619498433538 4589 +901981222024827907 4591 +13131735431846831618 4594 +3882698256558264323 4596 +16404857401699193349 4599 +12380711598182476803 4604 +16186094456309680133 4607 +16432157998205992456 4612 +9920279823765799942 4620 +12616339481945114628 4626 +16822073161273746952 4630 +8594628600633212934 4638 +10817981044110655493 4644 +9844067372586569730 4649 +5128619234025570819 4651 +15167263260635504134 4654 +17952770567353131010 4660 +5118658223100390919 4662 +6228982503626095618 4669 +5642645332788020738 4671 +16107075109405794822 4673 +12284278769481421832 4679 +10377642547921984007 4687 +16601205450508455428 4694 +11666559143093560836 4698 +6407720774733313541 4702 +963774440512014339 4707 +4809475079850445826 4710 +9278447537509804548 4712 +17185862654551844360 4716 +9695553342098799112 4724 +8558692834989271045 4732 +962614543754489857 4737 +1553547621533507587 4738 +15153434212400534020 4741 +5116223975712918529 4745 +5111998655194025987 4746 +313103636819528194 4749 +5438592096772435459 4751 +10365510470175536137 4754 +6855715012782022150 4763 +3024538069580642817 4769 +16742472429918296068 4770 +12924517346973836294 4774 +3790806697175738884 4780 +18190189947825416712 4784 +8360884705460588554 4792 +11909780455200489989 4802 +11810343054191529987 4807 +15647869496036295169 4810 +412513398407304706 4811 +14686898002615878149 4813 +8598809720465421831 4818 +5189486371465472516 4825 +110260787871520771 4829 +13841516343411743749 4832 +10724255663284537857 4837 +5565631291506091523 4838 +18353555657030256132 4841 +15875447860016275458 4845 +8112003905901105155 4847 +8602718403900114946 4850 +117938027648666626 4852 +2893031913239209478 4854 +5019069760620149251 4860 +97583475437288966 4863 +5873749336924261379 4869 +12504998215144778241 4872 +1353827736622123011 4873 +1898410496741122563 4876 +13693373082111156226 4879 +18082132870069740547 4881 +1292057951019413000 4884 +6258876973340135428 4892 +16489169363829590019 4896 +15701633618762358787 4899 +13914488111521333761 4902 +12254871447098775558 4903 +14248690267109428228 4909 +12860529305362561541 4913 +14194242342154704385 4918 +16977163971733436929 4919 +3228522401353127939 4920 +2295154976383171590 4923 +16547003079054213634 4929 +4417789032435081223 4931 +4422876523688351747 4938 +0 4941 +3659489065466387457 4941 +1619784172289923079 4942 +8600895513152529924 4949 +1050842731609221123 4953 +11757008717921296899 4956 +14329248075633414146 4959 +14232133858655999490 4961 +8704709083004931592 4963 +18207045956333526019 4971 +5185988650714720259 4974 +13529628275274809858 4977 +10804496958327835141 4979 +7689973652510374916 4984 +11396101863003103234 4988 +17212217018245174275 4990 +6070381292664791045 4993 +15533634368139501570 4998 +17048527158831456771 5000 +1203920733977408516 5003 +695676800520161281 5007 +1406754003237844481 5008 +15691984313433400836 5009 +14531064384758914564 5013 +10837711611202277894 5017 +2926318809112930308 5023 +10159648870316367875 5027 +11566858212599568897 5030 +7059031027951755778 5031 +2984813724380697603 5033 +12009720736085212676 5036 +18211055476826914307 5040 +13061251952142904837 5043 +10757239089315382277 5048 +1462228017357395972 5053 +15640187074420677637 5057 +17088040301524619269 5062 +18114271904559916039 5067 +13823859947033415171 5074 +581999688325783046 5077 +15683367384740512769 5083 +208600152442375 5084 +1201580173890709000 5091 +12606361960832576517 5099 +0 5104 +8931089376684759558 5104 +3271554781083604995 5110 +7460494964945523205 5113 +2722625589600949766 5118 +1616995124194589189 5124 +11902711955062972422 5129 +1274063952699499010 5135 +16068633877522474499 5137 +15848929144037489674 5140 +7831541368361469956 5150 +658033048571530760 5154 +13929320007107549190 5162 +3115679009332886532 5168 +9736649464720172549 5172 +5267106433225081858 5177 +10111685724913617923 5179 +15622744730783467009 5182 +7254573118100577799 5183 +10850366468018628099 5190 +14193639490077596162 5193 +10501888748841043979 5195 +9464245848449792517 5206 +6272015894781725190 5211 +11516991521632351236 5217 +2352503424039588353 5221 +1535688922562094086 5222 +15705088852360739845 5228 +0 5233 +0 5233 +12195783308574042121 5233 +14597108197861441539 5242 +404717223097170434 5245 +9692591235625892356 5247 +11510479571637602821 5251 +4296993212271759365 5256 +14899258104987170310 5261 +4219665005023814661 5267 +17973894738755630086 5272 +5044183081588426243 5278 +5783508372603312135 5281 +15045380620683811841 5288 +0 5289 +15695460375845349891 5289 +10539286585069022724 5292 +16452718323718307330 5296 +1942973717378892803 5298 +3754588608122333699 5301 +9875838348526828038 5304 +2857419695636180485 5310 +10341338127425019393 5315 +13794742222441277955 5316 +11481845902083343364 5319 +14406267866268187654 5323 +8504914184482990086 5329 +15696399069296852998 5335 +7228768234308289540 5341 +17193980643638495746 5345 +18081325126638023684 5347 +0 5351 +13242402023742373381 5351 +15444771226459674629 5356 +10134126005071706115 5361 +1748990318787936257 5364 +5113080910719372805 5365 +4740943574073903622 5370 +6157660124169726978 5376 +2025011312955855874 5378 +553669187682665990 5380 +8084980747942317060 5386 +15008869680035365894 5390 +11054642401147826182 5396 +11851843011455558658 5402 +5049575986295398406 5404 +632151361685154307 5410 +10505264060559523335 5413 +12203685200692785669 5420 +9008107105681251333 5425 +9776735518460342274 5430 +6535838863651520514 5432 +9576661017186082821 5434 +9893784827470222339 5439 +4857181768617536005 5442 +12822028549600263686 5447 +12173840663449246209 5453 +8493988363445838855 5454 +12471223318525150723 5461 +13978362971313364483 5464 +1104232390588024323 5467 +1100802304281005062 5470 +12024887841397697539 5476 +3112215802325257732 5479 +6207703215900065798 5483 +10107845338520962561 5489 +4948379519093757442 5490 +9040023578523767298 5492 +12460867427268007427 5494 +17640575321947182081 5497 +14924017377560164868 5498 +13037662692055299079 5502 +17574020021597698051 5509 +2372904617320605187 5512 +3536299651807321604 5515 +17491514705714699777 5519 +1503367428551203333 5520 +11663038372561771528 5525 +11356551836020425733 5533 +14927003250941647877 5538 +11686166360497265671 5543 +3751812866770461698 5550 +9235429159371094533 5552 +10925066066795389445 5557 +13848442946975464962 5562 +15127509745617130499 5564 +12814854901058743300 5567 +11798071986715611653 5571 +9003722218263351299 5576 +16991506189565667331 5579 +981278872611282433 5582 +10035036946077778435 5583 +7029445286012767749 5586 +14504769452400850950 5591 +17475474682515088899 5597 +67574918893732867 5600 +8838928040323481604 5603 +8681421403122425863 5607 +7992933341854691334 5614 +6560668097211870211 5620 +782591258325690884 5623 +8459715981795762693 5627 +4580377521775126533 5632 +530574303038066691 5637 +17334925489416748035 5640 +10917945826566401031 5643 +11425792728280789508 5650 +11880471673070615043 5654 +11631630236968277507 5657 +13432232158299137029 5660 +10476683503031344138 5665 +6005753640415255045 5675 +4494528211652260354 5680 +5088699063729523205 5682 +16605408072272507396 5687 +5965728564066983431 5691 +12045126901259601922 5698 +13407389751313554951 5700 +10265378039037804036 5707 +17128306037403366403 5711 +6930510487252484102 5714 +4683881276581771782 5720 +8773712597668112386 5726 +7718603456686202883 5728 +816893400114994692 5731 +12215564487282997764 5735 +13309584590655820293 5739 +17802213776802985989 5744 +18262436632290822657 5749 +1166288764831559172 5750 +13852067026635056644 5754 +14826571289824620035 5758 +4783906813271651845 5761 +16110743783092945929 5766 +3392445819987063810 5775 +759677515271549442 5777 +4954134767103967235 5779 +7199695795476264968 5782 +13425017433253156357 5790 +4598183349583802373 5795 +13368149528004463109 5800 +7353867998927470594 5805 +14027611490475757572 5807 +15263300491627962372 5811 +3261710534261977605 5815 +16372386599130303492 5820 +17447749519143236102 5824 +8820939560759511556 5830 +14168934767906123266 5834 +1272094227362214403 5836 +16884210783475644934 5839 +6489513794935318530 5845 +720893495779325446 5847 +8004663725400207876 5853 +7925944396283898885 5857 +16471847542878583812 5862 +6051400597942863874 5866 +10447089147275700741 5868 +12420007994079107078 5873 +2743808713933127682 5879 +3922281465068971521 5881 +9641401502742986761 5882 +7025197893433436681 5891 +8464537216665311745 5900 +5229975051983696902 5901 +13219483540352648710 5907 +6891970947383493637 5913 +15509803201271371267 5918 +15800746157798133762 5921 +7494844196229054468 5923 +2478755409956858376 5927 +776981985281303557 5935 +11740421185520662020 5940 +8557461902491580934 5944 +6615098483818553858 5950 +4619069333445224449 5952 +11582842649688561154 5953 +13113788936574663684 5955 +4492831876575923713 5959 +3749003631842744836 5960 +18217039131397133318 5964 +15935794757369731074 5970 +18178081874058316293 5972 +5698328755092800515 5977 +924345980000004099 5980 +15391279659382430725 5983 +2629878169764907012 5988 +4980088919461560837 5992 +2390559727735566340 5997 +18190655124317003782 6001 +16690777444619791873 6007 +5111514005222631427 6008 +5463222638937838601 6011 +15935286318740422665 6020 +4601720812009204226 6029 +4573416748891166722 6031 +11625706448292708867 6033 +306546757229797379 6036 +5928989440750977029 6039 +10860678781281246723 6044 +17363380333704943108 6047 +12626658549687686146 6051 +8508105012190377988 6053 +13397258843768268289 6057 +2329867729858872838 6058 +6319578584393519619 6064 +648714822056359939 6067 +9778814147907384837 6070 +4782194177622378502 6075 +5940845406586789893 6081 +10944055863898710532 6086 +9804555614801620995 6090 +3243921131443177480 6093 +3363729399721306626 6101 +2694824434710392322 6103 +10930158767133753860 6105 +3086947634316383749 6109 +14689680169795335684 6114 +14169645236166264325 6118 +5766307716524312072 6123 +15588338815484165635 6131 +1879909569814783489 6134 +7648000293313816073 6135 +9707181328610653700 6144 +2550886158896312836 6148 +12264015729671425541 6152 +12250840876809084931 6157 +2325163999546039811 6160 +8090712276727686662 6163 +3561622135751247368 6169 +12428098442981778434 6177 +5317074378092887557 6179 +3293128764834931203 6184 +6501539462102225925 6187 +8841444808704975873 6192 +14795478358927854600 6193 +11543118218929331715 6201 +17590593535945238019 6204 +17201280632479248899 6207 +1869094785143730182 6210 +12095342838504642051 6216 +14332192655141400068 6219 +16006857683617781762 6223 +13800397681604810244 6225 +9335536499310733828 6229 +6519249660804306433 6233 +15000310314582189060 6234 +2775443890301194244 6238 +6999351997519495684 6242 +2193062667869819911 6246 +9580477704244001283 6253 +2049131530735872518 6256 +1901162351041197059 6262 +2875261889782423044 6265 +744785531861186566 6269 +740331390282101250 6275 +2834213319463573505 6277 +13092787216891636230 6278 +17187171220952344072 6284 +3822684967466794501 6292 +1702231969495806982 6297 +889324199902394372 6303 +5588191033639956997 6307 +3744301050105801730 6312 +5948176534768694787 6314 +17549670793917020164 6317 +1539504214284669445 6321 +1961430315639129606 6326 +865138743269174277 6332 +13779872344001562119 6337 +749841490366281735 6344 +370366796276637186 6351 +6563504091576679428 6353 +4380014957543785476 6357 +10351204487081468936 6361 +14023876399415748613 6369 +4887296606049584133 6374 +10236007245057672194 6379 +1963957521204852227 6381 +3544381531835458051 6384 +4467316503871596546 6387 +7586267349699624966 6389 +3431004678615592450 6395 +10570013355553256966 6397 +7244195578605442563 6403 +6701816902201590279 6406 +4940881348273062404 6413 +16104514017865230850 6417 +9415936248796381188 6419 +3230108127326351876 6423 +13932818959429724166 6427 +8712348641097257477 6433 +18103630802950382083 6438 +12398973386989278726 6441 +3219533089649746437 6447 +6290102361443240964 6452 +10332879499337892873 6456 +2005846858137644033 6465 +17321629815133772292 6466 +12526741080849233923 6470 +7932828292743261700 6473 +3418771465306118150 6477 +6688894864231285251 6483 +13744437326327367685 6486 +4639841471612583429 6491 +15561698488434945025 6496 +14842394190751288321 6497 +2133051154224139269 6498 +16839096353782439939 6503 +3290706488454416899 6506 +7886369044150052869 6509 +13220777477059960324 6514 +8952228474184094724 6518 +1556074372706545666 6522 +12244020250318504451 6524 +8716248224613385730 6527 +8093345746615195650 6529 +13780092881500069380 6531 +4530692743391660039 6535 +12734146969745873922 6542 +11289214500525457927 6544 +9575487044215824897 6551 +2144698396513178625 6552 +14284428882875800581 6553 +5709589754608808451 6558 +0 6561 +9917948887644861445 6561 +14431208557535975427 6566 +9567809156604564996 6569 +8710430089813247493 6573 +3828335333182556161 6578 +2216131334191299588 6579 +1276616304051198982 6583 +18328943126583720452 6589 +17263736866258471938 6593 +1146391532348252677 6595 +11024404375468255746 6600 +17228334519141824006 6602 +13561301863975277570 6608 +3751109463627572745 6610 +12977367319368771077 6619 +11017590245904668677 6624 +6429003927082400769 6629 +15980526593137821700 6630 +10534103997333509635 6634 +4514332674264269825 6637 +1528094942432261 6638 +12173909081816589826 6643 +183517580463285763 6645 +8517032698989345286 6648 +7115066882665331718 6654 +2566818993251168775 6660 +9368992790350793731 6667 +9166789638774720516 6670 +15079358786545446918 6674 +2185557574252684294 6680 +18056985379025629701 6686 +12535961682376707587 6691 +11851945142712594434 6694 +7627172168424760324 6696 +17944585482911861250 6700 +15849614722920903687 6702 +2668461721297078275 6709 +16023087332423670787 6712 +16247801720769274884 6715 +9142715171981265927 6719 +4313627074153320964 6726 +1574784871857860099 6730 +10438141099357345282 6733 +4117642850043155457 6735 +7416594995698837510 6736 +7491335401177827847 6742 +999772280226214404 6749 +14300137132498749956 6753 +11917616424429924869 6757 +10375470899065353223 6762 +10169138785478750211 6769 +14204988181069352961 6772 +14721733831675986946 6773 +4210584362875015686 6775 +7317455187149169158 6781 +6256325207519993355 6787 +17307466709656047107 6798 +12449910579172817925 6801 +17117327289179107846 6806 +12204503725864039425 6812 +8587479573876999173 6813 +13357534600380797444 6818 +16924498399316170243 6822 +10385795421598850051 6825 +15693231046972250116 6828 +7734836985073539079 6832 +5475345640306229762 6839 +8682265953165714950 6841 +15495325273691446280 6847 +3420038705144251395 6855 +7251140871800046081 6858 +981699756862875652 6859 +16048654718395234311 6863 +8079678211237274626 6870 +17330964965463092229 6872 +204998850760340482 6877 +18341495060807385089 6879 +0 6880 +10330614754041761797 6880 +6569474263331988995 6885 +10151163022537904132 6888 +6973077903683613700 6892 +14823983621891646468 6896 +4588791582583577091 6900 +7738659980315072514 6903 +17781357705759544325 6905 +16052303612535971329 6910 +15667766045744763395 6911 +6980389294886772227 6914 +14613524072384819719 6917 +8059455877733662209 6924 +10539657214160512007 6925 +11616619521633214977 6932 +14224732868845830148 6933 +1599514425208358916 6937 +14897125022827391489 6941 +17618243532524716547 6942 +12937125504387172865 6945 +8071819989785685507 6946 +13114810333443126785 6949 +11089061982263568387 6950 +7512050791922835458 6953 +8222146541757369347 6955 +9515352071601081347 6958 +17127940202801999362 6961 +17358081333094451204 6963 +12815500919803761668 6967 +5161865702872029702 6971 +5085872907714726404 6977 +12867302697661638661 6981 +738635139511943685 6986 +7502486089554604548 6991 +4424538564647398918 6995 +13033530442197720066 7001 +6601067310912141828 7003 +1366953120023462405 7007 +0 7012 +373035175951056903 7012 +10367937030873553922 7019 +7387148186552064514 7021 +4451982393641993219 7023 +1579274675138636802 7026 +2005972906238723082 7028 +8365560780332633605 7038 +18252698082741376517 7043 +10687245525977179652 7048 +4847932655264917512 7052 +1908452749238848516 7060 +6974472620105490949 7064 +4229863270655526913 7069 +10085099300306882057 7070 +17958427850227237893 7079 +11171712079059576835 7084 +15887785057120482307 7087 +13778764465009986563 7090 +2024558227009405443 7093 +2645457411458513412 7096 +9511844619849197061 7100 +17006463209877258757 7105 +10936200410456409095 7110 +3336397438630617091 7117 +6926069371323713540 7120 +8379889490656065540 7124 +3625594756061307394 7128 +5913498723740950018 7130 +12484239622695376900 7132 +10051602445201488389 7136 +18057842454501173761 7141 +10321164942757956098 7142 +2085863817939845636 7144 +637792840422552070 7148 +5775914883929950210 7154 +4294440544947172871 7156 +1470884227132728324 7163 +16547746967068243460 7167 +2181778157642243587 7171 +14805614303640410630 7174 +10407211148095012357 7180 +7300854148390629377 7185 +10669095767865426949 7186 +15733785095671659523 7191 +11806922681806601737 7194 +25481766866507271 7203 +12569152301666821634 7210 +13887779286276890116 7212 +7527919625682468355 7216 +17922524530616125955 7219 +0 7222 +11443084099398646276 7222 +12286354644189494278 7226 +17630285722782908417 7232 +18436478724478563329 7233 +18200429394767296004 7234 +16672878022210267141 7238 +4512918066122139140 7243 +12031526121929858052 7247 +14212642254166041603 7251 +8575300375201110535 7254 +16514096733739064836 7261 +1372144160287681027 7265 +15124745564957097988 7268 +10223452831275718661 7272 +10095462828218450948 7277 +10267568820449235459 7281 +8469965405176075784 7284 +9411785803579933193 7292 +13375379691633666053 7301 +5561046853266212356 7306 +5600517863682136579 7310 +4206747353107879938 7313 +6909661555018396678 7315 +4417053658040592898 7321 +9011207054761699331 7323 +15847766482649990661 7326 +18310070108073323522 7331 +2313624043931823623 7333 +10185320666992114180 7340 +11916926699710288898 7344 +3545425776481026568 7346 +4911891633544977922 7354 +6138519775096177157 7356 +13049919356836375556 7361 +15829456196869805060 7365 +11413888162709001731 7369 +3300615883971422727 7372 +4415199397635384323 7379 +4078185095297996292 7382 +5050132448655584777 7386 +6103646993143324675 7395 +3793253264149160449 7398 +16347356082607946243 7399 +3857792844626733059 7402 +13036132457540813314 7405 +3317522113538233860 7407 +6305735953325256196 7411 +6860732809698012168 7415 +6541633460102011907 7423 +3961099792723844610 7426 +7089802930014850051 7428 +13336068690935240707 7431 +10056644085184719362 7434 +11207965588169773573 7436 +2355374993394737153 7441 +17990578805700388865 7442 +5383591927836860933 7443 +13480144226871606785 7448 +4996232125830537221 7449 +11235167738243785734 7454 +143923373352141317 7460 +8974578467632463364 7465 +17864556342494699522 7469 +11663093833306126343 7471 +15103674999204478981 7478 +14009898996985431557 7483 +3460032664591823370 7488 +8367107077597996035 7498 +10237320221820149762 7501 +1230491654079345668 7503 +5914481805353637890 7507 +1999423877124190726 7509 +4194589414523475459 7515 +6778899120031142917 7518 +6259706092385260035 7523 +12578917588074039300 7526 +842849858858196483 7530 +521961307927385604 7533 +17870457945874248706 7537 +11610460273728938500 7539 +13002243795339621894 7543 +12765037571141596167 7549 +14619375725711845380 7556 +9898817210922070535 7560 +7087049801313293826 7567 +10788149532662318086 7569 +11883745714487623174 7575 +9160587494551387144 7581 +12948796790808401415 7589 +15459692796244702212 7596 +13669023181354473475 7600 +8297900856639261187 7603 +8973562188479754242 7606 +1741536580090567683 7608 +9618746069312002053 7611 +14055601259453352453 7616 +7235233866577679879 7621 +11392475556674295813 7628 +2155357865374380549 7633 +12303341912019606531 7638 +5824983256326052360 7641 +14021022753924725763 7649 +7529297856837936645 7652 +7626036300525324802 7657 +13470102056185236484 7659 +14040234972562250248 7663 +3092555032572210694 7671 +351921127336245764 7677 +18352729336655478276 7681 +4115012278704262148 7685 +15607965751654339588 7689 +17876209822256179201 7693 +16572837449335793665 7694 +8663418737724652548 7695 +13305660029461998085 7699 +11958592580840442371 7704 +12164924667918544388 7707 +14419240429041575941 7711 +10751379426943696897 7716 +13859991162413006342 7717 +6196669303248639490 7723 +17621166842638855686 7725 +6938529564969770501 7731 +199770165813218817 7736 +9794627124586530817 7737 +10042945289721419780 7738 +15124336629718367234 7742 +17239762101737752070 7744 +5066859136028226563 7750 +18342141343814928386 7753 +14297580412569375748 7755 +5716198931408879112 7759 +17629167193054472197 7767 +3840533914406490629 7772 +2628101470761528321 7777 +14197211868061374980 7778 +5035129043470395400 7782 +11015175427449999873 7790 +12059984061354081796 7791 +7621245355524176387 7795 +7205828901486151173 7798 +16192222390146865670 7803 +1543156989008861701 7809 +11571041007873040389 7814 +16667674860570698246 7819 +2792459496922037256 7825 +1716286101354276872 7833 +6892728786412752387 7841 +5493465003035191811 7844 +12724100965955726852 7847 +485317178080522244 7851 +7255092882374689283 7855 +3746112348748737537 7858 +11741059179006117890 7859 +13078798732771974662 7861 +1952753305616740355 7867 +2942432464334385155 7870 +14721738681901483012 7873 +1053013354524276739 7877 +12349895812339935238 7880 +3439161449500354054 7886 +3350328017673840644 7892 +8037543239976981511 7896 +16626903114423534083 7903 +13087643897752933381 7906 +349987452515442689 7911 +0 7912 +17467123943804556801 7912 +1793445310925094917 7913 +14598490873474125825 7918 +8308390887087095303 7919 +16158446523729277959 7926 +15491096967236155908 7933 +4171042813813231107 7937 +10827160934573197316 7940 +9642746569099865093 7944 +13785771297862324740 7949 +5796988451593437188 7953 +14917478676441368579 7957 +17874504114098815493 7960 +2708122882887417858 7965 +14322132912803469828 7967 +12065320292649433090 7971 +888797480150426630 7973 +395125046520925188 7979 +10520966495478106633 7983 +5169469121626948612 7992 +17273179268589918723 7996 +12795372769539323910 7999 +5117803836781655555 8005 +16925611096069050882 8008 +6625234763569347586 8010 +16844853869670692865 8012 +3977649770909947906 8013 +2972380523819649539 8015 +497528659151817732 8018 +11996931110119688197 8022 +0 8027 +14527800815015947267 8027 +3757656985461510148 8030 +8694322819116526081 8034 +16851431703897661957 8035 +11515257381226467842 8040 +11010085586057559554 8042 +2524954812337072132 8044 +4743866005270246403 8048 +11384873943835032581 8051 +8310637828688691202 8056 +11153487272179623428 8058 +769967953800523266 8062 +0 8064 +13516893598449246724 8064 +5038699793501378050 8068 +13144799219856116742 8070 +9934330204728416258 8076 +3655612517878734340 8078 +0 8082 +4274546662615174148 8082 +3113547990374367235 8086 +1576464090986868226 8089 +8052690679559396871 8091 +16416348569849000962 8098 +14682578073687918596 8100 +711235932113246724 8104 +3783957728341021187 8108 +0 8111 +17755290321535534597 8111 +11385183453115744258 8116 +0 8118 +11885260682020238850 8118 +17496487395212878339 8120 +15768054834411851269 8123 +5785876924651997190 8128 +2331319797157481479 8134 +16355461816620235783 8141 +11273864082744795651 8148 +14252708860312410113 8151 +15785104706342830083 8152 +9352816332652705797 8155 +4011977900758547971 8160 +10848660497686359555 8163 +4000151043530209793 8166 +5396532088462366212 8167 +3927765723762991107 8171 +15422718828767431685 8174 +10941707572935631366 8179 +16489963595758841349 8185 +0 8190 +5395539323509102596 8190 +15342496063042500099 8194 +1219696481208442374 8197 +10023301202799369732 8203 +5312967539534244359 8207 +17935905043961708545 8214 +16047045121867958788 8215 +15310978688896158214 8219 +18440605187310284802 8225 +14197313297504534021 8227 +441709391396755460 8232 +17812190323632966658 8236 +10692610292065110532 8238 +11222688789988631554 8242 +17528224981026048004 8244 +2197829958742952967 8248 +10152296005704294921 8255 +12463528362670460936 8264 +7042533756535298563 8272 +17219593725854116870 8275 +8522306341936327683 8281 +10071831458541708292 8284 +2144479416307595267 8288 +2114838092627846151 8291 +2947170101467883017 8298 +12660876496669745666 8307 +3161090096955291652 8309 +16743957698571200006 8313 +16318831504113113606 8319 +14950646638769419270 8325 +7323550525578773507 8331 +4039272367179611651 8334 +12096483676093740550 8337 +7774586835810597382 8343 +5579761702661723140 8349 +14352876305744850436 8353 +13331184564384168449 8357 +2020987020421506055 8358 +16178480651732900868 8365 +888095906630827014 8369 +10220103374810053128 8375 +2224333830443706883 8383 +17040374268011207172 8386 +14291985828075567106 8390 +17057170452959945732 8392 +7748007785281693190 8396 +12618342462797443076 8402 +15883543518568136193 8406 +12947971518173832706 8407 +17352353358645068803 8409 +5586575291343352835 8412 +1348788004136388614 8415 +6343771886666161156 8421 +13970440152321427464 8425 +3549808212481676803 8433 +8028923969819949059 8436 +545246617473536517 8439 +12436947090048709123 8444 +5196276735774691331 8447 +2496478847492376577 8450 +2100590320998354436 8451 +334551546701514756 8455 +4092239999433684483 8459 +10922903245357598728 8462 +1441474937910484483 8470 +9598769507393141764 8473 +4955421446864471042 8477 +12956516021812246021 8479 +7321960696130126854 8484 +0 8490 +18278353711350716424 8490 +13121704842401540611 8498 +12274906193534691332 8501 +14289863988886367233 8505 +15283561085911819267 8506 +13782779156949868546 8509 +7704496490378685955 8511 +10618419155507525634 8514 +7397164667039553540 8516 +15567995868450804738 8520 +14712268087799854596 8522 +1548184323554305031 8526 +7192789592171826184 8533 +13316418493636904967 8541 +0 8548 +5215240697043492356 8548 +3890228446558651394 8552 +8328848986203978756 8554 +15126106953262311428 8558 +14270119592253784588 8562 +5191930340299165187 8574 +2126621387103302664 8577 +3103684332741850116 8585 +15369808234987082244 8589 +6315413252835482118 8593 +1291079580341170694 8599 +12936374217576603654 8605 +696049126311002626 8611 +11245314348802298375 8613 +10923016838676114439 8620 +17961727409553718276 8627 +7913484058346768386 8631 +8932462281898427907 8633 +11793450632268285444 8636 +2847912018193859074 8640 +6408896561158320130 8642 +3269546635160993283 8644 +8969510456018313221 8647 +7154237177747635205 8652 +5614099577563175428 8657 +2446135146048667649 8661 +5675878594090839045 8662 +14232065563122972675 8667 +15977337417200591874 8670 +15298421493379337220 8672 +16011625608507343365 8676 +7235898319927714306 8681 +5340005025668927491 8683 +1196415042327489539 8686 +4713963937981097473 8689 +4831542432579784708 8690 +1847083286583211521 8694 +13870454161125454341 8695 +5254837707471297539 8700 +6960499324838242820 8703 +13867598132468730374 8707 +10483141320109367810 8713 +0 8715 +10849640215667016705 8715 +2067558632737545733 8716 +1278806563774934020 8721 +1677415920095912450 8725 +6161844696962912773 8727 +10614563245411709443 8732 +4818150795281695235 8735 +1418841320896123404 8738 +2873896250393760772 8750 +854986818168986627 8754 +5931889515838613507 8757 +11535697573016238601 8760 +5551905940577201670 8769 +10103922566367941640 8775 +3040227970228190728 8783 +12793892732454622723 8791 +16982163311078284805 8794 +11375455878030986247 8799 +6015189453256624642 8806 +5496333461190257158 8808 +3821427284351406090 8814 +16764727135427828741 8824 +16949708079388834822 8829 +10960203165399542276 8835 +385239120426788357 8839 +12243765323363784708 8844 +16356514019222403591 8848 +11130177577913487874 8855 +15282019758294758916 8857 +9661305621850070536 8861 +10356647184169795078 8869 +17227299153289679878 8875 +4490960025430261762 8881 +11878251368526011910 8883 +11397425566461228035 8889 +14067170717070213124 8892 +10778649734802249730 8896 +15030612393350307842 8898 +2295530339316025858 8900 +2263427176813938691 8902 +9058775045731528710 8905 +208412517849074691 8911 +12359959118097485828 8914 +16564415980480990212 8918 +14366783621592409608 8922 +9117569470620385284 8930 +3036707162905534980 8934 +8966249406326003716 8938 +5509303575126272513 8942 +12628857669432723462 8943 +14819218502142411778 8949 +1288685136300724739 8951 +2947939296884118531 8954 +0 8957 +5386654655210478594 8957 +10343897038113848837 8959 +15426439324176745474 8964 +12266584411562299395 8966 +1907917230904316933 8969 +14910180967311559172 8974 +9720549500997887489 8978 +18370146625748830210 8979 +11119817864426150407 8981 +14990610531481895426 8988 +3685867788207774210 8990 +10130867645102091780 8992 +10456629716441776131 8996 +9457402246429983236 8999 +8661949077540290565 9003 +8088206585973517828 9008 +7282603695052663811 9012 +18091457294409608708 9015 +2985285307275903491 9019 +16054585448351838210 9022 +17120918527836336132 9024 +1424028159521805316 9028 +5977836517349378562 9032 +3519085253051177473 9034 +16345964184671145987 9035 +15372109848678138884 9038 +7222391422896086529 9042 +5353873636059288067 9043 +9029549836943091206 9046 +5134676748987627525 9052 +10714909537648327171 9057 +5736678012625697282 9060 +14294821700737828868 9062 +8586655751382317570 9066 +13351583672947871745 9068 +108508513632453635 9069 +5050371031675247617 9072 +6166616794045106181 9073 +2031104535485049352 9078 +14094848056438184451 9086 +3209250433486714881 9089 +9350627317630111750 9090 +18303214068116683779 9096 +18175279340463563780 9099 +12107924200154576905 9103 +10484467687779406852 9112 +14851409976558955011 9116 +15638596584230811141 9119 +3430619739972681729 9124 +4525405061745931266 9125 +649950973116531715 9127 +2155620279064068612 9130 +8815144701263809538 9134 +13559861173774352899 9136 +7281961761827198977 9139 +6479834777616534533 9140 +2122757370570593797 9145 +2089579746359666693 9150 +2118060026591884806 9155 +6610934769249412613 9161 +5764322807994532358 9166 +0 9172 +18292600605824816130 9172 +16027316353628307971 9174 +5873669518383733766 9177 +5359651264742656515 9183 +13772405542358896129 9186 +11232211142830638082 9187 +3925867700498507270 9189 +3622362421655861763 9195 +17971549328678167560 9198 +10178164675173581829 9206 +14868401087752220166 9211 +8638928217279014403 9217 +4076827647377092611 9220 +9216951363784411654 9223 +4860389695250074630 9229 +5141912337195232260 9235 +13638182739657232395 9239 +190458625753204228 9250 +10439263220459785731 9254 +15570203757103389700 9257 +10100861381374402050 9261 +13176659651482535429 9263 +9940836949388992515 9268 +1434753776722169859 9271 +15911832694772576777 9274 +16377649747153682435 9283 +3535436958394055171 9286 +11624713642892604931 9289 +11996281349520748040 9292 +10742686484067190786 9300 +17670565325207822338 9302 +13990304795724480520 9304 +14836152707472091659 9312 +16716579935008131588 9323 +17735689176581906437 9327 +4144007811993196035 9332 +2707859638354712067 9335 +14181020274724903943 9338 +13059081342152218115 9345 +684747240204638213 9348 +16965023416811773956 9353 +13274944270947176967 9357 +15155009380877432836 9364 +5753494907828415493 9368 +1998889434424413700 9373 +13921489190209585668 9377 +16405248362223825923 9381 +3798322026674209286 9384 +15568407548270878724 9390 +3135611625200060932 9394 +12296127287381132805 9398 +10483623682378989572 9403 +18422864558288511496 9407 +13257200523160059906 9415 +10889084434899085829 9417 +16235392322225996809 9422 +0 9431 +15880157821766867976 9431 +15769881988250557442 9439 +12288876986979557390 9441 +5871458479777715202 9455 +10230540431513771013 9457 +398388154193370114 9462 +16830851883321963523 9464 +7044965106822626309 9467 +12835028021967009282 9472 +17669753751310200324 9474 +17863085400947067908 9478 +2547448843186214403 9482 +1563360555826800645 9485 +10654255430471045636 9490 +8919766593242463749 9494 +9157516009426735617 9499 +1851229450956041222 9500 +18170290697945010178 9506 +9095614121151507464 9508 +13764886157577890307 9516 +3251289848300243458 9519 +5951886391180718083 9521 +9538359075664012292 9524 +16549340102925487109 9528 +7860504828355370498 9533 +18275958449742785029 9535 +6476221964757699592 9540 +16649298133457885189 9548 +1077384049635129857 9553 +5467499339984290820 9554 +5661058762060941829 9558 +15925191203640364548 9563 +5448679068663604228 9567 +15739647865842650113 9571 +13891937443582442500 9572 +14250729033592490501 9576 +14289449380340632067 9581 +1789638517701969411 9584 +13345010946699538946 9587 +11111710299888134146 9589 +1494709650535500805 9591 +2236847890842874884 9596 +9697689012423586824 9600 +3247495687941577731 9608 +0 9611 +15118874474456832514 9611 +14024878668621521411 9613 +3367336313963633667 9616 +13398818199176143876 9619 +18089789709456805382 9623 +4429217189812210692 9629 +6513417000870213124 9633 +13410811484403031047 9637 +9286599824407690757 9644 +924498765229231620 9649 +2155095227359495173 9653 +4200261631069198340 9658 +15143612470449772549 9662 +1320870432605139972 9667 +4148999114204317700 9671 +9196282390467354625 9675 +621977095233334788 9676 +16684252513012100610 9680 +7759579056583751685 9682 +10560224623837053446 9687 +2037646954057236995 9693 +12847463900905112577 9696 +6865131451138731012 9697 +6732352328150422019 9701 +15189956320437859842 9704 +1729177819745226755 9706 +9628816068749024769 9709 +4869564800189530115 9710 +6891966938220697603 9713 +3082347868569907719 9716 +848966209447799300 9723 +16707295358571493382 9727 +5345579762123232262 9733 +5562519901118562310 9739 +9363650360673411586 9745 +3365229826355504134 9747 +3376039655325580295 9753 +15864771015094443522 9760 +12471275120424825861 9762 +3962847617747436038 9767 +2039106870167488005 9773 +4261393043489374211 9778 +10745995285662536710 9781 +3002508545306168324 9787 +11151187127460575236 9791 +14495248572152597510 9795 +13158592688077951493 9801 +3080147397531626498 9806 +13716682452660411394 9808 +547361496254658055 9810 +12089489835480116738 9817 +10279670610828915203 9819 +12567955213310603269 9822 +11440632300282277895 9827 +15398288405038927362 9834 +5386885241872327684 9836 +3680027566923146754 9840 +2217665654577728517 9842 +15849069013047629317 9847 +4715091011827237893 9852 +8916467336026380804 9857 +2800988348492166148 9861 +17415235694289989127 9865 +13588949041668608009 9872 +1941386960406656514 9881 +11807870840926835201 9883 +13035746228625045508 9884 +1210098858763514882 9888 +10705915746174055431 9890 +8964636058102386693 9897 +8992122679190564358 9902 +18024526552500914179 9908 +3399282844180297221 9911 +14702625572881366018 9916 +12827262705039079939 9918 +1825561220317001731 9921 +12005663943797970947 9924 +11351146709946348035 9927 +1530160080767558661 9930 +17656275535026350084 9935 +54419944571406337 9939 +11687220766233479689 9940 +2537748891544432132 9949 +1759829480644668417 9953 +6123752096613890563 9954 +4909154128931475461 9957 +12539287524336258052 9962 +4195437311431932421 9966 +5389501331748174850 9971 +15010514056238470145 9973 +14480360256852796418 9974 +8771073382209191427 9976 +6615236487933136900 9979 +7232611440250014211 9983 +1337570304475312132 9986 +7461474373161875460 9990 +9259311618019461635 9994 +13773890732675240965 9997 +9841972479626840069 10002 +9115122948750180356 10007 +13242158510354541574 10011 +1565508652651280902 10017 +1695083625475833862 10023 +1938858750813926402 10029 +12328037641006886405 10031 +4412369078784258058 10036 +2502833431772606978 10046 +15729139845383543301 10048 +7694754616584338437 10053 +14980560552270241284 10058 +15869624118011064837 10062 +17352282363597287938 10067 +5127022181039230469 10069 +4685641210985893895 10074 +5327410601982863365 10081 +7171485101693264903 10086 +5617559065777960961 10093 +12137310037271097859 10094 +1870403729475799556 10097 +5417701589740024835 10101 +5845755091891419139 10104 +15909218086244315140 10107 +2376460671519239176 10111 +355083952633735684 10119 +9727552074367371266 10123 +6877971274400977927 10125 +5250183713973005827 10132 +11695225976970451970 10135 +2388464703487959554 10137 +5837022128941820933 10139 +4835036664659195395 10144 +6433731303273260035 10147 +10370155091177379332 10150 +8556435841084088835 10154 +10526677726640892421 10157 +8005365384959643650 10162 +8745563542011038215 10164 +15830611893547904006 10171 +7941198047831518212 10177 +0 10181 +4363051472645246469 10181 +14256589588317798404 10186 +0 10190 +585621577143649284 10190 +4473670969409771011 10194 +17244583975995485698 10197 +7345923771680808450 10199 +13098846063762132487 10201 +104030188429970435 10208 +3369079413750032388 10211 +17886670858634677764 10215 +10005036995483818498 10219 +2047099945767312898 10221 +5779793518677850114 10223 +16821250492911051777 10225 +13728417208867682306 10226 +15154637451198667780 10228 +10658122587771337729 10232 +12087790277831313922 10233 +4851681448771161605 10235 +18182822185771610116 10240 +9841080350566933507 10244 +4208888961669076997 10247 +5065354496346856450 10252 +901321068909002244 10254 +3977475229742514180 10258 +2162792206907370497 10262 +2419759369747772421 10263 +292082457413381123 10268 +8016343473484844549 10271 +12710983558670383107 10276 +6224044441859341827 10279 +14400503045000088067 10282 +7101335810500715013 10285 +3552176799976459270 10290 +8096058328942529032 10296 +4444255239465088514 10304 +13102766994129058308 10306 +13063506824774841345 10310 +15846940939915024899 10311 +17451146712696428037 10314 +10420342564025206788 10319 +431627005720136712 10323 +15935638845044184068 10331 +7776146088387542021 10335 +10760352279396009987 10340 +15607246954255778822 10343 +8490503076626329604 10349 +6460359914451116548 10353 +12514325483037393925 10357 +15593615878379819012 10362 +17105374525023126532 10366 +7641542608039226884 10370 +0 10374 +12666075723329010691 10374 +12978953453735151619 10377 +3319262623477806598 10380 +10185876183421468163 10386 +2472749333407035400 10389 +11708597378718588426 10397 +4523503097173771269 10407 +12263680035255020545 10412 +9534450517575392260 10413 +5412104690129483779 10417 +15865779465943168518 10420 +15015118375336815105 10426 +3790105865759649797 10427 +560485275138994184 10432 +3681356149744822788 10440 +12155786242533893637 10444 +17250959002613783556 10449 +8524480090180221443 10453 +11250485477574622214 10456 +1730200331668499462 10462 +6407434493813671427 10468 +4511302014009512966 10471 +12334342274025240581 10477 +11786370403170797060 10482 +265037261538338820 10486 +13617513028786338310 10490 +6795585427315791366 10496 +6150242078089192964 10502 +11395715580803430403 10506 +7139445471749301251 10509 +15331274599182718466 10512 +5306261271654919172 10514 +0 10518 +16507855956315577861 10518 +10663007347969419270 10523 +1783523404705221122 10529 +14198360264726365700 10531 +3693368405646757382 10535 +8911800581841975299 10541 +3819257728760240642 10544 +3163201634980207106 10546 +7661934549599697926 10548 +0 10554 +17995568121922558470 10554 +2294369798261799427 10560 +11644884713664812547 10563 +1172173951533743620 10566 +17872674553127599622 10570 +13360655695575348227 10576 +13866989480685586946 10579 +17285238465875786757 10581 +7701920500755718147 10586 +1353636452102535173 10589 +8154217655705754114 10594 +17847935368397801476 10596 +590406998347875844 10600 +15533834298131129348 10604 +13643961709233314819 10608 +15955848558376417798 10611 +18155425694297154565 10617 +18111462889317918212 10622 +1977198711606750726 10626 +14825567603807632389 10632 +3562619510069322245 10637 +2901675605696386052 10642 +6126396210964976646 10646 +11742022767916033538 10652 +15638956162424815111 10654 +4426725143978446341 10661 +8519316613878132227 10666 +9485074091820643331 10669 +1804540108316816386 10672 +10139940858077353476 10674 +14926544927423545858 10678 +12736090090623018499 10680 +12081994847264909315 10683 +11170850996165427716 10686 +4812964746990351366 10690 +10028097743613824005 10696 +15630006148098724868 10701 +14441495400199385604 10705 +16588159452272844804 10709 +11197569472752041478 10713 +12053515120430546435 10719 +6034610344627152390 10722 +11167067829364428806 10728 +8923286462103934469 10734 +15119370182060987396 10739 +8841027242594816005 10743 +5131869844580642307 10748 +11880971064282385409 10751 +8401429282816381447 10752 +4892124393437804036 10759 +17769572762247914502 10763 +0 10769 +563049022559673860 10769 +11603820886321095686 10773 +16240439602915361286 10779 +14598209528900158467 10785 +16437418909095422466 10788 +4106546017160587270 10790 +2239186784171070978 10796 +174683179129353220 10798 +15868302315609945605 10802 +7916815717385961988 10807 +3488271874700270596 10811 +18191632271244075524 10815 +2318948768203264003 10819 +1087651107002498052 10822 +11080501349680540675 10826 +11754434900607475716 10829 +14825703009205568518 10833 +0 10839 +16133819434804788228 10839 +134711274202539522 10843 +3445327967030124546 10845 +16275270481952548867 10847 +8427503968185489414 10850 +10179617847969974788 10856 +11912509912167804421 10860 +6148357665811757570 10865 +18007067457942900226 10867 +7395206001463647747 10869 +3135830862673249287 10872 +8224861241160786950 10879 +10313092947917676035 10885 +7640070775770024964 10888 +4582671494557737476 10892 +5759062855106934281 10896 +8572608370936922631 10905 +1333003675247604226 10912 +1745061459188283907 10914 +7608537496481428487 10917 +423656487004309510 10924 +13437930391559629830 10930 +1100823386520819204 10936 +14836185784208467463 10940 +4926845608539417090 10947 +13435453454165401604 10949 +12928331001269544452 10953 +5661098699949227012 10957 +6260890270494032899 10961 +8121071173151668230 10964 +10475967291173043206 10970 +12311998541467377670 10976 +16303529727266169861 10982 +4007798390682677253 10987 +3170553251110964231 10992 +1148621634814626309 10999 +1991917047628649985 11004 +15748719431352210949 11005 +11886640996383067139 11010 +14369690179590163460 11013 +15717367393337226754 11017 +0 11019 +12223145091017596420 11019 +15078116252842458628 11023 +18020754185570550274 11027 +14322712216596215810 11029 +18206827125808130050 11031 +9271938694599241219 11033 +16197401658452630533 11036 +0 11041 +991557016230923271 11041 +16552511667951715848 11048 +7673340722959538692 11056 +1402682590957356036 11060 +13603543146620175364 11064 +6369146597322734086 11068 +7359149615758340609 11074 +7586202186471973891 11075 +2707784461339465221 11078 +8955004649820990466 11083 +9722871965274609669 11085 +4540597859154651654 11090 +12425630770918099973 11096 +14502971859553077765 11101 +9076995784635047429 11106 +12461966875642819080 11111 +11577080687303614977 11119 +16184675009751053321 11120 +3629764153338277380 11129 +10857485192868986885 11133 +10798430435236510212 11138 +6819393961965331972 11142 +10932271451217784837 11146 +16889676170518360067 11151 +5388904727175099906 11154 +2633632211351808004 11156 +7064480332035548678 11160 +16154550344837843459 11166 +6444138466453249541 11169 +13223611486871051779 11174 +13178664577999652357 11177 +5643941166314950150 11182 +11899193161715314690 11188 +14588596966269452804 11190 +4213229976875559425 11194 +10205825920380210693 11195 +7216049243579964420 11200 +17578053802661252099 11204 +10514356363569884167 11207 +2556646560556987394 11214 +6879334496561489924 11216 +8146936484868087299 11220 +11026397679541020165 11223 +724511193781136387 11228 +1118869734600265218 11231 +6246060925330801672 11233 +12257895992918343171 11241 +17201080322637372419 11244 +7626471590372201986 11247 +11529599594718801413 11249 +2552545869179837442 11254 +2550046785936475140 11256 +1007516427946882569 11260 +4809129704666936323 11269 +14481315631460533253 11272 +484714727624545282 11277 +3251320932981051399 11279 +9224572798749334534 11286 +13960039649393095176 11292 +2527199495443013636 11300 +0 11304 +14251949224430335491 11304 +16443398795839950850 11307 +13675043717147498500 11309 +17674458959480348675 11313 +837664098620686337 11316 +11347803409205255171 11317 +10696956973550741508 11320 +1286058183080222726 11324 +11971438697837447682 11330 +11949895056904086532 11332 +16785308873418195972 11336 +11580394380017848322 11340 +752833740082058244 11342 +7300626039454341637 11346 +3464410858727497220 11351 +10214323367710306818 11355 +4226390438671988742 11357 +5192153527954599941 11363 +4208795513238938628 11368 +4074546634213097986 11372 +9328692032325888519 11374 +13879565382634964484 11381 +8523012120390553093 11385 +9781799678465541124 11390 +16999132684508087810 11394 +14965382244146599940 11396 +4039957194617238021 11400 +5641064546546222084 11405 +7773734381186246145 11409 +11700840157828629511 11410 +9988387808822646786 11417 +3101092822690895877 11419 +4925750442054927879 11424 +2806628975738385412 11431 +7337817910683785732 11435 +2430127008423566340 11439 +3110299353314168326 11443 +11168088829157185538 11449 +4937351052854612485 11451 +122789162757143555 11456 +5899440680552416770 11459 +196815030803744774 11461 +1102562108399689221 11467 +7615471246591894019 11472 +6320668514970862595 11475 +9729983625348401156 11478 +17439815051730790403 11482 +3732993151579905542 11485 +16933735290147658755 11491 +2527578414269006341 11494 +11475892927166490118 11499 +12363016859220715014 11505 +11784510983410048004 11511 +11216506769574831621 11515 +9883305125908721154 11520 +4543952436927558150 11522 +9375703328526581764 11528 +5022007896808286212 11532 +11528435358179693060 11536 +14369907718325447169 11540 +11624197752628697601 11541 +8289446848382385669 11542 +1134497595334496771 11547 +9524059651490541058 11550 +1805201049675016709 11552 +6087759071230801412 11557 +18073450824291842056 11561 +7440194958442858501 11569 +10956992957406439938 11574 +5813887236674435588 11576 +4196941427900612100 11580 +12853033890724614660 11584 +6321915283148543494 11588 +11121511380206152196 11594 +10744540697894481922 11598 +13475033041988394499 11600 +11338352116467866625 11603 +14483700335137404425 11604 +4220605630509392899 11613 +15408638056971565057 11616 +18411271730864539140 11617 +0 11621 +7908830646493152259 11621 +10960308154693927432 11624 +12890583694674219524 11632 +14126220955502452227 11636 +671881071508416519 11639 +14540686100550194180 11646 +8080426496093389316 11650 +793408666177019396 11654 +11041549464422131715 11658 +12444376377594886149 11661 +5269319378866068483 11666 +10764379397018063875 11669 +7715642089226824710 11672 +14499723644079371266 11678 +16872276318702753796 11680 +2417316901253786628 11684 +14829034836166967297 11688 +16119729411853297156 11689 +5586414521200662529 11693 +7662077668075879431 11694 +16815017570638535172 11701 +13396004237247963649 11705 +16152492051115616258 11706 +12323320132542714887 11708 +5417266946471406599 11715 +16803132181785974278 11722 +9101963319941619717 11728 +8035008619028585985 11733 +10764101307453480453 11734 +1800024375228168197 11739 +11458697004222661636 11744 +14727644881314815489 11748 +17551303869501533701 11749 +5959827558039317509 11754 +15202672336687799812 11759 +4283431635167923202 11763 +8734380373273686530 11765 +4262485275756405764 11767 +12594072462360838661 11771 +684683154496570882 11776 +4918427814352280577 11778 +5129847503357117958 11779 +10710994192738411010 11785 +2324547631037313540 11787 +10820942229815769604 11791 +9164840133370620930 11795 +15730161377415111686 11797 +135526486657414147 11803 +16335672019816221704 11806 +9184479001184012801 11814 +2467217941231852547 11815 +8449979239170505219 11818 +17759643417727121927 11821 +18421697790984787459 11828 +9148352704683275266 11831 +11960411373610092548 11833 +9267324891548643843 11837 +2104752967208612867 11840 +12837866349177021956 11843 +6978050858501219330 11847 +0 11849 +17197169921099728904 11849 +12449737246780182538 11857 +15934994634621095432 11867 +18121197743603551745 11875 +10356044376851739654 11876 +9110958103367124999 11882 +13384118276588382723 11889 +2691730305297498627 11892 +9720989779413832200 11895 +1672758169902001670 11903 +2689099471760307205 11909 +8261191872770018306 11914 +97936805815846917 11916 +3591558727743469063 11921 +17748250023077504518 11928 +9940787544853376002 11934 +10782343357978330118 11936 +16458406871667798019 11942 +1209015949473638917 11945 +16593649076891501061 11950 +7644314613266988033 11955 +6822631449025149442 11956 +6513333559029278212 11958 +2850725430935374853 11962 +5018741255211041283 11967 +5940383982491771396 11970 +10124086480788074503 11974 +3412441014927308291 11981 +9953597667540445703 11984 +4864100905589891076 11991 +8806126181668391429 11995 +15232517647171385858 12000 +4789070581446016006 12002 +9260925724752190979 12008 +12390847324955616772 12011 +8549690607855831553 12015 +9988051011008222723 12016 +7820881760976749062 12019 +10298103787562486277 12025 +8425766985990386183 12030 +5849329621323319297 12037 +17833504193896216069 12038 +15295246333134578180 12043 +12941734381959917059 12047 +16764318666789715460 12050 +734822185841417732 12054 +8244265491793251845 12058 +1566348886389779459 12063 +7653370848210455045 12066 +3251144711136833029 12071 +10842650051686245381 12076 +1026048992129572356 12081 +6088419056706993667 12085 +1281748476873197571 12088 +14952174006564163588 12091 +6883792908789536773 12095 +17839224634999510532 12100 +6189108567839499266 12104 +17343850161894566404 12106 +7113093543791171079 12110 +10114880328300157442 12117 +377347303028533249 12119 +6224603039766742530 12120 +12355103884216335366 12122 +16737091616332412934 12128 +2159866543327791622 12134 +12466116807289001989 12140 +8615070283159622148 12145 +12521005827075802118 12149 +17973176628501203972 12155 +16161303949157627398 12159 +10702132657690109955 12165 +13392556155568626692 12168 +7829123165688476163 12172 +3192915896887454214 12175 +2302836661745699846 12181 +13463945416543066117 12187 +9947646495024099843 12192 +5095185383511966212 12195 +15476028824659960835 12199 +919995268913232387 12202 +18411542948690075141 12205 +17228309860115289091 12210 +1330747735785677316 12213 +2272323294375504900 12217 +0 12221 +1409306687143272967 12221 +13558502245424646658 12228 +8101532820265541124 12230 +9551986035346209798 12234 +9597056011095607298 12240 +9072572891354417669 12242 +7343149358357483013 12247 +5396297979264095747 12252 +10693892919328200711 12255 +7275232692581195779 12262 +14283975878078971395 12265 +16800865241612676611 12268 +1771335962175753225 12271 +10634600611773986306 12280 +9536230143330255363 12282 +11216643478255276548 12285 +2086644294868092420 12289 +244235392278005762 12293 +17615395995850942981 12295 +1866835162205435906 12300 +8050817453145175557 12302 +5593733843084418053 12307 +8948368968362631683 12312 +9776332564144198659 12315 +11054728415635476482 12318 +12887360915500263428 12320 +8004258980589309443 12324 +5824957351403101699 12327 +1306575842956147210 12330 +6556904374360664066 12340 +15507887085999571976 12342 +12689940590681966081 12350 +15593841968333985796 12351 +10150998601987399684 12355 +10550861511248557064 12359 +1642411134178346503 12367 +15363639207087732230 12374 +16168932352190653955 12380 +14131474075039686148 12383 +9110005701515438596 12387 +10020841114808969732 12391 +5022983465028140550 12395 +17322106105271647747 12401 +507933302503968264 12404 +11710451876359813638 12412 +1719870486728486915 12418 +6708572995942089219 12421 +8679441226610591748 12424 +15635535359727009794 12428 +1402827359192259587 12430 +7091489807456508933 12433 +39782756735598598 12438 +5068685990468381702 12444 +15490933234591310850 12450 +15980404161292361220 12452 +13300914952633740805 12456 +7825193060172540931 12461 +8297243368534124549 12464 +2624674638526519817 12469 +17080103631078268421 12478 +15492906182771184645 12483 +16786885369325090308 12488 +12066744839995841544 12492 +6701405406611581442 12500 +11683067714495729155 12502 +8012763571635284482 12505 +5421305561709540869 12507 +13783722910531006977 12512 +1522094003661129219 12513 +12213059873199473156 12516 +12008775520750393348 12520 +3772316197859102212 12524 +8753786881142352385 12528 +17126637381426188290 12529 +14678035165464540164 12531 +4407476763453275652 12535 +1338387619197301253 12539 +1334779608632245252 12544 +1037505307683411459 12548 +738634573951907335 12551 +14606749679911958537 12558 +8451450186414949384 12567 +742620921119909381 12575 +3482234059356768258 12580 +1106044625641494023 12582 +2748930953493723657 12589 +16740671437274518019 12598 +12515362184666802692 12601 +15302309773198512133 12605 +12375159534900478980 12610 +4402808221230731779 12614 +6176554780121083909 12617 +111460641355636225 12622 +2461531627388547076 12623 +10396381530032465923 12627 +8830757121507886596 12630 +16445664343594344964 12634 +10540873349857360393 12638 +14351719411419074056 12647 +4202157326116199430 12655 +15157715528854569476 12661 +15494201155049012740 12665 +5980652110161722888 12669 +16776540997876853761 12677 +0 12678 +8085601381819078660 12678 +14820555613473665544 12682 +1551830839408625667 12690 +4410551168074844164 12693 +4303335092362053123 12697 +4584436899763529221 12700 +4151252594069894150 12705 +12028593533484335106 12711 +3664764605397847044 12713 +3735618945057156612 12717 +10686682756384731139 12721 +5713432592713264132 12724 +12184460424241961989 12728 +16115860231705972229 12733 +12640297722992302595 12738 +3207424397621216771 12741 +18365975150748949511 12744 +0 12751 +874128735375975429 12751 +17682504209552385540 12756 +395717387149914114 12760 +7496882967109493252 12762 +7406368392467737092 12766 +9467253292174837762 12770 +8813145586120196101 12772 +9176324315702061058 12777 +13083082389509254145 12779 +2664855398940126213 12780 +13911219121258892803 12785 +16168182651636749828 12788 +12762280619893154823 12792 +3605365661261316614 12799 +9983397168978420741 12805 +6091693410635192325 12810 +8990713287527744003 12815 +5810073777845858309 12818 +11602058060275494917 12823 +16466926480187503617 12828 +13558712582679734278 12829 +10681617610569909762 12835 +9449048813789703170 12837 +16795850147604766211 12839 +6469571288642259972 12842 +12878310461733147139 12846 +277712063626750467 12849 +4031722453645824001 12852 +1368967617269859843 12853 +9265904878882356739 12856 +6378080977954638342 12859 +15499196841035433987 12865 +6022303701005722627 12868 +4521428849047063046 12871 +7990499471384007171 12877 +14704434112887426565 12880 +0 12885 +14232118470942950402 12885 +16826651839575227394 12887 +3311617368368316421 12889 +6156006830844317701 12894 +3784783320149545985 12899 +8435059930785239043 12900 +16476927023013934087 12903 +17799976522850725377 12910 +8962990841790751240 12911 +4976243636126684162 12919 +18247083344213308420 12921 +10535088088651193861 12925 +8505692237593032196 12930 +2887248052728911365 12934 +8477568421101916165 12939 +7690967939773748228 12944 +11662969793419976707 12948 +14674500384262248450 12951 +3982607603648349699 12953 +3351326442993710596 12956 +9928278498671247362 12960 +10725830396458998276 12962 +16877285202060454405 12966 +5975974268385461255 12971 +6618433889847541763 12978 +5458995013779756040 12981 +2561438321282175494 12989 +526562628858116103 12995 +3154498664269529094 13002 +7326463366314692099 13008 +12683002459583515141 13011 +14969796529319686148 13016 +11310028685797464073 13020 +10374647824241151492 13029 +12457607131815914502 13033 +2629361385005003270 13039 +3934138696636643843 13045 +17592070179586611203 13048 +5787868090402548743 13051 +0 13058 +249101697541922818 13058 +9341105933843206657 13060 +15290650547107936259 13061 +5085416195828322309 13064 +17780083510131108355 13069 +6073582897354301954 13072 +1861758705998650377 13074 +1827464157367311362 13083 +14281240626218445829 13085 +230812851749767687 13090 +15336676406305707524 13097 +6504952992746931715 13101 +11641565561286904324 13104 +14397647611077603843 13108 +2981078365805867011 13111 +1343512092493653508 13114 +11087464019135501314 13118 +6389978330749003267 13120 +15792991995959968770 13123 +4929449882497278469 13125 +9896586316734121989 13130 +17035226453889263105 13135 +1361432712074935300 13136 +5936797172025595911 13140 +10727876211413576195 13147 +18090890061574378501 13150 +2367501597276007939 13155 +16389194399068901893 13158 +12233617723961963524 13163 +12782701118121478149 13167 +8332974749268352005 13172 +8664024917394291718 13177 +17409065743296257537 13183 +15544671678668894724 13184 +16444121636700375042 13188 +7998792555974696964 13190 +14254468822324040706 13194 +7191869983133067269 13196 +13221965157041079809 13201 +2812128100518319106 13202 +8737973866086119940 13204 +2472143319905285634 13208 +4015389560775212549 13210 +16405277759063541762 13215 +18373015480731668994 13217 +2222800951854735364 13219 +9076222882063055362 13223 +5463261565169016325 13225 +15028912708602416645 13230 +13327477513656130564 13235 +10609970447590550018 13239 +14883683222943512067 13241 +15915184934476600323 13244 +13234193589776887809 13247 +9306581257450415107 13248 +11737562110548500994 13251 +8987859934004121609 13253 +9052251540778657794 13262 +8654316200716056066 13264 +6667343090162345989 13266 +1379425201411386886 13271 +5012838612239312392 13277 +3271382726083460100 13285 +9518141596909139457 13289 +13298258045414991366 13290 +16550434707408421891 13296 +8260369642872951812 13299 +10316974938300122630 13303 +15895992116438206466 13309 +14253257549576810501 13311 +15905414113282233859 13316 +10450217779668455432 13319 +15745177255811068420 13327 +14738509606228518918 13331 +5101125473620697602 13337 +6690155177328710150 13339 +0 13345 +14424586673053215749 13345 +15029552587684882436 13350 +12550323859755323399 13354 +9293961748678471682 13361 +637431922303270916 13363 +16242038891494284807 13367 +18158610299059895811 13374 +10251252154038536194 13377 +13190824639439536132 13379 +17160625256504558593 13383 +13526570939763796486 13384 +15724797160603523075 13390 +16038204540993179140 13393 +3466976566687046148 13397 +4746827244448541188 13401 +2467599623356338691 13405 +6450358447913712644 13408 +16015439547371570178 13412 +16984268073598992387 13414 +14234905064360479241 13417 +413979451247037444 13426 +14011034604228384774 13430 +2702942300832205830 13436 +15705520753702884865 13442 +13990397065796725250 13443 +1700507247365810691 13445 +10233012312918380549 13448 +8853086510181360132 13453 +13203461381707802631 13457 +17212903010661554184 13464 +15172926267671686145 13472 +16113909410395563528 13473 +12379157908474554881 13481 +1245526834105052164 13482 +11058899814393380362 13486 +8681035516024660484 13496 +8766625987780981250 13500 +5472062122994503173 13502 +6007984470031090694 13507 +7287601931931166211 13513 +13183494183604624389 13516 +7905126925285846020 13521 +12586856455282386438 13525 +13634829401450904070 13531 +169398828418722308 13537 +11096850462726854146 13541 +2164371344392353282 13543 +6312641344718251521 13545 +15674437275514428933 13546 +3736152607802519042 13551 +5597556059136936452 13553 +8103905983112059909 13557 +11665877704992283142 13562 +6107730383487737858 13568 +9480185867277071874 13570 +7933805917534836228 13572 +5955519866919602695 13576 +13900430609802251268 13583 +12349122850452672005 13587 +14528719996910371336 13592 +12251338381283026948 13600 +2710795378109574147 13604 +11474241274732521476 13607 +13427658615735932421 13611 +8912266582484875778 13616 +3722801593636583942 13618 +16550391083892760066 13624 +13619354357858119173 13626 +8727836908946314759 13631 +10563781646847648262 13638 +3291740889350237188 13644 +18340625656411848708 13648 +7353833775340271622 13652 +6036515220748342787 13658 +2682934860218721288 13661 +0 13669 +10890969403669502472 13669 +1698818198644982789 13677 +8144618548815390724 13682 +8177124160264739334 13686 +9190729491733559816 13692 +13247191018055501826 13700 +8926812079026545670 13702 +11808868806009021959 13708 +10254160684107980802 13715 +9941943579579235333 13717 +15064437367324982276 13722 +18389204596430512135 13726 +3333761312886460418 13733 +16881966811642694660 13735 +15682769088423447043 13739 +12370022231708974083 13742 +3233049317900694020 13745 +10842408673598138885 13749 +13609778797650313222 13754 +15209499715364805637 13760 +9763002843937506822 13765 +16382902616425899013 13771 +8300850623972471811 13776 +11301215180861748227 13779 +11943663704734270472 13782 +1970177222978480643 13790 +2728257043619592709 13793 +4447462726414004225 13798 +15714645760815263237 13799 +12505399810250688513 13804 +9384932016292151299 13805 +16443297417377086469 13808 +7824591865108749316 13813 +16390957546589817351 13817 +16237140166470359043 13824 +6672447926510548482 13827 +14740775713137359365 13829 +8086104570442646020 13834 +16934459538060041735 13838 +344608878680645124 13845 +1612881165219974659 13849 +10893446418135496707 13852 +16261100821940120582 13855 +11292019982035407875 13861 +6889608317950726663 13864 +7762564524976370692 13871 +12464524485899140614 13875 +828527740310496265 13881 +1978049814964993539 13890 +6150693879050872323 13893 +7567970882354841089 13896 +8846788660638257668 13897 +9177091723105666563 13901 +4848822580892926470 13904 +11998110737987011074 13910 +8403025933710118913 13912 +1782044456537587713 13913 +6628374549372231174 13914 +3770776917186945027 13920 +15238137142781946370 13923 +3403477472363952647 13925 +14217636911428752388 13932 +7720504953769980931 13936 +10824675402192857605 13939 +11205476317417691140 13944 +530907111560936963 13948 +7267800635730292743 13951 +7979476521241451524 13958 +772950757191361026 13962 +7308382545129813511 13964 +5581653184418330625 13971 +1404016297970731011 13972 +5923900764325945863 13975 +12788777595197221383 13982 +13176683084257986054 13989 +17092599070045406213 13995 +12000054740192119809 14000 +5743268545850883076 14001 +15003777886770376705 14005 +11887510677488354819 14006 +10849049503752227331 14009 +0 14012 +18257514161084279810 14012 +5331233094892482051 14014 +8131338916424816132 14017 +4318587594053384194 14021 +17044919741453138436 14023 +6226443437510115333 14027 +7636034538211622916 14032 +7840025245928041476 14036 +8502177283466699781 14040 +7007375347545144321 14045 +2630988339218816004 14046 +6597455680256593416 14050 +13574507751253758470 14058 +14646087592261363717 14064 +8789088639606877698 14069 +16765227370905912834 14071 +10913076804610375684 14073 +13542085230779471367 14077 +1516263824172228102 14084 +4980660004781899779 14090 +17041034259515841027 14093 +15295713059175936003 14096 +1314856351920834566 14099 +6085373326494205956 14105 +3408355230273542148 14109 +3598868088051944451 14113 +6331232095249723907 14116 +8889296217906839554 14119 +14939916878160028165 14121 +1549820871959159810 14126 +2035377455936267785 14128 +13544041940535709702 14137 +6786320352325362181 14143 +3616012417850329093 14148 +0 14153 +9009975974837469189 14153 +17278449188133835266 14158 +13333796790334740487 14160 +4141365993250499588 14167 +13493776093427685378 14171 +15673105033383497220 14173 +13502354582584595970 14177 +783026207537476100 14179 +18312105660177731589 14183 +4759999908913998338 14188 +13797171204681282051 14190 +16147726355394311684 14193 +10664053175419882502 14197 +11498675070376913923 14203 +17418067484174057985 14206 +6052299949734239236 14207 +12133816823200052740 14211 +3872785641234978307 14215 +7869397762735653380 14218 +7760535495823383044 14222 +9780447862789132804 14226 +3082660101601285122 14230 +0 14232 +17038889871022831109 14232 +11440376238610710531 14237 +12777470487069713923 14240 +2816918459507549700 14243 +4910840330853004293 14247 +959690055199633413 14252 +4994912192868970497 14257 +7646413144552235522 14258 +4385495935413401602 14260 +1312851003845759491 14262 +13495920265503305222 14265 +7347347531544706564 14271 +7253265878071375876 14275 +10533626817864283653 14279 +14170852681931957763 14284 +5039297447980355076 14287 +6158726336145742342 14291 +10977479425404353540 14297 +17936869497345324552 14301 +11039045650689328646 14309 +13632071864698171402 14315 +8907674009331629059 14325 +3987825744088740359 14328 +10338687178644750849 14335 +7551809965276372999 14336 +13623165015234993666 14343 +13715748827540060675 14345 +12834555057410231300 14348 +3108161733832090120 14352 +10430435145635995653 14360 +2107558887925815810 14365 +16329224573067338754 14367 +11041121225175689732 14369 +14722305291351145477 14373 +14627758191016025091 14378 +16285346467687875077 14381 +8780091672975044098 14386 +13472631295160121347 14388 +14688798700506555913 14391 +6320745602974929926 14400 +14261962534315353091 14406 +11072928817707714050 14409 +15300245014524487172 14411 +9472629617981368324 14415 +3726306393712333318 14419 +18196225523998769157 14425 +10960387675061327362 14430 +5527203764909828099 14432 +808895199609813505 14435 +10847599184611396609 14436 +995587497922589698 14437 +1590538038418046979 14439 +13698374779530592262 14442 +3604960241183667204 14448 +7779757215009681922 14452 +4651628378172724739 14454 +3997471665096460290 14457 +7842624015990700037 14459 +10383605968108846086 14464 +1378286210010515458 14470 +14230439073943196673 14472 +8231064682278646785 14473 +4254911660142687748 14474 +2815669530176048135 14478 +18351388644009324036 14485 +4010598364334879237 14489 +13812154014309658118 14494 +18049405260160207875 14500 +17476874638703301123 14503 +11387403184802898951 14506 +3153553365208555522 14513 +3714166768980414980 14515 +3046827821235887106 14519 +12203036360005396481 14521 +2060300423105750530 14522 +5072803955481498627 14524 +8653510352353633284 14527 +16326306854398076934 14531 +14277263551013196804 14537 +17485054539146397698 14541 +10048462705876450817 14543 +1457401363940943366 14544 +2904806108682432517 14550 +8992431016145113096 14555 +3285637878506178049 14563 +3933280403607144454 14564 +8936444236783751682 14570 +14877827260744498692 14572 +7271084811294010369 14576 +15336704815572067843 14577 +17920314279788389891 14580 +9333136389766215682 14583 +7697736606942494726 14585 +18240141339548008964 14591 +5290780370698074627 14595 +5751882114671170562 14598 +13408143094652873220 14600 +2861090066567456770 14604 +8046326189812894209 14606 +3674796185120295942 14607 +14555010058367218184 14613 +1842362937766169604 14621 +17589542025538129414 14625 +4925548736351579141 14631 +16595449900940600834 14636 +5346595429221873154 14638 +15415850625781663237 14640 +10913037308095071749 14645 +17389698812367023626 14650 +9498470104164944390 14660 +7397278380249509382 14666 +15177961788576747012 14672 +15145696386535605254 14676 +17022387045549769730 14682 +2238803001465201667 14684 +6075209623694060549 14687 +12198282152044282372 14692 +0 14696 +5659268175422108163 14696 +4253120343819312135 14699 +15010725024791859716 14706 +10296194635016570371 14710 +5604970157839490562 14713 +17507103276998423559 14715 +14393900269366629890 14722 +17894881938514285573 14724 +0 14729 +0 14729 +1298660425000043529 14729 +7171678753326287876 14738 +6562754699876989957 14742 +1196730925699526658 14747 +11449002762213251074 14749 +15268563437451918342 14751 +9065264847984203269 14757 +10622993989326306819 14762 +924604109983810052 14765 +3453077896343089670 14769 +11731462205925408262 14775 +991269974490604547 14781 +8980384891536506372 14784 +5613065549489812995 14788 +6666524356174842888 14791 +14105327515074216456 14799 +13263744247688051715 14807 +16810876388642847747 14810 +12990671777312954371 14813 +8840598492381898755 14816 +767897363021437444 14819 +3314365532383032839 14823 +5161817739191354373 14830 +14298184800217493507 14835 +14141197185590285830 14838 +16520972368247089156 14844 +2377678234797769729 14848 +10399625816314890247 14849 +6941307036840197636 14856 +14756845413506277894 14860 +16899193381039454210 14866 +14319950943807595524 14868 +15520328798727682565 14872 +3263086050398303235 14877 +17866460781639129605 14880 +10470237091975768579 14885 +1652879471744849415 14888 +11255476856644426246 14895 +8902949825250266627 14901 +17238190743009251331 14904 +3307280448802360834 14907 +10058079898544953350 14909 +1419759444389052935 14915 +8390720631461911559 14922 +15743223111540787714 14929 +7133091938692165125 14931 +12708599562845006342 14936 +5867384900460402692 14942 +1444368202739845126 14946 +4586714095813959688 14952 +2798753527173000196 14960 +168473019937010184 14964 +3910489047229974020 14972 +12372891012742395395 14976 +15195386080855117829 14979 +18153725033610027011 14984 +7315039806348404230 14987 +16401136584870738946 14993 +6449596519611696646 14995 +1659262119740230150 15001 +17581047245710211587 15007 +16161380005657760262 15010 +10939006714167719430 15016 +15269492797971609093 15022 +6700147092166814723 15027 +7923098964720423429 15030 +689487607343764996 15035 +13779494186256003591 15039 +4789739600904136705 15046 +17635248409557391366 15047 +12142679551509594629 15053 +3096388490794904069 15058 +927409437949131269 15063 +12333631308183633412 15068 +7068502980000364036 15072 +13069341190937915393 15076 +17779074742089273348 15077 +16386664986328106499 15081 +10350575001669524999 15084 +6321774527599540226 15091 +16270029058184505863 15093 +1077766061298937861 15100 +13558224899982736900 15105 +11136051843626819591 15109 +11055752854096537092 15116 +9052776164010900486 15120 +7768862568680176643 15126 +16094168378216287745 15129 +13919099648905714691 15130 +6628498361307332098 15133 +14786896093420804615 15135 +2578878532993067523 15142 +2213442428083363330 15145 +7760678568086374401 15147 +2131548102570356743 15148 +5751548007406588933 15155 +8716796819508705283 15160 +5035383406551641092 15163 +12928125543870038019 15167 +13442419185582573570 15170 +5668561530842196484 15172 +8123952876358065157 15176 +2046683892052952069 15181 +2843100065289358337 15186 +7651738694326678022 15187 +9690639476570462724 15193 +2775773534373272071 15197 +14418400500098954241 15204 +17336224053286611458 15205 +2491990846729884676 15207 +11294055707834033154 15211 +3753562386954352132 15213 +2508766928500689412 15217 +0 15221 +8728521158654600706 15221 +2686410408744322564 15223 +14473248549494521859 15227 +8972049629866044424 15230 +11667900987411980802 15238 +8197642347684603396 15240 +9061639312202392066 15244 +6149429416248440324 15246 +7490444804365278726 15250 +17761700129458453505 15256 +8620095821511166982 15257 +926399190350812677 15263 +7407890588882912774 15268 +5356940668430455301 15274 +3349104872264632836 15279 +1652630511555077634 15283 +10951499359352679428 15285 +15938041053229094919 15289 +5199368564116424194 15296 +15486831040091271173 15298 +5078367452700587521 15303 +16700641648352967169 15304 +3865302633464716801 15305 +2353274821400005125 15306 +8643281180950917633 15311 +13574107705803871236 15312 +9457134699015983106 15316 +13385939340274043909 15318 +9752668258101721091 15323 +5719778531808112647 15326 +766611518863043075 15333 +13772547686466184706 15336 +3657266875648225282 15338 +11996819912632866819 15340 +687437273254486020 15343 +13255769753892854281 15347 +747577616738055685 15356 +7055940814831049222 15361 +6157949265182022146 15367 +5655918058823605764 15369 +5210176088204630020 15373 +13554151125448027651 15377 +4798083306110681095 15380 +12204750435978096646 15387 +8852151826510345217 15393 +12798827919122154501 15394 +14740838290773535746 15399 +4309323069315187201 15401 +5702799191447370245 15402 +683299608493353478 15407 +5051955787599012355 15413 +13398403930937562118 15416 +1531915343020655107 15422 +17188516428500960260 15425 +16124250279683355652 15429 +1764098375135595525 15433 +9097876736931319815 15438 +17869095292263499781 15445 +11649761591729391618 15450 +16561376165694188549 15452 +5201378040639933956 15457 +8758092541852463617 15461 +11976798349817503745 15462 +11266391559708652039 15463 +8484683831411981829 15470 +5221985805395733001 15475 +6936749646563686915 15484 +12244752263107646979 15487 +15891887731485541379 15490 +8392273606485181957 15493 +15133153510599311874 15498 +7836571529301832711 15500 +14080286549764188679 15507 +13068983096696674311 15514 +2006078626274936836 15521 +12202363173998758915 15525 +13104853774190801411 15528 +14863551843389420036 15531 +7539250977380289027 15535 +1552949661091337734 15538 +5573697616868311046 15544 +2944087935137007108 15550 +14484678358485036548 15554 +16130729329905474561 15558 +3092656536438436359 15559 +3611746164122124805 15566 +12586950003497402372 15571 +18065892141336194050 15575 +2496768376782397955 15577 +12062805661117606916 15580 +7824886124865325060 15584 +0 15588 +12760389217582571011 15588 +14121713469640325125 15591 +17999299023678124545 15596 +4754184563243073541 15597 +7483579988306499078 15602 +7956379304936072706 15608 +844694536158194180 15610 +13057764355138266113 15614 +10466772133932454919 15615 +9507030137558141445 15622 +4439560788326429700 15627 +5216532451466159620 15631 +9505366037295340546 15635 +11739318461063968773 15637 +7213285389865933828 15642 +12341323523164178949 15646 +9178782980503943173 15651 +7703462595048093186 15656 +5521594976002276356 15658 +3123603149719211523 15662 +12621182801627492358 15665 +8385293365191145990 15671 +8727159053844526083 15677 +8948544765707203074 15680 +17455475936845596164 15682 +5288417791676919813 15686 +190631987331009031 15691 +17087027999035004930 15698 +6609729664297506305 15700 +17711760889774320134 15701 +8374984389264745474 15707 +3112916689274964996 15709 +7331164788938994692 15713 +12196295269673696261 15717 +12927261340892633093 15722 +17978854320027649543 15727 +17461152836258146309 15734 +11865638569184484867 15739 +1199958996117990918 15742 +8678912280144543236 15748 +9766720881391520771 15752 +1428712719554810888 15755 +14971042759139292678 15763 +5560434780012563971 15769 +9767149813435731458 15772 +6989914397873855491 15774 +16927709224437883905 15777 +5782116024290385922 15778 +10333920830091902469 15780 +9056876495191724036 15785 +13054225123009053190 15789 +7984517122720985604 15795 +10631728965346826755 15799 +2258366780721174532 15802 +12054954574885901313 15806 +13335816484972704770 15807 +3783695405842912771 15809 +1033364660225402375 15812 +5684713302316976648 15819 +17548362261586895365 15827 +3342250254644404739 15832 +9812330173792421382 15835 +10874079939479873026 15841 +18099546285516091906 15843 +3282364113389692419 15845 +249095135310879237 15848 +14975524893918032902 15853 +3327418627228950532 15859 +2982886423678641668 15863 +15751874937635127813 15867 +10844265018789715459 15872 +12489338108337053190 15875 +755479110489958406 15881 +0 15887 +13708788513260689417 15887 +2749888616534478849 15896 +9636645851910313987 15897 +11869793344042069509 15900 +5320991923474129410 15905 +2619930589985167876 15907 +0 15911 +10792642013652267015 15911 +6585203347170257414 15918 +419359807915877381 15924 +7771920195516088323 15929 +9868097678590253569 15932 +15657160589599684609 15933 +13438099892401364483 15934 +10778873674151911941 15937 +2271910222897332226 15942 +1998108977744548870 15944 +14140450484536032771 15950 +3208998299026743297 15953 +3501502426430923267 15954 +11486198959334765063 15957 +2761255764450992132 15964 +2321570412977651205 15968 +8541808547406124036 15973 +10023401179390026245 15977 +4258888870272963078 15982 +14156734669007975427 15988 +5729830697068871684 15991 +11139135665159838722 15995 +12011408787839707141 15997 +6695880794815855110 16002 +5781495723767517699 16008 +8569845114130515969 16011 +9499355552678048263 16012 +2248440303564598274 16019 +11595402592607535106 16021 +2932725983249549826 16023 +3133211214208809991 16025 +1768113985732880388 16032 +4111692847180884485 16036 +12100749234268697603 16041 +7805481597971446278 16044 +4608047927390920198 16050 +10170754521675705863 16056 +17658000065149003270 16063 +10552454198262614018 16069 +13010382514576504327 16071 +14522135373803654661 16078 +2367947660135938562 16083 +14414261980876430850 16085 +17173815458026456582 16087 +15216939188287693830 16093 +13993190405979435011 16099 +8344983156804591618 16102 +10504066987000811010 16104 +1304321993809333255 16106 +11465644334175134216 16113 +14445940515832860676 16121 +789984667580952580 16125 +7248964449278203397 16129 +16369267969303261189 16134 +18193708705981115395 16139 +9309836431132274178 16142 +6920018385803424265 16144 +10923595787250462726 16153 +8257595281108038660 16159 +1864172796201735170 16163 +1914572024878798851 16165 +13076202776970055683 16168 +5024752612887831045 16171 +16991458392906301957 16176 +1675404290888124421 16181 +9262404939486988292 16186 +15843076684082547715 16190 +15634574000836647427 16193 +11384561229295347715 16196 +9186215307525330433 16199 +0 16200 +15926172719395225608 16200 +18178337220792329735 16208 +8681329367772078595 16215 +12132431800087195655 16218 +2350574933552497153 16225 +9336365037016981507 16226 +6621140273852296199 16229 +6510465217023921158 16236 +809213127820757508 16242 +3566956996893005826 16246 +442461800311191554 16248 +17602885264647227912 16250 +12499555744293475846 16258 +7472817672454638084 16264 +1241426168079179270 16268 +16264953584216460291 16274 +14497246645085584902 16277 +12567631886224771588 16283 +3873666318297940997 16287 +7909503270361565699 16292 +13861604735671500290 16295 +138469117356679171 16297 +7151469781238857732 16300 +12744836509061908994 16304 +14987387734545991683 16306 +12617694297473789953 16309 +11241966256719896067 16310 +3603342094109643268 16313 +16010603665201581063 16317 +14060031002472908805 16324 +17195861919385762819 16329 +4076353850100811266 16332 +9485282208659906562 16334 +175592869961205251 16336 +3141613811036190725 16339 +5422662250330551301 16344 +14009632151253523458 16349 +10112330939611039234 16351 +16557870780259964417 16353 +9836209563032038918 16354 +14241855743050633224 16360 +7631509127890675717 16368 +7226503217088593923 16373 +763122632749542406 16376 +6688242590025622027 16382 +3074156263523128840 16393 +9474847376272651777 16401 +5803987997174168582 16402 +11411937467782560260 16408 +15354185475493971974 16412 +13682122397230060038 16418 +14115734780573701124 16424 +3933314776264269316 16428 +92225890385477122 16432 +10831764426726875651 16434 +2218965560302346242 16437 +13561344058473694724 16439 +3073234565033522697 16443 +10820661560508100612 16452 +9269362997721353729 16456 +13745179360179365378 16457 +11445324282022925321 16459 +16310297929601254401 16468 +5173284435504957445 16469 +8818608462280786435 16474 +17457064862303630339 16477 +2463812236695630342 16480 +7145667179870722562 16486 +10725603603131387908 16488 +10158680435551595523 16492 +14412413416154549253 16495 +17428881339267963907 16500 +4106305643566539265 16503 +9676142751927004163 16504 +7453315425601537030 16507 +7598940329309103621 16513 +10526581927101472262 16518 +17935104779805958148 16524 +3758673756433922 16528 +9596639824281552391 16530 +14369992752154610183 16537 +7693215610240052228 16544 +17551403411195354117 16548 +13019630222256981508 16553 +4020156263742367235 16557 +14606649945293132803 16560 +8842084694740752391 16563 +2798600913872307207 16570 +3757592654277478919 16577 +15446249856433497090 16584 +17693153833701310471 16586 +9910925777138561547 16593 +13055510764856512515 16604 +10023874267673358341 16607 +957576927234570755 16612 +13917824508933583370 16615 +168178799679481862 16625 +15448684507434894854 16631 +6930214542015929347 16637 +8136286497233346051 16640 +6807992015092897285 16643 +8431678187179216901 16648 +9537496552673034755 16653 +10681001332392954884 16656 +5732754446687323653 16660 +7155447098470747138 16665 +11375780855155008003 16667 +12124239004019506182 16670 +16316620824538485251 16676 +4858575946309935108 16679 +9951912306033172484 16683 +3005088234370163201 16687 +15670874274809338377 16688 +728450118747107330 16697 +2270186523438867971 16699 +3943462237345344517 16702 +1336795406894488069 16707 +17575621548435392516 16712 +13967973409047532550 16716 +1568560125693831683 16722 +5481124126807464962 16725 +0 16727 +15595801296699539972 16727 +13785929539824755717 16731 +3366833987180409354 16736 +4000639589162706437 16746 +16717379859232507395 16751 +5362322304379685897 16754 +10782919554701121540 16763 +12948304792450021380 16767 +11436362476655370243 16771 +8749425767385849347 16774 +8387955775608250882 16777 +15174695807753513986 16779 +14369941715221958661 16781 +16291843778958930950 16786 +9692119420233703434 16792 +894358786648325123 16802 +9281978755542624263 16805 +10487630931319215108 16812 +17246313185588798471 16816 +13455791423679050245 16823 +10914862685017077768 16828 +1237309639144574983 16836 +13723811217686563330 16843 +12708780480597426693 16845 +13010194070358237185 16850 +4855412500480280581 16851 +9671431739048087045 16856 +11368682294860186629 16861 +2384776607274351108 16866 +17772805632238230019 16870 +17045277897922533889 16873 +7643559406824897028 16874 +2862657949273119748 16878 +7365591654048841220 16882 +13200274282081143299 16886 +5206989348923612678 16889 +13582831567466913283 16895 +5918607685514682886 16898 +7660329710197792263 16904 +17205627511838614021 16911 +11726191512490381314 16916 +651187604691278339 16918 +17308328751283978243 16921 +6520286040512743429 16924 +4039731127251003908 16929 +12176381596648684548 16933 +4021879114262861827 16937 +11136572910174422021 16940 +13948306154363081222 16945 +12080525035450133507 16951 +11350990226254795781 16954 +8801666769837051905 16959 +15463470987727951365 16960 +10454599059849073665 16965 +14763257105467839489 16966 +648108464367766532 16967 +15248825115691951108 16971 +12058553377371066374 16975 +15789848914979481095 16981 +1641701158094556164 16988 +10727532813164872709 16992 +17544433164488726019 16997 +1675889455378571783 17000 +12356410907025680897 17007 +13333741382346910724 17008 +17258174103076675074 17012 +10086036949652241414 17014 +3814100979877037061 17020 +16366981890481969155 17025 +10250151123007862275 17028 +4173585179778037765 17031 +13373539163194862088 17036 +2688840590792312330 17044 +18025322868874599941 17054 +10551563801354765316 17059 +13211097110030330378 17063 +3784939652408209925 17073 +8642366636316541444 17078 +1540285967082134529 17082 +2293295528221077510 17083 +1747955910061526534 17089 +10636434739450543624 17095 +13743880922049955843 17103 +8063688235303193604 17106 +818368515880918019 17110 +4112190471515738115 17113 +15658313765390427141 17116 +10434318824381541891 17121 +14064367708445734403 17124 +7203675908084158469 17127 +15994884299742145025 17132 +8521133521439942659 17133 +15588122992034079235 17136 +6002357929682310149 17139 +2004980834696690694 17144 +18177821874392132618 17150 +7709561913213189123 17160 +15358741614351922179 17163 +1672562625119075331 17166 +4107884749503929860 17169 +3612196352059864583 17173 +11507634571267751425 17180 +7674449961357663752 17181 +15621287024044979717 17189 +10919701856335109124 17194 +13190581112120989186 17198 +17589141157210182661 17200 +11519964524424169991 17205 +17667249222796163589 17212 +3587487192658486789 17217 +6441660942338496005 17222 +7713329909375029763 17227 +2288890454030197254 17230 +12977255455689313284 17236 +11129254490087007747 17240 +18063928688060691974 17243 +3306155717530120193 17249 +142664115798568453 17250 +11451741210815164929 17255 +5542654909755627012 17256 +12333475172171757060 17260 +4735847404800822273 17264 +18267960802055850506 17265 +3896362544743745538 17275 +16761856957558551556 17277 +11835597171943120899 17281 +4298164157955774981 17284 +4630398237377191938 17289 +3808737322223238148 17291 +9606712972077385220 17295 +10494317942236707329 17299 +2379468378458786308 17300 +10168220436197538820 17304 +9427662550240330754 17308 +1672406101776295941 17310 +6383403659755798019 17315 +11189963840898617345 17318 +7335407141519919112 17319 +747374084929528326 17327 +14538040086767506950 17333 +11196384959340548614 17339 +16356867345244325378 17345 +2271395522745112579 17347 +9876107209196200965 17350 +6921806653371556355 17355 +15181241556352368131 17358 +1174216518821339140 17361 +2012925303007303172 17365 +13931009377754995717 17369 +8047350728976489991 17374 +7438520702964098052 17381 +0 17385 +6684712733158829058 17385 +11332127091060461572 17387 +17002280506553907205 17391 +3514535947133170178 17396 +8526303812761246721 17398 +15870288332532318213 17399 +3881593241366358533 17404 +4222598939663902210 17409 +12565457205517440515 17411 +7918616815569995267 17414 +2875490170152657410 17417 +4298873671750743556 17419 +12444455757948017158 17423 +2366511008555884036 17429 +15883506557566549510 17433 +4577297409817313285 17439 +13778731385799360515 17444 +6782928772034828807 17447 +4994808521374817799 17454 +8407565615033383427 17461 +9692927894032378373 17464 +11724810269885645315 17469 +3659957223801713154 17472 +17870320697510681090 17474 +5175479627339026948 17476 +2258865228760948737 17480 +11117719263156934149 17481 +4988421411945945607 17486 +14163610922500581378 17493 +5954344827416169987 17495 +1347036819365834242 17498 +7198297781688756740 17500 +11239363011573762051 17504 +11622891401327430148 17507 +5597816610907971079 17511 +11573381548281124870 17518 +8492394176876951046 17524 +0 17530 +3193405464725286917 17530 +7738117676361888772 17535 +4685116640649133573 17539 +15794490929205153796 17544 +14063102514943976962 17548 +14529449973527450630 17550 +8522095092813377027 17556 +3182019852541112324 17559 +10321282630304421380 17563 +11768816400257157636 17567 +7352730878026856451 17571 +8455151885060162565 17574 +15655677905815262212 17579 +15623377319174839811 17583 +14352421196997957637 17586 +3453532771091131401 17591 +1401305515470494721 17600 +8332460253478134789 17601 +7694527351354019844 17606 +5479693311151585794 17610 +5836069301968733699 17612 +16094073362137641476 17615 +15462253594350105091 17619 +16772941707642549251 17622 +1782826113570473478 17625 +12819371169152317445 17631 +8686615255597899781 17636 +13222020745636422659 17641 +11082193441184998920 17644 +8179219702327108611 17652 +18423152973478520322 17655 +6282318964517185026 17657 +9871296212321764354 17659 +6041813164201593861 17661 +1749872039365641732 17666 +11666016608641740293 17670 +4721894849099663873 17675 +3489267686533125125 17676 +8592285880196345349 17681 +2043277127001270275 17686 +15188540626593854982 17689 +4557589976809583619 17695 +17922018342133836291 17698 +1297569018372401157 17701 +10482802493820874755 17706 +8102918929463282177 17709 +17541150295575631873 17710 +11566274259309295109 17711 +15930435172371108865 17716 +9822211045426998785 17717 +12295293682320574979 17718 +17102416844099696644 17721 +16781106596862938629 17725 +9091407543898291203 17730 +3519826661826094596 17733 +7833979206721106952 17737 +11435282939726255622 17745 +1114475543480179204 17751 +6371264576379653637 17755 +2310062212136228868 17760 +11963043156725259267 17764 +2860161379056126472 17767 +12821644714798300679 17775 +1012108339891226116 17782 +17436792553805650435 17786 +17818576576565913092 17789 +11076001776201529345 17793 +4534031977629217797 17794 +10189959341430652419 17799 +8990976456741980676 17802 +7713573043408130054 17806 +10222153754423605252 17812 +7423292757267235330 17816 +6961156588553027074 17818 +14269072112074601476 17820 +1980812433319349765 17824 +1785039647471414785 17829 +5676415986942417414 17830 +9745874257406359041 17836 +6959639540668195337 17837 +7525904531215383043 17846 +17380091214338275846 17849 +11329718190243951620 17855 +16209013722115659778 17859 +771952581622631937 17861 +11064948963225182213 17862 +12416577619912552452 17867 +6952828545731272201 17871 +10799577832180259845 17880 +17244026501544257029 17885 +1659713445362397190 17890 +6103827333448853507 17896 +3349098397925518851 17899 +8908983528737799171 17902 +16013925903376609795 17905 +3619342023203542533 17908 +2812027978748312578 17913 +0 17915 +18097738988389760518 17915 +5252931410969472518 17921 +10058934834223504389 17927 +5177593998637361667 17932 +16176382142906264072 17935 +630144026122122757 17943 +3228970261461480963 17948 +13761095648307554308 17951 +12786982902260986373 17955 +17548488329187731970 17960 +15314179616774040066 17962 +6945266860239606274 17964 +12858141179130790919 17966 +167300766313438724 17973 +3438328933435133953 17977 +14021575340728981509 17978 +9732304168962845699 17983 +13942104242824375300 17986 +9922258559797177858 17990 +1996129678700595717 17992 +175639815544318983 17997 +12560559347890081795 18004 +1723505452697790468 18007 +7561903528222214664 18011 +6042451753662604292 18019 +9451080257116878337 18023 +0 18024 +1398320397313090566 18024 +14262781021071523846 18030 +9329258833177151494 18036 +10627418590197970436 18042 +5333770063374466053 18046 +16950868471002420739 18051 +16817613425314441226 18054 +6954148744208940548 18064 +8565578662899232259 18068 +0 18071 +14495399206354589698 18071 +14233285611878121985 18073 +13931489794906666500 18074 +16178316711416903686 18078 +11278882755625983492 18084 +11318936997117392386 18088 +3614828526851149830 18090 +2335123958036325382 18096 +5230377898758228996 18102 +2294247001847661575 18106 +3761228197538459141 18113 +6874316636351255557 18118 +12864086709382769669 18123 +16738430204146800643 18128 +4900644730863367683 18131 +10512470447628861957 18134 +2927989961696999942 18139 +5001755922844922372 18145 +17590640775353021953 18149 +9215862377102267909 18150 +7840338708470339074 18155 +1993959218506116097 18157 +0 18158 +12590506651592326148 18158 +15422255391256097795 18162 +6906027658093860353 18165 +2751374604562740229 18166 +13230069799387228677 18171 +4304170726974286337 18176 +12740659976309807107 18177 +136778279469512706 18180 +6161593865547933188 18182 +11814101619238886916 18186 +8518444463920976391 18190 +3531454249170141700 18197 +7191227558546362884 18201 +12465225876838513158 18205 +1657220457602519555 18211 +6225752460860126722 18214 +5882375914743738881 18216 +17337005874402123780 18217 +389771746950551559 18221 +8922975969289334278 18228 +8534602908707787267 18234 +891311815525217795 18237 +6232996772412875269 18240 +4727973386148059652 18245 +506953033189091331 18249 +17420867719582788616 18252 +11270492574651299841 18260 +10356631394229293574 18261 +3746875371958077959 18267 +17705366731176088580 18274 +12998529367203957768 18278 +12314477084371021831 18286 +13005153686906072580 18293 +13115233650775483398 18297 +3562764795518459907 18303 +6620891837104202756 18306 +13802894530395574789 18310 +443591533364001797 18315 +11387738357873796612 18320 +16389703606019348481 18324 +14571192331160968707 18325 +9101764594929649669 18328 +14370315167266205190 18333 +933675538736912387 18339 +997527938686202374 18342 +3473983656621236229 18348 +15278223937961091587 18353 +15554218278435862021 18356 +12473418271170412035 18361 +14049620737886583814 18364 +16636638191424290820 18370 +2351280186259676676 18374 +8357338852231329797 18378 +1923688151521455108 18383 +3374419350130681859 18387 +8193969005388122628 18390 +12116666816273587715 18394 +9192331221678348291 18397 +13016787343022781956 18400 +8505006092072621060 18404 +4233515864375304195 18408 +17183526090038710792 18411 +7963404114523525633 18419 +6179303958304373251 18420 +14432319195548232708 18423 +6571455811888811013 18427 +2314070410384256513 18432 +5092197060829454338 18433 +8193719287171960836 18435 +1349556313451890183 18439 +14793177070155522050 18446 +16413624620539258370 18448 +3610061588148637703 18450 +13694443593011298819 18457 +10727858738142746117 18460 +9205641130992447491 18465 +11074797158559407107 18468 +2985930667951245831 18471 +7290209912838366212 18478 +5183757187021164039 18482 +7272313912069238788 18489 +16228643199154712581 18493 +4316209185683977733 18498 +1548315203793256966 18503 +9663226883979716613 18509 +15136794913047585285 18514 +17324366124438272515 18519 +10563246599149138433 18522 +17762788941056959495 18523 +14315951256589227527 18530 +4746125897230415873 18537 +13323035088113107458 18538 +16415162911478610950 18540 +346154771424253443 18546 +8536914996416779784 18549 +18060816646048530440 18557 +18316029442525288965 18565 +16584752379970261507 18570 +3305115129723970054 18573 +12754053406163236865 18579 +10288323042524973059 18580 +6948619076906352131 18583 +17006974985356154884 18586 +7571074356506145795 18590 +10962356503027771400 18593 +5371157097752181764 18601 +12479596814088679432 18605 +15618741970361624577 18613 +16935889973654728711 18614 +7456776946874727941 18621 +1805370695343914501 18626 +8383583155980072963 18631 +9242964421057617410 18634 +15310450269391178756 18636 +6725368505536562178 18640 +13304287345038720516 18642 +4095025754538486785 18646 +18277066396944775685 18647 +17798459331767486470 18652 +17199484422425610758 18658 +5937276190073097736 18664 +16803865155977357827 18672 +17733760864808044550 18675 +9207062636140064774 18681 +9752892627399826947 18687 +16226777471151469570 18690 +14930557332625612804 18692 +13110586753501332996 18696 +11776103145673695749 18700 +7701346060566435333 18705 +6630691907856609799 18710 +12868026350682106887 18717 +15868939197246231043 18724 +3458686518925345281 18727 +11019532163132556294 18728 +3262890713532353026 18734 +3567753734928947713 18736 +3545310047880918533 18737 +14019849778250068995 18742 +5595557989190705156 18745 +4322043591333593603 18749 +8726731153713018885 18752 +14649830907196674562 18757 +12713180608281680390 18759 +16966780575208706566 18765 +17402778647251467266 18771 +11792375273357793798 18773 +15351866995417503235 18779 +1732623537907828740 18782 +8894315461119331842 18786 +5083577153501535748 18788 +1827808552962233862 18792 +5839497936556878850 18798 +16097021501131670532 18800 +17383440052463800839 18804 +10191965886087797764 18811 +5683282805440343555 18815 +5099484006420559367 18818 +4249459754476228609 18825 +16730927066044698115 18826 +9621523182104444930 18829 +11774420406069686792 18831 +4754508944342125578 18839 +84686332627707396 18849 +3877405403840256005 18853 +16142927928184402950 18858 +9425647976350132745 18864 +12160622148884890117 18873 +6500695129855182851 18878 +3759666565187185157 18881 +2703588405822267396 18886 +14455160979032350722 18890 +8399049943270543879 18892 +12306846253509384195 18899 +7721379352549703683 18902 +17582222050163866628 18905 +13679189359363369986 18909 +13757608005102647300 18911 +17466115566637436421 18915 +7764630965339584002 18920 +13788753305043481604 18922 +5354000011371468293 18926 +9677681731305229316 18931 +3056370376366537731 18935 +3926396448691331076 18938 +11314891968543395850 18942 +16000315257581046275 18952 +12459612454168303107 18955 +8357930902864658437 18958 +3122762091384573962 18963 +7292798815391490051 18973 +8275763682046024201 18976 +14056107943965173766 18985 +2257249485283723778 18991 +2624279341733753860 18993 +2593927357175147523 18997 +2836018839347118084 19000 +7980649316413143047 19004 +3303597238078519301 19011 +17168692426443013636 19016 +6295120171636030465 19020 +4035694441047235591 19021 +3883946815850311689 19028 +13601551448164157445 19037 +14897170506930139143 19042 +12933167888551327754 19049 +11088201409471487491 19059 +17378826266790003203 19062 +0 19065 +9642764361391801345 19065 +10618829185687811590 19066 +17756956060031775235 19072 +11339381927275108356 19075 +13010071520012861443 19079 +16110531725609781253 19082 +1252138033121985541 19087 +3292484331224158210 19092 +0 19094 +10111243896514895880 19094 +6185431858922897415 19102 +14235478970168472065 19109 +18150352618875356166 19110 +2904128500753243653 19116 +13168263224162505218 19121 +10723529171520089605 19123 +14350183549177880579 19128 +5477886293808536580 19131 +13479349087758476291 19135 +354578905106388996 19138 +5766533561748939269 19142 +4064010264599505925 19147 +11913861997496439303 19152 +9603500216241878021 19159 +15315056444626224131 19164 +12638576772179330055 19167 +7305220189793086983 19174 +10209689620990388226 19181 +4730316500561891333 19183 +8113919577401997828 19188 +16135525709409079301 19192 +17112024344091213827 19197 +16769238385840744453 19200 +265341807652550149 19205 +4893976362049893382 19210 +16169579049858408967 19216 +17471573721549160963 19223 +18321475146690452998 19226 +5075992701864901125 19232 +14658940983939500038 19237 +99038037147799048 19243 +8409649337354817027 19251 +8094911960588729347 19254 +16565436962799085061 19257 +4290083792037516808 19262 +10958228161162651138 19270 +10036100253038521350 19272 +0 19278 +2447604444887419394 19278 +5338576177373486081 19280 +1483175900562118145 19281 +15033393416293187078 19282 +1177537434563517957 19288 +4761707657854260741 19293 +17387867694095891971 19298 +9408178422383333378 19301 +14921212875138386437 19303 +9121816636073034757 19308 +10422149396406636546 19313 +2344556100813395975 19315 +6084013397407112707 19322 +14455882564055580673 19325 +18088140477860589062 19326 +2154985544899405314 19332 +6994047123573728772 19334 +8533772537809634821 19338 +9558114670300630535 19343 +11099006975298553858 19350 +8430551999133583874 19352 +1883973348913275907 19354 +3919332597299219457 19357 +10002244271449405445 19358 +17179042452203924484 19363 +2165661492925773831 19367 +12044995397856290308 19374 +5158375712192706054 19378 +12040075132903673348 19384 +4065620866941212162 19388 +730726257623724036 19390 +6766475116692217861 19394 +3210804786419224068 19399 +1800800883246217220 19403 +10710609484718365698 19407 +0 19409 +10335417557383702535 19409 +5929302587312744455 19416 +13928311151635323394 19423 +10671647923923419652 19425 +15285149260905881604 19429 +5894578113436128770 19433 +7159148305822290435 19435 +8944048040268733447 19438 +14396619708809964551 19445 +5390813713626091011 19452 +5012704057791028738 19455 +11077780169996967425 19457 +4230160704089191942 19458 +7867675016225826820 19464 +1110510539053099011 19468 +13241028427640317956 19471 +1185820157525422597 19475 +13868231880570444801 19480 +12506417262286652933 19481 +6051883789692426756 19486 +16787138625057914883 19490 +5530008923045642755 19493 +2455935075185635845 19496 +15232289368404371458 19501 +5143438380883788293 19503 +3242737809851219461 19508 +7355240527498071556 19513 +1918251002045464577 19517 +986335393363645441 19518 +6807476220340314117 19519 +2743995531039137798 19524 +17843944134713908740 19530 +513455302552076290 19534 +3383168287645877762 19536 +7004081722532300804 19538 +13783134934630949892 19542 +16179282211670780934 19546 +13324867790981214213 19552 +15751039420679573506 19557 +12206898442535828995 19559 +8553914414794537989 19562 +7011013835811768840 19567 +1948045336905612291 19575 +1592954257137001991 19578 +2408810890578556934 19585 +0 19591 +454221263460520451 19591 +12751539236602917381 19594 +14037954417169667080 19599 +10314371605133193733 19607 +6650264825183306242 19612 +14447930862181581829 19614 +4189447098661364228 19619 +12150879333525637635 19623 +10468410376456651265 19626 +12494874874177117186 19627 +1363100849012329475 19629 +1369015196791818244 19632 +10309397189065632260 19636 +11798130216083116039 19640 +4191202132275250691 19647 +8000416846368154627 19650 +11524494736880258054 19653 +958945282481584133 19659 +8113194420426757634 19664 +9424707377547425797 19666 +6792064538666220546 19671 +60286517073761283 19673 +12260917249058231300 19676 +13511780417468601857 19680 +11591548998898363907 19681 +14285518736265894913 19684 +13125507226418924548 19685 +1721014166457689092 19689 +9034167911209881093 19693 +17440574082759086083 19698 +7778278555224700931 19701 +6035079823249647620 19704 +6143222623829398532 19708 +16224382011919009284 19712 +14433133069862422021 19716 +442020553986196483 19721 +12957035671027973123 19724 +10256328165923466757 19727 +16220911615664876550 19732 +137108914058702340 19738 +12692689169385475074 19742 +13122221994833972740 19744 +12373103984230324228 19748 +2050211894437882885 19752 +421401369404463620 19757 +3313688178663608834 19761 +14827886937226695171 19763 +7173643562932613637 19766 +4490863094662164993 19771 +10386292620342398980 19772 +16967878139204506628 19776 +16063116681550897670 19780 +12603544304924727809 19786 +7531716424807520260 19787 +1349023995817442819 19791 +2781696091843088900 19794 +7508757923234290690 19798 +11569684768566192132 19800 +4697846604690277382 19804 +17671062785330215431 19810 +14397810770772058627 19817 +0 19820 +11710190007548939779 19820 +17980764476880124421 19823 +11942278264936544260 19828 +534716461007658498 19832 +2734383320959689218 19834 +14871523165671698948 19836 +12598041965322373125 19840 +11547101347818424837 19845 +12171028887200797188 19850 +5608974160951783941 19854 +0 19859 +16974276511282483715 19859 +11791819499532296196 19862 +9010262453936953346 19866 +17684886808235364357 19868 +8010484149743309316 19873 +3289253777193005060 19877 +5415658442872745991 19881 +15239620444014605317 19888 +12675746352024387587 19893 +17711170489205815813 19896 +10865660267341007878 19901 +1817283956503937541 19907 +4502405467008627720 19912 +8921281739997942275 19920 +18280528379484323842 19923 +14538758381368922631 19925 +13138531342096255490 19932 +18111382082671997447 19934 +7167420339732596232 19941 +14846867413385610243 19949 +3200046094095929866 19952 +5907745776240817666 19962 +13060876492995168770 19964 +4008963317092329986 19966 +8231945462570782723 19968 +9862909460144022532 19971 +10336027951688763394 19975 +4217383229594882565 19977 +13172838124814555138 19982 +6764868450781472772 19984 +11712234982911471620 19988 +16438274425103277062 19992 +14123079475751593988 19998 +18133079815081333763 20002 +7574921869783390725 20005 +13560386340992012804 20010 +16718676856257670665 20014 +12561457117557018630 20023 +10375410841027996164 20029 +11478717181389521923 20033 +112250851735089157 20036 +4647428948427288068 20041 +14488168472914347014 20045 +9045833790566204422 20051 +1275544160162230273 20057 +17817542665307257345 20058 +17903168185329254917 20059 +12101719327920820230 20064 +15431021432954108421 20070 +4691981457577099267 20075 +16559064393319996932 20078 +18001594280147007489 20082 +5036954345796828165 20083 +16207709115718196230 20088 +11898914813597216261 20094 +9517441673771496964 20099 +15005172096722831363 20103 +2117051391238695938 20106 +2634634509000056833 20108 +11240018416178738178 20109 +1259566990012073475 20111 +10502585449561874435 20114 +15379344542322503172 20117 +1273888554069470209 20121 +11278004198999097347 20122 +1827865460123197445 20125 +2047020824378660866 20130 +7501068138958177796 20132 +2698538281278756358 20136 +9059533821448235522 20142 +12930883866432925698 20144 +7783759813844500996 20146 +1749704905749281286 20150 +1274177066543056897 20156 +5922424819971382276 20157 +6328018530626065923 20161 +8366837725193172485 20164 +1197169868837848578 20169 +3909015357158680580 20171 +13317507619678955522 20175 +5870260525103816195 20177 +15881696946271722501 20180 +2588345123998614531 20185 +0 20188 +0 20188 +16791615931471769091 20188 +12539921716937731587 20191 +4997496766942586373 20194 +5010414756208735748 20199 +14085342587228390914 20203 +398530998710940675 20205 +4172135862636688390 20208 +339811161756599302 20214 +12748497325959553540 20220 +17786737337063679490 20224 +2432022376275598851 20226 +6084725827923963394 20229 +0 20231 +14150568772303942662 20231 +923276857452545031 20237 +6877577224065388038 20244 +2096097088861138947 20250 +15311559337693387267 20253 +13135309270526311426 20256 +15725711824950901252 20258 +17062877467519842825 20262 +3839962978154605572 20271 +7253170076227113988 20275 +6761844897943748612 20279 +1853684103449674241 20283 +15960095941266948097 20284 +11660910742008655876 20285 +0 20289 +1663486478448765956 20289 +159798298889593861 20293 +390797847414501380 20298 +16005517899999861253 20302 +6694275807228417027 20307 +341207426804946952 20310 +3634769519964149766 20318 +16864240005202516996 20324 +13061629193872069122 20328 +8285715135198672901 20330 +2011784816277109250 20335 +17565393038093605894 20337 +13444916732707495427 20343 +11888719322997841927 20346 +18119316735837112836 20353 +14246061797357800963 20357 +13231311446396050950 20360 +8538349582108576770 20366 +16120886963461291524 20368 +3427345641570108420 20372 +14762955636211800070 20376 +12405058537594332162 20382 +2503816407511029252 20384 +3177654140908392450 20388 +7194023902664893955 20390 +6598890679650269702 20393 +6837482320265545733 20399 +6806548276880915973 20404 +2323292685920783875 20409 +0 20412 +13842307047732763652 20412 +18037008587508754436 20416 +13761811569378169347 20420 +9688505751504786440 20423 +11950508854512614914 20431 +6504001030869410310 20433 +3129903187304091653 20439 +11142113562930397185 20444 +14604509358003709959 20445 +3756650620605579267 20452 +13249897144813484547 20455 +7773576636373322755 20458 +3252567352937370625 20461 +3306756886213426693 20462 +14835928642467174403 20467 +3538537848679917574 20470 +2322281838953525250 20476 +16397170132665978371 20478 +9740798354317300233 20481 +2224286688164709378 20490 +10734751764140519940 20492 +14572070415428617219 20496 +4905660861537120263 20499 +0 20506 +11438800455875187205 20506 +17477841181126999042 20511 +14367372768367177219 20513 +17442549647579831811 20516 +6632135510003993089 20519 +324496252004114947 20520 +7309277075027355654 20523 +12863972923635016708 20529 +0 20533 +11785005586876940807 20533 +10067426771408508420 20540 +0 20544 +15857527714771969539 20544 +2057608270321920001 20547 +5519102264874992135 20548 +12085541399814265859 20555 +4375293168862630404 20558 +13777834246488926215 20562 +8974755444211913218 20569 +14620201366626537986 20571 +12816490396071406598 20573 +7307487151727351814 20579 +15439620819565173252 20585 +14143446053210657285 20589 +15867192884809664517 20594 +2396618219346794502 20599 +18427146915056947203 20605 +10528673111173340163 20608 +13619404673299129351 20611 +10282650525721860101 20618 +2094641169424931846 20623 +15825313665247875075 20629 +4906141602518134275 20632 +9136358595180691975 20635 +5086258793049265665 20642 +624876556446643203 20643 +308526755115618312 20646 +12182886901424788997 20654 +3554479980351518211 20659 +3935300886033861123 20662 +3523234791466981381 20665 +0 20670 +13142427439544219652 20670 +1321827976347963910 20674 +9472617336615228419 20680 +998514928565102595 20683 +827339675178012677 20686 +12271484690066211333 20691 +11721650519062288387 20696 +120228527470947843 20699 +13709523675124023812 20702 +15401356991799624707 20706 +2090653067641225220 20709 +16669837047441053192 20713 +4550190197005299714 20721 +13933324304867045892 20723 +11326376816119635459 20727 +6710184449221879811 20730 +826735405164560900 20733 +573675804245547015 20737 +5041463674507204102 20744 +854894677104183301 20750 +676285460094497794 20755 +9277950226673244165 20757 +4168575722368252421 20762 +12590854801420328965 20767 +18020920690506287105 20772 +12992109679856144899 20773 +482697836815617538 20776 +7147533131350332420 20778 +1690131852394161156 20782 +15104880330314616322 20786 +11278778754604714498 20788 +6530897433906494979 20790 +17494758960615311879 20793 +1578159119920009733 20800 +12525502789413235718 20805 +4594306237764248068 20811 +10986801612122035717 20815 +6460380616123995652 20820 +1976117358297293829 20824 +5006006242731498501 20829 +16465937157516359684 20834 +2184917714727667206 20838 +5454503278186452994 20844 +16386625642699280899 20846 +10043431612474676737 20849 +932648325205054468 20850 +723383238245603841 20854 +0 20855 +11837545375336603142 20855 +11189361892773571587 20861 +14680391879451565059 20864 +3043077137676455939 20867 +6765504954436076550 20870 +16781329686899748358 20876 +11370379508762813445 20882 +1030752917994263558 20887 +152428535842101764 20893 +710154632532503553 20897 +17504311966717456387 20898 +7205864750443206146 20901 +5571301390358614534 20903 +6590732381919544323 20909 +17199755848461466115 20912 +3058708825787216902 20915 +1716398282413364738 20921 +13663599899545879044 20923 +2441605714472627206 20927 +5922473711307836424 20933 +18046291431900225542 20941 +16540289702289087490 20947 +586239268472714245 20949 +7310398616563956739 20954 +1985611961180592130 20957 +15725748922047214598 20959 +3959638009595182083 20965 +9732168491062881281 20968 +12526002159890500616 20969 +1983101858320146945 20977 +8135662954269472262 20978 +15762439447543422468 20984 +15385972473849468931 20988 +14742097672031522312 20991 +10559949778566312962 20999 +701250680636293127 21001 +1841921788819264516 21008 +10295440267136420867 21012 +8416198665286860292 21015 +12044256344715125252 21019 +12753043176791689731 21023 +0 21026 +17014050260299444742 21026 +4817857361562529287 21032 +8109583194272565251 21039 +14188605727068792837 21042 +9198792630640279045 21047 +3909833419221493762 21052 +5613544736376432646 21054 +1099957425951547397 21060 +2248172787438880257 21065 +4193950026072278017 21066 +10455251690365321729 21067 +3029548007608699394 21068 +8407408693874681860 21070 +6662485137673429507 21074 +1343899910520402947 21077 +16632266403022248967 21080 +182674054572869125 21087 +17110124237156054533 21092 +0 21097 +10900817203095961092 21097 +11363196708342289923 21101 +15066115161511562757 21104 +17161818620129069059 21109 +2767042166208909315 21112 +8745284671907755525 21115 +3327051561688621570 21120 +1087395368523212293 21122 +3905385754397729287 21127 +10287198023494434308 21134 +0 21138 +2222992491101303300 21138 +5120134287954715142 21142 +6923653625330327046 21148 +11567765986523726858 21154 +12033963867717419522 21164 +9968382703792120323 21166 +17920832629210706437 21169 +14513875058304578055 21174 +15582012415153576454 21181 +0 21187 +8727439471582115848 21187 +16895985902864412673 21195 +5873565047637296131 21196 +8950971182012398082 21199 +14919316168268394501 21201 +13844097584260147202 21206 +13115596712752442374 21208 +7964029664992521732 21214 +3338463043180224514 21218 +13668397393650259973 21220 +10195681273192326663 21225 +12436209770921341956 21232 +7074088000409042953 21236 +8320465691798641160 21245 +11129213647644486148 21253 +3949709747729144833 21257 +16879036666579204613 21258 +9189852427532172806 21263 +0 21269 +15237877858915287045 21269 +2312971279406036483 21274 +2152539942514893827 21277 +9304172780241539589 21280 +8419203840183352835 21285 +17808455135318616066 21288 +15570703668872541190 21290 +6190994970287042561 21296 +15707493481375044611 21297 +4599117065238474753 21300 +11010460437168170500 21301 +611150167517811713 21305 +4221231748634015235 21306 +10023795546634433539 21309 +9764778577034282500 21312 +3816830674052945923 21316 +13700476902379949060 21319 +18094837431957215233 21323 +9259765840107295234 21324 +13759676278342151686 21326 +7285340188403022854 21332 +17648598646481500675 21338 +9065635359226671619 21341 +16446515701059506178 21344 +0 21346 +4989159058661054473 21346 +5912702787915616263 21355 +12390517533395150338 21362 +3227390554956251651 21364 +12870732957313833474 21367 +290947465128649732 21369 +2426154350596525573 21373 +16228334758588378117 21378 +1588271816736413185 21383 +6327232833827674626 21384 +18397261334348111875 21386 +115161999134412294 21389 +10392264250290048517 21395 +12102117708560999429 21400 +7904954547129593349 21405 +2680753330197775877 21410 +15286907472764841988 21415 +17915124529761732103 21419 +5395705580939708420 21426 +3201073171058822146 21430 +5655369129043261955 21432 +12581078458504907777 21435 +7598370205151044610 21436 +1360330592612329990 21438 +1018181171040923141 21444 +4351596917438845446 21449 +4248231101260796419 21455 +5006788722715210755 21458 +1053985840124137477 21461 +9074059183475374597 21466 +14301004750426842116 21471 +15170499060308086278 21475 +768687345963412995 21481 +8042830231406824454 21484 +5041393906757188099 21490 +7832294413587594756 21493 +919266476974402050 21497 +11940252243753649669 21499 +17559618364124909570 21504 +2337097711860563461 21506 +4232669742721398275 21511 +6089617810457046022 21514 +2025279551541653508 21520 +4150338218905349636 21524 +1096768820530862595 21528 +14991916194281246725 21531 +12338606762212916742 21536 +1089762643802576898 21542 +735140890886595074 21544 +2638568827183484417 21546 +11516896655880297475 21547 +17816678366655459330 21550 +17206164192527961606 21552 +10003925495089103368 21558 +7407812343752290819 21566 +13455111674725984258 21569 +1298788227901366275 21571 +2684602020992038917 21574 +17124412344861903874 21579 +6602403066532345348 21581 +1904204127476997129 21585 +3396683297624431109 21594 +2953340529981228550 21599 +8190482527122081283 21605 +11151467362170096644 21608 +2948707554251732482 21612 +9011213038063974917 21614 +6376201727323225093 21619 +6222655457955177988 21624 +17642625974458107402 21628 +6671269371547347973 21638 +17518976063203996675 21643 +14566917452044518405 21646 +4485125318568888327 21651 +13446445590217618950 21658 +3856439238494857218 21664 +7781610900692685320 21666 +11423958037612163076 21674 +15133513015331113475 21678 +12528448693663910404 21681 +9875793292816077316 21685 +5388691297918334467 21689 +6464868593653337601 21692 +7581973299889496071 21693 +15251334491400836100 21700 +6380320780332338184 21704 +10388196767867992068 21712 +1348545499540703238 21716 +6939506353417955329 21722 +7086502631324968965 21723 +16332415090413343749 21728 +9835467149077562371 21733 +9928644134089568770 21736 +939378884493388803 21738 +14605309646066344968 21741 +16600745762544315395 21749 +4141361088946446343 21752 +16648144165059656707 21759 +6512676467933048326 21762 +3720811956280214017 21768 +7432137145214219779 21769 +0 21772 +1801848482990656004 21772 +7439726524625954308 21776 +11030869445837579780 21780 +1312522429832171012 21784 +17053716560217270791 21788 +2525395215921498630 21795 +902149584162707971 21801 +17269951643111717894 21804 +17706979582835312130 21810 +8569361283907306498 21812 +3227211449965453318 21814 +16176865516880692226 21820 +9133677426162622468 21822 +15681655357958727173 21826 +6127895180085325314 21831 +4210377897724626434 21833 +2261930105638088199 21835 +3873013018670274053 21842 +3850452330501816322 21847 +15843652794177393155 21849 +14376385860323232260 21852 +17084756853281022472 21856 +6325865360062770182 21864 +284758832225449473 21870 +14236645415698696708 21871 +18201155199740269570 21875 +131483926138085381 21877 +3683452210434364931 21882 +16365881135466083842 21885 +13484755381761964547 21887 +7830776051015433220 21890 +3349799667825610753 21894 +5549206956364402179 21895 +3088199652520227844 21898 +11314643989156079618 21902 +11354368179609058824 21904 +2197625227025479683 21912 +10817776634686449672 21915 +12096706165949851138 21923 +3418287286074632194 21925 +5023799920588523011 21927 +14019116615532006404 21930 +9007218901810604548 21934 +16991764548964818950 21938 +15404513031325714436 21944 +10338922594839391235 21948 +2206956388475377157 21951 +9901021809547021316 21956 +18333633423410029571 21960 +5328519000583155204 21963 +2581596870223860738 21967 +12949297760965123079 21969 +7715107274375577609 21976 +15854632594844798978 21985 +2852786058019577345 21987 +5351908428192635395 21988 +16596223306048737284 21991 +17091855138952738820 21995 +9699468903416023555 21999 +16692541819944913409 22002 +15984134769986055684 22003 +9458723217515140612 22007 +830086543148188164 22011 +5263009796089693185 22015 +12927115579775457795 22016 +7728469037605875205 22019 +11355702790069036035 22024 +10377630547141944835 22027 +18042981926349491204 22030 +16547849026110424069 22034 +9389073755934550531 22039 +5988213126880701444 22042 +96238009511768069 22046 +18204718514200865285 22051 +6889058463685453826 22056 +10979170019864964098 22058 +1187856079712977410 22060 +3268013158186765827 22062 +13519815964861358595 22065 +17986105748115130884 22068 +6493581176766496258 22072 +6449849524686274566 22074 +4037757921026968580 22080 +6027625871016129539 22084 +3932448528451522565 22087 +4210827009982554115 22092 +10493779249841908742 22095 +3311609933179069444 22101 +16055860354872171521 22105 +16610037822938013699 22106 +6249252761057494018 22109 +16331128639877757956 22111 +13030312964146327043 22115 +14328951110833032196 22118 +8000589421772715014 22122 +5337330021087037958 22128 +7786533271542921732 22134 +11321426877158520327 22138 +18115733920596866566 22145 +16130929459691239939 22151 +6710174071263012355 22154 +2843424687225005060 22157 +2834334279639441922 22161 +18033293080648119814 22163 +6877302156185191425 22169 +10708701003869826052 22170 +11185289707638685699 22174 +10357029733606544901 22177 +4752189770610651651 22182 +14023975041967735301 22185 +15985906855668645378 22190 +16145119332226445316 22192 +7983838220611748355 22196 +18066508996568729092 22199 +15564466565726754819 22203 +14560546420517897733 22206 +16511838835679718918 22211 +6053672881563056645 22217 +13809586824990085638 22222 +3742469589374321665 22228 +4075938001447224835 22229 +1306588562551745541 22232 +1805321183149549058 22237 +1374750997617241093 22239 +6979648223204439043 22244 +7233404206649611780 22247 +1031056287268008452 22251 +7358612721703002628 22255 +16064625461118436357 22259 +2045686568668655107 22264 +5169850874739360772 22267 +3551506017632978949 22271 +1549013787044477956 22276 +9957080837858744835 22280 +5347871253266483204 22283 +16293238490452659717 22287 +15803617842387151875 22292 +14845722140417528834 22295 +4660055485704855555 22297 +1501545398606654979 22300 +4150790203014729219 22303 +17699500804586072067 22306 +13943751078985374211 22309 +16440785177746400771 22312 +4934714071299316227 22315 +6467762276789779461 22318 +6664437151689979909 22323 +7656142276606312962 22328 +13949790918542480902 22330 +0 22336 +5200983370860096007 22336 +11022470308628215299 22343 +6770947897243534343 22346 +0 22353 +4561484292058856962 22353 +17132989158181632005 22355 +8264387683027673608 22360 +5420776539462196227 22368 +8955973971005734918 22371 +13090463092532462082 22377 +1589506324991089154 22379 +7450086241425052676 22381 +3802168297303979010 22385 +18146444816359472645 22387 +15340603894592698886 22392 +18286483006721009155 22398 +3806545225700161541 22401 +4334722178940665863 22406 +2081170773343186434 22413 +5338432593269969924 22415 +11813850647187749379 22419 +373944724354998785 22422 +5300610024950776322 22423 +6514639294673082886 22425 +13869581399536437762 22431 +11013455405500388357 22433 +700592101581590019 22438 +11468918149233141251 22441 +2803905460410578436 22444 +8676802043478010372 22448 +7728675077091284482 22452 +17748911503843868165 22454 +6255681507670837762 22459 +15141730510760260097 22461 +11718807157744083462 22462 +1095389158896742403 22468 +3760001716533834243 22471 +2380551746976498692 22474 +12593654449499003909 22478 +2145434879245456904 22483 +7599681347093448203 22491 +1368595881168212993 22502 +6851813120850276870 22503 +13676264658814208007 22509 +16952298714951423491 22516 +18149184725340769796 22519 +5208277236836602889 22523 +16684671510445403140 22532 +12896195403766216707 22536 +516816411709764614 22539 +3634917458421421058 22545 +15650812638852208132 22547 +4911029078973440518 22551 +14601654347618227716 22557 +13928041825358191618 22561 +18336504841150048770 22563 +8267863420101979139 22565 +15362253561162886146 22568 +8596821806541943297 22570 +16191038206501861380 22571 +5570663054284063749 22575 +15143908674070461441 22580 +9450965921071311365 22581 +1586934034253596677 22586 +6986851756786393090 22591 +15646450947573103622 22593 +8905721583717425667 22599 +8203150046583179780 22602 +5410611249959646211 22606 +14274244144833535493 22609 +15409910478961511940 22614 +2592367961791529987 22618 +17451964157220407809 22621 +11599025863868672516 22622 +7781049374378737156 22626 +16583591371788170246 22630 +17799119784078969858 22636 +15845332138470181890 22638 +1697954686465047556 22640 +11962042445815764487 22644 +6946967110062070791 22651 +13447937583958208006 22658 +11203285075141521410 22664 +16200671410699478019 22666 +11859890377214117891 22669 +16984016289604191235 22672 +17032091698930918404 22675 +207765120750967810 22679 +10972070089208955906 22681 +15875315600693533186 22683 +12089951068096475144 22685 +9154215876293270532 22693 +14641432592623983106 22697 +14108587141028790276 22699 +5583192239524584455 22703 +17755693616199687683 22710 +12947467627359682056 22713 +18278983440106267652 22721 +16907467828468293637 22725 +2402201356433790468 22730 +8407748241712239618 22734 +13918625605128253956 22736 +1205331529699813891 22740 +17660703489308045830 22743 +14625996650795479556 22749 +13264443401168966658 22753 +5351223397352941063 22755 +3019958839923697156 22762 +12791194224214238724 22766 +5121594097864696323 22770 +1591325557909621764 22773 +328400902150787074 22777 +11091303398470555653 22779 +4744881048515057157 22784 +2405336135107859972 22789 +14577001392673377285 22793 +16651541324354549249 22798 +17239346865472359941 22799 +18372624019092647937 22804 +16838152910299022339 22805 +8298503068703180292 22808 +11696419272553442818 22812 +514603589797871111 22814 +3560203682717268487 22821 +1128540820085903874 22828 +2842919432152992771 22830 +11284182633570969602 22833 +15496012841983188484 22835 +9811331962390428676 22839 +7521818092192246276 22843 +14279734848016173573 22847 +16014883570427206146 22852 +1369728818936221700 22854 +13976182253652704770 22858 +6177800076944853507 22860 +10131458721466340866 22863 +6846038547768445447 22865 +927666206116186627 22872 +16278197941907453956 22875 +1120781626630468102 22879 +12302126035327268356 22885 +14663701351282040326 22889 +7826391605787035140 22895 +725088201256400391 22899 +15890160177956461060 22906 +1893625188190945282 22910 +16713611603306421250 22912 +7724376373189709830 22914 +14770082458668819463 22920 +15801237762255936517 22927 +6550893047580053005 22932 +7959628657334673926 22945 +16669263398493144068 22951 +17411591507294350340 22955 +14857114470717784578 22959 +2721272076472443395 22961 +17812885587519841284 22964 +16289079364411535366 22968 +10737723387939384324 22974 +896857434213666822 22978 +15963533698329163780 22984 +7884698281905409544 22988 +963005294589969411 22996 +12036580754564992515 22999 +1900805969219218951 23002 +17007395761501405186 23009 +6907546889726191622 23011 +13583702651987140611 23017 +17060745767902551042 23020 +15081579287289312260 23022 +8934739447152493575 23026 +6586743779681291266 23033 +10914185291818729476 23035 +1378596801066950149 23039 +5823312007043734021 23044 +13329922632083368456 23049 +3567236368350573061 23057 +14595597579340588035 23062 +17577289038082317315 23065 +17392103991860933124 23068 +15077672770433274371 23072 +11903563274172935685 23075 +6703171676040275458 23080 +18441267014003421186 23082 +657611433268889091 23084 +3349504300397952516 23087 +5401646663717814276 23091 +13608483969248519684 23095 +13687838317379163653 23099 +10703515441354891266 23104 +0 23106 +4085666049388265478 23106 +16351935552392455683 23112 +4084061254361500677 23115 +3749989960896403463 23120 +5392590371633913859 23127 +8757457927804455944 23130 +10879000376933002244 23138 +9709024205850395650 23142 +9661264218644721156 23144 +17782821297817024007 23148 +4117175590489236484 23155 +1955606343922150405 23159 +4888204179478496261 23164 +13976327072161117698 23169 +2664220304137269250 23171 +15452195082093653507 23173 +11564124196147200517 23176 +11248921904935255562 23181 +17464667169617009154 23191 +15682146834800731139 23193 +15325813334742820871 23196 +625058176852277250 23203 +6792062691291963396 23205 +2735344866354851331 23209 +1489991315145231875 23212 +6263432200883207685 23215 +11040821240934684675 23220 +18301904319070961153 23223 +398568629909108226 23224 +18000414740356190727 23226 +3945959834883642371 23233 +3814158315869486598 23236 +2480933356392543237 23242 +7004661828607857671 23247 +11730148728958727684 23254 +3660457626607125506 23258 +1032602729683830277 23260 +4591828703564868100 23265 +14642320334208732164 23269 +6117791444381724677 23273 +6557877055289853955 23278 +2641245271921356804 23281 +13928815910184511494 23285 +4597287016704886275 23291 +15988540448724835844 23294 +17093265980596980738 23298 +15825319707655557122 23300 +16976971738088833538 23302 +4026707435963119107 23304 +1703199570393421829 23307 +14717827630981348868 23312 +12197638158357576196 23316 +1435811009344943109 23320 +6694005348414600195 23325 +1754170120677504518 23328 +385530458387282948 23334 +299061585962219012 23338 +9487972959486218758 23342 +12330704425746692613 23348 +17655968347818396673 23353 +0 23354 +15974859936697913862 23354 +7900362394601404929 23360 +5173304976749303810 23361 +4281214160477505030 23363 +16678183982938669059 23369 +13550345478608704517 23372 +8315052556398230533 23377 +1995348202224588805 23382 +14642838728513425926 23387 +16434067210952745475 23393 +5749352763640326657 23396 +8690219119739757576 23397 +10214291532936668167 23405 +4560364614408376837 23412 +13295134916897649669 23417 +7233988683450445315 23422 +12199561365437656068 23425 +3023987090124494342 23429 +17033036293320432136 23435 +17642729202824666118 23443 +13779758565103773701 23449 +16441611138823327748 23454 +1872280974355039239 23458 +5643540475241117698 23465 +0 23467 +3086648214048952321 23467 +17965820418314814465 23468 +14262262230974279683 23469 +1220383309848577541 23472 +774336959833226754 23477 +6574732177851603979 23479 +0 23490 +5471862789112256001 23490 +2075487540485368325 23491 +9739975108845409796 23496 +15172742446683025413 23500 +5834401953086753282 23505 +11000181454481522186 23507 +15959977589592475654 23517 +5806013214275668995 23523 +7803442975281405953 23526 +2011458936758635523 23527 +12976664978090406916 23530 +1692404376445973506 23534 +18164872379232075266 23536 +2504171925942041091 23538 +10476712736279285250 23541 +618884562037946884 23543 +16339062414287423491 23547 +5573862762813105668 23550 +11963452536827220485 23554 +11788302339257602561 23559 +11650248730920203781 23560 +9891789936323301378 23565 +226404097654363652 23567 +1077396230415575557 23571 +6181876753702493699 23576 +2241623369758218244 23579 +12911248238089222 23583 +891271444825858563 23589 +2823543700061112836 23592 +32232735051300866 23596 +910949092552152577 23598 +5410915296840137221 23599 +3019626934691348484 23604 +6730613013842226180 23608 +7791850653807835139 23612 +6370757099402613762 23615 +696253306435951623 23617 +15238082994729647619 23624 +14552283528341307399 23627 +2772232367063406597 23634 +16154957115177418755 23639 +1854593538268649989 23642 +7266415030732323841 23647 +301220941601383941 23648 +9032041057266855427 23653 +4739446739545135619 23656 +13216933286225370117 23659 +453373969466250244 23664 +4409711095354429444 23668 +4588258086122737667 23672 +3219398163360651268 23675 +5958329856541359624 23679 +1672510838648952835 23687 +5152733325419501058 23690 +14642860033348762119 23692 +5414731896382608389 23699 +556041158375913477 23704 +12806013021140688899 23709 +343337027659408386 23712 +14698914095346745349 23714 +14172374839910533121 23719 +1827061227422996998 23720 +15886333372703001604 23726 +1982592370950663683 23730 +14893030837770820609 23733 +11625346709203278339 23734 +5728002157502507524 23737 +1780107030132830727 23741 +3929262467303954439 23748 +0 23755 +0 23755 +3459508030837579782 23755 +18371426115810920965 23761 +8024196725848841221 23766 +16062692361091055620 23771 +4786586348593057288 23775 +5395625385059270148 23783 +1103814025491281413 23787 +10016300666577472002 23792 +2416688545672506882 23794 +0 23796 +1419457670264119301 23796 +17248000444768005636 23801 +3422821416867119621 23805 +1300837850166848516 23810 +8338140517572752897 23814 +10399537359124577794 23815 +0 23817 +1900292543448404484 23817 +14296219139354726915 23821 +15494762139714329603 23824 +13563262891851988995 23827 +8323592430402902533 23830 +18038461953954348548 23835 +14508206967080323074 23839 +17289033366274126340 23841 +6511007078209430532 23845 +13403787503260142084 23849 +11299554574851096068 23853 +7625445259338707974 23857 +5325055663283554820 23863 +11469552268559904259 23867 +2238436702984384514 23870 +4940348252328283141 23872 +7767132131302562826 23877 +11405002630090592257 23887 +15139842711709395971 23888 +1292456295705838082 23891 +2348051575821697026 23893 +3358533889978337796 23895 +17348692078770426884 23899 +2388246186657453061 23903 +4593444831230942210 23908 +7133365250268871173 23910 +0 23915 +1039037797815128577 23915 +7807087826002586114 23916 +14206444713983735814 23918 +8575933924667360261 23924 +12333288770287091207 23929 +17244603126545324039 23936 +17489307857801881605 23943 +16384867659956181506 23948 +5917882930716136449 23950 +4744473709060999171 23951 +3281296741024104962 23954 +8585979868496927240 23956 +16779510364648418309 23964 +8931760668844849156 23969 +730179289289681413 23973 +331536065338069506 23978 +445453113271466499 23980 +10884880543704734725 23983 +14650952768036314120 23988 +17838040455875427845 23996 +3129499167393200131 24001 +8472834158508828677 24004 +13098719148617663492 24009 +16496667410993503750 24013 +14585274372446877190 24019 +12915621168008658435 24025 +10154241506973336582 24028 +7520913087997871113 24034 +1920232495844721154 24043 +1033754029863631365 24045 +10329086685454614017 24050 +6674289242278040067 24051 +15400367557971538437 24054 +4877800751391133699 24059 +13521909811769661446 24062 +17927588636607007235 24068 +12846313623048792580 24071 +17755969289417637379 24075 +10684001616516415490 24078 +8572533598381428226 24080 +7348704938291699202 24082 +9587283667570937865 24084 +18330431462839625735 24093 +1565182245567966724 24100 +5061226681426988035 24104 +16984805720092964355 24107 +1354108542770641924 24110 +11628831892967716872 24114 +8850118920425924612 24122 +9878165404540480514 24126 +4295807981413631490 24128 +6897388373796591107 24130 +13568944098449586694 24133 +15959560375481425925 24139 +16693274617145896451 24144 +7639754089899679748 24147 +7425920437820742659 24151 +12752776242888193026 24154 +14197810556718156802 24156 +5477024074005876226 24158 +12213945472258234881 24160 +897214858763421186 24161 +11008949188966200326 24163 +3998386455410351108 24169 +17002566057148617223 24173 +15181936191772549121 24180 +8106170804600175108 24181 +9589915058011585539 24185 +10790723845633364999 24188 +11817853979174982145 24195 +4976930149990109700 24196 +11933012147965219842 24200 +8467604313264584706 24202 +12599625485060402182 24204 +9690144971717321735 24210 +17676709226874246658 24217 +17950462329895987715 24219 +538031135979133443 24222 +13380404999002729989 24225 +10460805626487352835 24230 +12715017017861530628 24233 +10889535500041909763 24237 +5763050036061642246 24240 +8638437171541730823 24246 +18418652890096506885 24253 +17400663715128675844 24258 +13690110168092490753 24262 +4451455363933513219 24263 +13140421600745576968 24266 +2666224664733527047 24274 +4464913825127710214 24281 +9062130823618274308 24287 +5040348274998885889 24291 +1020206644990347270 24292 +3271816885947551749 24298 +11275699838606547458 24303 +9480316693336989698 24305 +2837341402821524485 24307 +17756959436374687748 24312 +7916794937193069060 24316 +6122978168576524295 24320 +9051193865617445890 24327 +6426637935482784774 24329 +13001331074671042567 24335 +7420658912579841541 24342 +4240605091596475393 24347 +16910755677997614087 24348 +17354942983327886342 24355 +4126384131144125444 24361 +2424491582043695618 24365 +10504479870738162689 24367 +2297037800818006532 24368 +10526225826991727107 24372 +3060391590018632707 24375 +16686453992991026690 24378 +14923917107457323527 24380 +13332073478080690179 24387 +0 24390 +6112528679468338179 24390 +12553830680346511876 24393 +17118653746152748036 24397 +13378761498266258948 24401 +16702549562420199427 24405 +16096550715670556674 24408 +4271526272688789511 24410 +14082550666595581956 24417 +5516407255127782914 24421 +14582273020377256452 24423 +819438335757515271 24427 +15139958189668711937 24434 +6911576537024286213 24435 +3133394640701049857 24440 +13674975827258302983 24441 +17703785708577055235 24448 +2524472933294188547 24451 +5343269175625238531 24454 +14462875088943328774 24457 +11051751773161393668 24463 +16522961770703444998 24467 +9339164095940095491 24473 +12848915601667418629 24476 +7083502870613101572 24481 +4142111330278147079 24485 +4133251237038394883 24492 +0 24495 +15340093095697290760 24495 +13347092698943379461 24503 +7581383261881367045 24508 +2857868746458924548 24513 +3359704722205343237 24517 +14849144084290419204 24522 +5156734774726122501 24526 +4749341750922222085 24531 +15481701273740099585 24536 +12922427250719397893 24537 +42054378150928898 24542 +12417496545884979204 24544 +3214247396756146177 24548 +7318900239482085381 24549 +13452075674417212421 24554 +1171770846824980997 24559 +0 24564 +17693727716453805574 24564 +9689972770123727876 24570 +8932753961392444932 24574 +18042579417072513034 24578 +9619010311062455301 24588 +1674842872331020803 24593 +14628523989790646275 24596 +8441581647292379653 24599 +11815482669562408966 24604 +17667370067619728901 24610 +1444905419972723713 24615 +8459043029918013446 24616 +15236349068327691780 24622 +8106215658681483269 24626 +0 24631 +9907603874810804739 24631 +17373151899460746245 24634 +9423825811785608193 24639 +10735864572141648899 24640 +17241433450550100484 24643 +2258587391048064514 24647 +4955534734689803779 24649 +16790329274003033089 24652 +11012823425965373443 24653 +13661666526419530757 24656 +4324094454380131331 24661 +9360213681387404808 24664 +2851986789337379334 24672 +12560850452060877827 24678 +4983663384748707331 24681 +5644220484929834499 24684 +5022472401863368706 24687 +17419175391610006022 24689 +1258038501275629061 24695 +7362533860452292098 24700 +13374287433704244227 24702 +16116668094450542597 24705 +13742196189889712643 24710 +5661830272926333445 24713 +6488223011782494725 24718 +5303310342026806276 24723 +10142022655883912709 24727 +991204745936345602 24732 +1395189928966221317 24734 +2519692055192375301 24739 +5326948120198852611 24744 +16956610439235075077 24747 +2584436989211819521 24752 +16089500179667610630 24753 +13061899385392462852 24759 +13484483223575451651 24763 +17698056660934227457 24766 +14180552261923379717 24767 +12689039820796697091 24772 +14066473493957729283 24775 +11044383165274888707 24778 +841982007637265923 24781 +1181277551102196741 24784 +7964072246481441796 24789 +3148936901211401730 24793 +0 24795 +11749502941787435523 24795 +3264989095448910852 24798 +16692183044637437442 24802 +6376485215322875908 24804 +5280758589983933444 24808 +10763628608368838152 24812 +16148256561045958148 24820 +16037154962989100036 24824 +16320091538391290372 24828 +9132458288343558145 24832 +5955073322379139588 24833 +6350303117398892550 24837 +16629169423665475074 24843 +3118502359841879558 24845 +11587738009508386311 24851 +3009142862622476293 24858 +14145779910963157505 24863 +8072695766280922627 24864 +9389830932725936645 24867 +7362784697637072897 24872 +9712093158599732228 24873 +15837073061511683587 24877 +5277137361193368581 24880 +7560127104259670533 24885 +16761464392047078401 24890 +11266614809968856069 24891 +7506418503667806212 24896 +11837132231177132034 24900 +2431174054192776197 24902 +10486833579218559495 24907 +15668992447432133124 24914 +3876680590297168390 24918 +16358179472025829893 24924 +7282935203339809284 24929 +4425136550044760066 24933 +4304526858305182723 24935 +7752510027704217090 24938 +15646508290874868230 24940 +5782901043333767683 24946 +17102711678503652868 24949 +643472226555888642 24953 +8094301031423940102 24955 +3938095734681522187 24961 +17201323660217532418 24972 +1829368606813394949 24974 +2976715259959019010 24979 +5934558395055148036 24981 +11170327153386434056 24985 +11852789231403143683 24993 +166208761437711874 24996 +3399955527276592642 24998 +17733857225077496836 25000 +18148198247332535811 25004 +8709523408888406018 25007 +11896810298113801223 25009 +12006520825525404678 25016 +2009988013238208520 25022 +6806454659573938180 25030 +1785353518161431044 25034 +5451568168276802564 25038 +459303146796803591 25042 +6111734645592462341 25049 +16849377260105372162 25054 +15895160268209280518 25056 +2697032440672750083 25062 +6584962116018051587 25065 +15330955522854038533 25068 +9020620472025508356 25073 +4898746297800303110 25077 +8942777250665162754 25083 +10324148713730882051 25085 +13172221906870614532 25088 +17573543844797112326 25092 +12125910421492538883 25098 +960475376325316609 25101 +7031187105124917765 25102 +10010635636506541573 25107 +6855934737182716932 25112 +0 25116 +328821992352671233 25116 +10734022028193679875 25117 +16864281656027684867 25120 +4612413030646767618 25123 +2246079574029591557 25125 +11138652624849966086 25130 +7250229107477824006 25136 +11000401768508054533 25142 +11399432076446354441 25147 +234597506679486470 25156 +18178900387656384514 25162 +11950999332595230210 25164 +8142059128118256643 25166 +17666931050359060482 25169 +317436924739744772 25171 +4690094436638882307 25175 +15221428457798421506 25178 +9997731088328935940 25180 +17460834626509844996 25184 +3868711487731652100 25188 +6358876234988056578 25192 +11852052316389835265 25194 +11621892952961959425 25195 +2704682443395304450 25196 +12728498675399946759 25198 +2918286897073455620 25205 +17641971301052259330 25209 +18026504822107777540 25211 +2434378742062347784 25215 +16997419448242788356 25223 +14073258178164115459 25227 +12413761291031735814 25230 +9474667667185472006 25236 +15974805840193064451 25242 +13025611722523505667 25245 +3809621267578796546 25248 +17730978702620285444 25250 +18391375647865050116 25254 +8741199140599127043 25258 +11040646739696655365 25261 +6473135419343022596 25266 +10553272469773770243 25270 +8585982438980352007 25273 +10259866090928776198 25280 +4229226009505894408 25286 +2002944021128144388 25294 +8262106295486657540 25298 +2638958292004426245 25302 +6716212752782377479 25307 +16606805567053944323 25314 +16569161729901697539 25317 +13898846027268744706 25320 +6697042513417145345 25322 +0 25323 +13136981759685128708 25323 +12885366357695755270 25327 +11421369206899778566 25333 +5862456585037456385 25339 +13222548494753234438 25340 +6092040936122270212 25346 +4707301901028484611 25350 +12337566475949270533 25353 +14648566677827276291 25358 +16311782330434884612 25361 +13353913547625121284 25365 +15142381058349566979 25369 +15184047937294281730 25372 +12378039272343114245 25374 +9021505885947860486 25379 +12919484043324618246 25385 +294688707577154051 25391 +3574781208941447170 25394 +9775687508684043267 25396 +7179124226549407235 25399 +18428372281580294148 25402 +4172455897179081733 25406 +14629049941856310279 25411 +9110710067015171588 25418 +7737932268083508227 25422 +7030487427851442694 25425 +6015706505222393347 25431 +10690805751857896453 25434 +1792130134350293507 25439 +3270282490179074050 25442 +9160230700588991490 25444 +1501275329985030662 25446 +16682156730447748614 25452 +16865037037501394949 25458 +18287974994743754753 25463 +12770959110129288199 25464 +2664081489822129155 25471 +844289860844562947 25474 +9320725112162699781 25477 +15848413985541323268 25482 +714399586554869765 25486 +5325599719650135047 25491 +16127700066179685891 25498 +11246087946884446216 25501 +10317865897027765761 25509 +14120909642853503494 25510 +10750359165492725766 25516 +10665949919901158402 25522 +0 25524 +10268494043919521282 25524 +3180127476110164486 25526 +6514225770751130629 25532 +5848127685141896708 25537 +4542051428430444551 25541 +12307406507141786115 25548 +10642483578899606023 25551 +10406118947534204422 25558 +5364884178056393732 25564 +8331308367300432898 25568 +8231363453508637189 25570 +15429730063344815618 25575 +10119182072058990085 25577 +16134182472455695362 25582 +14324187521253962754 25584 +2946844295967776770 25586 +6710088418407883268 25588 +16266794939106578439 25592 +8020009302884012039 25599 +9393567207509819911 25606 +5628410909592268291 25613 +9632675985619778566 25616 +15106682042010132996 25622 +15041770311573039107 25626 +12084896222414160386 25629 +13659226818801915394 25631 +17053839838698876420 25633 +14665028853595875331 25637 +14106202957523787779 25640 +14145807055682495494 25643 +7718095822900658179 25649 +12550952433270238723 25652 +11964315797905999876 25655 +12650505036830474245 25659 +3971311418341217795 25664 +5997121717068898309 25667 +4025291685231636993 25672 +3969176862572239362 25673 +18247394154093760005 25675 +11930810837389575172 25680 +11974038225773906436 25684 +1065227006476386310 25688 +16677205936684410883 25694 +6232542593154732549 25697 +17583639373664094212 25702 +12630881472352333316 25706 +17759818976410924035 25710 +10809549544660057602 25713 +0 25715 +8445020147073658884 25715 +14669676056926794755 25719 +498146987669929989 25722 +4500295423050479109 25727 +10740576978377233922 25732 +17926602667697829892 25734 +2778356644747562499 25738 +12793292245348180485 25741 +11220448559454531077 25746 +11043275450454522372 25751 +1594361548965472772 25755 +8482113541783310851 25759 +13436426771358762498 25762 +3950171796639753730 25764 +5581303570318299650 25766 +3451909095431964167 25768 +4164087320962755585 25775 +0 25776 +9547688863885844995 25776 +11717316009583938566 25779 +17992572675509758981 25785 +11476165060331347459 25790 +329615558090927105 25793 +649162263552226309 25794 +16455662145521947651 25799 +17377844383373149189 25802 +8404076177656756226 25807 +12147693852938766343 25809 +6381095894792707078 25816 +10352927462178416133 25822 +4705208070869412356 25827 +15851904368265430531 25831 +13968237336416032259 25834 +9827577657889294340 25837 +4449049914248235010 25841 +16416804306632448003 25843 +12871406321745873926 25846 +7940137828212463108 25852 +18362166920692106763 25856 +2960619891364167172 25867 +15735872260771139075 25871 +9108481211231335425 25874 +2668250430370550788 25875 +10575802152973732355 25879 +5060836940660225540 25882 +225935621271530498 25886 +5136450202482414087 25888 +929619418192132101 25895 +5323106225983073283 25900 +14468416374528692227 25903 +3158312860566415362 25906 +16504139215795462659 25908 +5208604782711139843 25911 +15499914520012354563 25914 +7204770493179136003 25917 +10425084598104214532 25920 +16401636989731839490 25924 +7114314555962834435 25926 +4608087797083171331 25929 +1086611278259000835 25932 +9389117504066003460 25935 +15559849048559148035 25939 +2583606560764443652 25942 +7233249512106878468 25946 +16390582902469327875 25950 +15967147632756437508 25953 +4687950263513966594 25957 +682127553081737221 25959 +1392730081918804995 25964 +15508687208803156482 25967 +13445158928817536517 25969 +18040087329496012804 25974 +11404744719521039875 25978 +6301923519743508485 25981 +5236535096553666568 25986 +17093642626751245832 25994 +7261775123759214593 26002 +2752498443646272515 26003 +2602205184213988866 26006 +9331022359099524099 26008 +1838469583533214723 26011 +11905775773009579526 26014 +13076411875848438790 26020 +17582844665996553220 26026 +17695943599914966534 26030 +10438946923530348034 26036 +15189325447576700932 26038 +9811119704845099013 26042 +1601358214761967110 26047 +4136077380269795331 26053 +2393178210431113732 26056 +6992961595594129923 26060 +11273390515254538757 26063 +16063489391670912004 26068 +6384655979376765443 26072 +17401154554202073604 26075 +12482153433877380615 26079 +5125644823643668994 26086 +15658265951098080263 26088 +13700413867231517187 26095 +8034728922292801542 26098 +10634172503995254279 26104 +13823845266064883715 26111 +16136502074685336583 26114 +749089641708413443 26121 +14478902594439708162 26124 +7708476582186693636 26126 +1411832986028199426 26130 +6996575117043125765 26132 +6627039338485023233 26137 +4941548995048588292 26138 +10373344075190348291 26142 +17565948463064997379 26145 +6316727755283813382 26148 +1412142675659866631 26154 +17053220136998554120 26161 +15784271545709816833 26169 +3845454550052392454 26170 +6374831004386275329 26176 +3052803910992719875 26177 +14060787293753129988 26180 +7356784107140054535 26184 +6973332790096857604 26191 +14393293923489219588 26195 +15992110615424755205 26199 +10690129550121712134 26204 +5190428440157835265 26210 +17259684175383696389 26211 +15162872248667344901 26216 +16781128712985041924 26221 +11024263086631159301 26225 +7526756467701550088 26230 +2433231503350495745 26238 +15832898365217523717 26239 +10174020538673911810 26244 +3279340628610055174 26246 +12276084677422041603 26252 +16765041636076270082 26255 +3897722727201650695 26257 +11185231720285553157 26264 +6682218396351600644 26269 +15104213348152564230 26273 +6938148494824109059 26279 +10363527731843049477 26282 +16112184052286707718 26287 +5652526013441936900 26293 +6925706492423299074 26297 +7681424602968274438 26299 +9115792912330009603 26305 +10990896473772795910 26308 +3300867457637391877 26314 +1634148065683652100 26319 +6033099898189581826 26323 +8911920652632036869 26325 +15516200399397776901 26330 +7183434510464201218 26335 +3267066247057486850 26337 +9012013437147953667 26339 +13531870591023157254 26342 +2437485689886010369 26348 +6282029469274071558 26349 +6880787829220288516 26355 +14996563937210630148 26359 +13107259545000180227 26363 +15805362181959176193 26366 +104736626298488323 26367 +7746666782171317766 26370 +3686254413490985474 26376 +7127034453407985665 26378 +15433433439287457795 26379 +12790765225752589828 26382 +6734329130067298821 26386 +14333054115189806596 26391 +12343096678158494725 26395 +4494373399638777350 26400 +13514255386800320005 26406 +10519985967326855171 26411 +11457526110845063172 26414 +11800132265580204547 26418 +4017636677137776643 26421 +9118662773664055300 26424 +1084099391304635395 26428 +3509827037164940802 26431 +7114317414149865474 26433 +16215347268046156802 26435 +17776274976577979395 26437 +8498838532323632645 26440 +6454058771584061957 26445 +3979012846548461063 26450 +10869950400546141701 26457 +2927330403807771139 26462 +11300013502218768898 26465 +3419672510766187011 26467 +14058390141759306756 26470 +2948453057188647429 26474 +9454073228773507590 26479 +13492021842929333766 26485 +4165023507705417221 26491 +7149761388420518913 26496 +13092897104224630277 26497 +10161250386963085828 26502 +12501380476475987461 26506 +2404491124345533959 26511 +5155290569575194116 26518 +13186769602419250694 26522 +16538791477988460036 26528 +7280542347486107139 26532 +8205475341630528001 26535 +15066013487896818177 26536 +4315216179578035205 26537 +10503529622277065731 26542 +15409413410257585155 26545 +17388473949448505865 26548 +8415548691924816389 26557 +8776185331252502018 26562 +4034424727305955847 26564 +4725192011484287489 26571 +2424817954677742596 26572 +3441985511285469701 26576 +14248763451225953283 26581 +14109974725205381126 26584 +14207869257212154373 26590 +11880288734714171394 26595 +15104696342852610570 26597 +2718961385697991172 26607 +974635662805450760 26611 +16927159581943613443 26619 +5971987555932634116 26622 +10176520528048138243 26626 +12944783450924325891 26629 +12003699145952933381 26632 +831499420274737665 26637 +1314216752147624966 26638 +6505756082744112642 26644 +1529012795533582854 26646 +16406602483471521793 26652 +1189125470082538500 26653 +8448907404825290244 26657 +3386027088917379075 26661 +12540889452951068677 26664 +6081021958448300034 26669 +11089303225900029955 26671 +15625536180985217027 26674 +3168865723989516807 26677 +8996733438082536965 26684 +4959961459338318855 26689 +15936213723303172105 26696 +6617465630777346562 26705 +3587440022293449219 26707 +18417276856431980545 26710 +16733779981721669122 26711 +18278838024968099843 26713 +5145695853491911173 26716 +17355576114862952450 26721 +9419101045057380868 26723 +3534261451971335683 26727 +18065870420268092933 26730 +17904079250290067457 26735 +4040806523439695875 26736 +18077620394820917767 26739 +18018924878757530118 26746 +16797168899278565895 26752 +11507771973593056773 26759 +9443685200927650308 26764 +14985542514757513220 26768 +18292992052246623747 26772 +10838541904943056388 26775 +756149150367128580 26779 +7713605972288802306 26783 +13423162952485000707 26785 +7842696680735605762 26788 +4922043114771383302 26790 +4026194912863751681 26796 +15595198164082869763 26797 +17022766296900182532 26800 +3783355763998928901 26804 +14406746453900785154 26809 +16951018148644279299 26811 +747472028779317764 26814 +12876520263814872581 26818 +4905115389316380163 26823 +12056017391853350915 26826 +10548879070704442886 26829 +218206559538859010 26835 +7031688233926810119 26837 +11146418484464128515 26844 +52548056156746242 26847 +15523286578596368897 26849 +13962517756107528706 26850 +12086617445338604548 26852 +9766758909787998727 26856 +10084407913623306247 26863 +3421748525058441733 26870 +15098955317169594370 26875 +11730894907309712900 26877 +877184686812369415 26881 +9011367144134895618 26888 +16682405355126100485 26890 +7466787728433217538 26895 +7234367528425661442 26897 +876703762468583939 26899 +2930754505300540932 26902 +7191895122002008068 26906 +12638284450797098499 26910 +13472745364819640833 26913 +9266471225961960965 26914 +10594743925520069638 26919 +2098655612900039170 26925 +2202679759423621635 26927 +1914110522745687044 26930 +577953640499057667 26934 +5535915982676369928 26937 +1015635020666674178 26945 +568482855285538306 26947 +12578704525611824642 26949 +9170488549266398214 26951 +12960734279358268417 26957 +1161233290461582855 26958 +17929822500921318403 26965 +208787720529776137 26968 +6500332478534814723 26977 +17527872697910394883 26980 +0 26983 +1436715985740534791 26983 +7259324023326572033 26990 +13616980442114094595 26991 +11989871806199482884 26994 +18049391928171046404 26998 +2348129893628711431 27002 +2143194199258271746 27009 +14092180993918221830 27011 +9801623755463312386 27017 +14195740580484729350 27019 +9803124421150553605 27025 +10816782357994013187 27030 +0 27033 +901068270668570628 27033 +3497443508606598150 27037 +4357456412218394117 27043 +6973330539006237188 27048 +5041724034333788678 27052 +11150395976534933507 27058 +332000066340868613 27061 +14922621564214126596 27066 +15094895760524083716 27070 +1722441699299897861 27074 +11974014167420798469 27079 +9184102620063967235 27084 +12382051695089313282 27087 +9323417491116622342 27089 +1782582342376880131 27095 +1884580856210058245 27098 +12595903208123166726 27103 +9532267579801120776 27109 +10254745611543500296 27117 +10686003471404411396 27125 +915354497230220806 27129 +16629028752607140355 27135 +11452598146900946947 27138 +16584533337837836803 27141 +1173837254526333954 27144 +12550233575223316483 27146 +11522173677029551618 27149 +2470400434563669509 27151 +5422762347299761155 27156 +14993212851102904833 27159 +17714463571857018372 27160 +15102855663794168837 27164 +1367334434752116742 27169 +12635273504519977476 27175 +8068044802032619011 27179 +11009400167082576388 27182 +1831598667348637189 27186 +300206304468616198 27191 +7287423899691977221 27197 +8262893207927267844 27202 +9776631744107233283 27206 +5256710787449839623 27209 +3325313162496898569 27216 +1582257852211192324 27225 +8219245287897874437 27229 +7803426097268346371 27234 +5269664226044603395 27237 +13716361679061471234 27240 +14644223514120921091 27242 +11798771630740101123 27245 +6966323499378643463 27248 +6675671572028502532 27255 +17005374497853868549 27259 +10868938849124961286 27264 +18010584309903407109 27270 +12047834391674040326 27275 +6404040253294264835 27281 +17460582980058472452 27284 +16969525222822637571 27288 +483277799092455939 27291 +17331249202410206211 27294 +8474118663113083910 27297 +4001617938897362947 27303 +18127274806199374853 27306 +103282098524103690 27311 +4482916999278105604 27321 +11921619250520573444 27325 +9110989652445481478 27329 +16082671713940928003 27335 +14636383019101991426 27338 +6454812723984165889 27340 +10842771062793883654 27341 +3618158929348574212 27347 +1989959533020367365 27351 +9607446019093179397 27356 +1551136878812438536 27361 +17282480354697683974 27369 +16753726835720065026 27375 +16878810692208423428 27377 +7570298741478965767 27381 +2936647655091593731 27388 +7786734902563060229 27391 +18201829043227020808 27396 +788233897531943429 27404 +6682518947861395458 27409 +9429180065988483587 27411 +2334971045857193987 27414 +14821329012873553927 27417 +9451310781069559299 27424 +623376099224083972 27427 +7182665830854666754 27431 +10783560161432391172 27433 +9811798413268192771 27437 +2039698157233842691 27440 +6016481299672906242 27443 +4648363994055632386 27445 +16903846468228179971 27447 +9692218226681251847 27450 +10837150339544740868 27457 +3001973247140076036 27461 +12573844650187006979 27465 +6992190895032488962 27468 +14614649110491045890 27470 +1571698054313717250 27472 +3801458767595498501 27474 +1688283588130783234 27479 +17499772686860033538 27481 +9320786964962413574 27483 +14665582046311143426 27489 +12375167229161074183 27491 +18156818210118712321 27498 +15539487076902052354 27499 +1223471304503691268 27501 +15919566797868698115 27505 +15929192700121291269 27508 +9374411591875857929 27513 +14854117269421352963 27522 +3846050171284005380 27525 +11335470970640859141 27529 +2013901752797222917 27534 +5784471517996397570 27539 +6744046946657422854 27541 +16373216103296174597 27547 +9536214652926972418 27552 +9033956476939438598 27554 +12547231179349066757 27560 +7659745524622468103 27565 +15730093464262291972 27572 +14264973356853753860 27576 +1073940270101903361 27580 +1794581202754454531 27581 +7913738456819301892 27584 +10335908714015709187 27588 +1057673475068073477 27591 +9571318234701181444 27596 +3885320158935123462 27600 +7876518912308534787 27606 +13268031077525482497 27609 +10847301515155502599 27610 +13563845673891144195 27617 +5981118572658320386 27620 +15446893933694315009 27622 +1399236513518853637 27623 +13235059203361521154 27628 +1203721769572909576 27630 +803803674774941185 27638 +5874732067706151939 27639 +3159910226666438658 27642 +2196286546903102987 27644 +2035795113895628804 27655 +490721940481129990 27659 +5717527980656148481 27665 +928309901655580676 27666 +5112896691045796354 27670 +13382236456941776900 27672 +6477492675748518404 27676 +5277295886150110724 27680 +0 27684 +11005219938239795717 27684 +5847725934908801542 27689 +1640218877152997378 27695 +4818234936557756937 27697 +8759579150687487491 27706 +18319688464425117701 27709 +1494316932479347202 27714 +11055121841065881095 27716 +4824792377325358595 27723 +2441123696075267 27726 +15913703863370449921 27729 +7608430830275507716 27730 +15956334909150771205 27734 +4080924765564415491 27739 +10576625027305013761 27742 +1323181948150787 27743 +313033290177742339 27746 +1776427542963808262 27749 +14388861971797638659 27755 +1775357233608142340 27758 +3363501173727874051 27762 +0 27765 +9308433499745982469 27765 +5276224411256330758 27770 +3988593014847274502 27776 +11216970942360866818 27782 +488258262902660613 27784 +4950952705910089218 27789 +3631476439088841219 27791 +1294779717687377923 27794 +10715803137916163588 27797 +5328725985145536006 27801 +16776743523519132165 27807 +0 27812 +9744829232405560834 27812 +5341756538827965447 27814 +12039445084268695555 27821 +6760263371317772290 27824 +3332009157790863875 27826 +10320838674814260742 27829 +16949775230106059779 27835 +5861644478749366275 27838 +1726395507824388101 27841 +4762207345663982082 27846 +17231522098167322630 27848 +14421880835698057732 27854 +5023077295979502595 27858 +10517850086874432514 27861 +5967440146584827395 27863 +16527541002954472967 27866 +10436331953910065668 27873 +2389760603551931395 27877 +0 27880 +1144865120765657603 27880 +13217748892195369986 27883 +17352613428464657922 27885 +16874883911103640579 27887 +3625054944999195650 27890 +222641457109766146 27892 +13573804061346845188 27894 +16751024350720579080 27898 +17270022517511147523 27906 +16483865784783036932 27909 +10095698891733476869 27913 +16091801845664832520 27918 +15924732150171906561 27926 +3743350229006833665 27927 +3886476840331721221 27928 +4098326747457178115 27933 +15621319143650570754 27936 +7534482055619792390 27938 +9010562698180718596 27944 +3181775493912207875 27948 +15797105414076362755 27951 +9296861234419807749 27954 +6566949203661880323 27959 +18068146058198479878 27962 +436316601605250052 27968 +2885835946433782787 27972 +13153676947951734276 27975 +17723621905562034182 27979 +13819549391996856325 27985 +2003804760717710853 27990 +8205931975694454275 27995 +15125294250247107587 27998 +6317449691354001410 28001 +4219322813745858052 28003 +13285516621104327171 28007 +10989625686350212101 28010 +8320728291070231558 28015 +7004984528467301894 28021 +8138899476543091715 28027 +6975996642794673667 28030 +0 28033 +14477087581034197506 28033 +2266445890966857219 28035 +10863628170032659461 28038 +8870992452930714631 28043 +11103743873297186308 28050 +3493084442508635652 28054 +7613967897028892678 28058 +3227404645997482499 28064 +13609388987549826054 28067 +844379174302879746 28073 +16059796883572610052 28075 +12409718663534289923 28079 +1685610172745182724 28082 +8449226054224638467 28086 +16964148549595787779 28089 +6652492446995490305 28092 +16814385779031072268 28093 +11373855676045344263 28105 +14374167088413822980 28112 +7338465394369864196 28116 +12879728353448430597 28120 +9698711388291870214 28125 +10740258424332114948 28131 +17511360503302813186 28135 +14334197222464534021 28137 +5455664294809846275 28142 +3889380993401960453 28145 +10808463882408597509 28150 +16505424262269172233 28155 +16403084178452968451 28164 +5488877421673754116 28167 +7260525236711706630 28171 +4696250748284396037 28177 +13211486618893089797 28182 +0 28187 +14405937888728907266 28187 +3604799783293285379 28189 +7050526473530572805 28192 +8342118180843459077 28197 +10059889109467995653 28202 +3363515925853308420 28207 +12058020965264691203 28211 +9644600519615225858 28214 +9444876214311674372 28216 +11350208736578022410 28220 +254014860943010822 28230 +9191340437695017985 28236 +12105950291699320329 28237 +4973744494501989379 28246 +10572028240281957377 28249 +15005000415016487425 28250 +1170475292465013250 28251 +14610503057742862853 28253 +8098380612115629059 28258 +5070386353942812164 28261 +13208117600015078405 28265 +15377808355664708101 28270 +15348765223604192264 28275 +5390474485189083650 28283 +8223672257288811013 28285 +11843635436557724165 28290 +11206162458096382986 28295 +16033956667416208902 28305 +12589412289300688387 28311 +14266728349861871619 28314 +4267034585002503173 28317 +5814924700879080453 28322 +3549144793931417608 28327 +1011041673916844546 28335 +12374553421143135237 28337 +10630726501372303366 28342 +15562317555394782727 28348 +8177121955889117188 28355 +14211569375672433669 28359 +17146586774501263874 28364 +11745490811942546436 28366 +3235954126176388100 28370 +7828615272567475202 28374 +18114499259696720389 28376 +16593842778257996803 28381 +898166200350760965 28384 +4558614593671642628 28389 +9703465472593849348 28393 +5040571854608980995 28397 +16159692675805888515 28400 +5747351305253837827 28403 +13766686556146796036 28406 +12321083553511142403 28410 +245293378479454725 28413 +2527865748840571911 28418 +671396008333757447 28425 +6755770754094261250 28432 +11917262911950073347 28434 +0 28437 +11854058001767773190 28437 +14179283291829380099 28443 +134373028844454406 28446 +10034393354179604484 28452 +12221759817135455235 28456 +18011477218108530691 28459 +13969845616243802115 28462 +1089417119149966339 28465 +12735284320972413955 28468 +7172355266274189829 28471 +10491091757293598209 28476 +17512173895328646659 28477 +13854244387665177093 28480 +17824241592496628230 28485 +14832920351129794563 28491 +17824119926557303298 28494 +5782297239942292993 28496 +10764918475682580486 28497 +16715466561939157509 28503 +13281573129439463427 28508 +2056712948233608707 28511 +426165506969822725 28514 +12888684045008132103 28519 +9053398823455370242 28526 +17336215333469513729 28528 +18135979154388678147 28529 +17201334874352393222 28532 +1723356914923388933 28538 +16618674322630411268 28543 +6927553433081135107 28547 +289718581383745539 28550 +9098370825422487556 28553 +2042623869618211848 28557 +1146133447527424004 28565 +13212711791705075203 28569 +16656584854303180292 28572 +12572817499936624643 28576 +16495758352791886344 28579 +9369465163504755209 28587 +18008101913589939716 28596 +17369804729127171074 28600 +10587960006650902018 28602 +8620579858862876674 28604 +7157134710230219268 28606 +1015657708556980228 28610 +9356003711502009349 28614 +1031312370930092549 28619 +7612008806781787142 28624 +16607562693107749893 28630 +8568560037012391938 28635 +12052143592608662019 28637 +15532402070317715975 28640 +10502933739744537094 28647 +642902553308375558 28653 +3831226227702153732 28659 +12409485542406821893 28663 +1204132007906466821 28668 +11295560234266911746 28673 +15507872800999186437 28675 +17473039362042592770 28680 +16874692203455670787 28682 +2928165155303744001 28685 +16015610506460756485 28686 +15324885533455863811 28691 +2256839257844861442 28694 +8853382759335904772 28696 +0 28700 +9886455693472769539 28700 +13763521238001075203 28703 +4060090142792666627 28706 +11706047132741561860 28709 +6472252586696652804 28713 +0 28717 +15765020684687997443 28717 +7024624666103097860 28720 +5462753588276397570 28724 +523795216989565954 28726 +15467199474791821315 28728 +13275389291200395778 28731 +2475555437863681025 28733 +9607422861033050629 28734 +16542534775475255810 28739 +9923644374322809347 28741 +0 28744 +11762890047760966664 28744 +16395610519953129477 28752 +8643599986767270403 28757 +4680251321657830403 28760 +7886544113881836037 28763 +18100335970417702408 28768 +3166177673145484802 28776 +9327728589623866885 28778 +2285617782327759875 28783 +13965281430759948811 28786 +4971808050061984260 28797 +17866929591479090177 28801 +17042883909468065797 28802 +18021391754670301188 28807 +14498545658744043523 28811 +2006739692947066374 28814 +10411253569907978754 28820 +5145498990519415305 28822 +16444844687595390981 28831 +735410016066073604 28836 +17067338696161135617 28840 +16901334427956061702 28841 +2792593367151667203 28847 +16801238504242486788 28850 +12712325001406675974 28854 +16095230693407693313 28860 +15936609986207438852 28861 +17067750192879406081 28865 +15333719036836194821 28866 +15646620585964832770 28871 +14797746461655280132 28873 +9290569442509729284 28877 +6317952758739202051 28881 +16231961553342372869 28884 +321800802723052033 28889 +13584434525326312454 28890 +8525616112472134659 28896 +5689503089897523205 28899 +14195194120926960131 28904 +17331327368140907521 28907 +12717739267676483587 28908 +0 28911 +11502403691957495302 28911 +17604302121809893890 28917 +4153720625085576197 28919 +10212477135288064517 28924 +8817432328782411779 28929 +4495134564576483333 28932 +12167956651366092290 28937 +12017383539423245829 28939 +9501236034756559875 28944 +2295133439312901637 28947 +8732769352873553926 28952 +16075032288775313409 28958 +18313603218796584963 28959 +3060949486282982404 28962 +9823463615207083523 28966 +2891995868511851013 28969 +14907903069978727431 28974 +2764131931438161925 28981 +6967772881039249409 28986 +6223601220339009028 28987 +2763385844645452803 28991 +12019042483414708225 28994 +13419786462306517507 28995 +15063579675448973828 28998 +8896417646520913410 29002 +14700063690716129798 29004 +10046348414274082305 29010 +5344487626671703044 29011 +4611562515937225735 29015 +14965680219308433411 29022 +10318803624594633220 29025 +1463966924492120066 29029 +14596261665692102146 29031 +8789093157025207299 29033 +9654371579036536325 29036 +0 29041 +8906380587700728833 29041 +16816574082282547716 29042 +4448330955907774468 29046 +6375757011593868802 29050 +1602212385208045575 29052 +3572481030199282180 29059 +10008620628418993155 29063 +13271286948872834571 29066 +5238377377933459971 29077 +16757864975786004994 29080 +17593612359936842242 29082 +13051584215582799364 29084 +8423024020667539459 29088 +2423106658742851589 29091 +16481016440824012294 29096 +18430216627881030146 29102 +15139285096087502851 29104 +8239649138843060228 29107 +3469186207717830662 29111 +15830424202530588165 29117 +6581018834123716105 29122 +15789574596323324933 29131 +2963342602993265157 29136 +5624390516394881540 29141 +1790450151060238342 29145 +13038007301254403073 29151 +10594749091586140163 29152 +8920847488983915522 29155 +7427668914158840836 29157 +15110496269677746694 29161 +6185104222967057926 29167 +12593000518292551686 29173 +5973147807534836227 29179 +7395539839025771524 29182 +868840097759251462 29186 +13463110284063083011 29192 +10368962378148727301 29195 +4713806715307677698 29200 +6250001449646425091 29202 +5405720363654814725 29205 +3187013777846316038 29210 +16059184211163681284 29216 +3764928086254023171 29220 +957449202281837570 29223 +18409873855032721925 29225 +6426551321317575170 29230 +1682402638484997124 29232 +1805098072492632582 29236 +7104762322263786500 29242 +13517149917478566403 29246 +12604250581900897794 29249 +16862646658799758340 29251 +14415225397741895686 29255 +305625961345777669 29261 +11260737380908026376 29266 +16359788414603555849 29274 +13364349071461839364 29283 +7337443529497924098 29287 +4261515270118546435 29289 +7447735784412458502 29292 +12212736271937741318 29298 +12232209887385945603 29304 +13390908735652078084 29307 +6805947978688978435 29311 +17428092915439775235 29314 +0 29317 +9672494822143983107 29317 +5137719982673004036 29320 +336874906740476417 29324 +17388952240079238657 29325 +2578513365418002440 29326 +14087915943972995587 29334 +582621624951719429 29337 +0 29342 +12584838770663609347 29342 +4147292332721115649 29345 +3292122421166123013 29346 +3667354360248334339 29351 +16768871779376893445 29354 +1902758103816471554 29359 +6523546155408460297 29361 +17813280975734395395 29370 +6224287249403795972 29373 +13669982250452536323 29377 +13341076330759644163 29380 +14293098934227611143 29383 +1816653744873552388 29390 +14272695589484578308 29394 +5688032699464201217 29398 +15252695206923304963 29399 +13849446184339829251 29402 +10650997061537609218 29405 +18394179008316584451 29407 +12907476786081478150 29410 +4139825861324158470 29416 +1823865137316715012 29422 +13928499879807597571 29426 +14251616686545917443 29429 +8898524832738356741 29432 +6742599723521129474 29437 +16749526192511615495 29439 +9879804729782895108 29446 +1447684966932512260 29450 +9733786695900717062 29454 +8940883584465882113 29460 +4058655346070766594 29461 +5624772647529890817 29463 +519295434243513352 29464 +1233079942036435462 29472 +13247112848601841155 29478 +4266900495908525575 29481 +11718045663883139587 29488 +3583919942788913156 29491 +2174654148715484674 29495 +4422611502403411971 29497 +16559771998305512963 29500 +2331135494074928642 29503 +6871499043113983492 29505 +14329086904529404935 29509 +3337314035840573955 29516 +5214711758839982596 29519 +6330893514543333889 29523 +17406550705589452802 29524 +7688568101928572929 29526 +11517821915434861060 29527 +18243945847143981572 29531 +1454994119942469636 29535 +13638316797770497029 29539 +7843702726065972230 29544 +5562968487687761411 29550 +8522611700094936067 29553 +11004272510676596225 29556 +15084890462187945988 29557 +18045957488835277316 29561 +3538345522948319749 29565 +3970771538655395333 29570 +14138351798262187524 29575 +1180136369659199494 29579 +11406181661649156613 29585 +4783497507482071554 29590 +2402941237590972417 29592 +17132537603352860165 29593 +4702433322579917827 29598 +9674812952215768070 29601 +69081766659005953 29607 +14579697367285540357 29608 +7999726578752138241 29613 +6428975881139499525 29614 +7052169996220272647 29619 +10680399772009010178 29626 +4536047539072899074 29628 +0 29630 +15826039429580020742 29630 +5245148884771670530 29636 +607074983645271553 29638 +15745249145054054404 29639 +12131086600258927621 29643 +563888695258600962 29648 +7061025051109434372 29650 +3708559402022777348 29654 +16083462252151616516 29658 +15880879740278806534 29662 +171426583477672451 29668 +15511078036502409732 29671 +17216852673827458568 29675 +5617727268510531075 29683 +8024996604384297986 29686 +2297473761257340417 29688 +12323886104428456456 29689 +11328762910403783171 29697 +15447847389222722563 29700 +12349554671705870341 29703 +4567833863553495555 29708 +3732456592044106245 29711 +8231664756309725185 29716 +3267362584522692101 29717 +9524773010625958402 29722 +5811964255603210244 29724 +1070088383772529670 29728 +2537406609496519682 29734 +14803661885159527426 29736 +6312943530737393669 29738 +8110444840047646212 29743 +7176334498499146244 29747 +14058039387792699395 29751 +15169792689431166467 29754 +18088865934519351811 29757 +16398339274146746885 29760 +10443863150248381446 29765 +14770547353187780612 29771 +17719342372573721605 29775 +2664975923473701892 29780 +12646693243846520837 29784 +4826710605621551626 29789 +6943633528855012355 29799 +17816282824649897990 29802 +10623303539888195076 29808 +4385932695181354497 29812 +17027012988127992837 29813 +7253401811106718213 29818 +18167125983772461571 29823 +4814930003154700806 29826 +22016669932071426 29832 +0 29834 +12100258260688946689 29834 +4758409647488238598 29835 +17430049652946758666 29841 +992861376646371841 29851 +15096791897249129988 29852 +18016834568128480770 29856 +17385107123701630983 29858 +588321580726793220 29865 +16697938239322977796 29869 +5736659030050895876 29873 +16330912578220441603 29877 +2515451208478318594 29880 +2164148044958082056 29882 +2325751282787148290 29890 +16396081059951610370 29892 +14983517770217172486 29894 +16085663718450063364 29900 +7285132258374895105 29904 +10572986958445018629 29905 +12833246185589934596 29910 +6447636554940617733 29914 +2202353723542950915 29919 +16075080294721038339 29922 +3166923922368512006 29925 +0 29931 +10298285324409892360 29931 +15333063537203022852 29939 +12907038480681762307 29943 +6492842552131100677 29946 +4704184932110593539 29951 +3433219726358612994 29954 +14500763476944779265 29956 +7625854148978155521 29957 +9461809952991494146 29958 +13730547131328014346 29960 +983153615087691778 29970 +13275485276824515075 29972 +18085847897146898946 29975 +3554861731131312129 29977 +14806411652981354505 29978 +11145068024525702153 29987 +909749405897881093 29996 +2476199110342981635 30001 +2613573169563869700 30004 +13523671049703767042 30008 +14110474859937713155 30010 +17576912583626599428 30013 +15913427229484016129 30017 +2648621074867866629 30018 +14703303873583101956 30023 +18347829779311069701 30027 +13383888230999048707 30032 +1995887229537386503 30035 +8428042838411819525 30042 +9476180941400330758 30047 +9238143437956059652 30053 +16385612505098446340 30057 +10861885217512871942 30061 +2480250995507072002 30067 +13148573110135086594 30069 +867032704334898691 30071 +12275130144382082050 30074 +9410894462220690946 30076 +11836877733916215301 30078 +9720055673692032003 30083 +6659477774486116867 30086 +10308751041135007746 30089 +13763730345419341826 30091 +3268663127635409923 30093 +5290951473206291975 30096 +9069521782296097796 30103 +17666290167494248450 30107 +3405611334312201218 30109 +18323272419860160004 30111 +17539476207565510662 30115 +85653795364583430 30121 +8560304411759686146 30127 +3190417476410562057 30129 +642359636370592773 30138 +10813161837319305219 30143 +14542297602850473476 30146 +10332797345328492037 30150 +2242029096545891332 30155 +6526662045868537348 30159 +279308234901677570 30163 +12350299812601003526 30165 +805802566307788802 30171 +18002646765896846339 30173 +8948507217656093187 30176 +8060523702983353348 30179 +15646886228811620357 30183 +10870587801845401602 30188 +16911132881442463234 30190 +7641550832688464387 30192 +16473837308521569794 30195 +4902301583813576709 30197 +5023908231208951303 30202 +1460929338837772289 30209 +9039795532949942274 30210 +1291875584697304586 30212 +12111087266862130690 30222 +0 30224 +13773587441905475078 30224 +14729033243904416261 30230 +5293416284078215170 30235 +13320186602059841538 30237 +7519812522841175556 30239 +9363035743313202180 30243 +14660887055721548806 30247 +17957289355772212740 30253 +2829720452540459523 30257 +17647195421948033028 30260 +3856733476797652994 30264 +16549369705908753930 30266 +12310792812452135426 30276 +17514486026234011654 30278 +14496724320103679489 30284 +5280915393796706823 30285 +11865033130965747718 30292 +11959436972008615941 30298 +4239106116107555843 30303 +10250443795182241794 30306 +3448556172891906052 30308 +11249423071018960898 30312 +2537525124462416391 30314 +5460465030174589447 30321 +15575561375121843203 30328 +6446650893766662662 30331 +9098156061432271366 30337 +8996267651058745348 30343 +4986799749388069893 30347 +17128598104392092162 30352 +14288891696882919426 30354 +2021048820488480772 30356 +18351071106087180291 30360 +15045635583282886660 30363 +13783009326481729029 30367 +0 30372 +4491020854160594437 30372 +17126995738840011778 30377 +5338962182555110916 30379 +1451543846879291396 30383 +732760755323449862 30387 +415169820803559940 30393 +1000200710864270852 30397 +9422308393032687111 30401 +6294663824237519362 30408 +5223548785574550533 30410 +4736900074710119428 30415 +5283973332845061124 30419 +9686613176177159682 30423 +0 30425 +6996532535157431300 30425 +7108747376955592193 30429 +11977699762089501191 30430 +4608051765771447301 30437 +5168058496681237507 30442 +7784757370905373698 30445 +16569193312725025282 30447 +14784593508332860932 30449 +10940705921890846210 30453 +5092777084011795971 30455 +7022373175748471810 30458 +5307984928686069765 30460 +5145131368659417606 30465 +61074356899098629 30471 +3041894724569154051 30476 +5726827426732187652 30479 +2564555373708715011 30483 +9215844719042921475 30486 +3746834053193074692 30489 +2101702217557916162 30493 +16598254846643675650 30495 +12623335308780354566 30497 +11388167919164633603 30503 +7722908667833408002 30506 +8964933738945016834 30508 +447940713398856197 30510 +478889576481511938 30515 +3116605263496908293 30517 +30522 +15524056308156023291 +7629281350801770423 +4599461227359910264 +460010501969 +1256398974978584954 +989585306368897082 +15287987246124194458 +2624475553087776397 +16770481615952636575 +13217700199285026669 +1998795817793894308 +2596888135805187815 +12916811443309585866 +5885297337779768445 +12395414163197940292 +8707080274745652023 +1470296917966146277 +417018684979 +13950077918785244145 +3331190244687228266 +2848546760629840622 +9168593207572981830 +1626046267480552182 +17462940151928540698 +2949113337359051253 +10158546382084904624 +17782439637510196490 +2676033351739115904 +9870724626412586 +1817503749366507070 +8973743832958979213 +14215481509680276661 +15309398074547711327 +2583578220706283961 +13065070596957035663 +1042835199137174697 +3798785647455202519 +2602164597383903970 +11214613651591212145 +9870724634130246 +5885976121588465511 +5196829205934730346 +1709856283085515333 +7141996804578035196 +17994826932708531266 +9870725141919161 +11757180014592265618 +31586284216018038 +17296410966260724126 +16760836077873724 +7033105760275398997 +5409264972054029930 +8221823040559397780 +1147642989435908904 +1286221629024853191 +9391897706793229984 +9555769852467766351 +803141333804871076 +8211561456004118280 +2625039564398275843 +9941138681621846632 +9870724653478986 +585952638193572928 +5600195317109704044 +18062046967310139496 +15663328263737785220 +15287141171121506780 +5831598103021950485 +8391049291537016037 +15289397396921983501 +1997667691995678329 +5895024564989800980 +15287423178925235854 +9612178895991302071 +9870724661212262 +15294191589786195246 +11681251366039404763 +10475598666844162653 +1467988644601212440 +10460733961090783380 +266904255345554194 +12318365723906542221 +1996539665076540673 +2946293117443911132 +15791923486860602889 +7194265606575489711 +15293063562867077655 +9112482678314975990 +30458222903562826 +559089197 +5883901131227669995 +10905496688719717893 +62915730 +3784374912697835249 +5671807405265998899 +6012976174249615771 +15288269305517057761 +1730290063664633729 +11232862455617701263 +6250067602413874614 +70648994 +7300765490991137662 +468607832971 +8253999917178707836 +4017417587998156051 +8102805470461451750 +5303893093062348330 +6757860745649796762 +17375405732369226410 +7032259685272715569 +32432303330233792 +12991440749543298882 +6431101369878920541 +27356059670505293 +6154199846417673706 +14256452938553695815 +6205475701751102644 +6527884510368848273 +9870725207645734 +1873618231088915129 +1786642098172010306 +4613852900778660097 +15947115216739130074 +17289631549178342487 +3532982538532104270 +6981265889333346589 +13252643833685290771 +9870724715345051 +3187423099130618061 +3878614004656906925 +2384543510041933865 +14383055795155834 +97715420 +7138759569688363520 +5319918520868022537 +10394854768294779799 +2624757556593386511 +3477471148185364775 +17479635317879229319 +3867407656721258560 +6736241924279245438 +5249797155383874856 +6103488109872367256 +15292217487864372433 +4342724821818092661 +1783548277597102313 +10714918364066035497 +10042583961566655224 +2414448873112820773 +105448723 +1983843766236893480 +1038040993376331644 +7087765773748994540 +29612147900878008 +14108728388800812184 +16181045709928024118 +5332949825900711062 +101405088373681455 +1361488768782918516 +1192315299587690172 +9870727242610477 +16488501822810043827 +2819377816053302949 +16354230178502886383 +5812897583379456955 +7299919415988454234 +1873618454645323581 +8854886177038032283 +16035735729017541604 +159421316186126130 +3222869534187936207 +11069209987851051781 +2813908262694556245 +6156455943246587425 +15290807388655740683 +8813451672089094387 +6925759852446220398 +232154798099 +9717750866933276307 +17785259896117865555 +28484129580278724 +5851982645744113574 +196694351502977939 +13304646022541500331 +11132577981273173969 +9019152132478280631 +10344377673806138876 +10163351606963747367 +9870726269597365 +13819031587993432 +644154969 +2672695638434128587 +12393440069873437715 +9086434751042308681 +18144287406214883035 +6264336012520277319 +1650738764618625506 +8990977686124377056 +32150347115665324 +15721176019379709155 +18328376701227789973 +520196988774 +6722191038494891185 +163448162 +498703026811 +16153465402256013747 +7086919698746311112 +14414852539201695218 +2843741475563247766 +8597138013777583604 +8709732826087623533 +17634637760346538519 +17631552790872271952 +9388164695702249920 +1254706928152687733 +10381145633145054645 +1572796379011507385 +9870724800410883 +13736232135137770051 +13460349110998221489 +17681752695418990978 +13948385820369056540 +14363308676198719275 +15288269249628629603 +3999491521748356935 +17616677733309049856 +3598538847360734352 +6407780380180963229 +7193419583161959063 +17060688321802281929 +4550503020413738468 +4713167469917857325 +15292217539453526977 +14916423074419061387 +6704085945551444889 +2366626164980330471 +5876226285749414149 +17079630191614978340 +12484612888872834224 +5352348801563765950 +9336987562237568258 +933515197984678357 +2367574150131823865 +11722522519282145054 +12799106027345178578 +2203614370003173607 +8412057600244518600 +935489342897154319 +1873618506234479507 +3204066844433990471 +14946201981959087685 +16434950874865748014 +7106783930712005948 +4904404320319052296 +5303047099741311443 +16892239413473718313 +13222096480399396837 +5939887919898381071 +9651137534997766172 +13050601114700232252 +2625321610894510754 +10513874242729437849 +12738276254631803278 +2625039560098984005 +9870724854543670 +1992881785903856274 +1873618441748678927 +311384754869251181 +15292499491369978872 +2785415326238575884 +1733166933 +9194029986771398058 +4365596477677984798 +15593960942208499279 +9675056182159544482 +15268775188645635853 +1466296546185010362 +1943289755113510023 +8180059236188099590 +7192573508159275635 +932669187467795769 +5303047035255546313 +5356296983911098272 +5835546388547570309 +1317329508063867494 +782962408223956285 +8545007112842921653 +9811526506704620883 +3547456411520090646 +252380560 +9870725877823044 +4255178349871964848 +4011069717272668568 +12116988438795739565 +2571803318972004151 +4927877544240421979 +5295201909141159528 +1167049841370884849 +10481515389337031496 +328478129841976552 +6672837949675878809 +7299073392574923586 +15288269301217763005 +3611166367999739156 +17215878252576708708 +8971856406698617191 +10167299892490541466 +245710197296357438 +9096726350103080350 +5887235996162331894 +17783567711719199942 +14101035093612254 +11977864089922064691 +1270478860423737113 +5353476806987746016 +6152225697205919296 +442814582043 +27356055371210669 +9870726408795869 +17190313216042024565 +283313582 +14956089009447721650 +6313103557196270966 +14262234001769908425 +15353111055435130549 +14383051495857630 +11228068150976606367 +1410790466306073023 +5408700909154274074 +11611468529673987426 +3068049046899137789 +15438526495173861369 +17933750666284128452 +1432829561057785309 +2624757552294091496 +27920101075004342 +5247566007868484656 +17320052027169532259 +2698559735878272497 +3831400973528283286 +5993604007128807783 +17627202174358263055 +814286485 +4826570575824119234 +11292821522090302091 +1935660024149519519 +818153136 +11237266887800415542 +11300160798669233168 +16879729066389214173 +15293909556188034116 +2850284722128904643 +15287423226215075212 +9467310877348145129 +5557008752083027647 +1873618450346020308 +5248105001080403459 +10754469081008513509 +4791486465568876233 +1361662533288282391 +8351021376252891085 +16358402449810345790 +13290656284748632148 +227855504403 +968496635821772068 +17944163576803978038 +16367553597842348808 +10127586034317532321 +15294191572590285005 +13819027288702679 +17006104435530867673 +5901227768804950936 +3189961199463960195 +1573132449850090686 +13859301711093646340 +15292781537867410482 +5780604289886654026 +1605337806596763639 +1518982380352857485 +2672421311952599598 +9157067900260923083 +16251805842761936863 +5194291114197480294 +12357142887632169892 +605557034314829394 +96258139764430244 +14229542852125748014 +6377011672450819552 +3493083035910933725 +494403725586 +14581733581932556777 +15945141119116524477 +5406444756436931131 +11238262650285724543 +3459957951274443637 +5462796855430091810 +8799617787702427309 +7091632722874428840 +5887104174302325394 +30740265101711654 +17756287572256048746 +10808002067170534178 +17665479438249905570 +278954004969969440 +17305164455171199886 +9870727009367834 +16215402270900379099 +18315937179320329316 +830399540495409508 +11149959913285820482 +31304332299482347 +5621982556817736485 +2395604898 +16198687013053688781 +5993604058717963994 +14633483086300318850 +6914519263123223335 +7879019275372531567 +10352699001901052059 +38835486526101373 +1873618544926988182 +6717643103419573200 +5352348797264469932 +40932558193245269 +17954672406052483178 +5785116591022102636 +1873618501935179977 +6926887926655221912 +17407775140466473235 +2411071396 +5405598724426047092 +16052696454644592536 +1981657501801261006 +3462214048103355889 +17448309298063492298 +265627134533331391 +6262673858549852251 +15293909564785390193 +18446442990319850223 +11182322173924232442 +12914923429176565113 +5884848086070735407 +379647476803593749 +3453178577183854176 +17542946455516547821 +15290807392953769020 +4239948864342087539 +15287423213318465194 +2625321606595218478 +2625039555799691627 +15373960034460589220 +2412665836111730591 +3431717726747184072 +15287141162522917162 +1840738113231656340 +7088047772955312626 +12162011192766978253 +9870724567167937 +1531985421723914527 +9870724571034568 +260967875911430091 +15292781546464744903 +9178090636032107097 +6520140091093883726 +868812296638846985 +9870724574901212 +6872944261489385789 +5726358153366673376 +11260491923127621762 +15711638307477870312 +11818157132458101781 +1622184526995346901 +7734243451317273856 +11483777213875046168 +9742034253351631204 +503001063142 +6926041851652538484 +3934614182098834766 +8754016916637699798 +12538477155043513887 +32432337723461669 +805679524421050719 +15287987246122935112 +32150286927941862 +5516046791189021530 +795641534022568630 +14101030794314749 +15288269275424515478 +2146416200306528789 +1411918531917725448 +16655465042802839521 +7126195226022784504 +13524360535096450309 +4690184287621622973 +6423923764031281208 +9870725102007662 +438515280056 +2624475531592560499 +11842863504061843152 +9870724605834245 +9870725109740943 +5773587630547822091 +6453783688492567070 +1284455503083422926 +1042835285119554664 +10905173350565415314 +1988364156 +7032541736068186435 +1041143148010812452 +5009194185446669134 +2786543391849062873 +8363198908260968902 +13681696359428852427 +506379815814642135 +32714354125706319 +16874923781322653118 +1944417820723986922 +15289961326549609359 +6981547940128817455 +12162857211881213544 +9870724625167387 +5881584636093090571 +13453519300172077763 +218681408484889630 +17324797938978137603 +2052045680468446243 +3671038 +14143644136688063565 +6879575328001833229 +13493553732200249454 +7537695 +3911134543245754926 +17946822069105815095 +17760612867621469546 +11404343 +11846258750106249385 +6153071819498469920 +15292217457771817006 +8702030264114887840 +2206716481647028810 +15290525393747385888 +7193701582368277149 +1873618489038550391 +5515050465755668345 +3220611591653301733 +9308649427282177913 +3933486056300621980 +7407043819254670597 +16068156643263859136 +14418466534433295917 +15287141171120262317 +15894193108039636411 +5566476498435443603 +335239252809042523 +6587399347873666185 +13693253505669549604 +5722409915130917825 +15209512063275063087 +14245100990001005341 +933797197191002259 +12644080653952552167 +8753170850233533865 +17063720868378326938 +16432418256543496399 +16871265277961256774 +3038114471257579373 +18349862087501945096 +538510833 +11444170014255885452 +223556211193 +3228036267942109810 +6902477434606788740 +2042496903 +15289397375426760829 +15291089439451213066 +138579808724085498 +9870724671566990 +16369420319013754427 +9078366157069957119 +11183571704128154928 +4443634474708587167 +1554057000 +1733110154606955913 +6980701865126134027 +4386668139559725110 +18413391983689269330 +11279918573498347831 +17120804882392510278 +1514961573407562608 +15494352691276102648 +15293063541371843741 +32150338517103231 +5565348480114828262 +351895551019583834 +13086328443852972385 +2837475523980259743 +5429433323061333427 +490104447669 +16457530956312368790 +11967097193144606172 +1955074291192262257 +13513390332480987407 +6524975230323345246 +2911559435924496773 +3870997107617308014 +49642429453071194 +5879046432580187225 +447112611794 +7087201749541781978 +29048123693682485 +17941343374083509398 +2431982719322314678 +2416614035654907370 +13850612818404511436 +32996413518581579 +11286125290817795239 +740331179229255790 +15289178944639886117 +10381427610856196552 +3517578625989434115 +1041143135114195554 +7299355391781241672 +12061232556372402454 +5996988234053992984 +18304893710506924569 +7190941895787616245 +6197818834070612485 +9257277746004305542 +2239872160221716394 +5984954169514466175 +5251489270997407931 +1167613826886937472 +104203525 +15390728623807289507 +6605958281447026228 +31586314309935874 +12852758387335646012 +6088875966159459989 +5352348771471214669 +15287423252010984579 +28202091682807525 +12084836356065344380 +1873618476141921794 +7885906741318986866 +8635985927846780981 +31586271318139343 +15290807388654478063 +2625321602295926099 +16366386920213000161 +17781311606291717716 +7086355674539098550 +6155045908522470181 +1089389850446149536 +6128307541450452356 +9995197535073997232 +6206321690771601905 +15291089448048530375 +11180753484910450760 +18326431800623128897 +11513845083936944019 +14821223763399480790 +18272579795703786380 +9944700266957453840 +4997605251384557930 +15287705225421395227 +7415538610404546471 +13819010092772606 +154469687 +5565348488712166097 +3229097897723825405 +9362328123013340894 +11742834345081909157 +12057284339630633050 +498701771475 +9551365454677031500 +14791913126549401043 +14022690072277500607 +9870726291551934 +14549761466999921646 +30458188511713005 +12060668497771980938 +17804060812849736700 +2394639639130030343 +10296928487833286134 +11236970531217629174 +27356089764440658 +4534407047512672583 +1786360098964397459 +1256116941380350272 +14101026495021470 +34406478336631793 +9870726299285190 +109394696450803884 +828707450676532763 +5885543850455012253 +2945165086225419895 +27638097568148871 +5058465021028544452 +7687600354340398109 +7354015405254837215 +2624475527293268065 +16040186186740343167 +12553974444628906480 +13615927846551034792 +7241043922144660560 +858398218214576845 +5529830611051370069 +12424382439595707400 +11370043875115429034 +11957902820310142777 +16390551576946826936 +29612220986633810 +30740204913966171 +5903884228619468800 +6979855841712603379 +5832726160033854316 +13614115066376567879 +13316150991155898424 +18412545960275738682 +197002611 +1251604691834055735 +4437379979283355809 +11452522727666175780 +1413892608045113873 +5410392964580126213 +16878448794260035738 +11951091679077670371 +7344550947391498597 +10911952814937685564 +2150364421346368684 +17939921402619501490 +4133574841719471206 +12987787523270726230 +7824637840407287516 +6043037466324245285 +15288833295331177023 +7192009483952063073 +2205024383230808541 +1785796117749063825 +6929959708802227106 +7871853591972160091 +6840459473421803186 +3007753865419557605 +849524320139695045 +1873618484739254055 +18272015780095156769 +9870728842016564 +14764657101031878835 +9870724845565213 +5831598141713227455 +7141015688012694093 +1732546126101692370 +8171425314112418061 +15722382516523325738 +6551614956226371477 +5138916826086002089 +1198918767384466286 +10588235898704708703 +988739278655997199 +33278352538405974 +12158132803790527139 +5722409910831623056 +15229096404798835 +3261565670785291501 +7353169330252153787 +5540680986801153843 +1413046597528216202 +2359415848762427008 +493559452283859290 +15058453592556785784 +14565855901331778999 +6881347171592906558 +3807130416385772008 +9832686126736295150 +17327489778991972258 +5401056691908072875 +9870725368804819 +10132679198804491240 +10690462835536520713 +10290327232817928640 +1575616521542971754 +1125687328531818223 +2298109076185749133 +9870725376538107 +18098227022771143324 +10112349153519034475 +849402218485273418 +6954522878053916067 +15289397349633515244 +17996069787993648772 +2276123859217171351 +9870725380404761 +12846750210874356229 +3788597100941953082 +2835783425564029591 +2992491432143695885 +2465915733178064192 +11644549546702873435 +18327605819744869951 +15287987271918839981 +4249311151961291217 +1868611368115260183 +5755891984756707572 +5083563915342270630 +7085509651125567902 +10003986808099848613 +929917219948139083 +2624193528086881925 +1945545894933000176 +5387900141979257490 +15288269279722560198 +2502785113463406395 +15287987228927025959 +5832726211623009717 +442813333471 +282068382 +11073865650458147423 +828707437779906462 +7612361991563066326 +421319346139 +16800446660977438073 +5822433823627242836 +285935031 +6366353527348399644 +6196126735654408668 +12255671445621650769 +3365548213300979076 +423703827937522535 +103743349278198732 +297534929 +15623949474932069517 +18175101559871003495 +1043117275727352749 +7246669497425658616 +5180680959777265849 +1251604678937435106 +2897724829972836929 +273937202870050526 +27920101073767397 +8115273316579240972 +12595141875602250326 +1309214413 +7631966286953261944 +3974700764184055222 +4562124381333884663 +13346139703866761276 +816907943 +9942463108347864303 +1873618471842619293 +1320814300 +820774598 +14342899168741705604 +7916614371163646264 +1899850279307386621 +11444170061545761082 +279124222843506536 +16632567774389937528 +11313764932574393330 +9105612360230662145 +9851298011526990785 +12408793658117407563 +5009357308242899453 +1340147431 +6583596437319798352 +4535535134618293591 +1374865351926091421 +3913452348761462572 +13292684351442611528 +4197549513321244137 +206360286599 +1693503902275620778 +15292781537866161052 +9592738396937938595 +5402945070619055213 +5888796302811271523 +15639645420123016371 +5835546354155746016 +14739094180206432054 +15896859674140691210 +1256117001566835413 +17094376519214261101 +5599429747268672744 +12908144110973182331 +12982671511023606402 +15132481537671971541 +6262122720842048001 +6206603702874548385 +6781430324967401742 +1597022911781738689 +1363347177 +16152489459093476388 +13105031987622068312 +11653222710562603138 +15293063524175920753 +494402494717 +17298949096688017209 +5991347897402027979 +8936416115184380208 +2486454635153090478 +472908503292 +7352323306838623139 +1837917927709746549 +3596136887273985845 +9165456129352942625 +7852905094729064352 +6926323902448009350 +8755764469561451521 +29048106497751595 +429916705757 +15397078589241438507 +14383081589792865 +10169273981513321802 +27638071774885706 +1605019678889548794 +15293345540578176746 +8484392770843383672 +29612216687355634 +9870727015855899 +546966169530357930 +7592843752711736378 +10429165941191227029 +5459976721497342605 +13921708807377076830 +10617906773240338015 +13072526435092408028 +8392045041254747025 +1707901714615781853 +2148672322930151047 +4758410102859262429 +3723184253158715911 +9439679720166874481 +17644982711755747755 +1873618523431780312 +11228068116584732854 +14206929112909103767 +7087483748748100064 +11083988851659773596 +15112016058677993638 +10189090321643823908 +7562135700557800888 +3733753594647237117 +1134125493305372097 +13226010606693793719 +12531357558345502833 +10482361438545193273 +13186249660293072809 +14755227646041592830 +3784724792312664061 +15287141205513497525 +5293539447540681884 +10747542314255327630 +5357989129618594145 +1873618480439957820 +16304492486363994864 +8755449666619317926 +11770418089422174045 +6041909435105811298 +9653034717995082156 +12024068771569089007 +31586254122194890 +10743598362790153195 +987047180239770171 +5599207760805185651 +10375505339483622009 +12152601868746496740 +1730854036284011213 +2625321585100001444 +6153071746414109946 +16567942547986325000 +2330447533672306343 +3935460171120536019 +5354604863999658292 +11292010839550732036 +9870724565922744 +1338765348637191623 +9034578601031454717 +7016310497406234309 +9870724569761976 +3387142657418801694 +2442023618815074219 +1573642372331228182 +3206637242895979337 +9870724573656014 +273182570212578694 +316743105212853596 +2412665771624715286 +16952496369064364346 +2845029541903936866 +3223433562694579018 +7462267818244330394 +17469317028178652890 +18213996529798046265 +3143159678306029373 +1915314009234745453 +28766150283170115 +1406696323579932447 +16968411150078184275 +2106141661137490293 +15289397302342414439 +17530831070139853150 +5353476845679044941 +481505857284 +18413674034484740200 +1776768864815358596 +315615035301915237 +5245848942942771138 +5215580144625923265 +1411918531916484972 +27356072568514730 +5517738906802532036 +5299098870104338529 +6366071515245382767 +10464976386601990257 +15882855686643583514 +5501745141036423024 +7462549834646555616 +5223960103625962435 +9870725108482668 +2011891000885325414 +3961803269376774211 +15692157487438783116 +15291935514452634695 +2435686161698282394 +417020072160 +14194830971440668226 +7426905677441821103 +8421459022910023108 +31022238513567258 +10067399823217160080 +8526790380748032335 +1944417820722750925 +6493812980615497799 +886444938757748675 +40245529848931559 +9870727124121383 +2030164825772412533 +17462940130432069930 +5458807700921848544 +1873618532029107854 +909620420025075762 +13515324999689920171 +2425835 +3364340290829110990 +6292492 +11902668864698075127 +17087641503657964063 +17175427809786596657 +17299513086503363641 +15292499560156451025 +16162827254851072492 +8309831114279762414 +10481420442142792275 +17892430 +6815608494671604753 +9870725143295420 +5778348197355733162 +7947698401704635903 +18412827959482056768 +1993152740197683744 +12428612728626959439 +2625039585893621125 +6980137840918921465 +1873618467543322523 +1788898229392916269 +15948927659834101632 +13341986048965749730 +15289115337529313319 +7871853531784416219 +9870724654855252 +13655523387674210646 +5915592292141436575 +7192291483158381159 +572110149897423102 +17416860906428775358 +5512098595943811459 +15291089439449945998 +10376580649760854212 +9870724666455162 +14648987522385858530 +2418058849019184197 +14318194643535794959 +16165083394671785792 +5461104800004442338 +7141297687219012179 +12663159498641186258 +11362090069724899779 +30458222904943456 +5493553925598958384 +6208295835683988829 +1575898585235084109 +4651906966371122607 +8587285861105358531 +8487173076311553473 +17589054587982730866 +11734883727065365868 +14426056237757183731 +11120471623495597524 +14101060888258990 +7646254130275764939 +34124461934315489 +7247797571634660130 +6313103625982731214 +3280048821686463265 +10114249505392779885 +11877318444661894057 +72025270 +2623911782530881792 +468609224066 +1256116932781755882 +13451263125959485619 +1414036927372402829 +12779319083936657563 +12644547818986621904 +15526082599812297615 +30740239307206600 +16582140215040897456 +3827505636603996319 +12410654537281525980 +425617416638 +5353476789790575301 +15129829070242601468 +3896536008686261624 +1122939678161447245 +6205475680254630910 +2116474955010753805 +683965395648908090 +9870724716721320 +32996392023376143 +15291935501556018451 +2122353976881661777 +9870724720587961 +9810233678125339723 +17424895205632055166 +2624757578088724506 +17912641785480042584 +99091697 +1842828987068135348 +3313969578832562283 +7085791650331885988 +27638024483792090 +689908947061972062 +5249797155385268374 +14801752117097289692 +14259131864331458165 +1873618519132477795 +9058418294164964652 +7034797854392517008 +1987794424247230351 +13911791817300791039 +1873618476140671010 +3189397158060823402 +5303047112639324616 +6684815990639653408 +6176104209096455996 +15290807410151092891 +7004085248451883304 +102615335255618297 +3583096215260900409 +13513632858283052797 +7246951496631976702 +1873618454646690845 +17147561398476947654 +17383394458871290733 +1840738130428959167 +11257008512376917553 +11585541199623370896 +15412641899096707417 +8699084620893795183 +1414738726038355118 +6426676126269206802 +2485203881828826198 +9870724759254249 +2625321580800709361 +1734238211620028933 +4438070835459857759 +1126071385316269777 +297236307772120704 +15292781563662055217 +2141783952 +15710497921254573149 +2308422087216275330 +848678344016028999 +18044499707125262419 +9899545279169581566 +30458274494113382 +12957312627536174375 +33560403333876327 +829835490493752599 +16318053789166626335 +28484086589835146 +2801821130539299437 +7353451381047624653 +10913745283874236450 +15289397341034917746 +3826127997021414584 +16430151110502796725 +11341629473176364459 +15287705203926186341 +15110373972374679325 +11807434647114706296 +17626356125150231548 +17092728787930853033 +18411981936068526120 +17057861910319879848 +15944859094115625573 +7671368224220993496 +6072517587095207847 +599078861879657638 +9216698766836518860 +5153885205510897150 +17351919677054728880 +16043288328478203478 +8752628696345683510 +9019028246175887653 +15293063506979991308 +15291371442955573987 +5141454965111866041 +5878959376267360473 +17620140702182491594 +16413762995541472007 +9890718886864437972 +6603702150226274761 +13352809046639646101 +9870724797920505 +9432352330309578886 +931541139053358338 +5937864999570396532 +1873618239687645063 +7586513367407412585 +7140451663805481531 +14842642043007030398 +15805659603365423030 +880547343113986857 +381285815416473287 +15293345523382236324 +340775890163879741 +9197666107275620435 +9190761456272085769 +9870724821120275 +14154804708694909291 +2292825785040636953 +1370042529145686522 +14546380453145489994 +2389047057022743082 +7570545418701594049 +9185113322238468699 +14665072197586004 +15082773189987803802 +7352605306044941225 +11705112931823721988 +15287141252803340744 +5467162260599686849 +1873618527729823539 +1410790436212265159 +16875205763331852914 +16254343951695231133 +15601094886964017695 +15288551266032244015 +14666204015189106811 +14238537293151557361 +1873618506235846149 +1894834033712966529 +16112354699463510750 +27920070981204316 +6994602712723562307 +15292499555857146948 +2525663005131294080 +12389845650708191640 +2835565962349988657 +7526907729180511613 +1734238263209190199 +2625039581594327613 +6262391790557143923 +15287141188317568140 +9870724848186663 +1873618463244036114 +193555791362544371 +7834125150625343605 +4148540804029886980 +9730290459103938412 +15291089478142487871 +14003328469233504617 +6156738032733325733 +16702955411327316306 +1730676563 +2364352882452613883 +14812347282180224681 +12533842212589682281 +15292781572259395565 +6209987959894903471 +1466296524688534497 +12698591837734581786 +5941261673266757807 +16485991196040957607 +1920901414660812815 +15434242171142238774 +7826218326618890007 +6206603737267771477 +9870725375292914 +3602002429360165730 +9870725379159566 +9625506809263368172 +17090754651615727608 +6823501973795781204 +12482179369149026151 +2566692452070004820 +12924404208197259053 +9870725383026220 +15292781507773608742 +9962038961394750770 +1174110314240825887 +18004909088860565763 +3380810127553749138 +5779476305958026985 +5516046816983672184 +14101056588964377 +689774581648222315 +7246105473218446054 +27638127662080869 +11695412827303452267 +1945545894931754739 +5623513681448673089 +10601535979009175154 +692605781988809629 +1574206422333084989 +1261040335092542814 +2624475557387198941 +13708672584660690953 +15657702785243041957 +5195983156726615484 +28766090095430105 +44686729980238151 +12452979941127647632 +11669272592120762959 +14586538897091797854 +5139762866696819047 +9720112053199449262 +13728324656744314909 +8262357255499889067 +32714379920353268 +15290243403139805539 +421318127883 +3371253340359830137 +5178673286195203425 +13883199269509861318 +4282792076282315927 +16626344201227802116 +7942407828307651814 +292423110 +17008002440344725940 +1410790487801422250 +9203956064266180301 +18061200918102044504 +4451849911887818619 +14195405002715261582 +2971324184531310386 +10169273951420750421 +15950390346513459787 +2553424187287810974 +32714336928536004 +2676033356038547692 +2417511727944522469 +17635078661888023403 +5904789091956113034 +807958179742554673 +10381709644455743964 +1873618514833190814 +8698802600192270930 +1730170804028256476 +1873622147625335745 +7963688554977900341 +811796095 +2442674832276205740 +17504292068232289724 +5344573059049414007 +2979056044617773847 +1783539909143192583 +1688658290302785010 +17076127469186345816 +11146338235232053481 +16960007587568566155 +7245259398215762626 +10530167802300925977 +2574671684328899864 +14972207280555307548 +6485812764085796240 +6153071780807315845 +2058763787074868739 +1413046627622141081 +1947665983897161617 +1732546113203809301 +11073969673675552992 +15287141175420930248 +17378396597546274555 +4376097526755190942 +17899266289968245721 +11405387964662108984 +10913926882466470833 +1592962175509342580 +2792183694107937526 +18002935038529071583 +14007593402781940705 +17781311580497199900 +1996539712367769299 +18323044829962260626 +2625321576501416718 +12061796533289884854 +13581745210808220742 +17090754703204881913 +7294584453512442544 +31868304917679429 +13819048784047667 +14066883983546537854 +2784572500549244171 +3092622612481078076 +7351759282631410577 +4587705734294754515 +5672976408645755397 +6980419840125239551 +13922694707403384950 +879419204419153550 +4440413848773678746 +15292781516370958698 +11506420668899595471 +29048192480129406 +17457597103457786786 +2567466199987927915 +18142877345696278023 +15293345626560556124 +32150321319923070 +5938379999540762619 +580246856915444533 +1365968619 +15289397293743820789 +3461791464603262374 +13928803313500379226 +16874641756320567014 +15829085955714274078 +15291371438656279938 +1576180575842889875 +14858224533326346647 +15503532583397123425 +2316900357241909005 +11471712530814412480 +6889169680069775370 +27356063969908346 +4557929156986016209 +2077730727998089995 +14653054815482754152 +14929509407482189358 +10518648256136753125 +14406506030077797552 +6152225705804645799 +9948159316760868509 +13408940439410131854 +34406452542125845 +266606291617276082 +16075145612971541 +10809976190586543678 +1873618235388346052 +16827900250325788800 +34124401746599071 +10531773896647592392 +17470703043924664471 +7914358239942877922 +7067500762396239601 +27356020978105246 +11904558297271063788 +11194288657586864917 +1396901624 +13135437312223947482 +1083255096133696412 +16397970535970121414 +11444274194798942904 +2624757560892801472 +502018164104236832 +6104616098099106271 +4201226681188379603 +5566476575819258812 +15291935441368269068 +6153071832396467972 +15290807457440937311 +16904712944498838664 +14106448213992946412 +28202117477443342 +638376641856229647 +8119194648364211551 +7296722495918007123 +1873618501936550284 +14993879453779367696 +7383235651682184114 +8752494394018110577 +17272417959105544934 +2105295650620520259 +6641851282131862053 +17937948248414687936 +5513358414629264840 +8907289990505706503 +11269183585821348789 +7990307593692922198 +28202074485634102 +1873618458944740600 +18266078030861644591 +7408735874679267315 +6155045934317123947 +2625039577295037016 +15290525363653585857 +7086073649538204074 +827861392871149148 +15290807392955143468 +16812272571148690734 +12965462578058694985 +9231301876101888854 +7857726175275926630 +10767791215706060373 +10898149942002916708 +8594986363551424693 +11966469445775084940 +5407290775552531051 +15291089473843181805 +14782687056266797853 +13263754581809433667 +1596798666559278191 +10757572304037028623 +14659363226899067408 +6479942129004121339 +15292781567960097133 +5356296979613161405 +14801386735943178551 +2147544240122500782 +32150372909076452 +2779214141606994236 +6371778741861437629 +16355799337686736860 +16186563438455114831 +8021450371307932522 +9950301033540375743 +1127379439846054405 +3452050537366752827 +15498676197682720569 +103179363763489003 +2789363568773777866 +15291371490245433615 +8196828602144216334 +7403331877045810726 +28766150281942789 +10542598463376395997 +1966540664 +17434705886281481220 +16733496955023337711 +14101052289671838 +2146416221801886626 +12906451939472591887 +16483006222726024752 +5194291058310387103 +1256398974978705267 +9870726099596939 +2624475553087908469 +9918656110710894746 +5724666024857845611 +1868497588297821798 +11111979366005682726 +31022281504131536 +9870724603343860 +9870725107250552 +30740230708608058 +12703047306041836648 +9870725111117206 +417018815625 +14160539488401890197 +11233051360444553500 +10167581853004538802 +984791049019026994 +3420009998155265709 +18412263935274844206 +6095117356077038079 +6979573816711708903 +4935889458764265145 +14019103388400103103 +5509410176393494977 +9870725118850460 +9649086479758069683 +8294888080286304407 +17625228016549373259 +12939897194050561963 +13939319480314519132 +2676033351739246838 +6495787104032729203 +15662612681012938878 +5132701493398683007 +1873618510533900654 +1042835199137307265 +5340331841180620386 +14882607364446570998 +9870724634264024 +16323423076943936800 +14690944206747223026 +2131496268116804063 +5560110941110679320 +2414448843017752121 +10316944353037986115 +9034197821469762247 +3773122177597967856 +17787115109969114415 +7140733663011799617 +13958691020226970181 +8942647987110832897 +1893141952492620040 +16647245 +10592171188278987914 +5510769159092269234 +6101795994258903356 +12152159633245030754 +14295096835833090046 +2520713139 +18100306653319816131 +5248105018276475524 +16793153298366684101 +6526103313131130399 +17643101977299737332 +17416860949419338474 +13696473583276414695 +1873618446048106262 +3632445656796974854 +1449461877142340531 +5048900096020145136 +10702295579806883945 +1842148156553248574 +17504806456181139759 +15294191632778161874 +30176206501458263 +14435745753470759356 +4656105560522559788 +5831598103022078268 +12266254924466635522 +9870724661343336 +29894155705918637 +1466296550484426751 +11950664064058467590 +12769623874203027952 +10375505305091780991 +948517604502878155 +7247233547427447568 +16095855390987863628 +15289397375428141702 +6044200327771986585 +547620388 +10040505446818061763 +2032167904025974417 +15291089417954745676 +8083932495104316419 +15228627241849546312 +18359963029326477039 +5574226195017184537 +16206357464900001285 +6927733945769656495 +4277348121210086494 +989585357958174076 +10159392401199271521 +563086895 +63046804 +9549673330466317029 +1842511385911651099 +16847259645936932672 +3515151174665983043 +5223590916417275645 +2418949835165669374 +15455122812444305453 +3119042838539409971 +70780068 +4695711032624499784 +468607970378 +570820154 +1574766379 +3399294746461938280 +447114008148 +7034233830185304446 +9337115557270873280 +8981039678082653266 +32432303330368853 +9870725207782858 +5671848343034008325 +9230173758901014236 +6101885543930729542 +7462757597657963796 +15448636417985555140 +13772803293243916909 +238774704081418153 +11994353924292964905 +1685722539444087257 +9870724715476125 +7246387472424764140 +14383055795285298 +9040588457434095983 +15637912256000959593 +97846494 +27920126868405979 +16663012318422248461 +6143314298442705464 +10240371631519788537 +10531295876509927693 +17053693683486776935 +2240811439676009707 +2624757556593513777 +11287271091089521251 +1145668896112726766 +642636517009793764 +6584171502140345356 +109446423 +8521743514451853718 +13394954019911517662 +5511666316213046808 +113313052 +3591160524196219953 +1873618497637256739 +11127945220196077621 +9733674673132483600 +15292499547258571206 +30176258090627319 +8827153771238612290 +4759630055225253192 +11572882286147809120 +1873618454645461464 +17620381885198987967 +857552177603883421 +1136519902700259456 +15564887666574185967 +651404385311217670 +14983704637822152192 +15291089469543883792 +328196126336507254 +7033387755182621018 +1469680738717089477 +232154929361 +13497936734142427359 +6206603771661018183 +11434534198373321480 +10771188028052609633 +17687394646935102282 +13819031588127739 +18035384405365761612 +2135718191783162761 +12470081210484677211 +1278666867056468152 +1385480031726495713 +2737644042509097270 +15628903405236415531 +8483828720841722387 +6260981682749926733 +151979298 +1169183797852974877 +828143404974104657 +2373990379991933820 +7139887639598268969 +1436145034594232918 +5461104765612607620 +159712579 +163579236 +2361672022975146436 +1946662538275013779 +14101047990359459 +32150304123992644 +8839492891961072788 +13618775005140047251 +9870726292928192 +17619012718253909901 +2595245444809782187 +7352041281837728663 +12703152595582539610 +15288269292620569654 +4717715115194539575 +10972264154087444376 +8018596485399135375 +11353495994446520247 +11775208443731858390 +13087443521783418573 +11509481292180438104 +8706348603460640687 +5991347858710870470 +7018768845480485424 +8723103376958503936 +7301047485898359683 +1627738421784111171 +5887104135609913420 +1894834119695355513 +5192880976296427904 +2250786948119012206 +16874923798518700589 +6175401884511257678 +15520597512816298202 +330734230969141627 +335592258898908449 +6151097734773869254 +8880986669644475109 +15289961343745662910 +3856405167043850544 +5350506414024510713 +12641894427878316320 +1846993591153810185 +15288833316826530397 +13492334015270638300 +15291935467164162157 +8818864656040145434 +11484092590567812015 +9280734854635474226 +7139041564595585541 +10389574189450138002 +1873618506234607656 +5136942702668879558 +7095231073850518331 +2670165163534670843 +11946207383162668300 +12537862846127017205 +5673149743271653565 +10503684833886225571 +7218388648619304842 +15292499534361932610 +17665625649697805001 +5831598141714609358 +2625321610894641743 +33278374033765544 +1873618441748817011 +1991460650378745075 +789173299824505041 +1413046619023568459 +2625039560099114814 +28202057289700709 +5778348150067252727 +3136160188967623702 +7245541449011233492 +391711721474044619 +987047141548646436 +1785796031766807187 +5458637911765423545 +8065904824869207191 +13557203629124117723 +237045127 +6462167827986924480 +13490877557398729277 +2071645033680477916 +1842430211648017751 +17238920448818955627 +7194547653071864512 +9985717550982647533 +16426766960961397587 +3005867732945034797 +17096567568145715373 +1096931248591429484 +16251775783276199945 +2200512120786595088 +16743946889314849662 +9870725377914377 +6364097387529047296 +252511633 +13357664682955713308 +9870725381781027 +18332726249486952038 +32432363516871812 +18111648107145546108 +13516171036001443968 +18328329116060104571 +13600538850271959615 +7719447165796246215 +9729444427091825625 +4733558161601025408 +3709150372114149480 +16226199658283087842 +8484674856030916084 +15511400850593152 +6017370950709941333 +10928543513068909114 +6152225697206048601 +4279896009 +5353476806987882752 +3931171727653753858 +15291371408563719074 +5245848904251622387 +1518418412034276353 +1579222659327671178 +6834404794769095838 +12347951701861297793 +5941023259389020041 +763683708240670158 +6604811754731352192 +15197950040446474271 +31022221316411888 +10419991129607644816 +14383051495990064 +15765845315338856148 +13055421963249400837 +1410790466306200213 +15291935475761495608 +32996366228868771 +883931539947787061 +2624757552294226878 +14961506232684933832 +3864669745988594409 +5258533463858877109 +935489351494623022 +2306803611 +9077802158657378544 +16786227350376893734 +17781311666479585996 +475082778886409186 +8097653480026868915 +2024060069394541378 +204285890191574844 +15287141218411486002 +1873618493337969185 +17475623036696860589 +12650561781710080570 +814417559 +1043399313624931745 +2839511229522716843 +5967789484706510214 +1318323929 +818284209 +848114294015544609 +16255672655665190742 +5029265608133456056 +6153071780806086650 +4466721302205187794 +15293909556188177947 +3151678678197806807 +1992881794501322407 +3125632139938701379 +12134140299873703376 +1873618450346157308 +5354454699551318938 +1326057186 +8587777487804788938 +14583143724133139071 +4845986449758647152 +2598597802082267420 +13470381452520862885 +4552679112490757398 +8904772251964757082 +4451132852614027491 +227855635515 +1839046040610036280 +4479439747493675364 +9550801404675306080 +16395380765236335704 +12884401972733171261 +5727354362725224931 +17750109864738753441 +15291089443750625836 +30458270193554495 +13841528428355807254 +13819027288832412 +15294191572590416114 +1758695911178917151 +5432665585007402835 +13944990570025458058 +5780604289886803910 +2796988996371825026 +13910011282498204085 +5196265259110061280 +1093547034561633188 +30458205707782510 +828707510864407879 +13992926930698728306 +2416648805697671449 +494403871574 +13183405131349765377 +5833854247140856683 +2889033060382827881 +3221657593420539364 +17856119810358337239 +11406560962116461288 +15025010450384835266 +1547628808116653893 +2239293815682329254 +17998422724495764244 +1626046323367891245 +16150166559522891000 +17467452392876358265 +14261952002563649638 +6984556889450880650 +11229712761320580097 +11331286578391820119 +8781693865030079464 +16350816611302459070 +878291164603312317 +11848991023465322654 +1755968139084384272 +30740222110019965 +27356042474686666 +10432184963839765295 +15288269245329453857 +12327358852314114697 +1188221409487377316 +5659496662666732053 +17919894351466864333 +15568274631689571456 +31304332299602091 +8900822151475637658 +29612195190893347 +7889607765372973807 +9461095570455468433 +7017077945682571803 +31586340103332695 +1873618544927135787 +9723436460710254838 +8054291783897989929 +4643874913829341739 +7583819773709390176 +1038040997674503212 +7034515829391622532 +1873618501935310693 +12159755031452408396 +1468961208480458413 +15230238344891338496 +17597526069088235188 +15290807435945720932 +6041909456601164844 +1756054153440868511 +5351401868216248610 +5244615830698877786 +5992475988807146920 +15740334315621935961 +10477405321844698550 +5357989108122145931 +9347818859729928413 +2625321606595349501 +13672685481887613132 +2364808934755619717 +1895116067312526317 +1884114794138701284 +12825132176710712845 +2625039555799823174 +843266976055498635 +5421478547177560514 +684134236397639346 +15291089452347962725 +33560429128531438 +1095239150175204068 +15222009040885001901 +6812506322838687968 +846986211207952640 +15292781546464889896 +2785415278947601090 +1336364348443668476 +9870724571165642 +6983055104012986217 +33560386136707749 +10159392435592512673 +2917340475806475433 +2206152513328455930 +14408475056152408742 +8790820602769260008 +2716569126995504494 +16645742803937348453 +5821427805628354466 +3124549171711137164 +11839960572506024264 +3345314076699877929 +18411699911067631644 +6979009792504496341 +11139197364043002726 +15077014993470368298 +17946419746716148160 +2185307547272221239 +5943738332688503404 +17244622751296786513 +5254153735964012607 +4990689493731859346 +6549705653208170726 +11640209691602212249 +1730290055066171716 +6928015996565127361 +15509304376346679750 +13037893016074336360 +7730859228690280189 +15289679310147501780 +15287987246123071960 +12875452261825144839 +14101030794448751 +101487235252051377 +9870724602098672 +9870726102218384 +2686125770936301528 +18271169730887036883 +9870726106085009 +6209141923583495091 +15293627599972423652 +438515403731 +13559180624084808604 +16236633348208216469 +2624475531592691858 +9870724605965318 +6640227700110090199 +7140169638804587055 +1201144675527971880 +8513053874342606560 +1200046906080642974 +9870725109861030 +12137988731925307617 +984791049017779517 +17226423277848442370 +9181763891149279503 +11837009089245419703 +4123248415798552403 +5731866642365506629 +492242401 +14383047196689196 +8002570657905844357 +1092418960352550871 +9870724625293560 +1193298139301687034 +1873653535808187136 +9958298427727630729 +3802112 +5836392403362672816 +5558136817694804225 +1041707215208725925 +7668769 +17863879857805267630 +800797661642583570 +14816084101072056110 +1836789874996047214 +11535416 +7767896574335212873 +6474545449992729560 +15287141214112202981 +15290525393747519104 +9288263702480623163 +3398915934342550893 +5675796559774556225 +15292217457771954638 +1873618489038681504 +12425249087118926258 +8390416516393606860 +496865393490422897 +6927169921562443933 +6103488036788119402 +13303525797616641938 +15229100704225562 +5566476498435575396 +14029859268638502748 +2783943580416565306 +6267774072314096957 +11447129958722857891 +17089615562588171527 +7870725526360639038 +5782296444190215256 +223556342388 +17616192489741364543 +15292499474174196840 +10195897095599504632 +9870724667831432 +13318286230197268766 +16483976119680785461 +2042627976 +6886936648282540433 +8816997399457640320 +2158834191224745783 +13819022989539669 +16723638723969360749 +546375193 +16807470394773412381 +7033669805978091884 +1573924388733669674 +13133989111204362826 +1584875219904715318 +1203609471854912901 +8318787240946904820 +9958897131204844590 +32432389312756996 +11110227781838056870 +830117541287967780 +13750803869111880850 +4497812679950228058 +5782296379704438158 +7892626560676096167 +5195701123127186382 +7245823448217551578 +12921020011364764555 +5461104757014005855 +29048166685608176 +15741609139262217673 +5141454978009866642 +11122905463301676199 +490104572859 +32432346320937069 +5429433323061447789 +27356102661192524 +16879165037882907875 +5418869474106634730 +7308167250444834200 +5569296726948056238 +3614256319596406485 +330452214566834331 +1708674955075987595 +32996413518724265 +15291935523051368004 +12535324668410029320 +6214288376001339006 +15288269241030160056 +1128796743701312997 +1714117154779585647 +8860008145372657825 +1151813151427935760 +5496092094718742544 +17685418925849923847 +9870724718097589 +6311975556073145383 +6874826589841417502 +16633803289536053729 +2718825232421754452 +7032823730975408456 +1146660881160558308 +5251489270997534899 +104334599 +15339421027537586321 +27920105373200492 +3538912944908689751 +3717985454976223713 +15291935458565560248 +7086698151192850807 +6241248994236917068 +2380943364365619645 +3137008822602520605 +10166171762391983881 +8047942123475197560 +5461950819120059106 +2203332310609189798 +15570198675846749792 +11214613638693466856 +16354660846094453880 +17781311649283646030 +15091099644146751489 +2522029733630461240 +4039226577613970174 +16114127461296320138 +10929709085236881070 +681145240220936754 +9847013287382365469 +31586271318272226 +9273104017923969631 +5357989103822844489 +1007582093488578524 +11369197856001320774 +27920040887411334 +5303047091142863221 +14161425371177052152 +2625321602296057141 +10053520477123789667 +2206445497259541317 +14487663043221287193 +5810283119755942413 +1986666427421954224 +9870724760630511 +1149335070655082461 +5881866596607020156 +15291089448048667082 +5672976434440395186 +1842430203049439530 +9863670592665100817 +10064861692788749977 +14294336569790377634 +32150390106377127 +5780604294184831094 +18272579795703915952 +7300483461691147121 +16751736523360902296 +16306038188589780815 +10441809166173276622 +12013643077216718741 +154600761 +225782549235392298 +520141034337217944 +1090246828391490716 +13729734747357008079 +162334041 +13892586743661285518 +848960360419631378 +5464488923752698522 +30458188511859568 +14101026495155371 +7916549590872436798 +16888390078961504883 +1465168476274111935 +10913080833258434658 +7109030579205002263 +16778219691295259811 +8589681866025085320 +7868022685356615087 +232710822722871657 +5569296714051444164 +3408554609720189552 +12276488370442422750 +1104665456856409280 +11168138985428558318 +32714392818355174 +9070061068236691473 +3399294712070084493 +5133829485924780299 +17234876246831559250 +17580414741074830576 +5570988808168348242 +15288269228133540772 +7243018067057256214 +6209141897790235985 +30740204914083950 +2148672348723556599 +13497082958031232653 +17802959724583855123 +14887447490140052747 +6097847743125268404 +3690669377735904058 +11289095756821912374 +1873618527731213686 +3941610960235206407 +5111755773031552286 +7299637386688463693 +15288833295331306471 +8942722822241325972 +4883334480893977518 +9697577994188492895 +4080548131700363618 +1575334526634843430 +9870728842147638 +5357989133918016003 +11361114803662439709 +13515324952400178129 +829767995794996696 +9290648316666407942 +5910883915777926726 +16870129476681681950 +5347103962961236986 +9870724845696287 +5831598141713362597 +16910582417916254433 +8597156797828894486 +31586258421626227 +13237708561380147209 +5675796533981291862 +2359415891754380114 +5624359713460918436 +14538748281442821629 +5679318733072835847 +2286775792224971357 +15251812739584439055 +649506787993874322 +3234866947851553818 +1031980158290567627 +1464322401271434445 +15290807375757980489 +4843773175276328824 +6364097430519615792 +10109227365611621373 +219257047374 +14714695216411730689 +6033189169013537289 +11224688244128954980 +5516892784510134566 +9870725368935893 +17461812064821715496 +7107056528873508268 +4756890361776253783 +12278677980014653258 +9870725376669181 +2479344660154242165 +16426962334971532868 +4579724191744483869 +17627766168471809249 +894686142499726407 +32432385013457245 +8921296322069156873 +9870725380535834 +10241062054382293485 +33560368940801173 +16872949675101674587 +10498907911937683470 +16954188467480713218 +1990614661358430852 +14755893415135950048 +16169150765152492153 +2957933217444025545 +5886953915273208794 +7193137553861968522 +989585332163660784 +17949152557550749509 +7697026996393676722 +4849159622586687795 +16322708471081354607 +1730290037870255894 +5357143089007825119 +10585391788393908617 +2276633638193338761 +282199456 +5724700708918215197 +5671848360231330283 +30740213511444384 +16881139135504279002 +2427153079854183824 +1614810228552311766 +9152863560558388868 +17683726827433705029 +1884031979426635826 +5515085278788980011 +5567454343707898368 +3205834697635030010 +17624945991548479015 +7172128103264898860 +13909736915163045714 +15288833346920457077 +7354297400162059236 +13726914579031018038 +10159956399610745200 +6928297995771445447 +15290243360149344404 +7018873654912246234 +1333319625018796620 +2388600903224539022 +1801652064 +5778348244646972724 +5620854521300150552 +10636325326090233709 +805439076 +5622828666212607698 +9566893560642217286 +1309345487 +813172363 +1880166538707030601 +5301072911838635277 +18398400527636972344 +817039016 +1394617557421013079 +6155045947215129686 +15290525376551593943 +829835572175593743 +31586267018963839 +1873618471842753311 +18168229267880102585 +15291089486741191888 +13284245003722233077 +2625321597996764712 +1876862824976296224 +13721318416648586184 +4342548029519847774 +2623065733322774636 +5021744610238611254 +6153353818704911944 +7298791363274933045 +27920101612605150 +7529985804650425779 +1796696420632187644 +1413046541639891812 +1254142856654498036 +7993599274919923552 +1987993733308115919 +5720095897080918032 +1197790736167364211 +7721139290007094446 +15293063524176043999 +494402618331 +14258567865918906835 +6258161566011830373 +525267382264080396 +10196065168761509188 +17465760298758179436 +5250643148703735842 +2781470315819701435 +17205553309096939631 +10745117360613371633 +17302333254829494901 +7033951805184409970 +11972890457008117005 +830399583486105508 +1038886986696181680 +18122624728981788159 +12532203568862550303 +12750379446231830809 +14847634415788362577 +2624475522994092579 +29048106497893733 +15289961360942980174 +31022251410332601 +8557399560384875778 +5725098295990250344 +9387385384162627116 +1730289981981809015 +987893190756822190 +5779476207079137243 +16592324700378836731 +14425661011306891012 +16377260960561175548 +31304310804408610 +2340207219455515853 +1873618523431899819 +2671857266250374887 +5886107891859679537 +7086698155490897486 +15514012724331821623 +17107722821695714986 +5513358436124594980 +15291935441369649081 +1409877761 +7557072252417434202 +17786419758769778191 +8144030252697336773 +5575328534275584830 +11333843801103355362 +7652193328184976914 +27920045185447181 +11784456361685248129 +5249939254983662494 +17285796694619408970 +987047180239922615 +1732546121802519566 +29894190097917199 +8879970665920138992 +6045857724930876473 +11136179115413498272 +2277034116541194821 +13390152586296233021 +5347922253025848504 +13555232411643768190 +9250292664872486967 +9394728877040143781 +8351389659080773698 +37535263054705818 +8454374342362350060 +5780604319980723126 +6446485350622509090 +5729178244309135157 +9870724566053818 +8899570986408675422 +9870724569894317 +15289397366828310231 +7677136632586314565 +1413046550237236109 +9870724573787088 +7139605614597374493 +13409614757908405790 +1893705968102628704 +6209987912605201018 +614528662771486000 +3594689160137554975 +7300405137281263351 +128577854685265955 +15769828118059750586 +12831459332086121976 +15289397302342523535 +17135763052476438931 +6098975787241789043 +32432337722357811 +6826664259619394839 +5195983173922676592 +5245848942942891030 +16073122402187220391 +15289961412532127881 +6816736577478154766 +3344902977178069252 +9870725100893536 +12316906647216215899 +13936167227557769804 +14923712027778034775 +7300765460897465207 +438514162424 +12270241411262134272 +2103039519398511019 +5299098870104468338 +1646710721800247681 +9870724608586766 +6176793320558578101 +9870725108626818 +11848796854738970800 +14194830971440800956 +27356029576835097 +417020204788 +6926605897355231371 +15293909659365232063 +17299513150989291830 +16112072687360687583 +7196300254728775007 +38835516620161925 +2156139911701670599 +5885825892653289537 +1870471690219828365 +6978558332220748716 +7513578521803360849 +16596914960660786170 +638094591060882623 +10329598819219957534 +18212326332965262333 +9870726124172952 +14871830661500651490 +1329348746606294573 +3055331183876136587 +28202147570127718 +825887321043201494 +2522831830584090657 +17851769724795118906 +6523847130319958125 +2556909 +3666742348726039086 +4290363220392437404 +7138759539594691065 +5105416417023101755 +5792160745191250732 +10377426660277906005 +14880915248833191235 +6423566 +7342514853872617915 +6311975504482745926 +14851938262865553705 +12376984968939517496 +1785796122047230406 +16364556117061995817 +12623964559030440457 +15288833278135382167 +14971589244285041125 +8086055022667972398 +16640937553264010590 +12514692545578878847 +8995191259855150476 +18301217045165716373 +7087765743655322085 +13712725023991354102 +2625039585893752089 +15282335361333086107 +18172534385631580913 +15289115337529442288 +18104401478770383961 +13832769566562850759 +7197031008673093317 +17599750168450256040 +3468111627971684676 +9940375093616054756 +14552996435662220730 +15289115294537634342 +2344673137987639559 +9870724666586236 +7194265628070970036 +1545209638 +45089908 +4605111764584577780 +28484099486589024 +13304414760094803235 +5246976948366878185 +3094748918170462800 +6812788339242395808 +548996648 +5888796298512119398 +4051631991401297683 +10975651748375257243 +11740202408459717583 +1695502600845423310 +29048166684375948 +490103319246 +7032259706768195894 +303200387233113985 +4871276140776086888 +11527680931640644714 +27356081165969656 +468609360926 +72156344 +9096289819267053014 +13749155634583579365 +3878049915962805976 +7874673760297046099 +12420648455175102710 +6842721525454232159 +468613216161 +6981265910828826914 +5570988842561592094 +1873618252584398936 +11039716201406996243 +17455159575999836862 +12484330915461211726 +17182486729187872213 +1357540564939272643 +5353476789790716035 +3580797965594882313 +2582636126191177415 +425617546304 +8537320788649859358 +1437173080522901596 +13948385790275367911 +10693231836777901123 +9870724716852393 +91489485 +15291935501556143316 +13672484538110861653 +7193419553068286608 +13514397799870851301 +7372527710464579529 +7383208489205972249 +11764207343491952493 +14204954985191454832 +6803857177638874885 +2624757578088853603 +99222771 +27638024483901868 +11629511912559628129 +15453620929461364298 +15453599118730605044 +15292217509359871588 +6156456029227859638 +12886485019045153495 +847550209620591087 +15287141244206140281 +976902955175381281 +6050238139720474478 +7430988207035271923 +9202263940055376602 +233949656293315882 +2569533772563049819 +13669905534306183830 +10222252911390764196 +28202091681700251 +6929768589624698676 +1298736776759756386 +1873618476140793353 +8899713546895388280 +1198918801777827697 +7299919437483934559 +2749379632841777940 +1301152913159646823 +7029736333412801483 +17621268784989014301 +17217602240571382978 +5251489206510495635 +6321619769749815101 +5944302331101140852 +15290525359355667575 +485463575221254056 +6519669903541881003 +7241607916258202362 +14235153898493597210 +5303047069647648924 +10193130350469071357 +9870724759385322 +2625321580800840348 +2860001667367195907 +3732625572027452336 +637929045 +1338485804234001045 +11467879787434425231 +30176172108361368 +14749580058850364305 +13821175449456831956 +14308806572729122055 +5312941452083421047 +9537824296688362131 +1255834924976991143 +15332977698522082113 +13547746171705505246 +528614683759095459 +16145254715686010578 +13951205954302052749 +4726293920948112372 +9009022494402689790 +153355563 +16127951378661457020 +7086919720241791437 +5888796285615484141 +17904069509371020417 +10703476383554622576 +746320634841882087 +1196125078953745082 +6992199516214160037 +160954422715375549 +8294669686619704063 +161088844 +30458188510599869 +16432982289349544074 +15288269314115906532 +11229983338076704335 +1201174898606749250 +477206683385 +8047481268547643401 +14591994617252434530 +5671848394624536646 +7299073362481251131 +3461932078989862779 +12763379338554060752 +15288269271124106629 +3144873647871636481 +5406444717745907739 +3832076477923607579 +7359836753957974790 +11089948972150705056 +6417629343990886314 +12629788734211446234 +3441563578648981148 +8728845244435492348 +2469863992910571655 +11570046614019445087 +4268269652082113354 +2879810678943210115 +27638076073074611 +797260235523189014 +2188314514 +13971217767459525512 +10532987970627046333 +5832726181530581555 +5735908250287611067 +15289961343747045879 +15293345523382361367 +16704189977091404692 +11500631658516908617 +3403242980399804461 +3732501573249549494 +5938944006552184403 +17136135974801185833 +2552000627895196660 +1873618527729949312 +12915913686963679164 +15290807461740371464 +5408700879060614101 +6474545467190046806 +2861650874650479097 +17034137172525139794 +6101796011454965028 +10709931951062070853 +1734238263209305826 +11296478669291473147 +15287423239113224725 +13452391247458558689 +7155231185920400769 +9870724848317736 +5356297048398366763 +16759426304739642813 +2625039581594459615 +9076110043045187757 +10382273724550310478 +4419805489350143657 +16879729036295541636 +15196821992032057527 +2870969767997554743 +15287423196121410602 +973098480394184413 +230688127 +15291089478142615754 +10375505322287829449 +15294191606982390343 +1828798104530925763 +7192573529654755960 +5801668525329959324 +7456714667022557300 +17592553986939114895 +3207010306707708510 +619820727425915103 +13749379671945664661 +1466296524688660898 +17045009756596406301 +9870725871597114 +2246313880 +15270695523793440709 +9614378129971834515 +9870725375423988 +9870725875463745 +10858584038397980807 +6715767593188745992 +9870725379290640 +8326149882993530825 +17696435480897536043 +8935931329680125120 +3261183229037716436 +11479790064270790473 +15145788285944990094 +3766801901046927056 +15292781507773750081 +11715326547630645334 +9131616131521449150 +9870725383157294 +13916323858584006913 +15793142107499994 +15800256793861185831 +10681922109301075982 +13941261607942838641 +3602387540931925016 +12592603749474520566 +8918984013914903147 +7353733375954846674 +1385060917667960460 +5411521012994804076 +14101056589095045 +464310053944 +16770481620252184954 +13015501012126018525 +16882725726232389900 +8980757644483183789 +28766090095565294 +15876751444292409409 +17455978897138542075 +5832726190127934771 +32714379920476439 +15290243403139928881 +5022064850016942868 +5725098287391664860 +6523847177609812768 +12271803412857299383 +7332738546017981687 +180404055358392760 +16961033954905305076 +10753773017318512813 +5509410180692926670 +17297538988880890261 +5509953546228606969 +18315937149226669656 +8547670484909761829 +2624757573789563595 +9525246920338983636 +296420813 +17299513133793349112 +14038965094418048747 +13344092197623979817 +8385717597292224441 +5002118738619557141 +5194855086815787567 +15266924618528019193 +6104586261131038346 +9009348648356504317 +5600909797503867799 +1873618514833316522 +6747478875779044693 +615140332165423897 +6153334173113786318 +16993169885654359685 +2949328439242859003 +6151097657388970008 +12423571160430430792 +16158599967196082691 +11703165067112812464 +6926887896561549457 +5457397679095682036 +15287141196915030006 +15288833260939456841 +17905516655205033622 +1543385872365456300 +12587301996477772464 +1873618471841500358 +819660474 +12455518088752212663 +1690632435215393924 +1091290894742271640 +6100103861449606293 +262522563498547680 +7197556598095884905 +14947075703337240 +6215851847646191686 +145335340848060116 +6814033208644867789 +6638509038243232543 +435824003277011070 +2625321576501547466 +5912495605621467427 +6186790534994683677 +13819048784184525 +9628020868018953336 +11331649863678692604 +15289115277341696673 +17226906596973699731 +7597900317762401816 +6156737976845021819 +13463036398582701375 +6206603745865248438 +266904259645097099 +5351300666617307366 +8093823000016016989 +3275364878270930112 +5888363980090008728 +16278603497544051440 +6547626923385761842 +1588235070999893622 +515899211382 +15293345626560671217 +17628048184875491514 +7119982512147813576 +10280481390364353102 +15288269309816621527 +15289397293743950393 +2414921967332768489 +12221937665333733934 +10493014766646990697 +472907401483 +990293692895474595 +16959819427273994237 +9203109954870329535 +11631533293991107592 +11643343205250974407 +8733200714257205776 +9904941491952175138 +15636711705173454498 +5389310142310395010 +10199563252945938685 +13731990947362980936 +12830519767028080159 +3143159605221799679 +1873618235388477632 +3801029561147464015 +16150710423697376463 +5130445280494970411 +11154113042859304333 +69446730432522538 +6634239828521733308 +9870726022395509 +7032541705974513980 +5267137934678823059 +5832726134239481231 +5249797159683426594 +17855011663041290803 +2861932964138526638 +15287141248504187961 +9386257335748282211 +1839019217048590816 +1873618523430652552 +7529716633433681696 +12968618617149544496 +6760626619132743455 +5461950844914715443 +16757552527981218448 +213797988952784669 +6981547910035145000 +15288551261733068120 +15291935441368412669 +9117550437658669538 +4753072701990066704 +4926515851505969933 +1991460710566612706 +1873618501936688500 +5119287956539661607 +1192315303887244111 +1997667747884397420 +11846258720012570207 +969023931668845417 +2625039577295168229 +12333122794499095996 +1873618458944870193 +6812506387325859247 +3984582318705162689 +1787488186071604017 +1997675995964261529 +14809741919954164951 +1840738134727153418 +15292499508566174167 +7088047794450792951 +13997748926836315723 +2843459484954537754 +1169163685040567199 +932669204663978909 +9610711886643160271 +5195701200510978036 +534208710292958835 +7034510074967317752 +12590629664748538795 +12797258612730436062 +10906583514261360820 +615983703564503437 +1508117076984546065 +5198803530374459254 +1795638906892337884 +16387697236031728197 +215048501563371663 +12913795389359616074 +1893988070487237334 +5136367616353243027 +17546994619366186600 +15289397345333098588 +2329474663654438321 +2668764848316431067 +17569748279156548938 +6926041873148018809 +13669865326459634947 +5991347927496082185 +28766150282061250 +10195897022513898543 +1462765322 +5833854255739581055 +15287987267618435311 +14364395806089370596 +316743040725945120 +9023438201425760544 +14101052289798213 +12535112539958360175 +34406504131413508 +14223898422488099446 +11656072371967576785 +14767825444793889288 +7239351853822514651 +7532536797460379864 +1731418038994884932 +4368433122605610441 +5888796225427741768 +878291194695987645 +6614909541061834562 +3721851243620428929 +1347988088962506792 +14031704005807711478 +9870724603474933 +1667601868113785482 +5483309297806944487 +5299098870103226450 +16535576818062611451 +5410232016589430493 +3999491526047897248 +9870726107461267 +6117295360757940105 +7532271409416320519 +7087201719448109523 +933515266770036628 +417018966691 +31022238512474273 +27638058877132634 +1309930961534481139 +10887935285729695040 +1410790483502256470 +17944727575215481769 +4997369339010881996 +16741605793532304163 +15293909637870011234 +16893779652804831892 +1788616212989571817 +2676033351739377879 +2578055945648686877 +312512850573734346 +8328637003859954331 +7193701603863757474 +9870724634401159 +6660092369580935791 +15967564271985365328 +6986235638051510178 +5778348218852444309 +17956041976174103419 +7930103797640483719 +1777227698684564243 +11468824568195069870 +15289115380520022942 +2423244443410509470 +15292499560155342526 +9267865752796477814 +987047210333843979 +9870725142181306 +2908722406568709041 +7884037138607199734 +15287141192615746286 +1715039373318180934 +6817260743125508439 +10517531094797674312 +9870724653741131 +1873618446048239993 +16877682010409020614 +9232711897928240634 +3666742262745022105 +245051693117 +3403806987409840232 +13452391187270819674 +7404459882469940493 +9870724661474410 +2625321572202256015 +8332963721155325702 +17219576355391297021 +15287423178925484056 +17945855688117067225 +12662636664722034407 +17206207589599167875 +13306546789026964142 +12856620987784971606 +12314650515995439886 +16639527454054099819 +14055047205355866710 +2261778851902525338 +540018170 +5722409872140617232 +11305519054433422122 +12794742673428979352 +11127219626630476569 +7562235613620485181 +17571669445032356543 +1543964452 +6980701886621614352 +1197790774858631164 +18413392005184749655 +9811526511004167920 +14175810705396953314 +2946293117444165622 +1092693155076329101 +8555000716518368304 +5880738582585885894 +17346138111311812700 +18108263953303629501 +2860364611581866678 +2429880031183910630 +6108201112818510766 +6404165963640418885 +5726358161965530664 +16547637318785000073 +1146796978919267019 +10595566391331732206 +511599925997 +1746827684005492925 +563217969 +957809799325429336 +8192767926013271720 +63177878 +7192855528861074046 +4472348301814411414 +16225608884784490188 +14013342384479564301 +70911141 +468608092145 +12155898262057594217 +570951228 +27638110466298498 +4151361015346563148 +1518136387032139014 +13030536827766908656 +15501550415560783652 +15788142833298661619 +4596001690857120566 +13762653909580727251 +18328169869745600955 +16075141313797658 +5671848343034158297 +14258567797132579333 +6122269957538386810 +90244291 +630507990033642656 +15901921307375767715 +14383055795416324 +16797867144924846433 +12247781674335742455 +9870724723340479 +97977568 +465800944200673279 +15290243342952187274 +2624757556593647562 +6979855811618930924 +18412545930182066227 +16873513712206823360 +1605830456 +15287141244204882566 +5566476571520097234 +8059210139317383841 +16990917635978693260 +5776822643553810720 +5164964875350528327 +1873618497637395423 +4442687767729628403 +3688351137434529175 +12552846396214610909 +6514780288104294833 +15290807410149955640 +17781311627787178323 +3242943116712480235 +7086355696034578875 +1873618454645588009 +2625039572995875529 +6100103844253667370 +15289115324631575670 +6156455943246842540 +196067631845350787 +2790209531999698755 +9003422479159138194 +10403581416750859061 +5516892818902095589 +879419251709133743 +6101795938370595687 +7256417795175101628 +4738806703305800926 +7298509338274038569 +4326423634270515640 +15289397384025625080 +6633602123247283235 +10906583509962068660 +13819031588260322 +17944163538111718348 +6235138187520797039 +1251040710617543511 +7247515542334669589 +13326300925314146594 +16548883260086963049 +3387142631624423501 +8074562693751260068 +6921661861769323253 +11982867488767946796 +520197249180 +159843653 +3439258273440998601 +17274157531143610497 +16814175749157899297 +11875947810649568047 +6588119693086311486 +1252732783240505698 +14101047990507890 +451651625195343865 +32150304124125160 +10408833730421092645 +2624475548788743662 +2156289485251366140 +7746405201714874816 +14964333713099010351 +455711465463 +5245848917148372504 +17681752695419257206 +6210551954008446351 +15289961386737614174 +1201738987301137389 +7085509621031895447 +5343981295536721418 +1597254164369916566 +15515140725455259926 +16082815807453015768 +12979598041371795967 +5779476232873794861 +5570022803592197357 +6107189549764909257 +6366071489451011281 +15292217539453793441 +17307675940448187039 +2942283279886018870 +10864636208359481346 +194643303 +598680211361323457 +1698629444 +1873618549226546719 +38835490825661340 +7192009505447543398 +933515197984939314 +10593863342582546860 +1366000495400063584 +17620986807279226841 +17648172293253320872 +1784958299423588968 +16219982623696489426 +1873618506234732810 +7141015709508174418 +13524642504209078861 +8329582776954600962 +6818341508412951031 +29894215892536353 +9273081553817906125 +2327063003298020666 +15292499534362075386 +15721854875736943151 +15229117900280310 +7353169351747634112 +1873618441748941658 +16775357814075844352 +793246565559116030 +9870724854805816 +7830100036718498290 +15289115311734939230 +7836857277106828580 +237176201 +11411502596545517260 +1784103967742519882 +5365103089633748185 +11748432930270235220 +6631979652842005047 +8458776973033496628 +6226704385931034268 +6155045874129517112 +1520923136007739472 +11914531555884803763 +12163362974178038235 +9388513436875233053 +13884327330821183232 +8833119082998420126 +17365146581181273789 +15711638311777416370 +1095239111482826499 +9832244378777441053 +6199257254709911104 +8703243700482031015 +15177810505157775690 +9199725758037891950 +4844055191679947096 +507300639584 +17006904569361147810 +11313741884681245771 +16867932081105092999 +15288269301218028404 +410826680049161367 +8571323523540871606 +11653222680468929421 +464308803493 +10233694917695639091 +28766090094330504 +818063598963603344 +16041596230062052006 +18092303388892535950 +10811668319096801658 +5995296157133255750 +5570988816767063610 +1411918493225475649 +6926323872354336895 +2522831856378710742 +14383051496115396 +300171297002296063 +15291935475761617409 +14837489368893240948 +12606629882390082068 +5459976691403655491 +2624757552294357735 +13514134718701921037 +11319898081495576814 +10525378840839149389 +17621770955940122373 +3545385808015399786 +685262267615044811 +13510731800083435581 +7311508065872404747 +1576744569956416248 +6218953989384049109 +5251489245201780837 +14424533027378239886 +100641207540588041 +4390701973925752430 +15292217462071376014 +12450159764203185067 +12749251397817411235 +7576852735584047205 +5567736360111531816 +814548633 +15287141218411634188 +6594812275998482397 +818415282 +15289115363324077665 +18020127324728608484 +1834724218636358256 +9870725947684447 +5885976061400984342 +1788898212195877397 +10490356163380329747 +1873618450346282313 +2330884775762353225 +5356714232528117981 +3782349952020009208 +17304036342269886258 +15291089465244721511 +10426013281285123436 +5345109374043841001 +9870725959284324 +12745292127565859131 +2588868452679564564 +10864467494618337541 +13228094678249646207 +227855766796 +13729170697355273483 +9630003881633916886 +17390242286159555748 +16683019382329393040 +427496612462663507 +1144540830501134690 +5835546375651207564 +4531161121023729817 +13819027288965069 +99231065340133055 +1518982380353105024 +6362646432234287786 +6208295861478776046 +7594767479578448922 +5565348505908349404 +6310847447470980520 +3822179681402096883 +8963802060134030768 +5837815401971334200 +4693454884206488148 +932669131579597679 +279344297339666882 +5676048666125626716 +6233728105506802029 +8972508179933780269 +494404002569 +14171479472595097540 +13522386403080889368 +3054485070182308843 +7193860624759863622 +2543884493003304687 +12588069258829509531 +5250643148705123615 +5300226866929818384 +18413674004391067741 +451412170943 +6980983885827932438 +11007456247132004054 +12004719042858016454 +9158893242888826886 +1031583703478715415 +5813899563567244780 +13577364532720841576 +12753961153546954521 +15689904543889827722 +10599514620968899300 +11614330566543042744 +15291935527350779052 +15046845124926784609 +2622783458971053604 +6477301687749596685 +30740222110158102 +5460499872422694386 +3880306072979661938 +7219319658503893187 +16885259953617963428 +103461328575477716 +2146416148717642629 +12869109360656609888 +5604163284438293147 +17008002427446961156 +15291935484358973291 +15869995859650222739 +11070187651120768957 +1873618544927256829 +1074168619161708634 +1576462570750026678 +6211116016906930956 +1841584123748829920 +5459976700001012284 +5251489275296945729 +6817300666172459677 +473967541563510341 +14181317373568166991 +6151097687482915144 +2605266760617176659 +1059130335138111081 +7734678113259294546 +1407387388 +1873618501935440593 +14420158632848604817 +1325857314872575230 +33278412726432522 +6494066872183057613 +8824222954794797216 +12261119522412978027 +1735930322933213479 +5412367062202976367 +916886386616785492 +11060281909243769328 +17169981030136040858 +4603566563091883220 +15672533906063366176 +11699700707221915272 +6154763905018302954 +5357989108122284688 +12983787067031964735 +15287423213318719533 +16573439118994382059 +2625321606595480501 +2625039555799954326 +2430666663 +15287141162523191198 +8485238802854595502 +183933968696158702 +7029767686712727400 +17478309774689973091 +9870725059736926 +14424532949995833923 +9870726063683205 +16881703155413501358 +16330874579771460716 +17742190806917454706 +15291089452348087956 +7024942058865632871 +15292781546465018286 +12485983435209842875 +1731418124977265558 +9870724575163358 +18384965403790416341 +33560386136856029 +12480382703020102905 +12581750370228714370 +7086637695240896961 +32150351413980471 +17252293252061872757 +9573468698224447742 +194449071399968890 +881393336433859274 +5833854255738342752 +5387618078287403741 +503001334735 +10944945458828954202 +525512494730317266 +10435119494961387946 +32432337723722096 +17804060817149287489 +15287987246123198489 +14101030794580124 +1182589355307179681 +32150286928189611 +8971487671643285624 +1473120012 +9870726602389236 +103461380164641049 +13131763631778126946 +7247797541540987675 +2624475531592822739 +5567604654326442096 +9870724606096392 +5299098848607996090 +5971737394742304906 +1518418407735102183 +9870725110003090 +5031068290098346762 +14322284629040565217 +7812535215703286737 +10862211393490138825 +15290243377345400851 +13470256369253685187 +10934670399231453518 +799931625982605598 +14383047196824108 +15289961326549887404 +8991012634238145044 +16635669954819198029 +9870724625418007 +27920118269963420 +5463642917535230441 +3933186 +16198608137903151893 +2624757547995065385 +9301103273854003440 +2730411636852871148 +7799843 +956466122809086949 +5277452079515842574 +7793157291901394670 +15287423264907862110 +11666490 +1785522413911230567 +15212634620630618086 +1873618489038802983 +18412827980977537093 +6980137862414401790 +13065116392105518389 +8163729444118076930 +6276398748627899810 +1517290346422681423 +8376033948817453665 +15287141171120515564 +1873618446046996562 +12093541651285623273 +7192291504653861484 +9273103987828941056 +1466296550483316120 +16491624797135598049 +4200651629264717544 +13616281520887372433 +8699084590800135628 +223556472165 +538772980 +15292499474174341003 +1166767807772966384 +1223976962194279076 +1977945944815196838 +42599532 +15289397375427043842 +14273467008584201654 +9870724667962506 +7141297708714492504 +15110668359538520409 +546506267 +17619177932243278740 +13819022989670570 +12751507481748517489 +17999550790107536354 +4443634474708835117 +6639116864609410246 +7208512126866577095 +12156952909566334820 +15511117106600265 +5398761655846379127 +7353451350953952198 +15287987297712361033 +13818470844582220728 +2789363555876016072 +9733152077689742550 +61932675 +15289397310941236263 +29048166685755039 +14513749469580057731 +6596987185085902823 +10577967338929926597 +490104712178 +1873622676421373878 +5083563919641827177 +5245848951541608396 +17684252729367203360 +18411981905974853665 +6979291787411718362 +8853758085633282019 +1786642141162858210 +3383422525335881136 +17503678373373627585 +15290243428934576400 +936335344815725201 +10553879380855902964 +447112879568 +7088390301197156289 +1890885821271987783 +11997456096123430021 +1625764268273190406 +11485630194292779294 +32996413518842032 +1256398940586991357 +830681586991913937 +2229804632046438490 +5535810159209042360 +9550611856885431372 +14787093348585573068 +5995296139937321634 +9870724714362008 +15290243385942763414 +17299513159588003174 +9410331508428187276 +12459944628211159295 +11617115290818145147 +12951001515414807719 +9407311746210750012 +10591889158979004902 +9870724725961943 +10194768969801421863 +6736241924278269266 +13912241950506557287 +104465673 +17626237310165342607 +3669291476777311970 +1863871710920393231 +17788525174786054333 +5092441503082623141 +11892364506346696471 +1983843766235894474 +123222913558133404 +5249797133888939485 +12241985901089002710 +1873618497636166706 +9391368372458899717 +7238223779612217826 +9840127589292852530 +6153071806602086617 +8723923250369294453 +1608060286573171097 +14275831190517134354 +10587647911016209205 +14407856235795454474 +15459386004803185961 +6099821836448719047 +7246951518127457027 +1162004929974904308 +808802771997644426 +1873618476142194024 +5893456514394232951 +1785804408818325132 +12309852946450942951 +4347925901902436576 +5984930277138126373 +12511930394831101788 +15290807388654744893 +2625321602296188171 +18132460199058353190 +17942850211038500101 +1997667722089861405 +8126937841132246136 +1331604873527894164 +1919016334709235701 +6483565123786379685 +12260141588695426933 +14711223162699001911 +11989026848277881205 +1517290290534246807 +17570789919916563173 +17938415983754366754 +6364097421922417535 +7721139358792297538 +2623629473785990215 +1626892316688993210 +13010413693461215720 +654360089959796488 +9870726272480950 +2207492698792085192 +15287705225421657396 +5565348488712430556 +154731835 +1842511416005693296 +3418202265617249198 +13566705862512225560 +9132035970655721319 +15494005608834599680 +14531699947885697072 +15287987284815730356 +7545409860112565237 +162465115 +17374858374604661360 +9349334485489309120 +6098975804437851276 +498702039545 +6210168527151653781 +30458188511971655 +6205434751085581516 +7935261322907499480 +8132786387029480049 +32432333424445462 +1720270693429491031 +2791055637096315956 +16916327697533963766 +1256116941380600712 +6314795677108153755 +12412626186082462415 +4822199202875915010 +14101026495285560 +7246105443124773599 +5622264654903379966 +6232418373048739523 +3197141888701059059 +6698151227744401178 +16395493120484788449 +9165456133652505761 +434216248790 +6490821264810717006 +1673570409701987370 +3950954761024136574 +2433291595626399151 +4792614539776962762 +30740204914217813 +14665093693064079 +4802996927930050357 +18377832136810441425 +17412223533672716797 +5912175786104794871 +7352605327540421550 +14916423074418074532 +5556289740484470910 +7245446739463663843 +15291935467163052580 +18040034251410921557 +1783539943535309417 +13135711852817963575 +1873618527731345014 +3058475745781687329 +5784522635265968852 +841773672491864931 +1773948683590380480 +825887295247442549 +15530835708041503429 +16961952154105627427 +755643360619348858 +1107456968074727871 +5248105056967869652 +1732546147595934946 +4254959725487524069 +15287141209813047835 +17907754113323114679 +15792637963143685324 +11497169803738493987 +11792081802181291348 +7391210168387832770 +5638772024393745411 +9870724845827361 +10374084178165437014 +14973914568267278060 +1464040393467837234 +4792215385223618254 +987047184539349893 +6810895610969860410 +5992475971611338014 +2412665840410049308 +228197755 +1992881785902860897 +13311225526413709696 +10881390095320575321 +12712642341532678955 +7886367766511579274 +33278352538678035 +3245518644367681755 +5881704967874100739 +1466296546184032316 +7341897101159631596 +2191210670736361025 +12595423883407406753 +15275578571694567016 +1413046597528477532 +5783988503915469102 +1068175371656917352 +219257179654 +15291089435152176564 +6364338509154097917 +9870725369066967 +14551451011484379239 +9391897638007149192 +12454107980943747877 +846704164710597050 +16427890617465716818 +13819018690369428 +9870725376800255 +7351759252537738122 +2128531814030721909 +10906583475570215437 +9870725880706629 +15287705212525028759 +8801992546205715364 +32432385013604422 +1839045967525799660 +1519546481944121311 +399564657253439087 +15479855057770196587 +12219562580088407363 +1251040676225705700 +11079423192795528959 +1498787815145951310 +989585332163798127 +1686164359680897799 +878291220490637011 +7239069828821630035 +16858178479776550266 +9096726350102080095 +2739136145374730310 +3597395118854314253 +6462654085110779139 +3614550526140115780 +14463310864315784169 +15287987228927271967 +5569296722648898807 +5779476262967715614 +13493869764049450368 +5090381719048381697 +4278781892 +828707437780169592 +282330530 +27638084671788545 +30740213511576704 +286197178 +9234597529149246703 +6877309693744988702 +111866465377720776 +13508534253930421235 +10370417990725209150 +9523554804725604864 +32714336930053820 +12537580816827032229 +9939529044407966192 +16005333651879910401 +1873618536328672612 +6763975681878401936 +4396907804627188337 +17083975299020625786 +8298103733356619439 +16261820492260846197 +16875205771930714017 +7635945675238502184 +1309476560 +3454588646300200304 +13209471093094952750 +18362783210550618509 +7245259419711242951 +5301072911838752314 +817170089 +6576414755309902918 +4049902545170866877 +17949762000884214511 +8531061018971039712 +9060579322535241869 +1838764002712710340 +6155045947215264176 +9010588495091150890 +10029800025394597672 +1359514598076212994 +15290525376551718365 +7465013733178291626 +18374729960680742609 +9467310877347155402 +7881735167988625398 +427623910551416700 +17087923524359767939 +13485237160559132174 +2625321597996895865 +30176189304422151 +14424532941397242841 +5672976430141222869 +5992475915722887744 +10835901056727990255 +6980419861620719876 +18413109980183855179 +3383022898894689634 +15292781537866425435 +17265262617058283600 +5780604289885677156 +16658392413560126531 +12922981181029969820 +16988750789099343124 +9894523072925812384 +15355830791983798799 +9335705058280675920 +1256117001567099843 +149879155364532169 +7419071508546416013 +13223018370102859342 +7196359620808367870 +34124487727868443 +10864261424787891436 +9868375279139438357 +10756726327912239150 +494402748452 +9504974943638475126 +9184831344526387297 +3048076198437077817 +12509175466786556638 +5991347897402266844 +1822200532863361159 +16878882991385560432 +9908927092227586811 +5888796238325754848 +17048302877138692718 +9325704466455472480 +11451760621033051224 +1873618256883836491 +29048106498005426 +5138070738186951940 +12251367169731089864 +10472837179882544338 +7881616348704102681 +15293345540578430341 +15289961360943111231 +6321206112271214839 +1841584166739392063 +1179692887208769939 +11785584453090308731 +5779476207079271839 +9870726019905139 +7344268883698389597 +12772641161582546703 +5782830536849757553 +1398408954 +283230362756538975 +3431353251379022708 +2574671757413524005 +2150364417047336423 +16854527014566439523 +1873618523432035301 +6181633645920130492 +29330122900257462 +1906709111338857268 +17954672406051493335 +9386257314251803695 +12013377154952481086 +2209547716381134753 +6520986101609794484 +15290807435944616443 +102051229365592950 +11464140787501065027 +1369593346723309614 +1873618480440217982 +5551497810020143951 +16844022412820812661 +7086073671033684399 +27920045185580524 +415138750883257210 +5730738615446414799 +11946060786733501328 +9870726550877929 +31586254122462912 +3872125181825392417 +15292499508567568780 +2429421478 +2359415887455217007 +18115014878068415995 +11599119229828345511 +1153566903691791228 +7238352472149210806 +12105446909435186853 +6155045891326827739 +9870724566157751 +11292010839550993303 +12783702187540489156 +6208295891572697747 +9870724570024028 +8197562950321118411 +5199085337155881114 +11921886842851633314 +1999641806814605005 +7247233517333775113 +9870724573918162 +2206152513327337745 +2962388616195618075 +6829351451017032328 +2880129344002472220 +32432380714308000 +15312344744002609064 +14311414740764356734 +8907187969453991467 +9844013846035459828 +7402091510284376815 +527486661139370293 +5461104748415560904 +5458243698210141082 +10159392371105598967 +481506104103 +130269948802315449 +10778338484471618511 +4445544331933523545 +5835546298267558578 +17437776287605078618 +1411918531916737746 +9870726101104270 +9870725101024610 +17621561872099776610 +7800754624757263827 +18174992035861848304 +438514291021 +14474948657118474536 +11018612558211800965 +10767604258422074586 +9870725108757892 +5386207979077524367 +11288528377159107134 +12899995919504202528 +12593167790876535516 +7093139039356461964 +2558368823777385816 +7034233800091631991 +417020330807 +8421459022910283426 +15197950057643922361 +15291935514452899847 +11608113562049068305 +14835085571082163222 +14425661019904366104 +7482850383114806601 +5106039013834643289 +1944417820723015951 +1410790483503640125 +2146416135819777720 +8655243770018219549 +13895981972509890161 +1873618532029372009 +8621549700391517167 +2687983 +4854434259307999365 +16462507637094825291 +15291935449967129470 +6554640 +1839892025332556291 +10162787574158200566 +802771828051758542 +11160816130067747383 +7140733684507279942 +15288833278135507714 +17238671471831225291 +2206716481646042395 +14665579471014679438 +16558373245361410135 +6204347601746593946 +7811296705109577759 +10908568596608862119 +17660158135199625345 +6675006381259907404 +12449072701226769464 +5193445004803188405 +16594185035380058516 +5778348197355983396 +17144416678735650400 +1873618467543586292 +1788898229393168478 +6155045942915979504 +1895116097406593591 +14947092899385127 +9308649427281187893 +17472419243001137405 +7530320043355358274 +17554608171616119714 +7352887326746739636 +5831598124517567080 +15289115337529569318 +9084437390665530220 +9870724655117398 +12772870734931498896 +7871853531784694811 +1488104377960382877 +13940865408857351774 +6916677212255566925 +18411417881767641103 +1252168750434705668 +15291089439450212002 +9870724666702882 +3146582804613390080 +1746181345776705406 +6364097413323828542 +45220981 +545261067 +3387142644522437849 +6927733967265136820 +15289397353931819570 +16426949196226775996 +9097135786792263694 +32432389311637054 +17088205536462706549 +5565348480113849116 +13465349807040900789 +7139887609504596514 +490103461470 +8666576866089117618 +2564753338 +647654602099665736 +3824643613810039189 +14580442426343232970 +72287418 +27356081166105985 +5255025876700255417 +14322424949763220922 +8688386475638075698 +17625228089634003581 +2718602158699600018 +12157859360936186867 +9714916620294556735 +425613816384 +7437134223972313310 +1873618252584543378 +5671848364529502402 +13112562473004646417 +15288269262526893775 +1627738434682252397 +10862662076345029475 +15287987211731346099 +11655556783171071186 +15610213152337834349 +425617658402 +7246387493920244465 +10466882940337865109 +91620559 +9870724716983467 +14263025731314799938 +15455291255839460925 +5029376191682076468 +2624757578088985685 +11954894262809542931 +7789666919926996424 +9870724724716746 +27638024484050206 +3305731410092126166 +1586523726108044912 +9034197851562591362 +103220470 +2531021385567767327 +18443164073222090007 +1873618519132738197 +16843021112131866639 +9870725232489931 +14371231213321064978 +6474545480086800951 +14786763921462404043 +15724358199937030788 +31586314308962794 +1732546181989157206 +17264773165563802417 +5304739198157995038 +15288833286732863993 +8970693070809082595 +5513358431825442404 +2184750331783308132 +9776875163555676172 +5993603989931888604 +11573994809263544336 +1873618476140930960 +9608971531469725859 +6949109709029318295 +14653781788333464925 +6206321733762436078 +27920040886281298 +9870726751942401 +7033387776678101343 +10215575640360054823 +7012403764072568933 +11021485107472774761 +8231778572020496930 +17307420547699842623 +15292499504268273870 +2625321580800971268 +17825639178001196640 +791272390552856961 +1838763942524968474 +7245541418917561037 +1731136039788693318 +7352251894438851326 +15292781563662316330 +8976281967684566418 +17577217573157431458 +8692390532950209792 +6156737981144454485 +18156237098482275869 +14318336791420408010 +14735929132254117538 +28484086590090961 +7194547622978192057 +7604559457759139911 +14610564085569110092 +153486637 +15267568147865284682 +11742834345080917347 +16382818492672128593 +9144793589536079878 +14545433112514473364 +15360120856645158659 +3895628550832211356 +12622921449567620730 +161219918 +2789363542978136784 +1519546473345543633 +2416262088310673871 +4013043832091580639 +3764779269698113775 +30458188510738900 +7352041303333208988 +8962588316709437565 +11129193715655864377 +11997174045329340543 +477206824696 +8389639136437693330 +27638119065017652 +7301047507393840008 +9870724802049287 +1730290029271790313 +11688760044611710888 +13534751532628931308 +16248578151872226541 +7242735986168111681 +11232176273866644162 +7902856098401037691 +16779181842987444475 +1860330011865272964 +3983621612890889534 +8267988241087938518 +13119788014580281308 +12477949191893682816 +18288107228592430898 +15291935488659641034 +10587647984101975031 +10750585189167876693 +16797867153523560979 +196019566 +14101293042240856 +15290243351550908387 +13711674224866899809 +15287141252803611083 +3000062970512096167 +15131353459163881415 +5830663914644775903 +15092168141359043711 +7139041586091065866 +28202143270987515 +1873618527730089693 +17362817255538903475 +2205024383229849531 +12987787523269739111 +4667874322192558501 +11344167577809275627 +1893141969688809914 +109958699161821820 +15817318383155881381 +1787206130976968703 +6817582656779008682 +2219378583 +13862523646724480574 +5778348193056698639 +15287423239113361360 +5092441468690770255 +1157279319656121687 +2625039581594590622 +9955462504235354518 +5093002727150217471 +10689682775194037146 +1873618463244310540 +15722382516522334184 +15287141188317833046 +10810137742748053740 +1361488734390085134 +16775357814077212138 +9941287861162483614 +5677488628097102118 +1467424551607955817 +1730938708 +7300201432391156580 +28484138179252127 +16644853988270020193 +5540680986800165126 +15294191606982536130 +16848105630658202350 +11268149246643615326 +5996142189145510285 +10256871348501033257 +15287705255515595566 +1466296524688810708 +7398759407563780062 +3098413000628184381 +11411077441895556827 +7874246159031684239 +962239532943807388 +1839046010516348028 +17204989276292524258 +1049541662233617411 +746325599 +16025494029661729166 +16579843686302695034 +2390185312237133354 +7401639787228444060 +9870725375555062 +6015751889870661976 +5197393255935525991 +17786951955841951895 +9870725379421713 +18111648128641031438 +1053524127770502983 +17422586627343735091 +6863396644812182592 +9870725383288367 +10753025826577715928 +32432363518386776 +9870725887194703 +8278511008446374635 +10369571915722470439 +3018298471404432525 +103179325071235256 +1945545894932013697 +134793217465407738 +2153908494234559731 +16204632762007442100 +2624475557387458717 +1240063138945768463 +16737240503404360339 +10477334394070901121 +1254988944555382953 +12817747362951356325 +3075656758671584779 +18381053812134272252 +4076954702532669545 +13760709923767801882 +32714379920622337 +11973532095252092085 +11129475740655424390 +8577538860526360217 +8713716078300710696 +1200046888883599038 +12903498736355393046 +3361815645018734692 +292685256 +8181328739401289461 +15522713715103584581 +32714336928809746 +2624757573789696506 +16310614754326436311 +29330157293474795 +9870726922073870 +7086038682136097388 +973176372562562859 +3955495966009932010 +4222704740394226811 +5357143003026952105 +5513393171775506464 +15287141239906971414 +1873618514833455304 +8698802600192534472 +13327266346497556474 +5885825832465678560 +7531690769748938682 +5944020267407909914 +9373626553925268188 +815924893 +1873618471841644417 +15525311699043174613 +14594554080759134411 +15288833260939595716 +12348750122672858841 +12060104460667198064 +1255552977359871221 +6156455960442904256 +1628020382299408572 +12591654146264356098 +6187441192029017939 +7511405001902418874 +1873618450347683134 +6752362138726908827 +3069079458030052630 +1256962990588780621 +33560463520640436 +6248129653559728815 +5304739129372913845 +2625321576501678931 +15291089465246099469 +6269101774807914038 +13819048784317939 +16741752804539788436 +17224768886585707013 +4347925833116092686 +15289115277341823699 +7541956522169741986 +33560399034845176 +2529531367741543817 +14137369733883185362 +4560302222027482231 +846986181114276167 +8804410014392922590 +16737001338585431446 +6518315999997603987 +12269921124803748502 +17094376519213262057 +17939033630403662889 +32432372115731056 +1551462646837743552 +8801992533307832282 +3927011739620222942 +5732303977939737484 +1808894516123994686 +7301671987551880499 +10248216095869245231 +109033155035885540 +6979009762410823886 +18411699880973959189 +1138122942483870602 +14471678324407809649 +16874641756320830376 +472907533049 +10114786509225489291 +8058131735588728795 +1201739004497194130 +3611513330056130345 +16483215864269335583 +12424417179544784828 +2021332458341355099 +1730290024972499280 +6928015966471454906 +17782439693399044703 +2201358182892981698 +1873618235388608275 +15289961360941863560 +7664780934043341248 +17814975840899059681 +5471876946336703378 +15290243390243415039 +15235824385987594203 +8321191778847888107 +14510953358855203782 +1200046875986974396 +7034515850887102857 +15501077368423543154 +14665067898565339 +5249797159683564125 +14017573175544265359 +3271455447591630020 +5541264770713325695 +10661759817962975958 +961759945131511638 +1873618523430794463 +1408763647 +15290807457441193458 +15291935441368529555 +7239633818635733898 +16484583022124546860 +1873618501936826089 +28202117477718756 +138984330194536520 +9266962182080650538 +2902127743481093400 +5683634553747164818 +17662977685017806465 +2285680568671889696 +4983149958303002549 +31868356507097743 +2625039577295298860 +1873618458945001961 +15290525363653855352 +7386379944371963929 +5672935479475450559 +15509536076691958068 +4675908641477452458 +13074753287084194536 +10802018431140108628 +8697392509581210969 +15292499508566299116 +1007582076291529421 +14429418949638901670 +9413007478785855513 +14092212362992498291 +8824504992692395590 +14428481261316087118 +5623392699018645115 +6300002854820656656 +10342451712020405562 +18178176032572000245 +2785415300443105385 +8854886116851920541 +2442023618814088483 +5871164884426435608 +13960824438201265668 +12068249601228026317 +13307798931131676082 +12681041688412119100 +4156318401029423173 +13307516880336134566 +7033669775884419429 +7982583793721956040 +11033414263523796143 +6268252942656032040 +881393336435241826 +1730290076561666915 +7028608203314241982 +5141454990908002495 +1746736033136122425 +1735084269425872945 +505677876670131335 +2341393856519411754 +14101052289934227 +5991347884504387313 +1038887016790255199 +3188833189742343006 +10157468106661718666 +2332012875764801595 +27356072567528853 +5833854212747908857 +6152225714402236420 +11441894924405970147 +10585391784093501583 +13836178783633613047 +7140169660300067380 +9870725103646068 +31022281504395664 +16077787910842630918 +9870724603606007 +931541121857707259 +12180761913526199675 +2146416178810332411 +17987656836110361902 +9870725107512698 +8910110154532664270 +16392223356658340845 +9870724611339285 +5516046748198836012 +417019081359 +17599712193397024755 +31022238512586223 +5302200977449162946 +14268167369644454391 +4094033179501014844 +9127491855471229083 +8070152345684287337 +14383068692161795 +830681556898108038 +4970103817181947028 +3641272205610928783 +2332012811279024420 +15291935492957695878 +880547325918336387 +10374285323404205033 +13195084493883073135 +13294615563597990173 +9870726623098617 +4561910316531657792 +16340493341965880832 +13193327024172329555 +8049634251984235888 +1043117249933101633 +18250406715760799680 +9870725134571535 +3248038558279805559 +10869860987124465804 +9338798349572580739 +1575334552429621186 +9870724634539061 +11847668763332906065 +6534429686359853789 +3761956926416053524 +1732546151896591368 +17393050773869308001 +3878613910076338047 +6927169943057924258 +10844617942550920444 +8048793475359466380 +2328473418854061618 +1255270892172570060 +9697337405408964560 +16173464470146146498 +5675796516784258992 +7341897126954293192 +7058279794388587004 +9870724653872204 +15294191632778418318 +17422075041604385459 +5782296465685690118 +4594049832084523564 +1575616568831864856 +14266293381143796009 +7688360202405638152 +245051824093 +7139323585297383952 +9066413016012829626 +11254960631523331198 +9870724661605484 +2625321572202387090 +9768109707480416523 +8106071886713535605 +8482084103035110644 +15287423178925613057 +540149243 +13819044485023908 +7191787919201623861 +16409823229268203788 +14757797057313387059 +4978143301206563402 +15292781555063740152 +13536993689471127 +16165083394670796418 +8555000716518495752 +1996539665076928728 +1414738674448231486 +17516205877386679445 +4831503757951251449 +9435617338945912212 +691676978149666567 +724667011080920431 +3642118224725158500 +153456695047385442 +6047549741664253203 +13647762154727690899 +6098975817335843736 +63308952 +16758377811460582981 +7404505671630666202 +563349043 +6024120029234355271 +14426056237756190379 +13160497683558315389 +3755115258874519557 +8600430310025343760 +5250643165901186074 +6337342946992343907 +14465977220360254785 +17245096198968656436 +15594797272826211018 +12398037902653464815 +3061427692979963796 +2530457361360558120 +18043401381563221801 +71042215 +2927894592700494577 +468608232644 +1575898520748321572 +32432303330645359 +15288269262525656374 +30740239306197998 +8318427307995835530 +3848633150599819956 +12594577834199372952 +5141737015907596494 +2725200978109358030 +90375365 +29612212387064777 +6815326486865722615 +7032823752470888781 +16645761359050460924 +8152953255884309641 +17154008149781143872 +98108642 +2624757556593778816 +32714319732888440 +10198717281121678755 +5995296096946885314 +15290243342952320315 +15657440989375970927 +14910807821973066357 +11078361523465623243 +13991391243742233579 +13035898745205496714 +746149276692602453 +2936726836535696012 +5725098227204056623 +1492645904842971431 +1880166564501796049 +880547270029890158 +6185740956063705059 +5408982899763718000 +1838764028507344293 +2265433577080238987 +6400397909609112729 +13940115397007321779 +5412085028603505760 +12494522522501060914 +2129219401877045033 +6151742330269346998 +15290807410150089225 +7193983598770979495 +7515448154541134751 +11718910014443698507 +10782370605598394762 +12915164710029630774 +2625039572996007704 +12749251359125023229 +13513632858282074175 +5728764444739438898 +1039884988972941814 +15018372275201457114 +15564529833679081226 +1251886678142774517 +3449824019105670946 +6156455943246998973 +12826857471070790317 +5250413499738166489 +5831598111619680399 +12799111975240233116 +1629161277 +963414975523794795 +11057894865362623296 +9870724758271201 +13237708531286474754 +15291089469544156753 +5516892818902227018 +12545157347485707029 +16825330213464927545 +15798241638577277370 +5780604315680311314 +10363686875760645148 +14665622013520787509 +17304285656786099190 +5198803303557630089 +1095239124379576451 +18306023692144687110 +5432665589306956209 +10934615007495788420 +2950001802434732086 +14612094343334731055 +14462895139282630747 +15291089405058371724 +7106576757289082593 +2807316373451052516 +9135138120990860153 +8214174268225170565 +2635993685958410253 +17178370643127776933 +159974726 +336639206865059070 +15741861301866531558 +17173040774849712402 +30740290895356206 +14605947718330244975 +7999174347475655972 +32432354919798690 +14101047990638298 +2522831933761285398 +1411918549114040942 +2837757540382961615 +9870724800804101 +12482881246181026547 +9870726300923591 +2624475548788879704 +10163902770239660648 +15289961386737754397 +3810030574638219693 +11701191021079496879 +5887104135610190724 +1016053527303116481 +9195158069578185018 +5245848874156701568 +14537520180616050140 +782242303113437069 +7837359108808134215 +15838615109059690819 +9870724820137230 +2355338628669389503 +17680425426275872978 +2527073082844985859 +17796820708673071332 +7299637408183944018 +8380327196105135220 +12484612888873211468 +6783807687633541097 +15288833316826785729 +17018729383741909454 +11324997467887514509 +933515197985083230 +3883415041176704561 +2704423169904371745 +15299577268671306952 +5778348214553296869 +9185852015288598982 +1714227020 +12557640597676307627 +565586061691335885 +11347244940186371685 +15292499534362200422 +5303047099741708609 +870346606921064665 +12249607926636237584 +11626061263276162099 +734843566066641001 +11509066634408715904 +7241607903360452905 +6562660560423493107 +9516933842087075822 +1464040371971387198 +9870724854936890 +1873618441749073841 +16363166289661945614 +4956670950121363636 +5195701204809178207 +240752529082 +15291089456647515795 +13436093398659053078 +237307274 +12576044618902696660 +17336839796298881023 +10473820069154400015 +9870726870562570 +15291089413655698509 +6189377403852769618 +16206725293285981435 +12754891657085916890 +12485176921677700772 +5636167896104458145 +9870726878295819 +268490856288772864 +15974084862334490481 +9625506809262379100 +507296899771 +4089771542585347452 +9870725382043173 +4065061556721888626 +13038602074545986424 +17050134424117007208 +15932398067869297426 +1574206422332097927 +8829045524260142358 +3895628516440362909 +4391823033678838887 +1384352022003475638 +464308954022 +6818388851727943820 +9132390765923558628 +17945008138675382908 +5671848381726801649 +5461104709724424310 +5839236516000051133 +9175023023351675268 +5141454930720265425 +27356055371581427 +6996567784476918517 +2678571791705391038 +17194372438658673851 +3069305016885189748 +1519546395961863052 +6244455129419229433 +6928298017266925772 +11016920455496226117 +2119841800478333555 +5140044853005594417 +14383051496255285 +1694703987789597736 +10445465599053614589 +9080559974659465012 +16593903001780637096 +6439646011077775230 +13497614351222793680 +15291935475761771267 +10936791446025558964 +8599885612119771517 +2624757552294489632 +2299993216590295067 +4148387548948753060 +6151097678885688674 +1876289221937094026 +7963688554976907716 +1043399313625204623 +1873618493338243084 +9480521397579444127 +912038644489067141 +8831873412884345133 +16396392956869830857 +1784130019891160050 +16855640362244781463 +818546355 +230324560330435010 +17192721361846888983 +1094393045078797995 +5619565529195548967 +8650474279445474895 +16219743446836928732 +4315194148672924041 +6206321707967910649 +17536100556496588088 +15291089465244860379 +591836081131054080 +1466296554782747759 +12918763854349627763 +14798960469630203724 +6101795934071425322 +7294584453511452904 +30176189305785417 +11270550134515122412 +15041760489058683632 +16683019382329520255 +6927451942264242344 +13819027289096267 +14906859635325296545 +18232229389308402604 +17168369927962890772 +2325192589248583698 +12549622261011521696 +4728860507982872879 +15009813827273518930 +15289397336734637444 +15369906677232836491 +1839045976124497096 +12416013361138578652 +903133952482171115 +10161366550410041149 +6965360967470770627 +13543116117081679420 +5885261859847619020 +14101043691345735 +7361211863105428443 +1201739004495938129 +14775421719582555180 +17388608885738977203 +11074815735780632177 +451412297679 +14653054815481762055 +2624475544489579891 +15285545851043926672 +6340598769837609501 +3875602719820160386 +10550587301332015037 +1519546404559204846 +9013091190501542432 +14378284476977077674 +10377761406219005461 +15291935527350916123 +2345607496310660571 +13044507792076653098 +11739040462247254363 +8424561164648083512 +2337133545867524348 +409156595892770120 +10231989982691347967 +15293909629271559275 +18198700987292071934 +1873618544927397483 +6151097687483029729 +13556780324782233954 +9870726529054437 +5352348797264857641 +17923164431567576805 +6130765796047197332 +7221703076405404509 +3794911060389076727 +10433991425051732875 +1873618501935571401 +5348239349666947993 +28202117476476793 +4581098893827451995 +15290807435945987395 +17460930595627875429 +16221687404438952837 +6100103891543658014 +15802209657742306409 +15293909564785782489 +9413007521776417937 +6020728396863317117 +10757572347027852715 +7033105751677206867 +13958007565980950703 +5354604928487070452 +3857974274121937980 +14161425375476598242 +5730047846718980454 +16421351689580520761 +4145558130873280032 +988739295852309832 +11473766593121770555 +2625039555800085053 +9870725056001371 +15059564958356491391 +10861816027137001136 +15050292378613783964 +6934696917358829147 +5248721418517823262 +1771364300565138242 +11897516709942661608 +12167502394355563987 +1938491253 +513754474061261890 +2523959977877778045 +15291089452348229789 +5516892801706298769 +8070402889435849088 +4026170138928566451 +5783988478119722228 +9797418163082707705 +14448182458800611332 +16431008191725837382 +1568829035453363079 +10635921794709209422 +7194265597977297581 +1996539656478350661 +16156684754098129627 +9388513432576090891 +5837238478365609605 +9870724575294432 +1999641806815973505 +15287705229721091171 +9870724579161061 +1358668596158023938 +362398141595602041 +15197386033435462308 +16688455542662113767 +12490303189019680314 +503001453343 +1461651209 +9616471334043587942 +1416712789268131698 +9870727087093538 +5462796864027833577 +1100680858359392856 +13393719741987688998 +1574206418032816523 +1730290055066430857 +5194291058309403321 +13464322011058685617 +7239351853821398531 +9375259065463616089 +18052542663206660228 +7300765482392945532 +15600453352904087295 +460009646396 +32150286928318465 +9870724602360817 +8537320823041957484 +825323275340881959 +18092303384593380416 +17998422711599395290 +438515686140 +5942328254974083583 +4899574120860903295 +17626638094263084368 +9870724606227465 +8484392800936339141 +6926605918850711696 +12478172948446058415 +6095117356076044645 +1254706867965338021 +1041143148011207670 +12689652909718711032 +15290243377345542808 +10002765370978679306 +9870725117867417 +4333790767825710465 +1571104254799731715 +9849384022552156887 +12315494108807773679 +32714354126116656 +14665097992499830 +10868020370799030824 +14383047196960401 +10229516639352395865 +2150364447140034962 +9870724625560607 +6934128324390829241 +14151987057237757276 +13714844348898824305 +8095744092864395281 +7138759561090171390 +15745101183391519293 +16857332486455698571 +1359514658264081303 +9870725129467301 +4064260 +2624757547995195389 +5249797146785685094 +1306546738906221529 +9870724633293868 +935489347195586402 +5412085062996727828 +7930917 +1734238289004090971 +5511666307614710645 +3526509882569922795 +11797564 +7087765765150802410 +1464040419261239838 +10592171188278009396 +2794943081434534665 +18370837089873586117 +9799345802374370952 +666254901333219932 +10109611948417312448 +100641160249623175 +17504806456180155379 +3789266998286825834 +7299919407390262104 +1041707150723215241 +1413046623321877462 +17847527399173661290 +5944302301007470397 +14607385723143808285 +1535117082 +12108411733473503058 +6817864677481911860 +16285378285009240167 +38863958 +7582605490651874807 +5782296444190476525 +6925759843848028268 +11559488140755693742 +5303047039553965626 +223556604508 +9870726164346531 +4530582984922302788 +9870724668087417 +7029736260327328305 +42730606 +161798583001902112 +6156737994042446576 +6013889958159211945 +13819022989798638 +14322142954856336167 +546637340 +45398647160771310 +1992881725716501025 +9870724675826835 +11310405428615328572 +15751385425378301854 +13003645470104820283 +11257586035547447832 +13000153596431314724 +7095406224089833202 +15293063541372236797 +14165591608719859051 +18276632678810792666 +511598799941 +15043322351971538196 +62063749 +5303893136053316809 +15289397310941381525 +6876602157457619372 +14367472968051224441 +14107289518250218088 +17300923237302811455 +11383867318797674948 +3431937098798619957 +13255834995987660016 +5895503452529110351 +105153452786529438 +5796863017406975446 +9587648737439469536 +447113025571 +1357540586434744558 +15787129165023949593 +9870725206799814 +1585383218 +880547356012266116 +15288269241030424968 +13301154954869226346 +177074650366222860 +10381427610856603193 +5342525537091611841 +9508117465405351959 +7193419574563766933 +12535711295515926539 +8734462910471683283 +12406108725640500888 +18120304561411535000 +17335214655854558215 +5540271068216192655 +10532987940533373758 +13856376426038759191 +5996988234054376476 +2059964907575519910 +5832726151436897321 +17733865212901744637 +9870724726093017 +7162632211190858297 +15471013794591809875 +10670653605843061857 +15291935458565831923 +8737266831655316934 +5885825858260312902 +9071506008073853184 +16307934016737519668 +10636325330389783644 +14781285735908463042 +10541654266261565931 +5766981569280224071 +9752004170917099767 +7967014305277239066 +10288044522788637201 +1873618497636274939 +2576363847232524560 +8365026283725482522 +28202113177163696 +5548539146849690566 +5303047091143126749 +8603359422188510298 +17082847233409116392 +13016990407504892395 +5566476507033191768 +12748270311860295289 +2625321602296319259 +2500126427173621534 +5793518604902938186 +12939318870796673631 +9298565156323660190 +2053509812619855042 +5674104418367992350 +8308324011471816715 +1790709167968112308 +7880043043777810265 +6589811821595414479 +15521585615099990579 +7192573499561083505 +1202584997816911315 +7024942054566471509 +1254424911749607343 +2785415274648570903 +1207319175418679449 +13001682102565735156 +3090551779704378056 +8276788249793081603 +12540081039338920374 +6374771627236275765 +5516832380128143086 +15289397319538722761 +5559264896202193030 +5461104765611608440 +2063569050645254085 +2293953824856884847 +13374898155346339783 +11638293600493984254 +12274796319317563778 +5894020517106380199 +6314795720100110638 +17092728766434661036 +7299073383976731456 +14234508205378001122 +30458188512104265 +1477329488301416292 +5195419281952937959 +30740269400135137 +1954877918210256078 +6243932746435207221 +12060668497772358456 +1359483596465455706 +14814059355306855896 +5724666020557560769 +2572415600398252494 +14101026495416400 +7437127181007605230 +14101026499291586 +5991347858709879033 +434216377503 +4867413200845347196 +1256398949184458461 +4314819272363162324 +7833561147914993351 +30740204914353324 +2621625390044293485 +7150065641558660833 +3934896194202202266 +933515240975654897 +6196736653374986568 +3831297342191782928 +1746572884498918730 +6231190056761504640 +14383042897660595 +1873618549225449342 +2169005683868175785 +7245446739463786361 +18063175032920946030 +3493670867319668584 +17736056655158074503 +2624757543695899937 +16863746392386442734 +4008957537367105584 +31304272112127418 +16996745852409680714 +7786083262071970747 +11008724123489082267 +5785116595320530945 +212862329 +6929959708802616010 +10592171183978717499 +17788534566143544239 +11127785638639975627 +8383464655762757876 +15397349661003755877 +5831598141713629066 +985946599364831398 +5352348737077144575 +1179025838192226887 +3040117549151974119 +684134283687774634 +11265167757449175536 +1873618441747835697 +17892584866493509807 +5356297026902053392 +7718679577431849825 +5303047078246500529 +3703701212822509299 +6262673798362502334 +11743153391473274937 +3764334357959808362 +4374969106776731242 +5722409910832010335 +9201135878743278772 +3482225908551071984 +15348814740942045623 +5354604868299327574 +15274450213741556577 +219257311226 +8915989727614999717 +17958290734101236200 +15895720572215508846 +9870725369198041 +15289397371127861661 +9578899180366815457 +17359928778200925842 +18066747657552599544 +5888796315708299966 +5356296962416255730 +5572116878078392809 +16253194079653685224 +13819018690507556 +17051161967565041261 +175322119705935608 +7032797667558243032 +82528786831666836 +9870725376931328 +10718984542888085082 +1197790749064242852 +16583739439456152329 +9870725380797979 +7353733397450326999 +15420834705366981996 +171387371971096917 +11848796923524306930 +16872667624306386042 +485805547153 +12484048873263346599 +1146796953124883791 +17841250302039962983 +29048162386602364 +5408471212899110877 +12004847539945354930 +32150291226378785 +14280399715628563897 +6946246893335954969 +7223059653757388594 +1360642680882744723 +10482669878882282320 +15291371408562736170 +5775490868206268501 +15287987228927397973 +2839229256111311653 +12746154417354124602 +12488239579328754616 +1747004031218561681 +9870725911770710 +6877309693745106682 +12909283101122309414 +29612229584383674 +286328252 +3357575107008078897 +6097847794714696441 +5299098831412210981 +8477529075407349772 +9660733658897402568 +18116016210310285625 +27638041680087785 +15288833346920735842 +6919877745582160494 +12987671390144443212 +6993058173406238153 +5511701056162108767 +17593400006054857317 +17202451137266803853 +13464164481390611703 +1873618536328797978 +5412367118090332511 +12162857194685681771 +11020586642937885164 +13560019180287638445 +13071641208840273115 +7342514858172173761 +8552934505565808786 +14851938267165104578 +4131756885809841053 +15294191680067031275 +15287141218410501685 +6926887918057029782 +1873618493336980271 +3051358568939477475 +817301162 +14947097198818149 +13712725028290898109 +5884848077472538685 +1251886695340067072 +285938480839136274 +2625321597997026778 +8238517427652352389 +13877305484601734369 +15679245927777250199 +434250991118938578 +1200892899400693044 +15991329612793777436 +829835507690063373 +6153353818705185768 +9870725965903465 +17392852282941837606 +335132329133939582 +8879858573940433955 +7088047764357120496 +16872758265580306083 +7028326229902518541 +17935149165637144776 +11136049654559361867 +13122856944941681759 +16204741244690780570 +2147544210028974282 +2773898507855730948 +9026822436951053759 +938577221244432679 +14243906649715582873 +15289397315239441035 +12186364192724099046 +6045587551004596683 +6044795377725105206 +3608753331855454593 +494402877125 +468807076180682814 +5516046825582647178 +14925404126193348279 +15293063524176304283 +1363740394 +9241910669145360017 +5196265237615086944 +5991347897402416902 +12301425206993168667 +7991526094668244792 +6050251095005225915 +10758418422029299999 +32432329125282409 +10759828435258191061 +11303992210264965508 +30740265100858942 +9695569776152489513 +8461230827060607186 +3411997969245233461 +830399583486354060 +8722866468433649219 +15544667035127461041 +6154199872212707541 +1375340270 +5416903162625348246 +15199360105263538318 +11037180349310330140 +429917080356 +2624475522994368594 +9350687017873532647 +3429943004616282517 +6829027748760607444 +11878042084817848361 +1897117983381337464 +2522831886472787216 +796287374104080319 +13165236096819726934 +7032541727469994305 +5779476207079417743 +4613997209956193842 +1413892625240186001 +18061482934504738736 +7276444590248450968 +1873618544926133324 +12306875953402038053 +8054291783896998718 +6981547931530625325 +6827279971330580815 +5251489275295831667 +12909565147619732284 +8807982124992894573 +11068307376171609765 +15293909607776346755 +1410139907 +7880488278793281516 +14152551158828775019 +4590243795937215174 +7193701573770085019 +1873618480440360568 +10675690836223986910 +1251886703937402167 +5455705550585811293 +18355154975736420224 +17828235624496847539 +16146067599794911445 +15287423213317615009 +9347818859728933969 +31586254122589002 +1517290337824227508 +2849674907923788891 +17364509302366084069 +1895116067311531597 +14427726834025504707 +9870725054756182 +9870726058702464 +11918547770780427781 +9944154806538146243 +9436391241578605688 +10914208898869168976 +5458848587100981955 +5265910562483346718 +7719447247479583312 +214958017002 +15513853507232414339 +8857962551646450599 +5354604864000038748 +5340613827489314448 +9870724566288845 +6621247738664277457 +9870724570155038 +5312941456382980397 +17557843670454376360 +15897859265386516004 +15289397366828571922 +9363795546084422570 +1413046550237492143 +9870724574049236 +15327223662880124908 +7562235583526800908 +8339857016756586297 +1786086408024777010 +1254142843758141275 +6980701856527941897 +7525188923689153065 +5833854277235059542 +6011408714502655597 +17939922315943701932 +9069694239906153589 +16826462082941729705 +16534209617217086591 +5425080494119590369 +15289397302342790141 +5345701159052127479 +5302201063430293708 +6549705653207180411 +481506241247 +5406613406419588513 +5195983173922933208 +2361706707035775428 +7590943417659436272 +15637388777417434675 +32150286927076332 +1575898533646332520 +8210619437363832977 +15288269275423642853 +9870725101155684 +14270655938778062328 +3556224020418733722 +438514428432 +7087201740943589848 +9870724604982270 +9870724608848912 +9870725108888966 +15289961369540582951 +10442852986254678155 +2577002748724404716 +4460967390017575468 +9572107682921271336 +8421459022910398271 +2129240136896229256 +16419095558359762419 +11422235346247430464 +9763801087524692048 +6606162839980298873 +6443061665402805733 +4123248415797549342 +2468384022945032276 +4736264104721392432 +491259354 +7852905038840995409 +7299355383183049542 +5301072972025382631 +8941625236594973244 +15406359677685625617 +9870726624474874 +15288551291825902119 +6204347644738557066 +5222364346185049327 +6733292533464905597 +2819057 +15040978729766689527 +8962179496692050922 +1361488803175287162 +6685714 +525102972357006924 +5847385801418298343 +9870724635915330 +14311172801615956401 +1380692883287576825 +9870725135955377 +10552363 +8263358504600101147 +6101796015754522547 +15287141214111211395 +7724696083912536120 +5568018385112679264 +14424533001583864197 +5778348197356121198 +2518484914 +7460011687021330568 +9870724643648581 +17404595615100137033 +8637278882685282695 +1873618467543723937 +9870726147634846 +13480098052608171968 +28484163972637825 +11841014716146342013 +13655523387674612891 +2625321593697734691 +5253100136504119108 +14815878731793589149 +9870724655248472 +5727354401416743196 +15882009611641320191 +7086355665940906420 +11994917969995701476 +6032008797801694041 +14045391212846459551 +8854886146944602339 +11132295891785694029 +15289115294537901492 +828143439366349649 +41485413 +9870724666835709 +6364097413323972168 +545392141 +1005889956380019828 +9984259169219980425 +5722409850644288705 +3068771142868231123 +6306953179140543151 +11490081257974860721 +5406162714240557916 +12796716796845106330 +7660382775691194415 +18416497682307633444 +2170133758076010775 +12759952334900916206 +7192855550356554371 +1575898585235479052 +2407143038142984678 +11187893676522954357 +399783013382497393 +1623790166351432884 +490103572560 +8623726694876598037 +5248951050287803728 +2000487911911397430 +828707485070159069 +6361518379520760575 +985919106031104374 +9941880145921710432 +17955731434090939245 +27356081166224161 +7874673760297302366 +3522810865597948146 +4178883490059604425 +5726358075983401983 +10429166001378111305 +34124418942912451 +6411545764377422401 +131249737499679948 +580191820 +16075162809290589 +1873618252584675713 +14106274658388552099 +1782984231895049873 +7940601578509916376 +7354015396656645085 +425617787354 +1972904779484305836 +3885957338469448473 +9870724717114541 +91751632 +9183139190223016950 +9292416580112839558 +10968759497312251387 +6053028402293443677 +2624757578089117472 +18412545951677546552 +10359607934526891751 +17535013868194108929 +6979855833114411249 +15287141265700368282 +7580267950467137981 +9870724724847820 +882239428633980183 +5352348814462180055 +103351544 +15291935458564576732 +1160107295621123492 +4151360929364450460 +9440210843932575052 +1086291850409955260 +6241248994235924215 +14259131864331852489 +17321972846729642330 +1873618519132870854 +8118963725238416203 +7192009475353870943 +4989419314252950077 +16484582996328791961 +13695397298624537118 +15290807431645439276 +28202091681942736 +9856766353087678622 +2625039594491353137 +1873618476141071094 +6011895748734496607 +27920040886431425 +16221687378644462139 +7141015679414501963 +6105193743073177821 +306220492118380964 +6513063683555473918 +1730854053479077129 +16693358301310306443 +1840738130429352854 +18214565923569693129 +1995983927642055823 +145335345147612458 +5780521020060296606 +11030839019091087501 +14424532945695412647 +7298509359769518894 +9870726759806723 +634324563 +15287705268412367212 +1838763942525097060 +30176172108639413 +2593041312621538078 +1980635170485125560 +846986206907691835 +12611016287737833688 +33560403334282846 +2522267888058836363 +7247515563830149914 +9388513449773392783 +4282424446553124418 +10159392431292230411 +153617711 +4119084579038312248 +6208295844281716949 +14572005040461463770 +5780604272689881126 +15289397341035305404 +10483207517846336301 +7294417450578829246 +15287705203926586272 +11406639409630570185 +2452976101834110031 +17205553356387079811 +6524975260417660501 +13689663543835251658 +1256116984371292849 +10040553306233531023 +12301343579813470324 +17891751271863968151 +6680725003041776988 +878291211892183269 +422847609951239688 +7085509642527375772 +9870724798313722 +8979734292754679137 +9870726298433221 +11631533298290659666 +13177769285178058370 +6509618409622343228 +15288269271124371408 +2384107316593708657 +11667482570719053789 +5197957314536093147 +13747186725612756554 +4886163694041110191 +8483392165818291015 +13829370923438598841 +6366353518750207652 +6206756537831610351 +17199514878479919124 +878291147406382923 +3546892421705320421 +5139762836602038217 +17064825168080026101 +797260235523440931 +15293345523382625092 +3682767152562455923 +15668850572958645074 +4801304812318048366 +5995296127039576456 +13497082958030246417 +4358433398544095660 +830399523298634919 +17519186700240950935 +16696975802530155937 +13516735030113869718 +7246669488827466486 +15290807483234599314 +5513226652957347896 +3640323153088757201 +5661738430124332592 +12271694091597462508 +5469094538686390745 +14437962511803362174 +1873618527730231897 +28202143271094573 +17367803244119077021 +11880016169542576993 +12710123380452834104 +15288551266032631753 +3909861025052307316 +5511666324812017148 +14734581879071319146 +17648172271756970505 +5459976661309983191 +6101796011455220787 +10992311089537504535 +6241809254224391791 +29894215894047145 +1782138208481522982 +11559421710747048429 +3261565713776263227 +5103405418406822036 +9870724848579883 +9073007892707822428 +1873618463244438771 +13671275472959648411 +1072037457616913054 +16609442224487362294 +316064311709227921 +8221844085436076839 +6699895458043813712 +8659619754002769371 +2286775792223981324 +13009654029345363488 +7359433925624936534 +15287423196121680645 +14732438437247721081 +5357989069431254731 +5356297005406822722 +15294191606982653888 +14581169549127126457 +9870724860179783 +16545031380502991069 +4579824205164463454 +3665614253022068131 +8773072981860493855 +2635993716051094203 +16085772215206423105 +923505340445301798 +5557910247962135717 +15220235379111454950 +1570629903415985169 +10367597559703289031 +3127312818991737582 +1905898423442087189 +9870725383419440 +3766801901047193389 +16337104745240476042 +2361672031574115353 +4523546378088228224 +17626345388899197724 +177903190204309705 +17641922897637616158 +1244961421058390476 +485804303931 +7872981661881076907 +7404505645834917908 +12796849896123538700 +1574206422333474175 +1286785605941468482 +6008809191785052585 +11787935005164846750 +32432320526692475 +5299098874402772204 +7352323298240431009 +5406444726343503117 +6926323893849817220 +1183077101237453235 +7515603406020824212 +421314655027 +1873618248285379664 +7751747450592908836 +13455211411485507658 +12966362425739923889 +8072726556923203646 +12290170445125525491 +1200046888883728149 +14383072991594098 +1783266235399495915 +8109847348651242239 +10184983752153569330 +292816330 +16757552583869927085 +2622783428877381667 +5249797172580327733 +296682958 +6311975551772864258 +2624757573789827184 +2221348088688431517 +15290243360148360829 +7787136313562313680 +9232147856523988439 +2163339848029127916 +15291935454265292103 +14342899211732653079 +7660072835933877879 +5436516692071888680 +9371707452376953993 +1575334556729036847 +1278354954965245399 +7087483740149907934 +1873618514833584011 +12966644442142175695 +6151097657389230718 +1944417760535408582 +13076193478088073006 +1880166538706053239 +13100244218720362053 +16158858703724157857 +1890039827952525120 +5785116582422664659 +4904404350412150361 +3654816544079167643 +816055967 +1873618471841764601 +819922620 +1628020382299550543 +9870725949191777 +14060082314617567643 +6431681680095532763 +1884114807036976424 +6262391777660907686 +1948083978070810838 +119263690596506279 +8335721576467227078 +1038322953890715789 +8115895767916891347 +2625321576501809327 +5542550368496067576 +15287423183225045834 +13819048784449091 +3205275677406341518 +13722190593283397286 +15056180748627358292 +65328991615068355 +10821914528495391294 +10906583505664283265 +3387142648820619516 +10173910595829715233 +7892956539650130985 +15057295986472462771 +28766163178971872 +15453689147130125383 +18097467579192383242 +2186325960811879188 +16222802787723523377 +6208295839982428104 +29048192480513076 +18010208493826022654 +13166364136636964501 +5565348462918065866 +32150321320307866 +2960898694535663909 +11739843167758346587 +15288269309816873222 +16174432731240476526 +9744694614536765993 +30740286597439988 +18413674025886548066 +2121831449192051875 +472907662881 +5153756500002945353 +7803671802807266333 +6980983907323412763 +12317069699553499094 +17302333254828494568 +128577803095143255 +16931611838274884871 +7352369464500556496 +1603375975111748248 +1038886986695199370 +3482789898365190082 +27356063970310213 +4129490617788556562 +15793417253295877 +13562557272023586889 +15289961360942002997 +5267721725907250848 +10161648566813666082 +12073088508578766797 +828707424882421041 +948019863933441041 +1322843273083500749 +16977612306074968228 +987893190755831371 +3391090882758263458 +5299098818514329076 +130525093392052958 +4224944260454245346 +176197993773081026 +16377260960560188717 +2115587861591050590 +936899394816453353 +933515215181143072 +2531021389865945200 +16780734179722999042 +9604786828674682064 +1873618523430914618 +18006978259953277164 +5193163009894979088 +15292217492164209588 +5164964879650076036 +15291935441368662187 +6856532310576475213 +16536747807833263492 +6100103913039007773 +4429089947638919438 +2195247887786980249 +4709271688407183818 +290284644730541598 +2947421221745990858 +7408735917671473536 +2387236853258008082 +7224394085122656588 +98949079030709061 +15501473033754249693 +15687084388461979027 +14028933987768280870 +9807927549284013164 +18412827950883864638 +28202074486017924 +6812506387326116514 +12229886213732643118 +1873618458945135180 +1732546121801543390 +6980137832320729335 +2625039577295429644 +15292499508566435115 +5354604906990627403 +11650514343538028283 +831245572506871087 +9145669343140272907 +11276479179859633975 +13501982462987226389 +2592168024777625815 +15148356472588744637 +2836911491174855554 +15256632220155390142 +13515333949333511654 +2560875148782685018 +5512098587345621692 +9813006656186420513 +6206321673574816873 +9870724568937410 +7874396428657308354 +15291089430851770758 +8087249190780558413 +7086637716736377286 +32150372909468595 +11294267013763900092 +7405633711446564457 +4352898200719795265 +30458235800727039 +14263644161166821395 +12986607308441393374 +15289397345333373909 +14320651656585758824 +3793440948435043824 +8270229298440050556 +14088243476560361305 +9950583114428780378 +1623790200744655581 +883085452046259252 +2543638519074807994 +5551357435004660222 +5991347927496330581 +13669152211453949580 +4528046089863841077 +17203579194278691129 +9292264724512182709 +4130498619197494571 +14101052290065525 +12947857451207430852 +6098975787240791177 +12887467213767254921 +492722805206298598 +2688678228647703169 +6152225714402365369 +17627886543243384787 +2275024116832819028 +460011036984 +7247797563036468000 +8139456321376432808 +5569296739846327901 +31022281504524265 +5299098870103476905 +4144790818200563273 +17142855811503907363 +8268575981438914234 +9870725107643772 +417019209420 +7354957325221915891 +9870724611470359 +5302200977449316298 +490014165 +15292217543753358506 +18224921198423071022 +5194855125508563456 +17790217346286906621 +8042494165704209243 +15060910181503410436 +6513444962178640971 +9744509175952983562 +2598586633860047466 +2624757569490538724 +15290243355849079598 +10913644883259311134 +7085791641733693858 +5792160745190266771 +5597087998421641871 +10377426660276899620 +1413892590848337112 +1788898272383867842 +2927048573586383866 +9870724634670135 +14882607364446952599 +7034797845794324878 +787888266804867732 +14016709054171524328 +1733111134147780784 +15293909573384493675 +9448371426434101969 +10757169849186201532 +1873618467542484819 +9870725146310077 +17416860949419749064 +672085941807878658 +263935036116185397 +15155437899791418214 +4917774994491315402 +5942135328794819490 +4692548874065224740 +15724358126852782695 +13907846462630617239 +15291089482440907711 +1873618446048497330 +245051954401 +1840738121830785629 +30176206501847782 +9870724661736558 +6349026413187508705 +2625321572202517881 +12120084196327706340 +6262673781165344867 +2928740603217526424 +13819044485155061 +15294191589786726750 +1144540847697310852 +1522366577184631890 +6881347154396136421 +13061371164344390102 +9870726169589415 +17372488073645144702 +15511138602086793 +11129193771543195892 +16320309976276422947 +6812788339241394089 +1996539665077072292 +7353451372449432523 +3229648972764834134 +30458222904100957 +816494382388946158 +7222331970380258941 +5152482613269515785 +10159392401199679258 +7929424722382385600 +2354096622141136799 +6979291808907198687 +1004761907965659899 +63440026 +5245848973037090413 +28766137385700753 +18411981927470333990 +13982868562968267156 +11130875047727013518 +6326017893707885992 +8690969664785376126 +1783065579255056149 +16881094854354025428 +11358358344107513206 +71173289 +468608355027 +4189674835569746602 +15838740426298123660 +17128487303121803 +1623790144856208776 +17385354358594481369 +7732551331406168758 +6482778696402483816 +13073654500703212426 +14690304989675342358 +5734824761360408358 +10159956468397445146 +7534510929476463438 +578946634 +9870726208255661 +11508394745027383333 +9870726212122289 +12974006819746363933 +6043037543708437386 +7140451655207289401 +1873618231093313375 +6649204666000755801 +90506439 +3405452480879357908 +566133513427696956 +1841584140945023301 +5725098270196000188 +13362760202069289972 +98239716 +9398797425561717791 +9870724723602624 +6097847756023542748 +847832260415146659 +7421688445623022923 +15290243342952455067 +14665063599393487 +29330140097680195 +13634697161079806235 +32714319733007236 +7352605297446749095 +1873618519131638350 +8926943740404585490 +15287141244205141606 +1145668896113116239 +1774358550929620647 +15292217487864895526 +13711909581953332035 +384951972763350639 +880547270030015727 +16798699451900971397 +11571768707434769594 +15282055699228796139 +1887022474723945178 +14585410861575638928 +1873618497637651226 +6811085217409085729 +10050354110762801274 +15292499547258958717 +6103488066881070947 +4900524407327827827 +15290807410150219618 +6023722319315090624 +12099535478267075074 +14554031644319297861 +2625039572996138498 +3944001801548279185 +1873618454645853150 +13945565613351058731 +15290525359354700866 +3867791655634362575 +10087306384122128297 +10757572321232110128 +7578758163354380550 +6473712386164548065 +2209547647594931253 +16799516451087472736 +1791852177081380122 +17365692549803942177 +16913966567458031863 +4716039948972735020 +15679547749024342380 +10000136790365002280 +15987018463982739394 +3832207697714364468 +14971929132800683699 +12347890125828476007 +1144540834800691649 +11968457278982935387 +644679259 +9550801365983181850 +9870728774186799 +10812503129128530772 +6364338479060430445 +9009022494401702289 +5246976935469266676 +828143404974500534 +152372515 +3010009923556564668 +520197517340 +1337484202857800093 +15892618421880444481 +12020808312486432048 +13005486289543189948 +11912360761286546193 +1371414905848474564 +8942580853430826150 +10906583445476543032 +82346342766483590 +1572796400506002445 +16880857162092796565 +830399609281002726 +6843808561223972092 +7246105464620253924 +14101047990764409 +5779476297359830654 +2945165107721163980 +5408600003519976355 +1945545886333558301 +530870814980331130 +2624475548789009436 +15858252145423245602 +9083528074243820101 +13516453065300717996 +2679637951 +15289961386737884752 +8261102338984846696 +10756726246229415442 +12757875013931258885 +12454143207178723189 +5779476232874036608 +13831923478662567588 +7626256666910811605 +9933890694532381448 +4491233093706277004 +584837489526188566 +15754944874062424585 +15292217539454058755 +1200046880285157167 +12272177195838351803 +8148390399974337754 +9870724820268303 +7761643699571157511 +1613275870368917332 +17951898403046309205 +13519566251951086169 +1873618549226808200 +3838791148952228543 +5148680802215160731 +532291916112268025 +10370417960631554345 +4051155539321377549 +10697899350700788931 +5335841636136544244 +17686830652820842089 +7333058067708650999 +5996988199661296981 +1706624839 +933515197985210163 +5405598728725859989 +1873618506235011255 +15292217474968265095 +1092700963858627603 +16870411548972836872 +11655702103329238168 +933797278873241015 +14672693143383258428 +6817582678275743189 +7291911964063055240 +6835555811876477697 +9055090582039434103 +9818927232125460323 +8578095579050963734 +8135278117562163735 +9483351736751297925 +15292499534362342282 +2388013311603665040 +14191466951143942150 +6940421857790289090 +2973669628754930334 +28202057290097143 +1873618441749212327 +15206769993710133412 +15341055891648374775 +9870724855067963 +15287141166822740763 +1789180284486836816 +15292499491370509930 +240752662829 +1585834870661386171 +922131805602142346 +237438347 +7942172172552528585 +6156738011238526497 +15574411472782781708 +13819040185854606 +396563964949045762 +5510538284996194641 +8818689480678384648 +7351759274033218447 +2625039848141689721 +5372831073987541891 +9948707386545294453 +9870726378387156 +4509708205616483548 +9821971278804768516 +507297021322 +6209987895408281197 +13916323858583016670 +3062110519275838672 +507300877635 +12127599223991119140 +14220833965521913010 +11441349876022982396 +5195983199717569968 +15500170349394151960 +12509049980725892523 +15425352553807503796 +936203879074374753 +3884265283043795315 +3919367422827579296 +15344331928744697770 +13269495773572065902 +677143756835082740 +5779476284463188545 +1360642680884123435 +28766090094592898 +6366353548844142795 +12306053747120808597 +6152225697206438675 +6274113245358682900 +2677443433752388116 +5112676103981310573 +6368045642961064918 +27356012379917413 +1685722535145181014 +16913787429901308554 +291571134 +15482838224616111771 +14383051496387455 +772613581792629612 +14202605824724062513 +8991012638537700811 +31022221316800788 +27638041681481537 +2159673587504537364 +18150947892572875184 +11570076609018542594 +10908286541515597152 +5995296092647745635 +2624757552294620521 +6050815110615226668 +8784323283773890907 +17990638739726996625 +9822511720162534996 +16881421151908154604 +15287141218411891348 +8603663293492645861 +5298292471613911387 +1314850518 +9324833269344776743 +15070875736396270580 +17218506732960042022 +4442788352416570236 +18323667541285735318 +12103760585755660899 +11447448449287874771 +2625039568696847033 +1873618450346547951 +17206111748366406294 +15290807384356955327 +6105318176154920925 +15086465342110128064 +2246696221146224321 +13240164578637013155 +6428369877210061739 +16771372229407696194 +12802594135359561400 +18413110001679335504 +5131291355496659550 +15141370283934619968 +10517531034610199214 +1845823343 +4179551994794953125 +1640646057150473411 +5356296971014965715 +16303678952904015697 +17938230234724784388 +6004915412369542806 +6364097396126801311 +9300257224644838546 +16903329689834499640 +14592595666132472684 +15895039187340976555 +15511121406154285 +2907036167260758719 +103179355165315395 +861073031813342546 +11092808190891527745 +828707510864793969 +17628048184874527650 +30458205708159220 +1776768899207748536 +12508782032563754628 +16151845835603726834 +1982143551242845407 +1148771106636063902 +17783567720317063838 +14101043691477348 +17742276506148688814 +5726226344404978537 +2146416213203698125 +17009624892007848268 +451412439749 +1576180554348061154 +10908004533710699825 +14853648843308031077 +18128267682609835223 +2624475544489717941 +3495413321014200461 +27356063969060241 +11984338399046034470 +18392867878323229954 +1508896043149319812 +3736855779376066341 +12786169222001350063 +8871893827936851323 +2442674926856315949 +27356042475106075 +3565993066884127123 +16436648502584676496 +7621298384226502474 +5995296144236888629 +6979573808113516773 +18412263926676652076 +9305145756033820116 +9609420679802334498 +15291935484359238130 +6366353492955695620 +329741218043814708 +10905737430660379524 +15521539403193336292 +7563081637033019523 +6166763183203698130 +1158133133511514615 +15541564850397917782 +14857096493510909106 +5248105074164044423 +2292565810626387729 +1873618501935704272 +6101796028652529705 +9426314278648045492 +6041909456601574739 +13260682755440323224 +1091290924836478733 +14424533014481868224 +12221091663414373371 +15248610667087229461 +8591167223970352327 +7140733654413607487 +15500086339882345132 +115810785595254294 +1385906966876415634 +18216462472613335899 +10221970843398334415 +7254147993173760586 +10372392109843225483 +2576363808540158922 +10757572347027997852 +9202545930662201115 +15290807392954297957 +441307967382696244 +1517290337825611241 +9870725056132445 +6663236911621806857 +13227285597803933958 +3647927653858682866 +13438424846118233160 +9870725059999071 +4800458776006628862 +9068531509278238916 +5783988521111665420 +3469826915326311262 +5516892801706430830 +13328025877317116446 +2716451012107581663 +15291089452348358778 +18106375593589289737 +7737418730439132423 +6972767454878184987 +7247233538829255438 +2886556384174222529 +2623347749725476660 +4197549521920348754 +15292781546465291435 +846986211208348807 +2446395308 +9870724575425505 +3595902834776287643 +9939360910722088685 +1895398083715157437 +10904891355657690058 +5831974351218220578 +18327605836941319924 +11185827869741496816 +5833854255738588155 +10264533437829362354 +503001581559 +5678022819635678962 +2612783635761216749 +5070156033137335104 +5353476867174765072 +6362646376346100904 +9056383152274754485 +8617040449022806103 +27356094064249954 +1148489064437866066 +1411918553412231119 +14819383329427895050 +460009788029 +10422182547935945710 +2440135173153504126 +103461380164897687 +12555384483651588274 +16476905347347190153 +6736044081455244279 +6470597267645819414 +9870724602491483 +3721851243619437713 +5728050182998343070 +6725186916720843891 +6366353544544853142 +7034233821587112316 +422517309556465121 +18423314355843966118 +6960923349447430692 +13288034279163567646 +6087616309246443484 +2908260051937333224 +2134311698689694346 +12071665527435578110 +6245273293474001090 +14383047197089196 +16268427231397307534 +7246387463826572010 +10429504229059409851 +14695260031721094500 +9870724625678129 +9873023131110170021 +18000874969471337383 +4334546295205081229 +4904801948068822084 +2624757547995325491 +18437616482560188726 +4195334 +15273604164533438645 +8061991 +5847102809459352987 +6204347623242078887 +9870724633424941 +11742286205020959265 +1135234542250047556 +11928638 +17781311662180680858 +4014568304163825866 +1873618489039065869 +937181441312640423 +14512071994580943457 +14308207063108377877 +10143656813373309300 +2908722406567731838 +14947114394870370 +15728759896146254913 +4308404763427228599 +7352887348242219961 +13512484172692724185 +1873618446047277676 +11989016433339551377 +11129919313518543987 +5831598103021247414 +5722409915131452329 +30176206500620669 +18411417903263121428 +988739282955820315 +15287705281310375121 +9870724660491356 +16136701123297043514 +16491624797135848078 +17219576355390296082 +1774512733593744790 +14477731067643038873 +1839046036311138516 +7463649505804564242 +539035127 +14530790741782000309 +5354604872598757473 +223556735629 +15292499474174584822 +28484120982204133 +12039042285074526345 +11738987982233683322 +9870724668210731 +42861679 +6364338513453673068 +546768414 +5835546371352188694 +14139999246989864597 +13819022989933197 +8156698152010079251 +7318691048206376682 +15846834187141327071 +2429880031182917416 +15658053239326534314 +1241710799806291171 +2484671181473781295 +8649229879590725433 +9870725183731134 +511598935548 +18250137403942924890 +11501073705457431139 +7139887631000076839 +15292781490576826963 +62194823 +3244265877950901968 +14107289561242165935 +10997765866085822896 +9441526972670218583 +8981039721073617084 +6936665252445696276 +11019740593729785511 +14101039392173608 +7352041273239536533 +15288269284022358685 +3527355901684307394 +18036023682941999204 +16874641730526447801 +631055877915629674 +29048123694203566 +447113154367 +16229996624980420533 +5183103457040544839 +10106891472917385806 +12580737018025682723 +13131763618881758874 +5567604641430063746 +9896616181508083215 +12162857263470885757 +7301047477300167553 +17183667254703836515 +959780012944284474 +1854737581649050874 +13861735479632947325 +5516046735301086261 +6756927452269012955 +14934625691113441818 +7728888387664095201 +2021521861582724271 +15290243385943027183 +6913372420397101499 +3358948051098355923 +9523554809025137087 +3249068390006197006 +6763975686177957941 +10164018653274588948 +14552740110971659477 +923613462875828982 +6103488109871633769 +9733674716123448091 +31304285008890022 +16886028145707392327 +560100214914823532 +1092418947456324260 +15291935458565962594 +17431203975445940996 +108594453 +9386257309954025787 +8648101753792500400 +1788898259486005236 +7364698481609486260 +7139041555997393411 +4409898123206685596 +5349649358596680387 +15663328293832243725 +6153071763610555770 +2777626705483686393 +2625321602296450221 +16524840699079570805 +15290807388655009497 +12748394282201795567 +6583596463113582615 +9413007474485433707 +7245541440413041362 +13744323260253016073 +10280579090808379299 +7450089126982398031 +9467143020924185017 +3401658344257578668 +1573642389527687607 +15291089448049066775 +4011069751666429100 +13729734811843194414 +3363347686781761414 +13072460983143919149 +15691697526685702934 +7194547644473672382 +5668141196331063858 +1522648593588306876 +4728670078173253395 +5183427648261268039 +32150347114945270 +11982867488766958532 +16011761122456966641 +4607713632915254706 +10409585135452887446 +6152225753093640700 +1623790174950156233 +18060636885296631206 +15150908633513417321 +985919114629824582 +3081390430307705487 +4844421939110428745 +32432333424700156 +17470703091213692580 +7087611701083902959 +13710641743571010144 +2508331031789728229 +18087544963265088150 +10862662106437851458 +16075171407991579 +3825368684874516898 +10557850242565042585 +13150190137466829501 +1029093624509176134 +5707546965160437129 +17865928047256223392 +5674203447686604247 +15118925171898136296 +1254988914461712688 +5299098844308982462 +4664582489863642643 +32996400622480259 +2118540506775118888 +30740204914488531 +8523001264174548737 +15290243373046394269 +10755598270899380617 +15292217517958849362 +14383042897792532 +9730290545085467243 +1576462553554379768 +2624757543696035628 +2529329257057896024 +935489342896432817 +17849763801575200010 +8328636978065707187 +5669269296333337160 +5458848655886211317 +15287141209813296689 +3661754374202683148 +5831598141713746800 +9870724846089507 +7300201453886636905 +13069424254661314980 +5408993951251721313 +1873618441747962017 +1728579408 +2228853753820309529 +17346604615511386675 +15290807375758372225 +15289115311733959543 +1736312664 +12362570276035969015 +12640696470018460836 +15654701398943032933 +10377197364816078747 +17945855683816794922 +9116328312170877972 +14840831597640627906 +219257442237 +1005889973576099329 +7002851749355538799 +11132577968375805943 +16426766960960540076 +2106141729923090871 +5194009097795683614 +6045857664744769837 +13819018690638948 +17376818440481363112 +9870725373195745 +17377223576551890927 +5774046330214625593 +9870725377062401 +2879332597155388200 +10660677160479318892 +15028685559993536823 +9870725380929052 +16105414762617984473 +5168538779687134691 +9199725758036923864 +4430163376001410652 +2528483182055202822 +9870725384795705 +1768765007373625147 +9350227582874428878 +6361518396716835499 +13891052450257444900 +11406774769981528263 +5886953915273594580 +10168266130999690997 +12826221819349918065 +16857290923428304030 +1837917940606917647 +9622294935236000072 +9992483954124287284 +7106947262726433027 +1626046314769702884 +9784150154114772801 +1576180545749461345 +15290243424635542199 +8238066788924738190 +5357143089008220959 +4279044038 +8544119418517538971 +282592677 +6877309693745253589 +9232147921011154314 +9233288855970072009 +7840461267741977389 +17937314701596961129 +16953477402172604759 +2529047257851498332 +9870726923581199 +2360543918672728769 +4557764151812825288 +6044741531890490119 +13851950469100497252 +793433411454660257 +15290243360149736427 +11407540588200595534 +497934079908655793 +12216752035925875313 +6461237536894510023 +132588445788164449 +7717191120555615877 +18102427402643392996 +13519566239053198757 +7162255028547449052 +1410790444811382816 +6048234162139500781 +805832293 +27920101074281158 +1836789879294488186 +7034515820793430402 +10956724774926814154 +11823326492945630827 +882239381344246916 +1873618493337120938 +145053302949630444 +10861816083024321581 +18166080023065484468 +12152601924635484903 +813565581 +6204347606046150766 +8309452077083610058 +7526907737779615864 +15327427559924910039 +817432235 +15290525376551981977 +1359514598076471278 +16281405738549593060 +2061938983703023847 +11029100936605750010 +3018542230307092180 +2625321597997157851 +16922140512298292736 +2592039302460042022 +8630800058614766602 +18026193457867997861 +7807458439837934205 +14830675783481322500 +9181810600696500824 +15680750867527450139 +15194513144169578629 +9465450922507976906 +5356297014005543301 +1884114785540515131 +6741512458587944749 +13207638922979919705 +7088020785212496847 +1007582046197861350 +4585539075103465223 +161798587300079877 +14265910390642661088 +13726068525522685218 +10534537747099102213 +5354604855402836206 +5464488983939599880 +7862072121565344349 +15292781537866694131 +1197790757661719980 +8937544163598016967 +2147544210029093023 +6573042730174135562 +4407364903255493027 +12848973762671484277 +215388418859675971 +16101444997614822609 +2104167529122197932 +6979009783906304211 +30458205706923947 +18411699902469439514 +18174909438187803042 +4196139435607082310 +15293063524176448566 +1146796961722356108 +2108115818947109673 +16874641777816331487 +18264369284370941758 +9743002498923376069 +13571622731730200913 +6050251095005360133 +386244926957115914 +5943738324090304811 +16577617590022188789 +11974910906087651447 +6928015987966935231 +931541156249824062 +2676879684690720360 +14107087915136329532 +7434303290952146673 +17782439714894534579 +13864301289782339487 +174343700774852954 +429917235294 +10590197142244706246 +7140169630206394925 +1873624795910719567 +2572415553107266174 +11725966036807151308 +1410790496400535008 +8977564960575134059 +14586538862699090833 +11912642751894270125 +987893190757201816 +9870726020167284 +9313711631703437246 +1574770455138167075 +8225358392072808683 +2605266760616185985 +6097847738826366902 +9870726527940324 +793559802510134446 +1732546186288721662 +1873618523432294009 +6474545484386361631 +8859398409387646423 +29330122900515230 +16429283220471815204 +11287131011864545356 +9870726039500411 +7871853587673405944 +15809921903326491400 +1786924097377611000 +17740842001525334929 +10766331021481433182 +15361003727878574325 +11875513367515317813 +13149062071855114240 +1873618480440500351 +5412367062201998336 +2574671692928008602 +8204095468854005891 +3672957698611031036 +10855928786112762849 +15287423213317735078 +3884829281456430869 +6927169912964251803 +10758665574621394613 +9096696820917623794 +9870725054887255 +17389570317006622347 +4360896125378321810 +5461950758932737826 +9870726058833537 +17092164746526861190 +9391897676699932149 +18252590646744736288 +1294244387081043880 +8881333644924829315 +16751454519855641485 +17296410893175637249 +18101581379229872423 +9870724566420037 +214958148139 +5832739136815455768 +5876985300140514456 +9870724570286393 +10766835278948551742 +15003786722837343230 +9870724574180310 +13819014391343982 +13361048879788722837 +7033669797379899754 +6093428138655376255 +8240010392079832247 +14113999535266355892 +11274326504304700259 +5910191034109938845 +2452883373 +10116412599675863145 +15292781524970072460 +9870724578046947 +5461104791407651898 +9753238143016835069 +7719325777356067360 +6487950977650946012 +17785259814435441839 +6314795724398268109 +13077428511576118068 +11950663969479278118 +7799373095277306274 +7245823439619359448 +481506375210 +16874641764919700835 +10862662132233736950 +2795970204732182279 +3238291700450481806 +9870725101286758 +2146416200305807009 +5471876976429522030 +2103039519398899622 +1884960856243914477 +7070680818924341999 +1059784666551826989 +9870724605113344 +9870724608979985 +15291935514453166400 +2052045723459538076 +14262516099855751171 +29330174489674356 +13292359389385480901 +1251604696132640300 +7852905038841139515 +6368045617166553694 +6455038313397838485 +16940444442725141021 +2248733617239043378 +10599796667465347269 +4297286032912180288 +10862220627729658625 +7032823722377216326 +13428924723387527217 +14304396158180348426 +2950131 +6209141837602893387 +6816788 +14478830953308499276 +10683437 +9870725136086451 +860990237396722278 +18197008888875925689 +29894241687463848 +13135711835622305779 +9870724636046404 +17893685359943244248 +15288833278135767534 +5198521321547510196 +9870725139953079 +17931569688178341357 +5132701450408634191 +15289115359023815021 +903809884198760368 +2135400849061259718 +3007978487467757379 +7397691566188876703 +8716400959763851314 +7139323606792864277 +2903370040006962139 +1873618798573999532 +10145345834749019381 +6209423854005142728 +9870724655379545 +2625321593697865684 +15290807380056437021 +12259619675260533866 +12869851401096098546 +5197393324720875036 +14095582753139470273 +5831598081526007841 +5941200129174748385 +14426789132806217910 +16355799367779829842 +1986666418823776317 +16862372109329386477 +13537015184977962 +987047124351871536 +9870724666979456 +15291089439450475149 +2002437706943181944 +6267888095869162572 +223559378744 +1197790796354242126 +5149529981778795275 +16636332186328898119 +1146232890225278159 +1068175354461234451 +2676315656185453798 +545523215 +5835546371350948037 +9870724674712721 +9178064822587365821 +14539682590822639424 +5212269942938872153 +12679191595953432225 +32432389311913494 +7300483453092954991 +9622122612430025557 +828425425676233325 +11129193728552741913 +2741377379264190629 +2708976476004038704 +6062336577243727349 +2561148857 +15289397310940256452 +72513270612256943 +5835546306865148550 +7194332268386590245 +2000487911911545073 +1012105271870309481 +5887104170002302912 +17447017228855569852 +8681213026300816616 +15288269284021116925 +9825337995373995464 +9126788102794799088 +32714405714147358 +1873618252584806752 +15396852522496058334 +1201738978701554016 +580322893 +4196139366822013367 +34124418943040776 +1890885821270996592 +989585271976321362 +5353476789791099898 +9870726209631918 +8681629277261085660 +31022247111443943 +8874567810005297696 +13332403892305619782 +9870724717245614 +11847668836417545649 +233127573203782818 +91882705 +15291935501556522168 +13940760354079115373 +1411918476028562189 +7516530610330084437 +2624757578089248271 +27638024484315867 +9870724724978894 +8256339902060774691 +4759048207614420256 +9386257352944601872 +103482618 +5918999274156338196 +8973743820060373488 +11911785394654826290 +1873618519133022344 +628865590885028224 +15287141244206534677 +9450798976826150093 +6050238139720879109 +7879092499898973074 +10694515140971663106 +7647579114300337834 +5248105048369552806 +7193983620266459820 +10639573055207386686 +9950019055828535846 +2692344368798195549 +1041425151515706537 +28202091682081195 +2625039594491484543 +1873618476141211394 +8053906304528296951 +17052639408429621132 +27920040886558833 +1779306978045861870 +18218154583927577937 +13237708552781955079 +2684476030834137221 +14224398204307795363 +8653997017376379094 +15290525359356079327 +10198717195139561894 +5622828606025261729 +15287423209018447999 +4215769150679506948 +15894193095142300999 +11399552128607744304 +15430743436301066142 +5880738612678822007 +6972429452752394512 +3141472507348276522 +210658855048 +1731136039788963980 +5195701174715493458 +15291089426553841478 +14947368045187809 +6151661664400651546 +16485429049836457847 +1746466903045257318 +6524633343773861660 +5991347944692402919 +6208295844281859452 +153748784 +3404560976776948177 +15288269335610290144 +3312649398294623331 +157615425 +294416195335097139 +15291371485947905691 +16874641803612205346 +13458674279737615408 +1043963299140158782 +5462796881225256345 +11398792770463145273 +12532441830052090769 +6205434751084601402 +15288269314116309372 +6429651162555183080 +1720270693428499511 +7193137545263776392 +1491033538627705963 +1585891583597423191 +6973128267158348817 +1795508866302886168 +5085143808375860162 +6306366688314267754 +12169115817464382111 +3259027566151937444 +434215260032 +294690573631233658 +10527536402680458225 +10355646851287436060 +282995442491213532 +5573268192801862890 +6154199812025104356 +8980873008553095023 +15293345523382771417 +196281713 +1413892608044380051 +6928297987173253317 +8521743544544944523 +5410392964579397924 +7617951678880702972 +1873618527730358793 +28202143271231951 +7032320227206441873 +13515324995391143363 +15292138696292915036 +1518418338949056358 +5352348780067826695 +13442938475988133562 +15849654381261969963 +5778348236048765109 +7893354151480669477 +17093856879335129768 +15293909590580552915 +109958699162103632 +15290525410945223103 +16675888760268286060 +15185626904467170028 +10223260478367338630 +1997667752184073410 +14513764105895174907 +7425311559839922713 +13979993538309941972 +15287423239113613878 +18301217040866807619 +1873618463244556343 +1575334505140022040 +17069215829953620499 +5458848634390974967 +5675796533980439299 +2359415891753522107 +5884848068874103704 +5139071900894897255 +10497202079288863902 +1604222041517217863 +29894172902374459 +4009970402599071642 +3531693765072872325 +15291089478142987752 +9147860258549471531 +1997667709192268356 +15287423196121817109 +15390154327944024168 +15218444595734067458 +2625321589398572838 +1413046597527497244 +234947969 +14951634866440833798 +5780604324279180074 +13749498212348802918 +6153353810106719017 +5516892784509268930 +12982659022915899257 +1996539682273107428 +9870726372030160 +7298791354676740915 +7446990745058560329 +15289397349632793159 +267514312376396504 +9870726375896785 +6206603737268306546 +11092237411069663456 +15287705212524047884 +6766829744481972556 +27016514402205811 +13957562954616998207 +9870725383550513 +15292781507774149424 +3534543727343112494 +258147739 +15289397306640965964 +14323674081407545810 +2522267832170517408 +11630837546755494449 +12349602882120019606 +12137706698326295296 +13410410909734818299 +7761375828471794871 +6208295788393419616 +5941482119783727360 +2616099190762852969 +17957750408840482394 +32432320526830938 +30740256502403613 +5779476262966741056 +7033951796586217840 +1873618248285510881 +4966825486733761635 +5987138895810614017 +7084316931154455250 +421318648101 +10159956442601695579 +285214127 +2983946824112226239 +15946833183140178394 +15290243403140311283 +1849351318087877501 +31022242812138464 +11997456070329201087 +1945545830446490953 +1200046888883867703 +18298960888149446295 +11074967956772513974 +5876226315842624359 +16600612505957046161 +14493959574212133583 +9236389134579425478 +3698312210412673627 +5249797172580479013 +15528861593223262207 +2624757573789959196 +14252852324458050299 +29330157293734558 +1783539973629499604 +7194608100424498187 +11847668810624276602 +6056233025889246251 +10946559189980500606 +10300063737849731560 +12065444175797711364 +3166103635620358791 +6367324841362000975 +648227025681215100 +14723542022432577028 +1873618514833708251 +2665864799369770223 +1682680408669906467 +4841824174435612153 +2189469973429055809 +812320388 +1251886738330775081 +12361766690509310534 +18154203277000777340 +17374562309260603414 +14701580385335130205 +5831598171807692879 +816187040 +3533594415734468362 +619616864826373462 +14337731624749976388 +5566476545724582058 +12595141854107538109 +8073943833384933414 +820053694 +10197025096723354474 +1873618471841915923 +5728764461935646596 +311384784962460751 +9409295226591130134 +451192258981599522 +16699033851728449632 +9870725953189474 +17608597374236057269 +1122152576032331770 +17618500289837358853 +12975428192621632794 +3618907721383964095 +6269101774808165012 +2206072426945343761 +3766287938926107234 +13819048784580131 +5880738608379542510 +6927451963759722669 +1581464476454431422 +15289115277342089191 +2371362618986213714 +14290466123268183822 +11767708186632801602 +6114892994815861703 +12221319909375954957 +17279977953043891147 +17952462371365198137 +1063774598040740198 +6206603745865658338 +16218721571350540354 +17988024594579796386 +14558912370271995488 +14507005124917810072 +15293063567167014269 +879419204419675937 +7139605605999182363 +9870726480295649 +5303893161848086432 +12386475528824246542 +13489474181814298399 +934361247192139485 +10759828478248904454 +6047549745963804743 +18209008298942679321 +14608322165703010213 +32150321320433193 +4553078764151066820 +2206727487867667430 +14101065186830885 +2789363538679106450 +5541699227146796196 +5168538745295285577 +1586876298849185584 +10210718089712004073 +14164087045804009214 +15291371438656804186 +15317767946604917055 +12419459226181968505 +11167448872936565833 +15652036179915460080 +31022294401306830 +13675269681075400654 +6104304253326538488 +15739206202722094975 +9982186832352131010 +5299098861506279496 +429915968222 +29330208882897178 +29048106497035738 +3383183387167705463 +10304645852458196326 +2103039510800330697 +7300765452299273077 +17628330201278143392 +37526264285632346 +15289961360942116178 +13041267227335340379 +4067675983485950742 +13122408247373412810 +13940760358377172545 +17291878089005947457 +27356020978641405 +14525018628252979177 +6235265633879353371 +2322483400137925107 +6926605888757039241 +15450328516402286313 +31304310803540576 +5921809431117051943 +3066137066939757334 +16061937549871423110 +32714324032451472 +7787493313992266844 +14665067898821365 +1836789909388406755 +15292217492164324581 +15291935441368783148 +10049924856077428857 +10105066009559985634 +7704716089291665503 +12598756429622288229 +9808823583215273093 +7033105773172687192 +16585285965675242176 +8271075308957084963 +2592192606712975061 +620798968570319423 +18163607758736271427 +14424532992985402178 +2625039577295560677 +10225919154718575226 +28202074486152963 +31586254121482301 +11250318056004007213 +5831598115919239694 +800235608040629554 +7579286955532686363 +8697392509581488479 +9870726057588351 +3329897576220474159 +9870726561494767 +8445260906325949719 +12107173747800485904 +986765107949560864 +8259742654006243667 +2835783133221827781 +9870724565201837 +14095300693745345127 +16736599118256956581 +7194265619472777906 +9870724569068484 +6153353805807436638 +15350120448097660125 +6269686111207181187 +5782296414096809551 +9835909453397771638 +3058726378330547618 +10046052103206805974 +13231662550575437204 +9525028417658891301 +7719447182992692921 +9223297463438161496 +16854801861929749420 +16876908876567293853 +16485733270290645723 +1574206439528280264 +6119257085165846887 +481505122803 +6098975787240927608 +29048158086189493 +4813834798410783907 +7210486241685480558 +7032259698170003764 +17938512259725745285 +8072815716184044678 +15291371425760159878 +27356072567784968 +31022281504666604 +15471768358264640159 +13516453069600153967 +1735366328820188505 +16936580133559290265 +931541121857972242 +5386207979076524268 +11288528377158119731 +9870725107774846 +1873618243986208574 +6981265902230634784 +18157949162008874652 +4684722623887011096 +17945290522297710728 +417019348272 +13327056763044456581 +1357540556341067958 +27638058877520802 +7244428084583338852 +5245848878456252560 +15292217543753485585 +14692072255160853631 +13453688972047963602 +4980727526481163154 +9420100824911398140 +7372527701866397699 +2624757569490669004 +3934896155511186311 +17414886868993188345 +15292217500761661585 +3008657884777496373 +8001430470098103451 +3289946664811041103 +15288833321126354509 +18093345093699203783 +1884960770262907665 +15287141235607937277 +9870724634801209 +6098129755230067743 +4574167560718540795 +11235855143633243511 +16676907976779845471 +10648946949805656873 +10315193625862813232 +16978039413016712722 +3878613910076611797 +5992475997406251127 +10785955983509166361 +14433457477706017652 +283574504688200133 +7941288312863335404 +7299919428885742429 +15640168430212822476 +1785514049756873746 +11712144679816673927 +796273196117071383 +10912234784050782701 +11626061267575709936 +15289115337528588442 +10773378550019942440 +9870724654134350 +8474708894183613093 +1884114802737819556 +2057875046416338717 +6925759865343508593 +245052086117 +17357265447970292917 +17792674612993275571 +5835256735436791622 +5357989073729442331 +15287423178925875245 +1536624413 +2625321572202648984 +15610464942188539116 +9870724661867632 +99231104030432435 +2975658901174625011 +15763708237742430198 +12039042285075919030 +416346978214687277 +5356296988211044117 +13819044485282832 +2147544248720385405 +5197393303225646905 +15294191589786855615 +40371294 +10394544377110607702 +544278017 +7562235613620868635 +548144678 +693733783114044376 +14882162462681150396 +17206681374707765433 +4674314144236910124 +4921480752668419075 +811970500388809202 +5133265453119379560 +555877932 +6616724738935120063 +4094847790544664345 +12057284352529140498 +4813046607040035108 +7086919711643599307 +6155327894831460379 +13503845743733794663 +8975785994331305539 +8805896130373762358 +468608495723 +6314795690006432021 +16408909217851576368 +71304363 +4715193929858632973 +27638110466672613 +18323280603412001452 +7299073353883059001 +5347531447742447288 +32432303330888019 +9181763921242373553 +15287987211730368873 +8734911291959945660 +8185733170122812948 +34406448243358863 +1258091056199517405 +9399925452480997530 +8005428069413246655 +10229733804179524838 +9870724716000416 +10443830452258754972 +9076188914171585258 +5567604619933598978 +18105608778974250783 +17791471938283200892 +13079455229790660194 +17619294726059352300 +398329050703599495 +2431279132085931340 +2086674669879181274 +98370790 +9870724723733697 +27920126868928164 +2676033360337134674 +14665063599531281 +5141736951422062068 +5686137334704577013 +15290243342952572966 +1825711576300654246 +5249797155384544149 +32714319733140328 +1679296233332624712 +1873618519131766550 +528050650953761911 +6097847713031850615 +15290807453142179072 +13421658540802141426 +5848025033160740521 +14931660597672487739 +1682680391473965813 +15290807410150368174 +11796710131367092040 +5671243411151990390 +8231778572019507687 +9305464313463517979 +2625039572996269084 +9194029999668671954 +4020063595197763571 +4673918491003940956 +16965951797418331519 +9870724758533346 +5516892818902507786 +6593959610733503510 +13555232407343617416 +5782296452789312511 +18005850164249189898 +8031770806727110774 +7192573521056563830 +15065485224116566616 +14832684879553852005 +1306283359721428494 +13702113181256920782 +13975448000602715051 +11505327415511048861 +6362646458027963149 +17577217573156435408 +9442785336940063058 +644810332 +5893456428412249996 +2848264804414726514 +10971700108384147519 +18108263961901344099 +9411879477660177860 +3503689018008802686 +152503589 +11723458350825627186 +16360064261253045129 +4522983015860210846 +5835546336959098225 +17227551313365508707 +2481036767169564562 +15793133509306411 +6879170609542490242 +336639206865309680 +12370327100086626806 +3582979331527563827 +7353733367356654544 +5423641518300091571 +14101047990902606 +32150304124509081 +15293063506979280295 +9870724793332981 +14561759081156599648 +2000487899013647990 +1201739008795502611 +1221335371036829575 +2624475548789140475 +3452050468582222438 +455711868910 +11752945235704179160 +12303655060422873402 +14999347619306893319 +1730290007776836366 +16255450210874697668 +7242735986167124917 +931541117558679396 +5948794375045855470 +1336269162631814465 +11791289438853537784 +11498027848715870901 +5801361178389723883 +17327501990412644346 +4160843276758430656 +14383064393150266 +14925834994211833814 +7872981588796838040 +5385089937729350317 +15289961343746190777 +9821125259690653591 +5245848874156961065 +102051298152290631 +16907996377422320263 +9870724820399376 +1518136331144094968 +10710209930604466917 +12448664064563047092 +2624757565191375512 +12431659849778810216 +4548309582615691454 +15288833316827066772 +9823071880509083684 +5458807696621841176 +14295234308424287175 +10166171770991094434 +8883657793294524946 +15885176260770017277 +15412359869797111792 +1096085143494089477 +3137288237381257938 +16882226380627137722 +8598210553860005139 +1873618463243311971 +1150013996534805629 +85348920764667293 +5248105013977698547 +3629296517428307345 +1732546104605762517 +1729955666 +7089264523636127137 +1873618441749340496 +240752793847 +7979014859286666522 +17089062600489904187 +15292499491370637696 +5884848047378860155 +17382811654317368607 +1043681321430378616 +13819040185993037 +17204989276291535796 +4676558653293213585 +296262548690657571 +15718229139452929116 +13769985909662624903 +3539164965556153690 +2623911490188693676 +967221069681212263 +9870726378518229 +11380495470737893039 +11231612236763042235 +9096229466658723123 +2849956885635025222 +507301027992 +6591652942651792747 +5740521841471548686 +689774581647501576 +9870725890078289 +5461104731218646609 +7813606462904494920 +15288269301218421120 +18302063029887330527 +3298420552527603751 +15118667592044649082 +6313103621682701521 +9673023095609181795 +16473811014429005591 +5245848925746127435 +1256398957783307406 +16842861853167067705 +9678450631152967917 +5144036663261073458 +16880857106204482493 +821235676275956647 +15839816073792874777 +1534553945562302461 +27356012380034853 +11453734735851959306 +31022221316934196 +2108397805255551040 +6156456046425560416 +16857332490755264001 +3969295736342006053 +1764253805009662661 +15291935475762018746 +691477690583163748 +3194916317052427351 +2786543353157203865 +1873618514832460255 +17996165771162441606 +10458762454155091582 +9297719077020524975 +1873618493338507720 +1533425875651333005 +16910582448009327347 +814941851 +818808501 +5831598150312482569 +2243411901919870590 +2918992974646548221 +14795036413642345937 +7137202551526747274 +9147082425503342715 +13674659639697223995 +1873618450346675728 +6206453538425544876 +5885976061401368907 +2625039568696978208 +18186215503936110660 +3216310690166285201 +7088047785852600821 +9465450922509358240 +1573642406723733933 +5881866613803453485 +9427840011978686180 +17343946872044874091 +12990014909322050755 +17712533555446622792 +15275860588097266748 +5568582435113410756 +5195419141117265281 +5624772853784390822 +3003004122219833524 +13957376916945775244 +2328755418060627175 +2843337439187722884 +15289397336734909371 +33560377539911319 +6926041864549826679 +30458205708311310 +5885261859847867929 +11202456151687630231 +1738375436161147399 +12083278685454866723 +7571152303947213790 +14130439219841809618 +14269577460254784132 +14101043691606541 +13885685190531757929 +7871408416806293499 +14313388855583264063 +2522267797778667319 +2601600586073992380 +1201739004496200188 +16099379342465255783 +5150516383306173631 +17091318705916151868 +656973675340125448 +12299112098695824099 +451412578692 +2624475544489847605 +29330208881662488 +5782830601337191989 +2341393804929298327 +14265336182199486964 +8046854805629641412 +5172487013624983646 +18283577878854455783 +12648272961983368018 +3580814869236945065 +15291935527351178870 +7087201710849917393 +15812753403582837206 +2151088368899408644 +13081897811169140240 +15288551304724050526 +6209141871994875857 +10454316937470028876 +2236321161226774702 +4856234466303485287 +1873618544927654779 +9500100639957455919 +15293909629271818219 +4074212617886460455 +6043037483520839015 +6151097687483293073 +102051250861185514 +16434110397951002600 +7193701595265565344 +1873618501935831455 +18159864630190434335 +9429532903146078924 +6100103891543934960 +15292499551557151206 +6020728396863594233 +11394591756349157041 +14219872676477210012 +5109952608322936580 +455853151859513523 +845012130781799944 +11906000439075812935 +6949933240597836067 +13572413676971634303 +17143196299881427818 +2158545577781383942 +12121182403200368964 +9870725052396874 +5258027276811446544 +15290807392954427376 +7029736316216042611 +9722527200174754976 +10757572304036304049 +236453501174 +1995983910444996794 +17106594781879035192 +33560429129050038 +15291089452348490550 +16567583007047439586 +14642008192357651755 +2675797793070456605 +15505670362359532050 +12914077461652124087 +13766575418632722210 +5783988478119988681 +8507715533846353312 +17245750799710423869 +14264772166590879200 +6136932998238969117 +6980701878023422222 +12753199588762470433 +1870291157349243485 +630191086828544941 +17627766185668262150 +18413391996586557525 +15347737330245915660 +16106595315836918553 +17575525470442103245 +18381188604507416053 +2524528695444850315 +1001775587800345559 +15745933174792335770 +10963670558428910860 +17651274525270635061 +503001735063 +5833854255738728021 +7192855520262881916 +17691343464115563722 +12266760703957145221 +12004437043652013392 +499479982088482217 +4975041129375143582 +10111491154734439774 +4537131845709490081 +460009915694 +303886330487976214 +4732726661406204891 +11340219378265033056 +13658843412666391335 +11193857334526482187 +878291173201179100 +6658118310651258573 +8910110154531694478 +1781574188572489967 +2011949215506762619 +7299355404678529867 +8299267801830735185 +9226789570667638208 +14407778410492546211 +16666629307844418022 +4653849442198963915 +15290243377345805861 +7765640443113514282 +13008029367849010820 +16954752487389141424 +13733412026998943591 +3680303762217118225 +15289961326550267284 +4641275353467399956 +15232722856302622024 +14860172859809149326 +1518418364743707276 +14383047197223291 +2949113337358463548 +10409465511298014337 +16979167461432442721 +17191616767536098668 +9870724625822754 +5463642917535614941 +17069211613896188405 +10878955617237472068 +7561389530019612896 +1092418960353090518 +2624757547995456262 +10707291011112327796 +16543161086522502266 +8193065 +15287141235606689048 +16873513703608634297 +17706351504289447453 +9870724633541562 +5347675226580983838 +15610783897974420472 +7406761759861256019 +5511666307614985998 +1873618489039199694 +12479923255123448864 +38835430638301095 +1464040419261489545 +18166079997269726386 +3490530964383296863 +5140326865108822859 +6379330619301388182 +4295737825745517883 +2464914675083708888 +15290807401551771119 +16267405032391596958 +11662991811784164517 +5808170534249969773 +7086355687436386745 +13610909435744172090 +16061104127948897196 +1413046623322134779 +9035266097591446279 +8854886168440080381 +15287141171120906732 +1873618446047403162 +2625039564397685598 +5862342343483935883 +17455868238103916555 +9870727160821547 +3333630059011856112 +9870724660622430 +8882845388820582143 +39126105 +1539245858 +3005355743189616183 +3076236680870117754 +28484120982342195 +5884848030182946254 +9870724668355724 +7298509329675846439 +15289397375427421924 +42992752 +1543112483 +17917411801369626593 +10913804840997838652 +15287705238318697885 +5281980738344153319 +13819022990065901 +546899488 +1401410983910722346 +9870724676088980 +16499980877748905663 +2308422057123009326 +2907319229924012146 +7247515533736477459 +14584282791664749953 +9672123823199435517 +9870725183862207 +5727273437520538373 +511599052809 +15287987297712762559 +15293063541372511132 +9563139044454776025 +12496230539818707753 +30458201409012955 +15292781490576963108 +62325897 +5213027855012616252 +13860120041666006450 +15594797272825219440 +5250643165900199394 +6337342946991349787 +4489783865834694442 +17783567716017906431 +14101039392313530 +7406197765746599681 +14323396186667511917 +32432303329646965 +29048123694337816 +7354015418152125410 +2624475540190553190 +11231170297014398614 +447113272722 +12499150962668686058 +7791525081614201879 +7085509612433703317 +6154199846417077062 +5046395256634742560 +14778492616152997762 +2034209115294482253 +12369348434015892694 +2131214311901511895 +4796324079630690381 +16881139139804084620 +16880857089008561243 +5516381136337189518 +10007938695021417056 +11707740264368708676 +3633318251436977968 +9393060547051672417 +13468120611617596271 +5995296139937713612 +9991882262282462548 +1362616838693283795 +1779024983138978772 +13730298762966163445 +6604811737535946648 +9870724722488506 +9627981336640185936 +10376351324205303659 +15290525445337213451 +7192009496849351268 +9230455796800362258 +16121927194312981507 +104858890 +5513226622863691592 +7193198048504455987 +7588042873039185299 +5566476571519223942 +2782368556671330352 +13766378452168960939 +5793634336567611876 +17283531675898624463 +15292217466369811603 +1873618497636557535 +7141015700909982288 +4568920266596168500 +18046194195403127565 +2802801844172628896 +1895116084507729462 +6101795981361547751 +15229109302086914 +17781311606292353095 +11091955386067607674 +16870411475888587246 +11615458675145708893 +18153204036691772226 +9108333459130049938 +7353169343149441982 +9870724757288158 +6206321690772244459 +15292499482772056473 +17944163581102665505 +12014771125630345953 +6375092980139239022 +987047132950589969 +9339504757676797391 +14808495226400950321 +1916252573728324930 +6119741675792636303 +16262666550068063012 +15685038007044305188 +9870726269007540 +13366180180094502902 +787559629852784021 +5623392673224403877 +13244896955905353501 +12826571567483983416 +8261835725067338805 +7883991333603001937 +4859408499100434953 +5345419168444603396 +15287705225422055089 +2635993685957433749 +155125053 +14191903130603296041 +6206603707174493579 +303200417326180811 +15292781499174307508 +498702419920 +32150304123285499 +28766124487944298 +6205434751085981084 +2624193540984172150 +7730649748351184473 +4908932779541600283 +5623674689626655888 +18157608516165590899 +11621189233770303060 +9870724799821054 +11331431558187003476 +15288458206618594304 +828707450677189502 +6205069665626697592 +2835998111019581061 +5198239343835298696 +17619527108083517905 +17615560726830735633 +8922919625642751651 +16874702537456225796 +17304882408674390332 +16707599021772399746 +6380959902088641861 +16038494049632259182 +1416293088687839553 +7188036157125574720 +6926323863756144765 +2339592797069064790 +10863226173635768950 +10491886701037104030 +3383183348476570027 +6313103548598342361 +7246669510322946811 +1873618549225712914 +14383042897924021 +14233803619080030671 +197657975 +7276444594547990117 +15782158779298289020 +2624757543696163481 +2842895443551784429 +982297290675328495 +17760632509877998585 +7787509824606654162 +15965980033127356582 +933515197984105795 +12931142192505313917 +15541758641581539563 +7722174334322828737 +9106532716476517463 +14647867937879430121 +17781311657881523605 +11079046024812126544 +5677488692584515610 +1873618484739921030 +9870724846220581 +5354604932785383025 +11330369207596701357 +7237963623580390239 +1133620917580467623 +1873618441748093463 +14427726838325063799 +11980175439545978705 +17941158134117856046 +10668984860718407081 +6374254328350532906 +8342619791447244277 +9183609363595210176 +2631305834116835556 +2520707475493367971 +219257573509 +10913522755810504699 +17685097326481139865 +6940253590455860911 +10786597878172761701 +454753775530945229 +13819018690770618 +9870725373326818 +16389071709237225749 +14206340269106670909 +18411800108726837553 +3055188874828712840 +16073122470972829116 +13597373566494532577 +7675110305344067925 +5453780099371386035 +16254308020470768479 +9870725377193474 +10556309309024581927 +28766176077091289 +5996142146155323536 +9870725381060125 +17892452776038969262 +9870726381139671 +12865485395353360524 +15287705212525438162 +5250643204592725978 +3599324741218667794 +9870726388872923 +2207492642904017263 +2807316339059477967 +12805148733676215666 +11977104894337367623 +7822735708193298518 +16780170146917326510 +13735950114436817869 +7352323319735911334 +14264783237298013753 +7595953279436986166 +8901578402287862460 +10159442889421511267 +3092190201103793472 +4279175112 +8477811147697120855 +6980983877229740308 +439584340623254602 +9218778931772201395 +9536696265469022272 +6313103600187489271 +18413673995792875611 +15287987228927659999 +15925946803693424298 +4960208600480556191 +16208047182051814358 +6157301992455423380 +282723751 +1847659202474480046 +5509410202188648025 +3686437022462642397 +5570988816766211064 +6097847794714952102 +2704320663850339227 +6511526238378275817 +13727996608218222964 +4838981879200509620 +6053028419489656267 +15524263781940137526 +4827035056158557762 +7938745925635888615 +15288833346920995138 +5058464965140771235 +16801251341757859708 +12909565160516631067 +17730076016406646640 +15291935475760763144 +6311975551774361752 +2524806001290316342 +13031916015265340762 +883931539947069270 +6211116008308753742 +17117595085339303854 +7087483761645388259 +1873618536329065248 +9338110272346349345 +805963367 +6151097678884705256 +12611037637091988578 +27920101074412858 +6097847730229176042 +18371639724269573276 +4477183586178255176 +1003633820858869554 +6079047173567163171 +9870725939099229 +17462940091740212269 +1873618493337243720 +813696655 +12221373705611451799 +10704030219077566456 +2388013341697730438 +3875511764039656272 +817563308 +16396392956868845370 +17621268802185464945 +1754516873519393781 +4415158918712488000 +16872103630191991721 +14926165161459650490 +15290525376552119400 +10914208954757900945 +3338719511592135331 +12411268721178536624 +2625321597997288756 +15290807384355844488 +5471618925383926178 +7465899552900996648 +7397691527496478637 +15294191615581516106 +4128778066778595061 +804039605316228215 +11741612511968187021 +6153353818705443996 +7988310113853327291 +16534817646768379151 +13517299071517211792 +13513914891881875965 +5512098557251946656 +9199443758830668349 +1731418116379058287 +1467988627404702934 +2558626521587867940 +2147544210029227335 +12217235256243064457 +8455366527925178886 +15291089400758100147 +9619947050333453610 +10372036704073636537 +14571562060511909695 +1572232307513843060 +7086637686642704831 +934361247193526783 +12524334287879490893 +6584302816815090702 +7941786779679006650 +494403148137 +2202768282103260965 +14839617598515407482 +11251231278828767872 +2562857395266064983 +30740265101124183 +936908871539055054 +6032423098437345866 +15287987237525007914 +17955470565775510984 +16506080346347743382 +5940354101463306391 +15089863198376018864 +7852905094729715185 +12318929752413839212 +7377660924429166354 +6779138548877442196 +5569296709752664397 +15421731514577598453 +5299098840009811578 +14295903598136877032 +16881139122608152272 +13944144538013873603 +6151097730473877865 +13516735047310052126 +1873618544926398992 +9692124098164367064 +8857706315270875980 +18200912098503827093 +17990964592601681947 +2624757539396871627 +16872103681781158562 +3652070829616480012 +6493133948225859324 +6331026113891225139 +9005074264764869567 +5352348775769916286 +7303449673501138479 +1083960774566888958 +3671173590192572260 +15350594853131537656 +2571784726158399820 +6101796007157446605 +2109936527316572997 +6980137853816209660 +5707981891830967240 +1873618480440612278 +18412827972379344963 +5354604928486099216 +8507715619828735150 +879419277504168750 +7192291496055669354 +9870726058964611 +6153071746414747689 +10149141700878167212 +8599440168485008928 +9221885810061176963 +18425890913426347969 +4379417499401732680 +14010751333566006854 +9870724566551061 +214958279031 +3489492654997254635 +7141297700116300374 +8642974666848424664 +9870724570417203 +15289397366828842359 +16311155481387553360 +13819014391476040 +1996547999139367752 +17846664389777101282 +6208295848581274450 +1905200778358570853 +14607325535293226939 +16320309946182739013 +4630504023418151101 +494159375524774761 +1696391410189493918 +207215350385547032 +15464046373880873760 +15511108508391632 +7570985824906513159 +7401639761432943634 +2950001785237819212 +1885806823769141227 +9592459637008580971 +8445260820343703338 +16315146954143063474 +7516607870825793730 +3594826737063038497 +315050925112969260 +15289397302343047582 +97657756776028676 +481506518605 +27356094063131764 +7403693845200445637 +6979291778813526232 +32150286927343276 +5245848942943410995 +10331634811009779754 +17298949083792036942 +5462796842532881910 +18411981897376661535 +11769801357615514407 +9870725101417831 +18441542378572182329 +12076011538210559789 +13177769289477603868 +5671848377426519086 +30740252204482463 +4679476691255440809 +763691780069944318 +8486084864959800168 +5569296718349996227 +438514690690 +10173515246672616438 +14646490796529699433 +9451201269122101163 +9870725109151112 +1465168459078700632 +3009785933191985097 +5885543833259752787 +5194855147004049441 +9112408582863789992 +6261827792145091100 +17157280723945799702 +17150040092702491554 +2781470259931788244 +7053081520504379114 +14828871009175423266 +12648554978387048879 +15290243377344551400 +5622264594716051582 +14835085571082555460 +11498071362476911238 +15858116883009441126 +882239441530857512 +7085791663229174183 +12665415608367389467 +5352348827359054196 +9444197008647265239 +14148602877601471939 +7200898066013776217 +1873618532029766255 +995750785910265061 +7695726709112192844 +3081205 +13944415416121167301 +1491560754794279272 +7034797867289805203 +968618140133124499 +10280015058003956247 +6947862 +2326422845866790003 +1192315333980327001 +16706843991765104056 +9460680749727830239 +15292499581651081790 +5022854245794334366 +933515180788172966 +10814511 +6447496643360079456 +9004852395341597654 +17077757103034277577 +1873618489037967730 +13510929043443359288 +1092700946661587996 +15292217457771232712 +15288833278135912166 +15287141214111479546 +338513833735101543 +6156455977639241035 +5808346981246590779 +5754917510345274322 +2375065621518179469 +1873618467543980180 +7246951509529264897 +9870726147896991 +7040689090636689611 +9821766011289417465 +8681369105557632712 +28484163972897198 +1041707150722210323 +2365498129463188044 +2095607110066199040 +9870724655510618 +5944302301006475208 +2625321593697996686 +1139622044438576541 +13534666698246611446 +3167709047998131115 +10378889506222979116 +537921001 +15328620197620903756 +12538144815240128289 +15289115294538166722 +6047549806151682732 +828143439366610532 +8898527545369704571 +5093209217354639096 +11567256427794818600 +9870724667110530 +987047124351987116 +1368965173581922664 +28484099487118083 +545654289 +9534788295078401941 +45614200 +13913275829828992614 +2290569701109022484 +3260260216671256678 +10156853965084756303 +2707637655416952524 +7513097048729865926 +15289397353932204527 +17863674033092632694 +413763726066545523 +7421457429828542649 +8537256878047896352 +5462796894122029255 +3481693870735430809 +15257142807793776102 +5746409865259278040 +1102836675776172634 +16685069423980191887 +1561200426 +5197675268038942739 +12462325618876574746 +490103848120 +8634458684264365973 +3158171969379765157 +828707485070418761 +9870725194216896 +3999491556140986397 +4561962166721268964 +2008324218353228762 +15293345579271345899 +34124418943176640 +15943731058599815481 +1873618252584938662 +5353476789791232574 +7140451676702769726 +15287987211731740691 +3720158282630972733 +9615343272732857451 +425618067092 +8910392170935355679 +881957369240187596 +15784330828301818201 +6623379183202363094 +3275515734983456789 +15291935501556668382 +32996392024042624 +16860434645389679001 +1357832397609392639 +14665085094871923 +10139438201185111788 +3584013211340658323 +1334707079751930229 +7352605318942229420 +16711006881204344067 +11704575149127332765 +9981815882220007138 +9870724725109967 +27638024484447577 +2372569397844255469 +103613692 +2931000267850396859 +6436612627583878747 +4154062299902865224 +986483108743372515 +1873618519133133164 +15173190517968431066 +2749379654336266707 +8095744058472820314 +6503203029796458636 +5728764487729037787 +15290807431645701991 +14457806711540493709 +2625039594491615627 +1873618476141318062 +13962979271623785281 +17462940074544288921 +6817582648182053066 +13822303497870464426 +10700535707996342737 +2849674903624771365 +17600442256884848769 +7197578335120273029 +2990354750709063442 +5788558028420828229 +15292499504268657177 +9715519715632306718 +6993947170709595444 +11523323135897785215 +7696539488583693410 +848678344016672241 +16264927447734165880 +210658986196 +15861066529396107198 +2332858860486222866 +14801512750649720454 +13819010092173795 +2363364129989404095 +153879857 +6284197438711230437 +6208295844281991309 +6860868852447995082 +5512098540056037520 +15851194491678169133 +31243219716159178 +12050109233578647327 +11183009616132063611 +1454412279531855603 +10325967164613337522 +5890488379732935024 +16273447528372711619 +477207209552 +5259661516572013648 +15291371442956214171 +2791055637095467856 +17088205480574656636 +1360360664480702080 +12225574620834962895 +14643390096582848470 +1211499472176433182 +13768831554152898127 +4097002672420505140 +4365240356366345966 +827297415953070481 +1626046306171250851 +7144510393883312671 +2691365739792453435 +1419747374885133605 +30740204913366993 +15288551330518688776 +18056758355458723202 +17624265259507127198 +574051279841470831 +17881795351005317028 +10744889200825601940 +4149668843845129538 +32714349825841418 +8481290603310484203 +6368045612867395663 +196412786 +17160166614835088376 +700755884230 +5410392964579537982 +8664755185414837843 +1618048457524008065 +6770804041312782963 +1873618527730472129 +5885976138785184600 +5304739206755723164 +10167863886603357875 +3017170401495030594 +3965453611361855772 +6375653898722412963 +7245259411113050821 +15292499555857808377 +2108679834555796687 +9697782034300612595 +9180319043391261258 +9870726345094858 +15290807418749075179 +8381221261987290436 +5992475971610495953 +9870724848842030 +5315648421643709214 +5246977008553902291 +2625321589398703790 +1467424551608335810 +14027755776169895775 +16848105630658613198 +5492108395234016091 +6101795946969713693 +5512098591645198234 +1522648623682375830 +17486135465507508713 +15287705255515992962 +3668163402567412316 +16976911390398168779 +5517220880466527887 +953645941585617320 +18413109971585663049 +6980419853022527746 +9870726376027858 +4197341102689691102 +1183641060959079981 +1038604983189859315 +9870725375948280 +5983691128602448835 +17954262002415201960 +1628866448703965161 +17465760333151942103 +9870725383681587 +4916851323092804668 +1784676356106227918 +8326488984410732043 +7315825991476928884 +5679882735784102776 +3452050498674904779 +1575898537944633078 +5693180783976143568 +4654977494912737571 +32432320526956470 +5192881006389627415 +10164197699163144546 +27638084670918520 +30740235008552085 +2606617908549080678 +1873618248285638137 +6313103578692265681 +14044077120902337225 +421318771835 +15290243403140455615 +285345200 +8217475251387769065 +17091318675822375039 +17946608694533885853 +8477529075406363752 +13963210206037041390 +12881851757641419011 +10093801186435163270 +2624757573790088454 +29330157293872732 +5572809636518235014 +16572875086188982375 +15580423463670796840 +5878200460755211149 +31304302206344209 +1635660363048898170 +8771384587603175234 +15291935454265566155 +14108728405997534063 +2375344146902424216 +2574671748815342959 +16357059045845961537 +15290525419542683658 +1682680408670023911 +1308624588 +9574821109815792297 +14481165621045244910 +12736880509618375215 +3232458045602340341 +16095291319491517764 +2719347730017304343 +1312491219 +1880166538706292734 +812451462 +2344650909498760077 +816318114 +1730854092171866446 +820184768 +2625039590192323421 +5409103959576811975 +1873618471842025424 +15287141196915552470 +7086073662435492269 +5246977017151234103 +13410742767630947929 +4954996470008200552 +11212924885651437835 +12120495559683883252 +12192372740841489150 +7179138111753108806 +15292781580857399677 +6368891653478311009 +17284165344327054733 +8879858573939446939 +15711638341870511759 +15289115277342224803 +102615266471185595 +12057002297434514360 +7247233508735582983 +2151210492049175649 +15595862136028537564 +2528483212149269367 +17956915698262953818 +315050959506197133 +15041066182058449417 +5464488962444504762 +7014174784590994814 +12269921124804136549 +12538866302731362209 +9729444457185022903 +1146796983219084799 +9870726984333075 +7730859263082784452 +15289679344540006706 +2572415639089800237 +7107056472984350362 +5252617336607294901 +8840823347568123086 +14101065186961737 +15289397293744480787 +848960356119635095 +9894737813480885853 +7099572391504727171 +18432990119880120151 +5345413081680732992 +27356085464548250 +130269940204124527 +11231170322809037556 +472907935009 +16577617590021068620 +5303893075864602273 +11319615737161865653 +1784958381105832108 +9164999891234408560 +429916100351 +2621960197726354447 +18412263948172132401 +948019863933692493 +18306137256393927354 +14258567801432380221 +6979573829608997098 +9786693399294579407 +2021803895181227948 +12270002014675477093 +8571826506993716065 +17335214638657647063 +31304310803669717 +8279029446643571677 +5832726134239993618 +5081540983697005204 +7111971448967937343 +13455211355597322620 +18029523497279431586 +15169360783856786455 +1873618523431177919 +12923090951297776713 +734638279455874636 +9149649826071522392 +2375980338408593312 +10981511187954474869 +1714117073097154076 +15291935441368933443 +15290807457441608413 +1584155116203032541 +230045241759915008 +6360390301012675830 +5723537903358382534 +7140733675909087812 +9612968081410774703 +8150830429996001520 +5357989129618016230 +9352943157693274323 +11824914510820756143 +11867544312546280747 +15862817677379702816 +14311736903207232590 +5951403195973181057 +3169119117114234736 +14947084301192347 +1873618458945390773 +11230324247806368955 +16385520563032962260 +617111751978134127 +12171433882329507697 +7352887318148547506 +9735614383619787099 +1531754272364055817 +1587560748646297180 +17885450446378508188 +684134257893510341 +9388513497063498645 +17013423603597332073 +13154624256008000883 +15377963507662672475 +15044168332394903079 +5458848587099998387 +6768765572031804023 +2785415300443495771 +6928358494714596981 +16321209561971495642 +15292781567960770594 +5961646480599500073 +7908136693532398089 +9390205591180421003 +10530167746413139041 +18411417873169448973 +9870724565332911 +8025650434097164434 +6471725307461908459 +15077663958368327270 +10788853316520461068 +9870724569199558 +7696539471387781816 +7107056524573498521 +15289679396129164624 +13555232347157252120 +8925364450174790669 +6927733958666944690 +15512884641524686603 +1735084312418086837 +4890558848511061886 +28766150282605251 +1459422983 +15292781503474978553 +9870724584666089 +2120987217453058359 +4496794805165715492 +1574206439528411204 +18178458048974643666 +481505254705 +15555403619471411202 +17786951908551234943 +1945545890633113992 +3599324715424174356 +14584230921965028969 +9089484691973612983 +9870726096385671 +1438028811229214165 +28766107290776378 +492722805206555528 +1309203743886743365 +12276488396237581405 +29048136592355722 +17620704816670781804 +10591607185567660461 +9870724603999225 +5953855926417305520 +1873618243986342207 +9870725107905919 +417015617449 +12869109390749677051 +417019464204 +933515266770550594 +13074608377643495593 +1087507565178194280 +6280436218988869250 +7515799761807543267 +5357143063213838770 +7246387485322052335 +8854892867934437677 +16990917691867676463 +13977959430917731593 +17620986833073015413 +15290243355849344512 +8690606654492194760 +2624757569490794436 +10166171796784487508 +1788616212990087906 +8852291706359849598 +13044533461223477399 +15500000815678378760 +16631171720946086237 +2519447650948039630 +15288833321126468886 +2012795333501470777 +4511323711897082696 +17686830657120392424 +3569974137420062168 +900303647357298530 +11943657631361676337 +15088171056967914114 +9707340264918357305 +7105928398775274636 +691195635489708310 +11173315229430148141 +6002914946032280618 +9870724634932283 +17504292085427627453 +1788898272384146689 +9870725134972334 +907439166692673974 +17154997177014700139 +17217602274965138935 +2623065440980588112 +15733389794966901253 +5568018385111685539 +5303047104041389449 +7031146359537606955 +9205930118896379907 +1873618467542754412 +15724243752769318826 +1785514049756997042 +17908989790600913507 +6100103857150845160 +5831598124516729207 +15289115337528730876 +1413046623323512981 +7033387768079909213 +15291089482441184570 +1842148156553913714 +15410667745586336183 +17753736439300382022 +245052216785 +18438369764282079054 +17089062604789337922 +9870724661998706 +29894155706570338 +15287423178926012559 +2625321572202780084 +11272445595878696212 +13840919426802991193 +5780604328577362318 +1144540847697573036 +13819044485417974 +9870726165984932 +40502367 +6158568077520878753 +12808641794728790652 +5565348523104798703 +1544488741 +7245541410319368907 +11849924903154044884 +59765756015892967 +6287464079413750955 +15291089417955399996 +7660382775690220758 +16870693505188843829 +3488901065241816897 +7515235746198921209 +5514354727165430219 +18388527066533475846 +7194547614379999927 +15287705195328270391 +16365628939579236043 +12065959035826690047 +1482883811291912565 +11972361444213865127 +2306865600868672525 +28766137385947915 +16872949657905018904 +13947573534378315081 +14101060887655539 +15425352558107048436 +7352041294735016858 +15288269305517838595 +468604773301 +16964592658668656125 +71435437 +14429530094515856193 +2410249729355443094 +468608617861 +4660356463396415763 +17307494337504229296 +11370043909508046628 +7404505628639245389 +32432303331019064 +579208779 +14106274658387564163 +450713825271438107 +825323262442041711 +4624146031334142473 +7301047498795647878 +8392856976783591959 +3216053926126186647 +2933987295449668061 +5946179046742825004 +14264208172476402077 +8062485076261233493 +11774326933274845565 +15043322265989569812 +16075141318198097 +2156289433662736589 +16219273337878950886 +9385515070197612107 +374705279866847751 +90768584 +8382800723529834937 +13516735064507357978 +9870724716131489 +12976673671053271079 +4392112055940232155 +17840725094276677090 +3252495661062498692 +12626898838135063762 +16797867144925377232 +9870724723864771 +98501864 +5132137370313113611 +32714319733277273 +15287141244205410514 +18019610867533693563 +5193163005595955248 +15275014538889160074 +4896553002078769972 +12517749605344219389 +5761348878962154705 +7139041577492873736 +1880166564502188203 +1873618519131904219 +17465852006774542502 +18116142943679221529 +12654580528992554315 +8335349732817189727 +7026070094382700083 +9386798933431492125 +2364851878346971530 +7166251869025477906 +13146357072728951925 +9995148043625503715 +1974347269812613679 +5258533425167019911 +12426955395954659075 +5780604380166508567 +589295532646343908 +2219137191900107160 +1732546117502516501 +2625039572996398905 +15290525359354963031 +12817829052282051992 +1873618454646114799 +1731136082779663888 +4018433204563629226 +10766942018603203302 +15291089469544549057 +7300201423792964450 +9870724758664420 +879419251709662265 +2825613095624582560 +2412665810316626107 +16944123511402949251 +1467988653199354943 +5572365141172364927 +12430143129524453801 +11532532808651189391 +3838174829573529003 +1245834158110096022 +5950902662560623811 +12655253118821348101 +10288890627884265888 +12249869020278044289 +13646305097358861198 +985637076731250533 +15124988490770308951 +5246976935469519314 +474241401544512263 +6883252547457533242 +16223350642495801207 +5083563949734904948 +5991347923197298752 +336639206865465891 +160367943 +14332904734139159046 +12425827261557926880 +10392598637072183638 +18001524900627295195 +1675756474409618331 +32150304124643239 +17990863195821007808 +5506500834030544235 +9870724793464054 +17626356103655664611 +3418035913429949663 +103179316473039800 +15289359211524088045 +15740733274947784381 +6157302026847397528 +450064107389078176 +3960279058364838092 +5141454943617292780 +8748870389615379821 +5709455775385986211 +12786169226300891234 +2671293203349912153 +9474789777278181823 +2282846157843677617 +1730290007776973486 +2879244178074777688 +923947781409434731 +1572796336020472510 +6050815166503935751 +17619012653768772305 +15051938955371697687 +15289961343746317664 +1254706842169851934 +11403208935359256821 +16223084743938306026 +5570988786672406553 +8841050052890532134 +8908700072519080608 +11830742842443701946 +88972188345594760 +17620986828773728064 +10908286554412506983 +2624757565191508315 +109958742152791274 +9637464119082772041 +1715809214503940595 +5301072946231121189 +4226024969853483200 +6441960298881695355 +27920113972417806 +997442897224486619 +1991460714865167998 +739107654424663349 +3137008809703922008 +1873618506235258037 +18161641425241525430 +13603584720093926748 +7603297089728960364 +17489156252860356823 +4160546838840675132 +6929959687306431224 +5677488671088052414 +13885455422226639405 +16178578976118237272 +16924762704442702243 +13105552693218594007 +13277132823644162777 +1873618463243447361 +18319050357371464235 +9870724855330109 +453534040887276173 +933797214387708955 +1873618441749473976 +9550801417572585708 +9870724859196740 +240752925092 +14581169549126145355 +11107018595182597412 +6156738011238781019 +11462706732688296233 +1517290299133357428 +13819040186125348 +12338805997140857438 +1166485774173871941 +16311679952720382833 +5913331872810342175 +16942700513759680112 +16418446140666488992 +18153075207089903635 +17219552458212009219 +17883481473701259606 +16780170211404507817 +5835546345556559722 +9870725382436391 +8795062046652779096 +5623392638831300750 +5408781293408960458 +12127599223991395013 +15447642462950919315 +9811079684342379092 +2198408244591746157 +16482746120876606131 +32432363517523649 +16337104745239483803 +12057284348229989994 +16205457369852164700 +12535429296310016929 +1244961421057412177 +16874641747722658748 +9414753872044514477 +28766090094863968 +5245848925746243092 +10864636259949179115 +5517738889606009145 +17352530741077946611 +1269789428801815816 +1304290611983698291 +14395835602564421067 +7715066999728056002 +32714379919764972 +11932618065435324615 +5301072997820289523 +14362448674145783141 +11466923009239095725 +11548493110908750276 +3722189998311691791 +291833280 +10325774452947296234 +27356012380174863 +10184983752152594091 +7143406886591548965 +2150364451439709603 +4505983507584935667 +6119791393893989862 +17774138996614450804 +10583981689183288558 +11678995252015348720 +13058184471635839412 +18114450845263010289 +2676033356037949622 +11539950865550042994 +7034515842288910727 +847550205320581725 +14665059300366457 +1836789900789967339 +14860123017743199018 +10206308959848712978 +2783379539012707475 +1873618514832600690 +14153679155654378220 +10223260508461420509 +29612143602376351 +1961076136461299457 +5410392930187702100 +12919095011105331776 +8698802578697686352 +1043399313625599602 +3202253521892417972 +5331013002655575023 +12258258924229636662 +31304237719295972 +932105128868144483 +3805996753169487452 +10555140267988682961 +1734238250311970546 +16872103630193380772 +16286732516091630018 +17088877222950945719 +5885976061401513308 +1873618450346830687 +2625039568697108390 +2879565311197059779 +11563580929413356783 +16624435837585013922 +17513221492263040680 +12598756356538047392 +18068492228830379629 +6365225423046183597 +8722835432433806539 +3874225267140665443 +311384720475557313 +5727354362725871428 +14720147820535624980 +18191072227770244864 +1144540830501663499 +6280132041793235131 +11876748939325816807 +2363364147186716024 +1893423951699593826 +1413046563135768556 +16524660023964223241 +787559604057019991 +9558026018081288131 +3671829598606419238 +7033669767286227299 +6466459645184779343 +15291371481647508971 +6152225770289850102 +5514354709969504819 +1271298201944985758 +30458205708436316 +11615938700888521101 +8886499618132999999 +13590834881984403547 +18289406748226373239 +14101043691739988 +13218864784511934798 +4935588326251711604 +451412690905 +2624475544489979666 +5693447338652889643 +6379267803673812662 +7140169651701875250 +5267721725906267493 +4783916140296554602 +2146416170212136889 +1384711921 +14493959604306211124 +15288269245330108257 +15831049634807226603 +9434489230345442975 +5779476228575004811 +929703093156799954 +5456833590402029135 +8857706336766199976 +15806549249001663025 +17619294730357523764 +14335351448779893726 +372126913394980519 +14383060093976221 +1396311798 +6477342099968564189 +6209141871995001834 +16105232738814408420 +29612195191528881 +6097847760321853670 +14262516069762077310 +15724675377899249532 +3092834649864430702 +6516889468507339951 +16954752457294096421 +7798245046863033206 +4928375806344711334 +4987909742416571193 +29612152199724768 +16859441599982166204 +8536128778044337574 +16696307577298039232 +5129588233664614276 +6039352994558864452 +5359117135041944518 +9124001485831165950 +6569863671793086173 +15287141227009503658 +6809547709360978052 +1873618501935961326 +2712368608621181562 +3204772326039889813 +6051786176702917357 +6927169934459732128 +4329752029258000050 +9453218279371719930 +1464040410664294217 +12997102390997569152 +365262179507572696 +16105011288268555480 +7454232953603774276 +2158545577781500534 +31868356506233453 +6814198451349565048 +7927937241877598081 +15379755310675158311 +16576177485964994396 +15289115328930142124 +9870725052527947 +10889818644871523683 +5044274253921797280 +7397691536095209418 +2841081295069014434 +4947378311988385290 +1789180280187804665 +7139323576699191822 +6487230022497298250 +236453632277 +4733572671923240194 +12804866734470011201 +17387144877877771900 +829764558740660946 +9394728855544226620 +13819035886830549 +11738510348735311619 +9878041314104865619 +13806870097308702174 +17636993876762776340 +2754754882639053549 +8824922350743548034 +7258869010750857897 +13179590365210028967 +16292456432774225062 +11915163526657089626 +15287705229721495171 +14320651656584763808 +15913312808875748655 +14808173258166135817 +8024571194552110044 +1538784131415363209 +7245823461114839773 +704478739862008292 +5833854255738854395 +503001862847 +15291371468750872667 +7409502855497715849 +8515376925833327414 +10498048128495981157 +8379481146896039069 +2848264744227113441 +9519529920006072839 +17626893465516529041 +12881745582896534642 +460010033761 +12162817633214230973 +15287987246123734684 +5706434882290257816 +5569296739845362474 +13375995718174465421 +6479135721715547408 +9181481831755876692 +15233850904715862153 +2782815510507445929 +312230834170764827 +10809976220681122600 +12062924654788222398 +15288269253927465395 +6471833751608638650 +686182618244267404 +11573418911012687820 +17128524481992544865 +10694569605171403947 +2118540511074652615 +16773264628484355792 +524384476410220130 +17369213304636858064 +13365777358560850578 +29612203788885971 +17782439637509742252 +17306856514894446629 +9870725122127262 +496764391 +7032823743872696651 +12646299732263517464 +9870726626113275 +27920118270482078 +9870724625953828 +1500710679 +14888335476747694295 +7512533067513227590 +2624757547995590433 +5993604024324272534 +16690611997592210609 +9870724633687088 +9870725133727145 +8190612609173183852 +12190785 +15289115380519290363 +16065051800701782561 +17865975268837428671 +7406761759861377982 +4908788612025362458 +9064401497118292300 +1732546151895752842 +31586284215547137 +1092700946662973377 +16434346325777267598 +15293909573383508309 +16111114664945533487 +684134309481422888 +4147422693257785265 +937181441312903913 +5619162409986518616 +27920053784688644 +7193983590172787365 +3433336989174353953 +14335814102546143625 +2625039564397817875 +13854560992155290635 +14752094554945246978 +5778348154365964742 +15287705281310634386 +4200651629265236390 +5992475932919346977 +9870724660752840 +2928740603216536331 +12920438568781093684 +5803642696037577323 +9774827789264376775 +16485991221836261632 +5357989052234341245 +2039416710 +28484120982471981 +5139344024722486367 +7562235613619754607 +9870724668471458 +14464988267023835218 +5727354358426570924 +43123826 +7300483474588435316 +15394822466617413589 +547030562 +5195701144621832653 +11293068859454066942 +5464488979641802671 +3159951381903919733 +4407364920451685011 +12716168343248660335 +18349504802666320011 +14305386864687476259 +18034169515038816483 +16101055838018476266 +2202486248503797833 +62456971 +8496256795987178209 +15291371455854237254 +15288269305516611503 +4509067580676322466 +17428161912920482631 +14101039392445954 +5411520995798164604 +15083982075123155320 +4672572315785571800 +17615346479225135203 +17074939079306392107 +1934590641132221703 +2624475540190684094 +2204460350424443196 +1459544300034011296 +447113412484 +9870725207193033 +855827826974282078 +16881139139804207363 +7198684663705640717 +15291935523052016353 +1786642098171564142 +7146505736374849406 +10958353389774721303 +542887929096452372 +15950055708248059929 +17992717636234404738 +7533382902556348133 +10758700382543550861 +29330183088506961 +5725098270194999576 +10809573709942637574 +6097847756022560547 +2044349384238507615 +9231865831523355137 +10598104538955471871 +5526593477500427755 +9870724726486235 +7299637399585751888 +15288833308228592778 +1880166564500949542 +104989964 +12479536636615268559 +2910516191757153153 +10585955816899812450 +10191933884664648784 +15413769895921530257 +9244670024026102218 +5728764487730399297 +10154597833862757294 +5778348205955099260 +15858614579628623542 +15897908900500867829 +16627166760254318458 +15661490539250872371 +3944001801547296907 +16707035010462005019 +1283692271244348278 +6259289631624209392 +1787488181771581149 +3968071944726995910 +10904609334956415243 +1133620887485418280 +8988344939515882997 +1174393252567468929 +232154336622 +1168177851093704822 +13731144846566318108 +2999903426787757987 +15291089448049317388 +8821289896600019677 +8047947494936889133 +6365225405850260289 +16860718369869670191 +2857298572705729780 +13737767823308043172 +15087583807095519637 +15292781542166257325 +1254424911749991283 +151389472 +9944700266958239061 +9870724776752370 +8173849284561302383 +15007091455370803738 +5565348488712952667 +2973047420892221494 +5234100733262917257 +513768284874087374 +15234599434631465584 +16107267423789993088 +7562235557731319105 +5991347923196062954 +4672226656941319819 +15289397319539121373 +162989407 +7193137566759256717 +498702577808 +9743002503222923413 +5625648877531054395 +14508227471145197739 +8267357353585631629 +10155047267998776091 +30740269396679506 +9654948979479690029 +15289961429728713252 +4490474650665444194 +667486419041269710 +11109614543288091663 +16872949623513166141 +1919627395655995581 +455710762603 +2103039536595089204 +5035010048587224338 +2150012508394499105 +17530637808014602305 +6879842043259087710 +12626916662629440022 +6155298010574883988 +15641901585737787219 +5230986364061245560 +5991347858710271164 +5181507648172747729 +5245848917147669451 +89657146100419796 +30740226408737057 +17498716255300422171 +8695136395555508219 +330734230968555697 +6915221776078629420 +34406435345613145 +6502708495632058375 +11078764008409997732 +30740204914741250 +15288269228134180831 +10519988750157764084 +13615807181988252621 +6928298008668733642 +5095261602624057681 +5249797185478600558 +7406275616552079384 +14383042898059247 +8965990732324548050 +1998795749008366465 +6819884512675111258 +13498697150467018898 +2524805992693113933 +2624757543696297516 +1576462553554624160 +16254918518287392851 +13942734464598631413 +1781574119787552239 +17706466419109550121 +7952683120371518788 +15292217474967280396 +6222397402118508377 +1709508424 +15288833295331962003 +13514637760944295660 +14412651613346993100 +15288551244536429351 +4347361800310691348 +102051233665390445 +7553735952381138865 +15441339033448026323 +1873618484740055973 +1788898246589641504 +5515988910840373094 +13405078033661575645 +18067928153034001854 +1575334526635501239 +1168177902682841618 +9870726850377480 +12591112773288008661 +2625321610894052181 +10416759013972843843 +11061974007659262709 +1873618441748226346 +28202057289109019 +10918763254075386641 +5783988525409981796 +968319660173248214 +245619828089971892 +1466296546184554597 +1991460628884177269 +4770844606942765987 +7298791376172221240 +8206767194354379870 +5831598077228241330 +11132577968376078919 +9074699943834555525 +15518650097086176637 +5836123320750336386 +18017107455346107488 +1136619602727214767 +15668928978732333002 +7604559487852231935 +9870725373457891 +13314312620076373775 +6927451933666050214 +13819018690899579 +9870725377324548 +14094186447716373384 +6153917898799988942 +1414738648654094022 +3807232769024090873 +8847415897280753520 +17627766168472469328 +33560368941434833 +17764324346977458335 +6487950981950481422 +10379171518327310969 +1839045967526312206 +14002799093840958288 +11284401197926521606 +944005402247045417 +10896998570137840004 +15502606039934852388 +7033951818081698165 +14101035093150858 +5185145744050041358 +9229891716704907651 +10856473307675892765 +9398677063687423082 +5177513308798003396 +5528062368493082555 +15290243424635802713 +2624475535891390882 +905701329305354740 +282854825 +27638084672297628 +14108981608068226475 +10102479914047137977 +15288269236731526721 +10909696619229288611 +1195868721826576159 +12179516664601930102 +13513229138993239631 +7621890105505615476 +17683444776638837546 +5791336289220390708 +31304323701672144 +9144224424511693442 +15291935475760897133 +11060132106814300583 +7835758378552550344 +12170437818322790738 +5081553090054681255 +13105026261602753139 +17610426109080265577 +1042835224932605771 +2755882956846860782 +17007720368053359731 +1873618536329209909 +10798247691786412142 +27920101074543272 +10161648493728304478 +15475002871350891620 +806094441 +3489683241489686049 +1873618493337395422 +7350766314471580198 +813827729 +9762862652461309392 +14458654042895550534 +7402940406922555545 +1317734103 +13456106549468218921 +1785514032559831444 +5124793967716020123 +7119681633317576152 +7033105743079014737 +775817183132217907 +9809105634009619465 +4654233706028225975 +1943289763710386744 +10170797497109460245 +9144363919119757818 +4069792389134697003 +17015590480626129273 +17900666026387520054 +5992475915723433432 +15291089443750044449 +11741165539085598282 +12207475163967735811 +11485756211052242557 +593494716095881771 +5510538272098552868 +6994666403407274991 +1893705980999919690 +7139605627494662688 +15458688062229861547 +10275863795921803159 +2147544210029353939 +1254142856655153398 +1197790757661994342 +16167876637800096422 +15228101296501035018 +10192709334864587944 +7806125477758378248 +30458205707177277 +10862662145130640754 +8308743801508346373 +5462796855429638575 +12165677358712778103 +5250643148704407881 +7300765473794753402 +5123595923779442451 +6225729497787012353 +451411467976 +14264208198271044335 +2284519691097413848 +16436648502583691582 +6926605910252519566 +5725098295990896078 +1200046897482714457 +5688428875584724114 +1625764251077799185 +31304332299022581 +5379748283708220646 +984791040419829250 +1254706859367147866 +3187423081934234267 +13887941373343179232 +14665089394306645 +4495142108700873768 +18199185222634703048 +1574770455138428222 +1200046854490907846 +18037510894118003198 +10452652741081261606 +7138759552491979260 +5513226627161854818 +10769860432633934291 +2624757539397005006 +16713466648373324957 +836087973174996117 +17950507425543513910 +1841866183142171704 +12143085451635856412 +7087765756552610280 +13960390059206388417 +1464040410663054913 +16886908734816455950 +11849360870348231806 +5147552749501749763 +16833730410848475369 +8267188650453593014 +11601522788719082004 +31586254122993415 +13814786362066953451 +5516892844697260918 +11464312353041295931 +16260410401650074350 +11217171949775506656 +9870725055149400 +8614935460695514266 +7449674879408295947 +6153071746414889317 +1007582054795451171 +15893139640936114272 +12698591854931288732 +1464040346177268033 +6365225410148313771 +9870724566682235 +6925759835249836138 +16101078595707163364 +214958410356 +14170810794691998423 +10196949444845310257 +11663374049455332268 +9870724570548278 +5246976961264184263 +1971464534717633742 +2023481506700553067 +13819014391605638 +11991029848286045658 +1413046550237897358 +12045128095674875830 +16035655232454139647 +15287705229720231149 +704594474033106776 +10594427319500549146 +5997942644981785749 +11444047968489452322 +1456932613 +8220694992145759686 +5520804745657785011 +503000621903 +3735453693364144662 +7032259719665484089 +4749747017966365817 +16874641764919940993 +18094160539292144306 +18332373195682890873 +18064302014949692608 +32432337723020718 +6640705649442567052 +1517763483834530898 +28766107292141781 +15345296219882462972 +17628330231370957110 +6981265923726115109 +1873618265481692666 +9870727101708069 +9870726101628559 +9870725101548905 +17818300676912068698 +2448987358039198314 +1357540577836544781 +2175836266859144622 +15240688955519415392 +438514825232 +17298949040800340778 +9260690873320293372 +15289961369540974490 +9870725109282185 +5601007295916617615 +10333839787251272434 +14490647810018078627 +1987905403 +3674085725529248549 +5736798876179328127 +3324580952041271708 +15290243377344686255 +7193419565965574803 +10505832651350293834 +2134311698688717736 +10916060929228305224 +11889216042803471125 +1578847602777598897 +29612182293668473 +825605291742283974 +901973780138899584 +16916423072427626836 +3212279 +16911052854443793658 +1621783695816221835 +17592510880283254855 +31586327206127133 +5681860762241802012 +7078936 +9177782870671168177 +9991863360696360464 +6584171493541156997 +11234565534460362095 +933515180788300296 +10945585 +1198918814675132386 +17434969792771857848 +1873618489038084344 +17612253793079284224 +7706831487936632848 +12973423928010041056 +17988623715793909114 +5303047082544935795 +5884848073173641570 +6148990677153951830 +1108021039571082400 +17995655171867630416 +7990307559300470808 +1814401564637751273 +2625321593698127666 +11453444980597415278 +9870726659667708 +10441350570743960815 +16598074354033633501 +1538131744 +12911947907506780583 +538052075 +15132890527805484066 +5354604872597768495 +11127785578452640205 +15292499474173609265 +13625726347719300414 +5250643251882708416 +9870724667241604 +13541690364288507184 +9325309112749469961 +1817732079526155103 +7084442118849121803 +9788151191380839819 +2837193507577557395 +9870726167361189 +16887297360196694004 +16436195824824426869 +8907854023311054807 +830117584279202409 +545785363 +5835546371351185422 +2931882945675402225 +32432389312159232 +7086919733139079632 +14081868407518536575 +11013863376993409123 +15893065016634257090 +1468270630909270832 +689774607442275409 +6045168024915103970 +1776768894907475853 +10371546086428711649 +11242784033690500554 +471134570744058163 +828707506564524210 +11346717579767847815 +16847259624441142227 +51409397999492240 +5245848951540882462 +10114786526421937235 +7299073375378539326 +17085103321639836334 +17305802221890839670 +27356081166643921 +5884243119797134841 +5943456268995742163 +16385508504220484963 +15288269284021379505 +12163644973383641230 +9749929699511592634 +6929726202219228805 +2469864005807850379 +10178192978388138148 +1257299789485714665 +4816595532269378480 +13226626061117033227 +34124418943289960 +10341335524252471494 +16992843892644409093 +14426668629872876431 +425618190779 +4082933432107482250 +9870726713800447 +2300274332096877219 +11285429530688580047 +15291935501556787484 +18214648635594907606 +17419818910382755497 +9870724717507760 +7610943862500247547 +92144851 +14375674833933518812 +2907600217262808864 +234824926652082278 +8964955323223988141 +936899412012774394 +7065794724387506409 +7257145821827573405 +8191639813112407933 +9870724725241040 +16414819240624853985 +103744766 +2345279645596404145 +825605278845653873 +17236419517966919456 +17572194368664520948 +15290525423842124570 +14570716054294390325 +7753172856361937043 +15777882018325688701 +648227029980762803 +11847668771932040020 +5304739198158524035 +15627349887169483984 +1392560304711995915 +17093856870738045186 +5683634570943606785 +1836789862098810706 +3878613918675452222 +2625039594491746466 +17305728453583458641 +10814735609921474337 +5515200746281050572 +10576074684958974318 +1873618476141447498 +16879729049192853322 +5410957023180117175 +5461950776127678575 +6206321733762956151 +1032570665458284902 +10608171886705513941 +2020701792127226889 +17173735689874511422 +2440981222361939970 +1976971540241660817 +28484151076414189 +16409823259361302726 +1359796661768830464 +9870724760040684 +12293559540496671931 +6945390077869178449 +18085288875033705344 +7867731145761114084 +15854517778466098361 +17089062570396234550 +7142560837383494667 +210659117411 +8423108281783225310 +2846721623123827944 +6151661664400911324 +1522648593587321202 +13819010092311738 +5512098540056155130 +13735950170324146939 +154010931 +266042250213533042 +15419324667599398832 +15793155004788928 +7353733388852134869 +5332958112102954286 +161744210 +2789363542978673012 +1735084286622324363 +15132199491175256891 +16123410282815184273 +29365482965786881 +12451287859908144770 +30458188511269732 +6074624751477803752 +13172383304428306285 +10746351303661081272 +477207345884 +669517405 +6747465434077729718 +8185733200215615630 +3416792166407883006 +1851043416503163228 +6313103591589043488 +12605821677220424263 +14262234036162687553 +4757044588448409970 +434215533709 +17595247252772900940 +8039763375030275799 +10652362119075606358 +2188969875 +30740204913503498 +6097847786116484470 +29612220986186533 +6309545861193421814 +4070254453074501538 +5995296127039983955 +738827357167965050 +623200902201560216 +18019354998902238377 +12875308616153829165 +10093801156340109473 +1413892608044640836 +700756028950 +17256118064413634749 +1873618527730602497 +6205475624366966872 +13326330175687431367 +6538234364472141256 +1042835216334014734 +5352348780068092137 +7159469842264442639 +6151742360362429760 +3251422733617619498 +211480374592104257 +1873618484738788192 +15287141209812322930 +14317912644329024107 +7243300010374620622 +6926887909458837652 +9870724845106455 +6050238105326667062 +1782138208481918484 +9870724848973104 +10003958229285166953 +1575334505140278007 +10803158541742986381 +8856014169564844253 +11722969585197589525 +5303047078245652815 +15290807375757402925 +285938472240948677 +16106595406117497945 +2625321589398834750 +943441378039833018 +11043988872620371482 +454753818521654404 +2158545539090371628 +16743861907557780535 +2785415304742906975 +9870726364559053 +239076751 +17975145418526561367 +405888403808595006 +9870725368346065 +3511510786883335310 +9870725872252476 +13577317620364747645 +879419217316573271 +1358668621953051835 +8457723779546819226 +3397138837805751716 +9232993931527090594 +11522322727784813996 +9870725876119106 +13705876817113268870 +2477934625430792024 +12375384733446267569 +15411231786988352704 +16530489490799743677 +9768391667994817265 +13451263186146777983 +9870067407650117745 +9870725383812661 +9870725883852363 +1305418630305697926 +17464068196043337813 +2420599844130600271 +15289397306641224762 +9302231339463752949 +13946693756345591172 +17016498717541028597 +882742211615939414 +2861086850443976156 +8275768855680273043 +15287987271918359712 +9203109967767620439 +5245848947241585510 +5941482119783986056 +15801863628634597243 +14491088305759139751 +32432320527075555 +8093487987437223277 +16518567576671371784 +16150373108310960954 +15441701681699888751 +17441243845162724485 +5618598359984853771 +12555384466454680178 +14755685565243411693 +7356835239289712419 +6056466444888987528 +6043037560904755564 +1873618248285771858 +9249568750854359109 +16644906232966620578 +421318893363 +15290243403140571205 +12704210928514573066 +14289589277711880857 +17998986804592202540 +14918917774726740920 +1945545830446735752 +7032541718871802175 +5352348831657259254 +6151097721875427006 +15942320976585953285 +10592171257064861011 +1944417803527601130 +18418331097296629649 +2148672314332360954 +1873618536327942261 +6981547922932433195 +1410790444810395465 +13732264254399588246 +1575334556729431230 +16113243540925199732 +812582536 +12802363114501780857 +2057911839619746536 +2842209283295817129 +816449187 +16881421130411947804 +14952345875861151773 +453534070979970548 +820315841 +12105365978396311154 +2625039590192454745 +15287141196915679153 +7193701565171892889 +12803790934151422227 +11040735009915081871 +1324222177 +9626026310975778926 +18276979675029778345 +16632567774389485666 +5863303970506825882 +2592039302459052861 +15865913240105800752 +1338485821429345017 +845012100688123638 +17063888741996959484 +15333420168733738931 +1920098384191843898 +7270258020499872359 +9870725961184871 +15287423183225435899 +16548325572102217139 +8854886129749067765 +16042367680760927329 +12116505348047923706 +12982659031513510261 +14282592246431764165 +3660444556051220552 +206359828226 +3244917214335741039 +2165193900450859300 +2631305799725115551 +1416994874456044135 +1680441898321850740 +15289397358230387809 +9870725972784750 +6425213859614952281 +2614962469219757385 +9433084718019669779 +5695777959819620403 +8634458731554364423 +15293063567167273174 +8487494977067839337 +2625321864544390780 +14757391685456711640 +7562235574928625080 +6926041886045307004 +1214077033067777437 +12687678863684407616 +1466296468800885180 +2359101344 +15648355766261540365 +14101065187087535 +5490451758066190184 +1837917970701113015 +14428481166735651529 +16427701888690905163 +15288269309817285389 +11468328372673850805 +472908055356 +892741896583008559 +6816736568880228820 +128577803095511698 +8058131735589238080 +2322094241237638991 +14142460462794626901 +5184055445716344208 +15880411694932303330 +987893233748044154 +4261220598231282522 +2834720242980697835 +13145510950436552032 +7087201732345397718 +4187198287186905499 +9416081289824921846 +429916227675 +8533768817076498866 +94733363965660395 +1846710025921848441 +6004033488508295201 +265196235397338744 +177074633169446117 +12562581932888704483 +12484855343804124802 +11228068159576085725 +278216257523103965 +15331258472004071231 +336260399042863454 +15982084501791860714 +8768448353528396165 +1041143117917808757 +7299355374584857412 +17204143209887718458 +5832726134240119548 +9870726026917497 +12807983216407613632 +15292217492164604713 +1198918849068363603 +7243068524281019172 +10335352415540634371 +6100103913039400755 +5888466934314576875 +1361488794577103604 +5981968545310976748 +2786543318764245987 +7106783947908863032 +7892429594987485301 +4414130199843979460 +882239368446619335 +15287141205513023105 +9730290476299404698 +744727634942123750 +16373475007148602381 +13727478633331583422 +5566476532828217367 +2026931224512118639 +4424614817609379159 +28202074486411483 +1873618458945533381 +9870725053904208 +5638559339224459000 +2015038418678128426 +28484155374464211 +12220200977334605291 +1785796048963516705 +2625321585099543171 +15291089473843968181 +6648744653342782406 +2560875148783072651 +13880529192106527950 +15971920874548505578 +16114328775591672411 +8255493874348204240 +9870724565463985 +9870724569303042 +7946632537211284976 +18413392018082037850 +16253215886084282993 +13641009728609805264 +32150372909865381 +1575616517243231983 +9870724577060546 +9888271701197484448 +1414738665851394387 +15289397345333755859 +4844858461531359594 +15292781524969083672 +1005889904790015880 +7192855541758362241 +8356702227516364016 +17016262517490988985 +7882017128501693644 +2414921975930751972 +481505400181 +10164317815380518776 +324535754122684213 +28766107290901685 +3805712294748828861 +17532367729421990364 +30740252203362965 +5135521648828821024 +9870726100383373 +6152225714402760487 +7926206413824877171 +9870724604130298 +12568193962150077115 +1256116924183966220 +5726358067385216701 +1627738426084183478 +6329175104747750528 +828707433480133115 +1873618243986478598 +16075154211107503 +417019612822 +7354015388058452955 +3559710984224970153 +15292217543753754210 +8259442065294044348 +9238115968646658788 +16270401397805369503 +1788616212990212176 +6979855824516219119 +18412545943079354422 +13263909077631911310 +7867619042724896643 +10918615408108782387 +2624757569490927376 +15292217500761932532 +10168145941697075930 +747201041967833095 +16557244502443900795 +15287141257102174798 +14128504392603817662 +14478830953307512920 +17122229925258209906 +7730580451687490193 +9870725135103407 +1873618510534701324 +9870724635057342 +2199921451254364408 +900613183349464722 +7192009466755678813 +10372392139936176108 +5301355009924597815 +14161425405569669325 +830963573300875839 +15195129902213830725 +11779159910643427946 +9891829215153252116 +12579547732752152949 +17639717819159158615 +8396161047500239797 +7293621131330262180 +13437531425391055829 +1873618467542865379 +13915739326545159548 +5419723348147842908 +4737459464942990059 +2625039585893161756 +2517386234133556844 +8211561456005050806 +7141015670816309833 +13472254491101634739 +15335585288494084129 +6206453534127766646 +809714369166862126 +9567595420478685549 +10375505326586554578 +3876075848434848976 +86851854170222176 +9870726158382753 +3186488476490140849 +11974217323296926510 +29894155706701788 +10939233345785958245 +7298509351171326764 +1349355141337064840 +9870724662129780 +13185656046397123071 +13819044485550100 +15294191589787113618 +540673533 +783806437914459929 +40633441 +544540163 +1040297124596765494 +533209674703201778 +10066835850599877655 +7310380000262572928 +48366720 +15848937849825401368 +7247515555231957784 +1721872961788860161 +9941335085727488243 +12318365723907460577 +1575616504346602313 +6155327937823510394 +16547637318785656185 +5991347936094063247 +2180717673216301815 +16876908885164894748 +5197393238740130895 +2060126091 +11076095979391444264 +15287705195328393544 +12909001140607609527 +12916838918575844092 +3729679701517145192 +14101060887799451 +4272690297183482084 +527486648242027505 +1517854327638746603 +468608755059 +5724666033455971249 +71566511 +23074330386847099 +2108115793152856544 +571606589 +9870725200836035 +16613314593632180679 +7085509633929183642 +9387385422854561590 +18062611000115542576 +10044825009624989640 +204346183240994675 +1873621029804205900 +11076650717431286428 +30740239306742921 +5729892527546387031 +5214737420442796133 +15610206458805968887 +8170500022628586562 +5724665990464151016 +15287987211730634737 +425616950188 +15043322265989681047 +7584167588911214879 +11202772131483698915 +9210776495463544308 +5310072653704533472 +9870724716262562 +15291935501555545903 +5513111116680029772 +90899657 +6795216411028441645 +605155997307592299 +13911758099601515080 +9538288095937837891 +13510714938033383957 +8710197087773595730 +11451188849376648818 +5622264581818291040 +98632938 +7246669480229274356 +1022233086848161753 +1783539956433835845 +17719087608558077588 +1829144644315722151 +15292217487865304791 +1873618519132016639 +883931522750048897 +2790611964829325117 +15273886180936150700 +7679094872898478438 +11839796029187966421 +7452710325133122767 +8302145608908743576 +15229130797575586 +33278386931190682 +3374073543078646092 +15290807410150613038 +681411650367476301 +1873618454646240570 +7353169364644922307 +5274658567287693905 +1251886678143287887 +5250413499738689729 +4948502330299609588 +9294757478662489476 +5412649095801821699 +5357989060833073869 +4029075847290503284 +15292781563661596623 +2373415502940997885 +15789620042418447438 +33560403333439317 +15291089426552857698 +12714353604997498470 +6972140976449871559 +4985063574640934274 +5461104787107352349 +4844858457232050803 +10807720106654986167 +5246976935469649610 +15524056368343437120 +15289397341034455439 +1418275848750644008 +15569445779728576708 +280569158667935685 +13525196865559989745 +10264533455025674978 +6098975825933706302 +16998920198152598663 +520197909170 +6022410655933540631 +5462796881224288745 +15350609964076971115 +1305418621707119655 +16760371235082414086 +15265703632663230636 +512927934363034889 +14512892195233090240 +15293063506979530687 +477206113517 +15383811409788483214 +5445039747279380524 +1254424825767741513 +3454339727910328259 +3411546352286965107 +8484110737244756946 +28766102991619137 +10157982332082726212 +10265882208408841605 +13350256624432264488 +15804734059994287650 +7352323289642238879 +6926323885251625090 +3738605320847120869 +1873618239687181369 +15229746926250508266 +14202477166402816524 +13068860251950947703 +2787671392973232277 +14383064393410207 +15397078572045061171 +15292217539454451361 +16876615841046071920 +4290392761421622375 +3103508017812937759 +9142532373385266656 +195298665 +2530739313276357869 +29612199490961404 +3313969587429457161 +1998795749009740651 +4718813938835745177 +3686719073257024460 +6244211011463030259 +2624757565191640048 +10142017334126539401 +7425392019208218255 +5301072946231255938 +17531069790818611926 +72834194634599895 +3452614492788441376 +7047658367535355575 +13304992831046310781 +15291935445667114819 +6073354836911402486 +1873618506235397810 +1777332863227606161 +829271474884669808 +9827020170334252234 +15292217474968657680 +17119958815989321573 +7087483731551715804 +17943317493202186433 +2487491354099451938 +1231566539725152778 +1467424594599043017 +9701915376305133202 +10223260478366373909 +5992475993107222787 +684134305183501488 +1597536137780991349 +5677488671088193058 +12481510747134635666 +15287141188317103684 +28202078784483550 +2161929761716263352 +1873618463243575063 +12595705955698832291 +85348920764927966 +18319050357371595223 +2123790068807115544 +6817300584488774003 +9870724855461183 +15291089478142020376 +1464040371971904405 +28202057290483818 +17003208088413291990 +15292499491370896646 +16639527471249449393 +240753055670 +15292781572258935706 +1737951065 +3530088522862455156 +237831565 +13001682132658844143 +10256539891197956478 +7826763666385419313 +13819040186255489 +10906513600515678967 +5941200103380504610 +6156737968247081019 +9870725374834158 +12708454043691198304 +6206603737267320586 +7340769052744553614 +28484073692729788 +11888218815509961896 +17528419486886932570 +13298200086887015703 +932669144476898919 +257164694 +5291992296855454460 +6438771465219696037 +32432363517643069 +8419202917483239035 +11740202404159819269 +8794768896894249125 +9870725886473806 +2107042492840544462 +11704293171416475637 +17939922298746914454 +343894602810274234 +5461104731218923577 +1218373267405481448 +15288269301218675185 +14584406983734023062 +9236423921819601827 +6980983898725220633 +464309455022 +32432320525830808 +29048140890518313 +18413674017288355936 +2333422893292263311 +16900509547302170113 +904009213691961172 +12477568711375600094 +16825842199654130542 +27356055372116136 +4433594776408690938 +6368045642961455203 +17165264165777323224 +2235484279291472450 +4319853510795795157 +7612623855345102265 +12505494035987835424 +291964354 +12368976542711364355 +15291935497256251893 +31022221317191429 +7884264785446971346 +5299098809916147895 +15291935475762283794 +11730882721800406972 +16086914584828582611 +2676033356038080726 +3787277807956750136 +13518427154325117247 +5181568479621180262 +9870725929006682 +14665059300503083 +1592459872626102798 +15287141239906250287 +2307590044 +1873618514832722762 +18319050408960745173 +5251489245202422703 +4910402882675690302 +5675796564074649610 +2315323293 +5522822691400468689 +31586288514966543 +1839892008135913722 +3023824601817764850 +13480327489607838624 +819070647 +4333912697331658601 +12766279949545134633 +8899289012997605676 +12737110686819630954 +1788898212196528533 +6980137823722537205 +9499007335791276921 +2625039568697239025 +1873618450346937869 +500321887171590967 +16968560352284787657 +5083610059568008282 +10381991660857548347 +3671829663092317954 +15291089465245378011 +17741148982223462791 +16947058063559829853 +5782296448490277255 +3082518495917122501 +13725680859840136457 +4908086700238446757 +9498972570047941864 +7562235617919179665 +9270530919791023078 +18272579812900629920 +7086637708138185156 +6208295861479424733 +17086513425149157911 +12379727685094366931 +14526911150648746957 +12986607299843201436 +10697549361579045970 +10800972690247275299 +1580350686246410457 +7493017085503547255 +5461104782808058351 +3875793737451598411 +15289397336735171647 +16952214309669774203 +515898634280 +7510134793301600303 +8099428861213887120 +848307201366768403 +1776768899208141864 +9763237054719266847 +985919131826140223 +12432294066686542879 +17620422748678285811 +11988195862648470010 +3225820544776563250 +6155327877635776807 +12477385120395893332 +14101043691871308 +15287987259020486778 +12160601063464061843 +2436256590267684100 +6714357502576838275 +11134421182023758190 +11293126244330058414 +6616883720368167294 +6231494632610358031 +2624475544490111248 +27356063969460916 +15291935548845416047 +7247797554438275870 +1763267035865825489 +451412824889 +4534407021717706700 +16315149754281704661 +5299098861505286928 +29330208881922207 +7892758634479563225 +4995920145560194956 +18445690135630398097 +3056501639559780839 +14253319426033740681 +15547163175475571686 +1010977206260283964 +15326223367111451853 +15050501593181466994 +8753420868852802775 +10585603916845118167 +31586340104136216 +2624757560892350328 +4500072201846789315 +7085791633135501728 +5778348231748498817 +8421573517916592728 +15001411161533992394 +1873618501936096581 +8084188025159564600 +5675796572671985760 +6587273635278964951 +18214366463527052110 +9206566035253170441 +14635636828980931452 +1992870723794917213 +7596208623840214071 +7034797837196132748 +16624412216295756032 +1734238258909440164 +1001275971615526891 +6446727831346951404 +1873618458944290310 +3818332295662291220 +15290807392954682974 +37425365820534149 +9870725052659020 +7192291517551149679 +16332192295665293361 +15291089473842725767 +17089062596190870201 +17618315173833491268 +236453761221 +15547936041265488639 +1490523035965615790 +5459371768119118177 +12060386507163899458 +7141297721611780699 +14497144097732312669 +13819035886962123 +14740971020980805303 +17062770692051184781 +9049684100898775970 +17132313306116997586 +15672814220248828086 +33560386137508589 +1036600671087302875 +9388513432576593803 +15511130003875283 +14054554693766094791 +6443383230379418258 +16795611039498001510 +8250235334236778128 +7353451363851240393 +2857620483057345761 +16362713292935870919 +1148207005044198169 +7780639371487303093 +7719447182991700697 +8404471673931509112 +503001995804 +1873622689318653337 +3050905687236563498 +8894776707562893713 +1966081911 +18411981918872141860 +1275246500367385799 +6979291800309006557 +1586548794960076829 +10935036893209178716 +9289441360304164999 +15917416551048097374 +5739422628532467591 +460010171510 +15287987246123864201 +9870726599177971 +15291371425759172133 +17377565341394230067 +3304165682888796509 +6176793342054590957 +9870724602885106 +5608434580886744304 +716962818556633689 +10754901039937762996 +10588505013734949462 +18158855396760107600 +17467452358482671721 +805679481430156077 +11985907604016014139 +16645272733671120041 +14105372412283335326 +13398747230802290291 +5894178554473765536 +208389488011651239 +7140451646609097271 +493028836 +11785584461689546834 +6617165672283454388 +6523529902727317410 +612172374669203008 +9870725126124960 +10028063380012217857 +4320397392167458716 +9870724626084901 +3745929326945069525 +18164427008748513351 +9870725129991590 +9870725133858219 +5301072929035342615 +15287141235606957861 +13513662561522422906 +14103022503158179746 +5996988182465764398 +5463642874544068429 +18878876897068648 +6641851290728750885 +9870726137804442 +12321859 +1410790419015879441 +6230907945780005775 +16188491 +7246951531024745222 +1873618489039456343 +5831598146013445189 +2203332280514793276 +988457223562161505 +2576363817137868468 +15386425677266498633 +4591871055511556643 +2524121012 +15290807401552034921 +10079827122923640285 +12452415912620738102 +15287141171121182876 +1873618446047658158 +2625039564397948257 +8439263316645794980 +9835753483105036068 +5780604350074063662 +5246976991356854895 +9870724660884577 +9167533155582350669 +12922148029686173160 +6663710090192704045 +5199085367249093514 +39388250 +1665063707592122525 +43254899 +15289397375427686874 +2200794175880977610 +1937047112788290305 +12495352915243135137 +9236391087988612135 +15287705238318958169 +1413046558836600527 +9075264058323595053 +619982431487934542 +6439903805786562544 +16149105318148966830 +5837815419166667108 +13337610262836755829 +18332566496608469021 +554894889 +10204651273221335639 +511599328432 +15293063541372759141 +15648117512054992613 +3459957968470035902 +4926665174423137255 +62588045 +4109277956412565349 +12165677375908817786 +566494773 +70321309 +9314220518757250670 +7406197765746855724 +7246105456022061794 +14101039392578601 +7475600315276536678 +386372167260644559 +18181287661796399861 +14694978023916591945 +16125497538611985069 +15290243428935230012 +18241684855292456051 +447113553532 +2624475540190815713 +16991151777031025476 +4029511590809123829 +550243203354865085 +1837917901914782367 +15293345557775020962 +5623170421104780631 +1847659206774034661 +12322808742938299982 +1674429355684161082 +3188833133853149825 +5875369286209378897 +12440766651167042482 +15122676476569914237 +8911564062348428920 +11286125290818718833 +13252643833684964574 +5725098270195138249 +1841584140944158844 +9870724718884023 +11134642932340831463 +5178673268998813820 +5509410163496391237 +9870724722750652 +1873618540628625013 +6749561538592207161 +1601374005 +11224396434830550654 +14448472746991231769 +2749504859761682264 +16447956571742297230 +105121038 +27920105373975512 +12560054189261408930 +13569277581708578531 +15290807453141184549 +16904751357243768697 +98667066926837095 +11636885203347448746 +112854298 +1873618497636814922 +1732546160493211156 +13940397499392470553 +9457728271880906132 +11244959727155953357 +4551751037217697704 +7721599186180258890 +14409153078548392620 +2743611323352304882 +15290807388655402106 +11666939698674012885 +11091955386067869733 +9231301871802144287 +9031918278946141998 +17785259896117529357 +232154470042 +14428481257016073724 +14430173321040515288 +8031770806726111471 +3213959497729525330 +11549993211552158601 +10364366638615367834 +15485431947535007791 +15293063592961928044 +3663640078016191456 +7626335208599998855 +12895157156263578670 +18003328951017806414 +553502027104594854 +13819031587656602 +643827287 +9390205565386056631 +2018407872864076421 +7351759265435026317 +2558626525887402556 +3813668295775109829 +1693374133281705499 +15287705225422325397 +32150347115350256 +13906216870607917862 +2481036767168570402 +8556101387803651131 +13728042631743037361 +16269555288410840275 +5991347923196210513 +15292781499174570348 +3452050511573052082 +163120481 +498702704593 +15287987284816384710 +10587083886809725258 +6815044530650421374 +28766124488217650 +32150304123538699 +12427060397753706368 +13665655858125169539 +1148489060138959500 +2821110094405057628 +4312401969277266362 +9870726296336068 +9870724800083200 +178874563616858302 +15282365751401334008 +985747851051421101 +27638097569077673 +2327459513223287707 +2401528341966757588 +88972231336285220 +9403591670014227476 +4892541419319157802 +11075028963510864300 +6366071489450431616 +1844130888301291595 +5299098844309359199 +11949535968354966748 +16368207330985013963 +14577821744833698866 +8880986669644015495 +15111216714117705562 +15292217517959234215 +14383042898190808 +9870726323402440 +9282455518003534907 +4683674441593985075 +3963119007343271330 +2624757543696427379 +15292217474967424650 +7245259432608531146 +2745876376848262974 +17315773073098301905 +13812352317947270478 +1589600004498921129 +5838366543976606117 +11970763333294630569 +15300323962344988564 +10787147896205679143 +12426510468243544797 +2574671718721660685 +2884597244731287910 +12716362136789393059 +15287141209813700894 +4202723174088591293 +2203332276215482464 +9232711936620172033 +145335375240699794 +6050238105328046648 +1041707167918411121 +6996745855548787776 +17781311614889964660 +3629296517427308452 +2625321610894183178 +2320966141234073651 +1873618441748353814 +1198918767385405376 +2625039560098657054 +11065487246536018498 +9870725358122448 +15290807375758770533 +11157193194708541005 +14913891692408483907 +8065904824868760183 +816023356270660579 +15287705277011476745 +6980419874518008071 +1068175371657552542 +6098975877521630931 +7087544213298504375 +18413109993081143374 +17195659149563682097 +6055621791407682778 +2475960502013673758 +5888796315708838982 +13938987365789352112 +9870725373588964 +17600557245052437062 +9870725377455622 +33842419737116227 +15229384447890663 +28766176077355383 +6208295852880835556 +12076020769722998858 +9870725881361992 +11002202554770598947 +15291371473049040504 +8972557000702889675 +619982405694662126 +15524056333951578124 +7988194205078460173 +5784270520318385414 +6056466509376148177 +12139398813938826675 +3298420552526600487 +2844065907833717781 +5726226335806789470 +14101035093283138 +9652506971552833381 +2312694796414818441 +442814248870 +15287987228927942924 +27356055370880358 +2624475535891525176 +29048119395301270 +5448958679877828275 +2528765198457842949 +27638084672424767 +8752346611157835188 +3205882223899445966 +7671164144648523067 +5661738460217414139 +1103892879740988112 +6979573799515324643 +9949477605624325531 +31304323701803001 +9471996129532404924 +15468982935876622310 +27638041680628617 +18412263918078459946 +11415541602622651346 +8354308154123883698 +3425382256696103772 +2235941633512195645 +6366353484357503826 +5996988229755611112 +15291935475761028301 +16039179938593978732 +16096830904992345581 +3441885666829742011 +2150364429944621468 +8779161831851707255 +677101367501416405 +806225515 +15821297191989566308 +1783548273297467731 +14644601523182252436 +13670711392863139304 +14857096484912708533 +15294191680067548641 +813958802 +7341897174243438152 +1873618493337506024 +14377170520674936900 +16148339639238671399 +817825453 +1775922815606867089 +7086073683930972594 +10380299588237216415 +16573157102592731942 +15293909556187707908 +4424614830507368143 +11027859546261964057 +9986779853778668663 +13460904719155880714 +7676326031729299171 +10583135700163108466 +11840792373305960177 +6751981162579317842 +9870726958774033 +1575334470747179418 +7355013769965755629 +15586729198849175730 +7587858966670027794 +30176189305067734 +1508049959548431111 +11358818864338921009 +1789180271589353392 +5681866892062124791 +5526461232746157735 +3684117662718239116 +7247233530231063308 +30458248699120411 +8864982516290625642 +1348798184 +15292781537867090333 +1197790757662115411 +17897281803760513173 +1309570156344593972 +13885403225718877270 +2946293100247654623 +8432231016341464157 +10282260953326430914 +30458205707309150 +10908004576701655740 +15293063524176848404 +494403399259 +1146796961722733174 +17682574712751996314 +5833854247140396502 +16473820935308059908 +9549673313269920737 +30740265101364718 +7802741255131389398 +14472011330252579336 +1150181119864101303 +451411599366 +3836386649570419860 +5938379956551105646 +4732726652807888168 +14119902126930661784 +10920637407696346049 +1883865396301220653 +9870727009040152 +6366353535946667083 +12799904564807233365 +7034233812988920186 +2845029447323881135 +17619012649468385869 +15293345540579084048 +5731866655261662688 +11662233534562005548 +851940374707974036 +6548876554420688857 +8777571881436928780 +10583981719277359569 +1882949436288866285 +15943731019907534309 +7280202453529741234 +18359396230774930939 +1873618544926664603 +17437524563557031291 +1042835233530075890 +12369348373828423615 +1402930939 +5695587421751371924 +18352325013983027459 +1894834050909813300 +4945303718080620372 +29330122900899830 +16038806134117975004 +11510172448171494696 +2624757539397137038 +5515200772074463894 +1803181542485674012 +2148672279939257894 +5867051617488676817 +4989607797509272454 +1873618480440891442 +17464276530231450725 +1098632785037192428 +14947105796677958 +7352887339644027831 +1117188795805150255 +11063795148119806195 +29894190098681718 +14845134934735728443 +9870726551533291 +5303047073947722646 +6844496701510132606 +9870725055280474 +2548691343429360076 +18411417894664929298 +17092164746527251867 +8343160331046252977 +9552920144579621196 +214958541508 +7886367719221110858 +1095239150174746480 +14968685226597307762 +9870724566840252 +15505670362358569290 +6206603754464618503 +14011056227768486379 +10384702422751793912 +6927733980162425015 +5780604298483670866 +13536879421002441907 +16958320889095786569 +1736494368636431061 +9870724570679863 +7731987298600758848 +5734260728554981574 +9870724574573529 +16167901364859059098 +13819014391738647 +17435475042717342283 +4835285760052785305 +15287705229720373869 +1721745878105145196 +985637059534212160 +31243224015703638 +9870724582306792 +3250255263384229374 +15349429445859677389 +9300539241048921153 +13440677118037214137 +13674941621707869716 +14487876837933724413 +503000742936 +7139887622401884709 +13686216125481177806 +1519546477645486344 +5510538216210263220 +8361225737402281569 +11456836916282606627 +8435418801500417904 +3844815958071602676 +5887104182899319993 +13143536835616789825 +3311818028219507709 +32150286927596215 +28766107292294456 +8832806942534941988 +15882855708138487332 +14101030793982539 +15289679310147045261 +17608376027316034713 +15288269275424181834 +2146416200306207900 +9870725101679978 +6153917830015028248 +6762177167581392037 +7352041264641344403 +1413892676829860205 +438514946670 +16841258024844542245 +11571456653042409426 +9870724605506561 +9870725109413259 +1998795796298345309 +7301047468701975423 +15811084091959546488 +5522619770470673014 +15291935514453559797 +1627738404587729737 +15290243377344815663 +8821966780582858031 +29330174490057780 +14425661019905002089 +6366071472254486523 +491783646 +12424343659824770038 +2115587870190170861 +1495729938 +16322655732121355290 +6503203085685177568 +5725098261596563041 +2148672331528408789 +9088972881470517504 +5164964909743173506 +31586327206235717 +16973266762351988143 +3343353 +1873618532030036720 +785983290288972811 +14478577078159091168 +7210010 +10265590453588287567 +6097847725930140466 +11076659 +12522861250800476322 +2783661564013864745 +943759021439519815 +14796221729307647581 +5458848660184635828 +15292217457771500599 +1873618489038219294 +15287141214111738247 +9534594302153664806 +6011633796843771287 +7033387789575389538 +1693059477266126749 +5003353256727048933 +18219329924430326787 +4831153976752021519 +5303047082545080174 +9628263322950132001 +6476237522615217125 +2625321593698258699 +5780604350072822675 +1363756665915190674 +829835524885261028 +3427681545059503381 +13884327378110450362 +7245541431814849232 +538183149 +14095582753139875290 +17616192489740897152 +42009704 +15291089439450870370 +4292955585394667085 +8286625167626748047 +641508468596165460 +9870724667372678 +11749368754253817184 +545916437 +17786951981635888656 +45876346 +3671829615803835064 +1007581998907144969 +15504660649007059341 +7447967604292926417 +7194547635875480252 +1467988623105671347 +9870724675105938 +2147544205730211215 +14506997104484029614 +16225721859232117107 +13200215017988576405 +12849690445662015404 +5565348480114508593 +5782296379703966301 +3106048699458136301 +5541399129527887490 +5197675268039193690 +2061502348 +2561635767687590544 +15118667617839551493 +14694907354799759013 +490104123269 +288673066745536059 +8486084916549195142 +5903201844931996508 +32150295524946271 +11040187364284702066 +72942783 +15288269284021515111 +2009975100688523522 +572982850 +5299098878702592678 +12955191540402382985 +80676034 +18204249488608201631 +9548014972138054994 +7404435491582844799 +5353476789791496251 +425618328416 +1584662320 +4091925291074089870 +1777050838225547678 +1087419898823589522 +3846923558190191247 +10841245920951874071 +1122107760232845628 +7623514941079318176 +15291935501556921270 +92275925 +9870724717638834 +10059824231573429586 +1041143135113857401 +1092418990447277825 +17693599612532637624 +10389574223842917716 +27638024484702797 +16216077255096692795 +5844165784399330898 +9870724725372114 +103875840 +15291935458565111994 +17147223874170866027 +15472099520086567168 +13787094227570270335 +17627202200153840754 +1893141982586099371 +5831548780687668826 +5461950819119624103 +2719347734316852894 +11352367946032894295 +1836789862098945865 +15290807431645977548 +7561780846186994462 +990431398568550044 +28202091682475481 +1873618476141587706 +6158999882278773463 +2625039594491877300 +18156084122812831014 +5134393553123291654 +6103488045385003446 +27920040886937610 +6153071763609698914 +17817804522273651820 +13088295555764994521 +11484609632517964810 +7300201445288444775 +1891731883377444965 +18058417591402761288 +12617306300617355592 +1785514015364043282 +12718336251609299208 +1007582050496295671 +13205377739591856984 +10732766005730172150 +601478743459631119 +9870724760171757 +17147561355486042820 +7694474574468618609 +17372488103738221728 +987047132949602326 +210659248465 +848678344016929407 +14284004833163944818 +6199257289102551900 +828143426470229591 +6288036249833395619 +2525934096996266724 +6864771691154856436 +7042686759039813603 +13819010092443053 +1209011269534884853 +1601401898984883478 +2001615947428407400 +154142005 +17089062527404543413 +7448422111885663403 +13414556888631496262 +7895847238519382046 +3449759276497070376 +161875284 +9944982326351193034 +18094944514036012688 +16100173195167024906 +17085967139697554191 +30458188511397051 +390583673060411609 +5955265978336369118 +15620129963623655333 +5141454965112776222 +477207489481 +1360360664480963825 +878291211892712838 +6648467691684451165 +414687161382302343 +2248112069177511242 +1626046306171505473 +5141941687247598168 +1923122809628669324 +15422169371038721687 +4615085980062260883 +18318407404392095924 +16038494049631275832 +15677962722463394831 +7269976081480177903 +2113895771773936963 +1730289986280648542 +15288269228133070287 +6366353518750730289 +30740204913646888 +18116298252507769435 +13514134753094552413 +5415128062743029295 +375428782799131023 +574051279841749936 +32714349826082764 +2196834197 +1773948726581614066 +12373318798695950573 +4385540065350325016 +3207856338719366486 +700756159653 +6209141854797958464 +1413892608044783680 +2325785816592100005 +6258725573022652935 +15287141252804277105 +13515324995391537141 +3278044478431511765 +4276502127891209629 +1873618527730735239 +791527792311675237 +4195011284014798258 +9627456835212554657 +11084138468834957275 +14666204015190028932 +15720554645710198671 +13964897540691468383 +2428928023963905298 +1836789870696296188 +230045246059464559 +9870728841688881 +6783922830284048811 +16758489801500073373 +3323445275731759684 +7513916585351132616 +9180319043391531039 +9870724845237529 +9870724849104177 +7677136701370927959 +997592477111182417 +12171433886629047194 +3189379975306501079 +8809880404702740648 +14087010258140927971 +5304739142270212959 +12962168919906467380 +104307364886491156 +5677488628097763979 +2625321589398966094 +29894172902759148 +1587560752945838358 +14003328469234435010 +1943289755111940036 +235341186 +1735460695 +7410231591516644825 +15343340529201341323 +4029075855889210307 +5831598077227130836 +12266254898671666031 +219260460469 +1466296524689462034 +17461812064821268857 +8376968584539296092 +9673288774166338958 +14235290684968748791 +5248951110474808944 +1337484232950882164 +15289397349633181711 +15585096757891251992 +18028677426576297200 +15291371494545626303 +17084539250142884308 +1197790749063531595 +7651462989145532337 +16473811078916430558 +5782296375404680521 +9870725383943734 +18004909088861483199 +18411699893871247384 +14087076183407159595 +6979009775308112081 +8780225706573314901 +17702475088433795186 +9098220215894286966 +11977104894336375640 +7595953279436000407 +12821325162865587014 +9183456002463114717 +16264553306258760745 +9870726399489756 +931541147651620760 +6928015979368743101 +8474548068670575727 +15667276471880592654 +5126204079822885027 +15289961373839156710 +1873618248285906544 +3070298320040768799 +285607347 +27356033875642607 +14936952776143106296 +421319034859 +11225812687234998577 +696271947934806008 +7140169621608202795 +9546853192233794788 +4051155569414464096 +2146416140118467071 +14982869490875585212 +6768811986572177428 +1410790487802341854 +10946994120486500418 +5092637850270003384 +297207247 +14665080795852289 +4028507886459108326 +5437205686656571964 +1873618536328085646 +17625510101737609951 +17804304315225161629 +5420640272110397940 +29612165097865102 +15291935454265819832 +8777599967579352176 +12361695702868838663 +12024734172668586404 +14262516039668415881 +304119565331407505 +1873618514834111506 +2622783716920072097 +7835949018194850338 +9944240879247756823 +1900503837079185526 +8153612483832521178 +4959080487580685070 +820446914 +2161929770314984914 +1873618471842297747 +825887260856249735 +435661068832889484 +2150364365457593437 +2625039590192585131 +5151922516166918766 +10635548174517745471 +2534438137508885047 +6156455960443572461 +17051410629291497196 +16484767916133650836 +3880870067092470378 +1551701861793939340 +16608774884222594583 +17061252311616073370 +4128778066777618963 +10354646633646138215 +9840703129105362544 +11077353883404275889 +1843840254970393450 +12748069930671214950 +5197393307525344825 +206359959429 +6364097417622529186 +17477017067182824116 +3614268539832458910 +5782296426993821915 +2844023565049751495 +33560399035500835 +4520162228544748674 +7033669788781707624 +8898160943088018425 +5696907885818833273 +15293063567167412690 +8973926108277322805 +12743235258114134694 +11799732535023920894 +1254424885955617491 +2848264778619238242 +13913370016116444060 +8426014024744132063 +2169081811070840845 +17632680791996576733 +14101065187224430 +18142877345697172093 +450064124585260027 +7245823431021167318 +5745384143842644180 +16874641756321488690 +10469697154609595612 +472908193177 +1374799038194462012 +17793797185333051358 +1625764294068490606 +12388067938964350163 +4203593881757379418 +2146416191707615474 +5569296709751673656 +6779138548876448839 +11530680413558889237 +29048106497427225 +3614281497899393026 +3246774908542345022 +12887467162178638024 +16489629866924987057 +7198059761996361658 +14270141548948171169 +1386219251 +14383081589460536 +12656879248358729533 +29612216687005075 +5875369269012203874 +12270002014675742514 +16881139122607163585 +17620704765081893413 +5484303510948557153 +16892159328283355024 +15270402497188410884 +27638028782735299 +14242931805982318929 +13650504529854073222 +52208545578830120 +6988505136286147535 +15197950006054182468 +9944378727775497346 +4837165038385719256 +5675796594167321040 +11949535899568648414 +1873618523431457534 +15292217492164734336 +11228068116584419612 +2150364417046744176 +5622546645511781972 +1096085160690412335 +305854498940611076 +15291935441369178100 +10798321639179161922 +9005074264763868857 +2964529530791004782 +1626624515282660636 +9942444152932297602 +2364851882646507962 +4009970462785949858 +5723537903358643282 +6014764310326504473 +10819031677130068394 +2786543318764361076 +14313146937930356134 +2203332293412793035 +4062309504826288194 +14377452537078620067 +2219137196199645895 +15289115350425613492 +6589396841525218554 +1873618458945658662 +28202074486558250 +14036209199681588774 +15290525363654505504 +1789180301683290072 +5303047073946483622 +7139323598194672147 +28484155374571809 +755605599842666754 +9459967530639190840 +2625321585099674041 +6153071746413764306 +2501167382413400494 +9852708033352910628 +2529611247666012037 +1842430228844861211 +18266077987870755805 +9870724565595059 +5572365145471913145 +1476216695435703044 +15292781567961023934 +5967789407322381666 +2544766567488425129 +14426789124208021261 +10632388183210081825 +6655536885515703018 +11095870789673563135 +8646973718275106371 +214961183601 +9870724569434342 +12044853605470466521 +14261670016254878876 +1839046006217731769 +13816341447826089860 +9135420176086364525 +15741799161227324560 +15788821327926679641 +2845029541903604476 +7300483444494762861 +494159375523778658 +14607325535292233005 +5565348471515934222 +1775730757008118527 +2598817832672259206 +8331624998514805880 +10166657031755154988 +13840750600836694918 +9714279527212397473 +481505528096 +2573543610120745013 +6098975787241324094 +17186904211624647120 +15598524413580768170 +2728587511316095950 +5991347884505042103 +5245848942942443751 +10975725499142134604 +15288269275422927189 +9553747506685025491 +10569185367028016324 +18441542378571183306 +6882480182072270262 +16871539593087250693 +7718319186166434698 +9870725104301430 +1873618243986609267 +9870725108168064 +10803922177017063961 +13264318614614864021 +9627993464492075095 +9363571204402405078 +14951499744970160601 +27356029576364557 +9087257516001801352 +31022238513243173 +17083693235326683953 +6205475671656958329 +604787429546206876 +4246373952440904578 +9444197008646280465 +6201941198599169450 +3773070280961371026 +5993604045819748827 +14690331310683350236 +8722320941849469911 +2624757569491059920 +14319322726341873518 +12004541073935919741 +10210667886360026497 +3455445740420289105 +3240858195386586982 +9870725127501220 +7418687625812579499 +95187572621070731 +15288833321126743839 +9764083146918022044 +9184152415375661669 +14193702923027245777 +13888074485517134534 +3852143464667698899 +5964807 +9870724635194429 +13325621179313899350 +1788898272384414497 +16912274529230088855 +27920075280174823 +7603297094028501146 +15292499560156114323 +5958086159560417204 +6184760857354129489 +15288833278134929348 +17689646148640055320 +5463642874545458788 +7193983611668267690 +649387783418440986 +5564352154681100991 +2625039585893293460 +6101795994259823565 +3382055312959026933 +5831598124516989455 +7941089080061617743 +1842148156554161967 +18322828492489300357 +13237708544183762949 +9870724654527569 +6527875269586333982 +5668141230723447987 +10812111870465240028 +5780604328577599680 +6153353814405179537 +15311868345861617173 +3168546442372859713 +948517604503788459 +6364097413323243419 +11405246090117385159 +10377197347619278175 +544671237 +48497794 +1731418112078798340 +12318365723907597442 +11505609487802130152 +1910933862240560756 +2107398388291154603 +30458222904615327 +16874641795014006554 +1454512157356009773 +3069894919890218196 +7404223642329751080 +1837917966401936963 +1386146084913761249 +2440135203246593354 +14101060887931127 +8699826802061690004 +13728324704035097366 +1376839428053151949 +9277666686438550059 +5681866801781810714 +7193137536665584262 +71697585 +1629430520200057580 +619366483213242513 +1483455222068823460 +17306856587979067478 +5514354662679925185 +27356059671534288 +6366353553143980889 +5623674659533098087 +4493450053275367665 +15291935544547500225 +11691287555752344696 +30740239306858421 +425617067665 +17228001359505286862 +10019409906898119609 +583337550 +10910702634774575606 +10690761425984450102 +16639546000569156313 +6339566160181546318 +957876230617127819 +8910392170934392617 +5885543820362146241 +7514310611403492085 +5808959654350710740 +15130493023850934776 +1042835272221356209 +15448636417986469729 +528050715439948266 +6313103561496612094 +1750012465928094697 +15530553734630410353 +9870724716393636 +2012231231909479708 +1841584140945551872 +7299637421081232213 +9870724724126917 +8502004638977105186 +17774139000913996907 +98764012 +11704575149126332147 +10490476657714671848 +8632659985729535750 +10447833913966011082 +10110062484662004037 +2372569397843279929 +6928297978575061187 +17617320538155468897 +5141736951422460748 +17439216674871260333 +1142770603949055523 +15290243342952964427 +6535299316379312284 +13515324986792950592 +1606616889 +7264899764736054865 +5831598176106134247 +16873513690709783166 +6097847713032255665 +9306539558694625731 +8211279456798779063 +9870727239792428 +15287423252009396008 +18416812361757383337 +708172349707927594 +15749634229646803737 +12664287547056663603 +11065179658016984404 +33278386931324122 +10339165646853184896 +9108506831295435276 +15290525359355208555 +10369289955208080771 +1873618454646369943 +14579477519496464268 +5577041317152445694 +10302941354694948239 +9870724758926565 +15291089469544807158 +2625321580800381276 +17943881551802757455 +13248148442001002282 +4546096343168740527 +10375505313690039904 +5724391431735027967 +1309180120182509521 +6279040750572943755 +470965687004974547 +6280132046092781480 +33560403333562552 +7459974813222132382 +1645283135 +17618448651057046930 +15235418116004407616 +11883993473603421495 +4123042299099240149 +10427987387505838774 +1649149763 +5923010239074949154 +18108263961901750546 +7298791346078548785 +13061838410030869016 +16472192147589713473 +6624057940542777203 +12164227728125071672 +6284197438710222979 +12904310825997050576 +13499371927381948358 +9935300836733373146 +6361018468021521682 +14353564991132292700 +10586524174966665292 +3490460290412003488 +17255422109221869336 +9870726282245819 +160630088 +12370327100087021681 +5669547748294805814 +15964860133879201872 +7869373097834928397 +5837238431076407878 +15289397298042783722 +12060668519268235393 +4952762403310489173 +328478099747850271 +826733327260333667 +1737017163845168853 +708913316474285731 +5980491615535060026 +15293063506979657796 +15250684691170801565 +3822346788481749843 +7033951787988025710 +16518849648960935145 +1278770520813612919 +16445524565657924809 +11966722661120888839 +1873618239687316902 +2691365739791455227 +1776768817523933321 +17940389225635867513 +2146416174511690250 +13944144563808774735 +6367733725105377475 +15404667579268681910 +1413892651035350691 +10329316755526126314 +8617826180017097732 +15289961343746577772 +5276927975692379694 +14383064393541239 +2244972557975622271 +12426035771138980274 +12228105279427201578 +1962768234876574295 +14518062923925496084 +2158263565678814783 +2624757565191771042 +405128873075753889 +1370208480239562233 +16051417139579343008 +15198232039653779181 +1571386258306059655 +15288833316827457657 +15857885791961706522 +15290807461739907812 +13705852420633668133 +1873618506235524660 +12663211720943410556 +5193162992699592456 +4211214273 +18063697714824955308 +6100103895843613853 +12959839509293383493 +31304250616208872 +13401227900635008578 +29894215893325965 +693451783906863571 +17564433085802826258 +15906738506193987039 +1186099885218360112 +2792885536610787496 +14462545435106427289 +8088377191905781585 +9086129450390083899 +2478171390190773745 +13729170731746681189 +1340781295652596934 +16575900413863751326 +15507970477422816200 +9671314672244446054 +1464040371972038318 +17114220222375349415 +1895398152500764094 +15292499491371046897 +6285543329431959369 +1223976979390990584 +5780604324278320059 +6927451955161530539 +2803649555476918572 +17899548289174300733 +10823606657006068439 +8572897639257885897 +932669187468833493 +13819040186387289 +9870725374965231 +2784845713136570641 +15289397349631922061 +11743586626787086620 +13112992413209136964 +15894028465201178897 +6257879519516576481 +28484073692860841 +9870725378831882 +257295767 +7139605597400990233 +9870726386644697 +13715393363143716902 +7395042519545568020 +8515376930132869000 +9413571558880854605 +11738792369437095932 +2789363530080921672 +14101056588636687 +6155298040667703557 +1665673126098857610 +4654977494911761892 +1441182034339119188 +29048140890654641 +32432320525969987 +2624475557386870829 +16031695996595885850 +5245848925746498412 +10021823291859211026 +421317779934 +14044077120901365202 +17270577646685276262 +1756442695560209432 +14859771242809469358 +5793852929589407727 +6368045642961599613 +7535534626755205824 +1201533247087796849 +4753256839399350686 +292095427 +4408861808311732655 +3101815889301671318 +7770005733242068965 +6926605880158847111 +1042835246428074257 +1185817877413441219 +5572809636517251467 +15471768298077297205 +15291935475762419069 +2676033356038211833 +15665866372670697454 +460070945943400703 +8334363776853885934 +10505850878104849728 +948956379585130684 +11244005124248652809 +14665059300629940 +15819605076376167491 +5993604028623832013 +16424510829738933515 +14291312133784234611 +16095291319490520568 +1873618514832861567 +2137449994706697074 +13899132915531980343 +7540139263596785368 +9229327787077539218 +1815414630 +31586288515116699 +11056615713204276877 +13247733904366117268 +15755410569558958654 +11614883459769840980 +15288833260938995164 +7033105764574495062 +12722344974410257499 +5347608075563256826 +3847505084988745097 +15287141175420602663 +8140646021471144391 +10757169831990812463 +6508490313918594253 +9282299543755380664 +2625039568697370395 +14982682455071025008 +6041909405012944348 +15289397401221092183 +7231170880984722845 +1413046584630010701 +15293063610157980607 +16844726366016706429 +11263594107856907565 +4069792367638351644 +15289115277341254349 +17515242666411574330 +2599235317101563013 +7194265610874585776 +16306038205786625992 +5565348505909147913 +5510538250602233370 +4605111747388197892 +3527355970469895323 +5353476880071931954 +29048192479792338 +12275924320441484736 +11101562706524464016 +10399694839059647253 +32150321319594947 +1574206430930102004 +15288269309816154903 +4149205691847685268 +42646132887018775 +1222848896583407945 +12772761507599693363 +17783567720317593208 +472906930615 +1996547926054038717 +3628529271274153067 +7032259689571811634 +4694804975192714009 +14080227011338462023 +451412962854 +2361671975684946288 +3884265248649861225 +17621561863500597804 +1810817901519512853 +29330208882041189 +5245848912849879463 +1519546404559860966 +9194993331203433465 +7410173966093389656 +6981265893632442654 +1873618235388013094 +15288269245330369782 +11848796824645952756 +14383060094251722 +5570988782373393205 +7138759573987459585 +4399223229716322165 +14372290637101152488 +31586340104267933 +6769611582547697180 +2624757560892480770 +15292217492163469584 +5162541817113620510 +10161648502327150844 +9309587720955720030 +4750593114464544884 +7087765778048090605 +28202117477107787 +17619294665872010416 +7717191086162907893 +13787119239363120646 +10354526296759282284 +9788517128793253127 +8677060819645319398 +17072206346125144494 +4543926375081584276 +11824914510819761991 +7727798225650862674 +28202074485319765 +5885976069999103204 +7299919420287550299 +2509567599504268733 +5034923912583332789 +31868356506506600 +12748394307995591241 +1873618458944407602 +15290807392954817527 +14424532971490583318 +7341897118356350165 +17885450446377522161 +12982659061607580938 +684134257892528978 +17363034096977459184 +236453894255 +11135267201138124077 +6925759856745316463 +8501508386016339928 +12818875419963887318 +1252168741835518555 +688626691814920557 +9128498766157726856 +14879787200419552909 +13819035887089241 +437798135292389877 +1040015035110285396 +5501482065124005657 +1005889947780731511 +5783988478120368719 +32150372908742868 +6366030620467747797 +12213481117926952798 +1996539656478999266 +16522603986657956815 +12137496780435628979 +5996142163351639351 +15448753689159680117 +524496100364 +13059312550143204768 +4638051745953439756 +11844539297855390085 +9870727087748899 +7086919703045407177 +7174625849309226967 +3230891007074313728 +10125537471628393135 +16790279815116313684 +8064147145284596863 +10935693860259700977 +7716251883856473172 +2943693361899528708 +7843398867123005108 +5450820461064635035 +7443582215714384592 +7872981636087095908 +13239681086913735592 +14265336190797232581 +5932495662953883481 +9870724603016179 +15298716422213619186 +17791686135667584947 +10913362918446674662 +2149273943172058360 +12384683746431162013 +15288269253927723178 +2686125770937233144 +5995296152834758683 +5812584653494167509 +7193419587461055128 +1733674170216626355 +16615248462758566057 +7744402555858600749 +5938662003046035426 +1574770485231250253 +27638058876668358 +8562440839455130426 +1782984201801777392 +8388259092415013390 +6020446389059070760 +2887862114674809816 +15930987942864186422 +9870725118522779 +493159910 +14437962537598526539 +10226754407489222887 +11131449859774040199 +12192434948939334226 +497026536 +13044533461222492618 +10864636191164351907 +12750379368847708023 +900303647356304913 +9870724626215975 +2676033351738919405 +4441552753714222081 +9870725126256034 +15293909616375591577 +1413892590847608999 +16653698845341399242 +12428365391986694264 +1041707215209638835 +9572548400915114140 +9870724633948924 +15185362616787929891 +12452933 +2306165990386975596 +1204131931776304087 +1730572006983553017 +15619686604870599371 +15961467973966326886 +15293909573383775305 +11140563429835694580 +15290525393748442382 +2519381704729442078 +10592171188278674541 +6117474854535782414 +13039730140157139067 +16204150621577035389 +1785804421715751130 +15800517529231567199 +6228389264664442156 +9932185568725977241 +1785796079057594607 +6755995712349152397 +10066048840209604339 +17603806066300961028 +14490988199065491942 +12219047056026966016 +2625039564398079643 +1043399266334752914 +15294191632777817421 +9870724653282375 +1873618446047797372 +844100032176793339 +12943066728187447197 +4343368849768076350 +16432418256544553135 +9870724661015651 +6156738015537077122 +5884848030183348221 +8958290849640573474 +7192573512458371700 +39519323 +8223265189353624140 +1667319903300235658 +6636564352376793257 +17424331172825998805 +188186542276165017 +11346153491073744014 +12064293017781873147 +14099248970672773396 +7203140932802195055 +16365628939578248464 +1145939178431530660 +1482883811290919130 +6220141318186488468 +2789363555876800930 +15793124911093001 +109394730842459075 +62719119 +15288269305516858010 +3722579929450429010 +9832674736745753092 +5409828931773997544 +70452383 +1809125803103311117 +18362962200511339488 +7195229034885375675 +14101039392708110 +4131316231599362936 +1818913878670141121 +27638110465830453 +15662744619552024266 +1076049988386843883 +8487813929601029554 +12169253260185967280 +447113674244 +5511645657542432500 +3450350384745373130 +16910942470763255938 +6995388155836000009 +15293345557775132537 +11311918831493920192 +5726226297114414226 +9568441482583609548 +5288140009902852667 +15288269241031091610 +4978071700066683978 +9477584242102184471 +6509730691945355457 +5516046735301620979 +9067166288262814901 +14383055794957197 +3531133647988093762 +7944541974714216120 +9112466973607217103 +4392112055939238832 +97518809 +13779705592650618193 +29330140096976231 +2624757556593186045 +15290525445337587126 +15288833308228870962 +9268584837868511877 +3546638778076971558 +105252112 +770842253709622398 +8773225958283941074 +1873618497636936135 +1497235361463876804 +15292217466370224273 +5831598154610929558 +11962278756907897375 +31586271319191951 +16913966610449133709 +6536459277275960546 +8180059292076355729 +620758607 +5357989103823764773 +5461950776129183119 +5457397661899319766 +9800721942016444885 +1873618454645115682 +6100103844253215989 +13811103675450410276 +6153353844499089969 +5880992462816827537 +13665911791399744577 +17089062591891708228 +232154599513 +6158568107615067258 +28484129580058779 +6179874998342211302 +17944163581103067372 +5783988516812903664 +10187268591481790765 +8957859492011247812 +6364338522051513116 +12751507490346635560 +13726068529822508447 +12640301435078714584 +13819031587797673 +8910270478416763148 +11723476463758241017 +4588984415399316953 +13829667360338960553 +6152225796085980908 +14861581765101308138 +15287705225422459160 +5407854838450711569 +5382568464931106256 +15289679370334916057 +10192709339164136147 +4944392473183547633 +15942884970699436942 +14312300901618945184 +5461104765612270679 +11076225817794002686 +9179644158858849710 +12913795363565885871 +4523828471874809329 +14490684999144665179 +498702821858 +1576180601638432646 +13273748593945892359 +11694336983993944947 +32150304123675012 +17972467101245841611 +16798735162291987411 +28766124488332074 +14380274162401758954 +3067643081556507909 +1296001166564737286 +11731683713072444373 +8663192652061357284 +12481583364853491100 +1465168476275032542 +10189090411923910502 +618429790158798256 +15676270606850007202 +5875369294806846752 +11632771835500451864 +9297437052020078113 +17335756693960733129 +11573430772159094741 +825323228050451345 +13524360487806385657 +3727880716634627315 +17411595060376462787 +5993604063017056416 +9106722151497681310 +4444642754702553585 +439094070223905573 +1194007415201076993 +14620461487359796413 +10694515171064745016 +14153225681568016716 +13942734464598875603 +15288833295332230437 +1476542383467293588 +6926887930954317977 +1873618506234270102 +14259131851433266882 +13603584720092934406 +15288551244536691323 +15293909569084475084 +7717191068967003273 +4490127063637512594 +2392267112159645239 +5831598141714275893 +15292499534361594477 +9789486956897256697 +2625321610894314231 +6155045917120858363 +2625039560098787209 +1413046619023226146 +1873618441748484817 +2850570111682618424 +3665614274517954175 +5312096173677044205 +15289115311734475786 +15292499491369806258 +9092497847511114163 +301070953670201325 +8510103668314542131 +1414738713140154074 +7088047777254408691 +11085332710469999446 +3416455939372753910 +14081555637472418341 +14039400952366776757 +1971656187142825190 +12982659001419852095 +3921022040942857000 +9870725373720037 +10528906628815719526 +18255016883768812789 +16591029761564763845 +15291089392161144951 +1093547025963965553 +11970874915199465528 +1219784942757424768 +8484110767338835040 +17287055941801495134 +6926041855951634549 +4525236812567616266 +1711411343571710340 +17062153896009539530 +1411636476822777660 +1408797445364604818 +12573073537992379556 +1256399000774262060 +2558937682620329926 +14101035093408401 +13641210989408116155 +15288269279723612198 +7370542148830050139 +1201738995898017609 +12255950131722011121 +11569794592615592196 +2624475535891656534 +2791055602702619461 +3144768531629103966 +5569296722649705493 +442814390361 +1200046910379612740 +1731982131988092680 +283116971 +2203050311402524655 +14323638577111261622 +6205475697451600568 +7533100890453585079 +13230141004331490774 +15291935518752976704 +29612229585018456 +2731821718866385070 +7032541740367282500 +12151386029709423215 +15288833346921377853 +4800874258336803066 +4643200963322663435 +27638041680744193 +7034040473057910553 +15502578530275318390 +29612186593203745 +1410790466305854514 +6981547944427913520 +14106161495630947577 +15293909620673628591 +2840809200344840372 +13571926670287531800 +2183358971233780781 +18181080380579991675 +8313711534999675596 +27920101074822590 +9942444165830285852 +6282363583087519706 +810223219 +1094393088070004762 +15287141218411162999 +14603779206648127241 +16870411536075476537 +7193701586667373214 +814089875 +15289115363323630974 +2296491989677839331 +817956526 +821823179 +829835572176506991 +1456297742063309016 +12661099723206581616 +7297866959562555662 +7398819554416005194 +13415695143537635126 +1517290350721525296 +5884848077473195871 +15287141175419347199 +5619162392790845063 +5303047086844482098 +16930902619033575544 +5216457162996201227 +5526448520225897609 +4133663603883989766 +1147642972239774437 +9819715104592696369 +1943289763710652139 +12827636231990300078 +2526227059430873708 +6310847490462325157 +227855307524 +11080738063040996782 +11058493467485887895 +533825633792190499 +764904305988688958 +9870725970425451 +16254908014593323890 +5195701170417968610 +1413046563134782613 +2389164936029947891 +17542946382433232050 +17345653805760007303 +8139593855082179815 +8197562920226738941 +1197790757662252053 +18413391987988365395 +6980701869425230092 +2946293100247784798 +13762033578707737503 +11440253185667115779 +1837917992196589345 +689774611741829426 +2360608673 +8471628142875710601 +30458205707462979 +2174304915385900871 +10595566374135345507 +494403523498 +5196265237615754991 +17026879061622344381 +12062360578992139899 +6152225748794871812 +8858552325788144231 +12854894119326865159 +15267897209188330536 +7912204187237043191 +7813562745038847690 +17305802226190388226 +451411735320 +7792373120121047753 +1756099252980684928 +3311802689905833536 +12318929752414249090 +6860750646797675639 +15291935527350331317 +27356042474363350 +9082058141968174755 +9870727009171225 +32996417817702709 +17179861758519955497 +5456833590401050197 +16113243614009844235 +10706103907963048701 +6368045630063709648 +17176154617760334763 +7299355396080337737 +8477811091809060376 +6049123076685257241 +10558807042125275716 +13764610860437629587 +1873618544926801458 +14457971324883192077 +935489381589477951 +17943317531893567249 +6097847738826887406 +5219221325086663265 +8553630178781126266 +5126650846400572017 +16696307577297072131 +6785332882202956006 +2624757539397263813 +6204347614644020753 +15287141227008513588 +460139451494328578 +15290807435945386332 +3221822110943152751 +2150364374056310647 +1873618480441009039 +1464040410663313208 +14024382242062670131 +13727196604031521772 +12997102390996570543 +8856014186761037704 +2827234676919572553 +2419434238374014407 +18360454966651994719 +5354604928486491322 +1899651054595895009 +3875511751143420409 +2625321606595022013 +440801816299387133 +16593745093459386561 +15287423213318256758 +15290807392953587268 +651404411106761432 +6269466149234815575 +6045857724931789943 +7086355678838194615 +879419277504567277 +16112354652174687340 +2625039555799492175 +17017082289435006445 +1996539699469566103 +15273797639737585011 +5883005685635693971 +9870724566971326 +1497397344146445350 +7298509321077654309 +9946392408365293552 +9870724570810915 +15292781546464551350 +15289397366829229551 +9870724574693051 +17344893487108795855 +13819014391870437 +15287705229720509290 +16474939080039805379 +15510256655233005532 +3933266205784894615 +1445774942907271867 +4166190382674178273 +3117425657839695850 +6293435923465316099 +8088808536782935065 +2052891733976961503 +7247515525138285329 +1520956512368487579 +17772450798554325182 +16113944175589220260 +1457194758 +1574206461024028496 +2789363547278219882 +11076225800598086961 +30458192810823902 +7403331855550265024 +8650921965109600118 +1901711630905657482 +1964967798 +3292988330812139226 +31022324494385160 +1919773413537177326 +17783567707419731814 +14101030794118900 +32150286927734224 +2208983649182945748 +17997565656170650816 +11964228788262538169 +6153917830015169782 +16075175706583659 +527486618148358238 +1476527885 +9870724601770988 +11214563466576464662 +9870725101811052 +4067676013579033611 +9870724605637635 +2171887661434813042 +7354015409553933280 +2624475531592362397 +1837917893316327653 +878573202501885576 +6097847790416052560 +6813637092450781307 +3712382134374649064 +13709513699456471502 +18015051914722294706 +15799201061901459588 +9266209255073344586 +491914719 +6979855846011699444 +18059263614816428178 +18412545964574834747 +7359091387708098237 +14888729195982057515 +1495861011 +9870724624970776 +5567604589840173160 +464715404621592578 +13012951802392677383 +8889230321129230667 +14386655907411858886 +3474427 +6120000845640177289 +1873618532030172426 +7192009488251159138 +6949164228240424786 +7645126008776696879 +5885825849662397713 +5301072929034217258 +7341084 +15773142454203924705 +11207733 +2581508047683783763 +16533453944884973962 +1329348703615392235 +8958039704682959175 +1014586120351721887 +15074377 +14023756403079069155 +3794911047491867335 +6156455977639624450 +7141015692311790158 +9195973940073931309 +2790209566392457239 +1386332156641951867 +15229100703898684 +10759084139937147592 +18347035773045004268 +13488970912136115179 +99231125526179780 +7353169334551249852 +502468769495191348 +15930050148574260013 +15887384621096137477 +15289115294538546505 +538314223 +5727354358425608974 +3589943541717746368 +13939914291973594889 +42140778 +6233070486582072448 +5835546371351468497 +8344402900088472804 +46007419 +8300395871739655116 +9870726171489962 +2737848130102108435 +4000515045253450179 +1038604987489545759 +15121881936566707422 +13063530465455447127 +2488365593734231660 +6144105184579819023 +5462796894122412160 +5726226383096780965 +8437076122447000381 +828707506564772508 +692605807783130034 +15663892287946189324 +16440735815110978767 +14420963297769690508 +15289397310940783657 +490104246788 +29048166685305779 +3306859449907502235 +6152225744495578009 +9941598116620816870 +2624193532385980929 +1256116954276781536 +72686780885315055 +747547798969148669 +1775076736305018270 +15288269284021651619 +73073857 +573113924 +2729219867515446316 +2414921941537786676 +6179473259481992603 +12717594353261434417 +5832726215922108788 +576980552 +11131047426419408315 +15497637354033541992 +16505476999257597838 +6157569943016399391 +296253846918014369 +1256398940586526688 +425618462522 +1357540564940187044 +1410790513595734411 +6282081549489367742 +16876615853944224095 +5687765473224963771 +6205475680255681631 +17825755834712735531 +92406998 +1411918476029088162 +9374590145005437135 +459731853831637831 +1139141272353658853 +14273081993167839491 +7246669501724754681 +5832726151436333381 +15292217509360788735 +9870724725503188 +104006914 +15291935458565233885 +777500619329116582 +5326128019379665668 +8421458967022627741 +11375119844675882919 +5460499803637155955 +7174351089234042123 +12679203983491086717 +1732546181989939925 +6503563625825255523 +16075099944501669366 +1694703927601276198 +1198918823272732486 +8863761891274929572 +10547011333208943021 +111740184 +9304847443081238789 +11626061297668792830 +9901350255127967915 +14046051235721190199 +6153071806601630097 +100641190344216494 +6289513698882754344 +2000014403970090206 +1873618476141711577 +2623347457383283192 +4749944566801393083 +5461950776127924558 +14254502550571400998 +27920040887060496 +464997356536862662 +9817186141037272521 +11225379263765231338 +5345137152041496881 +3775007851104332339 +11457498694881201120 +8577815292222139072 +16741887775542226182 +2537448469784833027 +5515200703289500360 +2543037932670441281 +15294191619879957055 +17921030976248489327 +15291089448048344126 +5886540154394203797 +15897859282581860110 +295544243748735580 +18023392872770526082 +9944700309949077521 +13939914300570932630 +13320467611651024990 +2024153456133425106 +5941200116278643713 +210659379476 +4092873675725292838 +15292781542165262296 +10395714275383920334 +17529134218914449614 +1646659392 +13819010092574594 +6098975847429180061 +5888796307110366738 +17109444329883506337 +13716962709319278058 +8058180228213336140 +5565348488711964816 +154273078 +32150347114238798 +8501508317230012425 +6675940112908698646 +3617232734033427108 +16145254715686922874 +1256117005865922193 +7192110592924982726 +15044451706103690011 +1379320450696169053 +15226013478377757549 +5510538211911088930 +498701592371 +162006358 +5516046829881339355 +28766124487101791 +5139480820200462427 +9301857539287303398 +16560332262221094988 +9930548495207062655 +30458188511515529 +194767396286191047 +15291371442956622566 +18387029559061584784 +890886484313127303 +1406049008505270294 +31022298701114628 +7352323311137719204 +90526560418228728 +16960155082630846598 +766564860927631231 +18103555412365951139 +3094958919380966512 +6313103591589306839 +5881020564595829630 +1626046306171621971 +1806610914977984803 +3230523007169801247 +434215783801 +1683466373829698943 +112135203102072432 +8109847361548532686 +30740204913768848 +29612220986427393 +7783748169000905229 +12016354495582787199 +14085001079417612367 +5995296127040236317 +12524340376691679544 +16538192980636351875 +1014643471084428681 +9936910164818682782 +15925978862159217977 +15291935467162595577 +5410392964579928064 +11799666471627027331 +9843081593884529364 +1873618527730863158 +9448933323123941265 +7087483753047196129 +28202143271754413 +10280620561171947609 +5926033321115200796 +17706466419108552277 +5352348780068359234 +16953342405374329841 +13036754982088885392 +11128347662147939654 +5983746311439277835 +15275296555291863922 +11521995055244401171 +18116424960081924134 +1873618484739050913 +10168145894407475860 +5652661830449524503 +5303047121237721892 +5885976095793748430 +1841866165946509512 +11731126047447127746 +17793973764108343078 +16192053395217477139 +6582750332222920225 +9870724845368603 +5992475971610896233 +2338464757253615824 +9870724849235251 +1788388289715652095 +14288862971683828088 +2679326747979506494 +30176223702289522 +15287423196122329481 +16666663056761384150 +2625321589399097130 +5246977008554293236 +1252168767630168837 +15290807375757654952 +11314988902935506642 +6999798970927292729 +9442785367033141902 +15294191606983307402 +10328470753609137373 +10757572286839537735 +9870726364821199 +8193706259984948328 +3241533047597321007 +1523436990160188126 +6174018547463362432 +11844848603606294936 +12358116816724960392 +12350730930533634960 +17972897071863196719 +9870725376341498 +15287705212524589493 +15291371494545770844 +12851509922494416908 +7846695775617885258 +4093218321690206514 +13339207327026394641 +7086637678044512701 +16049231600033673917 +375393205545672491 +13527189724059475890 +15289397306641509901 +14959880358790309204 +17274252063251655797 +1120928004457589508 +2530175276171416110 +2422004670948205519 +3711115253286063153 +15287987271918624559 +6523806312927162161 +27638127663143855 +6340598804230258712 +1737254254678708457 +15691596642307038019 +32432320527338772 +2782962599897735431 +4854750274074012729 +1998795822094367746 +15287987228926830063 +3327297984604743818 +9581494030986391824 +9598712116745956324 +11286969412412727328 +14586538897092845432 +10991209791798073649 +5832726190128836503 +103743392269820710 +5567604637130041991 +13486365294955410013 +1251322692627471220 +15291935518751741805 +12271803412858234732 +6270229857615103858 +4866975958756243700 +15862097501686279318 +1092418986148126540 +6151097721875664628 +17637786995464300106 +1893142021278753292 +6571996857207772207 +15290243360149020250 +1873618536328208737 +5194855086816698563 +7057822699471462021 +13522668389390118151 +17007720368052374435 +8694854310368390269 +4310109704341248346 +27920101073579515 +8059210156514224800 +28202130375119070 +15290525419543087610 +1809057634 +17299513090802457566 +3880305999894815523 +6299438822014266038 +5317424798022594800 +18143793461179469600 +14120746522787387860 +1198918818973445905 +1812924259 +10255261970529932435 +12927106501363777315 +5566476545725107237 +13576236484307218617 +12972952285743189 +527217511716370412 +2625039590192716469 +1873618471842421398 +1543385872366377214 +6980137845218017530 +820577987 +883931475460447884 +15287141196915944399 +12424915693546515156 +18412827963781152833 +18332619636094812530 +15292499521463723078 +332973049518177307 +1084382915397037987 +15291089486740861024 +3581589705084459780 +17082847207615237013 +435824003277930184 +7192291487457477224 +12965462547964574624 +12748983629090480701 +15291089443749045658 +15788257230633833666 +15610850920120676089 +206360090189 +5782296426993944674 +828425472966615631 +4280732348137559803 +5491579806479560946 +12553987782349496202 +9870725973046896 +7141297691518108244 +3517309966015346745 +12012735189037878892 +16780452227807187901 +3698377064121452918 +15735927946891050594 +10864261424787433362 +17236738792057942277 +8114567754226536574 +15802896446603227786 +14101065187353926 +15289679344540404182 +5098070090331469324 +15289397293744856847 +6922632561930432564 +8820971530649884427 +12569695609956274944 +18005251247539030727 +1576180575843931355 +7247797575933756195 +14336389543970287502 +16436379939763522819 +10351342685416286907 +1951690094360810987 +617000559100831105 +3880024065174221517 +1870189643722080649 +14021752200148692358 +10259276900700983980 +2147953276937921962 +7190869723846421676 +5406444713447538949 +429916492167 +16436032042250550521 +10907429537674631381 +5736516859777282852 +15289961360942650002 +7448029710061606536 +1254706859366175520 +1390216948 +12484855343804403370 +15290243368746380527 +10106194057973616887 +5622264586117852320 +14835085562484363313 +1198248652456811368 +8577531529049752977 +9870726023313014 +7085791654630982053 +5162541838608972766 +6204347657634602158 +1561715782769775052 +10452600916550175247 +13011541759071235235 +1200046832995940220 +16111065514934806930 +15287141248505107111 +18175237612192935411 +1873618523431570766 +929718201372793268 +7034797858691613073 +1306063513052072698 +3235340190086490607 +2553424131400421491 +11849360870347249572 +1917323123 +15287141205513287152 +17848383952448021774 +5218390986792845307 +9939811017820627597 +7559355238254854730 +6222624972888756187 +15664532190584380349 +988739317348310546 +14311736903207618733 +12567175869885336038 +13652397968964083810 +9840703180694623122 +7246951500931072767 +31586254122014382 +28202074486685787 +1873618458945785000 +15291089495338207032 +1732546121802209896 +16848105647853671222 +6741138607599781930 +13126058378656032031 +15593018500282740616 +9870725054166353 +2625321585099805013 +10889818623375339686 +16481554245637247717 +6912144703481340012 +5356297001108187554 +9870724565726133 +3028626790437840684 +9870724569565199 +7401639804423909393 +7353451385346720718 +6120385133579475949 +695707940923656887 +11234554554033919094 +9801641767256878980 +6698767362340231265 +5782296371105504258 +3628204411664146003 +8219340492332677260 +1043963281944762347 +16467764576550477180 +8857574718893084313 +481505654703 +10646954815923687157 +14767825444794821064 +7088136458026179767 +9870726596818673 +969464150649171386 +1256398974979749258 +13936167227557433774 +15183292650242141392 +7564209663952896299 +3636571292134086026 +7639277112358170772 +1239173295203827955 +1519546413158579420 +9339868219275807320 +1873618243986740745 +9870724608259084 +9870725108280927 +7571955500715355675 +1357540556341595904 +7140451668104577596 +1711003895044521213 +417019856852 +2643004945252375566 +5459976730094482672 +1494615825 +575239712867628910 +2207573549973072084 +3560777292679875611 +9894329350782083540 +14665076496679950 +1998522241 +1788616212990478020 +9074135966917477889 +10162787617149555042 +901973780137907182 +12714140372012388733 +9297719094216972395 +1873618532028934013 +2229224 +15292217500762183024 +14468890435140207273 +7352605310344037290 +6095881 +15291935449966652292 +2413828615876119350 +14954941094161559961 +6209141837602185923 +9870725135365552 +14934762739409427420 +13679090983033846917 +9552217677991002875 +7218934611157211103 +4265757568819538343 +3270958027814812417 +6764101962615318137 +2625039585893424546 +1873618467543145216 +1178413957016672840 +5419723348148095813 +1454859013759439056 +4938567614984502778 +12744728034573096628 +13544402356149177161 +15483444638967338978 +4223816177647291789 +15289115337529121633 +6148990677152961516 +10920788264813218694 +5406047229552643177 +15690170833083709165 +9921844627374813865 +4583174912438129946 +329624680433338164 +14005469233666615531 +2785415309041208481 +3530088527161999816 +5780604328577745514 +14055047205356786703 +9870724666258552 +3615988824375956579 +6668396212064965547 +13887458236232774832 +16006502782233109260 +1839046014815188426 +544802311 +1522366577185288948 +12432001886180292682 +2992863866405131539 +12753199597361570610 +5461104800004271879 +6745049267550772562 +10077595329594396871 +1780728070579771867 +6044165583523680286 +6205434785478357346 +153954628474770039 +6460543990695867255 +15287705195328650551 +12930806306788743100 +17951052289351758848 +2311596397202514585 +14101060888060249 +4413263568303106525 +7246105477517542119 +9941335021241977154 +3452332532274912768 +2624475561686299092 +11107255586326716308 +6399946479323214635 +5199085482290646157 +71828659 +468609013412 +4262393995373534661 +1224407839832874534 +8253013595490101489 +15676397510313395081 +4618470194090938050 +434695937666202838 +11007456264328845668 +9870725201098181 +8209526949857074610 +3923952264468701755 +904009217991514659 +1784676295918888252 +15288269262526426960 +9953858474553274329 +3576060792758938880 +425617207943 +15287987211730887769 +14404715884976236367 +103743396567865548 +91161803 +9870724716524710 +9299129159035022400 +1254706855066885506 +1410790492100507118 +18112830070108732551 +5459976717197857151 +10143775216852158997 +5412085093090082690 +882239428633371086 +98895086 +13772155712447139983 +8429383870481837171 +2698559761672716409 +7579950199755724911 +32714319733657675 +10863226143542354478 +15290243342953104274 +15287141244205803890 +1873618519132289228 +3675469967328097838 +10511478011790434705 +5304739198157530422 +45631164175750759 +8371959251560450310 +477658896785281985 +7245259402514858691 +10035088838719777943 +15292499547259612025 +2063913154410652060 +8906482608725304574 +1836789840603859320 +10815931410233180567 +9628263353044195361 +15290807410150894622 +11082860798947176425 +15290525359355332946 +10099245128609918052 +14360870697016451167 +15325436600494472791 +2625321580800512702 +15638758361096011537 +9870724759057639 +5281205705011571811 +5409103899389467675 +8597672046546798567 +1774512720695153490 +10645348217269017339 +16298859552331344152 +1144540856295319517 +14179661435648496122 +5813053462769590085 +7351759286930506642 +5349660425003807668 +18413109962987470919 +6980419844424335616 +9097528007512642797 +1104816004688068464 +421049747515264350 +153027880 +1455946274504314235 +17621658575450945445 +13086328473946711467 +10366340740537538759 +15606586177008781528 +17691343481311994100 +17785259810135422539 +3308269493230333705 +160761161 +15515478115209972344 +15288269314115582436 +6203175300535234826 +9870726290110140 +15291371442955373424 +17205553334892506852 +477206349773 +17498716319787861235 +16525030237164545332 +13885685194831573582 +2572415578902433273 +10649664295314066915 +12911315469544935791 +18129074234833845157 +17723661893545515456 +16142517586844799217 +1873618239687443836 +1362989062738957392 +11255875486607293081 +16744553067770292848 +472638123518407025 +15293345523382047787 +15292217539454710309 +502628324813772521 +11613217769128399031 +6322403941467513148 +14335380142360044676 +9870724820923665 +5251489301091146511 +195560810 +10756875137560615397 +11849550648689124232 +12870531944682890434 +15290243351550456494 +2624757565191900497 +1042835216333019842 +2804495565993959837 +4536471466122043354 +17837453566693239557 +1894834033712783588 +1989768577756851664 +15174761220552158665 +1041707189413896013 +988175189962806572 +4195293343407755876 +918014374844309520 +544844666756819408 +7010774963578295537 +5677488671088461407 +2625039581594131151 +12171184641427909626 +1873618463243838121 +2084492846118620829 +8040837036602244035 +5722409932328020430 +2134746484421580418 +7086073653837300139 +13616281538084234602 +9513397450873981392 +12020684574737635745 +230360445 +9870724855723329 +10500701784016182978 +270697233107262319 +5908323231421516865 +16304469904892768182 +6724737021359448198 +15292781572259195061 +6209987959894727011 +9200853806451922646 +5516892784508541507 +13709030295932922217 +5996142189145041924 +4817732052453109853 +11373290136862990345 +5782296418395372321 +17785259861724570974 +3666803035281116020 +4274329553777924069 +5246976944067258400 +9870725375096304 +11995199952005575701 +4094847807739872315 +7872291594684149088 +10331957377801799627 +17015736054586826231 +11160825938585338204 +9204240858826827296 +9870725378962956 +12777501753067135504 +3308118261904711755 +11127961588135186306 +3452050541665856012 +7630443591734790732 +8713495324334053785 +257426840 +9299709572676857818 +13810291222686749615 +9870725882869321 +2465915754674474585 +2010281671118111514 +9870725382829609 +7333338093980689693 +3704978477546427009 +8794768896894507623 +6152225761692894219 +10309053949146060262 +8814740290813637397 +2861086850442988667 +15438242078070690865 +14101056588768027 +10379171496831108185 +7560543480811906720 +3210315123575909791 +32432320526092396 +464309721892 +17089178018187927568 +2624475557387006758 +7650754020486832759 +6888657822347371450 +16231093522553775307 +4436378712987412739 +5198239352434401373 +7263381453087393291 +9476180711086252541 +12664851523972840750 +421317906983 +15290243403139604633 +9120210879817215413 +10145099925993573452 +4697061119311682069 +6979573821010804968 +1169867825687130680 +12956308276644832805 +8516820606556389543 +7276444624641068197 +4947940129341780828 +18412263939573940271 +15291935497256513367 +17345010045701019945 +7406761828646869494 +6971520520943980544 +148751106950916627 +17625228020848465720 +9197666094378802763 +5671848295743957104 +2676033356038342963 +6739699622450777274 +14665059300765965 +14934762765205327654 +14500499194424731090 +846140170598091095 +1695396620182571808 +7201922442027879195 +5312856395495917076 +1873618514832985105 +6218953989384973268 +14717113633060560232 +1576744569957343770 +4390701973926669699 +7140733667310895682 +1815545703 +7576852735584981396 +2055823596659948913 +14427726868418158684 +15288833260939121833 +3650076267004369124 +4962374828093549962 +5780040244184035050 +1327105763 +13345741009825312547 +1178564838795131465 +5356297035501419141 +1732546113203614557 +1873618450347202585 +17011997294973951509 +14947075702983764 +1788898212196792101 +5726925958801597145 +6100103839955298399 +5243108696682925045 +2734678476775113455 +5566326282397760989 +1149335087852052764 +7126692450255120940 +16903238998122978920 +16872103587201970733 +1767766352370613533 +14501935124741187256 +6310847468965878566 +11395725363563555011 +18411417864571256843 +10016146956641988709 +9257080307582838571 +6886175003729486390 +13731641628611980082 +13561076537151153829 +2573543666008069247 +4277713720516615264 +7119681547335582653 +17822531669036766067 +9256796864594464710 +7960221585811380736 +14549761505690989027 +5564423899624573086 +6927733950068752560 +12164227723825921151 +12366136910267637449 +17758414033733371038 +515898894438 +5517449210700520375 +15289679344539166637 +32150321319716060 +17097227825074222003 +472907068420 +17291573824845254345 +14388795674833154724 +7034233834484400511 +878291186098314456 +8531195815641551880 +4029511595108672910 +6749561607377537215 +8535460881099940058 +16991151781330561353 +2576277293132963107 +29330208882181216 +1873618235388145897 +3308058812318626669 +12753961153547881571 +15288269245330504902 +18153025126751559715 +5249797202674912521 +11134642936640389671 +802207752254919167 +7246387476723860205 +16058583609134968902 +29612195191934510 +7288365174792656034 +2519729693145381357 +4858945738627883177 +2624757560892609449 +5791618305623084394 +5972037568399561830 +13521540392564903020 +12748387008397126168 +7583819773710450941 +6151097687483830136 +15292217492163611762 +8670233195164149234 +13837110371323764434 +1873618501936352075 +781570828132956472 +5992475988808178824 +10381023484200688723 +7875397936024466682 +1734238258909696313 +11333596236464339821 +17734759782129668661 +28202074485435831 +5458848630090961276 +2811722441283687253 +1873618458944549455 +15740334315622961236 +12483202836952538908 +5831598115918541063 +4445946672738011719 +14160573243022267031 +12137195938043475352 +12855578479614234993 +7033387759481717083 +15291089473842982808 +2849674886427989387 +8408355694125734191 +11694815825177553930 +236454025607 +903780211257061266 +16918675908887332586 +14428481261315634213 +9408168336948291950 +2755493796602521900 +5780604319979162454 +13819035887223185 +7243867462131130600 +9283301597305789147 +12622923746539432655 +5899052013081871416 +5565348514506609767 +17471009135193445593 +16044698410490726561 +1731136022592317808 +9870727072413471 +15008431550346895182 +131977391029891015 +315442540179234391 +7139887643897365034 +3444172667634534976 +17942471456892274723 +3380927212955659549 +881393336434769749 +16543696378457900688 +14101052289463523 +4384588605700385315 +8608091023428105853 +17620422735781897952 +7352041286136824728 +15287987246124116249 +460010424735 +6152225714401778054 +17088205463377874232 +1697571739709348730 +6275161907603138872 +11341778347310787980 +5624091869456263591 +9870725103187315 +5799298044209992787 +1627738426083201232 +1574488477427657254 +4855564880837354937 +7301047490197455748 +2096094456611947442 +9870725110920597 +489424338 +6908100892140920739 +621508790887722257 +1035372644846413675 +17620704752184146485 +1693170535549583457 +15014118480009386672 +12171312437261113022 +17458259031540849581 +9870726122600087 +8500063484584805828 +7867619042723894311 +14588513046303297568 +14923950229123327768 +5471385918065828240 +361675971418282419 +2676033351739050430 +9870724626347049 +1092418960353617971 +14962073700331449326 +3523125724429372709 +7139041568894681606 +14241281038845960511 +9870724634069507 +5405598733024579427 +5458848681680128811 +15287141235607216422 +2574671723021219941 +4616028941052503377 +1842148199544863858 +2332294827680799996 +9870726141933212 +5459976644113468915 +13915739326544165575 +988739304450448513 +15730244941329884870 +693451766711067587 +2625039564398210301 +9870724653413449 +9989782852368424148 +822839775150352339 +5778348154366332035 +5992475932919734232 +495542969232405683 +15287423178925162190 +9870724661146725 +16690993612902261075 +11824652051194999286 +8724608012048870948 +16794339353835106581 +2218221785259523599 +15519826062116461658 +5722409872140275982 +14273467008585125499 +14045958232268935862 +1197790774858296839 +8162319323412520289 +17600557249351981605 +13407762898220161076 +1575616504345616576 +8107633101451965763 +30458222903504484 +7861659208588340405 +15287987297713276115 +923439785555881210 +62850193 +3547323528789692845 +8487494951273588076 +15793124911242596 +6279040677488698750 +4836670023851984097 +4143061672239511273 +10717677643156842745 +7582565111975524313 +18001524892029104575 +10452048994918150559 +2157417503572844053 +32432346321981056 +70583457 +2727527751902057543 +8207049193562337395 +5196265211819987546 +17163493766823102672 +7242736020560881210 +13532656511522267707 +6516420189942725867 +11040187342788369068 +1776768851917302626 +13626565541770377435 +2624475540191078314 +4995529639851941276 +32432303330180919 +6890349920762347803 +5462796808140178976 +5726226297114536022 +1073131086680893476 +32996413519764546 +13427220419978792191 +5541986391579390293 +14787093348586497530 +6795216411027443006 +14413257117190280298 +692605700306909427 +6092080099993196915 +5193163048586911008 +14383055795081947 +15016451663009504737 +1092418968950955839 +1843558285856880178 +8525985451559230894 +27920126868215267 +6963620007220493431 +97649883 +14312864968818038074 +2597849021 +5509410163496651946 +12891357079079097223 +3080656745104347507 +32714319732430617 +15290243342951862262 +2624757556593321064 +5995296096946427721 +13517017123900577327 +6659288681984050573 +8370142806574589087 +14301356308388917082 +105383186 +14648423506775772878 +7350766340265224305 +17431203975446616132 +3189738274038104689 +9796067026192895714 +10585955816900225770 +8347710256694707479 +10095775271159013132 +1732546160493472971 +113116443 +1873618497637072787 +15984537480413207741 +27920062382426510 +6015017985077952329 +11456458862521166058 +5369537947945627805 +620889680 +12436338270374154804 +2706496571107648655 +1873618454645260313 +17117138716447429485 +18093509315353781992 +1007582071991775332 +15290807388655667144 +14641380483232723296 +5940757113192995125 +15530925132565127085 +232154732164 +13735668132425714305 +10699043268747745512 +15142404162196548407 +6368891636281524095 +15291089448049721545 +3696712944513135253 +18020491647878436892 +4631616963835210562 +5205376347324953692 +5199085354352713659 +13819031587930394 +1013515379678198061 +16278603523339605546 +102615249274417020 +1788052248969758017 +16465621545428344781 +17195630687712598440 +15289679370335050299 +6098975825932724715 +2390363305267053562 +3477293824168121281 +17104304187076008535 +3418202265618160018 +2635993685957951027 +159515970 +12921020019963142402 +2908175286381660235 +2473567754888886091 +6044165549131837994 +1930668198955452797 +7880716380647336385 +455711158617 +17089626594603841607 +330734273960750756 +10862662106438508171 +7718977057984699007 +11826142248422103288 +2224138645678283539 +714746536627148650 +4234673198106029806 +7936489785816852580 +15289961386737290432 +7741956108160621189 +6882674338183069358 +4890158661564389579 +15427680614100778 +7626094329524285918 +4151361002449609951 +8502459011534825534 +2341393787733872591 +5138669575428253934 +6361518302136509263 +6246188877658197853 +9419684159626299903 +1987512394946919198 +194315622 +15746639385482916164 +17652163440459473141 +7756557087588053434 +15893182424591852254 +6469036892210009537 +1998795749008743440 +1732546212082639981 +3642776180496617059 +17762963870129600615 +6316860770761849702 +8271097636514262715 +7034515833690718597 +1706035014 +4790241231713563392 +11739356363550635323 +17740080579981827302 +2576363855830654300 +1873618506234411714 +1092700963858051455 +13491187753482787091 +15530835708042435424 +2964529513593988600 +15288551244536835177 +8995550684990094810 +12063684487233745652 +10476206345657258758 +908024780281111745 +8715596568706179810 +16260410427443711552 +9870728843196216 +1995983957735381974 +15292499534361737279 +5303047099741252945 +5831598141714425512 +5080412918087107448 +2625321610894445223 +17119717297920817913 +5356297026902838384 +10592453243373558828 +16779888195001400069 +15135301684501304230 +1873618441748614358 +2625039560098916791 +13939632301365930928 +5458848612895039542 +15292499491369936829 +2785415326238521338 +17017082293734415922 +3588668394385649363 +15470167792673052325 +15289115311734597998 +12750853257602280080 +1624918201868772351 +236848518 +15207536979498069482 +12864601799300295341 +14428481244119703337 +14368049892416965470 +5565348540302518358 +16921919712692620952 +2729283571242054637 +15289397371128646507 +9870725373851110 +846704164711509390 +4387881809898719584 +11888218815508974440 +9892260962148830227 +12115128453863724649 +983011210292044528 +2678289775302687922 +18411699915366727709 +33560368941828174 +5835536206755026983 +9870725381584418 +6979009796803592406 +2746414843124214262 +9852718943046160555 +15291371473049310216 +12270203145506273526 +9870726385530584 +18153075185595072605 +12546296406419002034 +451651633792376326 +2842331449437669827 +17989348947424194927 +13916024478837138497 +2152216378621958991 +6928016000864223426 +5620290518589192517 +4064528641026559456 +11195150823295373530 +10859426818132544075 +4787888628921013709 +14101035093545969 +7072090857947142071 +6612442490840624558 +442814510949 +27356055371136309 +15287987228928204825 +15290243424636198564 +5832726211624180320 +2566449444308206151 +7140169643103683120 +6436443319328249079 +4057413855781212767 +283248045 +12593167795176749729 +17047739678441170343 +5670079292018873859 +1627738408887271909 +1254706872264192672 +14131629283031068227 +7512415564975465308 +3365548213302137577 +13288034261968296083 +10588787077427311221 +14383051495781774 +1268434292446090095 +15026524472793571142 +13622543044284915621 +9284429671513598696 +9611454020314951183 +9301385328948499439 +6313225371874246352 +852534097651061003 +1996567588547481232 +5140326912399189106 +2557583750880521753 +10164761744864859596 +1414174624447355750 +964254821181315912 +2880626763246166955 +810354292 +1043117232736721440 +1873618493337771222 +13188329144461371144 +2020204409927703334 +12749251397817078231 +814220948 +7350766314471965344 +2413793875927438653 +5831598150311748177 +1818167145 +818087599 +13536229622893596532 +3550769903615623441 +15289115363323757317 +5729046491235249810 +6927169925861539998 +3884829294353716569 +1825900397 +12749251354825264745 +13940679502897176528 +2785415334835849278 +10683050209305647859 +1573642406723017694 +16262666567263262999 +1838763959721811530 +12415707403918459658 +15060052311350261090 +2628875744624526661 +6158568103315923318 +227855438915 +7517987891047568033 +5782296448489296334 +1789180271589605859 +5229147070930173877 +2311806284048702708 +10342523920152018670 +16579096809208684919 +10583135657171571463 +15398206672049033614 +11749368758553356836 +2196419055069641668 +2523959969279970606 +13819027288636527 +313076836089477695 +15901935939295591134 +15292781537867362058 +2786112608104044833 +164794515634611119 +12826571563185219387 +10523161160733569835 +14260259972932317302 +13669583310056990759 +12074216548395397024 +2223383711031649256 +11230437631732097792 +9030446003504891227 +14261669986161201451 +9229891768294447798 +16507208394761386725 +9763237054718300869 +7243691848113087770 +1988922532848091222 +12639568460295845517 +16531696235000651461 +7245823452516647643 +10554716754509249611 +9184831344527295254 +27356106960286354 +17088205497771124169 +16589954806536218345 +494403651894 +4275101731089303077 +14988715965144705737 +8446679125634478665 +2572415617593713070 +8064175486935831162 +8052454368722047897 +14586538927185548764 +15087607024162515849 +1453730913755876337 +14737402000107060101 +15288269288321067010 +5630718882487287359 +5250643148704804749 +16878882991386466403 +1376126703 +7259947653609954153 +4456039366425914075 +2479908714456442484 +31022272905370842 +16850138958408409066 +1945545860539705268 +12014667835681880693 +32996417817816196 +30740222109830648 +5993321999323830444 +12323079225200022981 +3881163128407486662 +12532292418921910741 +745855674758338669 +1258091039002880710 +14586538862699761423 +2200429374859392119 +878573172406828171 +12277052476333767169 +2522831864975736692 +29612195190696430 +3675920403274355285 +2333071329017080125 +7032823735274504521 +5885976155981636605 +12907626617534245266 +15011107079779067821 +1873618544926940943 +5251489275296626302 +12345351961007500555 +13017836379328825197 +13329633534108131464 +3017170418691477306 +6097847738827018686 +2624757539397398811 +1732546186289364388 +15352877377503980698 +5853110719953052856 +16951650337051971071 +5953320668874818801 +13106385793934447883 +5744236492394803020 +1880166547305425676 +15289115371921098983 +6206321759556626407 +13737078235936275022 +502245687173058780 +5677488688285751619 +10494298846923614887 +14753586224036985178 +8220099555939787337 +14106161439742648437 +14383326641327854 +18037828666854168767 +27920045186488744 +6336543102041675351 +4025888122525859314 +15287423213318381804 +12392426871415443962 +4432807661755069124 +2625321606595152996 +7193983581574595235 +18405292847357518320 +1041707142125399692 +2625039555799626955 +16261143499745990832 +17735566651085688611 +10903203954901019939 +5778348145767757113 +9870726559528686 +5831598094423311406 +12896849246080283293 +5624520704442113188 +9568671246589696852 +10418310968674508911 +6551320005038599176 +5147383464174315663 +9870724567102400 +13808562234416587788 +3431717683755290726 +1988922584437242646 +6906705291011906710 +12430143112327668535 +9870727071168286 +9870724570941872 +7290783919948568925 +7300483465990243186 +579591368566007472 +13914751370157716020 +9870724574835675 +6364097383229559944 +6157019993248387905 +7560652789174132612 +9870724578702308 +1628584415104889154 +17461812017531652352 +16698541150342635679 +17946137665827905137 +260967832919548538 +13326822308414431279 +15511108512793741 +4944208403882527880 +9183569393148173296 +7399947675915087178 +5353476845680207404 +32432337723416761 +1873622667823692854 +5887104182899575893 +16384670846731502853 +14101030794251744 +5941764144784017680 +9870725101942125 +1873618265482088810 +27638101867387885 +333819098725103345 +9870724601902062 +2128371995073660513 +1201738991598838589 +2624475531592495488 +9184831288638846060 +9870724609635347 +11949535972653272044 +805679481429166612 +5245848899952133104 +9870725109675406 +9872783012039767284 +3411185062429481035 +2282846140646889108 +6304430915175603385 +7457755598791717890 +14938644887456211420 +6314873999137394872 +14425661019905287507 +8196427708865193542 +32714354125654265 +9195158052381810764 +11228068146677244718 +9386257365841887583 +1492645939235738269 +1495992085 +14264208142382995243 +1944417820723918540 +4280602885598750212 +14969897171663148238 +9870724625101850 +16898924885523777203 +7087435806037651463 +31586327206521135 +9005649368412403992 +537223959716454223 +7299637390987559758 +3605501 +13522950414389899238 +5727238916730197131 +7472158 +11084138473134492054 +2428928028263453388 +17305728466480491009 +7217242495543823987 +10908568596609772503 +797695489810762772 +16879729062089867578 +1842491240272905067 +31586262720735627 +1735930310036255362 +3191712388858004069 +13237708565679243274 +2979485022366095227 +808116564529926083 +9594414040416867973 +11065179627923320366 +18219329924430581195 +3665614278816111339 +16936874979922366719 +17490170222977955083 +12857552611628833710 +223556143927 +538445296 +5884848030182241095 +12850101806785959286 +5344087239302994721 +14471968470100360205 +11944851147529655434 +1992024743372210229 +4730610357785665667 +15291089439451147512 +4268409800479037938 +5910395128899058537 +1603303097579279114 +546178583 +9155601053723081987 +12131998248365142862 +11312167780716913635 +18271108150569823160 +13727760615340987167 +7882744384220320002 +6153353771414852793 +15293063541371781994 +17783567759008992472 +5303893136052857008 +5991347914597872336 +15289397310940914485 +10589915121543820671 +490104384998 +5457961656012840301 +15669210999433031637 +9503363350701686458 +7193137558161064587 +7475600315275560275 +16877472973858297612 +16476111498026896198 +215248568557727103 +12438560421907607837 +13941243479815897340 +6538745605913863762 +294698224634644426 +14269577434460810948 +447112555007 +3366032449431818571 +12157859360937097392 +10881984560763984339 +8075071877499463376 +5245848908549475369 +17035774627164205848 +763377330722121811 +27356038175213483 +1256398940586664811 +3896536008687426963 +18182772513388384380 +9469820891538943009 +1584924465 +12891075652320236488 +7354297404461155301 +92538071 +9837239803450058008 +13439045562453800842 +14138252754113600638 +6928298000070541512 +8868431006280791822 +9870724725634261 +17643102050385274816 +6041909495293490393 +104137988 +16480559093000585632 +2947421238942724117 +9959925712298130545 +12594177041502710664 +16496271579953901073 +5737445799556816729 +7027696421278656986 +1842148186646996696 +8687671170001752370 +1873618476141842519 +514614295390133917 +12949541077301348248 +27920040887195682 +1840738151924109881 +8450498537483751023 +18236814720955134797 +3545067397568950173 +12537862816034285198 +17496113520534444579 +16760795667143279412 +8750256560896097320 +2625321602295860511 +16608774888522150613 +631244369 +2836768973064722506 +6206321690771523595 +7726701492918841139 +15092941940611817497 +17884502360933493161 +3910337726729175009 +17945855675218863782 +30176172109408921 +5441210068766630821 +7298791367574029110 +11885854334102491127 +15541469894605809940 +16327905914734854357 +1626892316688667256 +17840175164768269283 +9881712940254170160 +13819010092706267 +32150347114369488 +6708848322843266950 +10512763733196345049 +1784668047839220910 +7622195581110076272 +13020605563995712162 +13065916646165139325 +17575525466142104102 +15289397319538258972 +6357046311311918021 +5623674732617751486 +12270203136907695575 +498701711619 +4116049767552788342 +5577214489430607088 +162137431 +321142484957145951 +10587083886808745054 +190608922372615061 +6208295801290693391 +12092413546983728440 +9654923030419682777 +7878949572615825719 +15571137852349312845 +18113886812457615406 +8389639136438603332 +14101026494955481 +7033951809483506035 +15689904569685390464 +10608900034458884019 +18305914028471692182 +16430411316175451124 +18062893016518242767 +434215915796 +2624475527293199560 +12157603493737472763 +1785258072604564440 +13573259713283691566 +3441563578650023549 +27638076074111842 +16882831264015474930 +18279507473155498003 +1730289986280895838 +1832528875541840850 +7697026923310367393 +10511140102554801876 +1257904945537233032 +17398586792193908904 +5923957019092469172 +1873618527730996008 +4958753984641975815 +15293909612075173735 +619524292868969453 +18067928196024962029 +6891056081346640290 +1893141969689731321 +7516258841380857946 +1836789870696545086 +6014764314626046583 +9870728841951027 +2560875217568540828 +1785522388117643230 +1939498712175284411 +9870724845499676 +5778348193057614021 +15703528257170515395 +1464040393467500204 +9870724849366325 +14092212388786679878 +10358345303129418951 +4382719909921253259 +2830394698076531718 +7033105734480822607 +5576979434843872231 +13351948495571783384 +5994450116523471914 +11757848817797114972 +13040021237472175871 +3646692057275242446 +17289282588136457425 +1464040350475705366 +15292781572260581163 +1837205073089085955 +12426051065400527849 +15289397371127412668 +18425890896230956345 +4144026118870019113 +6994666394809094959 +5248951110475065031 +9870725372605916 +4280732318042495186 +9302231382455958523 +296036563846043654 +9870725876512323 +13409614762207489476 +18164832428166502816 +7139605618896470558 +14264772149394225412 +17971473236627699686 +17948543784312913420 +1675756504502704959 +9910951986547005877 +1197790749063789446 +15287705212524718980 +5408303386569418172 +10334111064466788895 +11450314238301772944 +13014534490079244471 +9870725884245580 +9870725384205879 +1787770163782370564 +14894854925106899138 +7813876878778647210 +15287987271918775012 +1868611368115193287 +1416712772071739811 +8834282535679561348 +12786169256393974691 +832383132036305911 +18148973833642194462 +9193717847543205779 +3785541221791502927 +7754989484937652235 +7300765465196561272 +442813263305 +7880607055086697401 +3932922079384461479 +12695566147582693494 +5299098874403556739 +16828480190656765831 +15289961373839411867 +6621124925338111937 +11277590796338143127 +1782122332 +6157301992454695349 +8752346611156859508 +285869494 +5995296135637705156 +14337609258513341793 +2946180202225951995 +6926605901654327436 +3205194901446988280 +3129344044965512571 +7945441955166162669 +8059269114602799445 +1873618536328359031 +12220809616918987113 +10430737389551488561 +13727196659918847499 +2150364429943641338 +7138759543893787130 +880547287226732600 +9870725930645083 +5515050513045470820 +5325855524457366536 +7119059345498921318 +5875312241905978784 +10420287313124933821 +7425777611830094121 +1813055332 +10861653452618416720 +12231578312148476965 +812975754 +5301072911838435255 +17634738504986594665 +7087765747954418150 +16148339639237698187 +15733389799266724498 +15290525376551413568 +6223496053747105052 +820709061 +2625039590192847182 +16349879387953251896 +7277283748682485612 +6901182113765221549 +9722583101500506447 +6751981162578325577 +1160738176826558640 +8443432440787582572 +2849674899325985817 +17459732981170727357 +5876790318555281236 +297896956309163195 +15586729198848182629 +16997228164223812036 +16823961564717803038 +17359260457334170022 +1041707133526828906 +1508049959547463127 +16890203154746985285 +10684420961421630111 +12232941055145616505 +10436910888234916921 +7194265632370066101 +3429373643474749756 +4347925833117019625 +16743444847067284018 +6847384129222699335 +206360221270 +16490353754747378611 +1731418116378350986 +7401639795826694223 +14612094360531585576 +5246976952665978278 +6829197924229396671 +17094376519214181859 +934361247192796470 +16542584354194005216 +13538679271994107049 +2365056219807567470 +1251040684822703250 +6599737765818674787 +6203742652669041872 +5724666059249629523 +494402412194 +5835546311163844013 +17205553352088562090 +17164650024200400231 +1115324925092124840 +9001701177466489340 +9549673313268940173 +5413550766917772878 +1776768877711928146 +7242736046355515378 +9461579259805649810 +3284152335116213795 +7032259711067291959 +15291371438657456453 +6173800107753209956 +16874641756321766635 +15780765857606682063 +1146514889432258250 +14184131959057827450 +1873618256883498710 +6981265915127922979 +16767854907747755128 +10972264128292718802 +7880607042190054309 +4199805580057579918 +2730129611851714963 +15946833191738158646 +571465146145519221 +15293345540578098373 +17849047115463158427 +16093533000291214719 +27356020979284629 +4348489865921521082 +6097847781817605006 +5509410189291299112 +17284656215747938647 +7193419557367382673 +16198687013052361583 +1643044461274009549 +15788410621860278971 +5779476207078949751 +1774151540290706055 +423114783877512621 +5568633497721458107 +6428002724138996671 +31304310804205386 +4580640756537770355 +1041143117918197584 +1166927726818504825 +5611336678769899665 +16860434628194284143 +13941525479022213567 +5832726134240516192 +16881421182001494982 +16873795745804857656 +1894834050908827525 +29330122899916770 +6151097665987348488 +16490344159051669643 +1803181542484679501 +4844901240887794375 +480432067316224942 +268323666682340358 +8320487092031002865 +9870726042777212 +1989768573458922323 +7299919441783030624 +2421360549 +1840174024538610078 +11970588599140494638 +5683634553748089515 +15289115350425890506 +13117159209037204351 +7241607920557315460 +15290525363654783536 +28202074486821031 +31586254122137353 +10588786978549681229 +13064791643241135516 +10241773030392284049 +5195137090322450176 +9870725054297427 +5303047073946736120 +16205782698753854840 +9870726558283500 +15801421542798614888 +2625321585099935995 +4085763646718227762 +9870724565857207 +18301216972082384143 +1511577289146636998 +10211084702378193741 +9365988130818839356 +5502060460937144029 +15210250639711236439 +17461812060522224971 +9870724569696498 +13727760649734213740 +5489434912622075660 +9300539284039746955 +17678682231365113451 +11718292303335334971 +8156749573992101083 +9870724573590477 +3740815079720963015 +10680852744798295882 +13037331503003168261 +15291371490246613262 +7086919724540887502 +1005889904790429978 +5782296371105655208 +9870724585190378 +8793170502919351838 +6206603689977863017 +6114840380257353811 +15289397302342327161 +8881019260503722667 +17618730671758856277 +5991347884505304932 +7299073366780347196 +18065100343224526439 +6448736582553579209 +11640650963542682438 +15288269275423191012 +878291194697053092 +6832106476831907073 +13221120945827220602 +6019830301742551887 +7399947611428045728 +5924578518110586997 +9870725108411750 +12479077180119995025 +5886629261813306273 +6448144361652625046 +827297398757676853 +417019994660 +397091011435383677 +31022238513520588 +13681696359427554540 +10910260725118750639 +2148672331527435134 +15510209378605209566 +2115587870189164415 +16066123844176337994 +2360298 +7512697620068973308 +17625510097438585536 +1873618532029055464 +2692402507216605636 +13510731817280418627 +849524367429477204 +1474804159576492044 +6954898089583463818 +6209141837602299844 +6097847725929151947 +6226955 +9870724635456574 +6689444101208551734 +3087644374183450169 +17422075106091076276 +1347470986546725773 +1735648302231274812 +17062305393199238058 +15547566717537248179 +5972855211813726755 +2106834385579422890 +21693522 +17887683492421316255 +1873618467543269198 +15278422278309500714 +2625039585893555358 +9697337405409879755 +2401522090309920097 +5831598124517252168 +5822772555246491037 +17422075041605307719 +861327970215814212 +1997958085450678287 +7058279794389508520 +821147659536966700 +1533413145 +5356297009705672388 +5669551265446568596 +7192573533953852025 +1842430237442465734 +14105033451515939989 +10296839827164966635 +5672976425841602453 +9870724666389625 +4737837392452676541 +41026659 +544933385 +4598821867781498261 +13513914887581886338 +4527567975009512008 +16165083394671724207 +13611544013539121920 +1224129140193972318 +2907036184457474260 +1467988623104683186 +15645878012161898054 +12216316833227879965 +10617458906941316535 +2729565583346451137 +5942892201797100028 +5888796298511921170 +15793146406583614 +14837905735108542637 +12629869613005550703 +12126344320374361961 +7353733380253942739 +14108981676855074918 +14732267094484330321 +14426056237757119671 +14101060888191241 +4613498216615137204 +8659114857360722966 +12440766715654453591 +2000487911910950831 +14110673719381678357 +571999807 +12382232577341745276 +71959733 +2624475561686429714 +7373373677989488213 +468609152851 +16377524938682616383 +9955545749193892480 +451651595101214658 +30740239307127167 +9548014972137053814 +5141737015908523398 +10318013789890172205 +425617336461 +15287987211731017383 +17015954193730844883 +14383077290439319 +15779657929565886824 +10004407232200516869 +9003675253593883469 +32996392023300103 +6097847777518293574 +2624757578088658001 +9870724720522424 +14102840555306631361 +3886521448658581601 +2902806002903772352 +99026160 +10798321677871949245 +27638024483703655 +9870724724389063 +13996376549769045502 +1003633846654022552 +15290243342953232967 +2554755883604719373 +1603012406 +12275078262634983668 +11290917642050015604 +2134875795980825212 +15292217487865690011 +6360390318207883649 +13714417139604740133 +7504185064659048013 +29612147902199052 +10053655854349571891 +5352348771469893952 +11777272302195009256 +11356600521325814101 +1039733035904231120 +15287423252009661706 +9627860010529871938 +1873618476140595553 +17935692048408591405 +5346547208261104442 +1363180884395126372 +6103488066881866069 +6926887900860645522 +12973149357321492039 +17781311627788251646 +6608012835250520770 +4300193865453100380 +14540810596246031541 +5119287909249600514 +13513632858282998302 +11123291787522227315 +2209547647595715976 +15289115324632624212 +5884848060276169810 +7862633061277244822 +17952330525185626164 +12718336251608305426 +12275360279037228753 +9426596312246992805 +4684203863951425660 +9870724759188712 +2625321580800643790 +14015691446702121986 +8040837006507197998 +5759560470823898065 +3581347250154184012 +5572116912471167604 +2283061350295618550 +15292781563661995137 +17132010341356813006 +210662155978 +8642529546809204313 +9658025172157534598 +153158953 +6534244500804815122 +11432423199121490906 +1188626863348458054 +520198301261 +12822873766971338326 +18289406795517991812 +1519546473345211854 +5462796881224672332 +10834678099584757465 +160892235 +15289397298043048211 +7305619266591345097 +18008106325564547011 +8662899441783944261 +1796278484280370963 +15503713255025229133 +477206481669 +15293063506979924483 +6313103634580000310 +15291371442955509514 +18068572667551626807 +8388229101714492962 +109394696449514832 +11900417579467411576 +6511844685037987223 +10759828418061804544 +4920623494848600071 +8329765017882349021 +818063568869474096 +1873618239687580027 +17172590775664728722 +2113895771772963337 +2210675717505510960 +5215971481900300296 +31022234214225307 +7158411072313174616 +17868299572712060394 +1042835259324984032 +11846305913529242808 +16919234205864438970 +3518888985913542313 +195691884 +1518136331144750395 +9816939506534407273 +7032541710273610045 +9870724821054738 +14960942274325654947 +3207856338718383659 +12870531944683029068 +1283514803232971408 +9654763145765791296 +13465856609900308313 +534551678186449227 +1873618527729752612 +9288263741171698664 +5432371237004062020 +12303723863410360154 +1733956203815064191 +6981547914334241065 +6100103917337849188 +4900544073974301527 +13668621706186998363 +1777332863227993445 +276294892620232742 +9924458053698472742 +31304250616468021 +1416148739266015565 +15493159512336373904 +13724983541464392817 +6206453551322832478 +2625039581594262259 +9046832997262628051 +1873618463243984636 +5303047099742635942 +1507960418414891739 +12962168919905475653 +10811487687206049548 +5354604911289460258 +4512528339548785934 +5783988546905718699 +9870724855854403 +230491518 +1414738734635641871 +7088047798749889016 +10064861722882500815 +5195701204810082830 +1252450796930615288 +2052034288295110517 +13746503428530522611 +9780542906820081969 +15431078692508679769 +8795298599822955721 +5510573007748475897 +6373472986436299631 +4386154205047642844 +1466296524688481084 +8281574364107334487 +6020634817264376429 +4934147624042828653 +14581451608520739459 +1168459919086868370 +17785259861724716008 +9870725375227377 +15291089413656624562 +13662222079136788146 +12485176921678630595 +11783076317662962149 +15289397349632183394 +4261009806383464486 +2507602384638317367 +14471968401314025232 +6619027884152811591 +9870725382960683 +6926041877447114874 +1321374849595369872 +1745891129545527395 +6075095896456846303 +16235193766417601356 +751021333891195583 +14101056588891256 +16633239261029357277 +15288269301219073157 +1411918557712306593 +14213945703741213292 +6199013939414587986 +8343719815188670511 +18302063029887981522 +16423290341018857642 +6199110045548703526 +14376606517964598188 +5299098874402322220 +5514354658380879320 +421318035430 +18158855401059790794 +32714379920280923 +7087201723747205588 +13524078467103668423 +11225812687234024024 +3374038090428138622 +7235244191676647727 +14361095630442007319 +6135992709044201822 +8909873711576407799 +31022242811565861 +9471809451295069690 +292357573 +494696889931804497 +996672583265175834 +8820971457565647125 +9572488133916450015 +11949535933962133119 +296224204 +17306856519194252223 +2676033356038474440 +5887800020369607065 +1873618514833121112 +7343589259763457025 +5515988940933459983 +6196571971007373272 +15513125587922400169 +10376633327711624897 +12133813307911383269 +6439645968086878745 +4781836738466358366 +31586288515357298 +9870726444906207 +11061974037752340554 +15287141196914846203 +14933324549757946624 +819463865 +17942189474880777061 +10593863286695156859 +15287423226216388785 +17954342474369802397 +1873618450347338329 +6527795411547282975 +1041989235911440817 +28484146776247914 +8006157077928494684 +8208459340062216405 +2625321576501351488 +1640756315389063558 +15291089465245773125 +15289397401221337689 +18417203057481164295 +1413046584630257783 +1209293359021972978 +6101795934072352430 +6045857694838104637 +15289115277341502132 +5457785514812517415 +3946753346281344837 +16889333080374581077 +11236137142840216418 +4664820263310028900 +5247311353700706886 +6980701890920710417 +18413392009483845720 +11357526040426527603 +15017509038007935722 +5565348505909402986 +2481036784364903543 +6290220139589947453 +6985684907772680035 +16658392392064579027 +3732907554037721500 +15289397336735560068 +9433411965490981881 +8114359576701899035 +11743236838721013072 +8057363313678167026 +1784676364702869163 +7192855533160170111 +103179333668260585 +15289679344539296176 +16921635213733945695 +9144793563742490365 +13223613646767922519 +472907197441 +7406197770046547843 +3452050485777540278 +667089872855199778 +6155327877636176226 +17092728740639677119 +17392345893373429051 +4729938940919878216 +2436256590268100195 +12317069699553048889 +1374799038193493087 +9620696530750223013 +8536587065798390166 +2395019873428137583 +330734248164992677 +11614330566544091307 +11911353550168013087 +1873618235388281380 +34124401746523443 +9477584246401744433 +16075145612913759 +9415214157600158381 +138231604521820302 +7354015379460260825 +1518418377640977283 +17557492393527287277 +1775640786305768409 +8927653410927961262 +2624757560892741725 +12075632523641319196 +6979855815918026989 +9723252749133240662 +15111842938935143520 +31586340104505700 +18412545934481162292 +15292217492163735005 +8016103765568990979 +1654120425802829282 +3944001870332908795 +10330674133795035238 +1556905452135475135 +15291935441368199053 +1890039836549402742 +13229609214839641236 +1873618501936487396 +11733273561305397040 +1009849209434036201 +5679150902442860190 +147027456461457902 +15292499551557808520 +7315063482205286516 +13834179635678761480 +5352348754273987870 +11440327773653177729 +2388013328799119435 +1663563960126888994 +7727798225651114410 +1734238258909824175 +12583654612056476892 +5142335724176089270 +28202074485564466 +5884848086072036492 +2625039577294970661 +7086355700333674940 +1873618458944678754 +15561507287535472100 +15804890104624861655 +827861392871086178 +8540443249939255712 +16184135216576812398 +15289115328930670805 +5783988542606426984 +11444452077949370626 +4737110201220217504 +18266077987869760357 +7360212091997416786 +14428481261315756897 +2529611247665026041 +1355656582036991545 +5515200686092457420 +9870726060865156 +5804412363935061484 +14426789124207041072 +1493907215601307583 +7298509342573134634 +17017082267938667126 +13819035887356054 +17229611893419816345 +15236448206961527608 +1005889947780976083 +17422335794636072938 +9950301033540313754 +9678643295612389250 +16434946141727313194 +33560386137887578 +7247515546633765654 +524496366782 +5946696443085590406 +7721139320100817240 +13513914857489308721 +15996675133439830815 +15806264042014208397 +12835440676020965022 +6883278801346839309 +5637072609524125317 +5197393230141944273 +8661218532942424701 +14101052289603006 +1996547934651619700 +3921433773754900677 +12170083845905666624 +12427801389274962880 +16269533438987939980 +5308183081890293390 +692605777689473842 +1776768864814057045 +460010566193 +11507671079075469550 +8156858663174555528 +101487235253216526 +4484797034591757319 +878291194695797749 +2126679879460264156 +16108156248054052578 +7085509625330991512 +11527067173424814889 +11775016153775687406 +1045595339304157462 +9870725107185015 +9539912040443753516 +5885261803960092890 +12363299365555166874 +6989674032461716466 +11258663082281679515 +1788616255981165492 +827297398756437315 +417018751849 +4312966040774729691 +12273386202911302417 +10012339750667366044 +489555411 +15573565414975557006 +15293627556981788348 +6993058190603081844 +1440375323626664034 +5731175873637862917 +5810733571780593963 +10490476649116365131 +1362616808598760932 +5827969946495309337 +17119616864226923751 +2676033351739181392 +15177483003992485151 +9870724626478123 +18101357742043457976 +15475002888547339137 +9422930129104806631 +9080544794164534849 +5938943989356063311 +9870725130384807 +77937734344723309 +438812023727924906 +9870724634211378 +15287141235607356015 +13524924559303732110 +8912366315847027156 +27920075279200328 +9870725138118069 +10592171188278930365 +4723008322416428235 +5459976644113605074 +3693573093146442428 +1424505891750105942 +13325587421145670442 +9391897706793274700 +15229122199380927 +5778348175860437097 +252562806505150454 +8862264276593353530 +6155045921420413454 +1466296571978347136 +5103405401210441197 +1873618446048054708 +7353169356046730177 +2137124098070112973 +16109783657505910656 +30176206501385131 +5269329687486683231 +8736138753147939361 +245315846349725254 +6156738015537342641 +9870724661277799 +15287423178925303252 +15294191589786279300 +5322697710519587001 +1839046036311916934 +14556688284722420852 +7345432127490565040 +15289397375428070340 +15287705238319353041 +17441996526578192288 +45398647161695162 +11616541604834924596 +15308825434243152216 +511599730297 +12368985817214495266 +5153306075531453642 +8839539261532364423 +8819992730249139646 +559154734 +32432367816105180 +15402324893572673596 +2728220332770939574 +2063140749 +6208295814188719140 +16794806302830176046 +62981267 +848678270931574016 +3242721014529679956 +6687368400297874043 +3387142580035083882 +15785558567545285545 +70714531 +570754617 +10109799026223682074 +17269866578628119073 +5779476288762044383 +468607910418 +8102805470461516117 +13980703149896830502 +32432303330298432 +16421367617996199184 +17274157458060290448 +16642065601678367388 +6205475701751155871 +5726226297114659330 +7352323281044046749 +2416614035656233109 +14256452938553775627 +8777600036366063546 +17475453133986271639 +6926323876653432960 +6052225192628739864 +8484392788040633859 +1873618231088995872 +6045681555694511825 +7036226056540267201 +9870724715410588 +11445298105660945773 +14383055795216234 +10544854611794405344 +6366353488657209598 +97780957 +13571926674587084294 +32714319732545807 +9870724727010525 +29330140097218526 +5249797155383940899 +2624757556593452278 +15290243342952000130 +14282671233461718924 +4360761137424920902 +105514260 +16918393909679895271 +11780790212937281701 +7572519555015393843 +6103488109872433119 +450980818488542549 +2231065564965647415 +15290807453141591004 +5566476571519882514 +1732546160493597468 +13943016536889832061 +1873618497637203702 +12423180240789388740 +10963258216941884383 +3273906465467952746 +2359415926146144770 +1934287791725428839 +2749011849237716950 +11980757344032287762 +4360412421268465720 +5841774667923474510 +304119526640535197 +15987071511676326128 +33278386930322441 +5137224701875208861 +1873618454645378183 +14409153078548761095 +5303047091144042814 +6100103844253472409 +2345815763581956208 +11925205808492143421 +12032015207363327183 +8687135310570800557 +8382080373991626819 +9870724757943520 +1013515422670137832 +232154863745 +6101795938370414179 +3380927273142285215 +15292781563660735016 +11440287232156443133 +13819031588061534 +17487594379014327396 +644220506 +11920875690973342261 +16645742821133208918 +17947254217038851962 +16125995642212196824 +5255281706994714077 +15287705225422712258 +8301861307472432668 +10655291933708586306 +15292781499174957490 +15197399568715355969 +163513699 +8111257460758685209 +498703079219 +14020156713990704776 +230209712565726275 +28766124488597393 +1625764319863399079 +4873288184791192092 +5516046808385022295 +5565348445721660254 +826733327259355359 +11229760292383515460 +10686712480767827473 +17208585699695146136 +6326185750131847965 +5461104722620736912 +18413674008690163806 +9126821865572668220 +6980983890127028503 +1574770523924029540 +5245848917148192510 +4278834390613841174 +11966722661119889367 +518824063523694460 +34406435346148613 +6711292992039632882 +770160628783995609 +7263224397034361313 +6361518302136636756 +6154481914409144513 +9387385366965285641 +5567604607036380513 +1370042529144391589 +14598487547274748131 +2544003514773959228 +2722209420655597099 +4740657586573295435 +3482744088050428981 +882239415735642983 +3795514208959667398 +13699565059448654115 +962402734361963263 +10966376351062187412 +1873618506234532795 +15588924123154110508 +9932424728390012186 +15292217474967809006 +27920070979894687 +16457343533087866532 +3069948027258151480 +12633597574996188642 +213779834 +2914587895472602436 +6971583364852427327 +3061264508759655793 +11255890434323262389 +8990911914467077703 +4445857756554683426 +14714880334493271210 +10385193505410918953 +12774749518464557386 +873242573393055419 +15292499534361858215 +14880882641964652574 +2624757831738987950 +2625321610894576255 +5566476515631443753 +7841540557657944023 +16661576594284498527 +12889947526522222090 +1992881785903909356 +9870724854609207 +1873618441748749257 +7150386713576488587 +2625039560099049713 +7238223723724811917 +14994835356864563534 +9227353569080969819 +12391346703585459278 +28202057289647184 +5722409910832935769 +16981577515082263649 +15292499491370058733 +17114220222374352616 +15289115311734724069 +16664118286155405567 +11132295908982533268 +2785415326238640787 +16910582374925605167 +932669187467855408 +2560875131586287898 +16950522249946470943 +8122508159220259712 +13939632258374251849 +1789180262992408784 +9870725370115547 +9776099992759130690 +8050198250396610149 +16836714054522451070 +9870725373982183 +789251732567694310 +408189752105264922 +5888796315709235200 +11287624317766226674 +32432406508621306 +12451816405354619527 +7086637699539993026 +9870725377848840 +883085477841687385 +16850361761878847768 +8406163815338679888 +9828660055263613758 +2691780374684390731 +18378960206721261895 +15289397328136991002 +13736232186726985502 +10185253761964850418 +936335405003267895 +18367691563416888249 +1411636476823027830 +159826425889975334 +30740277998414211 +1454041666728627215 +5263045704806567882 +14101035093678329 +6098975770044402807 +6213874949885070047 +14280399715629481292 +4330880103466343658 +6283357645274619323 +564516732980047496 +452038239404189746 +2624475535891917673 +2879463126541217651 +10820786480081760466 +6152225697206002268 +7464045521388005471 +2312694796415228177 +7247797545840083740 +17089626560209507964 +830399553392108401 +1518418412034218237 +5299098852907101862 +2287404954 +5995296135639088374 +17822868562129015670 +14383051495922904 +399070328644857552 +6718814190576758955 +13600768769547772568 +16252369836876632945 +10589843901125579979 +10882226880706975655 +12820003494171985268 +18045375457690270152 +15291935475761429708 +10329598802022581463 +5249797151084648272 +15467531569878233141 +2519729684546929778 +2624757552294162206 +13553803778814797930 +27920101075068262 +5198521347341565699 +9632381032491412757 +6444753720828126574 +810485365 +17205605600185760743 +31586288514129968 +15294191680067940100 +18412827985276633158 +814352022 +1873618493337900214 +17874919538333467243 +5136942689772182004 +15293909556188102575 +2156571424271003709 +7268232287483878715 +265909206824074918 +5303047086844761443 +15287141175419610544 +1873618450346109725 +7192291508952957549 +8211561438808265274 +14902316069337318245 +17747435299319928687 +5510290935456543560 +9186160633315744644 +15291089465244522877 +11471899071077109979 +227855569383 +1626892333884731016 +8579829306004740284 +7141297713013588569 +13819027288768193 +13726068525523478797 +15294191572590346595 +12530071023350660263 +2599686195379452288 +10249093731827271720 +266042267409981174 +5565348505908169092 +10367111403802346096 +15292781537867485095 +315050981002062231 +12297532705006038665 +15291089400758738184 +8197562920226992187 +4661538274790419545 +7067030506543600644 +15511121405701476 +7353451355253048263 +6364097374632349124 +11694815752093311582 +15257170146262787053 +6206603702875878073 +4205456914331078980 +5833854247140792677 +4149205691846700355 +7984280505607081911 +494403798525 +12663159459949981860 +6784669707617714752 +4784877285882214330 +5565348441422385250 +6979291791710814427 +11838018326043571318 +15948081610625993819 +18411981910273949730 +2819142239193151610 +3459957951274508249 +5671848390323822136 +1733703100895417605 +17204477474387535184 +14934198676511272213 +451411970462 +6598609717403068954 +16804053178346313312 +1623790127659826143 +12213850990624781267 +6053196318902664563 +2661960728633172922 +5302201011842068720 +10909051778234470338 +11024387943251533953 +1201456932206113085 +5671783934220595881 +5642655383725746660 +15290243390241837531 +830399540495458632 +12267100947878851813 +5556444736474469761 +14480706134748774377 +11023419484990874970 +15406543414162312876 +2522831864975864248 +2316381565674272741 +29612195190804681 +13096880850319843856 +1413892625241101519 +13666367341730158902 +6049123076685504483 +6313103544299712315 +7140451638010905141 +5749614398481126814 +6205475641563423986 +15620565282397573253 +13691481276152299847 +5134111541020740326 +1873618544927055357 +3087006342024872935 +16590518809248349611 +2134674329372531399 +29330122901301982 +8754354348856274264 +9405901672795163959 +12605036789245043773 +2464914730971567611 +17648172288953813371 +11148081311892133777 +6204347614644278103 +9887040236600187625 +8616063509109155453 +2517396823863543066 +15288833291033196108 +15287141227008777729 +7971037423330943246 +6659288664788263226 +1873618501935251501 +12745284836564407417 +9246748604024098636 +15290807435945652067 +14193031196214453590 +12833791847801307077 +13513632884077652603 +7246951522426553092 +6428369928798758970 +14393775360958343225 +15333364303887477204 +5624359730656782666 +1756208976234303088 +28484176870182055 +16884063401366472251 +14464888480988737295 +11965380868552027878 +988739295851995122 +15290807392953851373 +2493017522174178199 +13731144893856694514 +13290374285542320613 +2625321606595284002 +4929903884461088279 +4634359033389206072 +17586017819785649043 +2625039555799757652 +1895116067312455530 +6261263780835249358 +933797210087713226 +17363034096976481766 +14827963881216502828 +14964325028668730773 +797977540607610883 +2422259285738200404 +15954115490261062843 +17329429728385524414 +33560429128452228 +15291089452347898179 +16903543686908309003 +9870727067432732 +13369097193039157110 +15289397366829500878 +9870724571100105 +1521238584658244751 +988739231366199607 +15489206519372857995 +7409299920381748254 +16262948613760825531 +9870724574966749 +7681228410294855716 +14595497223566155770 +1786086408025682137 +8472178325545426921 +10752203072145594970 +9302231356660212089 +6947374277898358995 +6209987891108540986 +16367321068088666639 +15291371468750154737 +14361324507276975539 +14149071737186821229 +17501986292153131004 +503001142086 +15912051102934193733 +10860970016619776455 +5973270452133324282 +16625537648487650089 +9870886988315044825 +201123445727839166 +32150286927996038 +10037814177010577541 +2137610448022154760 +7246105447423869664 +14101030794383174 +1945545869137167900 +9870724602033135 +9870725102073199 +1413892676830252735 +7172189672837431473 +2624475531592623767 +15287987224629033592 +2053847050729835746 +9870725109806480 +15987248322570376122 +3432937041976183723 +8562440839454141025 +14665097992165136 +6020446389058087038 +531434938066020845 +13327144638523591620 +15290243377345218521 +32714354125776199 +2329883539558971890 +14425661019905409661 +492176864 +5301072972026302193 +7352605331839517615 +13516735034414081552 +9870724625232924 +9955911476139739308 +880265253627257778 +3736575 +3063683824201782804 +1382240736443900900 +1873618532030425584 +5335841618940143828 +11078763948222784436 +17625510075942124217 +1785240333023002664 +7603232 +12266871665304279622 +1204131931775315526 +1285019398775394346 +6785332869306595111 +15287141214112143423 +15292217457771893195 +1873618489038605603 +1092700946662246000 +1991460697668540625 +7934866198480432062 +10531295803425490925 +1899651063193471195 +11924686081222719034 +1517290346422481164 +92085357799300689 +12595705938502037698 +5240846595623882520 +4343368849767078078 +5944302301007125627 +4106690257366773310 +1753707611600982829 +10128683564021584807 +14414570535694909648 +1466296550483123067 +5782296444190133111 +2702707693771904397 +1538656033 +11180469596782414370 +538576370 +15292499474174124920 +16373919930490319735 +2538735543 +223556276541 +13009813352795884581 +14105033430019498728 +3935742187522887801 +10574946679535508554 +6209987942697689311 +15092941910516786966 +546309656 +5962976017044672764 +13819022989467014 +9137112300296226533 +1467988623106070847 +1483280048225078064 +2130244209967315856 +5512098552953333169 +11579831075665363387 +688082513325865435 +7508263234226031527 +7351759256836834187 +17896184685483934166 +13727760615341113924 +18260242592087089085 +13938987348593820903 +144207266640260687 +5195701123127142010 +14154340218780398387 +6524975273315220328 +17573925576253140829 +5461104757013944215 +5129024196560097394 +7577630114940738264 +490104500603 +5287581206121747392 +1667395807353463267 +9870725194872257 +5303893093061192887 +10756726280622189759 +2202768234812819577 +32714405714946536 +14002482420025398139 +15528861662009123233 +17205553304798845727 +13693688167629548016 +7399947620026754861 +1200046914677923199 +1251604747722577559 +8992704749851525464 +14698362182057093243 +15291935523051289505 +2360543965963361883 +16415947289038491804 +5075826107042960252 +1254706876562365197 +1184054382509707845 +10224371324217795157 +10681513837308884061 +32996413518662033 +16881139139803484001 +14425661028502751081 +13628483798254494708 +5267137973369917214 +11313200934161749245 +12029554223868637651 +2574760160619148865 +9870724718032052 +7252173878354851663 +5349367342193969300 +7516858275246053550 +4968547803474047060 +15897020169117581844 +8234659837800239838 +2096695182 +8693225804604382234 +883931544245786523 +1415866765854259745 +935489377290433348 +27638024485080008 +15292217509361044254 +15287141265701302452 +104269062 +1604388663 +15291935458565503184 +14924276060582535747 +12701804944239115587 +11570076591822169626 +10198717259626138886 +2043722288069350494 +15189064920767147777 +10447833892469821110 +2786543335960678190 +1023278110615560205 +11272180868443097847 +4196703391028742472 +5408982899762140656 +7862516837036476283 +8648101753792044676 +12638792299038397011 +7245259424010339016 +18067928165929931104 +3997023326150478712 +6153071806601890659 +1247398663569491296 +15225300787363209285 +8840711497449477171 +5675796546877851798 +1873618476141982256 +27920040887323058 +10222252868400125911 +18007176226302805024 +2625321602295991509 +15831435936122153090 +14399056735604791251 +12617306300617747727 +695425898725793819 +492467341594991266 +6155045908522539946 +3780916436231344808 +18285679457129946167 +17089062591890728874 +2058530494952656262 +9870724760564974 +5984819116828544104 +9088103565208985325 +987047132949995010 +5672976434440316612 +15672900150760202568 +6980419865919815941 +2359415840165163097 +18413109984482951244 +15292781542165530089 +13882019050381985812 +13352392100613927803 +17353152791227993399 +2150827921 +1256117005866200286 +15942884970698460404 +6208295844282636341 +154535224 +1399263728876720647 +16481405082022472063 +4272690327276579645 +8249224782332179186 +306888584587319535 +13599745623807051435 +162268504 +5719760881385172900 +4883293725613452003 +9870726291617471 +6599530822203749662 +2848546842312994670 +4481840936535989828 +2013910353068174442 +11193857373218423351 +5895517313225353409 +7560543450718225106 +7402989653604310385 +8663192652060369898 +9870724799231227 +14101026495088748 +1366276539690471190 +1873618261182929720 +13772411546827377241 +16041596221463291766 +1730290029272843740 +6840616336330866006 +10913080833258367652 +12912667315151783250 +1081135526969960931 +5353476798389229301 +2624475527293334018 +4423402962283485846 +434216047454 +18315937183618444132 +651027637967721936 +2719063642933235320 +5570988808168291977 +825323228049451310 +2921887281361598230 +14919199795427624821 +7320744873080480596 +6979573790917132513 +197068148 +12758439102625181128 +16737522532704265320 +7513570841892301778 +15291935467162849600 +15290807483235525682 +6209141854798358601 +6932153041592664068 +16758489844492275372 +1599217113994260480 +6405261049027956307 +814730579734638559 +14941571200560993891 +17931569726871638543 +1733956203816446442 +5248105056967669611 +5569713876685690885 +18067676020521792019 +14859647144389996846 +6815608511867596250 +9870728842082101 +11485232201928090035 +15287141209812836255 +4231361072647513278 +6101796011456140979 +1873618484739312779 +9870724845630750 +13229900389757361713 +7086073675332780464 +9870726849656583 +5193727081392982024 +9073007892708745928 +4040912922788905112 +5674104469956815848 +1359796670366685874 +15290807375757913856 +1252168767630431667 +17270725783305597393 +5778348150065934970 +2504863350589635682 +12749251324732838225 +2308422095814939193 +5516892784510046009 +10788340981746781679 +10690933773821042753 +9870725368870356 +9870725372736989 +17956659416822331103 +17786951977336971320 +7247233521632871178 +9870725376603644 +15398488671254291876 +33842419736262691 +2785415261751617287 +5809763881750778763 +7610997758436118920 +16345377412211956447 +18209038410224642430 +5996142146154742839 +6242240682413137169 +9257080277489173913 +8896873960529668403 +33560368940734830 +1199703894135825712 +2514294433354819592 +16266276988277103653 +16487625412487901473 +9302231339464270092 +5458243702509227305 +7731987238413430654 +16217726513969500065 +9204802053286536705 +2621922293099287812 +27356098361830063 +11823044541028718214 +31022307298722042 +10811104230403630183 +7891322107040189410 +17498884176209931146 +17298949088090724549 +14729829438500719540 +5887235996161153729 +30740256503194415 +15290243424635084882 +14258849865125208829 +8930986418384080537 +9402235489652991738 +6157301992454835692 +282133919 +1870891575748071314 +13514550801202695398 +286000568 +7034233804390728056 +15291935518752004141 +6366353527348466079 +827294030293313482 +15475122141799272334 +9870726915389197 +7380690058883176405 +2073730062937119696 +6368045621465409490 +15131353489256222067 +17685418921550569975 +15290243360149278541 +7437088682075965223 +16579035830826176990 +1801586527 +13257753370198437254 +5725098244401023905 +1873618536328471484 +6205475632964835811 +9851590860238637739 +16875205771930520447 +17538313257810730808 +32996344733579432 +8394593230123135218 +805373539 +15291935454266216651 +27920101073838377 +8140646085958584180 +1309279950 +2187586071678509515 +8698802600193563089 +10585955812599821201 +18322828561274782821 +10592171214073568059 +17170845012500290859 +11584599154212479921 +7140733688806376007 +13521540362471223162 +1313146580 +8574054856993893425 +702355655485629220 +6204347606045694733 +11103300151687645726 +5566476545725368665 +13184621209720017225 +12133813286414921760 +3166693398854130610 +820840135 +17225270010329587102 +1320879837 +3927382993039072223 +8856014178162716767 +18164739397353881085 +8812300966546978949 +1873618471842684634 +14947097198474202 +2328755504042420499 +2574671684330218378 +9808823553120885229 +14637124918310547021 +7352887331045835701 +1147642972238785805 +15577885624644956589 +8660242922972585407 +14520872221653426064 +340211896049358286 +8694008299851746012 +9229327701095566084 +5780604332877290334 +18411417886066737168 +280472367249188962 +6310847490461354333 +12644080636756716998 +5978709954490142824 +1096649176299424227 +309604624463518535 +15291089443749306638 +11795346596544985727 +6364097417622915371 +7563201943020069897 +10867174321591906004 +119263647605616152 +18297946943826503873 +10588211952420530339 +2803776039116021729 +206360352265 +11152341702416414945 +30458248698274433 +6927733971564232885 +13975944257110959275 +5835546354155800462 +13747155969343184280 +13587342997284863511 +15846834169944943016 +8283451379500335769 +2667375046095867310 +15411231774092245775 +13413734718255425425 +8250205168748148580 +5300226909920169414 +7139887613803692579 +10591325139070885473 +494402543464 +18271169786774188519 +16222802744732624112 +31022315896061305 +6178879111628283678 +27356085465189502 +472908582440 +5003335381653076268 +14589915794325717485 +14206226796729214653 +570256568893709849 +17503960406973046105 +17302333254829431484 +6158508796651128253 +1709328582662906562 +17946419673631704176 +13265283525419227767 +8332257643058178741 +16618104504963844264 +7246387498219340530 +6064762127302393958 +1627738395989523145 +3458547852064609875 +987893190756750054 +29612216687416357 +18104757980346194151 +5993604058716791680 +15385861644461105523 +15290243368746643659 +9866850807948729039 +17165169411364360689 +5886835138979262876 +1239351118651478504 +1398212345 +2152339567527806344 +4042040936810230027 +1042835233529212250 +13396276426973328716 +10143775221151723079 +18240825824027548156 +16377260960561127439 +14260541903353704381 +3758412351937846521 +936899394817381034 +1732546186288258788 +6670593046427347594 +1873618523431832719 +1409812224 +15291935441369572583 +1002618918004869845 +12647827813688292485 +5142301044413893986 +1734238280405169118 +12024068814560965628 +15287141205513544466 +17404805271632433408 +5458848651586450378 +15740334337118442425 +9728654856668339388 +9538952392392514815 +10906015674175273447 +16840215061605076380 +7033387780977197408 +9870726550681320 +7374139833057552265 +1732546121802465148 +16260410401649351150 +6251387289329547991 +4214260831948201043 +2772559046802432635 +15292499508567350419 +14765286543110777180 +6045857724930789586 +5461950758932271540 +12853486020814643511 +17070057731888851160 +988739274356778557 +2625321585100066632 +6153071746414166769 +16884510720373249487 +4317033299479761647 +6105641286322975654 +9870724565988281 +5941200120576959729 +7245541423216657102 +11623329650056962408 +10895941273496938783 +9870724569827352 +12004799550310864099 +10800972720340344624 +1047102372194640151 +16958823041360218932 +13396638209728525522 +1996893529057865121 +14369698883313424319 +5917464186933493110 +9870724573721551 +8633463906790886452 +7194547627277288122 +9870724577577838 +8892116297265260027 +5461104791407181582 +15292781524969605919 +2200794145787550411 +30986710659577319 +7882744375621871075 +4434404628262965669 +10756162204825831662 +5400084988098728827 +7659538298168023440 +8542811457568119894 +12339564610979565304 +5052480394653809596 +5464916018441890677 +2106141661137561250 +1463944971 +10107920089263326083 +5339530072598460617 +481505910202 +1735084269426928024 +18000107103088031504 +9870726597080818 +17628168594039844939 +15983582083539758820 +14476603019229426392 +527486618147374507 +11214563466575481740 +1038886995293462177 +831809605312275724 +11398695641569569108 +5299098870104395445 +159826357103636368 +16275783350713214532 +9870724608521229 +7996312456522829522 +9870725108561281 +417020139083 +1518418386239706184 +4206560580458920720 +490931672 +12768368979738320327 +4494226498722153629 +2717880617943654388 +5251489305390690626 +7882691051429049349 +2786543370353913970 +825887321043134307 +12666755182509968756 +5349931443785000377 +3546099851290752976 +2491372 +5973993525963084544 +7139041590390161931 +9192560819121703217 +10913644883260214634 +9440398924256582341 +6358029 +10377426660277831804 +5410675028272312165 +9870724635587647 +13267515303399539665 +11561769728032320341 +13994042902743821046 +14091335 +15292499560156501681 +1814401607628837040 +13284158914162477820 +9263266126380742517 +7558005285896666670 +3832358583564915571 +2625039585893686365 +1873618467543405664 +4972924312701182429 +14933352661695018130 +2588868491370640720 +903780241349872947 +7300201436690252645 +7409299993467503424 +13779987578959319689 +15291089482441834171 +1060718949161911551 +1537410847 +15289115294537556848 +5780604328577995613 +5703451428017740619 +41157732 +9870724666520699 +8208459314266447086 +3062219857732765939 +1839046014815446996 +13317993416463954315 +1893705976699896881 +349639398302222851 +15291089417956048219 +4038578427109921708 +5863211220867690221 +4961410512965945058 +32432389311435598 +29048209676117502 +15279268331817157787 +32432367817466309 +11740202408459642279 +12484048899058918459 +9201704067659476707 +10708867523105803745 +16566338363563140649 +17351535160019927672 +9258954904806116763 +9215288745010357094 +17334296795155016096 +17063535758218916304 +8756710328639778270 +1837917966402343334 +10657683217541049189 +11644549529507011158 +3060829241574036785 +13883199338295028226 +10972295180442558384 +1012105271869852511 +15722184770675616487 +18071902650785863545 +2624475561686560814 +468609282224 +572130880 +72090807 +8253013595490370123 +468613143414 +5056490867517584283 +7890538549336038385 +30740239307253730 +8503894835705163739 +2089265852158775170 +2265111940109648592 +1626046297573316170 +92046654288647113 +46759182496631581 +2471556026839752620 +756647600093 +17825755834711742948 +3178332733848776213 +1041143135113000526 +15291935501556069217 +2624757578088789094 +1993727787820991914 +14273081993166851281 +1595410227 +847832260416057735 +3764031824902033828 +9870724724520136 +99157234 +6832150566454453333 +3781972879453334959 +13526334602625309658 +15290243342953357605 +18002638457266187003 +1732546181988971170 +6166185757668424714 +1873618519132549934 +5460499803636173842 +15287141244206066573 +13806855580317125955 +8242562759948259786 +3528621854514553111 +332990405181794087 +6103488088375974636 +3759074492607577036 +13529168416684907735 +1873618476140726818 +14665351642484983 +4161540704950758454 +15290807410151138065 +17941907428384661909 +10369289955208478376 +15290525359355600553 +304119505144068804 +7619675585940449250 +17120891958370710093 +1840738130429043597 +9870726755612418 +2625321580800774929 +4417872376026175381 +7130346322594634771 +1144540856295560939 +637863508 +5722444603490653163 +17685702531321644963 +5512098583047253736 +16779606114112197033 +4526456999607161820 +7877405155279521729 +11968457278983858892 +3863710205770684833 +2926114800292874433 +5835546358453836520 +7978850616169091608 +8348067735519772129 +9009022494402619718 +153290026 +12822961480931891735 +1623790196446280538 +5565348467217023481 +11086277220258427136 +5462796881224796545 +17122305285393487995 +12204321353354716271 +13853164599648330116 +4197831482435132115 +6979009766709919951 +6998742371176374477 +18411699885273055254 +15293063506980067679 +17619012718255228942 +667410241494334138 +15291371442955631012 +14388795679132697565 +10876344215514716818 +7299542677140683259 +2796306127085596242 +90526560417224428 +6743921257827752952 +931541139053428654 +7120267569582534002 +1730290029271597409 +1847659236867118501 +6928015970770550971 +7452748519230227475 +32714392817070869 +5881020564594848410 +13944144563809176308 +1873618239687712786 +15043322274587564109 +648660777476846273 +15462458055234171442 +4141551246163851657 +16250929785657232843 +15293627574177845071 +11079604007982747283 +472638123518667453 +10591889189072737947 +2784789629624675467 +10331044321950588855 +2333704892499173383 +5318844751419437477 +5537746412217581132 +16704189977091331861 +10760392485259723716 +5455423538481273228 +5570988786673067187 +5641592912387529778 +366969508515895588 +7034515855186198922 +15293909633571908228 +70488873850850782 +11908378959853526747 +1873618527729891186 +15290807461740292038 +6041909482395757217 +1894834033713048546 +2054874474321823305 +38835447835012918 +830963590496074556 +1041707189414158096 +8059269041518565661 +5677488671088726324 +4959080478982475834 +10684090243060806471 +11476585613280360892 +6874933480867500976 +2161929761716788687 +14622810224014614164 +18019610811645893161 +1873618463244108107 +2625039581594393157 +7161700558465287167 +5352762575340513185 +11176433417179046304 +15287423196121342030 +6156738032733402975 +6153702801206038886 +14652089689918236380 +18350984080067481271 +15292781572259468607 +2558626555980503155 +4756274120448559372 +1392068364884000500 +5516892784508819088 +7397691497403327517 +4471064719797348316 +5565348518806174015 +6524934309752822305 +7923736154818961912 +5592392921167110396 +15289397349632313371 +9232993931526352312 +6415222970935285018 +9870725375358451 +5938098004633725980 +3811652717180905320 +7211896323698996472 +2914709013123774150 +7033669780183515494 +14335721899955676951 +5197393255935321214 +9870725379225103 +15219090238908604187 +9336512047641670935 +11636611028735501479 +12663355854427731763 +9870725383091757 +9463915760276757834 +15292781507773676992 +12316955641894035298 +14101056589030378 +4437506739906835197 +11955740269026953494 +14258849908115795343 +14539682522037107578 +5882159700913700175 +10276036049511466810 +9720112096191341434 +972444831067156991 +250884895352647058 +15184207041518052684 +464309985406 +2840921393218461125 +1629148465105621258 +31022285803508643 +802207808143626587 +15167982246001250713 +2146416183109427691 +9759732344438734517 +14346663404917583211 +15561569756853586053 +11602995673295907911 +32714379920410781 +13914483543239913141 +5516046752497929776 +14383072991264828 +1251604721928073068 +27638063176376698 +8309445823562473369 +2416715528337840263 +7818890396069158803 +292488647 +16891689624999392124 +6217513450722445667 +4790241261806381039 +29330157293275120 +9398797421263332714 +27920122570436656 +16593903001781686686 +2053107091409498174 +10753772974326626546 +16152901408141622644 +11842965961515801714 +17299513090801489238 +1873618514833255027 +18113807416795337300 +13941011578730799368 +5458631525329552020 +17063898723268978951 +811861632 +14373366486220484099 +4977791646651668830 +13519566196063562287 +6927169947357020323 +10481529128982897787 +12817829069477385284 +15288833260939385531 +11672803028900859926 +10554335258691243712 +1041707176517518796 +33278382632420494 +4170129077182477659 +14460252044543938199 +1361206713689532785 +9870725948864096 +17092164780919637584 +1323501280 +17279695936641176756 +5511666268923246812 +4473117350019076740 +17206111748367330526 +10913926882466536739 +17090190593015371008 +13070886371127466925 +7139323589596480017 +33560442026483775 +13832769549366859333 +3749134244271891892 +2625321576501482500 +9548671834934503090 +13819048784121247 +15289115277341642731 +17089062566096236243 +2204229959906895121 +9609301821825043307 +5890382593019505075 +14494654614837472639 +14249142365020712245 +5835546354154550773 +9300257224645751348 +10965002685862060833 +7488254867681055353 +5461104782808583909 +6070633714457193404 +29048192480191807 +6098975821634951352 +7017843205285164829 +3698377064120455233 +7300483435896570731 +15291371481648157764 +6364097353135892893 +15996675103344779877 +828425408479844917 +6360349248204127113 +17628048184875428023 +1366034156 +15289397293743894521 +18208198535270704629 +4046395373324486103 +18101359711064496043 +472907330083 +5569296752742654591 +2727527756201598600 +17009624892008781948 +2153057073357728791 +7300032638221960104 +1951690094359832233 +8223467025204212233 +12713221567559512541 +11134268303975201487 +9421686826977599290 +32432307629740894 +6106202401204039808 +2361671975685338354 +29330208882440766 +10792923893979177689 +14683276054533390468 +1873618235388411568 +8328513465440672907 +29612216686167693 +7516081834097649101 +7032823756769984846 +7718197728942432608 +15591448436321301226 +12245079979070732331 +17299231091595106926 +6097847760322520776 +15291935484360150547 +7433986540338297739 +2624757560892871843 +18063211571015987672 +13916497988962505323 +5993604037221555254 +2411664803811383513 +18089224610120686537 +15291935441368345480 +1571668334895192915 +10405159077555017475 +11773758314556779717 +1041425177311144253 +16904712944498910012 +2730758514787295353 +17619294665872390242 +28202117477509969 +1873618501936616332 +18403096819327721261 +16437512667026442765 +31304246317313542 +12590065597550705397 +14259413854939335160 +7193983603070075560 +12756019744192614745 +15099182159839962753 +14304069401668103002 +31868356506899987 +2625039577295102544 +1873618458944819238 +15995643366203073184 +5831598115918777559 +16879729031996207110 +9870726057129598 +9138963602338287300 +13237708535585570819 +9599768174033064471 +684134257892941248 +1842430228844014375 +13732283957089946624 +5248721418518860973 +12849535816273515847 +12483484823262537623 +10927490846285832396 +13391406225630444514 +8629091087366833059 +7857417374369335809 +15982426378970620300 +15291089409357469672 +15344331988932124337 +3041426937126277956 +1508117033992663628 +9870724584065410 +361853366456821191 +15288269318413890579 +1930668203255024244 +2719268023842509485 +9399122277208116126 +5462796864028884097 +8456214898278286307 +14101052289733739 +4397482886344480317 +1873622667825208251 +1411918553413127334 +10775484697844996785 +12221849008989087493 +7880607072284139095 +18157608498967832039 +15291371425759702632 +10800479445230693000 +11930419845017986269 +11176273900772135875 +1252732744547922454 +18115683526094563558 +1651820617207601562 +8692785013085990833 +6050251060613050686 +7293292946252047947 +11501873228661418465 +16602804713776357694 +12644547810388085747 +4728361332586319732 +15530271666638163817 +417018876556 +5995296152835132761 +1873618243989631401 +422517309557386983 +15942038964482237108 +489686484 +7612019564176299762 +6163190042159568373 +1777332932011954283 +3641272205610733853 +7558005371879034363 +3870997034531753627 +575239712866635559 +6461237554091356403 +9127481006617859713 +7299637412483040083 +1627738361597680013 +2676033351739312369 +16040216177439937650 +12391274328196594200 +6192048672250678714 +6041909508191621713 +14770363635410092006 +2145831495932714731 +2830312599839009596 +1413892590848002652 +422663350165586012 +10585955829797098153 +2395927253977483180 +5249797146786735941 +5248105082762304149 +4777328079875302507 +9870724634342451 +15287141235607497372 +6204347623243014884 +5778348218852403909 +16873513682111570680 +9565191053992735873 +15293909573384163532 +9183502703411752140 +1540450679473650552 +4478021395286069563 +5885976078596835622 +5727354422913011226 +882055441458867373 +1464322427066011076 +17502053046013550704 +16793153298366748137 +1873618446048185167 +3489386788179551050 +2014487363132002995 +245051625314 +5884848051677709714 +3001971585049045291 +7444008460096842013 +17219576355391228484 +29894155705980337 +2036205445 +5347351719937378487 +2625321572202189845 +9870724661408873 +8083932538096205607 +249849483538008553 +8023447631643684941 +39912540 +30458265895589209 +17094420907842557820 +31243254108805162 +13863504285787887148 +1981544248950994330 +11288249707613806934 +8107633101452235030 +7298791337480356655 +6342120543023879578 +10058027387697447972 +3387142623027022372 +9989062842342649711 +439490216513047947 +7171706723174648876 +1575898563739936006 +12598689303945959538 +63112341 +8901793105613516555 +563152432 +2522549865769689670 +567019062 +570885691 +15442713712222878029 +10589633049251956070 +14210563131035114928 +16980449458069248289 +5196265211820249768 +18143576396795037593 +14891155640775045542 +468608033684 +1118323118388038380 +27638110466238192 +1574831916 +5832726215923752808 +5141454935019371137 +32432303330446946 +30740239306007100 +5511645657542824553 +2204460350425091174 +83092815337956110 +6154199846417866100 +3734950395625869130 +830399557691527051 +11176546808036614555 +12270002031873435116 +7801663844435514610 +14383055795351369 +985223082406925265 +1998795761905651225 +14431204815269019157 +31022225615777133 +1939298784770471415 +97912031 +13598617575392636275 +8664854889141977247 +29330140097369354 +17033744793357343193 +31586335805361333 +32714319732684307 +18304136017468875420 +14637903957824966108 +4959080534869678921 +15528861576026870906 +2624757556593582011 +1145668896112782533 +9021496992187490895 +6829854314988120316 +100077101650229230 +11294291098333287955 +16629894599874205281 +115210490232321265 +29612147901093924 +11756135773985665610 +1991991098769615699 +14911447610171656258 +17956211265708312542 +12929336513373093754 +1732546160493746260 +1873618497637322028 +1682680391473518261 +8905421980220404426 +12069467635392584406 +31304242018008282 +345184634366670463 +33278386930461399 +11776869488740733563 +11076891475999680409 +10331572886748677681 +5356297039799722580 +14056767300275890768 +136602088618283720 +3666742271342296888 +1785796044663495875 +5729046452542978971 +5516892818902036036 +4480193273419164970 +10305743330715660838 +13294897524111587141 +16874077736412719899 +6261263733545503803 +13726068529822895233 +15185951166044854742 +6927451946563338409 +16171553699386190354 +13819031588193568 +14930532536359593554 +11077917976397097095 +12155591473290041238 +32150368609849239 +1521238580360333554 +1840738065942004734 +12108985011499913788 +8864802475807090195 +15678048125207403380 +15289397341033737685 +17512680617242669601 +15289679370335314137 +155911487 +520197198420 +5464488945247998405 +5991347923196709196 +7799373112474159929 +7436285990323968518 +159778116 +5343185758970927986 +7063042752901637025 +7139605588802798103 +18144287363223279391 +796257100978598870 +234893961197867363 +11589943904033663131 +6806854984264730851 +13396082089821356296 +14101047990442038 +10241156380279779857 +209763203034664663 +818063611860166725 +158978436170930308 +12482356800642619076 +6762036744137224427 +9870724800607492 +1256398970679485894 +8332450570656445168 +2624475548788672034 +1998795813494804357 +15289961386737554743 +2791055594105670401 +9288819099220979927 +17528022603826350419 +6653676380367561746 +1417558859971390426 +5793852920991191417 +13762870397868067688 +15289961343745740873 +14593427669827589744 +6473981399990954226 +4689994313342928586 +15140097999495499283 +5993604063017447199 +9870724819940620 +15688521365104708541 +10320989085193885011 +2719347764409950419 +7290339324003421430 +5496922373131626252 +6097847743126594058 +31304293607147500 +11780957597320497767 +15288551266031063521 +14939879084947609329 +17837453566692251563 +15292217474967933886 +1873618506234685768 +5405598728725530840 +6456023583136570155 +7196582215243931218 +7732782016354589313 +18153064162178059736 +6170749808377011330 +16427545104100581119 +7211332299491778185 +7033105755976302932 +16470125690924584882 +5831598141714664360 +9870725347046863 +12620665318346658155 +6365225478934038500 +9870728847324985 +2236213724530673692 +6304798526084242013 +8597156797830206890 +2625039560099180808 +1873618441748894000 +12020684574736648728 +28202057289765675 +1733363542 +15289115311734861497 +2973676922841153012 +1007582059095416643 +5270521238077072809 +17989427870652511025 +14432668792915513799 +14430173329638385718 +1403164865030812319 +237110664 +8810391670700720015 +987047141548705749 +6364097430520945210 +2530175340658847637 +7194265602276393646 +6153353788611041818 +15687337562302075534 +9870725374113256 +437798118096833917 +16281544167465775624 +6364097387529112317 +3308118261903722811 +13487842911011821561 +13302722670275794143 +2789363573071888247 +15920335005095366630 +9870725381846564 +18249889854079386913 +2709909863184877190 +11245211862795826389 +13174099600966504023 +8514628424817727840 +8496115233451488710 +1760429914 +32432363516946892 +3695785885653940498 +5462796868326918929 +15449764483597276513 +13922694655813042888 +4218340464526913800 +2368903240497371393 +14720813411196297163 +10377761462107271507 +29048140889812019 +1344877224227128935 +7300765486692041597 +3031237456602021598 +10233694917695591014 +2652485244263484030 +464308734378 +16646707010104273772 +6290220066505710979 +7119982482055194241 +4000797057358045476 +16041596230061991434 +8638148913314294840 +16075180006270249 +10863510053166139557 +27356055371387646 +15291371408563784955 +5881302580998508412 +11685864050244016865 +15288551317620223171 +795149922 +5140044853005404858 +27638041681140223 +14383051496057442 +15291935475761565242 +9563985093663792945 +5862768037449528098 +7138759565389267455 +18051696935085562909 +5196829253224778022 +15787693227923478798 +12636173248644995446 +8483415125258481856 +2624757552294292062 +18181080380580382302 +13553803778814926632 +5996988186764335476 +8125591449130987595 +810616438 +7087765769449898475 +16516307938144509538 +9373626575421644363 +31586288514263679 +814483096 +18370210118498347032 +6360390292413492186 +15287141218411549206 +7217242499843363073 +1318389466 +9870725943752286 +15289115363324026876 +18214565962260628287 +10583135721657607333 +18332501117187682583 +316178999322815536 +829835572176903487 +12118995007347034777 +161380733623423332 +16163352099225169901 +12385798487652112459 +7299919411689358169 +359083517852019816 +1873618450346233173 +5409264954858295919 +12550808634470385197 +17092164759424404325 +1147642972240173499 +5726925958800624390 +9389031138955568283 +16262666567263526348 +1842148139357400616 +5729046448243695153 +4273355879183562937 +13729452748150740984 +6925759848147124333 +2582577477291040769 +227855701273 +18147141886506247071 +11076225877980886072 +10583135657171819641 +15294191572590474399 +12913844036114204820 +541394510512615255 +13819027288896941 +5672976408644578166 +316743096613097945 +13228094635257762412 +6208295861478694670 +5464488983940525962 +16191113565432457819 +2445495030695014036 +10069036677305099476 +14473139378666215094 +1254142856655818849 +16383116559020531817 +15745644891311120536 +6657752876032334862 +6362646389242424537 +30458205707835936 +4383565972027616672 +553316173655849374 +7086919694447215047 +6423213095607547179 +9870726994097942 +451412119984 +14900213215261693826 +1777050885517162610 +8424561207639691779 +3143159605220479919 +9302795415260770991 +31022272905631700 +15291935527350704808 +5249797202673938308 +17823938822072527247 +7193419578862862998 +11781590272624962395 +3955329463884852949 +9202569951037052432 +15292217535154433248 +10803094198805280921 +1992588707391933066 +1251604709030191656 +2395801507 +3685635809078677586 +7288365174791693042 +17619294708862966609 +6151097687482832224 +7877020788540263169 +12299775547791052891 +2947421243242255604 +8859398409388577612 +2531021368370416782 +1873618501935373860 +5041159669577567762 +3534442396037431276 +16351995421707809143 +15290807435945788056 +17516169188842411223 +33278412726356612 +5098241858427578358 +13944426554416906961 +1154748910884053666 +14815596685297214988 +15293909564785575498 +1464040410663692713 +6525821296728881183 +9944522895650614095 +14264490150188168511 +6101795985660391972 +395562737344079839 +17224768959671249100 +15375116627154452053 +8385438928387447427 +15287423213318653226 +99231138423202157 +2625321606595415023 +1027501559586053107 +9213319722374288656 +2607103221127007915 +2625039555799888102 +2836768977364278911 +6875872028473769793 +15291089452348032242 +8707929775530729150 +1684594439441831534 +12911821265943675102 +7192573503860179570 +17564225130024154385 +7888341864134085814 +2446067626 +9870724571231179 +18414206479632118086 +12622923746538427454 +1779588998748320625 +9870724575096064 +15827194619374489592 +8961523727179725051 +14592299539730092034 +5888796311410064180 +8254118302865908154 +17089062531704374394 +13523514438597303576 +3305725656989834201 +10416042942961112008 +5896059788477882589 +2912231556061550417 +6993874441261166970 +17646390544367164312 +5300226918518891662 +503001254706 +1218076211525591437 +6743921283622393336 +7299073388275827521 +16074403774197674816 +13735950131632297975 +27356094063919871 +13143536835617301665 +14776830432800886920 +12137763800564652489 +14101030794514693 +2208983649183357200 +5344291102832488016 +7239069803025664444 +15289679310147568618 +10944945415837068180 +8626938315809377958 +3404370981523179450 +9870724606030855 +15201334258774400856 +1903640920853057425 +16520488959599916544 +17983605292098133627 +438515478105 +11042190982947632025 +1790926390050643571 +2836065437668435361 +5198239326640150300 +11473102108028714898 +9870725109937553 +7035944040138089773 +9870726113883797 +18181674493324779764 +1988560765 +5248157445900799128 +16860434658287115954 +6517011693716180816 +32714354125903683 +9870726617790200 +15290243377345349160 +492307938 +1693170535548588864 +2721642184023499258 +1251604696133560809 +14383047196761068 +14997655516592102606 +1259429382145270300 +15289961326549807718 +5725098261597081044 +9966772835707134727 +9870724625363997 +16546581931563052732 +6097847747424642456 +361675971417280518 +9301103273853920997 +3867649 +14386655907412250239 +17867978366535231047 +2624757547994995695 +1386796956420346381 +8777599963281821634 +7734306 +7329222073103763285 +11600953 +1631882651478527071 +12344076903517863722 +1205890305561802917 +8112311653099986575 +15292217457772027151 +12661099740401640118 +1873618489038752978 +15294191675768790213 +17462509665872383919 +19334223 +6206321746660256166 +11637858186298997810 +3978649049711142778 +4198590440937249132 +13303564186159091720 +9713395898231444199 +16146849156833550336 +1873618446046924380 +6100103835655035068 +5572365175565008961 +994883495280134866 +6577969361226586204 +9777290512356626023 +9870726160283298 +1884114781242153780 +6153353835900911017 +538707443 +15292499474174252706 +16541217131543942121 +15289115294538938876 +15519826062115491195 +223556407208 +9870724667896969 +15289397375426962155 +42533995 +1146232890226193423 +2287719346835518231 +12425792594693006844 +546440730 +13819022989604606 +13766884099731645578 +6440281088642261888 +12435788500255787234 +5780604285587580426 +12600530117761389477 +5138018131179803353 +743599530638583941 +7353733401749423064 +15049821920487101580 +17783567759009272239 +4979381721411438547 +8465882951412433283 +11645598856682430984 +8365389529913711388 +15289397310941171387 +5938097965942584404 +4709060078846742328 +18001524892028126994 +490104640774 +16862103730560529067 +17020869140155612353 +1576180593040251309 +6152225744495973527 +7268001992456681885 +10235386986018066647 +4018935546784147094 +13095430805592295264 +5461104714022270291 +5562931126634032160 +2729219867515824626 +15288269284022042755 +15290243428934496910 +2989761681675849479 +13626565541769401812 +17152685971422981223 +12991440749542262298 +17863775709192723618 +11776016724695606232 +1890885821271929350 +13925023889216252885 +32996413518788023 +6686510624830812644 +763377330722387574 +29330183087925197 +14900923026718147497 +9870724714296471 +7093479009436063805 +9870724718163126 +6368045625764818445 +15377479740513021816 +11891037153169383344 +9402235429466616558 +14273081993168251676 +9870724725896406 +1894834068105030711 +16425638839461285451 +35191393466920392 +15291935458565633177 +104400136 +12376142831371637391 +13945283648537564056 +14636944485776181357 +4434956933160179009 +31586314310147296 +9386257309953700411 +6926887922356125847 +112133401 +16760866171987724 +11033411317947120168 +15292217466369355112 +15288833286734041922 +1873618497636076004 +7160656041636872842 +1873618476142108126 +9675056238046940092 +681145240220995128 +5831598133116083373 +27920040887456585 +7439351969672861390 +5140326852211708841 +6409817306512437596 +2625321602296122622 +13614615898053882521 +16427873138458768875 +14520872225952833782 +14919763862626711246 +4148540773936141234 +5780604337176710042 +145215777168242087 +7088047768656216561 +11914640296408082929 +14095300710942186274 +5303047026657137861 +28484108085248033 +10783079664800386428 +14758160561175484694 +18315091100018565590 +4787593738391804445 +5782296431293635493 +8697674543180563780 +7967657551273421726 +5570112874703564583 +9870726276282040 +12922846182623948623 +2414366301109638804 +32150347114635911 +4603419666167000069 +2390363305266057276 +11294266987969080149 +154666298 +6383504781677257708 +6864248866757432355 +15289397319538533314 +498701975383 +11702319017904717188 +16153465402254959366 +6044165549130848751 +162399578 +6926041847353442419 +28766124487496165 +5994732081336831637 +15739206228516279559 +1824223415442236697 +27356089764622697 +9870724799362300 +14101026495217607 +16871257559488149065 +6178399515959760179 +15287987241823847532 +12059258463049298396 +965684883864894064 +8816714405632569799 +1201738987299826446 +1890885829869256299 +9557904511767362178 +10771469979967885227 +1167049768286691731 +936899463602596488 +434216182981 +876713268353905688 +2156289463756088874 +5522619787665870860 +342928503145893145 +12828601821883287892 +34406435345030319 +8540508668388398914 +15288269228133596679 +7032541731769090370 +30740204914162486 +17425160200172226396 +14995963418175877042 +11229884474259869054 +10247753748507467013 +15881163575329493366 +15289396747527921171 +6995388121444531954 +1873618549225230383 +8900822134279789179 +7942152859479710903 +15859000273729254254 +197199221 +195728855030451384 +11503637287700409891 +15762397262040946025 +1884960787459746776 +18191916065508500746 +6981547935829721390 +1873618527731258850 +1841584106552848185 +15293909612075427254 +949171281457278474 +1732546190587677042 +9106532716476055323 +15292499577352578128 +8983295826499546123 +11846258745807154737 +7193701578069181084 +13125102973793607246 +12058130328652561664 +104025378577266075 +9538952396691935159 +14259131829938449927 +1873618484739460298 +434654902054570367 +11425304713130351240 +9870724845761824 +9870725345801678 +6050238105327328814 +14266293419834890448 +11589401835157614731 +17877509356004053037 +15287141166821166360 +28484159674410454 +9117265770471249763 +15290807375758040125 +15287423196122729198 +5415236518388573270 +104307364887021771 +5512098613139945610 +4085763651017778923 +1464040350475965501 +6525821236541144338 +2077627859197311022 +6154763844830504965 +14158499169996196956 +9550801396076787043 +219257113389 +10757572286839923422 +3780916401837002946 +16459447294307932445 +12611198514295888750 +15289397371127666106 +14240769115040150377 +1467988640300881514 +9870725369001430 +18326607125140366656 +12804866717273492029 +12271613223219962434 +1413046554536599174 +2048016299960186898 +1412315415600376201 +206496106184003257 +9870725372868062 +7924179306407548411 +9870725376734718 +1411636519813729756 +13679247607121524036 +5682914168999269486 +2478999941885868838 +6980701860827037962 +18413391979390173265 +15287705212524970719 +10356774878206323784 +15289397306641888764 +9302231339464412929 +6981890464072481711 +18039596185714450860 +2152216378620980733 +12166201838644829561 +18164832363680980961 +5988283756484119198 +4259434058519893856 +17778250071320304201 +6162654095497453914 +14000669212585107224 +12957276696313944224 +15859526965022960438 +442813529944 +7087201745242685913 +15287987228927221647 +10695941049625226775 +11246066946089444233 +4278716355 +1529157678494199128 +17150122061001608948 +27638084671715745 +282264993 +952799931069514057 +6366353527348595998 +11847104721929596767 +5509410202188196684 +17791686118470801421 +7883829554400082142 +11193857317330116209 +15725124231821148266 +286131641 +13137975441279948625 +9721963210361550550 +7299355387482145607 +8920924900716599085 +27638041679915276 +16858460496178728737 +12665415612666228960 +9824887415922503212 +5135521567145151109 +9896294839303090510 +15290243360149413181 +5620239770592101772 +1893142021279133035 +1873618536328619699 +883931539946607141 +5203279258817884767 +7194608100425405770 +15692721558936031791 +5515050513045736992 +6104586261132348776 +1410790444811042419 +6020728431256359742 +11075661853773667635 +17090190657502529111 +15287141218410304554 +16730401300547984285 +5168699629008803921 +5356475488652378062 +13283720445667456772 +820971208 +15992827209953257464 +17417861760051523405 +1873618471842814787 +9409295226592058617 +2625321597996830401 +15847962188265705454 +15290807384355393965 +33560463521815863 +821147663836515435 +7086355670240002485 +6344476675021678260 +17634738440501084188 +4396379171791444860 +14159046612948228656 +1838763959720828168 +5783988512512742635 +14772210831162307111 +5259808874432453437 +7142560854578837006 +1836517230 +14034799134864058575 +12753199623155225705 +10153395699861238186 +1702123610703030368 +17940649545867283927 +12020126521146283610 +5283092403269876579 +7534809518349570880 +10489348592104705957 +12637664203334294840 +12500216025869325574 +6364097417623063507 +5720095940072782545 +8694008256860068266 +1784103933350605506 +12266254864277703318 +15292781537866371877 +4253831694270226695 +6912693590870532334 +14395573755353642936 +13669583310056006991 +5813986321423406818 +7395042549638650332 +8858552368779105626 +17465165077596031696 +7192855554655650436 +6599094040315450146 +15291653510947225427 +934361247193047950 +4275101731088313776 +13776701421853957181 +14578349402296176684 +494402673863 +12269921081813121463 +1165075662066773223 +12826571498698443910 +15055604049392244634 +2791055632796964811 +16893287376696974862 +8911802252948878334 +17513349011919029734 +30740265100651496 +1168553442637402264 +10259573046193884740 +5272120000921867512 +5516046782590618303 +8940916583823070148 +16075167108392973 +10756726263426409577 +15228383312902708193 +13824860123674654358 +1873618256883765852 +7409863957487105460 +1031583703477396751 +9187603783719474637 +18077901738905053581 +429916882975 +7354015400955741150 +9927197578428168298 +5569296709752221949 +29048106497950689 +15289961360943036350 +13217980679450926591 +7241043917845578813 +16881139122607699672 +18412545955976642617 +8695136369761662136 +5249797181178710087 +11309390084970334039 +3850502710603302744 +6979855837413507314 +1187792030925012870 +1042835233529354132 +29612173695716803 +15287141248505492922 +4228883117531687867 +14782591063706199312 +14523863439265588071 +1873618523431969101 +7192009479652967008 +528332736142008764 +3577503648416544388 +15390325188602718250 +5993430486462644438 +2691363941378636820 +5249797116692942313 +933797253078413388 +8233961467785401539 +1717145660605813801 +15289115350426150666 +7141015683713598028 +5645056620059299518 +12273668189219863928 +7047658320246171879 +10908850595815169266 +6402191896111689259 +5303047073947020081 +5405598659939207289 +10225964751841660598 +17096003496647471815 +1432832873447177303 +9870725054559572 +14424532949994507886 +1997667704893893140 +11468510220170511995 +15229092105688118 +3073660975119364542 +5370706211299075507 +5744522418110153479 +9325027096347814400 +9870724566092420 +11878630053446879642 +12213795120255867404 +5147383464173326307 +14337715982133304942 +1149335053459206969 +2441545293858411959 +1197790787756570109 +9870724569958595 +7721139341596305265 +8990319004230704003 +9870724573852625 +3058726378331457583 +15292781524969737783 +15142404123505685028 +5879864397206929293 +6152225778889200040 +9245620521216600424 +6199080689898563124 +4197549457432995675 +14975681650484328111 +12427099071115699399 +5411521030190797467 +11829894516969401777 +15462816074920244586 +9870724589319147 +17151509585123765141 +15833521322698554990 +481506047097 +32432337722424725 +4227739705024253266 +4838344835412355263 +5334650189024599814 +2624193523787787152 +15289961412532197180 +9462223648962583564 +7085509646826471837 +28766107291571409 +15288269275423461702 +6536766704526307445 +9870725100959073 +14923712027778116579 +8631911307282179229 +9870724604785660 +5516046769693999969 +18157949162009812971 +9870725108692355 +11294548987175379858 +7183128486057567041 +8075071868901140660 +2612746777858034974 +12121874704610963031 +9337115527177132187 +10067399823217348798 +31022238513760255 +8790845827308403745 +439094096018935916 +882239441530400235 +11078361536363433841 +9399866244694620927 +12363581403452875633 +7246669493126562551 +931505869076916209 +1069301756133922241 +11461030838125679594 +1283514807532527089 +8277079119226297987 +17607182983838567216 +14971589287276927142 +17685914652015138405 +9005649368411410844 +15369688544068648930 +2622446 +15292217500762592342 +5463792384398545168 +935489368691990538 +5697191325465977440 +6489103 +15472987930905498113 +14295407421965226656 +5887799994573981719 +4329752059351341657 +9870724635718720 +14154364749179470311 +6760362462859049824 +17480593072628501967 +11235855143634156183 +1198918814674542866 +3398915934341379803 +17810613830376494950 +11164094934344948946 +4527848932273826683 +14424533001583671682 +12060104477863059875 +17466346332330612002 +1873622121829657384 +12063206628200697685 +12099752036348412944 +2545948228170694227 +5778348197355915671 +1873618467543531659 +15302298090060781772 +3191712388857011804 +15287141192617055191 +6313469283866600321 +15289115337529506462 +6041909422209375541 +907297515964556180 +3416228198089781067 +14767261450680549899 +10655335579542122686 +5727354401416547041 +9870724655051861 +10163069590560392742 +13726068564214882503 +12751507524739009762 +5356297009705912861 +8971880411373046210 +2287521282109367047 +5197393303226551064 +6153353814405705740 +15291089439450148190 +17382811658617571632 +1144540847698373362 +9870724666651773 +541328895 +545195530 +6364097413323755434 +1839046014815571308 +15292781533567073670 +15289397353931755322 +3875793754648152694 +2843741509955444077 +12500216000076059035 +32432389311580947 +18179418362103996466 +6205434785478762086 +11171834454140929943 +5875647804285668312 +5996142128958942783 +4438189719316611552 +8265177372236934623 +810278393373483946 +6231742805412762791 +8565132145265958587 +490103394968 +564528692 +17811132529008909422 +15082607003165153399 +1629430520200585301 +16986559721201292486 +468609402858 +72221881 +16876615896935173712 +7352323302539527074 +7931231846053735111 +6140108314426091432 +6205475723246636753 +6926323898148913285 +15288269262526825644 +1873618252584474299 +425613749323 +5728050170100146452 +15287987211731279342 +425617607080 +17653420728958600665 +10364150078460676759 +7998758032445760312 +14383077290696557 +2266898657653040227 +29612212388258976 +6641861280600703651 +82548115705513758 +15291935501556192084 +9870724716917930 +5509410184992276979 +3189738338525527424 +27356016680241656 +91555022 +2624757578088919951 +8908700085416497445 +5249797176879436595 +9870724724651209 +13355512081315090985 +1441063386750527461 +3415946190284857310 +14428924761094500200 +4859767484456777592 +5567604576942691550 +15291935458564390944 +7087483744449003999 +17013740960873193202 +6749479202064246363 +31586314308895827 +2844912017228900993 +1518418330351396977 +5558136804797002269 +1873618519132689242 +12275078262635248583 +28202134673578407 +2841982591601491282 +5352348771470176679 +5624572982267431263 +16469918826902269995 +10294860376912959583 +11118215535264222121 +14490988229158572323 +5249797112393657833 +15287423252009934008 +2834870062605946407 +9047160756163518012 +5209231736240807141 +1198918801777911680 +2573543850791168225 +1125314915933235255 +1764178170326967109 +1873618476140857962 +5497607428827274681 +6380846095994142267 +12815175355945470766 +12796285906307986120 +827579359271743685 +15290525359355742676 +14261398347457710594 +4069510312544114130 +10647918455472475750 +9527547870932258110 +1300970826225903398 +8208177241975905308 +16419738180414693854 +2625321580800905782 +8040647531058127149 +3241336572904953818 +3935460166821431359 +1609691227769165215 +3612294399218557794 +3655854607192904919 +15278816674640185734 +17284241873202253426 +14749580058850431702 +14525678288269291711 +13780637506563354706 +12712087634510638165 +7928975693336365885 +17132010341357071050 +15291089426553532509 +1626892316687684236 +13307798926833552077 +2844880603282488429 +3793164223678002967 +528614683759161488 +16270286698862744508 +10320637572337377507 +153421100 +14015938822769559012 +3664204166709847431 +2731257686060980723 +6471725260171578694 +11372167720875204783 +18324221653005116736 +1990666252850702238 +3893100303535847255 +2147544192832849818 +1815161925519811790 +7252182233586352812 +13729734747355825144 +161154381 +3561302037904643045 +1572232290317456011 +30458188510677309 +5386208039263943659 +8799952833503831462 +15288269314115971432 +643025413929640895 +7242736050653848114 +9870726290503357 +12198029587825179945 +3573803894998306448 +18413674030185644131 +10159392366806265990 +10846196352290799203 +5779476297360880095 +32432333423137434 +14922019929361902027 +477206760322 +6980983911622508828 +448372043365427978 +13515158333216991369 +17057022104268446905 +4983841778875519619 +10608900034457903039 +2676819902 +17131100491778175603 +17307138582886700813 +14472814467718459799 +878291147406188045 +15288551330518208409 +10875081212388725709 +29612220985601058 +15292217539455112444 +16248578108880346159 +5299098822813425452 +1518136331144998187 +195954029 +9870724821316884 +1427238547442458854 +7706082920377033902 +14146408692432445421 +12163381674616884110 +28202143270908547 +5710389916955189363 +16254596003192774028 +339083058007920592 +1873618527730013721 +1467142535205636266 +13983714582082383838 +6100103917338113746 +5778348236048443320 +32996336135128297 +18344667468539252428 +2663285062890638790 +5778348193056639376 +238820817369713602 +13179445551491209107 +16402822731255526994 +12580614903473058667 +1416148739266270632 +15287423239113293293 +1719273293 +6980137836619825400 +9870724848383273 +2625039581594525021 +6922789961772911136 +18412827955182960703 +31586258420454459 +1873618463244237340 +4409898088814486745 +6175741805446847639 +5246977008553442158 +6994029658347622066 +15291089478142680221 +13862523603732615144 +5677488628097044128 +17082847199017054198 +11074251745966443743 +1977521358397072459 +17117138682054580301 +5842746129543809582 +8787523062794054278 +5438273239143486043 +15287705255515546802 +188889155143818009 +15058563649293004319 +989685165561437936 +15291089435150856256 +16267581173591577767 +10604506699394332954 +16690556653938368767 +15289397349632447866 +2231177007949762504 +9870725375489525 +17971473236626723934 +2530175319162379796 +9433463473978102098 +5994450030542719305 +4891407656087067782 +11468052919789171971 +4974759074281294514 +8192767943209280116 +18150243963758262450 +17235362122381355610 +9870726387168986 +90244561210977012 +32432363518305239 +14101056589161617 +5191941735507716928 +11127783689530274156 +1416712772070762704 +17939922298747571457 +14263644100980123937 +18390671708185043160 +1543809028311897582 +13145134880981343700 +7536662675168835944 +16127313993280992745 +7659079343640105847 +2126679883759826993 +2624475557387394578 +1733392188206697419 +7247797567335564065 +12715826553344903457 +12266818901382939782 +8560555302365765095 +5299098874402572793 +2146416183109579462 +16908326308189521058 +7745426544242873861 +10421968855786398729 +17944727622506659747 +10593581334778944545 +8422587032633428225 +16500250690393679804 +4378750795426176452 +15073085829994532792 +6248375418015596359 +15290243403139980931 +12270241394066268300 +421318307722 +6419453255668612859 +10907429529076434948 +9764585664502770331 +5789644173607637547 +11453734735852880562 +1410790487801620923 +5099899943215653664 +2624757573789630868 +32714336928733985 +15290243360148180250 +11511147933887313666 +3009662357202367096 +17625510101736891241 +7085791646032789923 +4120982579551285151 +5671848295744342958 +12711298285117582250 +10706014518282508495 +6815608541961667989 +9297719077021430834 +15307507726591869555 +95187555425672908 +104025408671195668 +1873618514833378449 +811992705 +7034797850093420943 +1873622147625543845 +11932900081838344254 +6571549400297385945 +815859356 +11074977296540377468 +17410350896437664593 +16364556099866137988 +5410675011076500194 +9076392102438124295 +15288833260939530457 +16953342370982867010 +1815323894952711712 +5886499212326167987 +10168145881510007906 +825887260855527135 +15018372292397308979 +5250413516934023839 +9870726449034976 +1823672171 +1256962990588706834 +287347883431907450 +7246951492332880637 +15291089486740017965 +1873618450347595298 +8443432440786588623 +10996975363204083978 +5154543567838466499 +9743112694135288668 +12803790912656852719 +17165175141756129461 +2365498112266799533 +18319673058311761735 +5677488615200396516 +12613011696023000819 +2625321576501613384 +5406047212357096007 +5812662174917014633 +8582759827220606431 +13819048784252432 +17063720851181361214 +14692125830678778205 +2138237718664597891 +14953027591898083748 +12911837688061438918 +18322884876277260628 +15247837858268068800 +15289115277341756855 +15511142901182393 +13609859394403441799 +8592630279832086358 +18108263957602979490 +28484082290738106 +6364097396127828135 +7353451376748528588 +1082832726153255394 +2465915763272212749 +17944445614701758580 +5464488962444038684 +2908728282872694777 +17941158056733708915 +7318928098821087094 +8489561521808090456 +15292781516371141369 +5672976365654141577 +515899276494 +5726358123273077950 +18411981931769430055 +6979291813206294752 +11227456630099825751 +10597785753502118592 +1905391107871286576 +472907457472 +9870726995474199 +10722843938269568007 +6270921144476981295 +16880857114802736070 +4199805580056597828 +6563516821440570350 +5516046761095423979 +11626704882423196691 +6542379093554781694 +6396306851230663912 +7063619439807119416 +1523345308027076757 +8386284960399715759 +1873618235388541728 +936899437808086680 +7140451659506385466 +11129475727758725028 +13489466036702427188 +27356020978292179 +10483627262307884531 +17408884739334741945 +3021269128935141140 +17946441695893598722 +14473510418571144662 +5993604037221696956 +17897574268934639948 +6906773163853115528 +5129654712350633104 +14665067898487842 +6539294102684397294 +6204347636139758180 +1788898285280317488 +7352605301745845160 +4208656533364874942 +2714341079893873688 +15291935441368459428 +1873618501936749377 +5522024731759101772 +12074883489796924824 +11917647837929031151 +1732546164793162164 +538688904209328129 +13041281286977764842 +5603319953619882372 +14498644579613824827 +2203332293412067144 +16441129845655087915 +7241607920556327509 +2625039577295233253 +1873618458944932676 +28202074485832210 +7132563894606328508 +935489295607611539 +9870725053314382 +12890040283581524292 +1517290316328814602 +11496943314063287284 +9284362173790505534 +4581228268110439327 +986765107949225213 +14657860392804688872 +12239027656080514471 +155104173409966093 +17185961547367585116 +14361456990268308569 +6113973966562412719 +7758389320980651060 +1073706233092000080 +1573924423125718538 +4999048390027130794 +15292781567960305852 +18270115450271131437 +5888081980883690144 +1839046006217008593 +13001845694847519268 +17570286029825272662 +3235602899388867267 +13169917011251446772 +1623790200744461489 +5512098522859662839 +16127951361465609170 +13669865326459697095 +4069792311750432386 +12030211053774328755 +11923578915473263941 +1081973688179903686 +17305802256283475044 +5155012453095319171 +11235009133117204546 +7246105468919349989 +13729734730159907365 +3383274459479366568 +7206089555868473662 +14101052289868362 +2672703285363433973 +11423146816890476875 +692605777689720747 +8386536990401899079 +9789319859965203781 +9870726099793548 +707396284562889845 +15291371425759833661 +2624475553088105018 +878291194696067991 +460010845023 +10955223681225151190 +5459935770831763140 +9870724603540470 +17465760264366414308 +11758069550563400571 +9870725107447161 +9870724611273748 +827297398756689663 +417019024238 +2011949215507682416 +16888390040270411675 +27638058877206156 +31022238512525335 +1200046884584243185 +10618847259384615371 +11050223150350483894 +16754216790275083324 +5567604611335916412 +2622783424577870374 +3460521984079308294 +1788616212989637458 +7030864343134905144 +4888419829561170402 +13605998671607318835 +2676033351739443420 +11424491477468199703 +9870724634473524 +1895990673212124560 +13689067264448424108 +10799758872163985210 +10321765646545201236 +15287141235607611616 +15292499560155410011 +12436744821941414982 +12542566136569212616 +230324577526291154 +5196829205935043722 +18313170975766615464 +17063697102470777862 +5972855211812726219 +5887799973078780812 +1377306693002881339 +1254668688967817032 +3775072285107036691 +7245259393916666561 +2524776373 +5822772555245514592 +15290807401552691472 +1059334855484843902 +5675796516784184589 +15287141171121831271 +3297425404401232105 +245051758675 +1522366620176235711 +11655001993681129374 +2625321572202321550 +7407043776264425318 +8482084103035038419 +2018524397999319305 +9870724661539947 +15070874038479104359 +1144540847697125664 +12745679913544333764 +40043613 +28484120983261483 +17945855688117136180 +13819044484948156 +10754470140802972966 +16862372087833839962 +7351759278332314512 +2785415287546401389 +15287705238319606123 +13961369777997965393 +9870724677001470 +12346762090311780732 +4935397869899304965 +496747170645217690 +555550251 +2522267857966096147 +6890067904360508874 +17954261985218795793 +2121551635259406425 +8683329641419378831 +4728670048079126156 +563283506 +2065251783916128836 +63243415 +15793124915494530 +15594797272826128897 +6337342946992267142 +11381149777473639049 +5779476288762293066 +2601013084734032740 +7406197765747524385 +70976678 +1401559470217771767 +4022783898176071827 +12375010918606839969 +8842016287783671097 +30740239306152433 +32432303330576858 +6366353553143236567 +18115860927276519283 +11122727754716749345 +18059263644909513629 +8874026623554709921 +14299680457632139871 +13461170871450736891 +2992561296015233971 +9870724715672734 +8099703328722674777 +90309828 +14383055795482929 +8857706332467707857 +2108397809554510596 +13031177649551653330 +3315661715940248801 +16990917678970589078 +98043105 +15290243342952249439 +10106624428750691668 +2624757556593713021 +32714319732828542 +8181187340489997392 +5393540432733545042 +4936630674612433658 +16135696211206542213 +10516680436458395027 +9473994526259026288 +3172873313800751653 +2574671731618947440 +17011915733784399041 +5566476571520144370 +8414115611715784334 +4600231924000053823 +17589395983134517812 +8685292702592676768 +33278386930601602 +334447484152128133 +28113639747772581 +2625039572995942000 +1873618454645641425 +15287141179719176859 +16017733768637328308 +12306639309850170310 +6365225470336852358 +7086073645239108009 +5722409923729836718 +12743317986952749617 +6041909409311498627 +5979159867485134982 +15291089469544088537 +3866984390250997222 +5357989060832470257 +16269555352897260470 +1045091347555574917 +5124918939365817259 +15292781563660997909 +12589899362083679284 +11484387203384755759 +7870725491967618185 +2610595274536540827 +6208295865778120519 +13332280541073654784 +14318336791419095817 +5565348510207728413 +12545157304493825326 +9658025172156551231 +2997871977344213186 +5837238474067478922 +15511125705253662 +5246976935469079525 +17772450815750777329 +13941031974197355780 +16874641803610638854 +1391321615130565291 +2047638292458729588 +3295137431799204434 +4799330753387769087 +2327459577709752902 +13863504229899586046 +14397928622703527686 +6152225753094687413 +6117593727620116981 +15446880863004284132 +5516046808385271110 +17585064889486832367 +15293063506978955575 +14101047990573782 +17619012718254099588 +13671513674306231252 +4847114588453688079 +15669493015835727020 +17177580788047623088 +5833854208448540712 +2624475548788811061 +455711539361 +11900417579466447504 +11331431558187920779 +5569296735546842053 +16874641739124863622 +17298949057997048421 +14316519415399265338 +15289961386737687342 +3879741967089415290 +290450756178700624 +1841584192533979016 +2210675717504504798 +9880584878943375429 +8013239568478721854 +18412263930975748141 +14428784522053688566 +1945545821847564933 +6979573812412612838 +13992801308560201785 +6211263978943442008 +9870724820071693 +15291935488658330047 +17623817999021398681 +2031531694769920507 +5337765204523764648 +1295506201807315326 +1711177619955797339 +16629762695496159424 +2150364442841918445 +5661467138594919957 +8912366354539825548 +17099137057247020099 +9349887124383224614 +17094850760611611779 +5938943985057015806 +15331874334187598678 +17396614503441970604 +1489014859718419092 +933515197985005752 +1086068750891496656 +12593841123448540500 +15290525410943646120 +1873618506234798085 +27920070980159234 +11867996722743958530 +16624934093420766607 +7140733658712703552 +10907711515386135518 +15292499534362142621 +13727478616135047547 +16879729036294381104 +5730738598249187473 +5458848612895428701 +9870724854871353 +11644189250161151411 +1873618441749007310 +6760308635310643255 +12060104430574575960 +15289115311734997192 +6364160896049559518 +1517290299132896120 +5652457670769775288 +4541282462845920612 +7519030386508587495 +5535304556822082227 +6233728204387144717 +16686197489590146326 +7247233543128351503 +8683329701605885978 +8515756473230956045 +3879177951480792603 +13749498190853269567 +6310847460367673484 +9870725374244329 +18411800108727758233 +9559615987485527072 +7235250283120384377 +8563309102032174101 +8147865954415435273 +16938604530725897650 +5826194972143212727 +10208613847866042941 +5851647671361367684 +10693070054104898178 +9653635019966605610 +17464068217539343718 +1254142826560768018 +5849162520410284442 +10159392396900179141 +507300696794 +17377537000932073453 +9253588097292832956 +13922694655813161250 +1411918557711328546 +9870725893617234 +5163679068640339560 +13770241597475262964 +2219404100148202350 +464308892191 +6914083977458316027 +18114168828860329400 +7034233825886208381 +14952684988734398302 +6366353548843949856 +3539821216080294437 +15288269236732319687 +11848796837541853896 +5271385667144599481 +17416014900210055894 +5249797194076738263 +494696889930828100 +15692070679858520875 +5192880963399984372 +7246387468125668075 +1731982088996807972 +31022221316605343 +14383051496189468 +3401915643830956264 +12300862889302759326 +15291935475761685776 +9301385328948890533 +7794629221248614912 +2624757552294421967 +17192339668121044802 +7031431794891229609 +15942038904294617893 +9752004188112957208 +16261820492262174948 +6439645968085885634 +810747511 +17316681810146379588 +5778348223150557533 +1873618493338162300 +31586288514378833 +5835277254346940795 +529742740771051886 +2235931652240122960 +27920058083513990 +16200965526955702895 +7352887352541316026 +4755315023003075772 +5727354427211206673 +9391897711091584534 +409981680210362426 +5458848621492772947 +15287141175419880230 +1706644843971300218 +12301880582509048139 +11986612011671894549 +9549109310558594172 +8694008321347227552 +2105142282864127290 +17868909830197946024 +7033387750883524953 +1043399249139350309 +12903069678853165213 +8249405001308728640 +15291089465244784182 +6365225423045740013 +227855832298 +28484125281300687 +13729170697355338382 +5746569339698554696 +15289397379726381967 +530117487457143811 +13819027289030743 +16006179662396936633 +5835546375651264551 +5565348505908426679 +15691604843033018212 +16872949705194415821 +5247447765528374823 +15943167017196213937 +4822257748200864958 +13669583310057399680 +7888341834039043640 +15291089400759017059 +13223018370104183749 +7139887635299172904 +145983380715949082 +1839045976124441771 +8386285046382084334 +10371546090728801761 +16365117057346848162 +7001542349735486788 +5833854247141068679 +2572415617594109789 +1039169058987137358 +11820958803366847370 +14101043691269068 +15391494223742584920 +7352041277538632598 +2327459530418631284 +451412240191 +2787671431665158241 +8998114985810155403 +17396808035473438521 +6053196318902919203 +5302201011842336298 +2055147908188813202 +11911353550167018565 +7301047481599263618 +5567604645729145714 +17530705634602601468 +10442674440483204448 +12835456257182949440 +15290243390242101320 +234558121275971664 +882239454428422695 +5707451655310945990 +6368045630064242521 +7221038382230168311 +9839328478246342708 +29612195191076277 +8327325764367421421 +12133908888584007713 +1873618544927317098 +16852270840353734095 +6103488114170732272 +6043037483520495156 +13970089714745961641 +7820211846381248893 +9237398406700936639 +1407452925 +5405598724426372527 +15740334358613923819 +1873618501935508469 +28202117476394754 +7139041560296489476 +1575334543830965981 +15290807435945918773 +13919224524090404958 +8752494394017080739 +8383464672958632374 +10167863860808410147 +18332619666187903684 +14424533014481676664 +5729046499832959170 +418283403591038951 +14444632933017337905 +15287423213318782905 +2625321606595546000 +9763671964213720131 +1255834993763509661 +2625039555800019696 +7191787953594783916 +9870725055924901 +13991673242948481717 +15461484579900235151 +2427623891363173928 +6153562809800997333 +7245541444712137427 +1493907215600324477 +4510195663483449590 +16870693539581620731 +869984510486187232 +11408348231855704533 +7194547648772768447 +2446198699 +11293908513396519157 +33560386136916360 +9870726575388400 +9870724575228895 +8166887695337994850 +1677448585723455407 +985637059534865101 +6230061926665188182 +647368416857511007 +5618598441667339881 +9140276259359843241 +7401639761433856675 +9870724582944202 +6209987891108781158 +502997539631 +9803885194457261758 +10338899821598495760 +9446153529123417006 +503001391441 +12696749360493643203 +9002294370558360033 +5595004140770700886 +12253585582527233970 +10507660505631644819 +15758933542865883961 +3600216065075850137 +9870726098548361 +1945545869137432630 +9870725102335344 +11140363946552811872 +11024829549809195509 +9870726606321399 +9184831288639232826 +2624475531592887530 +5057457538052812967 +9870725110068627 +4687824774223042897 +7709687498704298215 +15291935514454208468 +7449919019336600754 +14968028355101535912 +16252369854071593358 +11937155776729718864 +4214598676324625716 +14873936550357312146 +15290243377345475070 +783026400049719196 +6601865479546622973 +15293627556980804220 +5198239283648482923 +14063480800060649673 +14383047196891605 +15289961326549935014 +1944417820724325628 +9088972881471165450 +3983221356444788824 +9870724625495070 +2624757547995129921 +3998723 +12232186602109608027 +13682442460564307110 +31586327206891437 +9870724633208852 +5624238696637615981 +7865380 +528050642354849752 +5301072929034740322 +17047739609656488137 +8468454696114149827 +5511666307614640855 +7141996804577118293 +11732027 +10444065224309895767 +3695202118163647144 +1873618489038878661 +11757180014591350951 +9202545960757185874 +1092700946662502606 +15287141214112396572 +9870727141160746 +2014487406122710994 +5831598146012847244 +17793638793409007851 +13232275560705703293 +7300201458185732970 +1147642989434981931 +1041707150723145606 +10908568553618344222 +6974459570491569747 +742583929184658323 +5411573444917201807 +12782837558680106239 +1873618446047061594 +1633977097952959206 +5302024133457162651 +2467043755798312207 +1784112314702630223 +10163069590561767395 +17571994871764906456 +15287705281310187838 +11411381048698022103 +4710890694338816375 +28484120982012683 +17791800825825923626 +223556539077 +538838517 +10105478591425899048 +38798421 +7721139371688995195 +6310847486163558345 +9870724668028043 +42665069 +6209987942697935350 +9870724671894671 +15635925519041824837 +10923456155711856608 +1144540826201899274 +11491231604091658060 +5102277352796337264 +4253979279597850650 +13819022989736770 +5880738582584709332 +14942863891313924504 +17785259844527787567 +2305640534728056661 +6044827932502942422 +1466296485997604589 +6005160492526151788 +3670419559583783534 +1384869222252743899 +9549673330465266138 +61998212 +9665870200200054201 +9950583080036756657 +3908228642621968388 +2021239845180299770 +11869124796951771922 +13985437437494778262 +17298667041594762638 +2450713840474680567 +8102805470460531356 +14260259904147624914 +10593581360573605537 +9870726702987005 +11233051390538684390 +2208983614789014613 +8967118772139864461 +12874984814839952296 +14256452938552778169 +15288269241030367071 +17740106858442535477 +931541108959757859 +15015751190998230237 +8979911712249689955 +5040671887130580410 +1368312660932304301 +10104450048439825257 +29330183088052234 +553976982239327320 +423895235843350087 +14362448656949408528 +5671848321538989061 +10733618018216263925 +4977791693940394626 +11192970930885113995 +864344229722669617 +15670057052940939759 +16306876268462091995 +12163423461833712638 +15287141265701558660 +9870724726027480 +10822752763191503731 +6103488109871457987 +7389908165117874615 +5778348248946456211 +1608517436 +958440276318952750 +1836789883593576464 +7034515825092526467 +293570133230110574 +2950805418578419191 +2786543335960946009 +12974919760130952302 +2399325703848469929 +17625510063045741304 +8405295912409567391 +5620566757354269341 +227222435788640316 +1873618497636216817 +7311508048676545457 +9948326991805167380 +15417905864639003720 +3477127770951657905 +14237381820030133039 +12428471601026183387 +1735930318633987975 +1873618476142242545 +10700535707997250816 +10280579133800018042 +2203332267617571173 +2225256215728111168 +6672273938365633844 +11780652330017962598 +8807886331112852025 +3530088557255091586 +2625321602296253667 +12749251337629741243 +8794204864089104666 +8299123345010271848 +1571950295410568019 +16604007140260671746 +1785514015364695612 +11829614794030073281 +7171900887576173574 +15166008169874209498 +11918933647021000936 +11501195652629140806 +11649061809146122199 +3364506306553723558 +6365225405849802018 +5792345985031355828 +6980276881077592311 +6658442649972320618 +15292781542165787053 +1502804306755409381 +5252669682549412775 +9870726776452868 +1230054568341818606 +5837238474066254450 +2874084217735302447 +13303975118895852218 +15377371869015000175 +8353308221296633719 +9903409772850396166 +3879742053071789753 +15721176019378784011 +18411699906768535579 +6979009788205400276 +11578138925660255781 +3292973778355033587 +162530652 +1576180601637716751 +7406197795841461824 +30458188512062143 +9745666689313746610 +5881302636885846065 +6928015992266031296 +1881294612916279670 +5141454965113440255 +6967043109020902905 +17782439719193620241 +17377223503468572672 +9870724799493373 +1256116941380662047 +14101026495352195 +5561192151909210060 +16793039236969098918 +8369703120338820970 +1201738987299950103 +2201358208687543927 +5517738881006966724 +5353476798389507501 +5376821558582005938 +434216308442 +2572415557406382840 +7137191519510548122 +7140169634505490990 +3370817464176368391 +15288269228133723091 +32714349826763921 +14383042897579934 +17077300919520947776 +32996357630471870 +8153674566643691769 +5539784066175097045 +16031823836168870763 +1873618527731401360 +2242842311689458015 +15881445561639372856 +5659193931464994254 +5304739206756638187 +1041707210909630780 +5993603998530545780 +18049103865480687974 +1873618484739593999 +3237330832107509644 +1758425444587755314 +6230770123047596409 +9870724845892898 +5354604932785051364 +12185761058806315355 +7601774322648748731 +6927169917263347868 +8248084085548261586 +5994450116523873864 +4719201999576523634 +12352423059044386681 +5677488628098412376 +11647045273970363568 +15289115311733748419 +17085949349352205532 +16634367300845572761 +2785415326237661277 +2673382969485887710 +4606392329728302692 +219257245543 +5303047035254620563 +3877485835868652163 +9870725369132504 +1996539682274166719 +5300408012089352731 +17303871552606990253 +9870725873038911 +7033669801678995819 +3170183639832620868 +13819018690441534 +9870725372999135 +10591270404615643134 +1401410958117133451 +33560368940998627 +6658576559706819669 +9870725880772166 +9096726393093961456 +1627422990329724608 +7786929324177967047 +7245823443918455513 +17186370626574575331 +7650444516499092067 +9870726888584972 +1776266212219562635 +27356098362094922 +10866046316168176475 +31022307298995169 +1945545894933324072 +17749865877889229781 +3265543275046184000 +9234281886090274515 +17826052294924058913 +12937651856903064504 +18007824240376177102 +5779476262967786443 +282396067 +27638084671861496 +6157301992455103302 +3204395739605579016 +8668153581760419942 +15288269236731071313 +286262715 +27356033876298963 +16857050461455994383 +1227242288153387496 +15290243360149557182 +1801848673 +1281295571478011547 +7032823726676312391 +16370548384624553978 +5513337682873574654 +16875205771930777975 +15291935454266475923 +17473034232504011278 +9937836885805321750 +16357059045846882019 +18175636583256631448 +10667162361920503880 +13035898719410924249 +813368972 +17087641464965766833 +15733389799267133019 +15289115363322902883 +6155045947215342355 +829835572175787929 +316178999321711948 +15293909556187128384 +14515217839608778317 +15290525376551806599 +5984819155521328568 +7139323611091960342 +14595100389033534513 +11401612943088228433 +8744196618956189098 +9808823553121140215 +1184854787186235431 +6846637682556690481 +2666811000392327870 +2625321597996961395 +1041707133527223375 +16457060609338066047 +9460292951366521626 +10705679793835559114 +4069792389134235710 +6153353818705127203 +15291089443749581256 +266042267409003219 +30458248698541404 +5323116982516337125 +15292781537866502671 +6156737976846472662 +1573924393031917983 +12015487504111448830 +2363364125691044050 +11970387633123900339 +12476786330444771904 +12537688309411163897 +12638147294677253117 +7300483457392051056 +14137369733884501834 +28766163180151396 +5195701127425443663 +2933734509745342729 +8428258315504206221 +7404505697425234423 +15238422321780434066 +4144239374822822188 +2157417529367871854 +494402819782 +18122024172392506445 +1576180597338422353 +18199915413964343495 +15948081610625016594 +5837238405281155196 +5887104174301395787 +30740265100788241 +15291371438657852193 +5516046782590752063 +16278554206653409238 +9493321181781304172 +13519837262133160122 +10163058623031678991 +1816407481412441268 +12374709918600227231 +12124871760000798005 +5469235769064827549 +2661960728632183483 +1873618256883904596 +5303893075865511927 +18185058707353441325 +9293468489290638863 +2624475522994299929 +3537491628065245249 +429917037378 +1841584166739459024 +16112193563348458474 +830399540494471455 +796287374104029837 +9304480456320749093 +8663063086999543290 +9386257357243687819 +312230761085943173 +6204347657635112815 +1042835233529480162 +537223951118255944 +1581886662519375204 +6166185761967983123 +937181475705678069 +6419603398621875267 +9870726535476967 +1410074370 +106292485926954229 +5352348775769575693 +3297856681506179697 +10692085534723158692 +8876608417013722765 +265627134532399890 +10769902892014381211 +5408982882566487923 +14522559579975985133 +11443887989255400387 +15954584610971065096 +17501480265540785704 +6716515055005548664 +14424532992986451818 +13237708557081051144 +12400858092474753358 +8510480267887864000 +5675796529682213802 +14881076064013474982 +15287423213317533015 +2235142484806161072 +31586254122531154 +1195699440532198305 +9870726054770301 +5461950758932517025 +10700535690801327671 +9870725054690645 +390570242754363440 +1542167345449166470 +16950240237842479701 +399811749952818791 +1692606545734816107 +9981769256857393682 +1992881760109683818 +214957951250 +1095239150174146341 +5410956962993161805 +5884848021584045995 +9870724566223275 +4921509164315792960 +9870724570089637 +2251871061326900524 +9059485294012419601 +9888744810737384411 +5083210814004410505 +5137506722578392806 +9870724573983699 +3740815079721365759 +6307289747169351292 +8954142712877762318 +6947374277897365111 +2302546993561949139 +5833854277234986247 +277990031633898295 +12264376911110680144 +2572506237372816484 +7882744375622131998 +5252617345205559600 +4264363504802677043 +1460340488 +18108263923209887963 +7562235540534921654 +12628608773943282638 +5885543897745214766 +5886953910974111719 +8260263441782293995 +8756617791282551142 +4548898661544118716 +2840357278731081283 +7193137549562872457 +32150286927018434 +5245848942943085011 +9870725101090147 +231161255217739298 +13836474390506180177 +825323275339566093 +17619012679562962682 +15349711462261332056 +9870724604916733 +13317208580701230884 +5245848899951276997 +10916990529318691774 +9870724608783375 +9870725108823429 +15148238206751484973 +8525702746011299920 +27356029577013036 +30740209212340926 +14108828808151324093 +491193817 +3342493899775500454 +6537053438712960433 +12596551949017946442 +7354297395862963171 +6928297991472349382 +10601803635978414411 +270554547049277249 +2753520 +17238671514823108386 +15088171056968837245 +10908568639600747126 +6523847130320155994 +14692217879646983464 +6620177 +8106641299786583541 +11972090737761480042 +13888074485517803035 +1785240333022009483 +9870724635849793 +176450185316341920 +13885455448020814467 +5887022448955385325 +5784522618070110854 +9870725139756470 +9870727139915561 +691477643294354490 +9870726147569309 +1873618467543659720 +1266112799701416276 +12004184676178276360 +15970948408630318067 +7191505932893186074 +5884848073173181498 +6100103857151754787 +5566476498434525268 +2625321593697668949 +9870724655182935 +1388146554381031583 +6365225440243040530 +14809301315178754677 +10375505326587316736 +5356297009706053291 +2033846147 +14262798051772021007 +1653406398936147620 +1252168750434758006 +17468752969578520575 +829835503390711881 +4721835318523814945 +15291089439450295675 +12754891682880491270 +12638603244465631850 +9870724666782846 +6236830316029746083 +7298791358975836980 +45286518 +14428481226922935975 +545326604 +15289397353931869370 +5886953962563243586 +18101863374136742994 +13306106854211918681 +17090702837803407301 +10906583479868327976 +1195022271502422864 +16508579235574254591 +5565348480113903999 +1299603461808017475 +18388527066534404246 +13941243522806850893 +17961737508024490798 +17128505473059728849 +29048166684559955 +601056510466081194 +490103521324 +17465760294459089559 +4794173760728862646 +5885261834053032764 +11630950185000258145 +572393025 +17130766381153262691 +17738386836608217714 +9714916620294626273 +7033951800885313905 +2063067049313311486 +30740239307510330 +12758303666260826943 +1873618252584605443 +5672371493959463336 +13322381941750500585 +425617746462 +101487200860397481 +16633695840000740711 +17922810271644068285 +6021581796670193070 +5567604619934639262 +7897480855339494000 +512640236460456783 +16074735873595096276 +18263821886743186587 +3878331902272761666 +15291935501556337189 +8756381313640910965 +9870724717049004 +7470284155521404878 +2624757578089051709 +935489377289456984 +9077802184452229772 +9870724724782283 +13283598388764161973 +103286007 +15288551278929199014 +16551960241296127023 +15189064920766156866 +11851809434510388996 +11775490430040477106 +15293909603476987271 +1873618519132802343 +13714417139605137437 +9870725232555468 +996859147392267830 +1573360373123996581 +8859398383594200618 +13630869015309271476 +6153071806600915522 +1873618476140994372 +28202091681876026 +33278386931984379 +11005714949943149354 +17867767375493404861 +2677725742497282647 +17942850211037331187 +5257222861259937854 +1481003414893108436 +1091290856049946508 +9253024064487057044 +2659583264973933254 +5880738612678643163 +1838763942525032456 +1636264303811127962 +638125654 +3490850703291659215 +6927451968058818734 +13019610789626603741 +32150390105330110 +346175288917236448 +5501615920945045483 +2381504242832520082 +10277198458468592427 +5619726442791975944 +14090798302164113959 +15097549489175882133 +9870726275167927 +2479300263529632077 +17919176681865228539 +5461104787108142257 +153552174 +7139605610298278428 +3512998078655174610 +15228101279304663134 +7778665200779749617 +12120648229132179337 +5569296757042207104 +477206874070 +5728050221689420192 +1093546995870676869 +1371696913653381068 +5353476841380080660 +6098975782942683129 +10827453674717977265 +4384733239384298717 +18101013685495412158 +4333982245204397716 +16320874009080917781 +1730290029271860869 +9018208231195109077 +9615412020284565420 +11929824050942069630 +2103039515099409757 +7300765456598369142 +8512937848331659541 +434215078869 +32714392817316564 +9762108989108395322 +9291494327182253300 +12862732108132004345 +17074539849740339114 +5245848874158019028 +5193163057186017674 +6926605893056135306 +10544097276377700640 +14366386701052820377 +6154199812024902995 +7303449720790659063 +6821858679083715819 +1254706842170768251 +8800076364837556033 +5570988786673344395 +196085103 +9141462481572413382 +14665072197918269 +13449399709461668671 +15739323154242221660 +18301894999067279203 +379168253639150821 +1873618527730155052 +10588787047333909091 +15288833316828105665 +4900544073974686209 +3140612922788834225 +9870724833047829 +5885825845362385027 +15583097549950706851 +6619090118045292555 +12711298255022535739 +15235300779755857465 +5459976661309925019 +739107654425593613 +14152269112331228543 +3463955119817380427 +10026265725741132560 +5077221417231718925 +17732512971379654706 +10375515808604705928 +13493641436871671562 +9870724848514346 +7343422898977459633 +5940918086979030044 +8912366268557574297 +1464040393466667237 +12918763888741537569 +2625039581594656421 +5354604911289849361 +5352762575340769626 +1727137614 +16872385650894637358 +12875717458541220802 +7273674818118696817 +12030210203978907381 +3589517867127630159 +10339666438119363062 +11288097516716240748 +12804866760264206558 +14581169549127065194 +1413046597527287258 +16632849846679715925 +11916758662360556959 +16876554000686012086 +13882353207404138737 +15287705255515660759 +2175065808065212760 +1996539682272915040 +14904290184156224700 +18081217669066614009 +12618268146972584015 +7194265623771873971 +15559344109948986934 +17461812043326695687 +15289397349632593279 +16561288134575080781 +7084944640355881637 +9870725379487250 +2757791645513175159 +14576212124415365133 +17681715328028923244 +15287705212523860944 +16101055855215330042 +7192411322384910543 +6524975269014953278 +14108981694050156073 +17465760333151611316 +257951129 +8734347241957910238 +17464068196042873085 +13088377121872300216 +12901242575040766113 +17926949171264688931 +15287987271917911848 +4524471809446078839 +12348454158632966911 +17385354375790337904 +2577209823356334301 +8968810874855572752 +7032259702469099829 +14947330030372721519 +5779476262966540181 +7133807369969162434 +13522386372987146822 +6981265906529730849 +10279024731356797940 +984791074812605829 +828707437778974216 +12020690515259833801 +1873618248285303236 +421318450547 +9460366926602855352 +3448402978161508786 +10628953736434487250 +11914033402398455177 +5725098287391840494 +7093139022160607420 +27356012381092193 +12961322416880839790 +292750793 +17142588721119760121 +7193419548769190543 +5269884197671281083 +6311975551772798985 +2624757573789760483 +8386072762472212689 +14097513009910468738 +1104480633808824466 +11846037961957313855 +1836789900790885888 +825605274545896483 +8328637008159451650 +13071641208838957525 +15287141239907038979 +12103109825679658049 +15223475369445103476 +702355655484643441 +11183855665341141176 +812123778 +12426638588012880504 +962327146969831775 +16904367046536606435 +815990430 +1319896795 +2676033644081057679 +1783548230307678558 +1873618471841708641 +7299919433184838494 +1784130019892489330 +6245060846438853488 +819857083 +5511666268923516536 +11557237977811218097 +2699017618734007394 +5675796521083606737 +33560463520711051 +4624411722083691267 +13671250022048226390 +4549319921336079635 +6925759869642604658 +2625321576501744105 +5325844482111182883 +7254803493019988225 +14964196544878031586 +16326119896447271573 +8683329710204596818 +13819048784380837 +6208295882974169277 +7563201943019077168 +17094376562205139371 +11860940733777799650 +119263647604620761 +12779163922391108646 +10328470740711773986 +5246976952665125062 +2599235317102220120 +3178894345087771734 +17939033673395547362 +2844746665847494179 +17461812051924031855 +1791343484932474907 +5347639017050171957 +5782296405499264455 +2151210492048850311 +5233666061547950227 +6362646410737881886 +3190243207269413707 +7086919715942695372 +5550369740109207185 +515899414038 +9735523322323809283 +883367494244395739 +2652485274356287650 +6364097353136172764 +10591325139069899325 +16561571660103635441 +11844132458475174935 +11301006809186644148 +5458243689611604805 +1517854331937577182 +16222802744731642212 +15289397293744140215 +472907605322 +11921229948732379498 +17503960406972049846 +7299073358182155066 +14814059329512284991 +7462757623451565779 +7718319177568490216 +16574957951809709451 +13855837544643697172 +12441988990377676590 +16618104504962848083 +11176546812336162264 +2201358182893031684 +7017221506060727399 +7432602967203907917 +10532987966327964483 +4792614513982521532 +4239169847573503957 +31304310803352727 +18324613202815887642 +17093682152237637703 +14605853869620160166 +9118638263387903992 +175197369956052402 +4006951564624883066 +14665067898630741 +5249797159683644128 +933515215181071183 +6048677858865204656 +14010051110050555726 +17326365366013356891 +1808341863893970759 +6600298885808791572 +2073653179955024636 +15291935441368594316 +5251489253800567485 +11108455537719452620 +8076130078717077506 +14324052883031205424 +17956211270007862956 +2195247887786910984 +11605771851894296682 +10198717242429219845 +147027456461846241 +5303047116937702957 +6821858610298634709 +17404805271631432631 +3488055039053228552 +4176701084968819774 +15344674694092494463 +13615381930551764122 +5677488666789680384 +1873618458945063232 +2625039577295364612 +145053268557591102 +2828142038345468444 +2140067470700278116 +5831598115919052423 +15622539341328048367 +10069500277586077026 +12839861526724700872 +6081185451114715476 +12454108019635063237 +10413759970020320523 +11749368788646434989 +8281195205288014084 +7192573525355659895 +6101795942670076456 +17050559842468444185 +3401832833900240065 +18275681993330352537 +1842430228844260332 +2266136578109692047 +16430151157792986665 +9355199319007639131 +744911494472428143 +18343389461521522486 +5994450047737543185 +11563454792524716369 +11149120716834549688 +10935693924746138210 +15524056372642272003 +2520575733754110515 +16346251724134881070 +7645347347796282290 +7353733371655750609 +15288269318414158089 +15254252135143327637 +112033775831110546 +14101052289999415 +14142752370050885143 +12268190774771011836 +2322094249834524190 +10655733264458395348 +5882159696614656975 +878291194696196673 +2787671440263884628 +460010960530 +9763801130515196473 +5299098870103412643 +3586101984724006829 +31022281504473543 +1252732744548172463 +10427956700900051288 +473766133242138762 +1367151838874656120 +12881745539905644693 +15288269253928374057 +17901732962529459662 +9870725107578235 +5663430541438561895 +12923326087537570223 +417019140241 +9870725111444887 +9870724611404822 +9230173750303994191 +16094489533712977469 +8920168277954209451 +12268592236069284856 +4003053205776444159 +3750262322779274441 +2652027345649413847 +17369213304637756276 +8872175822845119886 +6097847768920105808 +2624757569490470191 +5600656801203579492 +2136949463181647181 +4289948930594468737 +1413892590848263065 +3364340290828179470 +2509440945 +7832374724669892538 +11119281408074927890 +9905574651248853290 +1042835199137635916 +9870724634604598 +5831598167508210694 +13199203610271498463 +2245985413502414723 +3251422716421232547 +15293909573384415524 +12413569004659162429 +9957100519350946569 +1873618467542404678 +5140326865109853453 +6814198459947818959 +6101795994259255244 +9272877412921593789 +5357842233651588296 +9325672081535221340 +1575334487943889122 +7345281306589678789 +13647449029431552348 +9870724653937741 +16490193613310533470 +11139832232910995628 +245051889885 +11965138075391500510 +15779458025647778639 +2137124098070491413 +10586519854003331222 +12356568389305516449 +9870724661671021 +2625321572202452540 +2928740603217473077 +15407565573754394792 +1997667691996147115 +29894155706252651 +1630794378230962354 +13819044485088539 +13907846419638730986 +15294191589786673082 +540214780 +5303047039555286030 +15292781555063812865 +13536993689560068 +11609088076772479788 +9388513441174723993 +547948069 +8127099841900146065 +2391653996915733494 +2342713540161574472 +17783567780504759670 +18062328983712841258 +5512098531457129252 +30458222904030347 +5153306075531842896 +15735927942591043242 +1146796978919455623 +1559627561 +10849580566319471160 +511600108142 +63374489 +2790985753443975231 +7647862184628930070 +11610664344709771733 +5941764153383128916 +11679300041473083231 +71107752 +14530733744791169888 +3691753447966267582 +14210563131035379978 +8109461463812031468 +6313103625981807460 +7349438249010615284 +27356059670961313 +4908932749447469660 +4022831255438035141 +1578960686 +2413245893290046413 +32432303330691962 +9870726208190124 +14584707747332307385 +8005028990823183944 +6154199846418138740 +7140469779641604014 +9870726212056752 +11439125141551257914 +5996988255549658237 +27356016679141214 +14428924804085193022 +9870724715803807 +7357329672251267158 +90440902 +9797759154703645848 +1023278175102988602 +5622264581817854851 +8484674795844738166 +6151097704679021754 +7032541701675417915 +6493812967717955688 +5352348814460850993 +10809573709943554338 +98174179 +16642718724439549810 +32714319732949822 +13526334602624314218 +2428928058356546225 +11575632813063815588 +1251604661740576052 +1873618519131557528 +10913604074625328065 +12568769870399157844 +6201204530839633304 +4290363207494739730 +6981547905736048935 +1873618497637607607 +5622836974676300523 +1994009825720082505 +6185740956063777989 +13940690380052044285 +10189735511971410353 +6151097640193241603 +15290525359354632575 +5303047091144431572 +2686971790050920695 +17839382098896515929 +2625039572996073307 +9029301367107049298 +6100103844253866014 +1251886678142818256 +15292499504267075714 +1840738130428054349 +3666742271342563428 +2901677911497989111 +2758644904015064545 +5803642704635843051 +7088047790151696886 +2493017496378677485 +17514477056034422138 +9761262978591439745 +6364097443417821059 +1839046044909649934 +1146232920319025255 +7691476948509799698 +15292781563661136098 +10280861171697593405 +8286625176226131890 +12313617313272459855 +6261263733545782814 +6660416816380137833 +7897479808313158918 +9870728774121262 +8483828720842050626 +8430474765433179503 +8541237495103964756 +8663663697331756661 +8348067735518780184 +5246976935469194576 +9845067387665259742 +15289397341033997559 +11264524322900492016 +707696598575758368 +6926041868848922744 +14551450938398807190 +32150304124329909 +14101047990702237 +16181999630601251545 +7831633610604486699 +12594295834993048683 +11573430836645538627 +13585652207185310121 +2624475548788944709 +455711657669 +10905173367761799428 +17092617325104294516 +15289961386737802796 +9193717817449799782 +17203588249717595318 +3277505925756572672 +13143886670509790341 +14360077379699556506 +17117511006548537056 +1518136374135704453 +7406197709859206874 +7511127039787088425 +7087201715149013458 +1304290603386040596 +6228513983228231437 +15289961343746011965 +15797441652732025163 +15942038960183192857 +12057566282950259521 +15967282251284038895 +15293909633570921194 +7196300228934450835 +107356700000259160 +11179083829641557032 +17884749925642293984 +17012439662870677823 +191950179678181081 +15288551266031320724 +1416148782256961147 +4145558199658421417 +2745565967795448742 +1597367391378290217 +7193701599564661409 +15292217474968199019 +1518602761089934032 +3354355623869883954 +13671784843788695120 +15292499555856226106 +29894215892733389 +769032610463772361 +6472853381670588815 +13282278299793573115 +1855301614453538733 +8818864591554683921 +15287141188316643042 +8101959404056567819 +2379954828121553017 +18394514571174959383 +12273668172022835138 +2388013311603598844 +9559664469313546761 +1873618441749140247 +1773865980548370906 +11388438133588125592 +1508108936621023041 +6194304829266353095 +28202057290041155 +15292499491370457685 +10372392071150650899 +240752597130 +28484138178071140 +16796739070715978531 +3935460153923680484 +1146232907422388394 +10983767332072941584 +11266287558165405854 +4717573181505345987 +6704175899154078257 +12818828396538517994 +14430173286646835614 +15120308795588238461 +9870725374375402 +6980701882322518287 +7211896323698017855 +11535289813704319601 +12068249584032159502 +18413392000885653590 +12500215995775666892 +160954452809486655 +9870726378321619 +11687699887225181079 +14428481201128427132 +10375505257801015240 +15287987314908488942 +5137506705381219376 +18052289815504296617 +6274490301166067119 +1731418086284935014 +12921633150132110207 +1256399022268901852 +2562028029510361402 +507300834486 +2487252134248656252 +5195983199717506783 +9253588097292968274 +7192855524561977981 +6816736603272978863 +5847733174659016997 +15422952951719617129 +5386265453423239821 +12173850546193509876 +13886301484332365525 +1746545628910856256 +703496194364499512 +12268511038490570815 +2509281739668856740 +1735084252230017436 +464308997441 +9870725897614931 +16880857149196080805 +7357338041604861416 +12301990937716008360 +2573929373462720207 +6152225697206382219 +16775375911062353984 +4454707768327286167 +4280223690 +5517738889605699135 +2791696649994248078 +6368045642960997077 +15330976455601306397 +7299355408977625932 +5832726168632909430 +5996988251250366080 +14383051496317608 +31022221316733717 +7241043887751895660 +8700494707207576389 +13507598357333634564 +7675960042656581019 +4585257123188182407 +1316357237551402187 +6014764344719120795 +2624757552294553714 +6979855807319834859 +6818097810163717145 +17230081976582608778 +15287141239905796494 +13941011578729796789 +17857876286936460348 +14153679155654055650 +6076994899955960850 +810878584 +2684715633035446950 +31586288514508929 +1873618493338300402 +799387631219316551 +14868332773240477086 +18271243459993288182 +818611892 +2819716777652655593 +3875511764040702269 +12085352355710699906 +15789667329844395641 +15139848467400579741 +10345794580260352770 +17279695936640199542 +1822558058 +3646692087368323860 +7086355691735482810 +2625039568696780060 +11270550177507013265 +1785514032560753811 +1873618450346478338 +3485224758199265483 +15948927642637254764 +8854886172739176522 +404845553720303096 +1580068669843705321 +14997000871559982227 +10913926882465550106 +5304739129371729122 +13070886371126479007 +16093881220281274195 +17467826082901599080 +12590347596756102778 +1915389734535564130 +15291089465244931327 +2946293164734225500 +9606749428600086489 +12806855167993986666 +17626633272741335525 +7298509333974942504 +1997667674800210225 +7860127107461818102 +9448011550697485144 +1144540830501329106 +7980262123708881021 +15294191572590732129 +11213716413893659426 +15287705242617788401 +13819027289162676 +5354736642869574219 +10195897056907305370 +7247515538035573524 +3166854339657938773 +893597016754164168 +1623790192146018321 +11777433560238014299 +5596696239185876449 +30458205708096041 +15289397315240731189 +13158388680245979733 +5888796259821173987 +14912242162891570878 +1146796961723531409 +1316305709524331734 +2381156568958574153 +10332418966049665236 +3760128365829638142 +14101043691411359 +17028024531363254230 +3416792183604724671 +1623790127660227979 +1956852058824708597 +878291186097611236 +2624475544489652629 +9948159316759942436 +451412384050 +7085509616732799382 +16436648502584614961 +30740222110346439 +7650508660710387266 +8486366937251538233 +12245079979069750180 +13670576049708995059 +9562777431589154528 +15292217535154695297 +8143013932113161441 +1873618544927451409 +2150364438542752771 +7344550964587882716 +16840215126092508566 +7192009501148447333 +11061539016898394308 +13889766540942386723 +10580074100703844739 +15290807457440018524 +16572875051796793532 +16904712944497921218 +1873618501935639919 +28202117476534469 +18145530795981084333 +9409295256684857941 +11961082158416466592 +7141015705209078353 +9696088671876497112 +6101795985660645479 +2995297343137728707 +5888809197909728635 +6389214875903685188 +13106160036035692807 +15229113601177021 +8373123327081850903 +16799863227903141496 +580719416979643660 +13671275447165063571 +7353169347448538047 +17689369426680502297 +1416430794359916140 +9870725056066908 +6235138234810847592 +15798241642875394718 +5257405381051639495 +14127376344190173522 +2098573305441185083 +1307686045666405880 +3549148492739669926 +8916318320892468458 +7563483959422761440 +11348511994799134844 +15287705229721151041 +15291089409356493227 +6224501813104814248 +3897700625304529580 +5197393273132878384 +934361277285878578 +9870724575344018 +9870724579213343 +8704274751914774353 +16741752748650163701 +11994369453889050446 +10904891355657615236 +1660632291351550260 +12753590887734779256 +4683165317527593050 +15292781503473399538 +5833854255738522120 +5425080494120913043 +10495881396304567761 +10526438020465314994 +32150308422367541 +10114691898813264327 +4230895610546695396 +9878610781320909616 +683601591743950384 +15231557775990528927 +3227099780227819147 +9501162962247559813 +9870726098679434 +460009723053 +235556858032248354 +1945545869137549623 +1456277662125216370 +11841602811682566013 +2945165090525177931 +15604668241884680992 +1709593881817539357 +9870724610153352 +6926323868055240830 +12292529139749312375 +8244000842282446212 +2210675700308732690 +6313103552897420796 +8538252898438747280 +5938944032347015991 +9236423853034064943 +7246669514622042876 +18150347534711723296 +9127481006616878506 +1996556160 +8743636762783398449 +14383047197022584 +1251322645338286112 +12750379368847128676 +10590197086357424502 +9870724625626144 +15288551291827205959 +4129797 +11757180057583313464 +11433970187063079527 +2624757547995260727 +9056218613256556854 +7996454 +2710531354671724000 +2508195760 +12163663686721433688 +9870724633355193 +11863101 +4014568304163775490 +4682429100742561497 +9034197821468843343 +31586284215213953 +12074504483824687817 +15292217457772289794 +15729738 +1873618489039016430 +10555463259816152201 +17956211257109996865 +18090436408231604709 +2359415917547958780 +1860700038481054141 +7985649352220427302 +3884763533836972256 +2947421187354076114 +5356297031201403596 +1873618446047187631 +15287141171120708216 +15741297269062071044 +8597424731401313014 +8309517628003018387 +15346930885501137021 +538969590 +38929495 +13226937370779017440 +15292499474174516615 +223556669810 +8925815691991336640 +6209987942698084807 +9870724668151472 +5246976969862442572 +1574206512613847820 +46662781 +13819022989868079 +45398647160839904 +17939640265148284077 +546702877 +12962360423422055608 +14525678258175626293 +12140808895952340606 +17201605079460098938 +17884482978810902171 +8766105625110517729 +9206049416896323227 +15293063541372303786 +12836930585685729138 +5572116839385935388 +511598879754 +9625506792066528892 +5327164702437699139 +828707506565436546 +5512098509961900644 +8192767926012228862 +62129286 +5353476854278091546 +2324661969940921751 +6054774376566248644 +490104910583 +6208295792693881883 +15945141114817701909 +11122727797707462358 +16213106141209502435 +4604702688229999834 +17194977454376563148 +1574206405136236186 +15288269284022294516 +288758653463313850 +1733392171009665901 +6980983881528836373 +18413674000091971676 +29048123694142460 +2710500877822857879 +5141454935018381845 +2729847578252628116 +16537607642072242304 +1251604747722962847 +15047343827619573939 +14900735768854939309 +9870726210811567 +11243723090649877598 +9870724714558617 +351107415670407156 +5622546684202456891 +10967469888139169933 +14156200557193210030 +5671848321539130096 +17419818910383689594 +4501637405001080557 +12452112158668240296 +8447694357264607826 +4668335877129451837 +7087483765944484324 +12693382407364624679 +29330140096382779 +5251489270997854978 +4682652064946011177 +6151097683183798392 +11831633449943849806 +5566476571519037962 +14395142952506908408 +6311975513081658570 +10705712940655520143 +2786543335961088154 +5868888317270842406 +5885976108691050986 +1873618497636338254 +12626161495720483229 +1876289204741227571 +27920062381714909 +4657106642463886828 +9042493923911228055 +31586271318580335 +2400818337641492600 +10266892278841102345 +2500897686785911934 +181092392229548359 +17418553073630533372 +98949053236142289 +5728764444738263077 +6156455943245808311 +10051564163130480269 +2625321602296384741 +3135316694092632762 +8694008325645420493 +8273396863062725976 +11858665818790711408 +2537448469785500347 +16712174081697140506 +16968560335088392931 +3076135121411313700 +4011944517417516831 +2903369984119684686 +18197450674983541703 +10546947034642074680 +17738155618413530751 +15291089405057184846 +14079863491765741773 +13166364162431524298 +9231301807315890611 +13882019050382365612 +8473905925669720878 +11257636670666140058 +1985760827161267565 +7086637690941800896 +6208295844283027476 +6031779104195832741 +5726358149067841760 +32150347114889915 +11284191008138612989 +6915698490297883202 +336639206863872465 +5461104765611674538 +162661725 +8036359402298158785 +12243195703567128839 +7958545835315456059 +10241156380278789028 +2606617942940724605 +10558226819440004041 +8160242860007569856 +16893287380996526696 +2211622227514626075 +6968326571703823173 +14101026495482772 +712839370036691681 +12057566325940833787 +13277179828830088726 +2945165086225870523 +150480202803719268 +13142408804399127576 +7465404271947625181 +15291935531649026762 +434216459120 +2624475527293727077 +2337676862271720863 +8876962128767833439 +5522619787666149176 +3841873322109320214 +5299098844308919646 +1518418403436020240 +12707325995277574357 +5245848895653355969 +30740204914425609 +15115560864343548005 +5882159627828333369 +6097847786117409960 +14684039612846652996 +1663089657258992331 +5995296127040907212 +9870724818957578 +12592885735783163473 +1873618549225492755 +14383042897729068 +15292217517958777854 +13623926451797452680 +16504856831747892754 +3361296132288369909 +2624757543695970087 +16857050431360938991 +29330127199746345 +17620986807278186256 +15603385639994484780 +5352348780069013105 +11277056612875784135 +1897969454688587986 +5405598728724553032 +1317178803569322198 +5778348214552114543 +3505218283257338362 +1043117224138656746 +17014826162511500250 +12918763910236890812 +31586279915927414 +9407321094576481006 +6783004000036990253 +1873618484739706467 +6101796011456555235 +3935460239906053117 +18412827976678441028 +6980137858115305725 +5972229159415463463 +8249591958531218761 +9352957117104860533 +4432466727995059606 +4385579249901390663 +15689510638968577958 +5727354418612747067 +4392017156035589380 +7268565939280487830 +15287141166821425104 +440358679437073402 +5648546902921260208 +1873618441747898051 +16876626885959493849 +15290807375758306842 +5512098613140196937 +6262673798362566154 +5778348150066319032 +15289115311733882562 +7192291500354765419 +4211410851928299216 +9305844401735622368 +11111222913818914341 +6206453508332796052 +3873943250738037180 +9039704835036025834 +15291089456646353701 +219257376158 +15732261793843263109 +7141297704415396439 +9870725369263578 +12271613223220242327 +8092838336437359449 +5727354354126952230 +417112835609403033 +1467988640301127510 +15289397371127940105 +13825821270231635167 +2530175340657839618 +13819018690573138 +9870725373130208 +10274127280773012774 +9126257806971387581 +5991347953290916330 +33560368941119223 +8075621789811551474 +8073247776171913603 +15511112807509015 +16701715496128957891 +6155327912028543546 +9870725384730168 +7353451346654856133 +16872667624306445324 +16262181890814463867 +15289397306642146909 +13030536866458378253 +31022307299116114 +5245848947242503417 +6979291783112622297 +18411981901675757600 +10644388936944669862 +11907383107978739083 +12167277673355696151 +12824792754120716978 +15665866458652498213 +15441701681700817837 +18147410470752696030 +827297424551466945 +4666917825444403253 +442813796897 +4278978501 +15291371408562797663 +5353476806986971846 +1318045064297522622 +5832726211623473109 +282527140 +12297463015905518675 +16485145185525779165 +14210865168132151150 +224909687267083174 +5881302580997524672 +15291935518752402256 +9676863164935064670 +6366353527348871621 +286393789 +14163281729483920266 +14739376145019984363 +2785071646027375742 +27638041680161034 +7085791667528270248 +5813899511977040152 +18086417565594170939 +8661371014377925775 +12363581407752430742 +17341038768065423287 +14312864964518021679 +1873618536328867707 +5533048425601441295 +5460499820832500235 +7034797871588901268 +5697191329765530645 +5202734322665524134 +15805298092799782048 +809633390 +6204347606046083855 +10623016643070079048 +1873618493337057849 +1313539797 +9046833027355710210 +308468588452913239 +15287141218410568767 +6426677826083628525 +11661747087386697114 +6134332588001006227 +2474798013503644880 +1321273054 +11555545862197819369 +1873618471843080488 +11058871887416461593 +10840261800173376128 +821233353 +7246951513828360962 +6297948185907634000 +1251886695340122541 +8681423713689755090 +4316759783249760203 +88027128063807324 +2428155107829307763 +2625321597997092319 +15290807384355641097 +14951165587878190821 +5949516568421538057 +14038183314499662485 +1464322388375138510 +12579117828039190676 +10534537747099039203 +9439886321921561510 +6155327963617697055 +1839046019115126196 +6759780578522242261 +12209625250763000547 +17395605973635721967 +6206603745866814058 +153940950685137781 +8139517951562233731 +888441834829140043 +9294580639848358096 +11532485104076730616 +6726231061287806581 +5726358144768543157 +9870725981435506 +5197675272338018229 +13108405724425309013 +15291653510947475586 +15289397315239490603 +4344823691378430438 +1251040684823241571 +17113993018971654643 +12826221827947182920 +494402937673 +15293063524176370481 +1168741892497888824 +1761997673788693037 +17090754617222957219 +1367672557 +12569524664470295615 +8155288057099402678 +8526711239344595300 +17364662051350852128 +18216242462685551317 +18159641260425093389 +9829701016400522988 +5598348119618174243 +12908144046487836586 +15290243433232815744 +8415243655831175334 +16385074671182940862 +2524806052879296486 +11848991023464409450 +27356042473771593 +429917159273 +29048106498199262 +2624475522994433578 +10165889801878452074 +1761151706263610717 +1254706859366831420 +11523184425139054812 +3188833116656766262 +8475642853493990840 +9945546346258635765 +5622264586118514470 +14665089393971784 +10479231126536346430 +7762829005246905467 +3435917027951334565 +7352605323241325485 +1410790453408643266 +14265238122439841505 +6770786097090925601 +14390322180835137488 +10755598245106033947 +16217390188924312524 +5459976678505998844 +29330122900450125 +1873618523432226443 +15830214090111545027 +5352348775769713020 +15285676480439594525 +6151097665987880218 +1361488794578018614 +17270771199091629747 +9347818902720819042 +15287141205513949115 +243555661719220516 +933797253078663351 +5251489210810132590 +1873622113232581091 +3630397427902998409 +6817300601685632817 +15287423213317666072 +15846041951231814295 +4563816462554643727 +2729283278899850886 +5674104465657899222 +1517290337824302628 +31586254122676577 +16735523999088843175 +17256051675370571842 +3016042400370157932 +2234239553823990224 +235395555684662829 +7526932862385402865 +16690402772992934648 +2560318637201249999 +15981943043688588940 +7349047731883807343 +13619391748268250528 +7031882959323143046 +214958082570 +9870724566354421 +1779588998747329968 +16135497067825285752 +9870724570220576 +17564225130023161877 +7084442110251452121 +603602195030235393 +9870724574114773 +13819014391274615 +7351759248238642057 +1019188102897017522 +10457150340041939622 +6153353762816812015 +7410216127510695995 +2643887743696907313 +15844891354627262390 +5782296371106157862 +6847384073334775503 +1574206439529474720 +481506304635 +10754463181178746958 +878291216191535826 +5731302575166811229 +15289679310146596067 +5849425285973241078 +32150286927152488 +10161084465222725026 +9870725101221221 +16039594574674268468 +5832726207324168210 +438514504661 +15980178279355273073 +12596269962708331550 +1479804686 +5299098870104805429 +9870724605047807 +2908457255494772827 +15268132249455061216 +16395966284759263865 +1254706867964177994 +30740209212484222 +2156289446560423507 +16147977269735330894 +4588138387685916427 +2136560116853861172 +3952271818178380983 +4909778994926397918 +491324891 +32714354124942027 +6151097717577040385 +1995310974 +11941637280283640207 +1692777460863410404 +103743344979355833 +7418687625813384142 +2884594 +5847102830955858343 +5885976143084274276 +2430948649855553658 +6751251 +10645863037991151602 +2529047210560335574 +9870725136020914 +10905737396268438657 +11234565534460024434 +10617900 +9870724635980867 +933515180787982685 +9700294587232637915 +9870726139967131 +7245259415412146886 +9005931427805733147 +12060104477863337529 +5251489219407469192 +7662399932478219767 +2696565072057164699 +16013808936578734898 +8300077830978164556 +22217811 +2992195201400050562 +1995983940538736040 +15289115337529768006 +9180319026196387646 +16051520737623168281 +2625321593697800095 +1784103993537359347 +9391897685297209412 +7397691523196985609 +956348125471591448 +1144540869192602308 +17945855709612611972 +5722409893636161563 +10613272003174284459 +10703589638926201421 +13938987391584770624 +9870724666913919 +11474015373474348868 +927164962729303160 +5572945699559984183 +1943289737916795389 +17951052353838195628 +7704688862763773411 +5499923848323417907 +9870726170900137 +545457678 +13355408513042684787 +18413109975884759114 +1040297124597678862 +6980419857321623811 +1574206491118625083 +15292781533567335915 +11939363345222087378 +6293435910568086728 +1188638058636861006 +4937017507177903950 +15289397310940208359 +11129193728552682331 +14096308485669804203 +11740202408460043807 +10332418983246965588 +17072716876704202098 +490103657760 +18016334668925595547 +18249294798171685441 +11040187364284242589 +5464488915154442712 +72484027 +419198082166833835 +13306508515026147883 +15751385920443469226 +10044825009625918587 +7217281392195425246 +13041267244531200236 +17269818383813195481 +1873618252584738327 +15287987211731562869 +425617868501 +2911326059916042124 +8989473043818571748 +4599743200770987733 +16595621733296265141 +762473640682735946 +15291935501556478445 +16563634790306888509 +2624757578089181932 +2624193798933584014 +16674297651552738547 +8930986358196739419 +1900779120206958578 +9870724724913357 +27638024484253376 +7771697831659062002 +103417081 +15291935458564646582 +7459729687815023747 +14559118948838741844 +7912370406166259284 +12219117535699152648 +7171766867999275201 +1414174607250698576 +18063174898316288112 +9386257309952712149 +6548876485635156900 +5703492432349319715 +12427562674559266417 +10042078279030807026 +1873618476141123577 +681145240220011472 +12061796602075431983 +2625039594491419087 +14424532988687306644 +2965365346664797865 +63936358548914674 +16849797729073459558 +7086073666734588334 +15290525359356003768 +10207847739528780991 +16639809534942530496 +15767162063494536350 +10225919150420461575 +5515200703288920506 +9352943110403218958 +6535372549218440134 +9185851942203036927 +1136798196293307757 +3398730679264687940 +30176172108699947 +16265367920604762376 +14364757550470663286 +2295646004956239866 +9388513449773438195 +15291089426553787053 +10375505270699021157 +7462267835439472939 +7247233513034679048 +14538194681016708174 +17709990174765048430 +13951205954302381941 +157549888 +1625947627399697307 +5672976369953683127 +13525196865560913809 +6911714086613696824 +8280922703389596401 +5565348467217402414 +2960499213716759858 +161416527 +2573543627316202601 +11310405372725705573 +4864887511235379907 +5423641518301263109 +16880857162094090383 +27356089763656541 +5194009024711258418 +477207009864 +32432333423380448 +9493723617013877727 +14820635579833609740 +17092728744939510626 +10259028607374862606 +12338342844405662483 +1730290029271998276 +14110783995741284924 +10990133642957569792 +14969859631361307981 +15878320034000876878 +3599492706464722929 +339483261160202220 +434215205453 +18412263952471228466 +12973380301214014326 +12824037281249573982 +4742067642791908993 +15293345523382698911 +5871208567141717969 +10474207048235295304 +15943731002711157176 +196216176 +17788557728461047252 +3460521979781528202 +14749920010802766644 +2098736640164052031 +1873618527730280387 +15876327933690651514 +9870726329431753 +12878345575739509045 +4859334315770257192 +937754980934763241 +10531295842117158960 +10370729796382046672 +16950883004540667586 +158207775634977309 +5522024736058649055 +3026423612622065999 +933797278874546860 +16160560181895194341 +9274447120509768893 +7140733680208183877 +228857904007634569 +3754574152170297744 +9870728841230128 +13146987887805686544 +17938730908242551334 +5889642304730060696 +5778348193056903030 +3629332477275302954 +13680096657878695637 +2211239741712002138 +15287423239113558496 +1873618463244494951 +1575334505139957829 +14947088600292323 +14192355746005783806 +996590897214025982 +9870724848645420 +13708108551856673036 +6988545966851758255 +7352887322447643571 +15291089478142926818 +29894172902317697 +12083133568301284032 +13324725761566596619 +15360120929728470903 +9870724860245320 +5458848591399105209 +18411417877468545038 +15292781572259856161 +5996142189145703694 +7826763666386332808 +9987061831489363299 +11076096039578844870 +16770597264898417379 +15291089435151117093 +15890644307060599424 +16549745340512096141 +6927733962966040755 +9870725375751671 +8123193139503132375 +1597022946175429740 +9870725379618323 +32432385012557461 +5515482706794530673 +258082202 +2549492329236336102 +12208793701351053573 +1090872780580349980 +13939868793082899160 +15349429428663313140 +3410549374345297591 +7139887605205500449 +17427577199299285236 +10405848068503987975 +485804368492 +10873966970211807730 +7030300301730662552 +6293435863276991643 +14221361191285899728 +32432320526773057 +1259909075405726176 +13502559669549880423 +28766090095909537 +16028738000198186943 +9870725902857812 +5366826267253631927 +14932478444660611254 +14320732808355386544 +1873618248285442526 +13760430362083747414 +15290243403140245890 +15665492572493588861 +1945545830446413844 +5112676103982622317 +10914772914477802164 +7246387489621148400 +14986615106605510852 +7143781120203189104 +12773134790148374135 +27356012381216849 +11737382248731404896 +15291935497257175747 +292881867 +2624757573789893486 +29330157293668314 +10563650164269851741 +9204262058052249693 +15290243360148433215 +1145668913309105568 +13619526460821619941 +12461723940949224717 +7359520805088813991 +4903631596662107477 +4713167435525209424 +3501516134063890553 +7071376553879691544 +1873618514833640245 +7595769061852002319 +5301072911837701700 +812254851 +1092418921661752689 +9336987527844929994 +2160237676197592679 +16629894574078693466 +1774230699994274082 +5421385417173064125 +5982845010607741385 +2573178846528035675 +819988157 +10369289972403561180 +6156455960443096349 +12507909061331411769 +1779306973746508389 +7033387772379005278 +14374489140240718662 +15291089486740288201 +3614677512770034705 +10608171860911928188 +17332394474630758108 +9870725956990563 +15266692603726553091 +2625321576501875121 +12799670060150321089 +7353387594672003863 +7360210704287283085 +7534809518348582844 +16148823263055139110 +1040166233004795846 +13819048784514567 +15836739578038606883 +7245541414618464972 +3590924555701079273 +17296692986962850434 +5826509159087032032 +15387963603965000332 +12477508139135623839 +4532853236636197911 +17945855649424896798 +1093547056057294185 +12376411630365915714 +879419204419603442 +5767631357003321923 +5210543144881186640 +1731418094883657987 +9669261225667490009 +7194547618679095992 +8561876806648738272 +16952214309670688886 +6013889919468113265 +14101065186755398 +613166273235722501 +9241910669144171999 +15900243832281263791 +17938512272622309819 +15288269309816936886 +12269921081812150789 +7352041299034112923 +11127650530064345258 +7384649264646929032 +8911802252947887442 +472907723685 +4829203845596535883 +669112164588807871 +7301047503094743943 +8686289252764561359 +13824860123673681402 +5299098861506209252 +1881933681 +16957192840682156243 +17647098720905550874 +13217980679449940080 +5725098295989334698 +936899437808337273 +10333327937035851458 +7942407836905444390 +2374936041606507995 +7511968970221312770 +16592324700377915382 +1333166986502091636 +15291935484360539728 +15288833334022915307 +5993604037221946309 +327914135727990311 +14659639861312833460 +10694233064381619182 +1873618523431002011 +5886107891858751650 +7139041581791969801 +10681576977139326636 +9785132970652686894 +6041909478096836287 +1714117073096956711 +15291935441368719109 +3577503648415551116 +1788767126380362187 +16878036959373645770 +3825849882297725387 +3571317472768713063 +11333843801102443076 +3233382516488212471 +12221091663415701629 +13524924529209056721 +4089901340553009864 +2625039577295495493 +3210917642460948684 +4094565860123304032 +18118866318777725827 +28202074486096671 +1873618458945205635 +17999268765105679643 +3306426227974958690 +5337229690844632517 +15291089473843637423 +950543019372127997 +3488619040242036849 +10222252851203359868 +15945825479404377313 +1517290316329087291 +7300201428092060515 +9870724565136300 +3202922851048560119 +5888081980883930144 +9524125248559795403 +15294191581189468907 +9870724569002947 +4541861655513418220 +5564049544093897121 +15420834744058331951 +1839046006217259958 +32150372909517200 +16922696043917956637 +9623613289364073464 +525512559217688259 +10168427885015885405 +828143409273854690 +3231058998890417724 +9502022867880069262 +1623790200744731000 +17945008198863312198 +2674042207935798002 +15347737330247080789 +1254142843756965077 +8920676095134337567 +14975681650483334179 +5991347927496395331 +14480951791731559034 +17503678407765807291 +7210486241685417550 +9870727092401956 +2573543610120277633 +5510538194714568500 +5739422628533395659 +9289441360305072594 +6152225714402429344 +15291371425760088810 +460011084080 +2986779679269668953 +2624475553088367892 +6787015431626369712 +10811668336293078713 +8540705002678719775 +6366071515244616433 +1415013408097571265 +9870724603802616 +1995137856937481084 +16390319169797504746 +9870725107709309 +10338391197844399016 +11256567291720577773 +417019284152 +7515799761807368329 +494696907127021209 +17464342816563290040 +17939521450163263880 +27638058877472665 +15556546393012978127 +4212103010529069311 +15992175662002018474 +15292217543753417741 +931541078866089325 +13568379163883083550 +1497892630 +2624757569490601035 +15568274597296807663 +4886440193217073789 +9183703291814092561 +8979689818554200700 +1362616808599284576 +11953202117102419091 +15287141235607874946 +9870724634735672 +15151374225306513507 +10028063337021333827 +18195698275541214524 +10167863869407234101 +808132802808791558 +6103488079777762859 +45968884299360444 +7082192198531946300 +6018898523005151172 +1873618467542550291 +4487145878198644205 +935489304205211271 +6101795994259359978 +13941464732324734624 +18104401478769457914 +1007582084889057147 +12267888773868104643 +14746926814522055208 +4991817542145479320 +1522366620176511881 +245052020578 +9185819973064408741 +1844100778258209199 +8611086590374323050 +2625321572202583438 +9870724661802095 +6156738015537875864 +13819044485221601 +1943289737915558577 +544212480 +16232392974776678134 +14203572002560224956 +9870726169654952 +2785415287546666220 +12472063665456507833 +8320301918971440071 +1093547051758004257 +11171834454139940150 +7535405950811859123 +3832333999151867780 +546101337650574325 +30458222904159377 +17464068221838907176 +16247734192862424808 +5197393238739784579 +5397105745613952825 +63505563 +12743882002561632552 +7139740716347051169 +6979009758111727821 +567412279 +5250643165901381758 +18327605802548145346 +12217235187456567749 +6152225722999783602 +5886953898076351258 +3438167358949053004 +71238826 +28766094393942319 +17763448248357490668 +13749155634582655471 +27638110466608958 +14694978023917490366 +1118323118388441271 +17630049038116467087 +575145542 +30740239306410669 +13560859926194891005 +3402960955399283611 +6928015962172358841 +8429692928904467482 +15291935544547040024 +4151361015346892986 +931541130455239688 +1733392171011027522 +12087497983987558341 +5141454935019761158 +1906986264008724580 +10756726237632149761 +11229760240794876721 +681011611083878404 +10488220504998021225 +15289961356642761624 +7198684663706688042 +4572017800037680365 +27356016679265142 +696271930738426452 +9992527074865663390 +10458005382944483757 +1600273850571254478 +435260026361240934 +436952068887820169 +5786652990377505822 +124657395210936362 +98305253 +15453620929460446324 +13598617575393015214 +2676033360337056065 +14454416634920314875 +32714319733083896 +15290243342952510989 +13657715402944293382 +6863925680637416583 +7034515846588006792 +12314601354656483933 +14665063599467389 +5701610638673931910 +1092700976755328734 +1873618519131695884 +6157866042455837980 +6478223379528837310 +1308238841621927366 +6840610687814808246 +3666742335828478121 +1873618497637726063 +1732546160494134679 +7979696626685139120 +14585410861575704593 +12508739422431232227 +11289225556530917783 +17172592526733359096 +7971012929093906332 +33278386930852538 +8969086886610104939 +11965380885748472482 +5193444991905501293 +7410231625909407456 +8563886248125024784 +16878319014468407682 +2625039572996203816 +5458848625792322479 +1873618454645921381 +5880605058071742002 +16591082850650774978 +14583143728432886646 +15637335605355352721 +1782138156891198263 +11734403095994317094 +1785804365828067265 +3096164546429082296 +15292781563661264152 +9870726266320563 +2785415296143990998 +6155045865532511231 +7198359957080393874 +14036340911857210825 +9416912527474634937 +12541491074063218698 +5247311336505289286 +152438052 +6098975825933387082 +7033669771585323364 +13674941638904719121 +15291371485946606147 +1839045980424006359 +160954422714439521 +6703493600512470004 +164037989 +16666967011313718235 +30740290895559077 +9636317266205479853 +846335125346347100 +14101047990837040 +15289679327343889961 +7666030179789456721 +9870724793267444 +3450640455353251231 +27638119063966431 +15620129942127983306 +2449021711964769281 +2624475548789074703 +32432311928176852 +1309126485043074298 +2509417099813654913 +17234998138415687702 +17293401422930922898 +7140169656000971315 +2146416174511245368 +3736453164312315978 +10142017398611984246 +984791066214163185 +15293627574176987587 +5724665977567194410 +14824583848163282657 +15384759274863216977 +17953567922356441617 +27638054578181861 +10676818910431813118 +14383064393064954 +194970984 +29612199490627507 +5812207387766297560 +3405734518778308800 +7706082920376051213 +7718319117380888986 +1873618549226877853 +5389874192312573333 +2230143550562314617 +9340781740412265449 +16860434610997647969 +14756240381612724067 +15290525410943913562 +1873618506235061769 +15292217474968335510 +7161375343728224060 +9260311924979736281 +9942444135735914575 +6110203078097461717 +15732561919051245669 +15587869280535209128 +27920070980412810 +5513226588470407790 +6927169938758828193 +17675072908219988614 +5303047099741906485 +5893869020147817312 +5574057256785745277 +1041425117123789120 +14292233483232701331 +6155045917121646620 +28202057290177739 +1732546104605685906 +7049388718620886100 +1413046619024008839 +9870724855133500 +1873618441749276808 +7139323580998287887 +1575616564532761938 +15697538660546333437 +15292499491370584164 +4940218967072728031 +5782296461386582261 +240752728560 +1571489717050223168 +13292402335039495937 +14105033447215934182 +18364433819292017730 +4585686704215314909 +9830100417878166430 +12994373673115139711 +13819040185927473 +1986666393029195385 +11231012565665256410 +12302836948233035049 +9870725374506475 +6153353788611432048 +9870725874546240 +5782296396900802522 +7571764908361193034 +7577362675405761342 +16204741214597042329 +2691780374684916132 +7245823465413935838 +9870725382239782 +507300966607 +5248951067485151722 +7103619292045067900 +5751162350517302733 +18218201858820759972 +15288269301218356755 +9761729058129654870 +9304031194051794224 +1240063138944727295 +13616847656467386569 +1735084252230151847 +29048140890192989 +5779476284463278149 +6098975770044926517 +5245848925746039052 +18141248253500666139 +11286969433908722143 +1874620259211224216 +12281373727635360727 +4182047870956804296 +4795998728011209795 +2469863980013023604 +10381427628052729582 +3605651160022600893 +7332738546017063906 +6242575413507994093 +17131100478880570968 +1293335412969725960 +2468171842904288515 +13690032841766806914 +18052731453502480383 +291636671 +7945959877263244409 +15128388696816369468 +13913621930043206206 +7032823748171792716 +5674063562281993266 +17686548580530216793 +6331026148282999174 +1731982088997070082 +11511147933886323665 +12875219098145352206 +5410231956402036046 +15291935475761945367 +8421458984219340205 +7815521824679287392 +1306546743205720910 +2624757552294683849 +5357143003025907531 +10166171779588379539 +5993604028623364536 +807143021 +10501085353026659039 +5799492984008497338 +2529047214860999373 +811009657 +17329663563731779923 +601381952041273232 +12835766005610914904 +814876314 +10929709102433264776 +1948084021061447596 +3109223125292307314 +5463642857349080439 +3671265574400234539 +33278382631578503 +6905809874916626353 +1693561390312282042 +7193983594471883430 +1893141935297142526 +8822812889977078578 +2100253976031881691 +5357989099525267953 +2625039568696911844 +9743112694134282913 +16940553195690135309 +15291089465245050690 +13237708526987378689 +13732836927786463520 +9603332665379286588 +13669583374543443509 +15287423183223871374 +13541690390082820291 +15581346388367012015 +14428481252717693057 +15169155012460899011 +1522366602980582455 +12205449418965537273 +2548891158697420054 +4085427941984065605 +1873619090912930856 +6044165609318989034 +12578042351787652594 +6155045861233204871 +12638469408653464778 +15083654577992979739 +16166329222668905868 +5565348505908695851 +17455890491691920545 +7317281017782883255 +762442841504245694 +6443907667319931212 +9714279561605172612 +12721702831074380013 +5841185649501418665 +17630638801202464791 +985919131825825056 +17573925580552936030 +2555880847050690414 +9504169244365699417 +13987828013161655539 +1780963011035742366 +7246123584755418796 +15288269309815698048 +14101043691544194 +9828008900787132857 +1837917949205570768 +8663192669256823751 +15209408714912186127 +8589681883221465724 +16316925693461608768 +15850359680816535267 +2624475544489783933 +14005723693120052292 +451412518552 +7872981627489315757 +6043037548006558375 +15291935527351099146 +30740222110468321 +15290243390242364142 +10049393462884910172 +3522810826906877892 +7679674771611279358 +11835599067419648637 +6620496035125860916 +3347279017402898015 +6097847760321664671 +880547317319950217 +29612195191335382 +5517738833717378850 +11457959405705238709 +10769578373240941806 +12748112291592888770 +316179072406332500 +1780155235552945020 +1783266201007707761 +16317207709863859557 +7299637403884847953 +17423767204508016520 +1342693798425548937 +5135803583547851857 +10750398672578677744 +15288551261732168135 +10585955821198915994 +28202117476650811 +1873618501935788507 +8901104167878344727 +400166564590863958 +1775922824205110202 +15456806089619894268 +9001997421526741423 +6812224306436920536 +1682680374277989351 +1039733018707578707 +16876626903155551579 +5248721461509825791 +5513358393134488004 +8433906131587582384 +18325349748710993602 +5780604362970368396 +12475063478969843953 +15290807392954377448 +9250915995743821411 +17390969192349121601 +4025969582498384194 +4029907647008034055 +13731426901660948259 +2308422113011377700 +236453433211 +5246976982759182570 +17304245516390979606 +11660754516412341200 +5356296979612397740 +11031641287483677090 +690631645675594535 +5428237393705393391 +11907271843828756623 +9870724575491042 +33560386137173145 +1746055167172760063 +6149598375218386844 +1996539656478534583 +8250327210023282803 +10222816969990219834 +985637059535130935 +6319246717100370682 +13669865326458706783 +7201342231718608216 +5440927979279245695 +13913370024715953114 +5557572763392946174 +7193137571058352782 +5197393230141202145 +15291371468750669547 +1254142822261742931 +4132669993251903500 +4407364868862332131 +293345736362980236 +4584808512338026933 +11043873737714383871 +5887104182900248897 +1730290055066643170 +14399488102094933392 +15515140772745448905 +9870726094943878 +16432982272152706522 +130892669640585247 +15882855708139392125 +14044077159593438080 +15199642164657852783 +9870727102756646 +12931665209780486563 +1667601868112862240 +8280067122480501959 +5459935770830769672 +10715070914043205513 +1913870154341565156 +16644468257489631229 +11404118041703748386 +1763208255305438875 +10593581330478681876 +12395414163197278166 +10833739905124355476 +6481871188466878976 +15796816026966495987 +9003210821223199782 +6928298012967829707 +11847386798519954485 +15290243377345731272 +9870725118064026 +6866966013877764745 +15289961326550194705 +2949113337358389842 +1998795753307461621 +14294005446368052997 +5296280548806910018 +14383047197157380 +15512482701174189129 +13605998671606326781 +106292516019772003 +5352348805862394759 +9870724625757217 +14267039342724253831 +17617602631942286124 +2432358684579796618 +15293909616375117489 +785983290289902712 +2624757547995393718 +2504460206 +7718319100184964408 +3445018729739989073 +4451375502035851822 +9301103273854319633 +10619901526976780060 +5350506396829035610 +7393621068155991924 +9870724633490478 +17264773178461983115 +5619162452978119064 +5301072929035017852 +8127528 +9870725133530536 +1734238289004278760 +16204231200463069396 +17247780946628644587 +11994175 +13410742806322030672 +1873618489039133624 +11412546857107804442 +3226253748217082350 +5513358401731838337 +27920053784486257 +5513226571274459710 +6504968775580070363 +15433104991841299219 +18275682023424408922 +11069735604463344216 +15294191632777375577 +1838763976917146120 +9232711897927338500 +9558534580536749342 +1252168771930237146 +4030203865610717748 +2396151281198721800 +14057775905550201721 +17488950423847769889 +9870724660556893 +829835524886184395 +9157293160736111604 +16251729390381328132 +539100664 +39060568 +9870724664423542 +15292499474174669464 +5354604872598823458 +13069073579652293251 +8919929881589600017 +7562235613619577154 +9870724668274509 +8245128912192352085 +546833951 +13819022989998772 +14930250446873368339 +1144540826202171285 +11912095569629300206 +6927451937965146279 +12596183788937233017 +9558026013781811396 +16106972707794721867 +14616956528988991929 +15289397332435548537 +1251040702019287323 +18058658402853281465 +2784225596819270998 +1143098876954482150 +10024345359443059246 +15293063541372426467 +217080530172593229 +16207239830843570561 +4761886186447852757 +17186370630874107103 +62260360 +878291224790252082 +1947716014106162848 +6443907641526654790 +5250643165900125552 +5623674702523228924 +4298414132915756477 +9229891721004007663 +7033951822380794230 +14101039392247632 +5458807795500806981 +8681213026302114947 +2624475540190483485 +29048123694261023 +15290243428934884577 +32432303329592178 +14638525052008554926 +5140044900295661379 +1200046914678451350 +8431631716592337694 +16659454807516214139 +9870725206996423 +15293345557774679959 +1730289999178194817 +2332012841373161719 +5240852582657494059 +4337170013166319644 +1894834111097238234 +29330183088311204 +882239450129394054 +1761151680467847342 +16431854262429431891 +14971589317369871628 +5044542787893160900 +2584893974043581948 +7942407811110956290 +10077282064862636797 +15197950023251003852 +1384023211736133624 +12845740672770588822 +1873618540628297709 +17373053078950977655 +8861613698626555511 +5137495716357288805 +7128703058323390007 +12929432397969446633 +17423211942229327457 +7621913163649599910 +11880218193470973689 +17542236467437180666 +31304285008968933 +109676682758466283 +6311975513081786898 +1133103310972786386 +5566476571519171130 +15288833286734436596 +5728764487730212802 +1873618497636469758 +16221687400139864086 +5871989498453189652 +12212827544315501869 +14581006459149302965 +12314414645940922187 +1251574455857989001 +31586271318731361 +15159186866890947381 +8556410824327315218 +2906754228240934859 +7033105747378110802 +10280579133800254756 +1769672202149124548 +573229920263742729 +15702724692398792342 +631899730 +15557278701187637051 +15725031827838167386 +1418817828737862717 +15289397384024698036 +12753199627454925917 +16542141154387102385 +5015996636573993926 +1413046567433615739 +5835546379949577916 +14036491233280661733 +11365181341790072590 +1893705985299015695 +11517440269816975399 +7772879542311334896 +5512098561551177664 +9870726276675257 +5837238474066511877 +2046106469058877188 +6171555223140725035 +13172983638970296139 +155059516 +16870693492290770074 +12235651944344271844 +17051937967390024900 +5941764183477192725 +3292973778355298623 +498702380670 +11205806960972548635 +3609094385226175906 +7604467390466450811 +5513817389218728411 +1730290050767346933 +27356089765032372 +12876737308331236361 +15998406944916508954 +434977997061098756 +6794048421009959290 +7300765478093849467 +11640717849549426443 +2329319468062435281 +1786360098964992662 +455710554631 +17783567703121203526 +16778219691295707790 +15102005417804657484 +13886079656139432480 +434216571438 +13672737712787960799 +1626046306172431627 +3040438293561881350 +936899463602985107 +16739161091967946150 +1312691032915387766 +11997375390319974297 +11049193772022588650 +1042835280820845218 +6406389097441593847 +6926605914551615631 +15288269228133988660 +17895122959532631444 +850596550537792102 +3493131337076918972 +1357540530546501915 +9870724819088651 +14383042897861939 +16882831221024319231 +122385036241081800 +13727196672816140534 +17551250931790261797 +15292217517958892857 +197592438 +7138759556791075325 +967443758300812772 +12893049762838874683 +6209141854798896979 +1732546190588064701 +2624757543696099720 +13726982080795195038 +5267137917481983512 +933515197984022026 +1440053985925492649 +15292217474967094174 +12593841123447548561 +15288833295331774126 +14528817031078043792 +7087765760851706345 +10692085539022707945 +5505241339298523840 +2383852656425575079 +5518302883719228849 +9870726346274507 +9870724846155044 +5992475971611681828 +17307420556298763328 +16398649213071159857 +2651921211458151607 +7404459921161532363 +12749251346227338939 +1728644945 +1873618441748025463 +12350988444867431965 +2108679791565161300 +17992659823285702902 +16323339814556356828 +9078366217257036700 +7299919403091166039 +5938014367975435237 +5783988525409776237 +15290807375758445945 +236258691 +14564181123593413135 +7243415019521384115 +9539521017755354825 +6925759839548932203 +10547295635315371135 +219257508005 +17952180354961579308 +14512708438227030131 +1522366594381983201 +11290355519663136251 +15289397371128074333 +12506268819843341031 +13819018690699804 +8852545540252396848 +6203069285705801499 +2782533498403045533 +14431456801422718222 +888789540238073073 +9800311730678027385 +5142583000630176118 +17461812021830358981 +3911601570557991227 +9870725884900941 +5248951067483921775 +507299704980 +2801821096146649222 +7032259723964580154 +2731539702463682083 +6362646380644222589 +16338691374403565099 +504901560953345887 +12480382642832673196 +1873618269780791873 +6981265928025211174 +931541147652541572 +17300923233003725243 +8434517392362839861 +828707459274453945 +17961737460734889942 +2321496553295659308 +4068664319224734911 +4279109575 +282658214 +14298576506808115698 +9358603280051813204 +27638084672122724 +17465760247169486548 +15124099716037499738 +1309126450651225264 +15288269236731340181 +4326349077500142072 +9193717804552053466 +2286684057 +2925174856428164041 +16222815414161202535 +103743370772771709 +7193419570264670868 +989867348566368792 +3439535456067013196 +14108828812450874842 +15288833346920931600 +16906298182510600633 +27638041680293293 +8284246656382409048 +29612186592757197 +15290243360149826972 +2440204807007903460 +14284319595218537821 +7794629221247622916 +9870726427473630 +1518418347547708715 +27920101074341804 +805897830 +5140326912398604299 +9180319094981618786 +17950206304630091246 +5903825491161276302 +13281827118164687786 +809764463 +12001697249412732143 +813631118 +15287141218410698262 +1873618493337200892 +9230737800304730396 +2842209283296859097 +15289115363323170505 +2053509872806552339 +15293909556187382936 +15290525376552050330 +16166775548975863911 +6360390270918666178 +6287869989401152310 +5412649134492761973 +1899651045998075857 +243555631624180179 +5938217001569427945 +10490356163379413628 +5170355050641375728 +5246977017152434979 +2625321597997223316 +5305355559708142053 +12903069678852202883 +6534205820915171740 +10570457972707113816 +9062428130096017485 +30176189304760375 +8661223270696577620 +488748054659353351 +18001510391656238680 +4161110871646413318 +4986787633482244113 +1518982380352197686 +6362646432233375559 +2352416671 +16316925779444003731 +1199901724427695586 +6153353775713552553 +76768722591314839 +8021450341214589153 +7263337749694861831 +5532932791479705802 +17571002197478427058 +15984970341926834871 +3602002394967517786 +2703128350473982316 +14949273699027978859 +2789363538680430312 +494403075027 +15336507519928984140 +7001542349734489147 +5197393221542614320 +7299073379677635391 +7299542694337136418 +5692765500615842901 +4441860038886778613 +1211499489372297130 +12613857801118618794 +27356085465715224 +9759732374531829669 +18208616767964668047 +17043213076321103189 +15368335131707911546 +6154199872212897726 +5336848458039635129 +1733674204609407864 +16130795063214818172 +4991776978859617309 +7449243090672305794 +10765335333603786094 +7537364793415920462 +429917278353 +11215879281815657618 +11530680413559800758 +5348008933354446997 +1953005289574068514 +5460499872421779543 +7241043917845976622 +15293345540578750625 +31022251410801493 +18334486185531826357 +1841584123747906582 +16526175391098287684 +10743316419472806846 +1873618544926352472 +13095305000938264250 +12133908888583015088 +10365486602168839648 +2624757539396796633 +29330122900577770 +13757953135961262599 +7600563027796236395 +16996310458143172074 +15288833291032490203 +13280608453224389221 +5785116591021434039 +1785796113450354015 +3784125305237866976 +6137698302350203135 +9784933783855589770 +1873618480440564079 +5458848651586965296 +933797253078783985 +10378117715444851499 +7408330038554999483 +16949958178448691183 +1256494820532118264 +813740659562600413 +11871386724049049632 +3284721633268429286 +31586254122800819 +7736166170195795653 +15287423213317794835 +13719626382719786305 +5855366851174681868 +419755570676453168 +1441652070212658100 +6365225453139920940 +4582661899707430948 +6285656664117098722 +17017082289434548182 +9870726558938861 +9870726058899074 +5516892801705253474 +2392267043374109297 +2325192619342704218 +12562775776235955060 +9870724566485519 +5303047030955590424 +2359415844463725952 +17089062574695330939 +214958213556 +9870727070578461 +11918547727788817309 +12344505928996036484 +6998719931675862047 +12485983435208928527 +14840910596114423391 +9870724570353728 +11232298379820689457 +9870724574245847 +11085135713045851687 +13819014391409576 +1413046550237693857 +15793159303882967 +8207049249448938564 +15292781524970125639 +17480875037442006397 +6208295848581204085 +12999522111801481012 +7353733393151230934 +4658361734735741084 +15312344744002939495 +16872949670802842967 +3164601805265245033 +16315146954142984796 +6600019782220398705 +11835684099239466085 +2107833776748973979 +7778920449755409252 +5302201063430497853 +7694696673418687441 +12597874196251629301 +481506443285 +8773391357768127373 +12313853487258882508 +5142858024084582899 +27356094063071952 +11785248268986625467 +2758840926409265508 +11320486140243172421 +5245848942943358316 +32150286927281339 +17494515130705786297 +17626356086458297551 +7766516328432873840 +9018208235494651142 +16678521331103379198 +1171291029146464857 +17675034304410564352 +15288269275423852461 +4078034525333114868 +3872570509714407955 +18289406713834311898 +2690034417606865986 +266642389084105093 +9870724609045522 +1518418407734196071 +9870725109085575 +6367763557772583890 +5885543833259674862 +8416935758545570267 +30740209212608333 +1987708794 +8568593699972083753 +13690146535500240892 +1873618532029709974 +17843934815554983037 +3015668 +2799105775752866096 +6882325 +1390094258664643195 +10425052701397369473 +5476681269618496796 +9870725136151988 +10748974 +10186528152264525247 +14615624 +9870725140018616 +6926887913757933717 +17686830614129758227 +8716401002755728618 +15288833278135836929 +530653668674249336 +6749680603453807256 +1873618489037884065 +10618847173402653160 +11285990229533799599 +1840738143326196395 +4047541379259828538 +5831598124517899946 +5354604915589401686 +7996937162556271149 +2625321593697931219 +17781311597693721726 +12637906923281005171 +8582815132800394581 +10162212535132624727 +2034108292 +9870724659311707 +11411381048697054784 +9876885857671208336 +15289115294538088065 +8975610360364492810 +6384455843948348921 +1414738695943776797 +9842826966098407134 +14460196276836835706 +7088047760058024431 +11442759979532358224 +9870724667044993 +6663236877230027457 +1996539686572486540 +829835503390967493 +6364097413324149873 +45548663 +545588752 +9116328294975039248 +13355408513042818111 +11732155529883572567 +5849955560047525997 +15289397353932153602 +5512098552952602362 +10165325721782983109 +17177069327929395206 +15167386733525284055 +3200373601203011461 +7033924864732638049 +6206603698575851492 +9632241780191803985 +7498670656683597407 +12737823250019929672 +13524078535889409043 +8653098689197516637 +5608897598720138624 +6388664954993576729 +72615100 +9319532425120017979 +5514204442342657734 +6305726908023380174 +4648156737790761661 +1201738978701618396 +1873618252584873623 +1371414832762915927 +425617995115 +11645035295070314568 +6366943767402079690 +1368312660931334789 +8910392170935313117 +6911687495934168776 +11075097790874326092 +17083411193129423708 +15291935501556602061 +2012231231910403070 +7032541723170898240 +11426056444572228073 +3383183339877917095 +1873618540627052796 +27638024484363317 +1108764208531321296 +7861398105913435443 +7563081654230408457 +6981547927231529260 +103548155 +5208949728437498218 +5558136804797399498 +12974919760129953806 +15293909603477238316 +7264899764736972967 +6101484093599211315 +12258258950024084418 +711211284439969455 +15215179494928288201 +2834870062606331777 +2477484405147110255 +15287423252010316106 +8700494625524747338 +2625039594491550041 +1873618476141253992 +7193701569470988954 +15292499525762577130 +7680096117698871036 +5727072329126253415 +10990637828830226014 +6206321733762759641 +15327427542729050585 +4948291455059191649 +3431825179470471636 +13823902024058498360 +2910437204093325428 +1785514015363720203 +5021379672069854543 +249849513631101958 +11567419905860127962 +6206321690770946704 +1522648636578937600 +4599795435970319437 +1731136039789029123 +210658920740 +15190571396680915096 +16039622184027696493 +15291089426553925060 +9989062872435743442 +16236392829870042369 +4597129739270760409 +10971700108385458643 +897743534098035383 +9870724775310576 +5139394742353927078 +9411879477661493108 +16003077546452738167 +10912798816855421035 +1720270736420384564 +18267072828871614242 +17202169176751951934 +161547600 +5510538211910620088 +15287987284814797921 +1898722222293589317 +9788358908483617731 +18372263615550941996 +30458188511072886 +7503895773261347118 +7480446255338297422 +1881294612915293608 +11312578691943512065 +9870724794643704 +2363364065503562320 +9772926989806014475 +878291211892380626 +477207136238 +11921229953031936752 +1256116941379671004 +9200007808832460112 +14319404355994404194 +34406478335978431 +1730290029272126538 +5890488336741055415 +5197957314536286202 +434215346812 +7087201736644493783 +8091759526349201706 +6280436236184722055 +9885582925391813887 +31022255708859713 +13841817523557509626 +12062924628993513876 +30740204913322021 +3251286420277243810 +15288551330518625574 +15453712700336979796 +5245848874158263560 +2192639892 +1167613856981467774 +7299355378883953477 +5232343688123065475 +14546547440901043518 +1407669396950958283 +7410944675485012057 +2185568528717140824 +1774602691397304421 +17326365370312908133 +1873618527730408248 +1841584106551989237 +17891699556299005626 +28166486445663830 +15292499577351721906 +9067117985047910095 +12819512501036161 +8486327009906794340 +1107456968073809429 +1096085143495399482 +16915376653771492149 +2576363834334854426 +14362669432091467952 +15287141209812115175 +10493899330525354618 +693451783907778915 +16279043917275741768 +15287423239113681753 +13652742121489984564 +1056883739421792456 +4952410902551142354 +2802461850370598589 +1873618463244626943 +5557008764981628606 +9870724848776493 +5416894314771390549 +16341147457515835792 +7903702108917095236 +5071732803364605583 +12841748902133264882 +15287423196121866719 +18390131773883357338 +15291089478143055561 +2625321589398638370 +16048949583630980818 +6045857707735386956 +1413046597527539795 +7086355661641810355 +7160449488865145644 +5780604324279236673 +3507365964462638803 +5483416219052285013 +15289115290238802352 +8787523062794442532 +5516892784509333820 +15287705255515941348 +1996539682273173371 +15293063580063707077 +13392707419519740245 +15289397349632841324 +1912255148622884468 +9302231382455376938 +13112992413210060359 +11615740648557515850 +9870725379749396 +12495289369411592459 +12049243684576969178 +1005889909089114588 +7192855546057458306 +4925669802297008645 +9870725383616050 +17517494253755970043 +8618954206935976801 +15290108271393976013 +17066144894714142112 +3711115253285598429 +7430709205550587935 +10863339467698227561 +11848796902029280341 +14600525102794418053 +4654977494912675057 +2397265941311077863 +18046770826235752892 +12266818901383319912 +18060955726130268258 +7003516464554388135 +12348736218027265066 +13502153632419560075 +10756726254828199088 +17277157789017246676 +1873618248285575572 +5815357128466849432 +3196729899697915794 +421318697713 +12748816074743700602 +17004781525157878857 +32714379920948669 +16919769403845463123 +15290243403140377330 +7354015392357549020 +18412545947378450487 +2624757573790023353 +15290243360148576843 +1156779955689757502 +6979855828815315184 +2528053666091381700 +15292217505061036472 +5885976147382463553 +14268731462635827932 +18173781368276861736 +31304302206278196 +18213474575806126419 +12542901203367258315 +6633107701255639833 +16875205771929809019 +825605274546164278 +4906279987000066155 +8994396775182658860 +14260179052966648221 +1873618514833775268 +31304259214444621 +18182688295015244373 +2160237676197720926 +812385925 +7192009471054774878 +12202104656846212312 +13416806523055515771 +16876897866046726854 +7751349835071770337 +1782138217079059011 +12178000866590463416 +816252577 +15279295921269924606 +1873618471841979484 +7064922337966840444 +820119231 +2625039590192257636 +3454016900026952826 +7141015675115405898 +10066330925397857755 +10246365371133802359 +12356568393605061188 +16683469352030118657 +6985684972259121747 +7298509355470422829 +11204987448696317763 +10260419056709935793 +1436145094782552848 +13819048784646377 +8910270495613591624 +9290028809211500706 +15289115277342161509 +2315401360925419670 +15196522894414002633 +8110757355753263225 +16636332169133043324 +16562086563947946920 +7247515559531053849 +2599235317102504489 +4759617222936916659 +6208295839982637845 +2734792040810826385 +2843337396197212735 +14101065186895045 +32150321320504029 +14108981681153796540 +15289397293744394962 +6272767949351832735 +15469516251686718079 +5888796238324839157 +14212253575230458367 +472907843589 +6125564953884498527 +2221348161771743297 +7085509638228279707 +5406726764242629253 +8138389933240493417 +2201358204387275665 +15197667989651615482 +11248024162254331404 +15107224894534131551 +10316347624636902910 +429916045890 +5995296165732296828 +1385891570 +17397964650095866600 +1571104267697939240 +18206110965885192595 +12445153428583694804 +3217536001876239931 +3862463871782173041 +8251104878595163890 +5995296122740500058 +3324580943442479408 +12855388246984582708 +16239270496562976120 +6151097708978593727 +8927653410928609072 +15290807478935503702 +5495810026726501255 +13147027133105653095 +7246669484528370421 +6138582791864017587 +1873618523431111313 +4619806171270376335 +5528340254170502808 +5885976134485822220 +15292217492164399387 +6588601354970885763 +12710123376153746794 +15291935441368847761 +775817256217764976 +17791918762976348600 +6028198910764007552 +5405437707650735593 +12359137386715894867 +15292499551558445238 +5511666277521099412 +11195951008859628721 +16367553670927421793 +10305743378007277338 +3415946130097518551 +1873618458945325129 +31586254121545127 +12747111051830108966 +13761216938558442715 +2966626551465393242 +13326120046233075732 +6185429174215927692 +3884829281455260968 +9031469484207258480 +7353169368944018372 +9870725053707599 +684134257893445024 +9124183816320278732 +17092164746525683525 +1730290515069725855 +5851982650044144428 +10277194893975960259 +9870724565267374 +9870724569134021 +16613707673610512436 +5555853011653436048 +10464824948131719942 +5783988478121286492 +14923044724379573906 +15385813621703717516 +16043006346467094363 +1088324864916724257 +1890321788466516924 +878025925123138211 +3225125699802657116 +5652457623480306256 +5888796289913995660 +2520575733754390263 +10441809148976579006 +4279680362438868716 +9426711950666392111 +8709168720198063521 +4264363504801684957 +14223898422488550714 +7403331834054582411 +5739422628533509548 +1720270676232642059 +460011227416 +13559180645580620461 +878291194696442963 +2419714185645138781 +15291371425760237367 +7352323293941334944 +31022281504720933 +2038711241953729544 +9870725103973749 +8910392205328542289 +9870725107823048 +1873618243986281454 +1411918510421855632 +4793744914108401702 +417015546822 +5570988833963445656 +6926323889550721155 +417019398728 +32714375621664240 +1873655521448258856 +192461576460776595 +16481687081228063551 +12216752074617208927 +16092841662109391948 +5725701970915305294 +12847295796399911074 +14383068692499342 +7042347284441145370 +10618847259385025724 +1494157072 +14540120362423767535 +2624757569490732217 +10547506079276549553 +10576074740845991147 +17601539498665272068 +883183489872502583 +15291935449966201392 +9870725134906797 +3114039617112991414 +2924288473891935814 +7087483735850811869 +1839892025331628478 +15287141235608010096 +8978914579626344788 +9870724634866746 +6151097653090127423 +5198521321546336392 +9824275679680877469 +2836347432574609682 +10533556670998393596 +12568778706007765594 +5249797103795464986 +1942600866810389467 +15293909573384684376 +1873618467542666519 +1788898229392259437 +5936122143277737207 +21103697 +6539591629328228240 +17087641439171518945 +15289115337528654074 +1413046623323441325 +1884114802737876556 +9870724654199887 +13835731758214956798 +245052151482 +993369602813683994 +10375505326586341220 +18029805427700686733 +9870724661933169 +5246976991357900916 +2625321572202714308 +4762041377741025767 +9183302404537141966 +16227016962321563456 +15287423178925954627 +15663852760867038830 +8097172674103107454 +9870724665799799 +13819044485352601 +5248951136270367203 +14249311570641633851 +236538746433595358 +15170248953810727604 +10655427086318126081 +15287705238320006149 +6206603741566404611 +6125359092805031209 +5431774903609945189 +6745049267550316955 +8366246596836813533 +9870724677399702 +14035970049831429769 +8321459293652653448 +1251040702020666262 +5512098531457378076 +14579759454216720331 +16014863264194836858 +1053111882941623404 +30458222904284463 +15915843526477500711 +1784676360404213969 +16365628939579169463 +13784303663910237038 +15287705195328185417 +12217235230448511277 +446711754671026153 +1837917966401617987 +6155327894831514103 +468604705530 +5890488371134287093 +15288269305517776675 +1399263698783459571 +3057445061938000065 +11984946347397506817 +3891032036572423684 +8109461463812286075 +8898725005986173142 +71369900 +6980983903024316698 +13128164418673579352 +468608568739 +1242408041073357358 +18413674021587452001 +9714916620293638646 +14629743686656812680 +11327137566841769608 +2780982495317355808 +32432303330970824 +15291935544547165919 +1873622633431265603 +15287987211730426570 +5629329310599029516 +1258091056199575369 +16633695839999757144 +5509410184991419260 +9434267504452903561 +10567986055556264839 +14186130719135644710 +9568723490388249591 +17424895205631413762 +3590231580044706632 +1894834089600767209 +11129540511026342416 +98436327 +9870724723799234 +14270423530958305857 +6097847756023739536 +16054777199195929242 +15290243342952634026 +103743332081618919 +5249797155384613984 +9914418921100491015 +1873618519131819302 +11775490430039497991 +15287141244205343516 +5142018959225852416 +8483264718130332712 +1863262418076309605 +17299513073606087926 +1682680391474032999 +5884848103267375354 +1624918257757985971 +4787251587801812210 +15949325364910969211 +15287141179719576795 +244362261851231045 +18412827946584768573 +6980137828021633270 +1873618454646033863 +4415038728065278714 +9953124464935195958 +15578876434901652813 +2625039572996334552 +5337229686545451046 +6100103844254129027 +5624520721638841737 +6793473961461815259 +1840738130428326685 +15292499504267340296 +6156455943247301554 +13134019694214278076 +9870724758598883 +2790209532000154449 +6153353844500012583 +10913240739406878296 +1005889986474162292 +11910386680860055227 +4206448621224618819 +1467988653199282056 +15167687298960071388 +12333122725714488342 +12132085556888224066 +8204080288372440718 +15291089426552677239 +1252450745340872785 +15732261763749585551 +12667953721599927118 +13571672302948787752 +7086637712437281221 +10754752208794749081 +5565348510208106744 +13337208633559834054 +15206052346267392201 +12753158788727190029 +15289397341034268862 +5382568464932038253 +8816997365064994802 +5833854272934725262 +10501118070476140796 +16865689102755785527 +1582324813964003190 +12411914213157251334 +2127002776273435951 +8971487688839664077 +15289679327344016783 +402592352509321273 +14101047990968935 +6920839824714454385 +1093546995869690067 +5623362810461569966 +14178085351775625122 +12451287838412705218 +17079023093991681509 +15829812712104870618 +5833854208448932472 +7247797558737371935 +9870724801131782 +12245940631988622075 +17740628179323350668 +2366626229466846514 +12771351434183990201 +9393600789933666871 +6097847807612888786 +2131405968625785152 +4722713861302991121 +17467452354184418316 +14383064393216234 +3878455513181271073 +15743156949551359147 +6863643608346878671 +2624757565191443316 +7085791637434597793 +6204347640438217412 +29612156498960748 +15288551266031593837 +944887022563846466 +4463543734349877226 +2332993943266085330 +2109187656261913770 +1873618506235189977 +5882723695027642787 +6101796032952032386 +5459976661308937534 +4791836802671784250 +15303708896041190042 +8070528080642444839 +15292499555856486978 +2917029403468842151 +7034797841495228813 +16139637609167857957 +2761054786507847811 +15501146095198478780 +1873618463243396833 +5303047099742040834 +15287141188316893358 +1007582080589896634 +12864384740147405323 +7192291521850245744 +8865452070350316904 +13887711574942765706 +3189961255353128909 +1732546104605809358 +12036253157767325789 +1873618441749402214 +933797214387653738 +240752858586 +7141297725910876764 +237634956 +7676326001635167180 +9870726363117260 +13307149191448978163 +13819040186059730 +17785259861724128221 +13275684189377539550 +96809633337581766 +3897700629604082985 +7409299924681690275 +15511134302986307 +3812850738665253569 +9870725374637548 +11705421198335413903 +6364097387529644390 +16101055855214333674 +8862828317998524784 +3445982126355517333 +9870726378583766 +7353451368150336458 +10861968196538553629 +256968084 +2358158792696411786 +512241343558346028 +9319686106503383650 +5462796868327448350 +18411981923171237925 +6979291804608102622 +5144036706252955045 +30740277999046240 +3007579288618485597 +7920022920676785688 +11737100232328035483 +15290243446130943404 +464309261814 +5261190217318416256 +15885957841278601295 +10758418391935683406 +7180372086949573504 +12927193975764819827 +16871539575890972470 +1256398957783358912 +3703818828207571539 +4284352459 +8360314415069545558 +784074337 +32714379919716361 +17952508192438242625 +17944716877657040937 +10691227790196765264 +5386207961880672840 +5350224414818709194 +3891732840317913376 +12292529144048864815 +1201738952907113960 +14362448674145702264 +2524806022785625975 +7140451650908193336 +4451323545700406669 +15646220663009260561 +27356012380114399 +11472543329080990888 +13012130909130153155 +11742458543980361372 +3652559214678449535 +4454707703841762382 +1987794462939090697 +1788616195794101204 +14665059300282550 +8143564249694211276 +1040306627113533950 +6282363583088434333 +13553803778815451878 +15287141239906052878 +10206308959848635570 +13730273772193125387 +1873618514832538449 +29612143602312956 +11475033789476584216 +11183855665340181667 +811140730 +12643792495862625739 +12608349063078373308 +11425304743223437863 +6562480060685576737 +1873618493338558301 +933681580796757046 +12676289072218642508 +5458848664484999772 +15294191680068612177 +5831598150312530541 +6803771475061513250 +818874038 +635482979469435917 +1628020382298483917 +15287141175420265621 +2625039568697043404 +1732546113203157391 +1873618450346758128 +7397691548991756100 +2480754767962074303 +6206321707968235495 +1687633383652210561 +17610742277697650647 +313548357409393025 +5304739129371998163 +9870725959743077 +1573642406723810009 +5063839133985811984 +14125453851780129617 +1467988648899984343 +18315351454877633902 +17441659893659623732 +15289397379726774349 +13033551064391618765 +6981729909914863852 +585952578006557109 +13850362576807929008 +9870725971342956 +7095406249883406614 +14243906671211147724 +6364097396126981370 +12568505768681695033 +16904182278412249756 +4448157743373634123 +13762033578708642256 +11437230683233132423 +11202456194679531896 +3190243207268414455 +6669896685198666072 +515898417378 +29048192479487834 +30458205708378528 +456122699108794601 +6487611298597066839 +14274356095872954750 +9870726486849250 +13495476665398817457 +10199563295936953671 +11301006809185657186 +10481987692921179285 +4967913279473270741 +15132481516176105870 +6429121193278531038 +12999620585941962106 +7246105460321157859 +1572796396206909066 +14101043691673448 +5546278741478162311 +11246066976182529252 +10866328332570863241 +2901086003357956672 +13889517661244569111 +6490821282007106670 +451412625363 +27356063969249230 +2624475544489914134 +5940072072163037146 +408053471422981277 +17689932811754827908 +29330208881714554 +2437381602884409707 +16479243799568462603 +1380779760 +7501157356506459681 +13514760923892903638 +15288269245330052156 +10183587777134293660 +13173976643341333190 +9130453325961579579 +15292217535154964767 +12919095062694400568 +8477811091809980303 +17680342613405756282 +1950279995150445111 +15722045391529516528 +12880159659225072120 +12395940537799766901 +13067141397934586029 +11855352697066244191 +10285392484460618804 +8552319687958337066 +15290807457440278399 +4271541608539432313 +1873618501935895179 +6520857582409176654 +933797274574145484 +28202117476787177 +15213058827192916653 +4607651442236795385 +4826277603759320671 +9448824793222625139 +6206321759557389187 +13553803722927001029 +5357989108122728257 +9608971514272879832 +8551191639545230449 +18159419390874577779 +2022770915872873492 +15290807392954506273 +33560450623100325 +2431125416 +12103881278437665908 +10305085813919854704 +10654574963171861556 +236453566144 +5782296457087423557 +17976521840277869387 +1784103963443681594 +17562557465928747859 +651404368115865204 +14953813045747919824 +13819035886755796 +9774054990929463684 +7351759269734122382 +16983917293218524354 +1148207048035821921 +33842436932850134 +2343872394433215199 +3987538481976725459 +12536734750423408666 +6322334160684848621 +9726821003425236214 +15287705229721426379 +3098695055722031672 +13516171053196712590 +15292781503473660288 +6250589788160084886 +9302231356660868172 +5890488405527506920 +5097395804919372006 +5833854255738801234 +3558529647035363327 +9126223058424237730 +13543274307735524840 +503001778277 +15291371468750808493 +6208295805590775961 +5423641501104231139 +10909696679416980451 +1289442601154386052 +11719664095548743914 +9109352897699209450 +11408069428259070581 +10591607185566357455 +13889891833454676696 +16778219695595129235 +31022281503480957 +10469575575568528876 +9370859833366679931 +11340219378265101396 +12881745539904647102 +17620704795175490453 +931541121856794573 +32714375620415116 +11343333327046714532 +8987866256879803062 +13850666904018116255 +8191639847504197118 +9230173750303026132 +2332012811278107576 +5255980322690972109 +6760344619925576975 +27356008080815152 +880547325917418106 +15771460177937787617 +9870725122061725 +15289961326550343602 +14383047197288323 +8647619234969441830 +13012951802393595762 +4002320314711809156 +9870724625888291 +5504436110766645146 +1177608934696496745 +8035231345285287834 +2624757547995523281 +3532555537066242051 +6033658086902407963 +6156187872936204731 +4548309565419817107 +8258602 +9870724633621551 +5301072929035149893 +5778348218851680890 +12125248 +7623863292059734142 +15636771529559117323 +15290525393748109092 +15287141214112800271 +5356966968269677825 +17258512310888180132 +13600768700763346617 +13382562873017384222 +4092671865166566108 +2207210695286917955 +5837251394960517869 +14450142173637908850 +2625039564397751755 +6974459570491965848 +6365225461738637517 +1873618446047450630 +16967797193504667335 +7397691544692475220 +1575334487942909046 +2730693653255573222 +4753934500331268000 +5831598103021431394 +4964401910911277853 +5722409915131627937 +30176206500795117 +5992475932919286371 +15287705281310564034 +5672976447337600061 +6762882767550042180 +9870724660687967 +3648903859850324019 +18413109997380239439 +6980419878817104136 +1630794378229978273 +5411239052480161496 +828143439367901061 +43058289 +82405218317592081 +9870724668421261 +8127099841899143945 +546965025 +9450919282812469695 +11404871128947508748 +2308422057123069285 +1550911271 +5780770817303008934 +4000515045254372493 +5105457491326880579 +5250643208892065795 +17591137707033063028 +2054817674 +947561152284408111 +1546476616450653730 +9265158806365352638 +16807289281417467836 +2838947274101186791 +828707506565688446 +62391434 +1894270065393562475 +6054774376566514854 +30740282297113842 +17205553326293471103 +9443989419749099080 +14101039392380515 +880927358651743126 +17357547399885563434 +447113337210 +2624475540190617085 +27356059669980493 +12551718261818273339 +2249641152251701337 +15331258510695152881 +830399557690797862 +9870725207127496 +12075580116663744035 +1201738978703011262 +12061232577867093867 +7587760856636987506 +7140469779640626123 +32996413519321008 +3720158282632291055 +18412263922377556011 +17335214655854897860 +6979573803814420708 +31022225615034676 +8481290616208452465 +10992972178292814688 +5569296662462885736 +1597310772 +4758135139739065965 +7705538687087483696 +9870724726420698 +10598104538955389245 +5674063545086188488 +15290525445337274881 +1880166564500877689 +14270423509463101892 +6151097683184075383 +3921035718384826381 +14924276060583187184 +4528905006999362826 +104924427 +13518427137128994837 +5142018980722460545 +8453377129058739212 +525107869847732509 +6524370298441503860 +5249797133889391811 +6978558297828115787 +1836789883593975251 +1873618497636601250 +1148763750796117446 +371941276884364764 +15588524803373231181 +5831598154610595008 +17842057182836120235 +11555545866497370339 +1785796087654587965 +31586271318837766 +5900503424683173070 +10453048286686957027 +10547011290218049341 +13730025380299357091 +8266413341714575734 +7058976945723482222 +6101795981361634133 +15479439859683973424 +7636173669067011920 +9405911029758713894 +7908445715160188495 +17800857886473327612 +5893683338815555620 +6155045908523192172 +18005850164247996445 +5610806128989055011 +3454680143887363452 +6414940924439773741 +1149335070655657213 +14553586164479374808 +10248057448053550425 +745740842898099533 +8703842248362246376 +13728164708410733206 +7247233534530159373 +17490170188584258801 +5303047026657662267 +10375505292194509452 +8037879886770420005 +12551090655171211561 +15291089405057443844 +151323935 +155190590 +6833161505063579278 +1009366474452584145 +15289679370334582787 +1256117005866848259 +6206603707174558760 +15226013478378682004 +162923870 +5022488231488071944 +10701502195652186362 +32150304123324785 +6056466500778599974 +17298949100988032438 +12664851558365611563 +9870726296139459 +455710700023 +15287987241824373418 +2469864014406373877 +13892033721375335909 +17304882408674444985 +1683466373830611247 +7034233817288016251 +3980785683180559919 +4923765278341033771 +16510673542151236071 +15782158822290178296 +31022255710231330 +5671848330136720444 +9870724815353096 +10111511925103077036 +12325680916634492701 +3383183348476635313 +11525142969195127198 +651499399329753876 +11267527389334617288 +1309930957234397851 +5357143037419285160 +16159658050454637563 +7246387459527475945 +13663177753338591498 +16522655212470038539 +15292217517959049337 +1873618549225756359 +14383042897993774 +12539898821926013609 +15291935467163502741 +8386818981010024699 +11075097734987254464 +2624757543696226382 +5887800011770444570 +438763253562154669 +11061538999702736151 +15288833295331896584 +4311555937266189279 +1713309514 +12762680273203524232 +1078354239129401469 +1873618484739970633 +937694971682038132 +14947110095772832 +13282278299792582603 +9870724846286118 +7352887343943123896 +16591082880744844225 +3169683337105056653 +4227200374479474302 +1300970856318988818 +684134283688111461 +15287141166821699430 +1873618441748162674 +5994450116524249598 +1252168767631075224 +2678007758899985093 +18411417898964025363 +2785415326238058018 +5831598098722152276 +15291089456646604003 +8643738869199629127 +236389764 +219257639280 +8059135517526531939 +15716296135804012310 +710425467876225240 +28484116683119238 +15289397371128187796 +1467988640301408290 +7831113200962914606 +6322351693369975515 +6927733984461521080 +929260878924967320 +17151619313115089628 +4764015496858970559 +13819018690835173 +1028746712054055760 +17662551860641031526 +9069229091868850711 +3188551156143255888 +9870725377259011 +9870725381125662 +33560368941369458 +16876333854737584094 +15370149844931527311 +7139887626700980774 +15418151011735770061 +507299841931 +14855968372010917123 +7659237507184987098 +17088989650730819833 +9135420137394870831 +1686568524167082506 +14878478015520070379 +16471989692638565161 +9218778974764098092 +16688455482474714223 +4744952786409559901 +14101035093076273 +9083528104337937526 +17121086937487984051 +7352041268940440468 +15287987228927727627 +3197853692207786073 +8815638558025870967 +442814051954 +2923958282541808983 +5569296722649358247 +12214133062914872150 +782829152 +282789288 +1643579383528384237 +7301047473001071488 +13174660965460688066 +15291935518752662229 +5563295851210940995 +27638041680434060 +2273253019856675359 +15288833346921050558 +7241043887750912262 +3428442719139207159 +2571204766102858083 +15717218084939710047 +5878200460756537674 +12813567607291390386 +1873618536329127029 +883931539947150454 +4462111713977781006 +15291935454266868788 +806028904 +7268009968829875392 +809895536 +1734238293302461629 +12192034692494203719 +15287141218410830768 +13802551532558436588 +1773948670694220853 +813762192 +2126950250258702963 +5831598150311303280 +786775059350627266 +17538999360685417232 +17489329782737551898 +833749216326461965 +5192673801081085411 +3459393948561915520 +2625321597997354352 +9870726958577424 +3844089032834233200 +1118144208449197729 +1479528444216158433 +7245541436113945297 +9642601730832557391 +5992475915723370077 +7023333414277158356 +15291089443749973042 +15788257230634753516 +165635790806196117 +6155327963617964740 +1359796614478917505 +5510538272098491657 +2325192589247651709 +1521238576060323386 +15292781537866892963 +1001690339922301155 +7194547640174576317 +1731418116379144053 +9870726974043922 +1455946291701162370 +1197790757661912574 +11884431389557002916 +7680993515557837338 +13064755378373084846 +7797015921448283930 +28766163180534168 +9474187975278019851 +826733365951292256 +15291653510947749053 +12542055179952410733 +30458205707110771 +13940729091866574845 +494403206272 +1427463126435503786 +8487494934077185629 +17465760298758780018 +18249294802471235836 +5250643148704338279 +8565874746418946183 +1730290046468187097 +17264892917827332340 +6890349946557762199 +1873618983434208347 +16423593172652221112 +10811668349191214094 +15618641120352996056 +16963614270420312670 +3849280189159125664 +13464164554474079819 +1776768834720901269 +3662794063199823072 +6056862527838970390 +934643263595825674 +2791055589805659897 +2624475522994695578 +3575875050819498104 +1784958381107145231 +11474227163622436104 +4659274830459050020 +10803332050175090369 +2401985079329050450 +9162277401029393761 +1254988910162637306 +1254706859367098199 +12189320918056839244 +15635717929499580631 +2786543383251193844 +14264208133785217430 +14666376624573862860 +15287141269999992551 +1042835233529883350 +18198700987291166800 +1843558268660510031 +2200282337706465157 +5138352754589657621 +2624757539396937880 +371996013021700685 +5717788221838659643 +2442391304375849088 +7853619318854676419 +776533704493452104 +918014392041164682 +13941539566152470955 +33278412725621925 +6409380678150995278 +9413007521775495934 +933797253078936013 +10201269960172852836 +15287141205514220091 +5408982882566888330 +18280772498690348327 +9870726551336682 +31586254122913173 +7300201449587540840 +13832769579460073448 +17103490140330927645 +6045857724931445050 +2097890646843351014 +13329769966461154003 +879419277504225384 +3082518526010875972 +2250769226459527275 +6582516930419051308 +15229092110094197 +7528330190111772201 +16481554245638166233 +684134236397004664 +4292439666353856369 +5883005685635360065 +2303192474685826070 +15744000533156661691 +214958344800 +13814567094182624911 +9870724566616636 +13731144829370327605 +9870724570482655 +17636993876761457770 +5943174265490056953 +1573132436952926962 +1372824966366170867 +9870724574376920 +14152025650749140656 +5199085337156340869 +13819014391541929 +3815198782365381944 +18115296894471115512 +17709990179064587183 +4248871370831719404 +2429880022584539859 +11663374006463445269 +1466296477399406988 +17690426914457401925 +17575525470440939392 +2528483177756102884 +6321502891313293119 +5570706796064751361 +5991347906000081073 +860090351023572744 +15116355218574751893 +17047598680933752849 +6444189713816226511 +14425661084390614527 +6443975449313563810 +5245848942943481643 +15289679310146849214 +1777050894113782499 +15998836229705068137 +12555384483650561769 +9870725101483368 +8900230326182748565 +1127239881800642570 +9870726605469429 +1685158442153087224 +6767393152337645295 +1200046906079990188 +337192052980782715 +14173938996056977343 +1041143148010283227 +1254706867964435400 +5570988812466999184 +12162783502519984532 +32714354125182327 +3004215200300482960 +1156159018693182632 +1756819563673298071 +1786650410737099771 +5723537976442822269 +9870726117029526 +15290243377344639825 +14425661019904806122 +491587036 +11529664935751015087 +16607536221675927886 +882239441530925459 +3481112672057237789 +401820771277497856 +5357143020223336233 +901973780138836225 +5623956688833028779 +3146742 +8416561291349675247 +15967564293481176775 +7013399 +12944621759895448872 +1578847559785726924 +12537862871922257426 +1839892025333008444 +14878410640417182640 +7034515816494334337 +5512593570613176598 +10880048 +4682429100741569670 +12189191090870576793 +1198918814675060527 +1873618489038027888 +12187448730858836304 +8401933513408988940 +2189418872080330532 +14943464741387183468 +14152890882399550156 +1331604907921588479 +5357989095224839900 +26346580 +9821766011289486400 +18250203736178513517 +7093579697867336521 +2625321593698062078 +17403754121918826230 +7022345251720876114 +537986538 +16245610700080812298 +12037736283602180992 +4825924017323380084 +15289115294538213358 +12637664220529495818 +17802290221379497676 +1414738695943890756 +15291089439450675375 +9870724667176067 +14713357318707622616 +4159940184527760977 +41813094 +15894028490995487253 +6427690700608858943 +545719826 +1839046014816117850 +1095239137277915912 +17620140779565630163 +6489643093264717558 +145335293558801592 +17201605079459127993 +15292781533567596436 +2785415266050325793 +15289397353932284513 +10739423712638747735 +5888796298512708669 +32432389312107412 +15172821388704969446 +5565348480114297318 +3227879712119999744 +10436529559778643205 +8210297708918895469 +18411699898170343449 +15289397310940475592 +3104131065037544189 +6979009779607208146 +6876602157456694070 +11912481615777833131 +2365056215509069854 +2600731003843928704 +15291371455852915262 +2157660070237326065 +15866601967913540866 +17072716876704471971 +5514354684174938091 +17194977454375580699 +4935175925304405873 +4561962166721335614 +5517738915400599573 +15288269284021315841 +6928015983667839166 +72746173 +6815044500557664372 +15290243428933791031 +2789363491389444518 +1873618252585004538 +5813899559267162897 +34124418943224508 +5509410206486762628 +11062667009424764646 +13052995842842715589 +425618127443 +14749920066691472717 +29330183087216041 +7140169625907298860 +15670057095931911980 +177074650365324290 +2012231231910526474 +92079314 +15291935501556723722 +5407707525201268551 +9870724717442223 +11437390640164794848 +9067541064426464886 +12919891971549517140 +4713167439824751354 +6157380795525847900 +18167404309274053379 +103679229 +475082804681644190 +16893381723416249432 +13849484769990891551 +4654131488695196225 +5460499803636850273 +9561085320276485980 +1873618519133209304 +8561938633303876897 +31586314309417579 +9336987532144480020 +11129919386604487556 +15168533287980527534 +10842237335486411859 +17136224367152473005 +4056396827994562299 +5969680712418613928 +1873618476141385298 +2625039594491680925 +27920040886759832 +10815931410234104529 +12103608816008837945 +5633406452177247402 +98949053235148287 +7028044196304658623 +14655309148374721523 +9208536704097134206 +11751060869867201907 +9870724759975147 +1197790804951787011 +1872174764761641189 +2946293147537328066 +210659051882 +15760372025019280227 +2434595999427594854 +8697674543179833043 +15691697526684666279 +13819010092244686 +5835546358454489223 +17104122556657396878 +7033669793080803689 +5969327292404337229 +5780604272690216950 +16547637327384153799 +9230753948926544198 +153945394 +12542601478514687126 +12332399388406459913 +12642214096204617864 +1414738640055446330 +3121445287022504006 +1147924971445773206 +837357024961580594 +14277274240823148093 +316743057922474868 +161678673 +1839045958927667645 +1519546473346001214 +10427824641686398448 +10324399502378359307 +15515478115210901688 +8437901606391518033 +15419324624607530449 +2462658616946150082 +6093937505709866976 +1731418056191405437 +7245823435320263383 +1995137917125475859 +27356089763897975 +32432333423652471 +15291371442956293687 +5353476841380455911 +477207292458 +3402960985492114407 +13058301027258686561 +3459957934077996405 +1730290029272262795 +11570046635514009705 +5569296714050766988 +237419273278592241 +7465404271946633007 +848960295933204334 +10157982289092096390 +6272538193942160609 +16684272605542105921 +30740204913431938 +12062924628993662001 +8258032047767053090 +15741464833937984976 +12592885735782183448 +6821858679084099389 +10576074758042040765 +11110494887593913986 +5884133751245842138 +700755957085 +3172873343893835573 +1873618527730535171 +11066048138937912938 +7032823718078120261 +5885976138785235841 +17177780796455601558 +16586331478767267507 +6275924038228911556 +5349649388690805037 +14750878608300510670 +3505218283256373581 +6814198477144151483 +9870724845040918 +9870724848907567 +684134283686857806 +7139323602493768212 +5783988546906500348 +1727530831 +5303047078245580987 +16276013091688242933 +10401598182215588020 +17941907415488668393 +15290807375757330357 +6262673798361581629 +2625321589398769394 +15287423196121999729 +1413046597527669677 +9870724860507465 +15292781572260118590 +16414620023533891795 +5831598077226929078 +2754754908433631275 +2181845644246994958 +15291089435151391404 +5399451562199289666 +15225297409718313101 +219260280098 +11849924920350019970 +9753238190306912675 +15287705255516069622 +5353326642538955021 +2820589624262089752 +1005889952081057788 +9870725872186939 +6570062128880310863 +11700344903086705595 +14426789085515294420 +7300483448793858926 +12751507455954464332 +9870725379880469 +10503529180571323465 +12922430063285530206 +4257363433439062764 +14417056387933035413 +258344348 +9870725383747124 +9870725883786826 +6661826795216203545 +6364097366033182329 +5250643183097572805 +12841033000937284278 +4079072023780093579 +15287987271918298423 +2861086850443913811 +3817204165566027707 +12414579355504832353 +7399947658718688437 +3236071028859365708 +13725437689975300554 +15288269279722027217 +16871539597386338025 +9870725903119957 +17016498674549153042 +12488239579327838877 +13044533530008639921 +4801022813111996882 +1873618248285705184 +16349719711739367469 +14610453684522670967 +285410737 +15290243403140511709 +32714379921073057 +2232150464650104249 +6595020204969323504 +7872981597395619995 +8710197104969454316 +7634253624112607124 +32996387724813826 +17382925585909956642 +9999924291741037478 +15942320976585893442 +15290243360148707857 +2430620139577293230 +1806610859089211100 +32714336929261421 +7470262532006959105 +2624757573790152107 +5533048425600462075 +11322331317246432593 +18247967092210291811 +6204347649036934875 +9870725926319703 +3121353141353476565 +1308238858818117932 +17998704710804788315 +11020586642936980853 +12162857194684745850 +6664224291765687538 +5205796391235297817 +8063047438522216323 +18383714950999655862 +288475931845539533 +17417263047611535594 +937181467107482959 +1735930357325653997 +12881008057796342661 +17852636614813573526 +812516999 +16096632096226295702 +8258313999682325203 +3392492803767998800 +5248105044070440765 +14458654042894259872 +7193983615967363755 +3256722653717473065 +2625039590192389083 +6204347584551147065 +13043583327731475804 +17606420371222383838 +1783548230308088177 +17061252354607695530 +1251886695339144977 +1824196460 +15292270897821261366 +13237708548482859014 +4468411517671121615 +9945828332568584500 +7715048190783211965 +6476519556214639847 +5374001325769374083 +5195701170416411747 +206359760802 +6310847468966794730 +12994192120810321889 +3229413760895292489 +12057002297434580163 +11065533352813154818 +8697674538880541529 +4311837919276592107 +6245583177832864205 +5939508026460614814 +15281207274226793529 +5835546354155200604 +4889753140553204446 +10646033996819341000 +10249982755298109280 +8176552852973565809 +12137496750341515430 +17104122530864112635 +5943456316285525888 +10615766825721739787 +10869660245044513228 +17605145422753907057 +14448078280950376785 +15293063524175387658 +9358905561036638397 +14101065187028455 +14748002060019921744 +10866857471471275324 +15289397293744524153 +18216242462684558257 +7193137540964680327 +5353476837081165954 +7880607085181409193 +3933043905561778671 +5341295408426271102 +1798557717608422949 +9567543198176062317 +7852905094728539092 +1262701579776454130 +42353829286653374 +27356063970625639 +3507502151412766043 +12419459183190354860 +5302483041141809971 +429916180315 +1886062450 +2146416170213456847 +5725098295989573224 +694608387276418508 +13683916910788429376 +7299637425380328278 +137199582214045715 +5779476207078476327 +14987448612269525521 +4187198244195017190 +5352348818760538408 +15288833334023177411 +14661280238232079451 +11027293669015772382 +653191510643978564 +15295896322673747644 +6605958307242400935 +449218114068178576 +529568485530101521 +6928297982874157252 +5249797159684023653 +1368876753925116819 +16526175369603198283 +16257233937394703783 +6991773492734148053 +2396499577215075749 +14476820361327634283 +4288400957833289319 +9547417246534754980 +858962259618577677 +2077762687573577609 +14492490145478546387 +14604797433968672794 +5348521357472384007 +6817300601684650802 +15894267689351801519 +1734238258910621236 +1992881803100621834 +1873618458945457468 +1884114815634656781 +13834461643483256618 +14947084301265235 +8195299660451552676 +13369405230387248048 +4929214082307147459 +16582895391733271216 +4445946672738930502 +10017283030214854490 +5461950758931666010 +1785796048963456780 +2625321585099477375 +15291089473843900996 +2432501673 +5994450090729739580 +15916056822279729538 +692041701893954800 +4645877093499356250 +6206321673575139364 +5382561551670904867 +2785415300443550906 +9870724565398448 +6335415053626858471 +14399056675416470066 +9870724569265095 +11553148876440345945 +879419213017199054 +7298791350377644850 +13079931275337543065 +16044698410491644303 +5565348514507538765 +9416912531774189522 +8484110806029785700 +16846695548644693443 +6152225778888481286 +9870724580864999 +8443717593546505253 +266606364701111241 +11076507902982383016 +17203579194279012966 +15289397302341866931 +9199201286704420017 +16294470476861875833 +9429706753489591226 +481505335619 +17565104825770122800 +6992199499018821790 +14107087945230463513 +11998383052401949392 +5510538194714842518 +6763446783160043749 +10052892219695049614 +1995137899929552119 +10167581917491052340 +5195983173922010263 +30740252203305147 +7033951792287121775 +7299373550608330798 +6275161907604048228 +2366626233766252676 +2341393813528056962 +14144014052517291298 +11192165972973008730 +4736154307999980841 +1873618243986413434 +3069894846806906920 +417019529187 +13518431211333838553 +2191439168619025920 +16915128496853966935 +490341846 +10676818914731366759 +5245848878456440851 +10627282602772420687 +9230455831192415836 +16908076133050363692 +6908100892141829186 +5567604611336458944 +11941637280282645612 +2524458012876026196 +7867619042724816374 +17205017676797984660 +2624757569490859659 +9612643166216529345 +1559163972203862278 +8818864660340162857 +935489368691262401 +5833171446177740158 +15088171056968001670 +2339592758377994078 +6766783649575685488 +8959417923879578104 +17595811302774679095 +10114659545786239044 +13513662561523603817 +6812224336529747754 +9870724634997177 +12261029722881659904 +13701595356116684681 +17330360441647944999 +8856014216854637014 +9106532699279412465 +830963573300811456 +17301205180619763281 +3648384168589088920 +2332294827681716734 +16674492331423000633 +1836789853500172366 +1873618467542808111 +12929409143044388924 +4544359526476831851 +4501213782891776131 +13727196591133318819 +1249061871705597294 +11064574270466649717 +3666742284239584975 +8371550453039263339 +956348125470595355 +8693557137333185596 +1536821022 +29894155706643262 +15287423178926091389 +9870724662064243 +12806893037197864749 +13819044485483185 +16644853971074567175 +927164962728315619 +40567904 +6927451959460626604 +3685782031326924871 +6310847464667500343 +544474626 +985637089627950962 +3760292773055453665 +48301183 +13765165172495046204 +6313949593507285723 +7073611506224294406 +10895941260599718025 +15637617634654492379 +11939363345221103214 +5941764217869306839 +8107633101452898717 +10702965397904831095 +13774681046469393402 +7139605601700086298 +5570706826158678123 +13829667330244826007 +6208295835683457385 +575630498357071667 +11906173445941326484 +5837238443972841560 +15287705195328316536 +5141454999505822688 +32432367816894764 +4301146397395344997 +15289679340240793929 +11630357923075865436 +14101060887730603 +1400104083384967323 +468604842373 +1787770146585996334 +341380979977236299 +15171084126529599456 +71500974 +2624475561685967037 +468608704034 +3413980006980273277 +7141076139664958340 +10779787610829373521 +14996177237533019157 +9870726704756478 +1782984231894142265 +16483453074211932714 +425616873515 +2796071129848161820 +8850604587316815745 +882239471624872276 +2678948519328751808 +6795216411028379862 +14753222603358481570 +16929422191486132233 +12899647259444192625 +6926605884457943176 +12981572156189650426 +4309804531418150139 +27920126869113236 +98567401 +16917706574212716023 +11499096412339246871 +13080769801446120073 +7129204380106650301 +1836789905089316692 +12315494074414994433 +5111714948189538033 +15288551278928353501 +4552271988952737536 +14665063599726706 +15601595588513124033 +15288833308229919787 +3419276518732406722 +1873618519131975753 +5103287355921228351 +2150364412747266419 +14951848861293491234 +16633278779510170217 +3666742335828729557 +13421658540802329954 +114033949 +6812224323633112080 +4101212277907141576 +338635953521256696 +16203767216246236268 +5619444469380687914 +1780164054970804411 +7033105768873591127 +17170441321857040751 +6370301735491101851 +1693561394611823541 +14628605590055882950 +3384591734000399405 +2625039572996465485 +4909899654639405018 +17788079965564445007 +5455705524791627293 +6595009189439296101 +6153353844500162115 +16985627896901098783 +2790209532000288310 +9254124587655903912 +1839046044910049390 +10588235868611613850 +14426789119908536031 +8468495303965872071 +17944163559606279324 +9388513449772452491 +7194265615173681841 +10980977185397687672 +684134210602469501 +6110845085391395652 +15291089426552802267 +10760853579219882047 +17899830361464783058 +1095239124380054116 +14961595670132045391 +152700198 +9946392382570436135 +8875346350189140597 +7329667560521272277 +4227285979208166135 +15287705203925664025 +5462796881224209099 +2455331839440218592 +405777490924748365 +17752869452711811384 +9463915751678816531 +6728054235607036488 +7084442041465400054 +6868482976761262257 +9828008905086670153 +32150304124711193 +8756710315742553877 +1275246496069267492 +9870726293649089 +7032259693870907699 +4635000312440316251 +2361671979984035006 +12109395139072756075 +6233210769351648961 +9308938138266842515 +5716464859759120480 +13516453065301051842 +2889033352725025216 +1733674187412370276 +1873618239687109755 +6981265897931538719 +5196265155932475214 +3391090887056643093 +14691502919679374007 +15293627574177251842 +11848796828945040661 +14383064393346278 +6921374708600412038 +8865366478519732882 +4961015189234130765 +15293345523381724576 +3458547834868094359 +7138759578286555650 +18161909144966815222 +4335731566794789764 +6474545510181177411 +13071884203512374709 +2624757565191571456 +11952920104999665594 +13496035427580276987 +31304293607821890 +6993028404949028168 +5769186692612318710 +17150669604793427760 +14095018724633156452 +7087765782347186670 +18011369817164902630 +1023864266231737249 +31586301411540100 +13548041863730971624 +6684816020734305563 +9942444135736154179 +7299919424586646364 +4562124351240801655 +10590553434274599683 +6231595112432941155 +12534760674296144950 +2673272213187139864 +9677604642131439803 +9870724855395646 +16432418273740273311 +199075413713237296 +6818319265163930923 +28202057290443244 +6925759861044412528 +469378718330468701 +16847961023182303649 +2359415870258498772 +240752990648 +17400385404714175844 +6209987959894391033 +1314978509747543254 +17413758803381671275 +2477370536737730793 +13819040186184254 +2025173575021718026 +10530167729217284356 +8824679608280027599 +9870725374768621 +3005867732945740626 +2561876449470730647 +4387881809899646130 +16580568122706236368 +2573543657410402457 +5994450030541998965 +5782296396901072176 +5835546345556623685 +5137506705381601730 +16041596294548426920 +12455200623997698463 +5991347931794706466 +257099157 +15291371473050234489 +1873622693617879867 +12668812598284860723 +7086919707344503242 +17205553343489521982 +17939922298746853183 +12716605781588708941 +828707480769946813 +17626345367404292157 +12814290618553094236 +6260720179123072342 +692605760494321572 +10758418391935813831 +14561685619439459768 +27356055372063664 +10184983795144471391 +14295133425996407556 +11669272592120221954 +7882137511871530134 +8356442842754085171 +11791459571951084724 +3437833049140979225 +291898817 +9130770121003901542 +29330157292694305 +2938682705183918728 +31022221317129043 +720410650557368595 +6995388108545920353 +15236272502867506473 +6419603433014246071 +2148672314331050038 +2676033356038015177 +17346338118431170708 +7872140323230147589 +9870725928941145 +14665059300437392 +316179063809252074 +1873618514832658439 +811271803 +5251489245202359705 +6796532143492245019 +16590518779153956022 +12133813307910934098 +15777881992531091194 +2521073773052971967 +5249797108093638893 +728157601923733339 +5303047108339516163 +15288833260938812669 +5304739172363936306 +1280298130509359619 +9195226522645969579 +1517290350722572331 +17333875493985531489 +9760038020658707504 +13388567694091514437 +2625039568697173857 +9228351519787133027 +1992881794502051967 +619898924219385180 +2785415334836790991 +14807346631528951298 +10479655241544968947 +1330644708 +3875511721049272372 +14720147863527501902 +14909987968229452179 +14804381690165614868 +16262666567264189170 +9870725959874150 +15287423183224130577 +9305858029919209529 +7192573516757467765 +3413320919524529603 +5782296448490212559 +13327291319013230218 +15289115277341057907 +8710469508138547504 +1892295967772330070 +14964329801459326425 +14582861630346497493 +6095905489813913381 +2202768325092649903 +16258001084132912477 +5565348505908944090 +828707532359089868 +15289397336735116849 +14171682847640259699 +6152225770289909460 +6314795737296486511 +15936300577150743861 +11660037246995817966 +16405464933736933594 +30458205708510474 +5371825572388218591 +7662890525169292981 +18336495713222609321 +15288269309815960134 +7353733363057558479 +15895039144349470742 +18213996499704943431 +16872949640709148343 +2014710471177341899 +4709504560342973746 +14101043691806712 +10585391818487186258 +17445466366832677974 +13901606567053696657 +5594649039492114637 +7563927647550267439 +17467452414371053872 +2465915698785701190 +5991347875906260827 +15087607024163431325 +12057566343137158089 +3296928269378724535 +6387412631503773230 +7475080111803101071 +3581851302813388047 +30740222110749634 +3478881230198937912 +18008106256778995884 +5812207426459088224 +7146883279137157521 +3458829954448650838 +1580452225838688050 +2374936041605499781 +14383060094054086 +878573172407759501 +18328169852550257844 +6209141871995064664 +6249688395151849654 +6478049101493319717 +17943317531894614296 +2624757560892278523 +14287232994676273248 +8879891212090103272 +12919891954352345651 +933515215180222865 +16873513716505451304 +9870726529513190 +5882723712222452124 +13782056800287026619 +2930117073648439395 +5940179888249719023 +10166171766691992371 +8552319687958474590 +5950730294649429193 +4201030116675960225 +1873618501936023743 +11667100445717180521 +939705269658073240 +5147552749503070492 +11876914045001077562 +14753586224037892477 +4025888122526784843 +11821179236913728135 +1873618458944214139 +3881727131120384254 +13870893533125483307 +33278369735209813 +11303826973212482494 +9145669343139360815 +4657115645993176735 +10131837242266041235 +5257405381052016683 +236453697748 +1235713816549159072 +5878764450569410130 +6264671913379849992 +13819035886896552 +13086907642609295746 +9037837838336599857 +13759961812146328078 +13124256980473288556 +15292781546465607967 +16165083386072685680 +14889789230389603081 +5197393273133271382 +5195701136024563203 +17571002206077261560 +2765528462252333060 +9870724579619814 +12910411188229654067 +9870727083685665 +2713838510145033166 +14347147217487157218 +15291371468750929876 +15126544789913025819 +6671286404421658822 +13726350550523846907 +14364395806088712972 +16474962329897420133 +8181842680775250325 +492722805205379245 +13450515573114622647 +15663892257852040880 +11865746456183650316 +2787671440263032616 +26404778160383749 +15287987246123786766 +4863651628558067051 +11855470331474557209 +11026052076657011458 +16739631691611004482 +2308641272449142379 +17798486060942889832 +8093487961642642919 +9870725110592916 +933515266769380952 +5995296152834555480 +27638058876476474 +18149915482419457100 +1693170535549249299 +16949394141343718932 +492963299 +12642724448455714117 +5993604067316152347 +17790217324792007487 +2677161709691876426 +5631282936789348178 +5226968278523865413 +9870724626009211 +9870725126059423 +5352348805862657010 +103743323483153175 +5909703694071917200 +4318600137717194285 +5998667686485710062 +7560088764967897411 +9870725133792682 +7136672006190289820 +9870724633733205 +1873618510533380726 +3191089256477966812 +15287141235606884488 +6926887935253414042 +689908916968898121 +10028063337020333091 +6384132939295240816 +2012415874 +5301355009923306885 +9870726137738905 +6231189996575467630 +5511666307615173088 +12256322 +10690133606679853673 +456898937282451804 +19989584 +5831598146013367966 +16393361744449118926 +2972474798403511275 +2625039564397883626 +17369559103529756422 +15061665846919767797 +15412641890497600971 +3665614278817033643 +399917131913710813 +829835524886452757 +11866143662182904596 +7088047781553504756 +29894155705407730 +9870724660819040 +1535575835 +1839046036311458864 +10323710994698870536 +10770155859627544609 +4828955760075289804 +539362809 +3255501078082439965 +2043348873 +4625053112113644914 +2531585379680415283 +11558293645137102240 +2864533464314636199 +1413046558836537363 +9870724672418960 +12067395189613270758 +4154626294015092732 +547096099 +11031722156509443746 +9870724676285589 +17198559071664221472 +16294361197781730121 +8006157009142945688 +1214077050265015166 +15293063541372703903 +10595566391331073313 +15287987297712958400 +4253979236606568459 +2801821100446206077 +2252206275958949583 +17163055132003888867 +6926041860250730614 +62522508 +8478393692625507358 +17871042561419600257 +5538416922717151483 +5623674702523474570 +16881311723980130406 +1629148490900913649 +2924009083864430585 +70255772 +14101039392507297 +15690867497329056415 +27638110465635023 +14725557237865990305 +27356059670107594 +447113479610 +2624475540190747573 +2578188220 +12038614413742717929 +1197402941616759961 +11508394745026462542 +5140044900295909142 +5195983139530168996 +2683752149432866185 +2576669006339066356 +16355715749192357360 +4791893803070135746 +9870724714951834 +13679477551202845986 +70272372060533836 +3008657914871621524 +17450775173671448384 +31022225615166084 +12665415616966167035 +3880024017885400934 +16431854262429705004 +18240825841224262688 +9870724722685115 +18220457951349467991 +5825995788685746152 +17083693200934636573 +295416529576544174 +1873618540628561788 +15524263743247823118 +17423767200209003339 +9870724726551772 +9310258592310321208 +10885643415219871341 +105055501 +1836789883594097937 +15615144977144833402 +5887800003173224527 +17624265186421583336 +6476237595699525627 +108922134 +5303047134135413043 +15463390673087044897 +5728764487730474714 +1873618497636737782 +7193701590966469279 +3069899191281862707 +15689807388408882954 +15292499547258034526 +12910129232013914850 +5354604945682228616 +31586271318975276 +1850077800486021306 +829835576475611597 +9487740897869451461 +514614295391065500 +1133620930477296040 +8774372107664186810 +15287141179718456812 +7305705821919474004 +11063795143821696055 +11572584753044660391 +5277294692147017863 +1464040363373258988 +5516892818901442738 +8605926113043622563 +16092233475575730004 +1335101624596783448 +232154404799 +15291089448049389442 +1494902044662903865 +2140014479 +5300810506424882950 +15289397384024952248 +10455832258799277214 +3554388240579365604 +8054758354584014102 +14036340911856224857 +1977664097636934454 +1392309479848110553 +6980701873724326157 +18413391992287461460 +11852154363429939705 +4736709352635188876 +17574115452914131490 +16122823596835413120 +606084411966641295 +3602002399267070945 +13959261993595973998 +15289397319539177167 +10819616670215050146 +3952626688514284387 +14223270091406602543 +15509304393542084269 +6288511205539515484 +163054944 +498702634345 +10372956108256260623 +6843808561223064596 +10161366533214591594 +32150304123478856 +2876336716665927193 +6154199898006445171 +17665894460891927569 +7192855515963785851 +1519546451849530017 +11134401824785326744 +9870724800017663 +9006484411264815021 +11231170305611929721 +14417620468028829004 +455710817253 +2509417099812674010 +12237172509275332086 +878291168902069940 +4454707759729103488 +2400461242866947807 +6766227450202051510 +8838364843547438876 +1518418403436423959 +9179881776659178871 +13522668423781757731 +30740204914804777 +9870724815484169 +15528579576819886043 +3876639846847438746 +17953567922355440079 +7299355400379433802 +2150057907012581692 +12239544579276216338 +16092197751302724315 +8260985405216398775 +9407593762612399734 +9319360668615725594 +14383042898124456 +15292217517959173364 +7007386298569992501 +2624475815336285831 +7429691915925399710 +12319211773115589165 +3428442689044175916 +1665256071440720752 +8912304241117899235 +16451702362173230596 +2624757543696362373 +5645276744311121821 +13513350828982410979 +15292217474967358771 +4097538467887861991 +16896582888638319014 +8110193322947579393 +2213480342 +11130039777759856948 +1873618484740101283 +933797257378343118 +5458848655886519659 +12424056059810437502 +9870728842868535 +2359415913249064824 +642440258133758951 +5354604932785579577 +15292499534361413915 +6368332585585895605 +2625321610894117705 +6449657694314449684 +2979056014524681391 +6526103308831309253 +1359796670367479794 +7086355683137290680 +10935743012918995350 +2625039560098590218 +1873618441748287822 +10754470179494764950 +3466724790784914158 +5998595681496088853 +12834602285347991495 +12864601799299958873 +7587858958072626402 +236520837 +12057002331826555163 +6206453508333192330 +4133714571339323069 +7405633737241555482 +9919647247048991075 +12302836948232064331 +15289397371128335469 +7298509325376750374 +9870726869776137 +15012525532018786848 +587991170931584251 +11439579601193476197 +13819018690967594 +7617894369384798679 +9870725377390085 +9870725381256735 +7247515529437381394 +13232126711630361053 +11190191896847018610 +33560368941526562 +9870725881296455 +12086191970609810594 +2924671999076290692 +830117536989393522 +6155327912028943231 +4098372813060259460 +507299956998 +15274732230144258721 +9870725889029712 +9207277965930683284 +16842894282723975689 +8648103698601817662 +1264386645717171661 +9183456023958280318 +7409103551699377191 +1582324801066249259 +9729444427091284247 +5516046795487905948 +14101035093215815 +63648239916574030 +34124436139296544 +7401639701246654385 +10371546039138927250 +2756486165604344732 +5740436588716955471 +8387635059763999363 +7354015413853029345 +442814171263 +3945625297867718489 +14434787001301874274 +9787880004680691009 +27638084672359834 +282920362 +5245848904251096062 +6621124925339027668 +5521344724254673202 +5114271650928223578 +11719741672025769587 +15267897136105021250 +18412545968873930812 +1786650415036508112 +14258849822134191621 +16042442348054720176 +1693052306968941934 +4536663217425567690 +9162578985868610340 +15291935475760970007 +2473460300997028880 +1410790466305671479 +1308716931166202461 +11785584444493540734 +2360543918673038901 +1873618536329264818 +12634045215106553383 +14318753429552454534 +17324399805683342247 +4035408920763064011 +13040476687605833019 +806159978 +9161450958949454380 +7192009492550255203 +1310066385 +810026609 +9341762833708175024 +1786932431438755519 +924633388858940078 +4645667113710455143 +2009934836734319817 +7141015696610886223 +8052459688593610019 +1317799640 +16221687395840840065 +15289115363323433032 +1939216669978012484 +15293909556187648615 +2325612446 +12588077379430726451 +515902454655312203 +168228931236688705 +15229105002994745 +10246365349637465542 +5356297014005860645 +13671275438566876556 +7353169338850345917 +15586729198849104402 +13121288528131740341 +1334994379287501033 +10011340650318805771 +1652992377389194371 +3345494224882645227 +5992475915723496262 +864091049375971250 +15236920398243178091 +12309820192572778517 +2331071794039255775 +9218653897916231421 +7322075253637915788 +30458248699055082 +6208295861478106434 +2436095436955086691 +8615963981148934859 +7130633574103784699 +17572367682666375953 +8443742313901281382 +6639116847414063525 +1251040684823625012 +15292781494875213105 +34124487728453958 +494403323917 +10735236183147687394 +15716164858010478655 +8981821469823954948 +15293063524176769153 +5833854247140337680 +2624193536685076689 +5046514566388722557 +15522876928134297044 +451411530555 +9370260837314873981 +5662352865975418621 +4648156742090301497 +17305164455170809900 +4677633221616102584 +17426894917853857260 +29048106498594309 +5353476794090724200 +15291935527350136281 +14851060135220744043 +13730298810256203098 +15293345540579014097 +5725098295990964473 +1149886558087294156 +5995296144235959007 +18141240613009368032 +4462642824626204877 +5945568394671970936 +15655911281441920315 +7529998377695251264 +17279716321830442331 +13889766583933359951 +7983693352627148985 +6311975560371918422 +7246669506023850746 +6946528258783666584 +10544854594598021661 +38835486525713703 +28202160467495034 +2879479979997991910 +15309116058145019156 +1733956221011912517 +9715965029733981721 +12344223977079859901 +1894834050909760459 +2624757539397069945 +10671334559102736379 +10492168756132065804 +7379797596766021629 +6101796028651622458 +13688388564074785205 +33278412725751566 +4964620524141965761 +16871821557901520137 +13561711261508395249 +7699639293511154656 +14268731406748904043 +17664709615786149782 +27920045186176320 +6458752725082787462 +18061764950907439980 +2964221686879118758 +1734238237414152607 +9870725055214937 +17596398020674599208 +13521137851733521706 +10863790172048665128 +4922099011032716218 +17718289034605707868 +15291089452347441907 +7582142304298877156 +9008581883226631916 +16084518517580635924 +9870724566774715 +214958475870 +2442648426814389978 +9870724570613938 +15292781546464355633 +6368891619085264892 +11286425114966501884 +4081144042642297890 +3018298531592738568 +13819014391673448 +12074216556992401064 +1736212317840828377 +17490928898013879571 +9870724574486073 +15450587005391541998 +1895398083714232958 +18281048796564304054 +16991694984925308910 +10594427319500606660 +2361672048770511375 +11484370901403579835 +8616321467542671897 +1519546477645420774 +3823394587252239744 +8484110763039333774 +2450713874868422747 +13759084790651886989 +32432337723072574 +5353476845679891370 +10048533331875292118 +13524078527292331011 +3343621948189119279 +5726226331507445721 +1972504441 +7352323315436815269 +32150286927536159 +15288269275424105306 +15950055742641344798 +931541143353501982 +438511029861 +13728324673941083869 +12931665209779500258 +5799336857792309164 +438514889525 +5542674878521169264 +2690034417607140761 +6980983872930644243 +9870726605600502 +828707433481448840 +789016306621181332 +6040763102367518403 +9870725109347722 +14835653469557497889 +27356029577543934 +15290243377344762649 +491718109 +11025111609202511507 +14762938909627149216 +1491797775 +5301072972025847726 +11659535399388778931 +5715261395240313996 +1944417820723599894 +5996988225456246827 +6908465288063237256 +14194830928449711283 +9232147873720376975 +14037531654033141067 +3277816 +12474564753552837893 +1873618532029975812 +17956211300100959057 +15672251876763839146 +7087483757346292194 +15292217500763231986 +7144473 +5944020284604433428 +6151097674585612835 +27920096775320493 +7934098198614847751 +11011122 +10905737396268840327 +1734238289003303764 +1466306005709776179 +29894241687786642 +1873618489038146059 +1735648302232194010 +6879811782694229901 +15292217457771425506 +7150833857266128047 +7758150819716277022 +14646126953278625989 +11835120105125078335 +2700387955009467842 +5246977012853377166 +14880882624768252691 +5566476498435058429 +1709856218598091377 +2625321593698193157 +13879970276934899553 +12428612685635996213 +12285248091340433918 +538117612 +1349355141338382238 +6105318150360735955 +6206603763061895704 +3422020469081202614 +1804226529458282590 +6153353814406350551 +6046302865367253577 +9870724667307141 +6813843502384089854 +41944167 +16756399206176671948 +9078366157069559369 +15479439786599726367 +545850900 +2573543683205056127 +45810809 +14855968419300924964 +5512098552952862938 +14089643702110921694 +8106204001714653075 +14504740908775986553 +11632078233413882615 +1752265183322588675 +32432389312220191 +9231301798717702057 +7086637682343608766 +10927271592001355473 +8926052536804313573 +5461104757013484795 +7316232528953942141 +2202768277804173728 +6700459465055540951 +32432346320428533 +5833854242841062609 +13188782220665628659 +16367593172210445051 +14047179318527421464 +860891621129471740 +72877246 +17011875630065272849 +12334008205326238248 +16854238106389715678 +27356081166682460 +16118290484606479821 +11310518129084808288 +7666312252081785862 +576783943 +2576943035 +32714405714473560 +8344857136586044598 +17522009527301586396 +5075826107042504595 +103743396568909190 +1584596783 +1559288237147314144 +12306053729923981244 +425618269810 +7973733311103651715 +11266915032714841381 +15291935523050828808 +4560073991146462524 +1854737581648122501 +2820562770972775791 +1894834111096254185 +2994969191263072952 +11391362031143292868 +8779011389703464547 +9870724717573297 +17787173786700891536 +92210388 +15474006399145701227 +7978466852158784181 +1099656237843508478 +9142309226578518163 +258168278732916639 +1569830315893923795 +5679036729566693742 +9870724725306577 +14423493287242705679 +27638024484621587 +103810303 +15291935458565046704 +12749642744079140296 +16097636049106512371 +15290525423842192454 +14559118948839155452 +9386257309953100378 +4094363937787234418 +12337048699809911800 +5838366535377967596 +3675469967329161038 +5249797112394287359 +18412827968080248898 +2625039594491812043 +31586271317747122 +6980137849517113595 +28202091682427662 +1873618476141514351 +6103488045384950482 +5123966563938617587 +7078617526390248953 +16089088430329106996 +10667292758003117172 +17986050518452754583 +1652810939277511173 +11226550812567014962 +17542466454213576008 +8762066054130180485 +2474797953316293567 +2857298615696366876 +7192291491756573289 +15291089448048139952 +17872958533288026216 +3189961225259474412 +17759993951221608526 +210659182865 +5922965043981996378 +30176172109080981 +17859691850682798065 +5467243183464065003 +7141297695817204309 +5895235296822633132 +2207492698791414515 +6261263712049718344 +13819010092377672 +5991347944692735816 +5565348488711792064 +154076468 +17211249521736486628 +11131448449823092959 +6471725260172232751 +9113587964965435465 +15287987284815069000 +17714387943175770698 +1839045958927788564 +3019470435717959303 +6098975804437177155 +161809747 +2465915724580334207 +5514354692772414564 +3750722974927104593 +7604467390465458506 +30458188511330903 +7221367551042334649 +14951499805157828373 +5888796242624391644 +9286174887626690209 +6313103634580922061 +669582942 +7247797580232852260 +6979291774514430167 +109394696450435819 +5299098887299863862 +11812496720744823126 +4902017359603971852 +3459957934078107585 +2125501255296174806 +15801863620037341370 +15945141101920203411 +14707193670476121784 +2092381607087192047 +15472423880903045333 +15595660770879564469 +9442023925637995351 +14261951985367190598 +891093980794018443 +1232886696290118948 +5995296127040037226 +15293345523383079392 +274650075244209350 +27638033081969105 +17701533366717403242 +7085791658930078118 +6151097713278144283 +11945415094352875577 +1413892608044715986 +5942328186188204314 +14657154954176573724 +8290313614069079088 +1873618527730682522 +5687300831469712579 +5142018967824718784 +7034797862990709138 +1733956203815979279 +882667241112695255 +11397440162344026293 +16134779739252154045 +7717191090463384325 +1712195401 +15287141209812378861 +9870724845171992 +11168985090525897274 +3341216939837384542 +10069199474594232517 +1464040393467187519 +1873618463244889855 +10986956829741957503 +15291089499637309900 +9716360990393457418 +7246951505230168832 +12498251711624253288 +5887757391910480661 +4972010266952473681 +17329280681847629018 +5354604911290374028 +16904086759706422553 +12826485628248399800 +3529735398834324639 +15290807375757460524 +6893126722435427391 +15291089478143340572 +2625321589398900026 +15528338683745415999 +16736394471391371587 +1413046597527819913 +10375505322288568778 +5245789596497154025 +16644853988270629041 +2073238781901421863 +5698698140605239993 +9870726364624590 +9242938543921773221 +1996539682273447487 +17461812064821201162 +9870725368411602 +8389357128633363440 +9870725872318013 +16849904662683135252 +7820815413033635963 +11434534163980961390 +15289397349633104804 +9870725376144889 +4797028137500755574 +1466296481697586908 +9870725380011542 +9435254525858226963 +6976151595822696769 +1839045967525140675 +5247593352907983549 +17792598838709987800 +9204802053286079351 +16275197394076902239 +485804755328 +14959692054351321604 +4982278684596389601 +2117937786109642800 +6242575477995421183 +3401748230520915018 +270075293 +1521238502976079497 +17362157216814941663 +15290243424634625930 +17561285692512691426 +14084953958763292689 +13022269349903430354 +2152780467316002119 +6470597250448957923 +1873618248285832923 +421318969579 +11995964232607543157 +11225812687234944817 +7140451672403673661 +285541810 +12482638774053915635 +9101505676301396865 +18114324094698606880 +15468982935875297884 +10838626363614649506 +14425661002709010691 +32714336929385102 +6366071455058495494 +14665080795768924 +100077118846932378 +7352605314643133355 +596258693554519217 +8206203200242409449 +16096830904991032892 +472638067631000521 +5706434729109436898 +17538313257810275452 +85629353100796502 +11823326492944717030 +1873618514834033446 +12477914391756487147 +15312729249366948643 +6814198485741605520 +17302344291142867131 +9679119274662437943 +6196571971008288490 +816514724 +4256306398286140509 +1873618471842225301 +14268731398150296806 +883931475460253059 +8389902452401773197 +2625039590192520012 +12485701483292660037 +15290525376551067039 +16847032589680319684 +5938217001568447763 +3744441722886367689 +4134785464241572551 +1412764525237134704 +1166485804266627067 +8790289859117399901 +17415379285319951917 +7397691506001466876 +12754891687179066344 +1660929119291724675 +1736212352234058130 +15289115277342422942 +5512098578748741127 +206359894057 +12676331488113080437 +5565348527404295833 +11393575257692859842 +5354604855401919940 +17627766198566468468 +5246976952665638906 +14964329801460703780 +17228618169633164287 +7401639795826370903 +1893705980998731770 +9870725972850287 +2573543666009115561 +11347748985235132806 +6045857651847229751 +4759617222937168423 +15293063567167344022 +6379095519559183492 +8787523006906259040 +5885261881343424566 +17946137657229000160 +15855427852318034545 +7534510998261995807 +8758866611300162556 +12495122962811273568 +14101065187158592 +3417860786310091729 +7126669240441462380 +5290618853138060221 +7246105481816638184 +15288269309817349847 +10973761725452068254 +1890603817765653188 +6811649306842328733 +472908128658 +15287987259021805854 +16874641756321431568 +11761069964220255806 +14107087915135405575 +12018998408246796123 +2278900652359826597 +16213479450562941190 +330734248165912976 +5569296709751606107 +6361518319333476699 +16860280519949439780 +11340219348171432044 +3205194910044020067 +5996988259849478461 +8471050277131805471 +14232129873619152030 +5461909885649686802 +11973438391925229095 +6106446224568557671 +5779476207078611853 +16595492902878933280 +2061656954403241824 +15286031891551824515 +9939529031510677020 +2669883121337375887 +4472979847181972679 +6318825272108541567 +5527589281160644719 +15292217492164646958 +1873618523431390398 +1732546186287793472 +16075433655998600 +15291935441369124232 +6760908700021509907 +5884415806340734608 +2786543318764299002 +814173546822711631 +2792885553806660007 +31304246318085131 +9538952392392065481 +7245259406813954756 +7235144330384651008 +14328734114439776921 +11317855090737897838 +666275479867510247 +2889597432645572537 +7374139833057107726 +3284721633267422029 +1873618458945591929 +2766571059291958499 +987047180239391267 +28202074486476782 +2209547651894698853 +17515158695334393121 +2625321585099608641 +17092164746525943420 +15294191602683825132 +3572810933135300946 +1149335053458620339 +858842159115357342 +13049217287768076968 +9870724565529522 +8343160331044937787 +11326450378254266262 +9870724569369025 +8738473378077812491 +1996547999138325151 +17785259857426331799 +28484090888740603 +6980419848723431681 +2603940956036555177 +18413109967286566984 +3445610551068333388 +13356775724777611130 +2300411992884265446 +13153439128651917870 +5672976374252114900 +12860589340109840726 +7462267818243927454 +8816997369364548705 +9944700249761144532 +39608547845366551 +1522648576391462286 +15946107495806999188 +15087567025575846897 +28766150282774485 +5459935835318194707 +30740295195242249 +10161084508213693412 +13871671035276979150 +4844858397045640927 +12984363592243504220 +28766107290967280 +6640705649441402749 +4081176587746819218 +1752579563187358542 +7404505641536090231 +6877319166685483008 +5299098870103938457 +5651329605159949724 +3056459253786565433 +9870724608062474 +9870726108182164 +16280933446315284463 +1873618243986541593 +5832726185829359483 +6478233478710767874 +9870725111969176 +417019667946 +5302200977449761452 +6427815650386462648 +15326505426505638475 +34406418148520514 +15292217543753806739 +12864153007022948067 +3524535802145097729 +8043267345977000953 +9657336766457398145 +10282481182444173694 +171951370383017781 +2624757569490993099 +1759667877374684313 +12354587136294741989 +13785750462992773624 +7513570824695916474 +3611730387908645033 +16478367629248707297 +2521421795860690230 +1444869123744602828 +1038041006273946663 +14193702923027171508 +15291935449966463714 +9870724635128892 +12279042692635978030 +4508571147808351612 +5237921233376408092 +15287141235608262161 +2312934349658805482 +2521520202677368423 +15288833278134851439 +6365225483234117809 +2625039585893227780 +1873618467542931168 +15287141192616471987 +8211561456005114165 +7086073658136396204 +13832941318105216649 +2231273845409340981 +5778348175861371439 +6474898267999972686 +9475221718899890327 +12075320830535818985 +9870724654462032 +9941138681622841457 +3052033735649816500 +12353164505103212873 +10808445661528282103 +10162212535131642859 +1684594469535164594 +8759785668822382479 +11617490488535422280 +16053975465678550429 +9870724662195317 +14820511377841526842 +2272905061487348557 +11957793163459912868 +15294191589787184118 +6384455843947358516 +9182575157417754064 +14242239340761868873 +6364097413323166429 +544605700 +13944990587222231306 +1197790774859344318 +12318365723907537132 +48432257 +548472359 +17088205536462053108 +12904477846150130700 +1892295941976580685 +10375505262100812940 +17177069327928412346 +30458222904546691 +16008494395543149840 +14567707826358409809 +3235754288507214183 +15287705195328455967 +5353476875773829300 +6062336577242804713 +3655854534109178565 +5301293456086542731 +3641178483243895977 +460175421415637962 +14101060887864224 +7921261106565894271 +34124461933947079 +27356081165453907 +468608817139 +71632048 +11184417800625870612 +11041534506523258934 +2624475561686101966 +27638110467003237 +8565090366461657835 +9870725200901572 +11366435697098968749 +18287350848540465235 +11111966300070241046 +11359026223535905327 +4106370589627000964 +16208689444235859017 +15287987211730703207 +425617008907 +5995296161433274847 +15992457721395308820 +5229764572094663268 +13513612221106364100 +14580442361856795699 +5280077592109786014 +18328169869746326762 +18412263943873036336 +6979573825309901033 +332708388779069611 +10194769012791333899 +90965194 +17499978031167062760 +5640826309532259344 +2524806027085154404 +4451323549999958244 +7036226056541180483 +14184058584951496394 +9870724716328099 +14813064176842656648 +2430137667171539952 +11914033385203066401 +957876187625241465 +9870724724061380 +98698475 +5671848300043055139 +17168749270732066398 +1589413738607241450 +9887461037680036721 +32714319733476878 +14665063599860607 +15290243342952898385 +7572519555016300986 +8025114494734850949 +1873618519132083412 +29612147901883683 +5304739198157338018 +5251489249501790730 +7140733671609991747 +15102633365988183566 +1773948653497178099 +2531400574590274774 +189362329485271519 +6156738067127431218 +5778348184458693257 +5675796525382196079 +9870726751287040 +5619444426388998897 +14947080002100147 +1873618454646297584 +15292499504267606902 +7352887313849451441 +1840738130428580014 +1517290312030181118 +1990332636357069920 +8877665288439154197 +17427971148849834999 +10375505313689989643 +17415379268124031727 +18411417868870352908 +10370888492408598939 +15292781563661658848 +6012130086348592455 +1466296516090809800 +829835490493353990 +9206049446989406216 +5242386906302790144 +1645217598 +9960543895307947288 +12210604017650118327 +1649084226 +5476138965309071257 +7509407467459276968 +5246976935469729295 +152831271 +6927733954367848625 +17012295529387284218 +16938953305224076172 +17079203553796643865 +2676597651091633656 +788505299329820367 +6924604854981828216 +2956623890106505594 +9573472878263029863 +15154021028157939886 +2784507613221973587 +9125677675348652952 +9612968043659291466 +7571980732899141676 +30740290895950490 +17836201875985084227 +5618598394378149798 +9870724793660663 +1729888224461087660 +826733327260271533 +13614115152358567967 +4644563108626631860 +31022298699685283 +12984915175632349769 +2528765232849774542 +10909696653621337881 +9838723920135090334 +7034233838783496576 +17600054209644940996 +13940478354871817979 +2120969840294698277 +17389050617099280902 +11115547993979558979 +11490321501587393606 +17960694635470200779 +634354464864934905 +5268548016692269216 +1873618239687248757 +1744698334901447597 +17938512212434969989 +9870726809286406 +6195844719251704028 +7409863940290584732 +15288269249629614626 +7063168837434757206 +7609869710022485343 +3598538847361701372 +1778742962436323665 +1042835259324655526 +14383064393476981 +7246387481022956270 +15812659156985665386 +6154199812024190128 +6995794499111752118 +5570988786672605661 +7601906463523227804 +2624757565191704893 +15290243351550253842 +371494508100541543 +1571386258306001653 +6204347640438466222 +6134861704878050902 +11247389295286557642 +1597536180772867559 +4211148736 +10266892308934193038 +1873618506235449771 +27920070980812896 +6100103895843562732 +15292499555856751364 +2525663005130906820 +13556553195569833982 +31304250616125272 +15665247498475619813 +14735012445162909253 +6862797640822044165 +12315980817073584449 +2251878150159347001 +322394392196172167 +1575334505139088189 +15287141188317174206 +1873618463243636886 +3042837083625583354 +5831598120217617780 +12050419095235862496 +5893869020148209375 +85348920764998737 +4350138122305689139 +5574057256786147168 +6155045917122044124 +14979133050723903824 +7878068928958516913 +7033387763780813148 +15291089478142094560 +240753121622 +15292499491370963418 +2454407151718767696 +9870724859393349 +12663073838025023572 +2940293779302127299 +17461812086317785375 +1329912745018483082 +5780604324278252199 +15574411472783241494 +13819040186320582 +5910722419484012893 +932669187468773967 +5512098570150166824 +4580983970120684227 +9193446454560895713 +16263230647358740402 +9549391339858113880 +10647665750038631455 +16850361761879758815 +763921374562563822 +12500215995776187682 +7958545865408519721 +14016191709940903693 +7403331881344705248 +5623392638831498832 +15292781507773218716 +9870725382633000 +16895966821381253084 +32432363517723351 +8618954206934994121 +11704293171416551159 +2842331449438711079 +14101056588559804 +10046052043019407672 +13411799180233562697 +6570315963541228504 +15234578649091755770 +7352041290435920793 +1812372989648453878 +2834824896675911520 +18406306752988607003 +15288269301218746919 +3919367422828027262 +1646408675199704158 +7396235467053295956 +2068681175348632862 +7451468154385610910 +6098975770045321493 +2616099190761919966 +7003516464553397827 +8247724729662717470 +14396270988023964891 +9091855447660378019 +1786642115367688572 +5570988838261772069 +1177436725893355973 +9900655957280045533 +7755952950315992612 +7301047494496551813 +15290243403139410142 +5299098852908025908 +11303263004895090449 +862062044061248054 +5725098287391126389 +5215705044857741538 +10158546386383947418 +2528053666090405918 +1268434292447138862 +8985097601317026970 +3932922014897081873 +6770804071406897959 +882239424333887569 +17255487642565169948 +6022138487475217635 +2676033356038146286 +12433992920687982907 +18213474575805144868 +9678732647555539443 +11116958009328487031 +14665059300565253 +1873618514832798289 +7139041573193777671 +15287141239906325369 +3274656301082041437 +13050400918396093469 +6156456003434056276 +1997676051852188034 +12202104656845224509 +17284393169295325536 +5831598171806770775 +525102955160282867 +811402876 +13223925594885344547 +5344573059049000655 +18197008871679081141 +148437482586656385 +1815349093 +2026931258905421901 +5197111291121790623 +5461950793325030374 +33278382628103933 +1788936369720669986 +6153071780806930421 +2935217514147240819 +4211410882021367479 +1732546113203422399 +15287141175420537703 +7241607911958396677 +2625039568697304779 +1991460658976924124 +1413046627621754168 +1873618450347021714 +9451389795433145006 +14549447925366219408 +12823383486510756458 +7300201419493868385 +12461042340477995674 +1334642405 +15291089465245448460 +1573642406724063624 +6101795934072038528 +4712201260475827863 +5909364179964070870 +8910270495612610069 +28484125281972583 +10363781489462487194 +1075386992618250603 +14594451561142500361 +14426789115609368795 +15289115277341179622 +12548813974946268741 +311384720475768637 +4242482915514854606 +11918973787416958851 +17952462371364277838 +15530925085275077983 +7722831397021554453 +13623094662526816431 +12346762094610499966 +8579829263013853000 +13762033578708900727 +16778196032097769531 +9353507151806868026 +16874641799311992001 +7032232753418799986 +1691470668188045402 +29048192479739551 +14071726079227083142 +10399694839059584342 +5514354709969718042 +15756227035312516048 +14506997065792843184 +11587671796682473405 +16860152654782291469 +32432350621091638 +3598785155088851613 +1093546991570669828 +9407029712610683446 +12928040195430043376 +14957326798095998295 +1523025257700082254 +1222848853591549727 +1890603796270432707 +2624475544490176128 +220421203678071266 +3344902947084985277 +7646567114842646426 +30740222110862041 +931373894990323435 +11015150991840857405 +15290243390242757638 +8631928107028402725 +14383060094184610 +5456229983590048114 +8270789183731736608 +5697191359858611896 +3068049055497457962 +8243595443602666455 +6097847760322044081 +627510695322860368 +17391487012823308648 +9870726025737848 +14701924893678792844 +16373296403455220005 +2624757560892416160 +11239731202191799470 +9386257335747744094 +1773948700787039172 +5352348797265459821 +15290807457440547210 +6978558302127657853 +6046853964382680034 +1873618501936159937 +28202117477054511 +5127215760155099457 +13560019145894997601 +1446716679021544035 +1785796091954146032 +2130819859438201523 +9970931136116773941 +67325673392465857 +1873618458944348554 +1170593922858360044 +15290807392954750099 +1399021262405058418 +7248943748782494952 +16922913474155528906 +2485278019430737689 +5357989065131175691 +13710077672074467901 +4783114155788935810 +1839046049208211336 +236453828610 +5972865477549437977 +8703842252661804783 +8566292374548012343 +1490657475637829693 +2147544240122112902 +10284111848541070551 +4500631810714048463 +1573132458448416737 +13819035887027735 +5947788564576686003 +13514226555637166707 +4844422007895958079 +17174064760732601037 +10518075094313558067 +7937011839436931380 +103179363763096537 +15292781503473930801 +13310078522289493878 +1012105306262626628 +12912385333142249265 +15291371468751062430 +251835139282261142 +16108156291045551289 +16699857309624907392 +942630908539258060 +7271679108734001647 +5726226353002797290 +31022324495576351 +4813834798409870731 +4123042238911429527 +2623629766128179178 +7931231880446353972 +7560543476512403623 +4282228004784846714 +4469799173763959744 +17618730671757286451 +11288259060278173866 +15882855708139790643 +15291371425759260084 +16880857144897332308 +9870725102990705 +7094707802169238644 +1945545869138093987 +2008078727273649770 +1201738991599901560 +14117387478315321332 +1870891592944916094 +13520119278536112874 +9870726106936978 +5458525736108306277 +5299098848608718161 +14258849839330236135 +3956156455528651599 +2840320970871167964 +6169020295152280790 +5302200977448514929 +17416014895911416360 +11910071071167368658 +880547325917675901 +16804082559294726339 +661063542008268189 +15748598726515506392 +493094373 +2880374771936352485 +17661680509823577300 +10508045930744260426 +3008657884776565129 +9870725126190497 +2676033351738853784 +5560110984102091227 +9870724626150438 +5704579467834502367 +18155411078871985246 +7034515837989814662 +5665932420161028925 +31586327207571982 +3055331162380385294 +9870724633877877 +4745234755522215943 +16465137950992454481 +9870725133923756 +8818864638845061266 +6783922856078625185 +12387396 +6013924586872912939 +5463642874544130489 +29612139303277223 +1873618489039543602 +16254028 +15290525393748375719 +5992475997405322041 +2689242209864936909 +13521137881826220357 +5511666264623508200 +12884708026702236548 +1873618446047732662 +2625039564398013560 +10756611444464046663 +9870724653216838 +12046987579149665119 +6594097420567776979 +6527795407247642752 +1535706908 +12644080653953537224 +12754891704376386623 +9870724660950114 +15287423178924958528 +15269831728623802141 +5638800197448385328 +14825005661988024426 +6045857690538494822 +10669233925293497603 +15289397375427752122 +16755866031951057224 +9870726168802982 +15092941910517687522 +12861554725722085221 +11587962219910351911 +1197790774858099525 +47187070 +1241710799806741014 +5250643208892326002 +18411699919665823774 +30458222903318393 +16014863264193848163 +6616724738934186906 +14527608124574942750 +2520234166831694255 +5197393238738929797 +14220804979016014522 +13449826880135711207 +15544102942134399367 +62653582 +5517738936896065804 +2376064107217304636 +70386846 +10644085317650823478 +2686936121665676716 +14101039392643841 +15286820861249874481 +15289961399633729280 +2686125779534499609 +32432303329987080 +29048123694647379 +16874641730526913199 +7454507809487085125 +5832726215923284885 +2624475540190883951 +11127907887198400725 +7140169647402779185 +4970491751558114798 +1258091056198585822 +18279521768686566429 +13679477551202987665 +32714362724050857 +6902531945983732363 +17494852654111017359 +5168067017089116414 +12902749409780724524 +1945545813249640676 +17504242440572117995 +7834037490036073146 +2222529875682160263 +17619294726058415389 +14383055794878338 +13131763575890403906 +2996806038868079911 +5996988234054978079 +2181241488241930350 +9870724722816189 +7971624072491713858 +32714319732233340 +15290525445337534120 +9497099967956270678 +8757529537601624688 +29330140096908442 +105186575 +15373149465900166049 +5511666316212636459 +13355672496972055929 +16367545837494289468 +18285594085833135006 +18067928165930848164 +5416037699767721066 +12621564515514063074 +6844258633305442260 +18314527054315530169 +5635231170725949836 +4787251587800829699 +17697692971886146234 +6927169930160636063 +13815527001955700759 +6103488045386319694 +5461950776129099152 +10967349376607587931 +9956242218935389242 +5602580852767788374 +13167492210845183707 +2103571860712263906 +9870724757615839 +12235826804110991901 +232154535983 +9870726261601970 +1335101624596909800 +7139323572400095757 +18005850164248268469 +9088103565209904396 +11180753484911428983 +15576486110068356902 +10835476287324503419 +6206453478238147471 +8035430061115069052 +5849162576298137458 +2481036810160455555 +13819031587733648 +4519726896874480933 +13151687854617135404 +15292781542166447859 +1647839041 +17624664052529516011 +7447272838844916582 +5103722365903780656 +17336458496534127373 +15287705225422383007 +151586081 +15942884970699377526 +1256117005867095050 +336639206864406221 +12056017070647621503 +8484110780235401832 +7245823456815743708 +6370865789792314096 +430868391431705759 +18211693166464163253 +27356111259382914 +498702769346 +5833854251439771873 +1519546451849647566 +28766124488289056 +15289679327343034947 +2146416217502215065 +8663192652061289232 +32714414313179136 +17154120132161662338 +9870724800148737 +4228046406490596809 +5245848917147858460 +7010582259828800477 +5548133654234816353 +7121956618369833874 +13494546388563811757 +5517738881007642546 +5887104135609519867 +5299098844309427555 +8461370667472475958 +3973094888297738224 +2902523930611492062 +32714349827406665 +5863606022259491307 +1446788837522109353 +3205194871352864387 +1998795749008552062 +13491868288391598042 +7032823739573600586 +5022064819923859747 +5885976160280709351 +6209141854799280618 +13069142238259539043 +5251489279595718423 +2624757543696494082 +9654763124270243826 +14729052460444574540 +16481969114827859537 +1378362890422532141 +10811950326901199219 +8697110475982377000 +15831401131450125565 +10808848155069607214 +9667146378956269785 +7504185030266870463 +5619444456482949061 +2363524001746985990 +15292499534361546661 +2467175488938056538 +8108333368108268703 +9456758062656539676 +5303047099741061931 +285938493736357021 +12578234003375210501 +7193983585873691300 +8985794395457013981 +2625321610894248745 +14880882641964324821 +2625039560098719346 +1873618441748427470 +18276979644936030894 +14581006403261258959 +5783988525410167736 +9390205616975262860 +2250769230759076393 +13678484518713822204 +1414738713140088332 +11688076868545372528 +5537648138550140207 +5303047035255269474 +6545717972540525695 +4742860620108744511 +3311536089200934913 +11839255158488264336 +1144540821903267575 +7300483470289339251 +5248951110476109951 +11253445050136948427 +8406163815338370831 +2785415261752543366 +17776290961586271784 +6853599500602329147 +9870725377521159 +10578330811880646245 +9870725381387808 +6718250187864420391 +13226684591937105650 +255985042 +1519795087594118663 +11644549546703853502 +6476972182067942510 +15288269301217499898 +4267231879396668922 +7033448275620071813 +6839491151715508844 +5755891984757702735 +4249311151962281562 +10529039710895551332 +14101035093347583 +5565348432824719828 +18290600291679871830 +13060229400137130689 +9236164609748775414 +1256398957782385828 +15291371408563319448 +5245848904251240253 +7238085209787035812 +14268449424737376181 +1252732727351519754 +2528765198457901974 +10213320350798193085 +6366353527349384294 +12057566291546886743 +15288269236731718404 +5995296135638766267 +1329150524168695161 +9054951104626435667 +11228068150976327729 +9148988306963108899 +15288833346921327358 +2146416140119791912 +17941625429179250541 +5408700909154032540 +3493443078837190313 +31586331505608088 +10891020485448651932 +7299637395286655823 +15582192398883047243 +6474545497283430611 +5459976691403131894 +806291052 +11851052968763477256 +3427679821694721402 +8682551762103374091 +11251542888998525797 +16005333608888816888 +810157682 +1785514075551844960 +11508077306068621465 +5778348201656008106 +5492707824801366752 +5831598150311549559 +7398819554415960264 +821757642 +10329634847901966016 +7533479715470988726 +15287423226214838122 +15293909556187765646 +6360390270919060411 +5303047086844417564 +15958527223745617971 +5357989099524401546 +10165268275579085052 +7990307563599967477 +1147642972239709196 +5391068105015963369 +3743762997122316259 +227855239873 +2878633960883893980 +15291089443750237905 +3523407702141513290 +9870725970359914 +15281207295722273932 +7935271783416150110 +13487370603128647853 +30458248699193327 +8424279191236987065 +5477831076623296242 +4955573327226348689 +3475071577772609544 +14104912965778159292 +7761581441878608639 +12258209558853783127 +14941153557571192273 +14462452390860897511 +11242798885672083056 +2157660074536874454 +18063913043561551657 +7193137562460160652 +494403458418 +6415250479732515736 +13078006574768988212 +16395493137680185781 +8758912533449496720 +9870726993639189 +17345010118786555640 +30740265101438944 +12484965687538560131 +9839046461843529360 +451411649229 +7348007916474030131 +5406444734942685030 +14738481361679706757 +16222815465750731117 +5725098317485071494 +1956288376179936190 +878573215398456356 +985919067339188147 +3437045076364957294 +9379282676664377863 +1945545860539503773 +12931665201182294344 +5569296709752983607 +16376396894565974912 +10585885967639451492 +13944144538014196986 +11344414726101219814 +17368417748487327005 +7354297408760251366 +18324503622118304969 +1413892625240773330 +6928298004369637577 +8484674778648102089 +12021254591056846665 +16588826745223592376 +8321120651213354647 +8103087469667507478 +8285653427958856490 +230274105911103060 +8340515885408199065 +5701610621477129120 +5672853414445929765 +11706805043137558025 +29330122900969373 +9870726036092538 +9966383549812714041 +16579436683666002520 +6206321759556423805 +11175145852358514657 +1734238280406099069 +6020728396862655021 +1418462980 +6666914512528829733 +5969680716718154848 +1682680374277138234 +9947990315894794901 +7202350821053523623 +4904404316019509656 +4547181581492693672 +2625321606594956366 +15291089495339395601 +13745677960379192045 +29894190098753039 +14427656477939221396 +17362817165257939572 +8699084625194063580 +5323352204763932004 +4517143220465781445 +14472667508302298649 +30176197902492539 +1779589041739677706 +1518050107044554732 +1701463016462248659 +15291089452347577351 +651404368114879914 +11565678536647857984 +14311414805250851761 +5565348536003031419 +4123042324893806481 +7298791371873125175 +9870724566905789 +1302200594041499439 +11703729099918230020 +9870724570745644 +10574355727626678343 +17496113460347754496 +1158209155089723534 +6927451929366954149 +9870724574620109 +13819014391804579 +17792510766490468922 +9226507597256276806 +6579627558481909550 +14930532519163210904 +18270887714484414595 +1974151389111793466 +14301995912913178320 +1915314009235721647 +503000813992 +9676581144234038631 +1406696323580916006 +15456419287057442640 +11456836916282683119 +32432337723206060 +1851484117265835185 +13193786366007583276 +7033951813782602100 +11381506371093665520 +15289679310147118267 +14101030794054435 +32150286927669554 +14239554260952112428 +7291036772040202531 +10924362274963207255 +9870725101745515 +12271130050193527965 +12931665209779622127 +10167299845199169800 +16949394184334438111 +2149273943170765685 +13193833999799114297 +9870724605572098 +2624475531592294083 +9870725109478796 +159826357104561829 +1998795796298421668 +8976976526060174691 +9297801894190782102 +1041143148010551734 +6113028127645117766 +14264208142382805505 +9870724624890128 +949993974453257207 +5857541263545233265 +12641894410681986916 +12163139241182507605 +3408890 +8972984118757567052 +18202071738965568319 +11057351737720194627 +7200745020877123675 +6051786206797047496 +17875217632177436838 +8259178616901490415 +2861650900444587468 +7275547 +1836789874995648043 +11142196 +29894241687908086 +7406761759860330817 +3183268292350587998 +15292217457771553367 +10666446631412568621 +825887278052231409 +11889784335340611231 +1251886712535347870 +27920053783652357 +7196582198047545610 +9168364367443083399 +7935180019804499485 +9784232549897226736 +5674104474255774752 +9413007508879127416 +6103488036787744956 +12620665301150285403 +5327730873329919596 +5831598124518279236 +7033105738779918672 +12273023305233473743 +14225672646178530948 +11986541553781252160 +11753054607738028032 +3905480084311657830 +1413046601827240468 +16857200238495480844 +15289115294538471166 +15292499474173804060 +538248686 +9870724667438215 +42075241 +7837641043528020886 +15289397375426501054 +6364097413324553561 +5356296966714905354 +5884848008688052687 +7139605623195566623 +5780770817302008483 +1467988623105729949 +7872291577486781617 +12607757948000032844 +15293063541371577163 +10906513561824595527 +15273884660262767788 +2789363555875491317 +9714916684781063784 +11200974433965008434 +3240294201273225923 +16520632460564123694 +12859808742850832578 +5123125151186168934 +806894235232915758 +8793606454115246678 +5512512369720108134 +5860516583380235156 +9125974856828079818 +4651906966372099828 +10708867523106718763 +7373655750280030028 +16979823887004676702 +3713477366780281037 +490104189556 +2543805385922513026 +16073122410785425706 +8207049193560888761 +1945545899232028103 +12916838897079444020 +15230075394122596546 +573048387 +73008320 +9085283401181979312 +5701497137720419570 +447112352940 +7300765469495657337 +1576994605 +3822589237543248406 +17874833014726222154 +5779476267266480490 +12271685324778657742 +14479306195012236340 +10640060419764855299 +14264208193971972856 +5196265168830600629 +1122939678162435512 +10628792761042474696 +29330183087483845 +1042835272222657906 +6926605905953423501 +6205475680255622079 +235077704707302885 +9870724717704371 +11073003220413792890 +5342057710557283714 +6099821922431809119 +6868254539065794955 +6604811737535037220 +13787094270562147924 +10911952827834046385 +27638024484756463 +7032320240103528093 +18022289542760842908 +9870724725437651 +15291935458565189538 +13518427137128012390 +8779602290022963746 +103941377 +1378952147494256837 +7138759548192883195 +8453377129057750322 +5251489270997129474 +27920105372807065 +1607927611 +31586314309668537 +6387551633764997385 +15292217466368900518 +6103488088376872080 +14388630039427630780 +16578628686914275337 +12685785363931942476 +7087765752253514215 +6068037335015567296 +1091290920536393179 +17360925867609167160 +5248105048369990605 +9437519285693006500 +5111126076477356806 +2625039594491942934 +1873618476141660243 +28202091682540866 +16936549352757608699 +447360420122266723 +5461950776127855231 +27920040887004399 +10547011290217068414 +1785514015364097496 +28484151076595237 +15915403598725077786 +998316150366084651 +16410037266265216479 +9732264573922189530 +13728164708409753097 +5407290749757648113 +7194265636669162166 +17463424374412552604 +15693612750414038365 +18182996233199172076 +6925759830950740073 +15228101343791105904 +210659314075 +13847260430771234303 +4820981883914315330 +13998401902284713607 +4168960405349487697 +17508019195330237549 +13819010092507690 +15287705225421135187 +5835546358454763944 +5060600839239193810 +13569930533485567436 +8677926849941695909 +32150347114158423 +13016629051942656592 +6206603707173573591 +5305637558914849093 +17122305285394414273 +498701512353 +161940821 +599078861880638297 +16179206301763909762 +1811826159652466407 +7032259715366388024 +9870724791170291 +10277476906080547265 +15913750286224278390 +30458188511463797 +3675285199721413678 +12623424624422494382 +15454994402857262944 +11613165301442873460 +477207550484 +15291371442956551896 +15688212475568267748 +6678552048861397690 +12651296915322449066 +1730290029272518946 +15763960878931337116 +11313741854588163039 +828707450676266798 +1873618261182598529 +4052462105812281594 +10754349667962737046 +931541139054350601 +6981265919427019044 +434215738785 +872370568738387505 +18106614720225303913 +17256118128899604675 +3026644748647349826 +14268291611706527119 +7193419561666478738 +10576074758042313726 +14295407460658529975 +195728855029989490 +15859000273728777976 +1251604691833799594 +17225894676196580599 +8386818981009058570 +10652362076083996328 +7758478083289189433 +8856014234050824497 +17621843811119142941 +28202143271706702 +1733956203816118221 +6488020650427633308 +5235456286719439000 +5885825845363041485 +16744055248286982598 +5426895214129139320 +14666204015190089396 +10215782083327823913 +830963590497005367 +10389511585066853910 +1788898246588573530 +1783548243204982343 +11745203609402429083 +6194279471740573196 +201405393344685157 +9836098812192575328 +9870728841754418 +17937064730768978489 +9870724845303066 +5944302339699319209 +193555791363511385 +9870724849169714 +5995385294646888553 +684134283687105543 +9520658007113346357 +9560283092819269550 +2715060458215928188 +5330701959385781285 +1331604903622546151 +5303047078245828832 +13042703118959719715 +501165545441399797 +9391897680998441166 +16089517929515996807 +15287423196122256941 +2625321589399031718 +1517290320628892149 +15218444595734520602 +5722409910831360014 +7893636167883368559 +15287705277010306020 +8314921679875878917 +2483651899439525132 +3205275690303573601 +15294191606983246608 +1413046597527942599 +13331692090551242271 +4904492277816652013 +11017766478910539575 +1996539682273582826 +2635977056725856995 +9578899180366163269 +9870725872449086 +12632736833808781688 +7767605443550715399 +18035221455120189901 +13370939011252235061 +205241209771483925 +1357371525692475116 +9396420953962007824 +6078575874687443797 +16108320817807690970 +15287705212524520216 +9870725380142615 +15291371494545698735 +5207941461657457765 +7086919728839983567 +9082058240847142778 +17173019005713125829 +16875143922971971559 +14471968401315098924 +17300641246693115838 +11203378729712569805 +7596890219191742466 +4442408875329874626 +17900665953303356120 +7395266559825293831 +8075772944734760876 +830117515494321691 +17757265882196420245 +1766459227 +2845029503211149274 +2040219294663912041 +6879842073353196592 +5245848947241803434 +2575517759332552583 +1379700696478259147 +7299073371079443261 +13397929319343812812 +8239983520268841759 +15288269279722296198 +8761676844884301273 +2840921393219382080 +5517738911101577495 +15287987228926744164 +4278257602 +7696965337512046621 +7571764822379338579 +15325015632819605323 +12091006119579689949 +27638084671264372 +285672884 +4330598031175282753 +421319102918 +5844238504773242552 +6436459668631934146 +11340219339574241407 +12482638774054038689 +6053028419488738483 +16897312575039362357 +137207334228943293 +15290243360148963874 +297272784 +6747869491765126625 +11000783251845887005 +5249797172580911197 +5894178515782692174 +1873618536328156380 +17651881376765861663 +6887529782530083326 +5357842302437311877 +1836789900791531307 +6097847730228239577 +18371639724268655489 +1737013595702515187 +17299513090802403490 +15290525419543018666 +9420097755978882650 +2412156292642455751 +812779145 +12484258567449106886 +4445946728627654029 +7565159886615630914 +816645797 +5193445009101963178 +2625039590192651025 +10588786991446124121 +1873618471842356351 +11077353926396157937 +2785415356332257229 +6529487497066736351 +17461812116410481651 +4930631980557602302 +527217468724489193 +6874698970945955815 +15510432429060141756 +7192573538252948090 +15284420496859353365 +14632358326651744666 +10211084715274603964 +9870725961381480 +7620385028782319544 +7086328669600819604 +2932283198727145425 +1339885286 +3825221725456711986 +1969772432002323208 +521947290604561478 +10284111861439076178 +6155045882728943250 +206360024784 +15289115277342563956 +614294321649357527 +17082847164623382405 +11563660941193386881 +9375882715240667600 +7791039443921416928 +5611802251081954131 +3886136478444496175 +5835546354155473311 +9420185788507099933 +9559718133693762312 +17171464461123401053 +11479305196399967047 +6461201948627654381 +7353733384553038804 +6614769327816393277 +15288269331311445267 +14101065187289704 +5657220616276287306 +15785973014643101538 +8697674474395021126 +18390735680858955949 +9870726992394004 +1731418051892370297 +1427463126434521764 +5991347897401742338 +1550126047950753983 +9094209631738283451 +17578034881156428624 +472908251123 +15293345583569718107 +7300032638222873107 +1951690094360732187 +8393534168238138568 +17226423312241275304 +15860561610643614412 +429916450288 +2778018941863485300 +18413078431218478904 +8084900147561130968 +12914359404969070299 +12287601267178474260 +29612216687078299 +7507416457453450565 +14892847696200341564 +5779476207078750060 +1394018037 +3232799673214778996 +1894834093900452377 +3021726519649178959 +11405511344019413941 +5111714952489089187 +17783605070231313971 +5993604037222481836 +5962582003719886979 +628943014827088914 +6746177341759775790 +10165889737391951148 +6787307048611954727 +15291935441369244065 +5352348775768989718 +1164695293425183771 +1785240324424084516 +15196731271015578570 +14698926283648942907 +17325759479524769370 +918014392040164998 +5412502251425126768 +6926887905159741587 +1873618480439693116 +1179275495699994973 +12805200955977844996 +6155045934318096354 +1873618458945726512 +6153353870293666690 +14947084301526037 +10824222353964555828 +15292499508567023053 +17049995732279511686 +11401612930191007388 +13065116362012434384 +17578627655170875130 +2625321585099739619 +10315133626017015895 +8594986363552415481 +643567211612360700 +2885985010410086068 +11065487220741573868 +9870724565660596 +2271060374755230577 +15292781567961091582 +5883005685634389890 +8959988790532127469 +2695321185936893019 +12004529765984521236 +850088361543928133 +14607325578284117131 +9870724569499694 +10721161424573376023 +12881181537194284482 +6589811804398828678 +5409264877474156963 +12874657562824216916 +946825488890283076 +12260183733860182546 +524497404470 +11869124831344398762 +5411521030190360352 +5358271081534805965 +1371132807762499345 +3103808844949035550 +13304414708505260641 +2340885180733334875 +15289397302342130130 +14263644118175595980 +3397787842937168849 +14907899546381661340 +481505581799 +14429909664532092619 +4039694191486045184 +11997174049628113345 +12016961784973246844 +5245848942942492964 +14505034101877249039 +14844217472145517087 +18278813472452273166 +27356072568236231 +15287987224627470822 +5699317859939724191 +1519546413158513166 +13942170423195671930 +1873618243986677618 +4947940146537649514 +5942369916282023916 +16778219674098941229 +9870724608193547 +9870725108220630 +9444197051638170461 +878573202500562018 +16425048613593235454 +417019801410 +337192052979800046 +27356029576423695 +5302200977449883230 +15326505426505777501 +1777332932012879269 +7571955457723473162 +3665038964208922595 +7032541714572706110 +14982980764324274736 +13838434914856542974 +12121015432604300215 +8026150991294183148 +9612643166216790058 +9870727127725864 +1873618532028845551 +2163687 +6979473808788298830 +10482079439338557579 +1735648345222884803 +15288833321126801453 +6209141837602107621 +3560777249688004318 +11183855682536477014 +5248105082763223865 +2830312599839917921 +16672819197306999420 +6030344 +6981547918633337130 +11475033806672911468 +8856014216854898868 +15755410586754947638 +3099205763721989745 +9870724635247640 +16873513682112504024 +8046532080153354176 +6476237565605863772 +1893141952493600692 +6204347580252114375 +2625039585893359036 +9821766011288488511 +1997676004562464918 +15289115337529047558 +11774080343727893628 +1842148156554230005 +9870724654593106 +829835546381933565 +2529429430 +2927330589989236561 +14847109066750384962 +5884848051678638399 +5303047061049918141 +4608457496156910971 +2812188657392952768 +18008952305986047175 +5246976991358305642 +5356714206733085353 +15287423178926341667 +5684480658844551848 +5640012633996351049 +40830050 +9870724666188773 +701227632865388170 +1943289737916083312 +10839375724248242288 +9558026035277536518 +5845663956482418596 +544736774 +13689993689416878425 +17215282683679216314 +1467988623104496917 +13672173679982567447 +1093547051758546244 +2713566483735398530 +30458222904694391 +4303542368191393294 +6926041881746210939 +1575898585234829135 +4277348121211059848 +17963415050392115160 +9240218570728498199 +15287705195328579354 +16287902975626980014 +50011031689890876 +6262955797568166390 +10585794204026549051 +12011043047629803316 +10529039736690196531 +14101060887991569 +5510538203312427550 +16932670336295903349 +9200864239601914997 +1829157115266870064 +571813020932192288 +6616250477895183238 +2159352185851113030 +11998133734300808096 +71763122 +468608944800 +27356081165574067 +15158598919265149576 +4561962166720340696 +1284455533177084567 +8910392213926268194 +11455144817866398885 +15611911946388048997 +10440328872292255740 +17756407197952208882 +15288269262526373671 +425617137764 +1074211402240510042 +7087201728046301653 +15287987211730836525 +1895962116520307410 +15448636417986538510 +31022247110667261 +1914732269202730705 +32996392023111821 +9870724716459173 +8534473599634075244 +27920126869375941 +7299355370285761347 +98829549 +9870724724192454 +8591940797953634054 +5924189828468650369 +15290243342953041491 +13569117044463050183 +1606682426 +1873618519132215863 +8444842522800104148 +7561389495626835168 +16509564814676269146 +11009224574020765596 +16873513669215864593 +14457806711539569382 +15287141201213937870 +15290807410150812891 +11704790003199078143 +2170878889691527354 +11205710403273432336 +1873618454646432118 +14947080002232150 +3701508675985160878 +273958936419178805 +28484151075369064 +17762008144299307831 +9870724758992102 +15291089469544871722 +2625321580800447253 +2730975669658276820 +16264358665680677791 +16981577484988140454 +16952631352965017186 +18413392013782941785 +828143426469058818 +8084408095356359730 +6980701895219806482 +17441800153596830472 +17309267256018537200 +15289397341034665816 +12332399388405472003 +982204588270490496 +9870726782351109 +10090314555033671234 +6366030573177934658 +7192855537459266176 +8556747548505692813 +15293063506979741802 +16795745821907564805 +14578349385099791373 +2960542591583591766 +9870726293911234 +15289961408232445886 +9546289116437490292 +16305822396991357018 +11151193448791287759 +1146796923031667556 +13778733782702636920 +9870725309298125 +15578923778216897051 +9230173767499345405 +1627738421785073962 +14464130526682098483 +848960295932212598 +1873618239687379339 +7354015383759356890 +10989495787934662369 +6184915202276021353 +7527382810766416658 +14093965299185638831 +9387385366966312206 +15289961343746647505 +1644749190601006054 +15943731002710441217 +168849237244054920 +16881139105411316567 +18412545938780258357 +2624757565191836670 +6979855820217123054 +6988505140584265843 +12919891958651907523 +6419453204079001265 +6665603611953614748 +882239415736686867 +15287141252803080366 +9411230538297527584 +1703348037 +1923721613081728479 +1779024948746207643 +12593449824476795087 +3642015247205025529 +14861876048013049807 +10911952793442192816 +5872638509966829283 +1102095384688071128 +1873618506235590609 +16511122746743607222 +9086129493381961095 +5352348758573082181 +29894215893413792 +15287423239112833644 +10269743533867814022 +5249797099496562299 +11023259834649102214 +15290807418748167372 +17087641456366597398 +1836789849201137678 +14021601819555607840 +10528342604607197464 +7241889975650693905 +2625039581594066065 +14420158594156944221 +1575334505139237372 +5458848634390199133 +17788079974162058541 +12020684574737586618 +9870724855657792 +230294908 +2393930398991923875 +5841774633530060935 +6101795946968785173 +30176202203153737 +12061796546186255448 +3805996701580677666 +7081065208486769272 +7298509346872230699 +12000123328105421241 +11849924920349035033 +15287705255515078560 +13819040186453847 +1466296524688283431 +10904894610203875092 +14527810898352744290 +953645941584702321 +6208295874376239834 +10423334948494797440 +1992024717577515132 +1574206486818614664 +6156737968247287411 +15169666149850772175 +7247515550932861719 +8618954249926939363 +1733110171804002571 +2594159064844545689 +3308118261904646345 +16646682880171058566 +9870725378897419 +2200512120787570495 +7911402859616405737 +15292781507773358501 +12551372671573897849 +3350348129897814086 +3791701430868647930 +12592603749474121813 +14101056588701351 +13487493291780737188 +2974323816123993242 +5679882735783205685 +12848973732578136844 +13458105217770269334 +1730290059366458733 +11037919517269649339 +828707480770203315 +16474695943565635667 +464309658248 +4133802667862551945 +7723302382736449822 +2624193506591385707 +7085509629630087577 +3305379810951123478 +28766090095170910 +10073651711872149081 +15473430069178624030 +14263926160373729777 +15290243403139535565 +421317859661 +6473669550920643402 +830399553393148828 +6368045642961655911 +9116642200131151566 +2106423660343543282 +5871895778191885508 +292160964 +2262736868094464945 +9771025726725255382 +2150364451440036857 +2676033356038277397 +5728200394737084405 +9181763852457755606 +14485322628916323696 +7246669475930178291 +4867379493292372130 +14665059300698921 +14319322709146018540 +8698802600191998019 +1873618514832941512 +15287141239906454967 +811533949 +3878895965170641138 +1311573714 +16590518779154212536 +2914631493529984631 +18110911350818677639 +10209197843192373551 +6101795998557937636 +4769750103251108832 +15288833260939073872 +2575619841982229180 +819267256 +754689218597373498 +6153071780807052127 +15229126498475400 +7353169360345826242 +9836098777800721703 +1873618450347157655 +2158545569184509711 +12579170400201283402 +1005890003669224772 +5726925958801531850 +1587112819500011563 +8964862679611038275 +6365225423046536418 +6155045882727705018 +8663726823531171453 +11672558548109519873 +11743437156022762298 +2631305799724044878 +11378236832929373002 +9870725971736173 +12895405287573834766 +9384393054003222437 +15210536763325813460 +15292781516370690041 +754060946354952238 +7022272817292866169 +1465569262171809901 +13297153724119725165 +11515585087059010353 +29048192479877312 +1623790192146659424 +8154081321495508321 +5888796281315790656 +32150321319667308 +763245092587843434 +14958319878224363013 +2890785419192834322 +12912667353842739129 +5890488375432723999 +15288269309816230032 +16404630304092469654 +6742621540469592682 +14318758693537398290 +4747653742013059890 +10654852030096688658 +13513390315283555617 +14333944798802766813 +6927235182091329645 +4534407021717883718 +949370018900110173 +1108582913422403056 +5582375653048017209 +2440417245444775939 +13295743603413247837 +7352323285343142814 +29330208882107792 +14264783202905230553 +1873618235388082366 +5932136316345662089 +4134926167463771621 +15288269245330434093 +6926323880952529025 +14866462842593414500 +15292217535155363401 +11366272409954836742 +14383060094311657 +12826909658979572485 +17295846911959438847 +6097847760322188401 +29612195191864981 +16842569926204276634 +2624757560892545089 +10380820297057655956 +3632094463804522871 +2183217404597917924 +9386257335747874065 +5622546645510608715 +10913644874661327680 +5403791111229623339 +29612152200060363 +13461987956028742698 +12060104512255826936 +6500635606105806537 +14712930642215587165 +2372569380647405950 +7087483727252619739 +28202117477191360 +1678535306338508606 +8320063730434258647 +1873618501936286601 +4798202644785010020 +9148492468824006434 +5138916843283032920 +316179007921072618 +9549109340650684663 +1873618458944475442 +16373637883993923991 +5356297044098689639 +6100103848552567224 +12046060055529211933 +3655028339501246621 +12825132176711684620 +236453959811 +4835469262017941581 +96258212848688931 +14054073294632399944 +15292781567959836815 +5246976982759708111 +13819035887159474 +14802689540160500058 +6812506322839672032 +6155045869831089911 +7884436482636523144 +200191596416994992 +8109001260751274153 +11002936678134535954 +16846695548643710170 +1996539656479057308 +234223946399114137 +16821893970015894696 +12778621592049114061 +3444172667634475729 +3305725656990757998 +4526720883860196160 +17363812233662516121 +5782296392602045443 +2720223265557924054 +7453876520354585099 +12694510481574348158 +16294470476860886879 +18178458048973716927 +16356337363313898818 +15291371468751186688 +13395281824280703893 +6407362343787708898 +11496041695137061043 +15043322321877089681 +2787671440263309824 +18413674012989259871 +6980983894426124568 +698165752660237995 +9870725103121778 +5991347863009905794 +1084617945697046608 +6538994922516329481 +4662360103555718707 +11619890057073089835 +6204306685474773234 +16155667916530073729 +9572779804176180252 +15291935492957160870 +17448309371147738033 +880547325917800680 +6995848693710144878 +12275078297028025791 +6211116025505142160 +527560919568951683 +2676033351738984926 +12226299794625556052 +15578923718029153337 +9870724626281512 +7340385337625366862 +9870725126321571 +17595811302773695698 +13522950414391068782 +3678171710286219705 +8912304245417453068 +883931514151661403 +9870724634014769 +11211871615329849289 +11108455524822236392 +14341909694997488790 +18337904078964077599 +6544871850248125421 +12518470 +6100103900141737959 +17863879857806254425 +7930103797640092238 +27920075278984891 +6097847704433744053 +10078708046770301185 +15290525393748515218 +17848838676548887727 +5976453840464931807 +6784952888244856643 +10911548679683577560 +1485299202679331534 +16965018239810425658 +15294191632777894581 +9870724653347912 +2625039564398145557 +1873618446047843300 +1531971352 +9232711897927854097 +1375850649136278544 +29894155705664514 +7533094932733453611 +16484767890339211102 +9870724661081188 +13713461911897596379 +5195701187613963650 +16167625211035598299 +5248951136269503046 +13517299088713586459 +12341216666987343674 +2539784120 +10940245256426776127 +9390205578282879336 +15291089417954477818 +9445722595595459943 +4416647812426771771 +12973796087988575910 +13735950183222349290 +7086637703839089091 +16876908906661681657 +17708849407224659857 +15289397332436085933 +555091498 +5517798644040224309 +15198796055262399316 +6256189438951187027 +15287987297713217939 +17250601175141651021 +18115578910873817112 +32432367815897203 +15274450506083756132 +1837917966400764189 +14921737912959136505 +8861700295377830954 +62784656 +1780153074544355126 +2368935519853614683 +6644145974623758915 +13304414695607383688 +17785259801536762801 +9870726192133803 +12904310774406713244 +1546925423577152241 +1784385966949690623 +18001524892029046964 +14101039392775304 +70517920 +1168553459834244873 +12757504337486308452 +570558008 +16801251410543403101 +9141261708597157361 +9387385422853514898 +5781052833705636077 +2624475540191008773 +1971938164852602563 +9616471278155879119 +6054606349327281437 +15291935544546316252 +7247797550139179805 +6924604781897600803 +5671848343033764653 +4228443699424617193 +16881139139804532618 +7753244037492647867 +16161820259100397665 +14383055795024527 +3531133647988137149 +1945545813249771161 +7351694380232218047 +6520704059412540211 +9870724722947262 +29612190892574015 +13521401176293190563 +11444274190499408542 +97584346 +101450996 +15290525445337673176 +32714319732361603 +1710397005500280130 +5329684834211676477 +2624757556593255104 +12001684524694721185 +7085791628836405663 +17626237310166195021 +6204347631840012273 +105317649 +9840570834876781106 +29612147900760141 +3174142914383080681 +17063697111067681854 +5134111493730672360 +10798758842576623528 +477658896783980261 +1873618497636994606 +5354604945682476297 +15292499547258298089 +7034797832897036683 +1044809331152867059 +14338844047743260362 +8211561486099181094 +18103065826041145666 +66093704493221941 +937181428416605704 +14863889077920998781 +9995749965818580539 +6204347567354243445 +1873618454645197307 +6101795981362008865 +4085427989274451254 +7192291513252053614 +1256962973392334915 +10946714924666463333 +15291089469543621236 +18000100242212155005 +11841889356580144165 +232154664379 +12967490521444924920 +7875519727823180584 +6206603771660751080 +1840456058137954757 +30458274492592616 +13545545199287940580 +7141297717312684634 +12877339478002837226 +13819031587864902 +644023896 +12914036661615991821 +104671971731926792 +5780604294185818304 +8378659008420725900 +16355799333387189060 +9870726277199546 +15511125704795369 +32150347115533408 +8445260837540081108 +7353451359552144328 +4736709352635442829 +3832076563905585634 +15292781499174759035 +846986163917827316 +11589943904033337005 +2449021754955871866 +498702879366 +11909706579500095545 +18411981914573045795 +8333149240508034120 +6408081225952356818 +13702827714901708122 +14108981663957016067 +6979291796009910492 +5623674689627113341 +30740269400863048 +13819298136067083 +5734323617267265433 +14681117629873534431 +455711074211 +9870724800279810 +7165906625193929293 +13248430393916275378 +7561320048270537297 +5892269654353719067 +14106887050504256894 +12550602817490809765 +5628018632356288117 +5133829485925764439 +2837265620944643207 +1691478437133292796 +15290243394540948169 +2786543409044852529 +10970169540634426696 +747829823970021344 +1571386301296701484 +17060688321802148173 +6043037530811151195 +5882441708717031644 +16138819695825589643 +2968185489195545794 +5993604063017122547 +1357540530547027909 +7140451642310001206 +29612199489922389 +2761097031836109840 +3838791148951585556 +15292217517959436990 +6595419905013471813 +11330177587868222537 +14110356907953896434 +2329434378204690902 +8921240145136670470 +17802959724584837197 +1873618549226150588 +882239415735443170 +11034437435298441848 +4776295121763987316 +32996357631270657 +933515197984554345 +1987794454340905734 +11706178989343196278 +15292217474967621392 +15288833295332302078 +1713702731 +9950019064427711383 +11748150913867600941 +17489156252859435690 +5778348214552779628 +7876195651955201037 +1873618484740362945 +104025378578178950 +6200238171345459877 +16392015933512374390 +9947520430985256470 +7246951526725649157 +12663073881015724592 +5910883915778910592 +5831598141714354177 +257824245644089751 +1873618441744706629 +2625321610894379746 +5727354418613398596 +1873618441748547925 +2625039560098851553 +28202057289451853 +15691341989058142778 +9548423176096538679 +15289115311734536197 +1564161993477470171 +17952180354962120724 +10030000340710012885 +7674038465364711737 +15289397371128592691 +11224688244129935841 +14932201313632477462 +4386668156755525698 +5195701140322854424 +6906911136156953140 +9870725381518881 +256116115 +15411231786989920501 +13460494288513419136 +2036363812201112995 +33560368941774356 +12629341436292386436 +1519264379559104497 +507300223651 +13773433712857532747 +17173772775954337388 +11921229983125025615 +1784668013445930268 +1148206987848478255 +17947829764244063458 +7246105451722965729 +14101035093479979 +15804734090088421783 +4947704488212245646 +7728957598346269765 +442814459409 +15291371408563447307 +2624475535891720994 +9402235489654036327 +1783301981 +8382349310400925692 +283182508 +2012231249106853341 +14750116422475731841 +730895392316136045 +12565884091408669925 +1251322692628792208 +5249797194076262909 +3985586538674412533 +7352605336138613680 +6157866081147643631 +2884033186131034093 +7172128103265880134 +15288833346921458960 +12083429430260417871 +9420558769965583071 +31022221316152001 +6588965755190791000 +8309452141569985313 +1410790466305937572 +14935260669128290269 +13044533444026657366 +1873618536329529330 +9731164704471978302 +16642773989029323216 +13563403359923681834 +10349954665368219716 +13396276396879196240 +11075661853774602958 +2637684351025963502 +3043188858128003525 +3901910077209972501 +15287141218411223657 +2521073773051975539 +13247866421298286504 +6985875272338713816 +1873618493337718272 +1043399313624678565 +12674888154218378600 +15289115363323703224 +5251489223707406931 +5463642857348356719 +17809189036286176336 +5887799955882383627 +1321928415 +5484156184771906594 +15292499521465039138 +8298139671732504589 +5352762562442315364 +15290807384356305865 +8139518016048679754 +1838763959721734255 +14033389121636099519 +7116009405336473346 +227855372912 +15986098390340471781 +3874225267139747695 +10003084053115964246 +15060052268358380296 +17567900090133148577 +15294191572590158538 +7529985804651410812 +18297946943827554953 +13819027288564094 +18131365454489933342 +6208295861478382453 +30458248699316835 +11916519789515393673 +7351759261135930252 +6487611341588016865 +10906583484168421245 +7975509434649169687 +7401639774330038120 +15291089400758545807 +16323412087919631163 +17292034690817528186 +13893161786987404938 +14024884520280018511 +12258209558853916407 +1251040684823878554 +10379453534728696883 +1864501104 +494403591020 +29048170984651074 +13328681692701999025 +525267382265079272 +5634896889029408674 +17629546554121863107 +12163099675411494795 +16797437933221801354 +286257514616541035 +10720425910717913074 +7401639709844261743 +7532645307890423512 +9870726501463779 +17205553309097925125 +4336172252441693479 +451411773457 +5208260076065793908 +1776768834721288437 +5307133245656295418 +1118323101191772082 +931541113258598839 +6201941232991219343 +14737684059501056029 +27356042474429382 +1410790517895094168 +16305449486689457790 +5786674574883448167 +9386257378738449813 +12615549852244255805 +688165077222762198 +5885976155981548211 +6659288707779877066 +1873618544926859588 +5089721691875851317 +9870726024623735 +6339470721423973001 +3225577932054211833 +17423767204507310437 +11403275119319064849 +6043037483520049206 +8553630178781191049 +8429910788516486838 +4928375806343781207 +9392472737220403964 +5804263942124888426 +2624757539397331657 +13991391226545779384 +7245259428309435081 +12163139211087466885 +5405598724425912880 +18159864630189634360 +102333280161970014 +1232853195853620893 +5359117135041031952 +10276510444219410513 +16881421139010857925 +9811925733550864125 +5675796551176949357 +9654763076979265247 +28202095981976861 +933797253079323225 +14462121002204465820 +3780238050272307626 +8117093398383322948 +2625321606595087484 +8245891699519397332 +3091655093374633792 +2625039555799560314 +6155045912821630998 +13642614608784341001 +10665867361946713537 +1469680721520911334 +5992475924321093282 +5246976982758477596 +10971297649236723061 +14686192518692563229 +5845649209709173816 +6980419870218912006 +15348353837155633996 +4036522300588560308 +9870724567036863 +18413109988782047309 +9870724570875956 +15292781546464618072 +369024847117243304 +1893500283777937093 +9870724574770138 +8774519406181757182 +16596897767247142853 +32150351413598211 +11844539297854221723 +6992901584139530372 +9435617308852820034 +15289397302343518458 +3890792205434441997 +17092728770733435487 +7000024672066936323 +569434363824922376 +32432337723329373 +5920540899190515711 +8794768871099930416 +15289679310147231957 +9870726098089608 +5516046791188876124 +14101030794186155 +2027401273281703743 +9870724601836525 +6470597267645141116 +1873618265482029963 +12615549903833409510 +3506237898852665639 +9870724605703172 +4394741386639714068 +2624475531592429029 +12270241411263108066 +27356051071772307 +1998795796298540144 +10169273990111778740 +9870725109609869 +14479306164917183741 +2796504294126350334 +789242300058720234 +10370135957125219552 +6979573795216228578 +18412263913779363881 +1495926548 +1995966335 +18212326332966264511 +9870724625036313 +7564330021528214623 +5996988225456520848 +9057910677280410997 +3539964 +7398819614602565259 +9195440111775792811 +17607182983839491112 +5944020284604680202 +7406621 +2507605935 +15861049122876117888 +6211340306813030328 +11273270 +14934762739410736259 +16364556117062983968 +17781311662180017127 +12801735476481372387 +7498048152822102540 +446328147764269084 +1873618489038409301 +15290525393747257196 +10405394452257188810 +7086073679631876529 +16892239439269465052 +11777272272100991552 +10217900751511711477 +17933681651523926943 +15455877103673689158 +9870726148355744 +9202545917764903746 +5400939667408952833 +3677019719062004209 +5566476498435326289 +15292781598053781419 +15218444600033946022 +6490048146395972954 +6368861820809862058 +933797197190869951 +15292499474173934676 +17201605122451313736 +1544372109263388836 +13525206554210542824 +17866909664428956430 +15289115294538623417 +13939914291973664751 +1120363941559159057 +46072956 +4911408705643891477 +7247233525931967243 +546113046 +16926509157610828050 +15291089396459262363 +32432389312486737 +11170480721379020818 +4386668139559595637 +17447639780156194351 +17012102176444985002 +5782296379704153811 +13208783365851913435 +13851254574720697870 +6647209537894230859 +15293063541371707103 +16520632460564253195 +5277061796181537592 +13515888989503707046 +5833854242841300401 +12975962075634812932 +10829621153868638609 +573179461 +1778460915940397492 +1148489051540574998 +13941243479815833477 +4999862633191595096 +577046089 +447112495451 +1201738978702150084 +7034233808689824121 +5728050170101043288 +14904796311579222872 +15291935523051097363 +7259530027764769468 +2783097505413616509 +17791354712975036831 +3690879732733599959 +3426195335842376298 +13267938307966398739 +474330230533280692 +8627823647522383843 +5249797176880338595 +96339160 +16247618866747562896 +5825995788684773869 +10010212520221548630 +1873618540627567448 +1731982071800414822 +5931938921483164753 +4643874909529785096 +104072451 +15990669684775925424 +14241949623417461844 +31586314309814339 +11743532295834133648 +6209647271312053571 +7140733693105472072 +5867018717571467694 +16844544045322217792 +15463390673086057845 +6204347610344808635 +10106558980070858899 +12903780683973473069 +7446140880148637983 +18169457873000670950 +100641190344268405 +11471243239402729216 +1873618476141775283 +1958135294232440991 +15735363948478410214 +28202091682676862 +14947101497578259 +31586271318004624 +17621268784990000837 +27920040887136934 +7352887335344931766 +8507454653825496742 +6153071763609886856 +14809301323776875987 +8110899722842362754 +18411417890365833233 +7888059800440418763 +33842475624514007 +17781311584797599688 +15555573908070032775 +12301880565312663314 +6206321690771458068 +9306301723346165289 +14830323918951825657 +15291089448048399883 +5782296431293303034 +16374905227699110601 +210659445227 +6927733975863328950 +7728603114666338364 +15292781542165341022 +14522564277077634451 +17106628117232303904 +9870724775834865 +13819010092640566 +13547746171706490652 +15793155005115402 +16210341989777805805 +32150347114291481 +13689507212922791857 +9570985786226327382 +13492849616059046839 +8454130924349970529 +7139887618102788644 +15179971149767525060 +498701654463 +14089029404555040561 +15913750286224398453 +8127438033272529069 +13597987859076575595 +477207669968 +13296322039520650267 +32432333424060614 +9944982283359577084 +3991678734254102194 +14320931619024166936 +9894352443289847580 +9317408182901677424 +14101026494876863 +7660974197664791767 +10608900034458829440 +434215853749 +16880502174436764254 +4001183637361742659 +31022255709379237 +7534792945879501817 +12202304929111499509 +16956861616201752691 +8253013539602959944 +5567604628532763180 +30740204913836334 +5881302572399610048 +2152498386425567870 +13351546068602876214 +5095261602623132851 +10662960070830926069 +13515325016885695701 +14260896784227322409 +1427238547443354826 +15987071584761896140 +12797441986456865133 +3348032312319620923 +12591757708863408805 +1873618527730927839 +6205475624367300113 +11287403619712896005 +4227200417470436061 +14903698664765353204 +15288833295331043528 +4753864405445973498 +1774230712891554374 +1893141969689659599 +212338040 +12363581356162683844 +8964432326420950152 +5688992925586898433 +6793493828125151735 +6814198477144531619 +15287141209812643027 +5162541778422546061 +7026070059989940060 +9629908783966066323 +9448824776025840497 +5831598141713102467 +4668531667285391575 +15370995855447582958 +9870724849300788 +7033387785276293473 +16699231963845581018 +4656105577719620780 +4011213668588802143 +4267449658638483583 +9480521367486342575 +1359796670366501256 +15290807375757731632 +15287423196122403251 +14024511452629257296 +2625321589399162869 +7603903374857092567 +231671168 +33278352538283492 +29894172902965386 +5881704967873704316 +3224843666202389996 +16833640656039595289 +6155045895625709224 +1943289755112138039 +2197615060210496695 +7245541427515753167 +5565348540301197260 +10154483230895248550 +14418748516443624712 +5831598077227314261 +16884131853615250381 +14659363209701640058 +15291089435151777774 +9391897638006769647 +2515699716192694048 +10209313030264673896 +5780604281287949337 +17007398772982433571 +6362646423635301420 +7194547631576384187 +12411914243250342134 +7863418588154261667 +9870725380273688 +2530175319163284785 +5996142146154555331 +1519546481943722555 +13303889903241482290 +7407889868462773966 +15625721628276957786 +30458197108943886 +15235794570491032359 +11513033584739709465 +10681922109302072442 +1668925422262432562 +1416712772071679605 +15287987271918694381 +5199649387158590156 +13642648098285957936 +10781951560498488464 +5885412028594853547 +5299098874403503964 +16226199636787601084 +10862662093540571635 +16884073780545605476 +12532327154572610410 +6470597250449234570 +1325518094907368979 +6157301992454635985 +9174086388610718747 +6925538300593187070 +14815093945352265609 +18118845014944789628 +5707451689703714761 +285803957 +3062899443326529594 +11434288507026092730 +17750984710026849081 +9859535332657810837 +15288833346920205552 +1571386288398820908 +17632116823678087039 +5108094061965623984 +89551741351239622 +644498444287697722 +32714336929673318 +13831923444270048167 +17587245658421541500 +1200046845892650484 +9870725926712920 +7139041594689257996 +13522668389390158175 +7440511606793389808 +11871755854141800974 +10255262013521801406 +16358593412853159043 +615140332166385463 +7871853600569384624 +13209471093094567255 +15484720670844008207 +12799016813872631599 +5301072911838356476 +9870725938312796 +816776870 +5566476545725185918 +1873618471842502397 +4146446263661375026 +15287141196916014313 +820643524 +11202783305103926434 +6155045947214860161 +6879287105447206933 +2625039590192781858 +4581098863734365754 +5250413516934940904 +5246977017151691622 +7300201440989348710 +11788921454419592415 +10756161196621900677 +17082847207615302798 +11865320555827840453 +5843037688695294649 +7938532420313699473 +17879906935043136961 +17968144200870877348 +14848239906707279242 +4000906973558223898 +6153353818704648218 +10331854920347883825 +9741420587119949299 +11762200424231028606 +206360155773 +17469317084066962475 +9870725973112433 +15142404136401970619 +11904574145983433326 +5246976952665904412 +526674426737808782 +1254142856654234794 +14758160535381889275 +9198263872370143234 +2890508296270408554 +32150342815003323 +11077917950602272150 +10912798812556632012 +17088031212435738395 +1262922236267419932 +6599737765818617388 +6702109864571727138 +10735236183146699939 +5261190247411509262 +7953753204275615601 +8858552325786961965 +12396824202220157664 +17940204315149555308 +1890603817765911409 +5426480827987071496 +472908387888 +27356085464996379 +11184417804925416489 +7593888507932713768 +17568491447002928331 +1252732757445593399 +7560543446418734159 +11382142034855807858 +17415247587990578146 +15291935548846993270 +6096473198892445419 +8316320782878323646 +4199805580057524191 +6729754102968813631 +429916559736 +8981039660885224755 +6971710725545265525 +12300297158579526681 +15289961360942699339 +745855674757038823 +15727504891592251730 +8018940475328649017 +17608486146476040591 +1574770455137508974 +1496635744753239718 +15290243347252459694 +16282840666836123396 +5675796594167519586 +2501143638002329096 +1732546186288055513 +17557492350536675544 +1873618523431658752 +15287141248505172047 +2034512956225496008 +1009252357147419976 +6699693882226582656 +12422839241108434504 +3144139388416896605 +8298936022927352875 +5415911483048554958 +8486366851269947961 +12957163783496613353 +6204347593148864093 +6378421771660763249 +1873618458945856647 +12918763884443034474 +4547181581491573706 +16910582413616692266 +28202074486759751 +7241607920557254986 +31586254122072140 +4009970419794318781 +987047180239645104 +879419277503369179 +17048117256962784734 +831245572507575577 +15292499508567171597 +15666430405475448547 +9870725054231890 +5303047073946668107 +12671965654747590743 +1041707142124087183 +2782533206060846767 +5727354392818879518 +6997585973844518733 +7587276533633670282 +2625321585099870378 +13426501244838638065 +7215857415718709974 +10701168386933017266 +3651125125687759309 +9870724565791670 +5111716669164117453 +6206321673575532504 +9870724569631218 +214961370934 +986178216889761207 +9870724573524940 +1873619409044462012 +125479014684706256 +10594427319499623325 +1626892299492668172 +1321374866791223401 +9870727081457440 +11786712501505699818 +17939922315943151757 +16205457387048548411 +16913056664662974679 +15037583526713577847 +6443383187389180404 +1043963281944828423 +18411699889572151319 +6979009771009016016 +13483778469110116257 +9023438201426753644 +4021902226269562026 +14366314639192124632 +5835546298267153769 +28766107291246680 +16860569648395798417 +5058465046824313393 +7105448691678269764 +12631642409355131848 +931541143352526798 +27356072568376668 +7036226112429885798 +6928015975069647036 +15288269275423127489 +9870724604457979 +6614909541062830583 +7571745973084755678 +5299098870104224339 +14423868352384668840 +12463417266756128621 +1873618243986807755 +7550321004573964879 +9870725108342821 +15289961369540050274 +11945800880170424742 +17204145507159262028 +2304512486314433541 +827297398757617239 +417019922396 +490735063 +617000503212455836 +5149742346579825684 +3205834693335464486 +7531690829936285346 +12451377428844715618 +13802657059030845319 +2949328499430346665 +17819208509888008579 +1410790483503247383 +14665076496756079 +1304290564694295508 +1873618532028998521 +2294761 +11460215567020659858 +10140388370412499313 +6161418 +933797283173262129 +3889194752880565978 +5304739189560256540 +230324577527214874 +8425125197453485400 +15506069212585093180 +9870725143164347 +18398400523337420497 +7657986991371002919 +1873618467543209149 +2625039585893489962 +10417684559046468158 +5304739146568460114 +2100992805777449498 +15289115337529172523 +9413229533004186359 +9870724654724179 +8371550453039641307 +5303047061050041354 +3790908083858120185 +15289115294537371360 +10296839827164892924 +1893423968895986457 +3239382674005954857 +6047549806150887372 +10894765727974242912 +541001214 +5000990673008793811 +9870724666313705 +7151957518376505009 +544867848 +6357261901724007060 +8600881962343274883 +3296646270172813952 +10195897074104037893 +13407762898221475439 +7033669784482611559 +5136649632755312559 +13395517992529457141 +11891236414941323305 +14083893301957259743 +3019990612812055330 +16746031747734396591 +766829195704035099 +5389310202497883490 +6431170477344758589 +15287705195328711682 +10144621227369126745 +14101060888123954 +6700459465054571642 +1256116975773440028 +2065251783917066111 +12868692345733410146 +4618182651265695138 +7245823426722071253 +5199085482290715489 +5569296748444388458 +27356081165699048 +7196018225429631936 +15691596646605144358 +468609084199 +71894196 +571934270 +9870725197297090 +18315937218011468852 +1065200468752818671 +3878049915962530640 +15450328576589370943 +789016336715364767 +15288269262526492761 +13047676790328079491 +17467906937567208234 +12049393095758585350 +2787671405870197047 +10862662076344636146 +15287987211730961130 +14383077290361462 +4265917729098505546 +5882833042081539925 +756647401690 +5475199329848662024 +6313103561496792185 +91227340 +9870724716590247 +15291935501555886148 +6019190719683782443 +14375674833932606054 +234824926651171792 +10228739305849247375 +5570988778075550527 +98960623 +15290243342953167485 +2677443726094576341 +6311975534577666450 +32714319733747157 +102827253 +547248224624987812 +5739105232565203828 +1873618519132346715 +14367577705899433767 +2574671731619879755 +6483565209768375486 +9654763094176591164 +114427166 +6927169951656116388 +7478152920053669742 +301492599510948394 +11255779257901672441 +1485217303774511822 +5677488662491171019 +2481893878485567895 +5123966563937620650 +13018118412928313546 +33278386931524300 +7397691553291581305 +12689613402799606751 +18034522837647563823 +7139323593895576082 +15985608450754552208 +17568124697245276338 +2625321580800578367 +14107823478185859187 +5196096360570433761 +17617190905407497094 +15292781563661919252 +1464322371178616088 +30458274493984455 +4987374176237345671 +8860854185983220496 +9882920632422962712 +10906583509963052321 +828143426469194176 +33560403333762455 +210662084848 +13669583335851560026 +2534807887592506475 +8697674521685009726 +12556512549261358685 +7300483440195666796 +32432376414606401 +17683162794628878308 +1990332571871553551 +8074562693752254992 +12060668540762400270 +16589678623912638053 +5052237058537315926 +12468953183566632818 +15704249776280200391 +160826698 +9113587964964445188 +9853532073397197279 +17620140702182349847 +477206427270 +17232159964597005884 +14733176956707234193 +5569296757041738798 +7030300293132739956 +13889891850651121512 +15250067007241729725 +12757875056923796321 +17149817495305718081 +15288269271123839569 +7746405201715875301 +1837917910513708697 +997112076528391199 +6679596954628150305 +4051701729562609748 +1873618239687515417 +6470597241850634044 +167131050139071364 +17620704769380138850 +14580323538610888947 +7123437138199080979 +1200046880285858748 +17245656359461667724 +10749611060945307145 +17782439654706127499 +12569464285503173870 +754245893368917946 +16773068928657594508 +1254706842170307562 +195626347 +3068049059797011644 +1413892608043723513 +13159245476491963438 +2624757565191966903 +932105184757050351 +3880023983492587431 +9588766567104463719 +5359117160835667652 +5408700879060348353 +1730572024179682022 +16873292416751573741 +8785266901479002487 +5459976661309458898 +5729046525627161904 +7528870385169534618 +8263358500300266822 +16644692834958335481 +17754997064349206316 +7717191090462395901 +1873618506235735792 +8715009073166037677 +13560019150194548086 +3094190453106412934 +5249797099496673233 +15287423239112961495 +6667196546127307371 +987047206035547005 +7193983607369171625 +2625039581594196713 +12367205880884508303 +1165470604183745783 +14412428538658517582 +17520266449292561512 +14276005439372549440 +524948496318606286 +1740610508054280659 +1948366020268473888 +29894172901728081 +2180307102810319169 +9870724855788866 +1469680747315554426 +13237708539884666884 +9870724859655494 +17225295190741240735 +2647655962581081226 +5357989069430732680 +13518991169934075664 +238159246 +5780604324278515499 +17196618744040156978 +9305725264287507058 +9297735470756269426 +16591082794762976726 +921628663266752174 +12197551629056742534 +15872788267758849942 +11065533344214956728 +15289397349632136942 +14867644133115654103 +5195701140324225002 +6203460636266678556 +14748186881073180984 +9976735803327388352 +9870725379028493 +6780625301062364962 +5247593352907000900 +14956022666157298420 +9870725382895146 +15402324910768549439 +9639365634786417788 +5464488953846368648 +13735950157426605467 +15291371473050627083 +11616022707950864421 +5250643183096709644 +5411521012994541650 +10357637806106624642 +10644085334847022579 +9850513459867572703 +14101056588833778 +5462796868327968001 +4975041133675042167 +4995151238597518374 +7399947658717850631 +14263644100979807429 +1411918557712233621 +9085283418379412214 +9907225968885969808 +7193137532366488197 +2624475557387070230 +12308501919555863628 +3399294742163772162 +1998795822093197151 +67422135400412091 +2394361737184364179 +5344009056337290722 +6043037560903849644 +17154008209968467799 +5995296157134228103 +9127185536458370035 +1900779158898875092 +3885957334169638787 +14731137997775267201 +9923447858191471302 +11839726870381999673 +11161453508845582323 +1092418986146950205 +1156159001496397128 +31022221317534373 +7299637416782136148 +5312856438487790303 +8611864043749332880 +1800144734 +12583873178280597231 +2676033356038408562 +13824576674685410242 +9202545986551357872 +17951898368652544275 +3037586155689286574 +685262267616024560 +1198918840470099768 +811665022 +14152551150229663003 +13246007025996884040 +1815611240 +7631571661644636948 +1573834047912424065 +3846918201996099223 +1665063776377522754 +13382486157233050926 +935489308503916204 +18114732861665711671 +9813006712074350439 +9638113321641198705 +5727354427212122308 +331075883716981304 +1628020382299024613 +14947075703062346 +10163069616355948295 +1873618450347268545 +11757671242301185434 +8807355653287206151 +435378996542324797 +11129919317818559234 +15721816235276065187 +6269101774807522734 +2625321576501285744 +10227611240237505273 +7491930919958039221 +15291089465245701668 +17713680698308641985 +1975574281736634940 +15701294198255332361 +7295139920008275502 +17094420912141640794 +6882557191050719074 +9103257820146525751 +5568582435113995134 +13327291319013612335 +13958288683712202178 +8177758353543554234 +16396171530409093568 +7081697764708457589 +12727447219164439355 +15673521516696719920 +7298791341779452720 +8907854006114204377 +2728587567203511006 +7888341834039963790 +11760418338998809245 +10159110354702910563 +9558025975089947589 +7119982512147537852 +2980947595104703670 +9342770169617398569 +18144989287547169305 +10585391818487578412 +8964724180655547687 +1236545905848420951 +10109472363683064481 +16891111339265913159 +1498697907618072081 +1201739004496782889 +28766098692651092 +5671848390324996594 +13137886311290660755 +16264239876490285091 +7454507813786630313 +8486084877858251078 +7033951783688929645 +10332418923058644666 +10599514620969886653 +1873618235388216046 +15290243390243025326 +6351416861983919649 +6598891776798313520 +14204955010987086526 +3056459202196414067 +6925897221603418406 +8141063112056268353 +6097847760322302491 +1396770551 +2624757560892675938 +4692266870559095293 +17117716579000274167 +3808627563690092155 +12892015524053532218 +935489360093069114 +6151097687483890876 +7455648598260672640 +15288551261732817404 +1408370430 +15291935441368143992 +15577885697730504027 +4148105506751406205 +11405928725072131729 +1575334543831888659 +15173190500771711224 +1873618501936418860 +14835085497997413739 +2527671765987700081 +10709931946762524080 +17472137226598428383 +16603709364419322519 +10381023484200760863 +16429648437962890412 +1306546687317928997 +18172096623373847689 +1873618458944616022 +1923876724 +9870725052986701 +4611016862399489497 +8060387810923269821 +8485238802855572492 +17259210455121606711 +13991673242949401216 +1414738730336280221 +17478309774690963594 +6045857703435392161 +12060386507164239707 +18301216972081072690 +16218854506495431400 +6927451950862434474 +13819035887288859 +1943289729317618759 +10645348200073153204 +9806799500870365292 +16253215886083361077 +32150372908938341 +6267983724862992113 +33560386137831096 +15289397345332831597 +12751507451654317390 +1252450728145476836 +18249294832564332712 +9181555677596945304 +881393336434832582 +5197675280937391160 +7139605593101894168 +5672976352757157536 +8393023341868508150 +14101052289539961 +2789363525781828595 +5726226353003051556 +14866552854313652382 +7032139168100996616 +100 +101 +102 diff --git a/morpheus/data/columns_ae.txt b/morpheus/data/columns_ae.txt index 94669cecf3..51c8ed6fd8 100644 --- a/morpheus/data/columns_ae.txt +++ b/morpheus/data/columns_ae.txt @@ -1,3 +1,33 @@ -version https://git-lfs.github.com/spec/v1 -oid sha256:0283f9ca7e4436f5ff3ce1c3787bfe256c82cab3f869bef84d77e82c56f88195 -size 893 +eventSource +eventName +sourceIPAddress +userAgent +userIdentitytype +requestParametersroleArn +requestParametersroleSessionName +requestParametersdurationSeconds +responseElementsassumedRoleUserassumedRoleId +responseElementsassumedRoleUserarn +apiVersion +userIdentityprincipalId +userIdentityarn +userIdentityaccountId +userIdentityaccessKeyId +userIdentitysessionContextsessionIssuerprincipalId +userIdentitysessionContextsessionIssueruserName +tlsDetailsclientProvidedHostHeader +requestParametersownersSetitems +requestParametersmaxResults +requestParametersinstancesSetitems +errorCode +errorMessage +requestParametersmaxItems +responseElementsrequestId +responseElementsinstancesSetitems +requestParametersgroupSetitems +requestParametersinstanceType +requestParametersmonitoringenabled +requestParametersdisableApiTermination +requestParametersebsOptimized +responseElementsreservationId +requestParametersgroupName diff --git a/morpheus/data/columns_fil.txt b/morpheus/data/columns_fil.txt index 528feebb5a..219371d6cf 100644 --- a/morpheus/data/columns_fil.txt +++ b/morpheus/data/columns_fil.txt @@ -1,3 +1,29 @@ -version https://git-lfs.github.com/spec/v1 -oid sha256:3ae11fd26d9ee0e7e69d6e12bfa7f775aea824a49995bba6a528bfc13cef9942 -size 1303 +nvidia_smi_log.gpu.pci.tx_util +nvidia_smi_log.gpu.pci.rx_util +nvidia_smi_log.gpu.fb_memory_usage.used +nvidia_smi_log.gpu.fb_memory_usage.free +nvidia_smi_log.gpu.bar1_memory_usage.total +nvidia_smi_log.gpu.bar1_memory_usage.used +nvidia_smi_log.gpu.bar1_memory_usage.free +nvidia_smi_log.gpu.utilization.gpu_util +nvidia_smi_log.gpu.utilization.memory_util +nvidia_smi_log.gpu.temperature.gpu_temp +nvidia_smi_log.gpu.temperature.gpu_temp_max_threshold +nvidia_smi_log.gpu.temperature.gpu_temp_slow_threshold +nvidia_smi_log.gpu.temperature.gpu_temp_max_gpu_threshold +nvidia_smi_log.gpu.temperature.memory_temp +nvidia_smi_log.gpu.temperature.gpu_temp_max_mem_threshold +nvidia_smi_log.gpu.power_readings.power_draw +nvidia_smi_log.gpu.clocks.graphics_clock +nvidia_smi_log.gpu.clocks.sm_clock +nvidia_smi_log.gpu.clocks.mem_clock +nvidia_smi_log.gpu.clocks.video_clock +nvidia_smi_log.gpu.applications_clocks.graphics_clock +nvidia_smi_log.gpu.applications_clocks.mem_clock +nvidia_smi_log.gpu.default_applications_clocks.graphics_clock +nvidia_smi_log.gpu.default_applications_clocks.mem_clock +nvidia_smi_log.gpu.max_clocks.graphics_clock +nvidia_smi_log.gpu.max_clocks.sm_clock +nvidia_smi_log.gpu.max_clocks.mem_clock +nvidia_smi_log.gpu.max_clocks.video_clock +nvidia_smi_log.gpu.max_customer_boost_clocks.graphics_clock diff --git a/morpheus/data/labels_ae.txt b/morpheus/data/labels_ae.txt index 7f7a4ac17f..556a9f8435 100644 --- a/morpheus/data/labels_ae.txt +++ b/morpheus/data/labels_ae.txt @@ -1,3 +1 @@ -version https://git-lfs.github.com/spec/v1 -oid sha256:9f4e495adf016dbdce8aef1d7ab8876b3eba7369fc788d9953aa23ba228c383a -size 17 +ae_anomaly_score diff --git a/morpheus/data/labels_nlp.txt b/morpheus/data/labels_nlp.txt index d8152ce43d..8c85b1cd09 100644 --- a/morpheus/data/labels_nlp.txt +++ b/morpheus/data/labels_nlp.txt @@ -1,3 +1,10 @@ -version https://git-lfs.github.com/spec/v1 -oid sha256:ae118329a447774a985a57765e052525ae99b8a2e2a608c7f0fb13508474efee -size 85 +address +bank_acct +credit_card +email +govt_id +name +password +phone_num +secret_keys +user diff --git a/morpheus/data/labels_phishing.txt b/morpheus/data/labels_phishing.txt index aa02e5612d..8eeea320f8 100644 --- a/morpheus/data/labels_phishing.txt +++ b/morpheus/data/labels_phishing.txt @@ -1,3 +1,2 @@ -version https://git-lfs.github.com/spec/v1 -oid sha256:7e98b6049f69b1097a2aadb11b63040e69d82d3aa1224f429f2c28e238bf5170 -size 11 +score +pred diff --git a/scripts/fetch_data.py b/scripts/fetch_data.py index 2749c7f42b..917c1c29c2 100755 --- a/scripts/fetch_data.py +++ b/scripts/fetch_data.py @@ -34,7 +34,7 @@ def lfsPull(include_paths, poll_interval=0.1): """ Performs a git lfs pull. """ - cmd = 'git lfs pull -I "{}"'.format(','.join(include_paths)) + cmd = 'git lfs pull -X "" -I "{}"'.format(','.join(include_paths)) env = os.environ.copy() # Instruct git lfs to not supress progress output. Fetching the models can From df073495cf4c19e8268473c10cb69ebf0d39e4fd Mon Sep 17 00:00:00 2001 From: Michael Demoret <42954918+mdemoret-nv@users.noreply.github.com> Date: Wed, 29 Jun 2022 23:31:40 -0600 Subject: [PATCH 04/12] Fixing `to-kafka` Stage by Converting to a Pass Through Node (#245) Fixes #244 The kafka stage needs to be a pass through node. Authors: - Michael Demoret (https://github.com/mdemoret-nv) Approvers: - David Gardner (https://github.com/dagardner-nv) URL: https://github.com/nv-morpheus/Morpheus/pull/245 --- morpheus/stages/output/write_to_kafka_stage.py | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/morpheus/stages/output/write_to_kafka_stage.py b/morpheus/stages/output/write_to_kafka_stage.py index 6a04a69020..03b63c1a37 100644 --- a/morpheus/stages/output/write_to_kafka_stage.py +++ b/morpheus/stages/output/write_to_kafka_stage.py @@ -83,7 +83,7 @@ def node_fn(obs: srf.Observable, sub: srf.Subscriber): outstanding_requests = 0 - def on_next(x: typing.List[str]): + def on_next(x: MessageMeta): nonlocal outstanding_requests def cb(_, msg): @@ -138,4 +138,4 @@ def on_completed(): # node.launch_options.pe_count = self._max_concurrent # Return input unchanged - return input_stream + return node, input_stream[1] From 22ddb571716ca66cbdfdf2da525064967815d7d8 Mon Sep 17 00:00:00 2001 From: Michael Demoret <42954918+mdemoret-nv@users.noreply.github.com> Date: Thu, 30 Jun 2022 11:33:16 -0600 Subject: [PATCH 05/12] Pin Conda Package `cuda-python <=11.7.0` to Fix Conda Build (#252) The release of `cuda-python=11.7.1` has broken both the builds and the CI. See PR #246 which fixed the CI. This PR fixes the conda build. Issue #251 has been created to remove this dependency in the future. Fixes #250 Authors: - Michael Demoret (https://github.com/mdemoret-nv) Approvers: - David Gardner (https://github.com/dagardner-nv) URL: https://github.com/nv-morpheus/Morpheus/pull/252 --- ci/conda/recipes/morpheus/meta.yaml | 4 +++- docker/conda/environments/cuda11.5_dev.yml | 2 +- 2 files changed, 4 insertions(+), 2 deletions(-) diff --git a/ci/conda/recipes/morpheus/meta.yaml b/ci/conda/recipes/morpheus/meta.yaml index b870c7693f..9c7ade175a 100644 --- a/ci/conda/recipes/morpheus/meta.yaml +++ b/ci/conda/recipes/morpheus/meta.yaml @@ -55,19 +55,21 @@ outputs: - ccache - ninja host: + - cuda-python <=11.7.0 # Remove when Issue #251 is closed - cudf {{ rapids_version }} - cython >=0.29,<0.30 - libcudf {{ rapids_version }} - librdkafka 1.7 - - srf {{ minor_version }} - pip - pybind11-stubgen - python {{ python }} - rapidjson 1.1 - scikit-build >=0.12 + - srf {{ minor_version }} - versioneer-518 run: - click >=8 + - cuda-python <=11.7.0 # Remove when Issue #251 is closed - cudf {{ rapids_version }} - cudf_kafka {{ rapids_version }} - cupy # Version determined from cudf diff --git a/docker/conda/environments/cuda11.5_dev.yml b/docker/conda/environments/cuda11.5_dev.yml index 3a640f79c8..dbc8575be9 100644 --- a/docker/conda/environments/cuda11.5_dev.yml +++ b/docker/conda/environments/cuda11.5_dev.yml @@ -29,7 +29,7 @@ dependencies: - ccache>=3.7 - cmake=3.22 - cuda-nvml-dev=11.5 - - cuda-python<=11.7.0 # 11.7.1 Breaks the cuda bindings + - cuda-python<=11.7.0 # Remove when Issue #251 is closed - cudatoolkit=11.5 - cudf 22.06 - cudf_kafka 22.06.* From 0030a1d5d03e7041de51fc2b2f7bcd9578097ce2 Mon Sep 17 00:00:00 2001 From: Michael Demoret <42954918+mdemoret-nv@users.noreply.github.com> Date: Thu, 30 Jun 2022 13:43:47 -0600 Subject: [PATCH 06/12] Fix 22.06 style checks (#249) Fixes style checks preventing #237 from passing Authors: - Michael Demoret (https://github.com/mdemoret-nv) Approvers: - https://github.com/raykallen - David Gardner (https://github.com/dagardner-nv) URL: https://github.com/nv-morpheus/Morpheus/pull/249 --- ci/scripts/gitutils.py | 4 +- docs/source/conf.py | 11 +- models/mlflow/docker/Dockerfile | 15 +++ models/mlflow/docker/entrypoint.sh | 14 +++ .../fraud-detection-models/HinSAGE.py | 2 +- .../hammah-models/hammah-20211017-script.py | 75 +++++++++--- .../binary_sequence_classifier.py | 39 +++++-- .../phish-bert-20211006-script.py | 45 ++++--- .../phishing-models/sequence_classifier.py | 72 +++++++----- .../abp-models/abp-inference.py | 54 +++++---- .../fraud-detection-models/inference.py | 56 +++++---- .../hammah-models/hammah-inference.py | 110 ++++++++++-------- .../hammah-models/requirements.txt | 1 - .../log-parsing-inference.py | 82 ++++++------- .../phish-bert-20220113-inference-script.py | 71 ++++++----- .../morpheus/objects/triton_in_out.hpp | 48 +++++--- .../_lib/include/nvtext/subword_tokenize.hpp | 105 ++++++++--------- tests/mock_triton_server/config.yml | 15 +++ 18 files changed, 500 insertions(+), 319 deletions(-) diff --git a/ci/scripts/gitutils.py b/ci/scripts/gitutils.py index 034584d728..59cfe11b30 100755 --- a/ci/scripts/gitutils.py +++ b/ci/scripts/gitutils.py @@ -308,9 +308,7 @@ def get_merge_target(): def parse_args(): argparser = argparse.ArgumentParser("Executes a gitutil action") - argparser.add_argument("action", - choices=['get_merge_target'], - help="Action to execute") + argparser.add_argument("action", choices=['get_merge_target'], help="Action to execute") args = argparser.parse_args() return args diff --git a/docs/source/conf.py b/docs/source/conf.py index a4443d4b49..30ea9a0567 100644 --- a/docs/source/conf.py +++ b/docs/source/conf.py @@ -83,10 +83,10 @@ 'sphinx.ext.linkcode', ] -## Include Python objects as they appear in source files -## Default: alphabetically ('alphabetical') +# Include Python objects as they appear in source files +# Default: alphabetically ('alphabetical') # autodoc_member_order = 'groupwise' -## Default flags used by autodoc directives +# Default flags used by autodoc directives # autodoc_default_options = { # 'members': True, # 'show-inheritance': True, @@ -145,7 +145,7 @@ # The theme to use for HTML and HTML Help pages. See the documentation for # a list of builtin themes. # -#html_theme = 'alabaster' +# html_theme = 'alabaster' html_theme = "sphinx_rtd_theme" # Theme options are theme-specific and customize the look and feel of a theme @@ -157,8 +157,7 @@ html_theme_options = { 'logo_only': True, 'display_version': True, - 'style_nav_header_background': '#000000', - # Toc options + 'style_nav_header_background': '#000000', # Toc options 'collapse_navigation': False, 'navigation_depth': 6, } diff --git a/models/mlflow/docker/Dockerfile b/models/mlflow/docker/Dockerfile index 92a091603d..404e8f5df4 100644 --- a/models/mlflow/docker/Dockerfile +++ b/models/mlflow/docker/Dockerfile @@ -1,3 +1,18 @@ +# SPDX-FileCopyrightText: Copyright (c) 2022, NVIDIA CORPORATION & AFFILIATES. All rights reserved. +# SPDX-License-Identifier: Apache-2.0 +# +# Licensed under the Apache License, Version 2.0 (the "License"); +# you may not use this file except in compliance with the License. +# You may obtain a copy of the License at +# +# http://www.apache.org/licenses/LICENSE-2.0 +# +# Unless required by applicable law or agreed to in writing, software +# distributed under the License is distributed on an "AS IS" BASIS, +# WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. +# See the License for the specific language governing permissions and +# limitations under the License. + ARG FROM_IMAGE=gpuci/miniforge-cuda ARG CUDA_VER=11.4 ARG LINUX_VER=ubuntu20.04 diff --git a/models/mlflow/docker/entrypoint.sh b/models/mlflow/docker/entrypoint.sh index 69153938c5..55b889d521 100755 --- a/models/mlflow/docker/entrypoint.sh +++ b/models/mlflow/docker/entrypoint.sh @@ -1,4 +1,18 @@ #!/bin/bash --login +# SPDX-FileCopyrightText: Copyright (c) 2022 NVIDIA CORPORATION & AFFILIATES. All rights reserved. +# SPDX-License-Identifier: Apache-2.0 +# +# Licensed under the Apache License, Version 2.0 (the "License"); +# you may not use this file except in compliance with the License. +# You may obtain a copy of the License at +# +# http://www.apache.org/licenses/LICENSE-2.0 +# +# Unless required by applicable law or agreed to in writing, software +# distributed under the License is distributed on an "AS IS" BASIS, +# WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. +# See the License for the specific language governing permissions and +# limitations under the License. # Activate the `mlflow` conda environment. . /opt/conda/etc/profile.d/conda.sh diff --git a/models/training-tuning-scripts/fraud-detection-models/HinSAGE.py b/models/training-tuning-scripts/fraud-detection-models/HinSAGE.py index 4f294742b5..4844431896 100644 --- a/models/training-tuning-scripts/fraud-detection-models/HinSAGE.py +++ b/models/training-tuning-scripts/fraud-detection-models/HinSAGE.py @@ -13,13 +13,13 @@ # See the License for the specific language governing permissions and # limitations under the License. +import pandas as pd from stellargraph.layer import HinSAGE from stellargraph.mapper import HinSAGENodeGenerator from tensorflow.keras import Model from tensorflow.keras import layers from tensorflow.keras import optimizers from tensorflow.keras.losses import binary_crossentropy -import pandas as pd class HinSAGE_Representation_Learner: diff --git a/models/training-tuning-scripts/hammah-models/hammah-20211017-script.py b/models/training-tuning-scripts/hammah-models/hammah-20211017-script.py index 75aac9d62a..b40c35e1e7 100644 --- a/models/training-tuning-scripts/hammah-models/hammah-20211017-script.py +++ b/models/training-tuning-scripts/hammah-models/hammah-20211017-script.py @@ -1,28 +1,72 @@ +# SPDX-FileCopyrightText: Copyright (c) 2022 NVIDIA CORPORATION & AFFILIATES. All rights reserved. +# SPDX-License-Identifier: Apache-2.0 +# +# Licensed under the Apache License, Version 2.0 (the "License"); +# you may not use this file except in compliance with the License. +# You may obtain a copy of the License at +# +# http://www.apache.org/licenses/LICENSE-2.0 +# +# Unless required by applicable law or agreed to in writing, software +# distributed under the License is distributed on an "AS IS" BASIS, +# WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. +# See the License for the specific language governing permissions and +# limitations under the License. """ Example Usage: python hammah-20211017-script.py \ --trainingdata "../datasets/training-data/hammah-user123-training-data.csv"\ - --valdata "../datasets/validation-data/hammah-user123-validation-data.csv" + --valdata "../datasets/validation-data/hammah-user123-validation-data.csv" """ +import argparse -import pandas as pd -import os +import dill import numpy as np -import glob +import pandas as pd import torch from dfencoder import AutoEncoder -import matplotlib.pyplot as plt -import argparse -import dill def main(): X_train = pd.read_csv(args.trainingdata) X_val = pd.read_csv(args.valdata) - - features=['eventSource', 'eventName', 'sourceIPAddress', 'userAgent','userIdentitytype', 'requestParametersroleArn', 'requestParametersroleSessionName','requestParametersdurationSeconds', 'responseElementsassumedRoleUserassumedRoleId','responseElementsassumedRoleUserarn', 'apiVersion', 'userIdentityprincipalId','userIdentityarn', 'userIdentityaccountId', 'userIdentityaccessKeyId','userIdentitysessionContextsessionIssuerprincipalId', 'userIdentitysessionContextsessionIssueruserName','tlsDetailsclientProvidedHostHeader', 'requestParametersownersSetitems','requestParametersmaxResults', 'requestParametersinstancesSetitems','errorCode', 'errorMessage', 'requestParametersmaxItems','responseElementsrequestId', 'responseElementsinstancesSetitems','requestParametersgroupSetitems', 'requestParametersinstanceType','requestParametersmonitoringenabled', 'requestParametersdisableApiTermination','requestParametersebsOptimized', 'responseElementsreservationId', 'requestParametersgroupName'] #NO userIdentitysessionContextsessionIssuerarn,userIdentityuserName + features = [ + 'eventSource', + 'eventName', + 'sourceIPAddress', + 'userAgent', + 'userIdentitytype', + 'requestParametersroleArn', + 'requestParametersroleSessionName', + 'requestParametersdurationSeconds', + 'responseElementsassumedRoleUserassumedRoleId', + 'responseElementsassumedRoleUserarn', + 'apiVersion', + 'userIdentityprincipalId', + 'userIdentityarn', + 'userIdentityaccountId', + 'userIdentityaccessKeyId', + 'userIdentitysessionContextsessionIssuerprincipalId', + 'userIdentitysessionContextsessionIssueruserName', + 'tlsDetailsclientProvidedHostHeader', + 'requestParametersownersSetitems', + 'requestParametersmaxResults', + 'requestParametersinstancesSetitems', + 'errorCode', + 'errorMessage', + 'requestParametersmaxItems', + 'responseElementsrequestId', + 'responseElementsinstancesSetitems', + 'requestParametersgroupSetitems', + 'requestParametersinstanceType', + 'requestParametersmonitoringenabled', + 'requestParametersdisableApiTermination', + 'requestParametersebsOptimized', + 'responseElementsreservationId', + 'requestParametersgroupName' + ] # NO userIdentitysessionContextsessionIssuerarn,userIdentityuserName for i in list(X_train): if i not in features: X_train = X_train.drop(i, axis=1) @@ -30,9 +74,6 @@ def main(): if i not in features: X_val = X_val.drop(i, axis=1) - - - X_train = X_train.dropna(axis=1, how='all') X_val = X_val.dropna(axis=1, how='all') @@ -64,18 +105,16 @@ def main(): model.fit(X_train, epochs=25, val=X_val) - torch.save(model.state_dict(), args.trainingdata[:-4]+".pkl") - with open(args.trainingdata[:-4]+'dill'+'.pkl', 'wb') as f: + torch.save(model.state_dict(), args.trainingdata[:-4] + ".pkl") + with open(args.trainingdata[:-4] + 'dill' + '.pkl', 'wb') as f: serialized_model = dill.dumps(model) f.write(serialized_model) if __name__ == "__main__": parser = argparse.ArgumentParser(description=__doc__) - parser.add_argument("--trainingdata", required=True, - help="CloudTrail CSV") - parser.add_argument("--valdata", required=True, - help="CloudTrail CSV") + parser.add_argument("--trainingdata", required=True, help="CloudTrail CSV") + parser.add_argument("--valdata", required=True, help="CloudTrail CSV") args = parser.parse_args() main() diff --git a/models/training-tuning-scripts/phishing-models/binary_sequence_classifier.py b/models/training-tuning-scripts/phishing-models/binary_sequence_classifier.py index 4e8d34991e..ed087ad983 100644 --- a/models/training-tuning-scripts/phishing-models/binary_sequence_classifier.py +++ b/models/training-tuning-scripts/phishing-models/binary_sequence_classifier.py @@ -1,21 +1,38 @@ +# SPDX-FileCopyrightText: Copyright (c) 2022 NVIDIA CORPORATION & AFFILIATES. All rights reserved. +# SPDX-License-Identifier: Apache-2.0 +# +# Licensed under the Apache License, Version 2.0 (the "License"); +# you may not use this file except in compliance with the License. +# You may obtain a copy of the License at +# +# http://www.apache.org/licenses/LICENSE-2.0 +# +# Unless required by applicable law or agreed to in writing, software +# distributed under the License is distributed on an "AS IS" BASIS, +# WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. +# See the License for the specific language governing permissions and +# limitations under the License. + import logging -import cudf -from cudf.core.subword_tokenizer import SubwordTokenizer import torch import torch.nn as nn -from torch.utils.dlpack import to_dlpack -from sequence_classifier import SequenceClassifier from dataloader import DataLoader from dataset import Dataset +from sequence_classifier import SequenceClassifier +from torch.utils.dlpack import to_dlpack from transformers import AutoModelForSequenceClassification +import cudf +from cudf.core.subword_tokenizer import SubwordTokenizer + log = logging.getLogger(__name__) class BinarySequenceClassifier(SequenceClassifier): """ - Sequence Classifier using BERT. This class provides methods for training/loading BERT models, evaluation and prediction. + Sequence Classifier using BERT. This class provides methods for training/loading BERT models, evaluation and + prediction. """ def init_model(self, model_or_path): @@ -51,7 +68,9 @@ def predict(self, input_data, max_seq_len=128, batch_size=32, threshold=0.5): :param input_data: input text data for prediction :type input_data: cudf.Series - :param max_seq_len: Limits the length of the sequence returned by tokenizer. If tokenized sentence is shorter than max_seq_len, output will be padded with 0s. If the tokenized sentence is longer than max_seq_len it will be truncated to max_seq_len. + :param max_seq_len: Limits the length of the sequence returned by tokenizer. If tokenized sentence is shorter + than max_seq_len, output will be padded with 0s. If the tokenized sentence is longer than max_seq_len it + will be truncated to max_seq_len. :type max_seq_len: int :param batch_size: batch size :type batch_size: int @@ -63,7 +82,9 @@ def predict(self, input_data, max_seq_len=128, batch_size=32, threshold=0.5): Examples -------- >>> from cuml.preprocessing.model_selection import train_test_split - >>> emails_train, emails_test, labels_train, labels_test = train_test_split(train_emails_df, 'label', train_size=0.8) + >>> emails_train, emails_test, labels_train, labels_test = train_test_split(train_emails_df, + 'label', + train_size=0.8) >>> sc.train_model(emails_train, labels_train) >>> predictions = sc.predict(emails_test, threshold=0.8) """ @@ -81,9 +102,7 @@ def predict(self, input_data, max_seq_len=128, batch_size=32, threshold=0.5): for df in predict_dataloader.get_chunks(): b_input_ids, b_input_mask = self._bert_uncased_tokenize(df["text"], max_seq_len) with torch.no_grad(): - logits = self._model( - b_input_ids, token_type_ids=None, attention_mask=b_input_mask - )[0] + logits = self._model(b_input_ids, token_type_ids=None, attention_mask=b_input_mask)[0] b_probs = torch.sigmoid(logits[:, 1]) b_preds = b_probs.ge(threshold) diff --git a/models/training-tuning-scripts/phishing-models/phish-bert-20211006-script.py b/models/training-tuning-scripts/phishing-models/phish-bert-20211006-script.py index 98b4596470..dcbede23b1 100644 --- a/models/training-tuning-scripts/phishing-models/phish-bert-20211006-script.py +++ b/models/training-tuning-scripts/phishing-models/phish-bert-20211006-script.py @@ -1,12 +1,29 @@ +# SPDX-FileCopyrightText: Copyright (c) 2022 NVIDIA CORPORATION & AFFILIATES. All rights reserved. +# SPDX-License-Identifier: Apache-2.0 +# +# Licensed under the Apache License, Version 2.0 (the "License"); +# you may not use this file except in compliance with the License. +# You may obtain a copy of the License at +# +# http://www.apache.org/licenses/LICENSE-2.0 +# +# Unless required by applicable law or agreed to in writing, software +# distributed under the License is distributed on an "AS IS" BASIS, +# WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. +# See the License for the specific language governing permissions and +# limitations under the License. """ Example Usage: python phish-bert-20211006-script.py """ -import cudf; -from sklearn.model_selection import train_test_split; -from binary_sequence_classifier import BinarySequenceClassifier; -import s3fs; -from os import path; +from os import path + +import s3fs +from binary_sequence_classifier import BinarySequenceClassifier +from sklearn.model_selection import train_test_split + +import cudf + def preprocessing(): CLAIR_TSV = "Phishing_Dataset_Clair_Collection.tsv" @@ -21,16 +38,16 @@ def preprocessing(): if not path.exists(CLAIR_TSV): fs = s3fs.S3FileSystem(anon=True) fs.get(S3_BASE_PATH + "/" + CLAIR_TSV, CLAIR_TSV) - + dfclair = cudf.read_csv(CLAIR_TSV, delimiter='\t', header=None, names=['label', 'email']).dropna() # Phishing emails of the SPAM ASSASSIN dataset if not path.exists(SPAM_TSV): fs = s3fs.S3FileSystem(anon=True) fs.get(S3_BASE_PATH + "/" + SPAM_TSV, SPAM_TSV) - + dfspam = cudf.read_csv(SPAM_TSV, delimiter='\t', header=None, names=['label', 'email']) - + # Benign emails of the SPAM ASSASSIN dataset if not path.exists(EASY_HAM_TSV): fs = s3fs.S3FileSystem(anon=True) @@ -50,19 +67,16 @@ def preprocessing(): fs.get(S3_BASE_PATH + "/" + ENRON_TSV, ENRON_TSV) dfenron = cudf.read_csv(ENRON_TSV, delimiter='\t', header=None, names=['label', 'email']) - + df_total = cudf.concat([dfhardham, dfeasyham, dfspam, dfclair, dfenron], ignore_index=True) X_train, X_test, y_train, y_test = train_test_split(df_total, df_total['label'], train_size=0.8) - return(X_train, y_train, X_test, y_test) - + return (X_train, y_train, X_test, y_test) def main(): - - X_train, y_train, X_test, y_test=preprocessing() - + X_train, y_train, X_test, y_test = preprocessing() print("Model Loading...") seq_classifier = BinarySequenceClassifier() @@ -73,11 +87,10 @@ def main(): print("Saving Model") seq_classifier.save_model("./phish-bert-20211006") - + print("Model Evaluation") print("Accuracy:") print(seq_classifier.evaluate_model(X_test["email"], y_test)) main() - diff --git a/models/training-tuning-scripts/phishing-models/sequence_classifier.py b/models/training-tuning-scripts/phishing-models/sequence_classifier.py index 108ee19469..78a57ce09e 100644 --- a/models/training-tuning-scripts/phishing-models/sequence_classifier.py +++ b/models/training-tuning-scripts/phishing-models/sequence_classifier.py @@ -1,8 +1,22 @@ +# SPDX-FileCopyrightText: Copyright (c) 2022 NVIDIA CORPORATION & AFFILIATES. All rights reserved. +# SPDX-License-Identifier: Apache-2.0 +# +# Licensed under the Apache License, Version 2.0 (the "License"); +# you may not use this file except in compliance with the License. +# You may obtain a copy of the License at +# +# http://www.apache.org/licenses/LICENSE-2.0 +# +# Unless required by applicable law or agreed to in writing, software +# distributed under the License is distributed on an "AS IS" BASIS, +# WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. +# See the License for the specific language governing permissions and +# limitations under the License. + import logging import os - -import cudf -from cudf.core.subword_tokenizer import SubwordTokenizer +from abc import ABC +from abc import abstractmethod import cupy import torch @@ -11,14 +25,17 @@ from torch.utils.dlpack import to_dlpack from tqdm import trange from transformers import AdamW -from abc import ABC, abstractmethod + +import cudf +from cudf.core.subword_tokenizer import SubwordTokenizer log = logging.getLogger(__name__) class SequenceClassifier(ABC): """ - Sequence Classifier using BERT. This class provides methods for training/loading BERT models, evaluation and prediction. + Sequence Classifier using BERT. This class provides methods for training/loading BERT models, evaluation and + prediction. """ def __init__(self): @@ -49,7 +66,9 @@ def train_model( :type labels: cudf.Series :param learning_rate: learning rate :type learning_rate: float - :param max_seq_len: Limits the length of the sequence returned by tokenizer. If tokenized sentence is shorter than max_seq_len, output will be padded with 0s. If the tokenized sentence is longer than max_seq_len it will be truncated to max_seq_len. + :param max_seq_len: Limits the length of the sequence returned by tokenizer. If tokenized sentence is shorter + than max_seq_len, output will be padded with 0s. If the tokenized sentence is longer than max_seq_len it + will be truncated to max_seq_len. :type max_seq_len: int :param batch_size: batch size :type batch_size: int @@ -59,7 +78,9 @@ def train_model( Examples -------- >>> from cuml.preprocessing.model_selection import train_test_split - >>> emails_train, emails_test, labels_train, labels_test = train_test_split(train_emails_df, 'label', train_size=0.8) + >>> emails_train, emails_test, labels_train, labels_test = train_test_split(train_emails_df, + 'label', + train_size=0.8) >>> sc.train_model(emails_train, labels_train) """ train_gdf = cudf.DataFrame() @@ -74,14 +95,15 @@ def train_model( self._tokenizer = SubwordTokenizer(self._hashpath, do_lower_case=True) for _ in trange(epochs, desc="Epoch"): - tr_loss = 0 # Tracking variables + tr_loss = 0 # Tracking variables nb_tr_examples, nb_tr_steps = 0, 0 for df in train_dataloader.get_chunks(): b_input_ids, b_input_mask = self._bert_uncased_tokenize(df["text"], max_seq_len) b_labels = torch.tensor(df["label"].to_array()) self._optimizer.zero_grad() # Clear out the gradients - loss = self._model(b_input_ids, token_type_ids=None, attention_mask=b_input_mask, labels=b_labels)[0] # forwardpass + # forwardpass + loss = self._model(b_input_ids, token_type_ids=None, attention_mask=b_input_mask, labels=b_labels)[0] loss.sum().backward() self._optimizer.step() # update parameters @@ -99,7 +121,9 @@ def evaluate_model(self, test_data, labels, max_seq_len=128, batch_size=32): :type test_data: cudf.Series :param labels: labels for each element in test_data :type labels: cudf.Series - :param max_seq_len: Limits the length of the sequence returned by tokenizer. If tokenized sentence is shorter than max_seq_len, output will be padded with 0s. If the tokenized sentence is longer than max_seq_len it will be truncated to max_seq_len. + :param max_seq_len: Limits the length of the sequence returned by tokenizer. If tokenized sentence is shorter + than max_seq_len, output will be padded with 0s. If the tokenized sentence is longer than max_seq_len it + will be truncated to max_seq_len. :type max_seq_len: int :param batch_size: batch size :type batch_size: int @@ -107,7 +131,9 @@ def evaluate_model(self, test_data, labels, max_seq_len=128, batch_size=32): Examples -------- >>> from cuml.preprocessing.model_selection import train_test_split - >>> emails_train, emails_test, labels_train, labels_test = train_test_split(train_emails_df, 'label', train_size=0.8) + >>> emails_train, emails_test, labels_train, labels_test = train_test_split(train_emails_df, + 'label', + train_size=0.8) >>> sc.evaluate_model(emails_test, labels_test) """ self._model.eval() @@ -124,9 +150,7 @@ def evaluate_model(self, test_data, labels, max_seq_len=128, batch_size=32): b_input_ids, b_input_mask = self._bert_uncased_tokenize(df["text"], max_seq_len) b_labels = torch.tensor(df["label"].to_array()) with torch.no_grad(): - logits = self._model( - b_input_ids, token_type_ids=None, attention_mask=b_input_mask - )[0] + logits = self._model(b_input_ids, token_type_ids=None, attention_mask=b_input_mask)[0] logits = logits.type(torch.DoubleTensor).to(self._device) logits = cupy.fromDlpack(to_dlpack(logits)) @@ -151,7 +175,9 @@ def save_model(self, save_to_path="."): Examples -------- >>> from cuml.preprocessing.model_selection import train_test_split - >>> emails_train, emails_test, labels_train, labels_test = train_test_split(train_emails_df, 'label', train_size=0.8) + >>> emails_train, emails_test, labels_train, labels_test = train_test_split(train_emails_df, + 'label', + train_size=0.8) >>> sc.train_model(emails_train, labels_train) >>> sc.save_model() """ @@ -172,9 +198,7 @@ def save_checkpoint(self, file_path): >>> sc.save_checkpoint(PATH) """ - checkpoint = { - "state_dict": self._model.module.state_dict() - } + checkpoint = {"state_dict": self._model.module.state_dict()} torch.save(checkpoint, file_path) def load_checkpoint(self, file_path): @@ -194,9 +218,7 @@ def load_checkpoint(self, file_path): self._model.module.load_state_dict(model_dict["state_dict"]) def _get_hash_table_path(self): - hash_table_path = "%s/resources/bert-base-uncased-hash.txt" % os.path.dirname( - os.path.realpath(__file__) - ) + hash_table_path = "%s/resources/bert-base-uncased-hash.txt" % os.path.dirname(os.path.realpath(__file__)) return hash_table_path def _config_optimizer(self, learning_rate): @@ -204,15 +226,11 @@ def _config_optimizer(self, learning_rate): no_decay = ["bias", "gamma", "beta"] optimizer_grouped_parameters = [ { - "params": [ - p for n, p in param_optimizer if not any(nd in n for nd in no_decay) - ], + "params": [p for n, p in param_optimizer if not any(nd in n for nd in no_decay)], "weight_decay_rate": 0.01, }, { - "params": [ - p for n, p in param_optimizer if any(nd in n for nd in no_decay) - ], + "params": [p for n, p in param_optimizer if any(nd in n for nd in no_decay)], "weight_decay_rate": 0.0, }, ] diff --git a/models/validation-inference-scripts/abp-models/abp-inference.py b/models/validation-inference-scripts/abp-models/abp-inference.py index 3877c30050..26382ac785 100644 --- a/models/validation-inference-scripts/abp-models/abp-inference.py +++ b/models/validation-inference-scripts/abp-models/abp-inference.py @@ -1,31 +1,42 @@ +# SPDX-FileCopyrightText: Copyright (c) 2022 NVIDIA CORPORATION & AFFILIATES. All rights reserved. +# SPDX-License-Identifier: Apache-2.0 +# +# Licensed under the Apache License, Version 2.0 (the "License"); +# you may not use this file except in compliance with the License. +# You may obtain a copy of the License at +# +# http://www.apache.org/licenses/LICENSE-2.0 +# +# Unless required by applicable law or agreed to in writing, software +# distributed under the License is distributed on an "AS IS" BASIS, +# WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. +# See the License for the specific language governing permissions and +# limitations under the License. """ Example Usage: -python abp-inference.py --validationdata abp-validation-data.jsonlines --model abp-nvsmi-xgb-20210310.bst --output abp-validation-output.jsonlines +python abp-inference.py \ + --validationdata abp-validation-data.jsonlines \ + --model abp-nvsmi-xgb-20210310.bst \ + --output abp-validation-output.jsonlines """ +import argparse +import json -import xgboost as xgb import cudf -import json from cuml import ForestInference -import sklearn.datasets -import cupy -from sklearn.metrics import accuracy_score -import argparse -def infer(validationdata,model,output): - +def infer(validationdata, model, output): + data = [] with open(validationdata) as f: for line in f: data.append(json.loads(line)) - df = cudf.DataFrame(data) - - df2=df.drop(['nvidia_smi_log.timestamp','mining'],axis=1) + df2 = df.drop(['nvidia_smi_log.timestamp', 'mining'], axis=1) # Load the classifier previously saved with xgboost model_save() model_path = model @@ -36,30 +47,23 @@ def infer(validationdata,model,output): y_pred = fil_preds_gpu.to_array() - df2['mining']=y_pred.astype(bool) - - df2.insert(0,'nvidia_smi_log.timestamp',df['nvidia_smi_log.timestamp']) - - - df2.to_json(output,orient='records', lines=True) - - + df2['mining'] = y_pred.astype(bool) + df2.insert(0, 'nvidia_smi_log.timestamp', df['nvidia_smi_log.timestamp']) + df2.to_json(output, orient='records', lines=True) def main(): - infer(args.validationdata,args.model,args.output) - + infer(args.validationdata, args.model, args.output) + - if __name__ == "__main__": parser = argparse.ArgumentParser(description=__doc__) - parser.add_argument("--validationdata", required=True,help="Labelled data in JSON format") + parser.add_argument("--validationdata", required=True, help="Labelled data in JSON format") parser.add_argument("--model", required=True, help="trained model") parser.add_argument("--output", required=True, help="output filename") args = parser.parse_args() main() - diff --git a/models/validation-inference-scripts/fraud-detection-models/inference.py b/models/validation-inference-scripts/fraud-detection-models/inference.py index b15c0dbe59..133ce8a4fe 100644 --- a/models/validation-inference-scripts/fraud-detection-models/inference.py +++ b/models/validation-inference-scripts/fraud-detection-models/inference.py @@ -1,22 +1,32 @@ +# SPDX-FileCopyrightText: Copyright (c) 2022 NVIDIA CORPORATION & AFFILIATES. All rights reserved. +# SPDX-License-Identifier: Apache-2.0 +# +# Licensed under the Apache License, Version 2.0 (the "License"); +# you may not use this file except in compliance with the License. +# You may obtain a copy of the License at +# +# http://www.apache.org/licenses/LICENSE-2.0 +# +# Unless required by applicable law or agreed to in writing, software +# distributed under the License is distributed on an "AS IS" BASIS, +# WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. +# See the License for the specific language governing permissions and +# limitations under the License. """ Example Usage: python inference.py --graph-data ../../datasets/training-data/fraud-detection-training-data.csv \ - --validation-data ../../datasets/validation-data/fraud-detection-validation-data.csv \ - --model-xgb model/xgb-model.pt --model-hinsage model/hinsage-model.pt --output out.txt + --validation-data ../../datasets/validation-data/fraud-detection-validation-data.csv \ + --model-xgb model/xgb-model.pt --model-hinsage model/hinsage-model.pt --output out.txt """ import argparse import networkx as nx -import numpy as np import pandas as pd import tensorflow as tf -import xgboost as xgb -from sklearn.metrics import f1_score from stellargraph import StellarGraph -from stellargraph.layer import HinSAGE from stellargraph.mapper import HinSAGENodeGenerator -import cudf + from cuml import ForestInference @@ -32,41 +42,43 @@ def graph_construction(nodes, edges, node_features): return StellarGraph(g_nx, node_type_name="ntype", node_features=node_features) + def build_graph_features(dataset): # Train data - transaction_node_data = dataset.drop(["client_node","merchant_node","fraud_label", "index"], axis=1) - client_node_data = pd.DataFrame([1]*len(dataset.client_node.unique())).set_index(dataset.client_node.unique()) - merchant_node_data = pd.DataFrame([1]*len(dataset.merchant_node.unique())).set_index(dataset.merchant_node.unique()) + transaction_node_data = dataset.drop(["client_node", "merchant_node", "fraud_label", "index"], axis=1) + client_node_data = pd.DataFrame([1] * len(dataset.client_node.unique())).set_index(dataset.client_node.unique()) + merchant_node_data = pd.DataFrame([1] * len(dataset.merchant_node.unique())).set_index( + dataset.merchant_node.unique()) - nodes = {"client":dataset.client_node, "merchant":dataset.merchant_node, "transaction":dataset.index} - edges = [zip(dataset.client_node, dataset.index),zip(dataset.merchant_node, dataset.index)] + nodes = {"client": dataset.client_node, "merchant": dataset.merchant_node, "transaction": dataset.index} + edges = [zip(dataset.client_node, dataset.index), zip(dataset.merchant_node, dataset.index)] features = {"transaction": transaction_node_data, 'client': client_node_data, 'merchant': merchant_node_data} - graph = graph_construction(nodes, edges, features) #GraphConstruction(nodes, edges, features) - #S = graph.get_stellargraph() + graph = graph_construction(nodes, edges, features) # GraphConstruction(nodes, edges, features) + # S = graph.get_stellargraph() return graph def inductive_step_hinsage(S, trained_model, inductive_node_identifiers, batch_size): # perform inductive learning from trained graph model - num_samples = [2,32] + num_samples = [2, 32] # The mapper feeds data from sampled subgraph to HinSAGE model generator = HinSAGENodeGenerator(S, batch_size, num_samples, head_node_type="transaction") - test_gen_not_shuffled = generator.flow(inductive_node_identifiers, shuffle=False ) + test_gen_not_shuffled = generator.flow(inductive_node_identifiers, shuffle=False) inductive_emb = trained_model.predict(test_gen_not_shuffled, verbose=1) inductive_emb = pd.DataFrame(inductive_emb, index=inductive_node_identifiers) return inductive_emb + def infer(model_xgb, model_hinsage, graph_data, node_identifier, output): # Build graph structure. graph = build_graph_features(graph_data) - # Load XGBoost & GraphSAGE model xgb_model = ForestInference.load(model_xgb, output_class=True) hgs_model = tf.keras.models.load_model(model_hinsage) @@ -74,7 +86,7 @@ def infer(model_xgb, model_hinsage, graph_data, node_identifier, output): inductive_embedding = inductive_step_hinsage(graph, hgs_model, node_identifier, batch_size=5) # prediction - prediction = xgb_model.predict_proba(inductive_embedding)[:,1] + prediction = xgb_model.predict_proba(inductive_embedding)[:, 1] result = pd.DataFrame(node_identifier, columns=['node_id']) result['prediction'] = prediction result.to_csv(output, index=False) @@ -87,12 +99,16 @@ def main(): graph_data = pd.concat([graph_data, val_data]) graph_data = graph_data.set_index(graph_data['index']) - infer(args.model_xgb, args.model_hinsage, graph_data=graph_data, node_identifier=list(val_data['index']), output=args.output) + infer(args.model_xgb, + args.model_hinsage, + graph_data=graph_data, + node_identifier=list(val_data['index']), + output=args.output) if __name__ == "__main__": parser = argparse.ArgumentParser(description=__doc__) - parser.add_argument("--validation-data", required=False,help="Labelled data in CSV format") + parser.add_argument("--validation-data", required=False, help="Labelled data in CSV format") parser.add_argument("--model-hinsage", required=True, help="trained hinsage model") parser.add_argument("--model-xgb", required=True, help="trained xgb model") parser.add_argument("--graph-data", help="Training dataset for graph structure", required=True) diff --git a/models/validation-inference-scripts/hammah-models/hammah-inference.py b/models/validation-inference-scripts/hammah-models/hammah-inference.py index 4e887c6051..7663a421eb 100644 --- a/models/validation-inference-scripts/hammah-models/hammah-inference.py +++ b/models/validation-inference-scripts/hammah-models/hammah-inference.py @@ -1,34 +1,38 @@ +# SPDX-FileCopyrightText: Copyright (c) 2022 NVIDIA CORPORATION & AFFILIATES. All rights reserved. +# SPDX-License-Identifier: Apache-2.0 +# +# Licensed under the Apache License, Version 2.0 (the "License"); +# you may not use this file except in compliance with the License. +# You may obtain a copy of the License at +# +# http://www.apache.org/licenses/LICENSE-2.0 +# +# Unless required by applicable law or agreed to in writing, software +# distributed under the License is distributed on an "AS IS" BASIS, +# WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. +# See the License for the specific language governing permissions and +# limitations under the License. """ Example Usage: -python hammah-inference.py --validationdata hammah-user123-validation-data.csv --model hammah-user123-20211017-dill.pkl --output abp-validation-output.csv +python hammah-inference.py \ + --validationdata hammah-user123-validation-data.csv \ + --model hammah-user123-20211017-dill.pkl \ + --output abp-validation-output.csv """ -import pandas as pd -import os -import numpy as np -import glob -import torch -from dfencoder import AutoEncoder -import matplotlib.pyplot as plt -from sklearn.metrics import f1_score -from sklearn.metrics import confusion_matrix -import dill import argparse -import json -#from pandas import json_normalize -from pandas.io.json import json_normalize -import cudf import datetime -import cupy as cp -from clx.analytics.stats import rzscore -import clx.analytics.periodicity_detection as pdd +import clx.analytics.periodicity_detection as pdd +import cupy as cp +import dill +import pandas as pd +import cudf +def infer(validationdata, model, output): -def infer(validationdata,model,output): - def zscore(data): mu = cp.mean(data) std = cp.std(data) @@ -40,82 +44,86 @@ def date2min(time): return int(timesince.total_seconds() // 60) form = "%Y-%m-%dT%H:%M:%SZ" + def stript(s): obj = datetime.datetime.strptime(s, form) return obj def back_to_string(obj): return "{}-{}:{}:{}".format(f"{obj.month:02}", f"{obj.day:02}", f"{obj.hour:02}", f"{obj.minute:02}") - - - - - - - - - X_val=pd.read_csv(validationdata) - - - col_list=['userIdentityaccountId','eventSource','eventName','sourceIPAddress','userAgent','userIdentitytype','apiVersion', 'userIdentityprincipalId', 'userIdentityarn', 'userIdentityaccessKeyId', 'tlsDetailsclientProvidedHostHeader', 'errorCode','errorMessage','userIdentitysessionContextsessionIssueruserName'] + X_val = pd.read_csv(validationdata) + + col_list = [ + 'userIdentityaccountId', + 'eventSource', + 'eventName', + 'sourceIPAddress', + 'userAgent', + 'userIdentitytype', + 'apiVersion', + 'userIdentityprincipalId', + 'userIdentityarn', + 'userIdentityaccessKeyId', + 'tlsDetailsclientProvidedHostHeader', + 'errorCode', + 'errorMessage', + 'userIdentitysessionContextsessionIssueruserName' + ] for i in list(X_val): if i not in col_list: - X_val=X_val.drop(i,axis=1) + X_val = X_val.drop(i, axis=1) with open(model, 'rb') as f: - model = dill.load(f) + model = dill.load(f) scores = model.get_anomaly_score(X_val) X_val['ae_anomaly_score'] = scores X_val.sort_values('ae_anomaly_score', ascending=False).head(10) - #since inference is done, add the original columns back so the output will be the same as the input format - #X_val['ts_anomaly']=X_val_original['ts_anomaly'] + # since inference is done, add the original columns back so the output will be the same as the input format + # X_val['ts_anomaly']=X_val_original['ts_anomaly'] df = cudf.read_csv("hammah-user123-validation-data.csv") df = df.sort_values(by=['eventTime']) timearr = df.eventTime.to_array() START = stript(timearr[0]) - END = stript(timearr[-1]) timeobj = list(map(stript, timearr)) hs = list(map(date2min, timeobj)) - n, bins = cp.histogram(cp.array(hs), bins = cp.arange(0, max(hs))) + n, _ = cp.histogram(cp.array(hs), bins=cp.arange(0, max(hs))) signal = cudf.Series(n) a = cp.fromDlpack(signal.to_dlpack()) periodogram = pdd.to_periodogram(signal) - periodogram = periodogram[:int((len(signal)/2))] + periodogram = periodogram[:int((len(signal) / 2))] threshold = float(cp.percentile(cp.array(periodogram), 90)) indices = cudf.Series(cp.arange(len(periodogram)))[periodogram < threshold].to_array() - rft= cp.fft.rfft(a) + rft = cp.fft.rfft(a) rft[indices] = 0 recon = cp.fft.irfft(rft) - err=(abs(recon-a)) + err = (abs(recon - a)) z = zscore(err) indices = cudf.Series(cp.arange(len(z)))[z >= 8].to_array() - strlist=[] + strlist = [] for mins in indices: from_start = START + datetime.timedelta(minutes=int(mins)) strlist.append(back_to_string(from_start)) df['ts_anomaly'] = False for i in strlist: df['ts_anomaly'] = df['eventTime'].str.contains(i) - X_val_original=X_val - X_val.insert(0, 'eventID',X_val.index) - X_val.insert(0, '',X_val.index) - X_val['ts_anomaly']=df['ts_anomaly'].to_pandas() - X_val.to_csv(output,index=False) + X_val.insert(0, 'eventID', X_val.index) + X_val.insert(0, '', X_val.index) + X_val['ts_anomaly'] = df['ts_anomaly'].to_pandas() + X_val.to_csv(output, index=False) def main(): - infer(args.validationdata,args.model,args.output) - + infer(args.validationdata, args.model, args.output) + - if __name__ == "__main__": parser = argparse.ArgumentParser(description=__doc__) - parser.add_argument("--validationdata", required=True,help="Labelled data in JSON format") + parser.add_argument("--validationdata", required=True, help="Labelled data in JSON format") parser.add_argument("--model", required=True, help="trained model") parser.add_argument("--output", required=True, help="output filename") args = parser.parse_args() diff --git a/models/validation-inference-scripts/hammah-models/requirements.txt b/models/validation-inference-scripts/hammah-models/requirements.txt index e1afbc1113..773dae4edf 100644 --- a/models/validation-inference-scripts/hammah-models/requirements.txt +++ b/models/validation-inference-scripts/hammah-models/requirements.txt @@ -1,5 +1,4 @@ clx==0.0.1 -cudf==0+untagged.1.g788bddd cupy==9.1.0 dfencoder==0.0.35 dill==0.3.4 diff --git a/models/validation-inference-scripts/log-parsing-models/log-parsing-inference.py b/models/validation-inference-scripts/log-parsing-models/log-parsing-inference.py index 43fb16b26a..551b4c9b97 100644 --- a/models/validation-inference-scripts/log-parsing-models/log-parsing-inference.py +++ b/models/validation-inference-scripts/log-parsing-models/log-parsing-inference.py @@ -1,31 +1,46 @@ +# SPDX-FileCopyrightText: Copyright (c) 2022 NVIDIA CORPORATION & AFFILIATES. All rights reserved. +# SPDX-License-Identifier: Apache-2.0 +# +# Licensed under the Apache License, Version 2.0 (the "License"); +# you may not use this file except in compliance with the License. +# You may obtain a copy of the License at +# +# http://www.apache.org/licenses/LICENSE-2.0 +# +# Unless required by applicable law or agreed to in writing, software +# distributed under the License is distributed on an "AS IS" BASIS, +# WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. +# See the License for the specific language governing permissions and +# limitations under the License. """ Using a BERT model to parse raw logs into jsons. Example Usage: -python log-parsing-inference.py - --inputdata ../../datasets/validation-data/log-parsing-validation-data-input.csv - --modelfile ../../models/log-parsing-models/log-parsing-20220418.bin - --configfile ../../models/log-parsing-models/log-parsing-config-20220418.bin - --vocabfile ../../training-tuning-scripts/log-parsing-models/resources/bert-base-cased-vocab.txt - --hashfile ../../training-tuning-scripts/log-parsing-models/resources/bert-base-cased-hash.txt +python log-parsing-inference.py \ + --inputdata ../../datasets/validation-data/log-parsing-validation-data-input.csv \ + --modelfile ../../models/log-parsing-models/log-parsing-20220418.bin \ + --configfile ../../models/log-parsing-models/log-parsing-config-20220418.bin \ + --vocabfile ../../training-tuning-scripts/log-parsing-models/resources/bert-base-cased-vocab.txt \ + --hashfile ../../training-tuning-scripts/log-parsing-models/resources/bert-base-cased-hash.txt \ --outputfile parsed-output.jsonlines """ - +import argparse import json -import cudf import os +import string from collections import defaultdict -import argparse + import numpy as np import pandas as pd -import string import torch import torch.nn as nn from torch.nn import functional as f -from torch.utils.data import DataLoader, TensorDataset +from torch.utils.data import DataLoader +from torch.utils.data import TensorDataset from transformers import BertForTokenClassification +import cudf from cudf.core.subword_tokenizer import SubwordTokenizer @@ -100,15 +115,13 @@ def preprocess(self, raw_data_col, stride_len=64, max_seq_len=256): max_rows_tensor = int((byte_count / 120).ceil().sum()) tokenizer = SubwordTokenizer(self._hashpath, do_lower_case=False) - tokenizer_output = tokenizer( - raw_data_col, - max_length=256, - stride=64, - truncation=False, - max_num_rows=max_rows_tensor, - add_special_tokens=False, - return_tensors='pt' - ) + tokenizer_output = tokenizer(raw_data_col, + max_length=256, + stride=64, + truncation=False, + max_num_rows=max_rows_tensor, + add_special_tokens=False, + return_tensors='pt') input_ids = tokenizer_output['input_ids'].type(torch.long) att_mask = tokenizer_output['attention_mask'].type(torch.long) meta_data = tokenizer_output['metadata'] @@ -167,27 +180,17 @@ def inference(self, raw_data_col, batch_size=64): def __postprocess(self, infer_pdf): # cut overlapping edges - infer_pdf["confidences"] = infer_pdf.apply( - lambda row: row["confidences"][row["start"]:row["stop"]], axis=1 - ) + infer_pdf["confidences"] = infer_pdf.apply(lambda row: row["confidences"][row["start"]:row["stop"]], axis=1) - infer_pdf["labels"] = infer_pdf.apply( - lambda row: row["labels"][row["start"]:row["stop"]], axis=1 - ) + infer_pdf["labels"] = infer_pdf.apply(lambda row: row["labels"][row["start"]:row["stop"]], axis=1) - infer_pdf["token_ids"] = infer_pdf.apply( - lambda row: row["token_ids"][row["start"]:row["stop"]], axis=1 - ) + infer_pdf["token_ids"] = infer_pdf.apply(lambda row: row["token_ids"][row["start"]:row["stop"]], axis=1) # aggregated logs - infer_pdf = infer_pdf.groupby("doc").agg( - {"token_ids": "sum", "confidences": "sum", "labels": "sum"} - ) + infer_pdf = infer_pdf.groupby("doc").agg({"token_ids": "sum", "confidences": "sum", "labels": "sum"}) # parse_by_label - parsed_dfs = infer_pdf.apply( - lambda row: self.__get_label_dicts(row), axis=1, result_type="expand" - ) + parsed_dfs = infer_pdf.apply(lambda row: self.__get_label_dicts(row), axis=1, result_type="expand") ext_parsed = pd.DataFrame(parsed_dfs[0].tolist()) ext_confidence = pd.DataFrame(parsed_dfs[1].tolist()) parsed_df = pd.DataFrame() @@ -212,18 +215,14 @@ def __postprocess(self, infer_pdf): def __get_label_dicts(self, row): token_dict = defaultdict(str) confidence_dict = defaultdict(list) - for label, confidence, token_id in zip( - row["labels"], row["confidences"], row["token_ids"] - ): + for label, confidence, token_id in zip(row["labels"], row["confidences"], row["token_ids"]): text_token = self._vocab_lookup[token_id] if text_token[:2] != "##" and text_token[0] != '.': # if not a subword use the current label, else use previous new_label = label new_confidence = confidence if self._label_map[new_label] in token_dict: - token_dict[self._label_map[new_label]] = ( - token_dict[self._label_map[new_label]] + " " + text_token - ) + token_dict[self._label_map[new_label]] = (token_dict[self._label_map[new_label]] + " " + text_token) else: token_dict[self._label_map[new_label]] = text_token confidence_dict[self._label_map[label]].append(new_confidence) @@ -256,6 +255,7 @@ def __decode_cleanup(self, df): df.replace(r"\s+;+\s", "; ", regex=True, inplace=True) return df + if __name__ == "__main__": parser = argparse.ArgumentParser(description=__doc__) parser.add_argument("--inputdata", required=True, help="raw logs csv format") diff --git a/models/validation-inference-scripts/phishing-models/phish-bert-20220113-inference-script.py b/models/validation-inference-scripts/phishing-models/phish-bert-20220113-inference-script.py index 2b1d9deb70..e4fcfa04f9 100644 --- a/models/validation-inference-scripts/phishing-models/phish-bert-20220113-inference-script.py +++ b/models/validation-inference-scripts/phishing-models/phish-bert-20220113-inference-script.py @@ -1,27 +1,42 @@ +# SPDX-FileCopyrightText: Copyright (c) 2022 NVIDIA CORPORATION & AFFILIATES. All rights reserved. +# SPDX-License-Identifier: Apache-2.0 +# +# Licensed under the Apache License, Version 2.0 (the "License"); +# you may not use this file except in compliance with the License. +# You may obtain a copy of the License at +# +# http://www.apache.org/licenses/LICENSE-2.0 +# +# Unless required by applicable law or agreed to in writing, software +# distributed under the License is distributed on an "AS IS" BASIS, +# WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. +# See the License for the specific language governing permissions and +# limitations under the License. """ Example Usage: -python phish-bert-20220113-inference-script.py --validationdata phishing-email-validation-data.jsonlines --model phishing-bert-202111006.onnx --vocab bert-base-uncased-hash.txt --output phishing-email-validation-output.jsonlines +python phish-bert-20220113-inference-script.py \ + --validationdata phishing-email-validation-data.jsonlines \ + --model phishing-bert-202111006.onnx \ + --vocab bert-base-uncased-hash.txt \ + --output phishing-email-validation-output.jsonlines """ -import cudf -from clx.analytics.binary_sequence_classifier import BinarySequenceClassifier; -import argparse; -import s3fs; -from os import path; -import logging +import argparse import json -import torch -import onnxruntime -from torch.utils.dlpack import from_dlpack, to_dlpack + import cupy -from scipy.special import expit import numpy as np +import onnxruntime +import torch +from scipy.special import expit +from torch.utils.dlpack import from_dlpack -def infer(validationdata,vocab,model,output): +import cudf - MODEL_FILE = model - max_seq_len = 128 +def infer(validationdata, vocab, model, output): + + MODEL_FILE = model def bert_uncased_tokenize(strings, max_seq_len): """ @@ -37,12 +52,8 @@ def bert_uncased_tokenize(strings, max_seq_len): )[:2] # convert from cupy to torch tensor using dlpack - input_ids = from_dlpack( - token_ids.reshape(num_strings, max_seq_len).astype(cupy.float).toDlpack() - ) - attention_mask = from_dlpack( - mask.reshape(num_strings, max_seq_len).astype(cupy.float).toDlpack() - ) + input_ids = from_dlpack(token_ids.reshape(num_strings, max_seq_len).astype(cupy.float).toDlpack()) + attention_mask = from_dlpack(mask.reshape(num_strings, max_seq_len).astype(cupy.float).toDlpack()) return input_ids.type(torch.long), attention_mask.type(torch.long) data = [] @@ -50,7 +61,7 @@ def bert_uncased_tokenize(strings, max_seq_len): for line in f: data.append(json.loads(line)) - df=cudf.DataFrame(data) + df = cudf.DataFrame(data) cudf_input = df["data"] input_ids, att_masks = bert_uncased_tokenize(cudf_input, 128) # moving inputs to host for test @@ -60,8 +71,7 @@ def bert_uncased_tokenize(strings, max_seq_len): print("Running Inference") ort_session = onnxruntime.InferenceSession(MODEL_FILE) # compute ONNX Runtime output prediction - ort_inputs = {ort_session.get_inputs()[0].name: input_ids, - ort_session.get_inputs()[1].name: att_masks} + ort_inputs = {ort_session.get_inputs()[0].name: input_ids, ort_session.get_inputs()[1].name: att_masks} ort_outs = ort_session.run(None, ort_inputs) probs = expit(ort_outs[0]) @@ -69,24 +79,23 @@ def bert_uncased_tokenize(strings, max_seq_len): preds = (probs >= 0.5).astype(np.int_) preds = preds[:, 1].tolist() - bool_list = list(map(bool,preds)) - df["pred"]=bool_list + bool_list = list(map(bool, preds)) + df["pred"] = bool_list print("writing the output file") - df.to_json(output,orient='records', lines=True) + df.to_json(output, orient='records', lines=True) def main(): - infer(args.validationdata,args.vocab,args.model,args.output) - + infer(args.validationdata, args.vocab, args.model, args.output) + - if __name__ == "__main__": parser = argparse.ArgumentParser(description=__doc__) - parser.add_argument("--validationdata", required=True,help="Labelled data in JSON format") + parser.add_argument("--validationdata", required=True, help="Labelled data in JSON format") parser.add_argument("--vocab", required=True, help="BERT voabulary file") parser.add_argument("--model", required=True, help="pretrained model") parser.add_argument("--output", required=True, help="output filename") args = parser.parse_args() -main() \ No newline at end of file +main() diff --git a/morpheus/_lib/include/morpheus/objects/triton_in_out.hpp b/morpheus/_lib/include/morpheus/objects/triton_in_out.hpp index 74718ec85c..de6c0dd8d6 100644 --- a/morpheus/_lib/include/morpheus/objects/triton_in_out.hpp +++ b/morpheus/_lib/include/morpheus/objects/triton_in_out.hpp @@ -1,6 +1,19 @@ -// -// Created by drobison on 3/14/22. -// +/* + * SPDX-FileCopyrightText: Copyright (c) 2022 NVIDIA CORPORATION & AFFILIATES. All rights reserved. + * SPDX-License-Identifier: Apache-2.0 + * + * Licensed under the Apache License, Version 2.0 (the "License"); + * you may not use this file except in compliance with the License. + * You may obtain a copy of the License at + * + * http://www.apache.org/licenses/LICENSE-2.0 + * + * Unless required by applicable law or agreed to in writing, software + * distributed under the License is distributed on an "AS IS" BASIS, + * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. + * See the License for the specific language governing permissions and + * limitations under the License. + */ #pragma once @@ -10,17 +23,18 @@ #include namespace morpheus { - /****** Component public implementations *******************/ - /****** TritonInOut****************************************/ - /** - * TODO(Documentation) - */ - struct TritonInOut { - std::string name; - size_t bytes; - DType datatype; - std::vector shape; - std::string mapped_name; - size_t offset; - }; -} +/****** Component public implementations *******************/ +/****** TritonInOut****************************************/ +/** + * TODO(Documentation) + */ +struct TritonInOut +{ + std::string name; + size_t bytes; + DType datatype; + std::vector shape; + std::string mapped_name; + size_t offset; +}; +} // namespace morpheus diff --git a/morpheus/_lib/include/nvtext/subword_tokenize.hpp b/morpheus/_lib/include/nvtext/subword_tokenize.hpp index 9d75295cd3..0f18ce5e81 100644 --- a/morpheus/_lib/include/nvtext/subword_tokenize.hpp +++ b/morpheus/_lib/include/nvtext/subword_tokenize.hpp @@ -30,18 +30,19 @@ namespace nvtext { /** * @brief The vocabulary data for use with the subword_tokenize function. */ -struct hashed_vocabulary { - uint16_t first_token_id{}; - uint16_t separator_token_id{}; - uint16_t unknown_token_id{}; - uint32_t outer_hash_a{}; - uint32_t outer_hash_b{}; - uint16_t num_bins{}; - std::unique_ptr table; // uint64 - std::unique_ptr bin_coefficients; // uint64 - std::unique_ptr bin_offsets; // uint16 - std::unique_ptr cp_metadata; // uint32 - std::unique_ptr aux_cp_table; // uint64 +struct hashed_vocabulary +{ + uint16_t first_token_id{}; + uint16_t separator_token_id{}; + uint16_t unknown_token_id{}; + uint32_t outer_hash_a{}; + uint32_t outer_hash_b{}; + uint16_t num_bins{}; + std::unique_ptr table; // uint64 + std::unique_ptr bin_coefficients; // uint64 + std::unique_ptr bin_offsets; // uint16 + std::unique_ptr cp_metadata; // uint32 + std::unique_ptr aux_cp_table; // uint64 }; /** @@ -59,41 +60,42 @@ struct hashed_vocabulary { * @return vocabulary hash-table elements */ std::unique_ptr load_vocabulary_file( - std::string const& filename_hashed_vocabulary, - rmm::mr::device_memory_resource* mr = rmm::mr::get_current_device_resource()); + std::string const& filename_hashed_vocabulary, + rmm::mr::device_memory_resource* mr = rmm::mr::get_current_device_resource()); /** * @brief Result object for the subword_tokenize functions. */ -struct tokenizer_result { - /** - * @brief The number of rows for the output token-ids. - */ - uint32_t nrows_tensor{}; - /** - * @brief The number of token-ids in each row. - */ - uint32_t sequence_length{}; - /** - * @brief A vector of token-ids for each row. - * - * The data is a flat matrix (nrows_tensor x sequence_length) of token-ids. - * This column is of type UINT32 with no null entries. - */ - std::unique_ptr tensor_token_ids; - /** - * @brief This mask identifies which tensor-token-ids are valid. - * - * This column is of type UINT32 with no null entries. - */ - std::unique_ptr tensor_attention_mask; - /** - * @brief The metadata for each tensor row. - * - * There are three elements per tensor row [row-id, start_pos, stop_pos]) - * This column is of type UINT32 with no null entries. - */ - std::unique_ptr tensor_metadata; +struct tokenizer_result +{ + /** + * @brief The number of rows for the output token-ids. + */ + uint32_t nrows_tensor{}; + /** + * @brief The number of token-ids in each row. + */ + uint32_t sequence_length{}; + /** + * @brief A vector of token-ids for each row. + * + * The data is a flat matrix (nrows_tensor x sequence_length) of token-ids. + * This column is of type UINT32 with no null entries. + */ + std::unique_ptr tensor_token_ids; + /** + * @brief This mask identifies which tensor-token-ids are valid. + * + * This column is of type UINT32 with no null entries. + */ + std::unique_ptr tensor_attention_mask; + /** + * @brief The metadata for each tensor row. + * + * There are three elements per tensor row [row-id, start_pos, stop_pos]) + * This column is of type UINT32 with no null entries. + */ + std::unique_ptr tensor_metadata; }; /** @@ -147,15 +149,14 @@ struct tokenizer_result { * @param mr Memory resource to allocate any returned objects. * @return token-ids, attention-mask, and metadata */ -tokenizer_result subword_tokenize( - cudf::strings_column_view const& strings, - hashed_vocabulary const& vocabulary_table, - uint32_t max_sequence_length, - uint32_t stride, - bool do_lower_case, - bool do_truncate, - uint32_t max_rows_tensor, - rmm::mr::device_memory_resource* mr = rmm::mr::get_current_device_resource()); +tokenizer_result subword_tokenize(cudf::strings_column_view const& strings, + hashed_vocabulary const& vocabulary_table, + uint32_t max_sequence_length, + uint32_t stride, + bool do_lower_case, + bool do_truncate, + uint32_t max_rows_tensor, + rmm::mr::device_memory_resource* mr = rmm::mr::get_current_device_resource()); /** @} */ // end of group } // namespace nvtext diff --git a/tests/mock_triton_server/config.yml b/tests/mock_triton_server/config.yml index 5223574714..3021c9fa13 100644 --- a/tests/mock_triton_server/config.yml +++ b/tests/mock_triton_server/config.yml @@ -1,3 +1,18 @@ +# SPDX-FileCopyrightText: Copyright (c) 2022 NVIDIA CORPORATION & AFFILIATES. All rights reserved. +# SPDX-License-Identifier: Apache-2.0 +# +# Licensed under the Apache License, Version 2.0 (the "License"); +# you may not use this file except in compliance with the License. +# You may obtain a copy of the License at +# +# http://www.apache.org/licenses/LICENSE-2.0 +# +# Unless required by applicable law or agreed to in writing, software +# distributed under the License is distributed on an "AS IS" BASIS, +# WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. +# See the License for the specific language governing permissions and +# limitations under the License. + loglevel: info cpus: 1 monitoring: From cb12889bbbd98afc09a15bb9147590bde6267c7f Mon Sep 17 00:00:00 2001 From: Michael Demoret <42954918+mdemoret-nv@users.noreply.github.com> Date: Mon, 4 Jul 2022 18:40:21 -0600 Subject: [PATCH 07/12] Fixing the from-kafka stage (#257) Fixes #254 This re-enables the check on the number of messages received before trying to process to cudf. Authors: - Michael Demoret (https://github.com/mdemoret-nv) Approvers: - David Gardner (https://github.com/dagardner-nv) - Pete MacKinnon (https://github.com/pdmack) URL: https://github.com/nv-morpheus/Morpheus/pull/257 --- CONTRIBUTING.md | 65 +++++++++++++------ morpheus/_lib/src/stages/kafka_source.cpp | 72 ++++++++++++--------- morpheus/cli.py | 16 ++--- morpheus/stages/input/kafka_source_stage.py | 34 ++++++---- 4 files changed, 112 insertions(+), 75 deletions(-) diff --git a/CONTRIBUTING.md b/CONTRIBUTING.md index 38dfd1d488..f1973c1216 100644 --- a/CONTRIBUTING.md +++ b/CONTRIBUTING.md @@ -279,32 +279,55 @@ Launching a full production Kafka cluster is outside the scope of this project. docker-compose up -d --scale kafka=3 ``` In practice, 3 instances has been shown to work well. Use as many instances as required. Keep in mind each instance takes about 1 Gb of memory. -7. Create the topic: +7. Launch the Kafka shell + 1. To configure the cluster, you will need to launch into a container that has the Kafka shell. + 2. You can do this with `./start-kafka-shell.sh $KAFKA_ADVERTISED_HOST_NAME`. + 3. However, this makes it difficult to load data into the cluster. Instead, you can manually launch the Kafka shell by running: + ```bash + # Change to the morpheus root to make it easier for mounting volumes + cd ${MORPHEUS_HOME} + + # Run the Kafka shell docker container + docker run --rm -it -v /var/run/docker.sock:/var/run/docker.sock \ + -e HOST_IP=$KAFKA_ADVERTISED_HOST_NAME -e ZK=$2 \ + -v $PWD:/workspace wurstmeister/kafka /bin/bash + ``` + Note the `-v $PWD:/workspace`. This will make anything in your current directory available in `/workspace`. + 4. Once the Kafka shell has been launched, you can begin configuring the cluster. All of the following commands require the argument `--bootstrap-server`. To simplify things, set the `BOOTSTRAP_SERVER` and `MY_TOPIC` variables: + ```bash + export BOOTSTRAP_SERVER=$(broker-list.sh) + export MY_TOPIC="your_topic_here" + ``` +8. Create the topic ```bash - ./start-kafka-shell.sh $KAFKA_ADVERTISED_HOST_NAME - $KAFKA_HOME/bin/kafka-topics.sh --create --topic=$MY_INPUT_TOPIC_NAME --bootstrap-server `broker-list.sh` + # Create the topic + kafka-topics.sh --bootstrap-server ${BOOTSTRAP_SERVER} --create --topic ${MY_TOPIC} + + # Change the number of partitions + kafka-topics.sh --bootstrap-server ${BOOTSTRAP_SERVER} --alter --topic ${MY_TOPIC} --partitions 3 + + # See the topic info + kafka-topics.sh --bootstrap-server ${BOOTSTRAP_SERVER} --describe --topic=${MY_TOPIC} ``` - Replace `` with the input name of your choice. If you are using `to-kafka`, ensure your output topic is also created. - -8. Generate input messages - 1. In order for Morpheus to read from Kafka, messages need to be published to the cluster. For debugging/testing purposes, the following container can be used: - - ```bash - # Download from https://netq-shared.s3-us-west-2.amazonaws.com/kafka-producer.tar.gz - wget https://netq-shared.s3-us-west-2.amazonaws.com/kafka-producer.tar.gz - # Load container - docker load --input kafka-producer.tar.gz - # Run the producer container - docker run --rm -it -e KAFKA_BROKER_SERVERS=$(broker-list.sh) -e INPUT_FILE_NAME=$MY_INPUT_FILE -e TOPIC_NAME=$MY_INPUT_TOPIC_NAME --mount src="$PWD,target=/app/data/,type=bind" kafka-producer:1 - ``` - In order for this to work, your input file must be accessible from `$PWD`. + **Note:** If you are using `to-kafka`, ensure your output topic is also created. + +9. Generate input messages + 1. In order for Morpheus to read from Kafka, messages need to be published to the cluster. You can use the `kafka-console-producer.sh` script to load data: + + ```bash + kafka-console-producer.sh --bootstrap-server ${BOOTSTRAP_SERVER} --topic ${MY_TOPIC} < ${FILE_TO_LOAD} + ``` + + **Note:** In order for this to work, your input file must be accessible from the current directory the Kafka shell was launched from. + 2. You can view the messages with: - ```bash - ./start-kafka-shell.sh $KAFKA_ADVERTISED_HOST_NAME - $KAFKA_HOME/bin/kafka-console-consumer.sh --topic=$MY_TOPIC --bootstrap-server `broker-list.sh` - ``` + ```bash + kafka-console-consumer.sh --bootstrap-server ${BOOTSTRAP_SERVER} --topic ${MY_TOPIC} + ``` + + **Note:** This will consume messages. ### Launching Triton Server diff --git a/morpheus/_lib/src/stages/kafka_source.cpp b/morpheus/_lib/src/stages/kafka_source.cpp index 3caf6e3887..4227701e44 100644 --- a/morpheus/_lib/src/stages/kafka_source.cpp +++ b/morpheus/_lib/src/stages/kafka_source.cpp @@ -44,8 +44,8 @@ #include #include #include +#include #include -#include "srf/runnable/forward.hpp" #define CHECK_KAFKA(command, expected, msg) \ { \ @@ -121,11 +121,16 @@ class KafkaSourceStage__Rebalancer : public RdKafka::RebalanceCb // Update now now = std::chrono::high_resolution_clock::now(); - } while (msg_count < m_max_batch_size_fn() && now < batch_end && m_is_rebalanced); + } while (msg_count < m_max_batch_size_fn() && now < batch_end); return std::move(messages); } + bool process_messages(std::vector> &messages) + { + return m_process_fn(messages); + } + private: bool m_is_rebalanced{false}; @@ -155,9 +160,18 @@ void KafkaSourceStage__Rebalancer::rebalance_cb(RdKafka::KafkaConsumer *consumer { std::unique_lock lock(m_mutex); + std::vector current_assignment; + CHECK_KAFKA(consumer->assignment(current_assignment), RdKafka::ERR_NO_ERROR, "Error retrieving current assignment"); + + auto old_partition_ids = foreach_map(current_assignment, [](const auto &x) { return x->partition(); }); + auto new_partition_ids = foreach_map(partitions, [](const auto &x) { return x->partition(); }); + if (err == RdKafka::ERR__ASSIGN_PARTITIONS) { - VLOG(10) << m_display_str_fn("Rebalance: Assign Partitions"); + VLOG(10) << m_display_str_fn(MORPHEUS_CONCAT_STR( + "Rebalance: Assign Partitions. Current Partitions: << " + << StringUtil::array_to_str(old_partition_ids.begin(), old_partition_ids.end()) + << ". Assigning: " << StringUtil::array_to_str(new_partition_ids.begin(), new_partition_ids.end()))); // application may load offets from arbitrary external storage here and update \p partitions if (consumer->rebalance_protocol() == "COOPERATIVE") @@ -173,7 +187,10 @@ void KafkaSourceStage__Rebalancer::rebalance_cb(RdKafka::KafkaConsumer *consumer } else if (err == RdKafka::ERR__REVOKE_PARTITIONS) { - VLOG(10) << m_display_str_fn("Rebalance: Revoke Partitions"); + VLOG(10) << m_display_str_fn(MORPHEUS_CONCAT_STR( + "Rebalance: Revoke Partitions. Current Partitions: << " + << StringUtil::array_to_str(old_partition_ids.begin(), old_partition_ids.end()) + << ". Revoking: " << StringUtil::array_to_str(new_partition_ids.begin(), new_partition_ids.end()))); // Application may commit offsets manually here if auto.commit.enable=false if (consumer->rebalance_protocol() == "COOPERATIVE") @@ -292,19 +309,13 @@ KafkaSourceStage::subscriber_fn_t KafkaSourceStage::build() std::vector> message_batch = rebalancer.partition_progress_step(consumer.get()); - std::shared_ptr batch; + // Process the messages. Returns true if we need to commit + auto should_commit = rebalancer.process_messages(message_batch); - try + if (should_commit) { - batch = std::move(this->process_batch(std::move(message_batch))); - } catch (std::exception &ex) - { - LOG(ERROR) << "Exception in process_batch. Msg: " << ex.what(); - - break; + CHECK_KAFKA(consumer->commitAsync(), RdKafka::ERR_NO_ERROR, "Error during commitAsync"); } - - sub.on_next(std::move(batch)); } } catch (std::exception &ex) @@ -418,20 +429,6 @@ std::unique_ptr KafkaSourceStage::create_consumer(RdKafk throw std::runtime_error("Failed to list_topics in Kafka broker after 5 attempts"); } - if (md == nullptr) - { - CHECK_KAFKA(consumer->metadata(spec_topic == nullptr, spec_topic.get(), &md, 1000), - RdKafka::ERR_NO_ERROR, - "Failed to list_topics in Kafka broker"); - } - - if (md == nullptr) - { - CHECK_KAFKA(consumer->metadata(spec_topic == nullptr, spec_topic.get(), &md, 1000), - RdKafka::ERR_NO_ERROR, - "Failed to list_topics in Kafka broker"); - } - std::map> topic_parts; auto &ctx = srf::runnable::Context::get_runtime_context(); @@ -467,14 +464,29 @@ std::unique_ptr KafkaSourceStage::create_consumer(RdKafk auto positions = foreach_map(toppar_list, [](const std::unique_ptr &x) { return x->offset(); }); + auto watermarks = foreach_map(toppar_list, [&consumer](const std::unique_ptr &x) { + int64_t low; + int64_t high; + CHECK_KAFKA(consumer->query_watermark_offsets(x->topic(), x->partition(), &low, &high, 1000), + RdKafka::ERR_NO_ERROR, + "Failed retrieve Kafka watermark offsets"); + + return std::make_tuple(low, high); + }); + + auto watermark_strs = foreach_map(watermarks, [](const auto &x) { + return MORPHEUS_CONCAT_STR("(" << std::get<0>(x) << ", " << std::get<1>(x) << ")"); + }); + auto &ctx = srf::runnable::Context::get_runtime_context(); VLOG(10) << ctx.info() << MORPHEUS_CONCAT_STR( " Topic: '" << topic->topic() << "', Parts: " << StringUtil::array_to_str(part_ids.begin(), part_ids.end()) << ", Committed: " << StringUtil::array_to_str(committed.begin(), committed.end()) - << ", Positions: " - << StringUtil::array_to_str(positions.begin(), positions.end())); + << ", Positions: " << StringUtil::array_to_str(positions.begin(), positions.end()) + << ", Watermarks: " + << StringUtil::array_to_str(watermark_strs.begin(), watermark_strs.end())); } return std::move(consumer); diff --git a/morpheus/cli.py b/morpheus/cli.py index 9ead0d6d4c..98315d3ef0 100644 --- a/morpheus/cli.py +++ b/morpheus/cli.py @@ -355,17 +355,6 @@ def run(ctx: click.Context, **kwargs): pass -def validate_rolls(ctx, param, value): - if isinstance(value, tuple): - return value - - try: - rolls, _, dice = value.partition("d") - return int(dice), int(rolls) - except ValueError: - raise click.BadParameter("format must be 'NdM'") - - @click.group(chain=True, short_help="Run the inference pipeline with a NLP model", no_args_is_help=True, @@ -671,6 +660,11 @@ def from_file(ctx: click.Context, **kwargs): is_flag=True, help=("Enabling this option will skip pre-filtering of json messages. " "This is only useful when inputs are known to be valid json.")) +@click.option("--auto_offset_reset", + type=click.Choice(["earliest", "latest", "none"], case_sensitive=False), + default="latest", + help=("Sets the value for the configuration option 'auto.offset.reset'. " + "See the kafka documentation for more information on the effects of each value.")) @prepare_command() def from_kafka(ctx: click.Context, **kwargs): diff --git a/morpheus/stages/input/kafka_source_stage.py b/morpheus/stages/input/kafka_source_stage.py index 76f3814f96..bd951be703 100644 --- a/morpheus/stages/input/kafka_source_stage.py +++ b/morpheus/stages/input/kafka_source_stage.py @@ -50,6 +50,12 @@ class KafkaSourceStage(SingleOutputSource): disable_commit: bool, default = False Enabling this option will skip committing messages as they are pulled off the server. This is only useful for debugging, allowing the user to process the same messages multiple times. + disable_pre_filtering : bool, default = False + Enabling this option will skip pre-filtering of json messages. This is only useful when inputs are known to be + valid json. + auto_offset_reset : str, default = "latest" + Sets the value for the configuration option 'auto.offset.reset'. See the kafka documentation for more + information on the effects of each value." """ def __init__(self, @@ -59,11 +65,15 @@ def __init__(self, group_id: str = "custreamz", poll_interval: str = "10millis", disable_commit: bool = False, - disable_pre_filtering: bool = False): + disable_pre_filtering: bool = False, + auto_offset_reset: str = "latest"): super().__init__(c) self._consumer_conf = { - 'bootstrap.servers': bootstrap_servers, 'group.id': group_id, 'session.timeout.ms': "60000" + 'bootstrap.servers': bootstrap_servers, + 'group.id': group_id, + 'session.timeout.ms': "60000", + "auto.offset.reset": auto_offset_reset } self._input_topic = input_topic @@ -88,7 +98,7 @@ def __init__(self, # Override the auto-commit config to enforce custom streamz checkpointing self._consumer_params['enable.auto.commit'] = 'false' if 'auto.offset.reset' not in self._consumer_params.keys(): - self._consumer_params['auto.offset.reset'] = 'latest' + self._consumer_params['auto.offset.reset'] = 'earliest' self._topic = topic self._npartitions = npartitions self._refresh_partitions = refresh_partitions @@ -107,7 +117,7 @@ def name(self) -> str: def supports_cpp_node(self): return True - def _source_generator(self, sub: srf.Subscriber): + def _source_generator(self): # Each invocation of this function makes a new thread so recreate the producers # Set some initial values @@ -181,7 +191,7 @@ def _source_generator(self, sub: srf.Subscriber): for partition in range(npartitions): tps.append(ck.TopicPartition(self._topic, partition)) - while sub.is_subscribed(): + while True: try: committed = consumer.committed(tps, timeout=1) except ck.KafkaException: @@ -191,7 +201,7 @@ def _source_generator(self, sub: srf.Subscriber): positions[tp.partition] = tp.offset break - while sub.is_subscribed(): + while True: out = [] if self._refresh_partitions: @@ -248,10 +258,11 @@ def commit(topic, part_no, keys, lowest, offset): self._consumer_conf["bootstrap.servers"], offset) - weakref.finalize(meta, commit, *part[1:]) + if (not self._disable_commit): + weakref.finalize(meta, commit, *part[1:]) # Push the message meta - sub.on_next(meta) + yield meta else: time.sleep(self._poll_interval) except Exception: @@ -263,7 +274,6 @@ def commit(topic, part_no, keys, lowest, offset): # Close the consumer and call on_completed if (consumer): consumer.close() - sub.on_completed() def _kafka_params_to_messagemeta(self, x: tuple): @@ -292,13 +302,11 @@ def _read_gdf(kafka_configs, raise ValueError("ERROR: You must specifiy the topic " "that you want to consume from") - kafka_confs = {str.encode(key): str.encode(value) for key, value in kafka_configs.items()} - kafka_datasource = None try: kafka_datasource = KafkaDatasource( - kafka_confs, + kafka_configs, topic.encode(), partition, start, @@ -317,7 +325,7 @@ def _read_gdf(kafka_configs, result = cudf_readers[message_format](kafka_datasource, engine="cudf", lines=lines) - return cudf.DataFrame(data=result._data, index=result._index) + return cudf.DataFrame._from_data(data=result._data, index=result._index) except Exception: logger.exception("Error occurred converting KafkaDatasource to Dataframe.") finally: From 00541f6aba1d74bba524365dadac12fed6287da6 Mon Sep 17 00:00:00 2001 From: Michael Demoret <42954918+mdemoret-nv@users.noreply.github.com> Date: Tue, 5 Jul 2022 11:25:57 -0600 Subject: [PATCH 08/12] Fixing Python Kafka Source with Multiple Threads (#262) A small regression in PR #257 that would duplicate messages in the `from-kafka` stage when `--use_cpp=False`. If you used 3 threads you would process each message in Kafka 3 times instead of dividing the messages between threads. This also improves the shutdown behavior of the `from-kafka` stage when pressing Ctrl+C to close the pipeline. Authors: - Michael Demoret (https://github.com/mdemoret-nv) Approvers: - David Gardner (https://github.com/dagardner-nv) URL: https://github.com/nv-morpheus/Morpheus/pull/262 --- morpheus/pipeline/source_stage.py | 3 --- morpheus/stages/input/kafka_source_stage.py | 19 +++++++++++++++---- 2 files changed, 15 insertions(+), 7 deletions(-) diff --git a/morpheus/pipeline/source_stage.py b/morpheus/pipeline/source_stage.py index 26fe4d0903..e177ea058d 100644 --- a/morpheus/pipeline/source_stage.py +++ b/morpheus/pipeline/source_stage.py @@ -99,8 +99,5 @@ def _post_build(self, builder: srf.Builder, out_ports_pair: typing.List[StreamPa def _start(self): self._source_stream.start() - def stop(self): - self._source_stream.stop() - async def join(self): pass diff --git a/morpheus/stages/input/kafka_source_stage.py b/morpheus/stages/input/kafka_source_stage.py index bd951be703..54e58869f2 100644 --- a/morpheus/stages/input/kafka_source_stage.py +++ b/morpheus/stages/input/kafka_source_stage.py @@ -84,6 +84,9 @@ def __init__(self, self._disable_pre_filtering = disable_pre_filtering self._client = None + # Flag to indicate whether or not we should stop + self._stop_requested = False + # What gets passed to streamz kafka topic = self._input_topic consumer_params = self._consumer_conf @@ -117,6 +120,13 @@ def name(self) -> str: def supports_cpp_node(self): return True + def stop(self): + + # Indicate we need to stop + self._stop_requested = True + + return super().stop() + def _source_generator(self): # Each invocation of this function makes a new thread so recreate the producers @@ -191,7 +201,7 @@ def _source_generator(self): for partition in range(npartitions): tps.append(ck.TopicPartition(self._topic, partition)) - while True: + while not self._stop_requested: try: committed = consumer.committed(tps, timeout=1) except ck.KafkaException: @@ -201,7 +211,7 @@ def _source_generator(self): positions[tp.partition] = tp.offset break - while True: + while not self._stop_requested: out = [] if self._refresh_partitions: @@ -347,10 +357,11 @@ def _build_source(self, builder: srf.Builder) -> StreamPair: self._consumer_params, self._disable_commit, self._disable_pre_filtering) + + # Only use multiple progress engines with C++. The python implementation will duplicate messages with + # multiple threads source.launch_options.pe_count = self._max_concurrent else: source = builder.make_source(self.unique_name, self._source_generator) - source.launch_options.pe_count = self._max_concurrent - return source, MessageMeta From eba403777a642d07810b36b1d3ad417f72037d07 Mon Sep 17 00:00:00 2001 From: Michael Demoret <42954918+mdemoret-nv@users.noreply.github.com> Date: Tue, 5 Jul 2022 11:26:07 -0600 Subject: [PATCH 09/12] Fixing Outstanding Style Errors (#261) Some remaining style errors that need to be cleaned up before 22.06 Authors: - Michael Demoret (https://github.com/mdemoret-nv) Approvers: - https://github.com/bsuryadevara URL: https://github.com/nv-morpheus/Morpheus/pull/261 --- .github/ops-bot.yaml | 15 +++++++++++++++ cmake/deps/Configure_srf.cmake | 2 +- 2 files changed, 16 insertions(+), 1 deletion(-) diff --git a/.github/ops-bot.yaml b/.github/ops-bot.yaml index 2ef41b3674..fbe76f623e 100644 --- a/.github/ops-bot.yaml +++ b/.github/ops-bot.yaml @@ -1,3 +1,18 @@ +# SPDX-FileCopyrightText: Copyright (c) 2022 NVIDIA CORPORATION & AFFILIATES. All rights reserved. +# SPDX-License-Identifier: Apache-2.0 +# +# Licensed under the Apache License, Version 2.0 (the "License"); +# you may not use this file except in compliance with the License. +# You may obtain a copy of the License at +# +# http://www.apache.org/licenses/LICENSE-2.0 +# +# Unless required by applicable law or agreed to in writing, software +# distributed under the License is distributed on an "AS IS" BASIS, +# WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. +# See the License for the specific language governing permissions and +# limitations under the License. + # This file controls which features from the `ops-bot` repository below are enabled. # - https://github.com/rapidsai/ops-bot diff --git a/cmake/deps/Configure_srf.cmake b/cmake/deps/Configure_srf.cmake index 545b833a2e..9a7967e61c 100644 --- a/cmake/deps/Configure_srf.cmake +++ b/cmake/deps/Configure_srf.cmake @@ -38,7 +38,7 @@ function(find_and_configure_srf version) "SRF_USE_CONDA ${MORPHEUS_USE_CONDA}" "SRF_USE_CCACHE ${MORPHEUS_USE_CCACHE}" "SRF_USE_CLANG_TIDY ${MORPHEUS_USE_CLANG_TIDY}" - "SRF_PYTHON_INPLACE_BUILD ${MORPHEUS_PYTHON_INPLACE_BUILD}" + "SRF_PYTHON_INPLACE_BUILD OFF" "SRF_PYTHON_PERFORM_INSTALL ON" "SRF_PYTHON_BUILD_STUBS ${MORPHEUS_BUILD_PYTHON_STUBS}" "RMM_VERSION ${RAPIDS_VERSION}" From 45a3c383e471596243bab86bafa98363cf853931 Mon Sep 17 00:00:00 2001 From: Michael Demoret Date: Tue, 5 Jul 2022 12:28:58 -0700 Subject: [PATCH 10/12] Updating CHANGELOG --- CHANGELOG.md | 127 +++++++++++++++++++++++++++++++++++++++++++++++++++ 1 file changed, 127 insertions(+) create mode 100644 CHANGELOG.md diff --git a/CHANGELOG.md b/CHANGELOG.md new file mode 100644 index 0000000000..a88fda7816 --- /dev/null +++ b/CHANGELOG.md @@ -0,0 +1,127 @@ +# Morpheus 22.06.00 (5 Jul 2022) + +## 🚨 Breaking Changes + +- Update Morpheus to Use SRF 22.06 ([#152](https://github.com/nv-morpheus/Morpheus/pull/152)) [@mdemoret-nv](https://github.com/mdemoret-nv) +- update cudf to 22.04, cuda to 11.5 ([#148](https://github.com/nv-morpheus/Morpheus/pull/148)) [@cwharris](https://github.com/cwharris) +- Fixes Timestamp Nodes When Running with `--debug` ([#145](https://github.com/nv-morpheus/Morpheus/pull/145)) [@mdemoret-nv](https://github.com/mdemoret-nv) +- Dockerfile COPY section needs update ([#141](https://github.com/nv-morpheus/Morpheus/pull/141)) [@pdmack](https://github.com/pdmack) +- Reorganize the python package files ([#98](https://github.com/nv-morpheus/Morpheus/pull/98)) [@mdemoret-nv](https://github.com/mdemoret-nv) + +## 🐛 Bug Fixes + +- Fixing Python Kafka Source with Multiple Threads ([#262](https://github.com/nv-morpheus/Morpheus/pull/262)) [@mdemoret-nv](https://github.com/mdemoret-nv) +- Fixing the from-kafka stage ([#257](https://github.com/nv-morpheus/Morpheus/pull/257)) [@mdemoret-nv](https://github.com/mdemoret-nv) +- Pin Conda Package `cuda-python <=11.7.0` to Fix Conda Build ([#252](https://github.com/nv-morpheus/Morpheus/pull/252)) [@mdemoret-nv](https://github.com/mdemoret-nv) +- Fixing `to-kafka` Stage by Converting to a Pass Through Node ([#245](https://github.com/nv-morpheus/Morpheus/pull/245)) [@mdemoret-nv](https://github.com/mdemoret-nv) +- Move Morpheus Data Files Out of LFS ([#242](https://github.com/nv-morpheus/Morpheus/pull/242)) [@mdemoret-nv](https://github.com/mdemoret-nv) +- Missing 'supports_cpp_node' impl function ([#239](https://github.com/nv-morpheus/Morpheus/pull/239)) [@bsuryadevara](https://github.com/bsuryadevara) +- Revert ransomware feature config changes ([#234](https://github.com/nv-morpheus/Morpheus/pull/234)) [@bsuryadevara](https://github.com/bsuryadevara) +- Use git version 2.35.3 in release build ([#224](https://github.com/nv-morpheus/Morpheus/pull/224)) [@mdemoret-nv](https://github.com/mdemoret-nv) +- Rollback CI images and fix dev container ([#191](https://github.com/nv-morpheus/Morpheus/pull/191)) [@cwharris](https://github.com/cwharris) +- Update cuda11.5_dev.yml ([#167](https://github.com/nv-morpheus/Morpheus/pull/167)) [@pdmack](https://github.com/pdmack) +- Adding in pybind11-stubgen to the conda package ([#163](https://github.com/nv-morpheus/Morpheus/pull/163)) [@mdemoret-nv](https://github.com/mdemoret-nv) +- Fixes Timestamp Nodes When Running with `--debug` ([#145](https://github.com/nv-morpheus/Morpheus/pull/145)) [@mdemoret-nv](https://github.com/mdemoret-nv) +- Dockerfile COPY section needs update ([#141](https://github.com/nv-morpheus/Morpheus/pull/141)) [@pdmack](https://github.com/pdmack) +- Add pybind11-stubgen to conda environment yaml. ([#109](https://github.com/nv-morpheus/Morpheus/pull/109)) [@drobison00](https://github.com/drobison00) +- Update hammah-inference.py ([#90](https://github.com/nv-morpheus/Morpheus/pull/90)) [@pdmack](https://github.com/pdmack) +- Install new apt key in docker ([#72](https://github.com/nv-morpheus/Morpheus/pull/72)) [@dagardner-nv](https://github.com/dagardner-nv) +- Ensure default path values in morpheus.cli are no longer relative ([#62](https://github.com/nv-morpheus/Morpheus/pull/62)) [@dagardner-nv](https://github.com/dagardner-nv) +- Fix the nlp_si_detection example ([#61](https://github.com/nv-morpheus/Morpheus/pull/61)) [@dagardner-nv](https://github.com/dagardner-nv) + +## 📖 Documentation + +- Fix GNN example and update installation instructions ([#189](https://github.com/nv-morpheus/Morpheus/pull/189)) [@cwharris](https://github.com/cwharris) +- Documentation fixes ([#147](https://github.com/nv-morpheus/Morpheus/pull/147)) [@dagardner-nv](https://github.com/dagardner-nv) +- Update morpheus_quickstart_guide.md ([#142](https://github.com/nv-morpheus/Morpheus/pull/142)) [@pdmack](https://github.com/pdmack) +- Split data dir, moving large files into examples/data ([#130](https://github.com/nv-morpheus/Morpheus/pull/130)) [@dagardner-nv](https://github.com/dagardner-nv) +- Update morpheus_quickstart_guide.md ([#127](https://github.com/nv-morpheus/Morpheus/pull/127)) [@bsuryadevara](https://github.com/bsuryadevara) +- Update morpheus_quickstart_guide.md ([#106](https://github.com/nv-morpheus/Morpheus/pull/106)) [@pdmack](https://github.com/pdmack) +- Apply enterprise sphinx html theme to docs ([#97](https://github.com/nv-morpheus/Morpheus/pull/97)) [@efajardo-nv](https://github.com/efajardo-nv) +- Updates to developer_guide for clarity. ([#96](https://github.com/nv-morpheus/Morpheus/pull/96)) [@lobotmcj](https://github.com/lobotmcj) +- Updates to README.md for clarity ([#91](https://github.com/nv-morpheus/Morpheus/pull/91)) [@BartleyR](https://github.com/BartleyR) +- Update README.md ([#76](https://github.com/nv-morpheus/Morpheus/pull/76)) [@pdmack](https://github.com/pdmack) +- Fix typos in README.md & Change GitLab-style reference in CONTRIBUTING.md ([#74](https://github.com/nv-morpheus/Morpheus/pull/74)) [@lobotmcj](https://github.com/lobotmcj) +- Updated README with documentation links and banner image ([#71](https://github.com/nv-morpheus/Morpheus/pull/71)) [@BartleyR](https://github.com/BartleyR) + +## 🚀 New Features + +- Fix 22.06 style checks ([#249](https://github.com/nv-morpheus/Morpheus/pull/249)) [@mdemoret-nv](https://github.com/mdemoret-nv) +- Add CLI Relative Path Fallback ([#232](https://github.com/nv-morpheus/Morpheus/pull/232)) [@mdemoret-nv](https://github.com/mdemoret-nv) +- Adding new SRF cmake variables ([#198](https://github.com/nv-morpheus/Morpheus/pull/198)) [@mdemoret-nv](https://github.com/mdemoret-nv) +- ransomware ds requirements ([#196](https://github.com/nv-morpheus/Morpheus/pull/196)) [@raykallen](https://github.com/raykallen) +- Update to rapids 22.06 ([#180](https://github.com/nv-morpheus/Morpheus/pull/180)) [@cwharris](https://github.com/cwharris) +- Fix for CI check script ([#158](https://github.com/nv-morpheus/Morpheus/pull/158)) [@dagardner-nv](https://github.com/dagardner-nv) +- Update Morpheus to Use SRF 22.06 ([#152](https://github.com/nv-morpheus/Morpheus/pull/152)) [@mdemoret-nv](https://github.com/mdemoret-nv) +- Ransomware detection pipeline ([#149](https://github.com/nv-morpheus/Morpheus/pull/149)) [@bsuryadevara](https://github.com/bsuryadevara) +- update cudf to 22.04, cuda to 11.5 ([#148](https://github.com/nv-morpheus/Morpheus/pull/148)) [@cwharris](https://github.com/cwharris) +- Limit which lfs assets are pulled by default ([#139](https://github.com/nv-morpheus/Morpheus/pull/139)) [@dagardner-nv](https://github.com/dagardner-nv) +- AppShieldSource stage ([#136](https://github.com/nv-morpheus/Morpheus/pull/136)) [@bsuryadevara](https://github.com/bsuryadevara) +- Include C++ Unittests in CI ([#135](https://github.com/nv-morpheus/Morpheus/pull/135)) [@dagardner-nv](https://github.com/dagardner-nv) +- Set Python3_FIND_STRATEGY=Location ([#131](https://github.com/nv-morpheus/Morpheus/pull/131)) [@dagardner-nv](https://github.com/dagardner-nv) +- Migrate Neo's tensor code directly into Morpheus ([#129](https://github.com/nv-morpheus/Morpheus/pull/129)) [@dagardner-nv](https://github.com/dagardner-nv) +- Updating CODEOWNERS for New Organization ([#118](https://github.com/nv-morpheus/Morpheus/pull/118)) [@mdemoret-nv](https://github.com/mdemoret-nv) +- Add pybind11/cython stubs to Morpheus package ([#100](https://github.com/nv-morpheus/Morpheus/pull/100)) [@mdemoret-nv](https://github.com/mdemoret-nv) +- Reorganize the python package files ([#98](https://github.com/nv-morpheus/Morpheus/pull/98)) [@mdemoret-nv](https://github.com/mdemoret-nv) +- Update morpheus dev container to support flag for building with debug python build + source files. ([#81](https://github.com/nv-morpheus/Morpheus/pull/81)) [@drobison00](https://github.com/drobison00) + +## 🛠️ Improvements + +- Fixing Outstanding Style Errors ([#261](https://github.com/nv-morpheus/Morpheus/pull/261)) [@mdemoret-nv](https://github.com/mdemoret-nv) +- Pin cuda-python to 11.7.0 ([#246](https://github.com/nv-morpheus/Morpheus/pull/246)) [@dagardner-nv](https://github.com/dagardner-nv) +- Fixes Pipeline.visualize ([#203](https://github.com/nv-morpheus/Morpheus/pull/203)) [@dagardner-nv](https://github.com/dagardner-nv) +- nlp_si_detection example improvements ([#193](https://github.com/nv-morpheus/Morpheus/pull/193)) [@dagardner-nv](https://github.com/dagardner-nv) +- Update GNN FSI pipeline example & notebook. ([#182](https://github.com/nv-morpheus/Morpheus/pull/182)) [@tzemicheal](https://github.com/tzemicheal) +- Add missing git-lfs package to docker container ([#179](https://github.com/nv-morpheus/Morpheus/pull/179)) [@dagardner-nv](https://github.com/dagardner-nv) +- release container build fixes ([#164](https://github.com/nv-morpheus/Morpheus/pull/164)) [@cwharris](https://github.com/cwharris) +- remove ssh instructions from CONTRIBUTING guide ([#162](https://github.com/nv-morpheus/Morpheus/pull/162)) [@cwharris](https://github.com/cwharris) +- Update mlflow-env.yml ([#146](https://github.com/nv-morpheus/Morpheus/pull/146)) [@pdmack](https://github.com/pdmack) +- Add script to capture triton config ([#116](https://github.com/nv-morpheus/Morpheus/pull/116)) [@pdmack](https://github.com/pdmack) +- Update mlflow-env.yml ([#113](https://github.com/nv-morpheus/Morpheus/pull/113)) [@pdmack](https://github.com/pdmack) +- Jenkins improvememts ([#107](https://github.com/nv-morpheus/Morpheus/pull/107)) [@dagardner-nv](https://github.com/dagardner-nv) +- Rename mlflow conda env file ([#82](https://github.com/nv-morpheus/Morpheus/pull/82)) [@pdmack](https://github.com/pdmack) +- Jenkins integration ([#80](https://github.com/nv-morpheus/Morpheus/pull/80)) [@dagardner-nv](https://github.com/dagardner-nv) +- Revert "Install new apt key" ([#79](https://github.com/nv-morpheus/Morpheus/pull/79)) [@dagardner-nv](https://github.com/dagardner-nv) +- Clear log handlers after each test ([#66](https://github.com/nv-morpheus/Morpheus/pull/66)) [@dagardner-nv](https://github.com/dagardner-nv) +- Fix type-o in log parsing example & small formatting fix ([#58](https://github.com/nv-morpheus/Morpheus/pull/58)) [@dagardner-nv](https://github.com/dagardner-nv) + +## ⚠️ Known Issues + +- Triton 22.04 can crash under heavy load from Morpheus+Kafka ([#259](https://github.com/nv-morpheus/Morpheus/issues/259)) + + +# Morpheus 22.04.00 (27 Apr 2022) + +## Initial Public Release + +Morpheus is being provided as OSS and is now generally available on GitHub as well as NGC (NVIDIA GPU Cloud). Morpheus is still early software and a work in progress. Breaking changes (including breaking API changes) are to be expected + +### Highlights + +- GNN (Graph Neural Networking) based workflow for fraud detection +- Transformer based workflow for log parsing +- Updated Morpheus to use the features for pipeline development + +## 🐛 Bug Fixes + +- Fix default DOCKER_IMAGE_TAG to match that of build_container_release.sh ([#33](https://github.com/nv-morpheus/Morpheus/pull/33)) [@dagardner-nv](https://github.com/dagardner-nv) +- fix incorrect bert vocab and hash in training-tuning-scripts/log-parsing/resources ([#32](https://github.com/nv-morpheus/Morpheus/pull/32)) [@raykallen](https://github.com/raykallen) +- Removing `no_args_is_help` from CLI commands ([#29](https://github.com/nv-morpheus/Morpheus/pull/29)) [@mdemoret-nv](https://github.com/mdemoret-nv) +- Log parsing example updates ([#28](https://github.com/nv-morpheus/Morpheus/pull/28)) [@efajardo-nv](https://github.com/efajardo-nv) +- fix to_file "overwrite" option for cli ([#15](https://github.com/nv-morpheus/Morpheus/pull/15)) [@cwharris](https://github.com/cwharris) + +## 📖 Documentation + +Documentation is provided in the Morpheus GitHub repo (https://github.com/NVIDIA/Morpheus/tree/branch-22.04/docs) + +- Update CONTRIBUTING.md & fix file ownership ([#27](https://github.com/nv-morpheus/Morpheus/pull/27)) [@dagardner-nv](https://github.com/dagardner-nv) +- README updates to provide NGC links ([#25](https://github.com/nv-morpheus/Morpheus/pull/25)) [@BartleyR](https://github.com/BartleyR) +- Move model card info to readme and model-information.csv ([#20](https://github.com/nv-morpheus/Morpheus/pull/20)) [@raykallen](https://github.com/raykallen) + +## 🛠️ Improvements + +- TensorRT installation warning for onnx_to_trt ([#23](https://github.com/nv-morpheus/Morpheus/pull/23)) [@cwharris](https://github.com/cwharris) + +## ⚠️ Known Issues + +- No known issues From 1f700a32804478fa3f1f6b2ff1f5a6df0b6d7341 Mon Sep 17 00:00:00 2001 From: Eli Fajardo Date: Fri, 15 Jul 2022 11:35:01 -0400 Subject: [PATCH 11/12] Fix pandas version in runtime container (#270) - Add pandas 1.3 to conda recipe. This will allow pandas version in conda package to match pandas from runtime pip dependencies. When they don't match pypi package was being installed. - Update Dockerfile so that runtime container build conda installs morpheus before installing runtime pip dependencies. pandas from conda-forge will first be installed. Since pandas from `requirements.txt` will also resolve to 1.3, pandas from conda-forge will now be kept. - Update log parsing example to explicitly convert cupy arrays to numpy in postprocessing stage. Implicit conversion causes error in pandas 1.4.3. See #267. Fixes #267 Authors: - Eli Fajardo (https://github.com/efajardo-nv) - https://github.com/apps/dependabot - https://github.com/raykallen - Michael Demoret (https://github.com/mdemoret-nv) - gpuCI (https://github.com/GPUtester) - David Gardner (https://github.com/dagardner-nv) Approvers: - David Gardner (https://github.com/dagardner-nv) - Michael Demoret (https://github.com/mdemoret-nv) URL: https://github.com/nv-morpheus/Morpheus/pull/270 --- ci/Jenkinsfile | 12 +++++------- ci/conda/recipes/morpheus/meta.yaml | 1 + ci/scripts/jenkins/build.sh | 18 +++++------------- ci/scripts/jenkins/common.sh | 11 +++++++++-- ci/scripts/jenkins/docs.sh | 3 +-- docker/Dockerfile | 4 ++-- examples/log_parsing/postprocessing.py | 2 +- .../fraud-detection-models/requirements.txt | 2 +- .../fraud-detection-models/requirements.txt | 2 +- .../hammah-models/requirements.txt | 2 +- .../phishing-models/requirements.txt | 2 +- 11 files changed, 28 insertions(+), 31 deletions(-) diff --git a/ci/Jenkinsfile b/ci/Jenkinsfile index 74406a797a..8bc2bda689 100644 --- a/ci/Jenkinsfile +++ b/ci/Jenkinsfile @@ -44,15 +44,13 @@ pipeline { timeout(time: 4, unit: 'HOURS') } environment { - PARALLEL_LEVEL = '10' USE_SCCACHE = '1' HOME = "${WORKSPACE}" } agent { docker { - image 'gpuci/rapidsai:22.04-cuda11.5-devel-centos7-py3.8' - label 'driver-495' - args '--runtime "nvidia" -e "NVIDIA_VISIBLE_DEVICES=$EXECUTOR_NUMBER"' + image 'gpuci/rapidsai-driver:22.04-cuda11.5-devel-centos7-py3.8' + label 'cpu4' } } steps { @@ -90,6 +88,7 @@ pipeline { } environment { HOME = "${WORKSPACE}" + PARALLEL_LEVEL = '10' } steps { cleanWs( @@ -114,9 +113,8 @@ pipeline { } agent { docker { - image 'gpuci/rapidsai:22.04-cuda11.5-devel-centos7-py3.8' - label 'driver-495' - args '--runtime "nvidia" -e "NVIDIA_VISIBLE_DEVICES=$EXECUTOR_NUMBER"' + image 'gpuci/rapidsai-driver:22.04-cuda11.5-devel-centos7-py3.8' + label 'cpu' } } environment { diff --git a/ci/conda/recipes/morpheus/meta.yaml b/ci/conda/recipes/morpheus/meta.yaml index 9c7ade175a..db2823220c 100644 --- a/ci/conda/recipes/morpheus/meta.yaml +++ b/ci/conda/recipes/morpheus/meta.yaml @@ -77,6 +77,7 @@ outputs: - grpcio # Version determined from cudf - mlflow >=1.23 - networkx + - pandas 1.3 - python - tqdm - typing_utils diff --git a/ci/scripts/jenkins/build.sh b/ci/scripts/jenkins/build.sh index 43421c5aaf..34a0fc0a6e 100755 --- a/ci/scripts/jenkins/build.sh +++ b/ci/scripts/jenkins/build.sh @@ -23,28 +23,20 @@ rm -rf ${MORPHEUS_ROOT}/.cache/ ${MORPHEUS_ROOT}/build/ conda config --add pkgs_dirs /opt/conda/pkgs conda config --env --add channels conda-forge conda config --env --set channel_alias ${CONDA_CHANNEL_ALIAS:-"https://conda.anaconda.org"} -mamba install -q -y -n base -c conda-forge "boa >=0.10" -mamba create -q -y -n morpheus python=${PYTHON_VER} +mamba env create -q -n morpheus -f ${MORPHEUS_ROOT}/docker/conda/environments/cuda${CUDA_VER}_dev.yml conda activate morpheus gpuci_logger "Installing CI dependencies" mamba env update -q -n morpheus -f ${MORPHEUS_ROOT}/docker/conda/environments/cuda${CUDA_VER}_ci.yml +conda deactivate && conda activate morpheus + +gpuci_logger "Final Conda Environment" +show_conda_info gpuci_logger "Check versions" python3 --version gcc --version g++ --version - -show_conda_info - -gpuci_logger "Installing dependencies" -mamba env update -q -n morpheus -f ${MORPHEUS_ROOT}/docker/conda/environments/cuda${CUDA_VER}_dev.yml -conda deactivate && conda activate morpheus - -gpuci_logger "Final Conda Environment" -conda list - -gpuci_logger "Check cmake & ninja" cmake --version ninja --version diff --git a/ci/scripts/jenkins/common.sh b/ci/scripts/jenkins/common.sh index 07698f6722..79ba89cee0 100644 --- a/ci/scripts/jenkins/common.sh +++ b/ci/scripts/jenkins/common.sh @@ -17,9 +17,16 @@ gpuci_logger "Env Setup" source /opt/conda/etc/profile.d/conda.sh export MORPHEUS_ROOT=${MORPHEUS_ROOT:-$(git rev-parse --show-toplevel)} -gpuci_logger "Procs: $(nproc)" -gpuci_logger "Memory" +# For non-gpu hosts nproc will correctly report the number of cores we are able to use +# On a GPU host however nproc will report the total number of cores and PARALLEL_LEVEL +# will be defined specifying the subset we are allowed to use. +NUM_CORES=$(nproc) +export PARALLEL_LEVEL=${PARALLEL_LEVEL:-${NUM_CORES}} +gpuci_logger "Procs: ${NUM_CORES}" +/usr/bin/lscpu + +gpuci_logger "Memory" /usr/bin/free -g gpuci_logger "User Info" diff --git a/ci/scripts/jenkins/docs.sh b/ci/scripts/jenkins/docs.sh index 6c2990cd74..fac7648ee4 100755 --- a/ci/scripts/jenkins/docs.sh +++ b/ci/scripts/jenkins/docs.sh @@ -17,7 +17,6 @@ set -e source ${WORKSPACE}/ci/scripts/jenkins/common.sh -/usr/bin/nvidia-smi restore_conda_env pip install ${MORPHEUS_ROOT}/build/wheel @@ -27,7 +26,7 @@ gpuci_logger "Installing Documentation dependencies" pip install -r requirement.txt gpuci_logger "Building docs" -make html +make -j ${PARALLEL_LEVEL} html gpuci_logger "Tarring the docs" tar cfj "${WORKSPACE_TMP}/docs.tar.bz" build/html diff --git a/docker/Dockerfile b/docker/Dockerfile index 474f3f0761..723dfc4165 100644 --- a/docker/Dockerfile +++ b/docker/Dockerfile @@ -138,10 +138,10 @@ COPY docker/conda/environments/cuda${CUDA_VER}_runtime.yml ./docker/conda/enviro RUN --mount=type=bind,from=conda_bld_morpheus,source=/opt/conda/conda-bld,target=/opt/conda/conda-bld \ --mount=type=cache,id=conda_pkgs,target=/opt/conda/pkgs,sharing=locked \ source activate morpheus &&\ - # Install runtime dependencies that are pip-only - /opt/conda/bin/mamba env update -n morpheus --file docker/conda/environments/cuda${CUDA_VER}_runtime.yml &&\ # Install morpheus CONDA_ALWAYS_YES=true /opt/conda/bin/mamba install -n morpheus -c local -c rapidsai -c nvidia -c nvidia/label/dev -c conda-forge morpheus &&\ + # Install runtime dependencies that are pip-only + /opt/conda/bin/mamba env update -n morpheus --file docker/conda/environments/cuda${CUDA_VER}_runtime.yml &&\ # Clean and activate conda clean -afy diff --git a/examples/log_parsing/postprocessing.py b/examples/log_parsing/postprocessing.py index 7f7fb10cd1..49844e865f 100644 --- a/examples/log_parsing/postprocessing.py +++ b/examples/log_parsing/postprocessing.py @@ -58,7 +58,7 @@ def accepted_types(self) -> typing.Tuple: def _postprocess(self, x: MultiPostprocLogParsingMessage): - infer_pdf = pd.DataFrame(x.seq_ids).astype(int) + infer_pdf = pd.DataFrame(x.seq_ids.get()).astype(int) infer_pdf.columns = ["doc", "start", "stop"] infer_pdf["confidences"] = x.confidences.tolist() infer_pdf["labels"] = x.labels.tolist() diff --git a/models/training-tuning-scripts/fraud-detection-models/requirements.txt b/models/training-tuning-scripts/fraud-detection-models/requirements.txt index 49bf690654..47fd712489 100644 --- a/models/training-tuning-scripts/fraud-detection-models/requirements.txt +++ b/models/training-tuning-scripts/fraud-detection-models/requirements.txt @@ -3,7 +3,7 @@ cuml==0+untagged.1.g835a9ae dateparser==1.1.0 matplotlib==3.4.3 networkx==2.6.3 -numpy==1.19.5 +numpy==1.22.0 pandas==1.3.3 scikit_learn==1.0.2 stellargraph==1.2.1 diff --git a/models/validation-inference-scripts/fraud-detection-models/requirements.txt b/models/validation-inference-scripts/fraud-detection-models/requirements.txt index 9f0b1bce18..70d455c69a 100644 --- a/models/validation-inference-scripts/fraud-detection-models/requirements.txt +++ b/models/validation-inference-scripts/fraud-detection-models/requirements.txt @@ -3,7 +3,7 @@ cuml==0+untagged.1.g835a9ae dateparser==1.1.0 matplotlib==3.4.3 networkx==2.6.3 -numpy==1.19.5 +numpy==1.22.0 pandas==1.3.3 scikit_learn==1.0.2 stellargraph==1.2.1 diff --git a/models/validation-inference-scripts/hammah-models/requirements.txt b/models/validation-inference-scripts/hammah-models/requirements.txt index 773dae4edf..a24088e370 100644 --- a/models/validation-inference-scripts/hammah-models/requirements.txt +++ b/models/validation-inference-scripts/hammah-models/requirements.txt @@ -3,7 +3,7 @@ cupy==9.1.0 dfencoder==0.0.35 dill==0.3.4 matplotlib==3.4.2 -numpy==1.20.3 +numpy==1.22.0 pandas==1.0.1 scikit_learn==1.0.2 torch==1.7.1 diff --git a/models/validation-inference-scripts/phishing-models/requirements.txt b/models/validation-inference-scripts/phishing-models/requirements.txt index a3e406fb6f..c5a838fbbf 100644 --- a/models/validation-inference-scripts/phishing-models/requirements.txt +++ b/models/validation-inference-scripts/phishing-models/requirements.txt @@ -1,7 +1,7 @@ clx==0.0.1 cudf==0+untagged.1.g788bddd cupy==9.1.0 -numpy==1.20.3 +numpy==1.22.0 onnxruntime==1.10.0 s3fs==2021.5.0 scipy==1.6.0 From 7e32942b1fcc5eddf34ee79d182cf72e470ffa1e Mon Sep 17 00:00:00 2001 From: Michael Demoret Date: Fri, 15 Jul 2022 09:09:21 -0700 Subject: [PATCH 12/12] Updating CHANGELOG --- CHANGELOG.md | 7 +++++++ 1 file changed, 7 insertions(+) diff --git a/CHANGELOG.md b/CHANGELOG.md index a88fda7816..17ca8de55a 100644 --- a/CHANGELOG.md +++ b/CHANGELOG.md @@ -1,3 +1,10 @@ +# Morpheus 22.06.001 (15 Jul 2022) + +## 🐛 Bug Fixes + +- Fix pandas version in runtime container ([#270](https://github.com/nv-morpheus/Morpheus/pull/270)) [@efajardo-nv](https://github.com/efajardo-nv) + + # Morpheus 22.06.00 (5 Jul 2022) ## 🚨 Breaking Changes