From f82733d0efb4cc6fa23ad3a2ae2f710544b214d9 Mon Sep 17 00:00:00 2001 From: Jamie Wong Date: Wed, 22 Nov 2017 00:00:31 -0800 Subject: [PATCH] Import from stackprof to convenient in-memory format --- .gitignore | 2 + index.html | 58 + index.tsx | 33 + package-lock.json | 845 + package.json | 27 + profile.ts | 106 + rollup.config.js | 37 + sample/ruby-stackprof.json | 57125 +++++++++++++++++++++++++++++++++++ serveit | 227 + stackprof.ts | 47 + tsconfig.json | 9 + 11 files changed, 58516 insertions(+) create mode 100644 .gitignore create mode 100644 index.html create mode 100644 index.tsx create mode 100644 package-lock.json create mode 100644 package.json create mode 100644 profile.ts create mode 100644 rollup.config.js create mode 100644 sample/ruby-stackprof.json create mode 100755 serveit create mode 100644 stackprof.ts create mode 100644 tsconfig.json diff --git a/.gitignore b/.gitignore new file mode 100644 index 0000000..f06235c --- /dev/null +++ b/.gitignore @@ -0,0 +1,2 @@ +node_modules +dist diff --git a/index.html b/index.html new file mode 100644 index 0000000..7826e8f --- /dev/null +++ b/index.html @@ -0,0 +1,58 @@ + + + + + + + SpeedScope + + + +
+ + + \ No newline at end of file diff --git a/index.tsx b/index.tsx new file mode 100644 index 0000000..58a3a28 --- /dev/null +++ b/index.tsx @@ -0,0 +1,33 @@ +import {h, render, Component} from 'preact' +import {StyleSheet, css} from 'aphrodite' + +import {importFromStackprof} from './stackprof' + +class Application extends Component<{}, void> { + onDrop = (ev: DragEvent) => { + const reader = new FileReader + reader.addEventListener('loadend', () => { + console.log(importFromStackprof(reader.result)) + }) + reader.readAsText(ev.dataTransfer.files.item(0)) + ev.preventDefault() + } + + onDragOver = (ev: DragEvent) => { + ev.preventDefault() + } + + render() { + return
+
+ } +} + +const style = StyleSheet.create({ + root: { + width: '100vw', + height: '100vw' + } +}) + +render(, document.body) \ No newline at end of file diff --git a/package-lock.json b/package-lock.json new file mode 100644 index 0000000..f4a2d27 --- /dev/null +++ b/package-lock.json @@ -0,0 +1,845 @@ +{ + "name": "speedscope", + "version": "1.0.0", + "lockfileVersion": 1, + "requires": true, + "dependencies": { + "@types/aphrodite": { + "version": "0.5.6", + "resolved": "https://registry.npmjs.org/@types/aphrodite/-/aphrodite-0.5.6.tgz", + "integrity": "sha512-HbnzjThUoJmTT64yC1Z8xeabgVYlhWQq6GjdZoztFzvfe7LclRNUHcChZQ8abFRApLkEC2GA/eJXZuncJlK/LQ==", + "dev": true, + "requires": { + "@types/react": "16.0.25" + } + }, + "@types/node": { + "version": "8.0.53", + "resolved": "https://registry.npmjs.org/@types/node/-/node-8.0.53.tgz", + "integrity": "sha512-54Dm6NwYeiSQmRB1BLXKr5GELi0wFapR1npi8bnZhEcu84d/yQKqnwwXQ56hZ0RUbTG6L5nqDZaN3dgByQXQRQ==", + "dev": true + }, + "@types/react": { + "version": "16.0.25", + "resolved": "https://registry.npmjs.org/@types/react/-/react-16.0.25.tgz", + "integrity": "sha512-K79zMwWRzQ2db+nPoKpi3gA/KmLo6ZQgT4iO2QPEUdBO7as0PcgrmU9KHYzIO3V6lbD7gRjOM0/nUch6xBfOvQ==", + "dev": true + }, + "@types/react-dom": { + "version": "16.0.3", + "resolved": "https://registry.npmjs.org/@types/react-dom/-/react-dom-16.0.3.tgz", + "integrity": "sha512-xAvZiGhQlEhjStoKktoai8CelXVFBaSN6JX4vy1UQioRba3c2vum1TGzR0thHoEauZtIwzWg8mos0AHu2ne4jw==", + "dev": true, + "requires": { + "@types/node": "8.0.53", + "@types/react": "16.0.25" + } + }, + "acorn": { + "version": "5.2.1", + "resolved": "https://registry.npmjs.org/acorn/-/acorn-5.2.1.tgz", + "integrity": "sha512-jG0u7c4Ly+3QkkW18V+NRDN+4bWHdln30NL1ZL2AvFZZmQe/BfopYCtghCKKVBUSetZ4QKcyA0pY6/4Gw8Pv8w==", + "dev": true + }, + "aphrodite": { + "version": "1.2.5", + "resolved": "https://registry.npmjs.org/aphrodite/-/aphrodite-1.2.5.tgz", + "integrity": "sha1-g1jDbIC7A67puXFlqqcBhiJbSYM=", + "dev": true, + "requires": { + "asap": "2.0.6", + "inline-style-prefixer": "3.0.8", + "string-hash": "1.1.3" + } + }, + "arr-diff": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/arr-diff/-/arr-diff-2.0.0.tgz", + "integrity": "sha1-jzuCf5Vai9ZpaX5KQlasPOrjVs8=", + "dev": true, + "requires": { + "arr-flatten": "1.1.0" + } + }, + "arr-flatten": { + "version": "1.1.0", + "resolved": "https://registry.npmjs.org/arr-flatten/-/arr-flatten-1.1.0.tgz", + "integrity": "sha512-L3hKV5R/p5o81R7O02IGnwpDmkp6E982XhtbuwSe3O4qOtMMMtodicASA1Cny2U+aCXcNpml+m4dPsvsJ3jatg==", + "dev": true + }, + "array-unique": { + "version": "0.2.1", + "resolved": "https://registry.npmjs.org/array-unique/-/array-unique-0.2.1.tgz", + "integrity": "sha1-odl8yvy8JiXMcPrc6zalDFiwGlM=", + "dev": true + }, + "asap": { + "version": "2.0.6", + "resolved": "https://registry.npmjs.org/asap/-/asap-2.0.6.tgz", + "integrity": "sha1-5QNHYR1+aQlDIIu9r+vLwvuGbUY=", + "dev": true + }, + "balanced-match": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/balanced-match/-/balanced-match-1.0.0.tgz", + "integrity": "sha1-ibTRmasr7kneFk6gK4nORi1xt2c=", + "dev": true + }, + "bowser": { + "version": "1.8.1", + "resolved": "https://registry.npmjs.org/bowser/-/bowser-1.8.1.tgz", + "integrity": "sha512-NMPaR8ILtdLSWzxQtEs16XbxMcY8ohWGQ5V+TZSJS3fNUt/PBAGkF6YWO9B/4qWE23bK3o0moQKq8UyFEosYkA==", + "dev": true + }, + "brace-expansion": { + "version": "1.1.8", + "resolved": "https://registry.npmjs.org/brace-expansion/-/brace-expansion-1.1.8.tgz", + "integrity": "sha1-wHshHHyVLsH479Uad+8NHTmQopI=", + "dev": true, + "requires": { + "balanced-match": "1.0.0", + "concat-map": "0.0.1" + } + }, + "braces": { + "version": "1.8.5", + "resolved": "https://registry.npmjs.org/braces/-/braces-1.8.5.tgz", + "integrity": "sha1-uneWLhLf+WnWt2cR6RS3N4V79qc=", + "dev": true, + "requires": { + "expand-range": "1.8.2", + "preserve": "0.2.0", + "repeat-element": "1.1.2" + } + }, + "browser-resolve": { + "version": "1.11.2", + "resolved": "https://registry.npmjs.org/browser-resolve/-/browser-resolve-1.11.2.tgz", + "integrity": "sha1-j/CbCixCFxihBRwmCzLkj0QpOM4=", + "dev": true, + "requires": { + "resolve": "1.1.7" + }, + "dependencies": { + "resolve": { + "version": "1.1.7", + "resolved": "https://registry.npmjs.org/resolve/-/resolve-1.1.7.tgz", + "integrity": "sha1-IDEU2CrSxe2ejgQRs5ModeiJ6Xs=", + "dev": true + } + } + }, + "buffer-es6": { + "version": "4.9.3", + "resolved": "https://registry.npmjs.org/buffer-es6/-/buffer-es6-4.9.3.tgz", + "integrity": "sha1-8mNHuC33b9N+GLy1KIxJcM/VxAQ=", + "dev": true + }, + "builtin-modules": { + "version": "1.1.1", + "resolved": "https://registry.npmjs.org/builtin-modules/-/builtin-modules-1.1.1.tgz", + "integrity": "sha1-Jw8HbFpywC9bZaR9+Uxf46J4iS8=", + "dev": true + }, + "compare-versions": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/compare-versions/-/compare-versions-2.0.1.tgz", + "integrity": "sha1-Htwfk2h/2XoyXFn1XkWgfbEGrKY=", + "dev": true + }, + "concat-map": { + "version": "0.0.1", + "resolved": "https://registry.npmjs.org/concat-map/-/concat-map-0.0.1.tgz", + "integrity": "sha1-2Klr13/Wjfd5OnMDajug1UBdR3s=", + "dev": true + }, + "core-js": { + "version": "1.2.7", + "resolved": "https://registry.npmjs.org/core-js/-/core-js-1.2.7.tgz", + "integrity": "sha1-ZSKUwUZR2yj6k70tX/KYOk8IxjY=", + "dev": true + }, + "css-in-js-utils": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/css-in-js-utils/-/css-in-js-utils-2.0.0.tgz", + "integrity": "sha512-yuWmPMD9FLi50Xf3k8W8oO3WM1eVnxEGCldCLyfusQ+CgivFk0s23yst4ooW6tfxMuSa03S6uUEga9UhX6GRrA==", + "dev": true, + "requires": { + "hyphenate-style-name": "1.0.2" + } + }, + "encoding": { + "version": "0.1.12", + "resolved": "https://registry.npmjs.org/encoding/-/encoding-0.1.12.tgz", + "integrity": "sha1-U4tm8+5izRq1HsMjgp0flIDHS+s=", + "dev": true, + "requires": { + "iconv-lite": "0.4.19" + } + }, + "estree-walker": { + "version": "0.5.0", + "resolved": "https://registry.npmjs.org/estree-walker/-/estree-walker-0.5.0.tgz", + "integrity": "sha512-/bEAy+yKAZQrEWUhGmS3H9XpGqSDBtRzX0I2PgMw9kA2n1jN22uV5B5p7MFdZdvWdXCRJztXAfx6ZeRfgkEETg==", + "dev": true + }, + "expand-brackets": { + "version": "0.1.5", + "resolved": "https://registry.npmjs.org/expand-brackets/-/expand-brackets-0.1.5.tgz", + "integrity": "sha1-3wcoTjQqgHzXM6xa9yQR5YHRF3s=", + "dev": true, + "requires": { + "is-posix-bracket": "0.1.1" + } + }, + "expand-range": { + "version": "1.8.2", + "resolved": "https://registry.npmjs.org/expand-range/-/expand-range-1.8.2.tgz", + "integrity": "sha1-opnv/TNf4nIeuujiV+x5ZE/IUzc=", + "dev": true, + "requires": { + "fill-range": "2.2.3" + } + }, + "extglob": { + "version": "0.3.2", + "resolved": "https://registry.npmjs.org/extglob/-/extglob-0.3.2.tgz", + "integrity": "sha1-Lhj/PS9JqydlzskCPwEdqo2DSaE=", + "dev": true, + "requires": { + "is-extglob": "1.0.0" + } + }, + "fbjs": { + "version": "0.8.16", + "resolved": "https://registry.npmjs.org/fbjs/-/fbjs-0.8.16.tgz", + "integrity": "sha1-XmdDL1UNxBtXK/VYR7ispk5TN9s=", + "dev": true, + "requires": { + "core-js": "1.2.7", + "isomorphic-fetch": "2.2.1", + "loose-envify": "1.3.1", + "object-assign": "4.1.1", + "promise": "7.3.1", + "setimmediate": "1.0.5", + "ua-parser-js": "0.7.17" + } + }, + "filename-regex": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/filename-regex/-/filename-regex-2.0.1.tgz", + "integrity": "sha1-wcS5vuPglyXdsQa3XB4wH+LxiyY=", + "dev": true + }, + "fill-range": { + "version": "2.2.3", + "resolved": "https://registry.npmjs.org/fill-range/-/fill-range-2.2.3.tgz", + "integrity": "sha1-ULd9/X5Gm8dJJHCWNpn+eoSFpyM=", + "dev": true, + "requires": { + "is-number": "2.1.0", + "isobject": "2.1.0", + "randomatic": "1.1.7", + "repeat-element": "1.1.2", + "repeat-string": "1.6.1" + } + }, + "for-in": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/for-in/-/for-in-1.0.2.tgz", + "integrity": "sha1-gQaNKVqBQuwKxybG4iAMMPttXoA=", + "dev": true + }, + "for-own": { + "version": "0.1.5", + "resolved": "https://registry.npmjs.org/for-own/-/for-own-0.1.5.tgz", + "integrity": "sha1-UmXGgaTylNq78XyVCbZ2OqhFEM4=", + "dev": true, + "requires": { + "for-in": "1.0.2" + } + }, + "glob-base": { + "version": "0.3.0", + "resolved": "https://registry.npmjs.org/glob-base/-/glob-base-0.3.0.tgz", + "integrity": "sha1-27Fk9iIbHAscz4Kuoyi0l98Oo8Q=", + "dev": true, + "requires": { + "glob-parent": "2.0.0", + "is-glob": "2.0.1" + } + }, + "glob-parent": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/glob-parent/-/glob-parent-2.0.0.tgz", + "integrity": "sha1-gTg9ctsFT8zPUzbaqQLxgvbtuyg=", + "dev": true, + "requires": { + "is-glob": "2.0.1" + } + }, + "hyphenate-style-name": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/hyphenate-style-name/-/hyphenate-style-name-1.0.2.tgz", + "integrity": "sha1-MRYKNpMK2vH8BMYHT360FGXU7Es=", + "dev": true + }, + "iconv-lite": { + "version": "0.4.19", + "resolved": "https://registry.npmjs.org/iconv-lite/-/iconv-lite-0.4.19.tgz", + "integrity": "sha512-oTZqweIP51xaGPI4uPa56/Pri/480R+mo7SeU+YETByQNhDG55ycFyNLIgta9vXhILrxXDmF7ZGhqZIcuN0gJQ==", + "dev": true + }, + "inline-style-prefixer": { + "version": "3.0.8", + "resolved": "https://registry.npmjs.org/inline-style-prefixer/-/inline-style-prefixer-3.0.8.tgz", + "integrity": "sha1-hVG45bTVcyROZqNLBPfTIHaitTQ=", + "dev": true, + "requires": { + "bowser": "1.8.1", + "css-in-js-utils": "2.0.0" + } + }, + "is-buffer": { + "version": "1.1.6", + "resolved": "https://registry.npmjs.org/is-buffer/-/is-buffer-1.1.6.tgz", + "integrity": "sha512-NcdALwpXkTm5Zvvbk7owOUSvVvBKDgKP5/ewfXEznmQFfs4ZRmanOeKBTjRVjka3QFoN6XJ+9F3USqfHqTaU5w==", + "dev": true + }, + "is-dotfile": { + "version": "1.0.3", + "resolved": "https://registry.npmjs.org/is-dotfile/-/is-dotfile-1.0.3.tgz", + "integrity": "sha1-pqLzL/0t+wT1yiXs0Pa4PPeYoeE=", + "dev": true + }, + "is-equal-shallow": { + "version": "0.1.3", + "resolved": "https://registry.npmjs.org/is-equal-shallow/-/is-equal-shallow-0.1.3.tgz", + "integrity": "sha1-IjgJj8Ih3gvPpdnqxMRdY4qhxTQ=", + "dev": true, + "requires": { + "is-primitive": "2.0.0" + } + }, + "is-extendable": { + "version": "0.1.1", + "resolved": "https://registry.npmjs.org/is-extendable/-/is-extendable-0.1.1.tgz", + "integrity": "sha1-YrEQ4omkcUGOPsNqYX1HLjAd/Ik=", + "dev": true + }, + "is-extglob": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/is-extglob/-/is-extglob-1.0.0.tgz", + "integrity": "sha1-rEaBd8SUNAWgkvyPKXYMb/xiBsA=", + "dev": true + }, + "is-glob": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/is-glob/-/is-glob-2.0.1.tgz", + "integrity": "sha1-0Jb5JqPe1WAPP9/ZEZjLCIjC2GM=", + "dev": true, + "requires": { + "is-extglob": "1.0.0" + } + }, + "is-module": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/is-module/-/is-module-1.0.0.tgz", + "integrity": "sha1-Mlj7afeMFNW4FdZkM2tM/7ZEFZE=", + "dev": true + }, + "is-number": { + "version": "2.1.0", + "resolved": "https://registry.npmjs.org/is-number/-/is-number-2.1.0.tgz", + "integrity": "sha1-Afy7s5NGOlSPL0ZszhbezknbkI8=", + "dev": true, + "requires": { + "kind-of": "3.2.2" + } + }, + "is-posix-bracket": { + "version": "0.1.1", + "resolved": "https://registry.npmjs.org/is-posix-bracket/-/is-posix-bracket-0.1.1.tgz", + "integrity": "sha1-MzTceXdDaOkvAW5vvAqI9c1ua8Q=", + "dev": true + }, + "is-primitive": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/is-primitive/-/is-primitive-2.0.0.tgz", + "integrity": "sha1-IHurkWOEmcB7Kt8kCkGochADRXU=", + "dev": true + }, + "is-stream": { + "version": "1.1.0", + "resolved": "https://registry.npmjs.org/is-stream/-/is-stream-1.1.0.tgz", + "integrity": "sha1-EtSj3U5o4Lec6428hBc66A2RykQ=", + "dev": true + }, + "isarray": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/isarray/-/isarray-1.0.0.tgz", + "integrity": "sha1-u5NdSFgsuhaMBoNJV6VKPgcSTxE=", + "dev": true + }, + "isobject": { + "version": "2.1.0", + "resolved": "https://registry.npmjs.org/isobject/-/isobject-2.1.0.tgz", + "integrity": "sha1-8GVWEJaj8dou9GJy+BXIQNh+DIk=", + "dev": true, + "requires": { + "isarray": "1.0.0" + } + }, + "isomorphic-fetch": { + "version": "2.2.1", + "resolved": "https://registry.npmjs.org/isomorphic-fetch/-/isomorphic-fetch-2.2.1.tgz", + "integrity": "sha1-YRrhrPFPXoH3KVB0coGf6XM1WKk=", + "dev": true, + "requires": { + "node-fetch": "1.7.3", + "whatwg-fetch": "2.0.3" + } + }, + "js-tokens": { + "version": "3.0.2", + "resolved": "https://registry.npmjs.org/js-tokens/-/js-tokens-3.0.2.tgz", + "integrity": "sha1-mGbfOVECEw449/mWvOtlRDIJwls=", + "dev": true + }, + "kind-of": { + "version": "3.2.2", + "resolved": "https://registry.npmjs.org/kind-of/-/kind-of-3.2.2.tgz", + "integrity": "sha1-MeohpzS6ubuw8yRm2JOupR5KPGQ=", + "dev": true, + "requires": { + "is-buffer": "1.1.6" + } + }, + "loose-envify": { + "version": "1.3.1", + "resolved": "https://registry.npmjs.org/loose-envify/-/loose-envify-1.3.1.tgz", + "integrity": "sha1-0aitM/qc4OcT1l/dCsi3SNR4yEg=", + "dev": true, + "requires": { + "js-tokens": "3.0.2" + } + }, + "magic-string": { + "version": "0.22.4", + "resolved": "https://registry.npmjs.org/magic-string/-/magic-string-0.22.4.tgz", + "integrity": "sha512-kxBL06p6iO2qPBHsqGK2b3cRwiRGpnmSuVWNhwHcMX7qJOUr1HvricYP1LZOCdkQBUp0jiWg2d6WJwR3vYgByw==", + "dev": true, + "requires": { + "vlq": "0.2.3" + } + }, + "micromatch": { + "version": "2.3.11", + "resolved": "https://registry.npmjs.org/micromatch/-/micromatch-2.3.11.tgz", + "integrity": "sha1-hmd8l9FyCzY0MdBNDRUpO9OMFWU=", + "dev": true, + "requires": { + "arr-diff": "2.0.0", + "array-unique": "0.2.1", + "braces": "1.8.5", + "expand-brackets": "0.1.5", + "extglob": "0.3.2", + "filename-regex": "2.0.1", + "is-extglob": "1.0.0", + "is-glob": "2.0.1", + "kind-of": "3.2.2", + "normalize-path": "2.1.1", + "object.omit": "2.0.1", + "parse-glob": "3.0.4", + "regex-cache": "0.4.4" + } + }, + "minimatch": { + "version": "3.0.4", + "resolved": "https://registry.npmjs.org/minimatch/-/minimatch-3.0.4.tgz", + "integrity": "sha512-yJHVQEhyqPLUTgt9B83PXu6W3rx4MvvHvSUvToogpwoGDOUQ+yDrR0HRot+yOCdCO7u4hX3pWft6kWBBcqh0UA==", + "dev": true, + "requires": { + "brace-expansion": "1.1.8" + } + }, + "node-fetch": { + "version": "1.7.3", + "resolved": "https://registry.npmjs.org/node-fetch/-/node-fetch-1.7.3.tgz", + "integrity": "sha512-NhZ4CsKx7cYm2vSrBAr2PvFOe6sWDf0UYLRqA6svUYg7+/TSfVAu49jYC4BvQ4Sms9SZgdqGBgroqfDhJdTyKQ==", + "dev": true, + "requires": { + "encoding": "0.1.12", + "is-stream": "1.1.0" + } + }, + "normalize-path": { + "version": "2.1.1", + "resolved": "https://registry.npmjs.org/normalize-path/-/normalize-path-2.1.1.tgz", + "integrity": "sha1-GrKLVW4Zg2Oowab35vogE3/mrtk=", + "dev": true, + "requires": { + "remove-trailing-separator": "1.1.0" + } + }, + "object-assign": { + "version": "4.1.1", + "resolved": "https://registry.npmjs.org/object-assign/-/object-assign-4.1.1.tgz", + "integrity": "sha1-IQmtx5ZYh8/AXLvUQsrIv7s2CGM=", + "dev": true + }, + "object.omit": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/object.omit/-/object.omit-2.0.1.tgz", + "integrity": "sha1-Gpx0SCnznbuFjHbKNXmuKlTr0fo=", + "dev": true, + "requires": { + "for-own": "0.1.5", + "is-extendable": "0.1.1" + } + }, + "parse-glob": { + "version": "3.0.4", + "resolved": "https://registry.npmjs.org/parse-glob/-/parse-glob-3.0.4.tgz", + "integrity": "sha1-ssN2z7EfNVE7rdFz7wu246OIORw=", + "dev": true, + "requires": { + "glob-base": "0.3.0", + "is-dotfile": "1.0.3", + "is-extglob": "1.0.0", + "is-glob": "2.0.1" + } + }, + "path-parse": { + "version": "1.0.5", + "resolved": "https://registry.npmjs.org/path-parse/-/path-parse-1.0.5.tgz", + "integrity": "sha1-PBrfhx6pzWyUMbbqK9dKD/BVxME=", + "dev": true + }, + "preact": { + "version": "8.2.6", + "resolved": "https://registry.npmjs.org/preact/-/preact-8.2.6.tgz", + "integrity": "sha1-ACi0Ju+Y/Mp0Gjxhf/W4E7mpR8c=", + "dev": true + }, + "preserve": { + "version": "0.2.0", + "resolved": "https://registry.npmjs.org/preserve/-/preserve-0.2.0.tgz", + "integrity": "sha1-gV7R9uvGWSb4ZbMQwHE7yzMVzks=", + "dev": true + }, + "process-es6": { + "version": "0.11.6", + "resolved": "https://registry.npmjs.org/process-es6/-/process-es6-0.11.6.tgz", + "integrity": "sha1-xrs4n5qVH4K9TrFpYAEFvS/5x3g=", + "dev": true + }, + "promise": { + "version": "7.3.1", + "resolved": "https://registry.npmjs.org/promise/-/promise-7.3.1.tgz", + "integrity": "sha512-nolQXZ/4L+bP/UGlkfaIujX9BKxGwmQ9OT4mOt5yvy8iK1h3wqTEJCijzGANTCCl9nWjY41juyAn2K3Q1hLLTg==", + "dev": true, + "requires": { + "asap": "2.0.6" + } + }, + "prop-types": { + "version": "15.6.0", + "resolved": "https://registry.npmjs.org/prop-types/-/prop-types-15.6.0.tgz", + "integrity": "sha1-zq8IMCL8RrSjX2nhPvda7Q1jmFY=", + "dev": true, + "requires": { + "fbjs": "0.8.16", + "loose-envify": "1.3.1", + "object-assign": "4.1.1" + } + }, + "randomatic": { + "version": "1.1.7", + "resolved": "https://registry.npmjs.org/randomatic/-/randomatic-1.1.7.tgz", + "integrity": "sha512-D5JUjPyJbaJDkuAazpVnSfVkLlpeO3wDlPROTMLGKG1zMFNFRgrciKo1ltz/AzNTkqE0HzDx655QOL51N06how==", + "dev": true, + "requires": { + "is-number": "3.0.0", + "kind-of": "4.0.0" + }, + "dependencies": { + "is-number": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/is-number/-/is-number-3.0.0.tgz", + "integrity": "sha1-JP1iAaR4LPUFYcgQJ2r8fRLXEZU=", + "dev": true, + "requires": { + "kind-of": "3.2.2" + }, + "dependencies": { + "kind-of": { + "version": "3.2.2", + "resolved": "https://registry.npmjs.org/kind-of/-/kind-of-3.2.2.tgz", + "integrity": "sha1-MeohpzS6ubuw8yRm2JOupR5KPGQ=", + "dev": true, + "requires": { + "is-buffer": "1.1.6" + } + } + } + }, + "kind-of": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/kind-of/-/kind-of-4.0.0.tgz", + "integrity": "sha1-IIE989cSkosgc3hpGkUGb65y3Vc=", + "dev": true, + "requires": { + "is-buffer": "1.1.6" + } + } + } + }, + "react": { + "version": "16.1.1", + "resolved": "https://registry.npmjs.org/react/-/react-16.1.1.tgz", + "integrity": "sha512-FQfiFfk2z2Fk87OngNJHT05KyC9DOVn8LPeB7ZX+9u5+yU1JK6o5ozRlU3PeOMr0IFkWNvgn9jU8/IhRxR1F0g==", + "dev": true, + "requires": { + "fbjs": "0.8.16", + "loose-envify": "1.3.1", + "object-assign": "4.1.1", + "prop-types": "15.6.0" + } + }, + "react-dom": { + "version": "16.1.1", + "resolved": "https://registry.npmjs.org/react-dom/-/react-dom-16.1.1.tgz", + "integrity": "sha512-q06jiwST8SEPAMIEkAsu7BgynEZtqF87VrTc70XsW7nxVhWEu2Y4MF5UfxxHQO/mNtQHQWP0YcFxmwm9oMrMaQ==", + "dev": true, + "requires": { + "fbjs": "0.8.16", + "loose-envify": "1.3.1", + "object-assign": "4.1.1", + "prop-types": "15.6.0" + } + }, + "regex-cache": { + "version": "0.4.4", + "resolved": "https://registry.npmjs.org/regex-cache/-/regex-cache-0.4.4.tgz", + "integrity": "sha512-nVIZwtCjkC9YgvWkpM55B5rBhBYRZhAaJbgcFYXXsHnbZ9UZI9nnVWYZpBlCqv9ho2eZryPnWrZGsOdPwVWXWQ==", + "dev": true, + "requires": { + "is-equal-shallow": "0.1.3" + } + }, + "remove-trailing-separator": { + "version": "1.1.0", + "resolved": "https://registry.npmjs.org/remove-trailing-separator/-/remove-trailing-separator-1.1.0.tgz", + "integrity": "sha1-wkvOKig62tW8P1jg1IJJuSN52O8=", + "dev": true + }, + "repeat-element": { + "version": "1.1.2", + "resolved": "https://registry.npmjs.org/repeat-element/-/repeat-element-1.1.2.tgz", + "integrity": "sha1-7wiaF40Ug7quTZPrmLT55OEdmQo=", + "dev": true + }, + "repeat-string": { + "version": "1.6.1", + "resolved": "https://registry.npmjs.org/repeat-string/-/repeat-string-1.6.1.tgz", + "integrity": "sha1-jcrkcOHIirwtYA//Sndihtp15jc=", + "dev": true + }, + "resolve": { + "version": "1.5.0", + "resolved": "https://registry.npmjs.org/resolve/-/resolve-1.5.0.tgz", + "integrity": "sha512-hgoSGrc3pjzAPHNBg+KnFcK2HwlHTs/YrAGUr6qgTVUZmXv1UEXXl0bZNBKMA9fud6lRYFdPGz0xXxycPzmmiw==", + "dev": true, + "requires": { + "path-parse": "1.0.5" + } + }, + "rollup": { + "version": "0.51.8", + "resolved": "https://registry.npmjs.org/rollup/-/rollup-0.51.8.tgz", + "integrity": "sha512-e7FwWxqb4vhdonmwRH06nqC9wR6h1kZojK2D+lN1xjiB8FDtAKgy7o+r8fCXVzQZ1ZCdcVlls3mTq5g6u38Jew==", + "dev": true + }, + "rollup-plugin-commonjs": { + "version": "8.2.6", + "resolved": "https://registry.npmjs.org/rollup-plugin-commonjs/-/rollup-plugin-commonjs-8.2.6.tgz", + "integrity": "sha512-qK0+uhktmnAgZkHkqFuajNmPw93fjrO7+CysDaxWE5jrUR9XSlSvuao5ZJP+XizxA8weakhgYYBtbVz9SGBpjA==", + "dev": true, + "requires": { + "acorn": "5.2.1", + "estree-walker": "0.5.0", + "magic-string": "0.22.4", + "resolve": "1.5.0", + "rollup-pluginutils": "2.0.1" + } + }, + "rollup-plugin-node-globals": { + "version": "1.1.0", + "resolved": "https://registry.npmjs.org/rollup-plugin-node-globals/-/rollup-plugin-node-globals-1.1.0.tgz", + "integrity": "sha1-fv2NYR0TJzeCnoBOn1H1CWKvRR8=", + "dev": true, + "requires": { + "acorn": "4.0.13", + "buffer-es6": "4.9.3", + "estree-walker": "0.2.1", + "magic-string": "0.16.0", + "process-es6": "0.11.6", + "rollup-pluginutils": "1.5.2" + }, + "dependencies": { + "acorn": { + "version": "4.0.13", + "resolved": "https://registry.npmjs.org/acorn/-/acorn-4.0.13.tgz", + "integrity": "sha1-EFSVrlNh1pe9GVyCUZLhrX8lN4c=", + "dev": true + }, + "estree-walker": { + "version": "0.2.1", + "resolved": "https://registry.npmjs.org/estree-walker/-/estree-walker-0.2.1.tgz", + "integrity": "sha1-va/oCVOD2EFNXcLs9MkXO225QS4=", + "dev": true + }, + "magic-string": { + "version": "0.16.0", + "resolved": "https://registry.npmjs.org/magic-string/-/magic-string-0.16.0.tgz", + "integrity": "sha1-lw67DacZMwEoX7GqZQ85vdgetFo=", + "dev": true, + "requires": { + "vlq": "0.2.3" + } + }, + "rollup-pluginutils": { + "version": "1.5.2", + "resolved": "https://registry.npmjs.org/rollup-pluginutils/-/rollup-pluginutils-1.5.2.tgz", + "integrity": "sha1-HhVud4+UtyVb+hs9AXi+j1xVJAg=", + "dev": true, + "requires": { + "estree-walker": "0.2.1", + "minimatch": "3.0.4" + } + } + } + }, + "rollup-plugin-node-resolve": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/rollup-plugin-node-resolve/-/rollup-plugin-node-resolve-3.0.0.tgz", + "integrity": "sha1-i4l8TDAw1QASd7BRSyXSygloPuA=", + "dev": true, + "requires": { + "browser-resolve": "1.11.2", + "builtin-modules": "1.1.1", + "is-module": "1.0.0", + "resolve": "1.5.0" + } + }, + "rollup-plugin-replace": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/rollup-plugin-replace/-/rollup-plugin-replace-2.0.0.tgz", + "integrity": "sha512-pK9mTd/FNrhtBxcTBXoh0YOwRIShV0gGhv9qvUtNcXHxIMRZMXqfiZKVBmCRGp8/2DJRy62z2JUE7/5tP6WxOQ==", + "dev": true, + "requires": { + "magic-string": "0.22.4", + "minimatch": "3.0.4", + "rollup-pluginutils": "2.0.1" + } + }, + "rollup-plugin-typescript": { + "version": "0.8.1", + "resolved": "https://registry.npmjs.org/rollup-plugin-typescript/-/rollup-plugin-typescript-0.8.1.tgz", + "integrity": "sha1-L/fuzCHPa7K0P8J+W2iJUs5xkko=", + "dev": true, + "requires": { + "compare-versions": "2.0.1", + "object-assign": "4.1.1", + "rollup-pluginutils": "1.5.2", + "tippex": "2.3.1", + "typescript": "1.8.10" + }, + "dependencies": { + "estree-walker": { + "version": "0.2.1", + "resolved": "https://registry.npmjs.org/estree-walker/-/estree-walker-0.2.1.tgz", + "integrity": "sha1-va/oCVOD2EFNXcLs9MkXO225QS4=", + "dev": true + }, + "rollup-pluginutils": { + "version": "1.5.2", + "resolved": "https://registry.npmjs.org/rollup-pluginutils/-/rollup-pluginutils-1.5.2.tgz", + "integrity": "sha1-HhVud4+UtyVb+hs9AXi+j1xVJAg=", + "dev": true, + "requires": { + "estree-walker": "0.2.1", + "minimatch": "3.0.4" + } + }, + "typescript": { + "version": "1.8.10", + "resolved": "https://registry.npmjs.org/typescript/-/typescript-1.8.10.tgz", + "integrity": "sha1-tHXW4N/wv1DyluXKbvn7tccyDx4=", + "dev": true + } + } + }, + "rollup-pluginutils": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/rollup-pluginutils/-/rollup-pluginutils-2.0.1.tgz", + "integrity": "sha1-fslbNXP2VDpGpkYb2afFRFJdD8A=", + "dev": true, + "requires": { + "estree-walker": "0.3.1", + "micromatch": "2.3.11" + }, + "dependencies": { + "estree-walker": { + "version": "0.3.1", + "resolved": "https://registry.npmjs.org/estree-walker/-/estree-walker-0.3.1.tgz", + "integrity": "sha1-5rGlHPcpJSTnI3wxLl/mZgwc4ao=", + "dev": true + } + } + }, + "setimmediate": { + "version": "1.0.5", + "resolved": "https://registry.npmjs.org/setimmediate/-/setimmediate-1.0.5.tgz", + "integrity": "sha1-KQy7Iy4waULX1+qbg3Mqt4VvgoU=", + "dev": true + }, + "string-hash": { + "version": "1.1.3", + "resolved": "https://registry.npmjs.org/string-hash/-/string-hash-1.1.3.tgz", + "integrity": "sha1-6Kr8CsGFW0Zmkp7X3RJ1311sgRs=", + "dev": true + }, + "tippex": { + "version": "2.3.1", + "resolved": "https://registry.npmjs.org/tippex/-/tippex-2.3.1.tgz", + "integrity": "sha1-ov1bcIfXy/sgyYBqbBYQjCwPr9o=", + "dev": true + }, + "typescript": { + "version": "2.6.1", + "resolved": "https://registry.npmjs.org/typescript/-/typescript-2.6.1.tgz", + "integrity": "sha1-7znN6ierrAtQAkLWcmq5DgyEZjE=", + "dev": true + }, + "ua-parser-js": { + "version": "0.7.17", + "resolved": "https://registry.npmjs.org/ua-parser-js/-/ua-parser-js-0.7.17.tgz", + "integrity": "sha512-uRdSdu1oA1rncCQL7sCj8vSyZkgtL7faaw9Tc9rZ3mGgraQ7+Pdx7w5mnOSF3gw9ZNG6oc+KXfkon3bKuROm0g==", + "dev": true + }, + "vlq": { + "version": "0.2.3", + "resolved": "https://registry.npmjs.org/vlq/-/vlq-0.2.3.tgz", + "integrity": "sha512-DRibZL6DsNhIgYQ+wNdWDL2SL3bKPlVrRiBqV5yuMm++op8W4kGFtaQfCs4KEJn0wBZcHVHJ3eoywX8983k1ow==", + "dev": true + }, + "whatwg-fetch": { + "version": "2.0.3", + "resolved": "https://registry.npmjs.org/whatwg-fetch/-/whatwg-fetch-2.0.3.tgz", + "integrity": "sha1-nITsLc9oGH/wC8ZOEnS0QhduHIQ=", + "dev": true + } + } +} diff --git a/package.json b/package.json new file mode 100644 index 0000000..8ec00a1 --- /dev/null +++ b/package.json @@ -0,0 +1,27 @@ +{ + "name": "speedscope", + "version": "1.0.0", + "description": "", + "main": "index.js", + "scripts": { + "watch": "rollup -c --watch", + "build": "rollup -c" + }, + "author": "", + "license": "MIT", + "devDependencies": { + "@types/aphrodite": "^0.5.6", + "@types/react-dom": "^16.0.3", + "aphrodite": "^1.2.5", + "preact": "^8.2.6", + "react": "^16.1.1", + "react-dom": "^16.1.1", + "rollup": "^0.51.5", + "rollup-plugin-commonjs": "^8.2.6", + "rollup-plugin-node-globals": "^1.1.0", + "rollup-plugin-node-resolve": "^3.0.0", + "rollup-plugin-replace": "^2.0.0", + "rollup-plugin-typescript": "^0.8.1", + "typescript": "^2.6.1" + } +} diff --git a/profile.ts b/profile.ts new file mode 100644 index 0000000..d381675 --- /dev/null +++ b/profile.ts @@ -0,0 +1,106 @@ +export interface Frame { + key: string | number + + // Name of the frame. May be a method name, e.g. + // "ActiveRecord##to_hash" + name: string + + // File path of the code corresponding to this + // call stack frame. + file?: string + + // Line in the given file where this frame occurs + line?: number + + // Column in the file + col?: number + + // Color, if specified, to associate with this frame. + // If unspecified, will be generated. + color?: string +} + +export class CallTreeNode { + children = new Map() + private selfTime = 0 + private totalTime = 0 + + getSelfTime() { return this.selfTime } + getTotalTime() { return this.totalTime } + + addToTotalTime(delta: number) { this.totalTime += delta } + addToSelfTime(delta: number) { this.selfTime += delta } + + constructor(readonly frame: Frame, readonly parent: CallTreeNode | null) {} +} + +export interface ProfilingEvent { + // Name of the event, e.g. "SQL Query" + name: string + + // Details (e.g. the SQL query) + details?: string + + // Bottom of the stack of the call-tree + stack: CallTreeNode + + // Elapsed time since the start of the profile, + // in microseconds + start: number + end: number + + // Color, if specified to associate with this event. + // If unspecified, will be generated based on the name. + color?: string +} + +function getOrInsert(map: Map, k: K, v: V): V { + if (!map.has(k)) map.set(k, v) + return map.get(k)! +} + +export class Profile { + // Duration of the entire profile, in microseconds + duration: number + + frames = new Map() + calltreeRoots = new Map() + + // List of references to CallTreeNodes at the top of the + // stack at the time of the sample. + samples: CallTreeNode[] = [] + + // List of time elapsed since the preceding sample was taken. + // The first elements it the time elapsed since the beginning + // of recording that the sample was taken. + // Times are in microseconds. + // This array should be the same length as the "samples" array. + timeDeltas: number[] = [] + + // List of events recorded in parallel with the call + // stack samples. Useful for overlaying IO events on + // the same time axis as the sampling profile. + events: ProfilingEvent[] = [] + + constructor(duration: number) { + this.duration = duration + } + + appendSample(stack: Frame[], timeDelta: number) { + let node: CallTreeNode | null = null + let children = this.calltreeRoots + + for (let frame of stack) { + frame = getOrInsert(this.frames, frame.key, frame) + node = getOrInsert(children, frame, new CallTreeNode(frame, node)) + node.addToTotalTime(timeDelta) + children = node.children + } + + if (node) { + node.addToSelfTime(timeDelta) + this.samples.push(node) + this.timeDeltas.push(timeDelta) + } + } +} \ No newline at end of file diff --git a/rollup.config.js b/rollup.config.js new file mode 100644 index 0000000..b39af76 --- /dev/null +++ b/rollup.config.js @@ -0,0 +1,37 @@ +import commonjs from 'rollup-plugin-commonjs'; +import nodeResolve from 'rollup-plugin-node-resolve'; +import typescript from 'rollup-plugin-typescript'; +import replace from 'rollup-plugin-replace'; +import nodeGlobals from 'rollup-plugin-node-globals'; + +const plugins = [ + typescript({ + typescript: require('typescript') + }), + nodeResolve({ + jsnext: true, + main: true + }), + commonjs({ + include: 'node_modules/**', + namedExports: { + 'aphrodite': ['StyleSheet', 'css'], + 'react-dom': ['render'], + 'react': ['Component', 'createElement'] + }, + ignore: [ 'domain' ] + }), + replace({ + 'process.env.NODE_ENV': JSON.stringify('development') + }), + nodeGlobals() +] + +export default [{ + input: 'index.tsx', + output: { + file: 'dist/speedscope.js', + format: 'iife' + }, + plugins: plugins +}] diff --git a/sample/ruby-stackprof.json b/sample/ruby-stackprof.json new file mode 100644 index 0000000..bfbc405 --- /dev/null +++ b/sample/ruby-stackprof.json @@ -0,0 +1,57125 @@ +{ + "version": 1.2, + "mode": "wall", + "interval": 500, + "samples": 1034, + "gc_samples": 145, + "missed_samples": 64, + "frames": { + "313": { + "name": "(garbage collection)", + "file": "", + "total_samples": 145, + "samples": 145 + }, + "70326871253740": { + "name": "ActiveRecord::Delegation::DelegateCache#relation_delegate_class", + "file": "/Users/jlfwong/figma/figma/vendor/bundle/ruby/2.4.0/gems/activerecord-4.2.8/lib/active_record/relation/delegation.rb", + "line": 8, + "total_samples": 1, + "samples": 1, + "lines": { + "9": [ + 1, + 1 + ] + } + }, + "70326871253760": { + "name": "ActiveRecord::Delegation::ClassMethods#relation_class_for", + "file": "/Users/jlfwong/figma/figma/vendor/bundle/ruby/2.4.0/gems/activerecord-4.2.8/lib/active_record/relation/delegation.rb", + "line": 111, + "total_samples": 1, + "samples": 0, + "edges": { + "70326871253740": 1 + }, + "lines": { + "112": [ + 1, + 0 + ] + } + }, + "70326871253860": { + "name": "ActiveRecord::Delegation::ClassMethods#create", + "file": "/Users/jlfwong/figma/figma/vendor/bundle/ruby/2.4.0/gems/activerecord-4.2.8/lib/active_record/relation/delegation.rb", + "line": 105, + "total_samples": 1, + "samples": 0, + "edges": { + "70326871253760": 1 + }, + "lines": { + "106": [ + 1, + 0 + ] + } + }, + "70326879245840": { + "name": "ActiveRecord::Core::ClassMethods#relation", + "file": "/Users/jlfwong/figma/figma/vendor/bundle/ruby/2.4.0/gems/activerecord-4.2.8/lib/active_record/core.rb", + "line": 253, + "total_samples": 1, + "samples": 0, + "edges": { + "70326871253860": 1 + }, + "lines": { + "254": [ + 1, + 0 + ] + } + }, + "70326879245860": { + "name": "ActiveRecord::Scoping::Named::ClassMethods#default_scoped", + "file": "/Users/jlfwong/figma/figma/vendor/bundle/ruby/2.4.0/gems/activerecord-4.2.8/lib/active_record/scoping/named.rb", + "line": 32, + "total_samples": 1, + "samples": 0, + "edges": { + "70326879245840": 1 + }, + "lines": { + "33": [ + 1, + 0 + ] + } + }, + "70326879289960": { + "name": "ActiveRecord::Scoping::Named::ClassMethods#all", + "file": "/Users/jlfwong/figma/figma/vendor/bundle/ruby/2.4.0/gems/activerecord-4.2.8/lib/active_record/scoping/named.rb", + "line": 24, + "total_samples": 1, + "samples": 0, + "edges": { + "70326879245860": 1 + }, + "lines": { + "28": [ + 1, + 0 + ] + } + }, + "70326891765440": { + "name": "ActiveRecord::Querying#where", + "file": "/Users/jlfwong/figma/figma/vendor/bundle/ruby/2.4.0/gems/activerecord-4.2.8/lib/active_record/querying.rb", + "line": 10, + "total_samples": 3, + "samples": 0, + "edges": { + "70326879289960": 1, + "70326891765060": 2 + }, + "lines": { + "10": [ + 3, + 0 + ] + } + }, + "70326880060980": { + "name": "Figma::Procedures#find_user_from_session_token", + "file": "/Users/jlfwong/figma/figma/lib/procedures/session_procedures.rb", + "line": 38, + "total_samples": 3, + "samples": 0, + "edges": { + "70326891765440": 1, + "70326891852060": 2 + }, + "lines": { + "47": [ + 3, + 0 + ] + } + }, + "70326871013260": { + "name": "FigmaWebApp#get_user", + "file": "/Users/jlfwong/figma/figma/sinatra/controllers/helpers.rb", + "line": 521, + "total_samples": 4, + "samples": 0, + "edges": { + "70326880060980": 3, + "70326878635440": 1 + }, + "lines": { + "551": [ + 3, + 0 + ], + "559": [ + 1, + 0 + ] + } + }, + "70326871013580": { + "name": "FigmaWebApp#has_session?", + "file": "/Users/jlfwong/figma/figma/sinatra/controllers/helpers.rb", + "line": 398, + "total_samples": 4, + "samples": 0, + "edges": { + "70326871013260": 4 + }, + "lines": { + "399": [ + 4, + 0 + ] + } + }, + "70326871013340": { + "name": "FigmaWebApp#user_blocked?", + "file": "/Users/jlfwong/figma/figma/sinatra/controllers/helpers.rb", + "line": 465, + "total_samples": 4, + "samples": 0, + "edges": { + "70326871013580": 4 + }, + "lines": { + "466": [ + 4, + 0 + ] + } + }, + "70326870742400": { + "name": "block in ", + "file": "/Users/jlfwong/figma/figma/sinatra/controllers/filters.rb", + "line": 217, + "total_samples": 4, + "samples": 0, + "edges": { + "70326871013340": 4 + }, + "lines": { + "218": [ + 4, + 0 + ] + } + }, + "70326881476500": { + "name": "Sinatra::Base.compile!", + "file": "/Users/jlfwong/figma/figma/vendor/bundle/ruby/2.4.0/gems/sinatra-1.4.8/lib/sinatra/base.rb", + "line": 1602, + "total_samples": 888, + "samples": 0, + "edges": { + "70326870742400": 4, + "70326880476200": 883, + "70326870648180": 1, + "70326870167140": 51, + "70326870741660": 1, + "70326870647080": 1 + }, + "lines": { + "1611": [ + 941, + 0 + ] + } + }, + "70326881486460": { + "name": "Sinatra::Base#process_route", + "file": "/Users/jlfwong/figma/figma/vendor/bundle/ruby/2.4.0/gems/sinatra-1.4.8/lib/sinatra/base.rb", + "line": 1002, + "total_samples": 889, + "samples": 1, + "edges": { + "70326881476500": 7, + "70326881486460": 941, + "70326881486500": 934 + }, + "lines": { + "1013": [ + 941, + 0 + ], + "1015": [ + 941, + 0 + ], + "1018": [ + 1, + 1 + ] + } + }, + "70326881486520": { + "name": "Sinatra::Base#filter!", + "file": "/Users/jlfwong/figma/figma/vendor/bundle/ruby/2.4.0/gems/sinatra-1.4.8/lib/sinatra/base.rb", + "line": 964, + "total_samples": 7, + "samples": 0, + "edges": { + "70326881486460": 7, + "70326881486520": 7 + }, + "lines": { + "966": [ + 14, + 0 + ] + } + }, + "70326881486340": { + "name": "Sinatra::Base#dispatch!", + "file": "/Users/jlfwong/figma/figma/vendor/bundle/ruby/2.4.0/gems/sinatra-1.4.8/lib/sinatra/base.rb", + "line": 1081, + "total_samples": 889, + "samples": 0, + "edges": { + "70326881486520": 7, + "70326881486360": 940, + "70326881486500": 935 + }, + "lines": { + "1082": [ + 940, + 0 + ], + "1084": [ + 5, + 0 + ], + "1085": [ + 935, + 0 + ], + "1091": [ + 2, + 0 + ] + } + }, + "70326881486360": { + "name": "Sinatra::Base#invoke", + "file": "/Users/jlfwong/figma/figma/vendor/bundle/ruby/2.4.0/gems/sinatra-1.4.8/lib/sinatra/base.rb", + "line": 1066, + "total_samples": 889, + "samples": 0, + "edges": { + "70326881486340": 940, + "70326881486360": 1882, + "70326881486680": 942 + }, + "lines": { + "1067": [ + 3764, + 0 + ] + } + }, + "70326881486680": { + "name": "Sinatra::Base#call!", + "file": "/Users/jlfwong/figma/figma/vendor/bundle/ruby/2.4.0/gems/sinatra-1.4.8/lib/sinatra/base.rb", + "line": 898, + "total_samples": 889, + "samples": 0, + "edges": { + "70326881486340": 942, + "70326881486360": 942 + }, + "lines": { + "907": [ + 1884, + 0 + ] + } + }, + "70326881486700": { + "name": "Sinatra::Base#call", + "file": "/Users/jlfwong/figma/figma/vendor/bundle/ruby/2.4.0/gems/sinatra-1.4.8/lib/sinatra/base.rb", + "line": 894, + "total_samples": 889, + "samples": 0, + "edges": { + "70326881486680": 942 + }, + "lines": { + "895": [ + 942, + 0 + ] + } + }, + "70326883472160": { + "name": "Rack::PostBodyContentTypeParser#call", + "file": "/Users/jlfwong/figma/figma/vendor/bundle/ruby/2.4.0/gems/rack-contrib-1.4.0/lib/rack/contrib/post_body_content_type_parser.rb", + "line": 31, + "total_samples": 889, + "samples": 0, + "edges": { + "70326881486700": 889 + }, + "lines": { + "36": [ + 889, + 0 + ] + } + }, + "70326897915920": { + "name": "Rack::MiniProfiler#call", + "file": "/Users/jlfwong/figma/figma/vendor/bundle/ruby/2.4.0/bundler/gems/rack-mini-profiler-193eeeb7121c/lib/mini_profiler/profiler.rb", + "line": 152, + "total_samples": 889, + "samples": 0, + "edges": { + "70326883472160": 889, + "70326897915920": 889 + }, + "lines": { + "284": [ + 889, + 0 + ], + "285": [ + 889, + 0 + ] + } + }, + "70326883483720": { + "name": "Rack::Session::Abstract::ID#context", + "file": "/Users/jlfwong/figma/figma/vendor/bundle/ruby/2.4.0/gems/rack-1.6.5/lib/rack/session/abstract/id.rb", + "line": 223, + "total_samples": 889, + "samples": 0, + "edges": { + "70326897915920": 889 + }, + "lines": { + "225": [ + 889, + 0 + ] + } + }, + "70326883483800": { + "name": "Rack::Session::Abstract::ID#call", + "file": "/Users/jlfwong/figma/figma/vendor/bundle/ruby/2.4.0/gems/rack-1.6.5/lib/rack/session/abstract/id.rb", + "line": 219, + "total_samples": 889, + "samples": 0, + "edges": { + "70326883483720": 889 + }, + "lines": { + "220": [ + 889, + 0 + ] + } + }, + "70326890581740": { + "name": "Rack::NullLogger#call", + "file": "/Users/jlfwong/figma/figma/vendor/bundle/ruby/2.4.0/gems/rack-1.6.5/lib/rack/nulllogger.rb", + "line": 7, + "total_samples": 889, + "samples": 0, + "edges": { + "70326883483800": 889 + }, + "lines": { + "9": [ + 889, + 0 + ] + } + }, + "70326879486480": { + "name": "Rack::Head#call", + "file": "/Users/jlfwong/figma/figma/vendor/bundle/ruby/2.4.0/gems/rack-1.6.5/lib/rack/head.rb", + "line": 12, + "total_samples": 889, + "samples": 0, + "edges": { + "70326890581740": 889 + }, + "lines": { + "13": [ + 889, + 0 + ] + } + }, + "70326881519560": { + "name": "Sinatra::ExtendedRack#call", + "file": "/Users/jlfwong/figma/figma/vendor/bundle/ruby/2.4.0/gems/sinatra-1.4.8/lib/sinatra/base.rb", + "line": 181, + "total_samples": 889, + "samples": 0, + "edges": { + "70326879486480": 889 + }, + "lines": { + "182": [ + 889, + 0 + ] + } + }, + "70326877610640": { + "name": "Sinatra::Wrapper#call", + "file": "/Users/jlfwong/figma/figma/vendor/bundle/ruby/2.4.0/gems/sinatra-1.4.8/lib/sinatra/base.rb", + "line": 2012, + "total_samples": 889, + "samples": 0, + "edges": { + "70326881519560": 889 + }, + "lines": { + "2013": [ + 889, + 0 + ] + } + }, + "70326891640060": { + "name": "Thin::Connection#pre_process", + "file": "/Users/jlfwong/figma/figma/vendor/bundle/ruby/2.4.0/gems/thin-1.6.4/lib/thin/connection.rb", + "line": 63, + "total_samples": 889, + "samples": 0, + "edges": { + "70326877610640": 889, + "70326891640060": 889 + }, + "lines": { + "84": [ + 889, + 0 + ], + "86": [ + 889, + 0 + ] + } + }, + "70326891640100": { + "name": "Thin::Connection#process", + "file": "/Users/jlfwong/figma/figma/vendor/bundle/ruby/2.4.0/gems/thin-1.6.4/lib/thin/connection.rb", + "line": 47, + "total_samples": 889, + "samples": 0, + "edges": { + "70326891640060": 889 + }, + "lines": { + "53": [ + 889, + 0 + ] + } + }, + "70326891640120": { + "name": "Thin::Connection#receive_data", + "file": "/Users/jlfwong/figma/figma/vendor/bundle/ruby/2.4.0/gems/thin-1.6.4/lib/thin/connection.rb", + "line": 36, + "total_samples": 889, + "samples": 0, + "edges": { + "70326891640100": 889 + }, + "lines": { + "39": [ + 889, + 0 + ] + } + }, + "70326923158420": { + "name": "#.run", + "file": "/Users/jlfwong/figma/figma/vendor/bundle/ruby/2.4.0/gems/eventmachine-1.2.3/lib/eventmachine.rb", + "line": 149, + "total_samples": 889, + "samples": 0, + "edges": { + "70326891640120": 889 + }, + "lines": { + "194": [ + 889, + 0 + ] + } + }, + "70326891621640": { + "name": "Thin::Backends::Base#start", + "file": "/Users/jlfwong/figma/figma/vendor/bundle/ruby/2.4.0/gems/thin-1.6.4/lib/thin/backends/base.rb", + "line": 60, + "total_samples": 889, + "samples": 0, + "edges": { + "70326923158420": 889 + }, + "lines": { + "73": [ + 889, + 0 + ] + } + }, + "70326891607100": { + "name": "Thin::Server#start", + "file": "/Users/jlfwong/figma/figma/vendor/bundle/ruby/2.4.0/gems/thin-1.6.4/lib/thin/server.rb", + "line": 152, + "total_samples": 889, + "samples": 0, + "edges": { + "70326891621640": 889 + }, + "lines": { + "162": [ + 889, + 0 + ] + } + }, + "70326891124220": { + "name": "Rack::Handler::Thin.run", + "file": "/Users/jlfwong/figma/figma/vendor/bundle/ruby/2.4.0/gems/rack-1.6.5/lib/rack/handler/thin.rb", + "line": 8, + "total_samples": 889, + "samples": 0, + "edges": { + "70326891607100": 889 + }, + "lines": { + "19": [ + 889, + 0 + ] + } + }, + "70326877086340": { + "name": "", + "file": "/Users/jlfwong/figma/figma/sinatra/app.rb", + "total_samples": 889, + "samples": 0, + "edges": { + "70326891124220": 889 + }, + "lines": { + "23": [ + 889, + 0 + ] + } + }, + "70326877174220": { + "name": "
", + "file": "/Users/jlfwong/figma/figma/sinatra/local_app.rb", + "total_samples": 889, + "samples": 0, + "edges": { + "70326877086340": 889 + }, + "lines": { + "4": [ + 889, + 0 + ] + } + }, + "70326868501940": { + "name": "
", + "file": "sinatra/local_app.rb", + "total_samples": 889, + "samples": 0, + "edges": { + "70326877174220": 889 + } + }, + "70326883549420": { + "name": "ActiveRecord::ConnectionAdapters::PostgreSQL::Name#quoted", + "file": "/Users/jlfwong/figma/figma/vendor/bundle/ruby/2.4.0/gems/activerecord-4.2.8/lib/active_record/connection_adapters/postgresql/utils.rb", + "line": 20, + "total_samples": 1, + "samples": 1, + "lines": { + "24": [ + 1, + 1 + ] + } + }, + "70326869983160": { + "name": "ActiveRecord::ConnectionAdapters::PostgreSQL::Quoting#quote_table_name", + "file": "/Users/jlfwong/figma/figma/vendor/bundle/ruby/2.4.0/gems/activerecord-4.2.8/lib/active_record/connection_adapters/postgresql/quoting.rb", + "line": 30, + "total_samples": 1, + "samples": 0, + "edges": { + "70326883549420": 1 + }, + "lines": { + "31": [ + 1, + 0 + ] + } + }, + "70326879437820": { + "name": "Arel::Visitors::ToSql#quote_table_name", + "file": "/Users/jlfwong/figma/figma/vendor/bundle/ruby/2.4.0/gems/arel-6.0.4/lib/arel/visitors/to_sql.rb", + "line": 775, + "total_samples": 1, + "samples": 0, + "edges": { + "70326869983160": 1 + }, + "lines": { + "777": [ + 1, + 0 + ] + } + }, + "70326879439140": { + "name": "Arel::Visitors::ToSql#visit_Arel_Attributes_Attribute", + "file": "/Users/jlfwong/figma/figma/vendor/bundle/ruby/2.4.0/gems/arel-6.0.4/lib/arel/visitors/to_sql.rb", + "line": 709, + "total_samples": 2, + "samples": 0, + "edges": { + "70326879437820": 1, + "70326879394200": 1 + }, + "lines": { + "711": [ + 2, + 0 + ] + } + }, + "70326879442540": { + "name": "Arel::Visitors::Reduce#visit", + "file": "/Users/jlfwong/figma/figma/vendor/bundle/ruby/2.4.0/gems/arel-6.0.4/lib/arel/visitors/reduce.rb", + "line": 12, + "total_samples": 3, + "samples": 0, + "edges": { + "70326879439140": 2, + "70326879440960": 3, + "70326879441160": 1, + "70326879437960": 1, + "70326879439440": 1, + "70326879439400": 1 + }, + "lines": { + "13": [ + 9, + 0 + ] + } + }, + "70326879440940": { + "name": "Arel::Visitors::ToSql#visit_Arel_Nodes_SelectCore", + "file": "/Users/jlfwong/figma/figma/vendor/bundle/ruby/2.4.0/gems/arel-6.0.4/lib/arel/visitors/to_sql.rb", + "line": 230, + "total_samples": 3, + "samples": 0, + "edges": { + "70326879442540": 3, + "70326879440940": 3 + }, + "lines": { + "240": [ + 2, + 0 + ], + "241": [ + 2, + 0 + ], + "254": [ + 1, + 0 + ], + "255": [ + 1, + 0 + ] + } + }, + "70326879440960": { + "name": "Arel::Visitors::ToSql#visit_Arel_Nodes_SelectStatement", + "file": "/Users/jlfwong/figma/figma/vendor/bundle/ruby/2.4.0/gems/arel-6.0.4/lib/arel/visitors/to_sql.rb", + "line": 203, + "total_samples": 3, + "samples": 0, + "edges": { + "70326879440940": 3, + "70326879440960": 3 + }, + "lines": { + "209": [ + 3, + 0 + ], + "210": [ + 3, + 0 + ] + } + }, + "70326879442560": { + "name": "Arel::Visitors::Reduce#accept", + "file": "/Users/jlfwong/figma/figma/vendor/bundle/ruby/2.4.0/gems/arel-6.0.4/lib/arel/visitors/reduce.rb", + "line": 6, + "total_samples": 3, + "samples": 0, + "edges": { + "70326879442540": 3 + }, + "lines": { + "7": [ + 3, + 0 + ] + } + }, + "70326879179820": { + "name": "ActiveRecord::ConnectionAdapters::DatabaseStatements#to_sql", + "file": "/Users/jlfwong/figma/figma/vendor/bundle/ruby/2.4.0/gems/activerecord-4.2.8/lib/active_record/connection_adapters/abstract/database_statements.rb", + "line": 10, + "total_samples": 3, + "samples": 0, + "edges": { + "70326879442560": 3 + }, + "lines": { + "12": [ + 3, + 0 + ] + } + }, + "70326879181100": { + "name": "ActiveRecord::ConnectionAdapters::DatabaseStatements#select_all", + "file": "/Users/jlfwong/figma/figma/vendor/bundle/ruby/2.4.0/gems/activerecord-4.2.8/lib/active_record/connection_adapters/abstract/database_statements.rb", + "line": 30, + "total_samples": 20, + "samples": 0, + "edges": { + "70326879179820": 3, + "70326869980940": 17 + }, + "lines": { + "32": [ + 20, + 0 + ] + } + }, + "70326879181200": { + "name": "ActiveRecord::ConnectionAdapters::QueryCache#select_all", + "file": "/Users/jlfwong/figma/figma/vendor/bundle/ruby/2.4.0/gems/activerecord-4.2.8/lib/active_record/connection_adapters/abstract/query_cache.rb", + "line": 64, + "total_samples": 20, + "samples": 0, + "edges": { + "70326879181100": 20 + }, + "lines": { + "70": [ + 20, + 0 + ] + } + }, + "70326879182260": { + "name": "ActiveRecord::Querying#find_by_sql", + "file": "/Users/jlfwong/figma/figma/vendor/bundle/ruby/2.4.0/gems/activerecord-4.2.8/lib/active_record/querying.rb", + "line": 38, + "total_samples": 57, + "samples": 0, + "edges": { + "70326879181200": 18, + "70326879294560": 38, + "70326881410660": 38, + "70326870003220": 29, + "70326881206760": 1 + }, + "lines": { + "39": [ + 18, + 0 + ], + "42": [ + 1, + 0 + ], + "49": [ + 38, + 0 + ], + "50": [ + 67, + 0 + ] + } + }, + "70326871402920": { + "name": "ActiveRecord::Relation#exec_queries", + "file": "/Users/jlfwong/figma/figma/vendor/bundle/ruby/2.4.0/gems/activerecord-4.2.8/lib/active_record/relation.rb", + "line": 638, + "total_samples": 59, + "samples": 0, + "edges": { + "70326879182260": 57, + "70326879241480": 2 + }, + "lines": { + "639": [ + 59, + 0 + ] + } + }, + "70326871403760": { + "name": "ActiveRecord::Relation#load", + "file": "/Users/jlfwong/figma/figma/vendor/bundle/ruby/2.4.0/gems/activerecord-4.2.8/lib/active_record/relation.rb", + "line": 514, + "total_samples": 59, + "samples": 0, + "edges": { + "70326871402920": 59 + }, + "lines": { + "515": [ + 59, + 0 + ] + } + }, + "70326871404560": { + "name": "ActiveRecord::Relation#to_a", + "file": "/Users/jlfwong/figma/figma/vendor/bundle/ruby/2.4.0/gems/activerecord-4.2.8/lib/active_record/relation.rb", + "line": 242, + "total_samples": 59, + "samples": 0, + "edges": { + "70326871403760": 59 + }, + "lines": { + "243": [ + 59, + 0 + ] + } + }, + "70326891852000": { + "name": "ActiveRecord::FinderMethods#find_nth_with_limit", + "file": "/Users/jlfwong/figma/figma/vendor/bundle/ruby/2.4.0/gems/activerecord-4.2.8/lib/active_record/relation/finder_methods.rb", + "line": 492, + "total_samples": 2, + "samples": 0, + "edges": { + "70326871404560": 2 + }, + "lines": { + "500": [ + 2, + 0 + ] + } + }, + "70326891852020": { + "name": "ActiveRecord::FinderMethods#find_nth", + "file": "/Users/jlfwong/figma/figma/vendor/bundle/ruby/2.4.0/gems/activerecord-4.2.8/lib/active_record/relation/finder_methods.rb", + "line": 479, + "total_samples": 2, + "samples": 0, + "edges": { + "70326891852000": 2 + }, + "lines": { + "484": [ + 2, + 0 + ] + } + }, + "70326891852060": { + "name": "ActiveRecord::FinderMethods#first", + "file": "/Users/jlfwong/figma/figma/vendor/bundle/ruby/2.4.0/gems/activerecord-4.2.8/lib/active_record/relation/finder_methods.rb", + "line": 123, + "total_samples": 2, + "samples": 0, + "edges": { + "70326891852020": 2 + }, + "lines": { + "127": [ + 2, + 0 + ] + } + }, + "70326897916940": { + "name": "Rack::MiniProfiler.config", + "file": "/Users/jlfwong/figma/figma/vendor/bundle/ruby/2.4.0/bundler/gems/rack-mini-profiler-193eeeb7121c/lib/mini_profiler/profiler.rb", + "line": 18, + "total_samples": 1, + "samples": 1, + "lines": { + "19": [ + 1, + 1 + ] + } + }, + "70326869439840": { + "name": "Rack::MiniProfiler::TimerStruct::Sql#initialize", + "file": "/Users/jlfwong/figma/figma/vendor/bundle/ruby/2.4.0/bundler/gems/rack-mini-profiler-193eeeb7121c/lib/mini_profiler/timer_struct/sql.rb", + "line": 8, + "total_samples": 1, + "samples": 0, + "edges": { + "70326897916940": 1, + "70326869439840": 1 + }, + "lines": { + "15": [ + 1, + 0 + ], + "16": [ + 1, + 0 + ] + } + }, + "70326879160600": { + "name": "Rack::MiniProfiler::TimerStruct::Request#add_sql", + "file": "/Users/jlfwong/figma/figma/vendor/bundle/ruby/2.4.0/bundler/gems/rack-mini-profiler-193eeeb7121c/lib/mini_profiler/timer_struct/request.rb", + "line": 92, + "total_samples": 1, + "samples": 0, + "edges": { + "70326869439840": 1 + }, + "lines": { + "93": [ + 1, + 0 + ] + } + }, + "70326891819400": { + "name": "Rack::MiniProfiler::ProfilingMethods#record_sql", + "file": "/Users/jlfwong/figma/figma/vendor/bundle/ruby/2.4.0/bundler/gems/rack-mini-profiler-193eeeb7121c/lib/mini_profiler/profiling_methods.rb", + "line": 5, + "total_samples": 1, + "samples": 0, + "edges": { + "70326879160600": 1 + }, + "lines": { + "8": [ + 1, + 0 + ] + } + }, + "70326883419100": { + "name": "PG::Connection#exec_prepared", + "file": "/Users/jlfwong/figma/figma/vendor/bundle/ruby/2.4.0/bundler/gems/rack-mini-profiler-193eeeb7121c/lib/patches/db/pg.rb", + "line": 61, + "total_samples": 3, + "samples": 2, + "edges": { + "70326891819400": 1 + }, + "lines": { + "65": [ + 2, + 2 + ], + "69": [ + 1, + 0 + ] + } + }, + "70326869691160": { + "name": "ActiveRecord::ConnectionAdapters::PostgreSQLAdapter#exec_cache", + "file": "/Users/jlfwong/figma/figma/vendor/bundle/ruby/2.4.0/gems/activerecord-4.2.8/lib/active_record/connection_adapters/postgresql_adapter.rb", + "line": 595, + "total_samples": 3, + "samples": 0, + "edges": { + "70326883419100": 3, + "70326883307920": 3 + }, + "lines": { + "601": [ + 3, + 0 + ], + "602": [ + 3, + 0 + ] + } + }, + "70326883307920": { + "name": "ActiveRecord::ConnectionAdapters::AbstractAdapter#log", + "file": "/Users/jlfwong/figma/figma/vendor/bundle/ruby/2.4.0/gems/activerecord-4.2.8/lib/active_record/connection_adapters/abstract_adapter.rb", + "line": 477, + "total_samples": 14, + "samples": 0, + "edges": { + "70326869691160": 3, + "70326881410660": 14, + "70326869691220": 8 + }, + "lines": { + "478": [ + 14, + 0 + ], + "484": [ + 11, + 0 + ] + } + }, + "70326881410660": { + "name": "ActiveSupport::Notifications::Instrumenter#instrument", + "file": "/Users/jlfwong/figma/figma/vendor/bundle/ruby/2.4.0/gems/activesupport-4.2.8/lib/active_support/notifications/instrumenter.rb", + "line": 17, + "total_samples": 52, + "samples": 0, + "edges": { + "70326883307920": 11, + "70326879182260": 38, + "70326881410560": 2, + "70326881410580": 1 + }, + "lines": { + "18": [ + 1, + 0 + ], + "20": [ + 49, + 0 + ], + "25": [ + 2, + 0 + ] + } + }, + "70326869691260": { + "name": "ActiveRecord::ConnectionAdapters::PostgreSQLAdapter#execute_and_clear", + "file": "/Users/jlfwong/figma/figma/vendor/bundle/ruby/2.4.0/gems/activerecord-4.2.8/lib/active_record/connection_adapters/postgresql_adapter.rb", + "line": 583, + "total_samples": 17, + "samples": 0, + "edges": { + "70326869691160": 3, + "70326869744520": 3, + "70326869691220": 11 + }, + "lines": { + "584": [ + 11, + 0 + ], + "585": [ + 3, + 0 + ], + "586": [ + 3, + 0 + ] + } + }, + "70326869744520": { + "name": "ActiveRecord::ConnectionAdapters::PostgreSQL::DatabaseStatements#exec_query", + "file": "/Users/jlfwong/figma/figma/vendor/bundle/ruby/2.4.0/gems/activerecord-4.2.8/lib/active_record/connection_adapters/postgresql/database_statements.rb", + "line": 159, + "total_samples": 17, + "samples": 0, + "edges": { + "70326869691260": 17, + "70326883419320": 2, + "70326869691640": 1, + "70326869744520": 1 + }, + "lines": { + "160": [ + 17, + 0 + ], + "163": [ + 1, + 0 + ], + "166": [ + 1, + 0 + ], + "168": [ + 2, + 0 + ] + } + }, + "70326869980940": { + "name": "ActiveRecord::ConnectionAdapters::DatabaseStatements#select", + "file": "/Users/jlfwong/figma/figma/vendor/bundle/ruby/2.4.0/gems/activerecord-4.2.8/lib/active_record/connection_adapters/abstract/database_statements.rb", + "line": 355, + "total_samples": 17, + "samples": 0, + "edges": { + "70326869744520": 17 + }, + "lines": { + "356": [ + 17, + 0 + ] + } + }, + "70326869015100": { + "name": "ActiveSupport::Duration#initialize", + "file": "/Users/jlfwong/figma/figma/vendor/bundle/ruby/2.4.0/gems/activesupport-4.2.8/lib/active_support/duration.rb", + "line": 12, + "total_samples": 1, + "samples": 1, + "lines": { + "13": [ + 1, + 1 + ] + } + }, + "70326881190960": { + "name": "Numeric#hours", + "file": "/Users/jlfwong/figma/figma/vendor/bundle/ruby/2.4.0/gems/activesupport-4.2.8/lib/active_support/core_ext/numeric/time.rb", + "line": 29, + "total_samples": 1, + "samples": 0, + "edges": { + "70326869015100": 1 + }, + "lines": { + "30": [ + 1, + 0 + ] + } + }, + "70326878635440": { + "name": "SmartToken#is_stale?", + "file": "/Users/jlfwong/figma/figma/lib/util/smart_token.rb", + "line": 42, + "total_samples": 1, + "samples": 0, + "edges": { + "70326881190960": 1 + }, + "lines": { + "43": [ + 1, + 0 + ] + } + }, + "70326881486500": { + "name": "Sinatra::Base#route!", + "file": "/Users/jlfwong/figma/figma/vendor/bundle/ruby/2.4.0/gems/sinatra-1.4.8/lib/sinatra/base.rb", + "line": 970, + "total_samples": 884, + "samples": 0, + "edges": { + "70326881486460": 935, + "70326881486500": 935, + "70326881476500": 934, + "70326881486480": 934 + }, + "lines": { + "972": [ + 935, + 0 + ], + "973": [ + 935, + 0 + ], + "975": [ + 1868, + 0 + ] + } + }, + "70326870364820": { + "name": "Arel::SelectManager#project", + "file": "/Users/jlfwong/figma/figma/vendor/bundle/ruby/2.4.0/gems/arel-6.0.4/lib/arel/select_manager.rb", + "line": 132, + "total_samples": 1, + "samples": 1, + "edges": { + "70326870364820": 1 + }, + "lines": { + "135": [ + 1, + 0 + ], + "136": [ + 1, + 1 + ] + } + }, + "70326879210500": { + "name": "ActiveRecord::QueryMethods#build_select", + "file": "/Users/jlfwong/figma/figma/vendor/bundle/ruby/2.4.0/gems/activerecord-4.2.8/lib/active_record/relation/query_methods.rb", + "line": 1057, + "total_samples": 1, + "samples": 0, + "edges": { + "70326870364820": 1 + }, + "lines": { + "1061": [ + 1, + 0 + ] + } + }, + "70326879241360": { + "name": "ActiveRecord::QueryMethods#build_arel", + "file": "/Users/jlfwong/figma/figma/vendor/bundle/ruby/2.4.0/gems/activerecord-4.2.8/lib/active_record/relation/query_methods.rb", + "line": 863, + "total_samples": 3, + "samples": 0, + "edges": { + "70326879210500": 1, + "70326870365460": 1, + "70326883520560": 1 + }, + "lines": { + "864": [ + 1, + 0 + ], + "866": [ + 1, + 0 + ], + "878": [ + 1, + 0 + ] + } + }, + "70326879241480": { + "name": "ActiveRecord::QueryMethods#arel", + "file": "/Users/jlfwong/figma/figma/vendor/bundle/ruby/2.4.0/gems/activerecord-4.2.8/lib/active_record/relation/query_methods.rb", + "line": 857, + "total_samples": 3, + "samples": 0, + "edges": { + "70326879241360": 3 + }, + "lines": { + "858": [ + 3, + 0 + ] + } + }, + "70326871339540": { + "name": "ActiveRecord::Delegation#each", + "file": "/Users/jlfwong/figma/figma/vendor/bundle/ruby/2.4.0/gems/activerecord-4.2.8/lib/active_record/relation/delegation.rb", + "line": 46, + "total_samples": 88, + "samples": 0, + "edges": { + "70326871404560": 45, + "70326871352380": 3, + "70326897621120": 40 + }, + "lines": { + "46": [ + 88, + 0 + ] + } + }, + "70326871352380": { + "name": "Figma::Procedures#get_resources_for_user", + "file": "/Users/jlfwong/figma/figma/lib/procedures/role_procedures.rb", + "line": 118, + "total_samples": 71, + "samples": 3, + "edges": { + "70326871339540": 43, + "70326883651900": 3, + "70326870290300": 7, + "70326871352380": 28, + "70326870290340": 1, + "70326870290360": 1, + "70326919091060": 1, + "70326877025720": 1, + "70326870290160": 2, + "70326870037160": 9, + "70326883672160": 2, + "70326891765440": 1 + }, + "lines": { + "134": [ + 19, + 0 + ], + "135": [ + 6, + 0 + ], + "136": [ + 2, + 0 + ], + "137": [ + 6, + 0 + ], + "138": [ + 4, + 0 + ], + "146": [ + 2, + 0 + ], + "148": [ + 12, + 0 + ], + "151": [ + 9, + 0 + ], + "153": [ + 6, + 3 + ], + "158": [ + 2, + 0 + ], + "162": [ + 1, + 0 + ], + "172": [ + 25, + 0 + ], + "175": [ + 4, + 0 + ], + "176": [ + 4, + 0 + ] + } + }, + "70326880476200": { + "name": "block in ", + "file": "/Users/jlfwong/figma/figma/sinatra/controllers/api/api_user.rb", + "line": 16, + "total_samples": 883, + "samples": 0, + "edges": { + "70326871352380": 71, + "70326871014460": 54, + "70326872347600": 3, + "70326872347560": 3, + "70326871404560": 2, + "70326880475940": 1, + "70326880475780": 1, + "70326918594100": 10, + "70326872542580": 738 + }, + "lines": { + "23": [ + 71, + 0 + ], + "28": [ + 54, + 0 + ], + "32": [ + 3, + 0 + ], + "33": [ + 3, + 0 + ], + "36": [ + 2, + 0 + ], + "40": [ + 1, + 0 + ], + "46": [ + 1, + 0 + ], + "58": [ + 10, + 0 + ], + "62": [ + 738, + 0 + ] + } + }, + "70326881486480": { + "name": "Sinatra::Base#route_eval", + "file": "/Users/jlfwong/figma/figma/vendor/bundle/ruby/2.4.0/gems/sinatra-1.4.8/lib/sinatra/base.rb", + "line": 993, + "total_samples": 883, + "samples": 0, + "edges": { + "70326881486500": 934 + }, + "lines": { + "994": [ + 934, + 0 + ] + } + }, + "70326883419320": { + "name": "PG::Result#values", + "file": "/Users/jlfwong/figma/figma/vendor/bundle/ruby/2.4.0/bundler/gems/rack-mini-profiler-193eeeb7121c/lib/patches/db/pg.rb", + "line": 6, + "total_samples": 2, + "samples": 2, + "edges": { + "70326883419280": 2 + }, + "lines": { + "8": [ + 2, + 0 + ], + "9": [ + 2, + 2 + ] + } + }, + "70326883419280": { + "name": "PG::Result#mp_report_sql", + "file": "/Users/jlfwong/figma/figma/vendor/bundle/ruby/2.4.0/bundler/gems/rack-mini-profiler-193eeeb7121c/lib/patches/db/pg.rb", + "line": 20, + "total_samples": 2, + "samples": 0, + "edges": { + "70326883419320": 2 + }, + "lines": { + "22": [ + 2, + 0 + ] + } + }, + "70326879293160": { + "name": "ActiveRecord::Result#hash_rows", + "file": "/Users/jlfwong/figma/figma/vendor/bundle/ruby/2.4.0/gems/activerecord-4.2.8/lib/active_record/result.rb", + "line": 105, + "total_samples": 9, + "samples": 9, + "edges": { + "70326879293160": 9 + }, + "lines": { + "111": [ + 9, + 0 + ], + "121": [ + 9, + 9 + ] + } + }, + "70326879294560": { + "name": "ActiveRecord::Result#each", + "file": "/Users/jlfwong/figma/figma/vendor/bundle/ruby/2.4.0/gems/activerecord-4.2.8/lib/active_record/result.rb", + "line": 49, + "total_samples": 38, + "samples": 0, + "edges": { + "70326879293160": 9, + "70326879182260": 29, + "70326879294560": 29 + }, + "lines": { + "51": [ + 67, + 0 + ] + } + }, + "70326870003140": { + "name": "ActiveRecord::Persistence::ClassMethods#discriminate_class_for_record", + "file": "/Users/jlfwong/figma/figma/vendor/bundle/ruby/2.4.0/gems/activerecord-4.2.8/lib/active_record/persistence.rb", + "line": 78, + "total_samples": 2, + "samples": 2, + "lines": { + "79": [ + 2, + 2 + ] + } + }, + "70326870003200": { + "name": "ActiveRecord::Inheritance::ClassMethods#discriminate_class_for_record", + "file": "/Users/jlfwong/figma/figma/vendor/bundle/ruby/2.4.0/gems/activerecord-4.2.8/lib/active_record/inheritance.rb", + "line": 167, + "total_samples": 3, + "samples": 0, + "edges": { + "70326870003140": 2, + "70326870003180": 1 + }, + "lines": { + "168": [ + 1, + 0 + ], + "171": [ + 2, + 0 + ] + } + }, + "70326870003220": { + "name": "ActiveRecord::Persistence::ClassMethods#instantiate", + "file": "/Users/jlfwong/figma/figma/vendor/bundle/ruby/2.4.0/gems/activerecord-4.2.8/lib/active_record/persistence.rb", + "line": 66, + "total_samples": 29, + "samples": 0, + "edges": { + "70326870003200": 3, + "70326870002800": 2, + "70326870003120": 1, + "70326870202660": 23 + }, + "lines": { + "67": [ + 3, + 0 + ], + "68": [ + 1, + 0 + ], + "69": [ + 25, + 0 + ] + } + }, + "70326870002800": { + "name": "ActiveRecord::Core::ClassMethods#allocate", + "file": "/Users/jlfwong/figma/figma/vendor/bundle/ruby/2.4.0/gems/activerecord-4.2.8/lib/active_record/core.rb", + "line": 112, + "total_samples": 2, + "samples": 2, + "lines": { + "114": [ + 2, + 2 + ] + } + }, + "70326870003120": { + "name": "ActiveRecord::ModelSchema::ClassMethods#attributes_builder", + "file": "/Users/jlfwong/figma/figma/vendor/bundle/ruby/2.4.0/gems/activerecord-4.2.8/lib/active_record/model_schema.rb", + "line": 233, + "total_samples": 1, + "samples": 1, + "lines": { + "234": [ + 1, + 1 + ] + } + }, + "70326870185000": { + "name": "ActiveRecord::Core#init_internals", + "file": "/Users/jlfwong/figma/figma/vendor/bundle/ruby/2.4.0/gems/activerecord-4.2.8/lib/active_record/core.rb", + "line": 547, + "total_samples": 3, + "samples": 3, + "lines": { + "557": [ + 3, + 3 + ] + } + }, + "70326870202660": { + "name": "ActiveRecord::Core#init_with", + "file": "/Users/jlfwong/figma/figma/vendor/bundle/ruby/2.4.0/gems/activerecord-4.2.8/lib/active_record/core.rb", + "line": 301, + "total_samples": 23, + "samples": 0, + "edges": { + "70326870185000": 3, + "70326871962080": 2, + "70326871963920": 17, + "70326870186860": 1 + }, + "lines": { + "302": [ + 1, + 0 + ], + "305": [ + 3, + 0 + ], + "311": [ + 2, + 0 + ], + "312": [ + 17, + 0 + ] + } + }, + "70326889697420": { + "name": "block (2 levels) in class_attribute", + "file": "/Users/jlfwong/figma/figma/vendor/bundle/ruby/2.4.0/gems/activesupport-4.2.8/lib/active_support/core_ext/class/attribute.rb", + "line": 106, + "total_samples": 5, + "samples": 4, + "edges": { + "70326889709620": 1 + }, + "lines": { + "107": [ + 4, + 4 + ], + "110": [ + 1, + 0 + ] + } + }, + "70326871962080": { + "name": "ActiveRecord::Base#_run_find_callbacks", + "file": "/Users/jlfwong/figma/figma/vendor/bundle/ruby/2.4.0/gems/activesupport-4.2.8/lib/active_support/callbacks.rb", + "line": 777, + "total_samples": 2, + "samples": 0, + "edges": { + "70326889697420": 1, + "70326870184800": 1 + }, + "lines": { + "778": [ + 2, + 0 + ] + } + }, + "70326870138260": { + "name": "ActiveRecord::LazyAttributeHash#assign_default_value", + "file": "/Users/jlfwong/figma/figma/vendor/bundle/ruby/2.4.0/gems/activerecord-4.2.8/lib/active_record/attribute_set/builder.rb", + "line": 94, + "total_samples": 72, + "samples": 17, + "edges": { + "70326897720280": 55 + }, + "lines": { + "99": [ + 16, + 16 + ], + "100": [ + 55, + 0 + ], + "102": [ + 1, + 1 + ] + } + }, + "70326897713320": { + "name": "ActiveRecord::LazyAttributeHash#[]", + "file": "/Users/jlfwong/figma/figma/vendor/bundle/ruby/2.4.0/gems/activerecord-4.2.8/lib/active_record/attribute_set/builder.rb", + "line": 39, + "total_samples": 179, + "samples": 107, + "edges": { + "70326870138260": 72 + }, + "lines": { + "40": [ + 179, + 107 + ] + } + }, + "70326870137400": { + "name": "ActiveRecord::AttributeSet#[]", + "file": "/Users/jlfwong/figma/figma/vendor/bundle/ruby/2.4.0/gems/activerecord-4.2.8/lib/active_record/attribute_set.rb", + "line": 9, + "total_samples": 98, + "samples": 3, + "edges": { + "70326897713320": 95 + }, + "lines": { + "10": [ + 98, + 3 + ] + } + }, + "70326870137220": { + "name": "ActiveRecord::AttributeSet#fetch_value", + "file": "/Users/jlfwong/figma/figma/vendor/bundle/ruby/2.4.0/gems/activerecord-4.2.8/lib/active_record/attribute_set.rb", + "line": 30, + "total_samples": 117, + "samples": 2, + "edges": { + "70326870137400": 97, + "70326897719920": 18 + }, + "lines": { + "31": [ + 117, + 2 + ] + } + }, + "70326870501340": { + "name": "ActiveRecord::AttributeMethods::Read#_read_attribute", + "file": "/Users/jlfwong/figma/figma/vendor/bundle/ruby/2.4.0/gems/activerecord-4.2.8/lib/active_record/attribute_methods/read.rb", + "line": 92, + "total_samples": 118, + "samples": 1, + "edges": { + "70326870137220": 117 + }, + "lines": { + "93": [ + 118, + 1 + ] + } + }, + "70326883651900": { + "name": "#<#:0x007fec803f3a30>#__temp__9646", + "file": "/Users/jlfwong/figma/figma/vendor/bundle/ruby/2.4.0/gems/activerecord-4.2.8/lib/active_record/attribute_methods.rb", + "line": 48, + "total_samples": 10, + "samples": 0, + "edges": { + "70326870501340": 10 + }, + "lines": { + "50": [ + 10, + 0 + ] + } + }, + "70326897719920": { + "name": "ActiveRecord::Attribute#value", + "file": "/Users/jlfwong/figma/figma/vendor/bundle/ruby/2.4.0/gems/activerecord-4.2.8/lib/active_record/attribute.rb", + "line": 35, + "total_samples": 287, + "samples": 23, + "edges": { + "70326897719900": 264 + }, + "lines": { + "37": [ + 278, + 14 + ], + "38": [ + 9, + 9 + ] + } + }, + "70326883598800": { + "name": "#<#:0x007fec803f3a30>#__temp__275637f657273656f547970756", + "file": "/Users/jlfwong/figma/figma/vendor/bundle/ruby/2.4.0/gems/activerecord-4.2.8/lib/active_record/attribute_methods.rb", + "line": 48, + "total_samples": 10, + "samples": 0, + "edges": { + "70326870501340": 10 + }, + "lines": { + "50": [ + 10, + 0 + ] + } + }, + "70326870290300": { + "name": "Role#team?", + "file": "/Users/jlfwong/figma/figma/lib/models/role.rb", + "line": 157, + "total_samples": 7, + "samples": 1, + "edges": { + "70326883598800": 6 + }, + "lines": { + "158": [ + 7, + 1 + ] + } + }, + "70326869561120": { + "name": "ActiveRecord::Type::String#cast_value", + "file": "/Users/jlfwong/figma/figma/vendor/bundle/ruby/2.4.0/gems/activerecord-4.2.8/lib/active_record/type/string.rb", + "line": 30, + "total_samples": 8, + "samples": 8, + "lines": { + "35": [ + 8, + 8 + ] + } + }, + "70326869641740": { + "name": "ActiveRecord::Type::Value#type_cast", + "file": "/Users/jlfwong/figma/figma/vendor/bundle/ruby/2.4.0/gems/activerecord-4.2.8/lib/active_record/type/value.rb", + "line": 97, + "total_samples": 98, + "samples": 10, + "edges": { + "70326869561120": 8, + "70326870506540": 80 + }, + "lines": { + "98": [ + 98, + 10 + ] + } + }, + "70326869642020": { + "name": "ActiveRecord::Type::Value#type_cast_from_database", + "file": "/Users/jlfwong/figma/figma/vendor/bundle/ruby/2.4.0/gems/activerecord-4.2.8/lib/active_record/type/value.rb", + "line": 22, + "total_samples": 98, + "samples": 0, + "edges": { + "70326869641740": 98 + }, + "lines": { + "23": [ + 98, + 0 + ] + } + }, + "70326897719460": { + "name": "ActiveRecord::Attribute::FromDatabase#type_cast", + "file": "/Users/jlfwong/figma/figma/vendor/bundle/ruby/2.4.0/gems/activerecord-4.2.8/lib/active_record/attribute.rb", + "line": 103, + "total_samples": 264, + "samples": 0, + "edges": { + "70326869642020": 17, + "70326897762320": 49, + "70326872185400": 186, + "70326869523460": 12 + }, + "lines": { + "104": [ + 264, + 0 + ] + } + }, + "70326897719900": { + "name": "ActiveRecord::Attribute#original_value", + "file": "/Users/jlfwong/figma/figma/vendor/bundle/ruby/2.4.0/gems/activerecord-4.2.8/lib/active_record/attribute.rb", + "line": 41, + "total_samples": 264, + "samples": 0, + "edges": { + "70326897719460": 264 + }, + "lines": { + "42": [ + 264, + 0 + ] + } + }, + "70326870290340": { + "name": "Role#folder?", + "file": "/Users/jlfwong/figma/figma/lib/models/role.rb", + "line": 152, + "total_samples": 1, + "samples": 0, + "edges": { + "70326883598800": 1 + }, + "lines": { + "153": [ + 1, + 0 + ] + } + }, + "70326870290360": { + "name": "Role#file?", + "file": "/Users/jlfwong/figma/figma/lib/models/role.rb", + "line": 147, + "total_samples": 1, + "samples": 0, + "edges": { + "70326883598800": 1 + }, + "lines": { + "148": [ + 1, + 0 + ] + } + }, + "70326897719960": { + "name": "ActiveRecord::Attribute#initialize", + "file": "/Users/jlfwong/figma/figma/vendor/bundle/ruby/2.4.0/gems/activerecord-4.2.8/lib/active_record/attribute.rb", + "line": 29, + "total_samples": 55, + "samples": 55, + "lines": { + "32": [ + 55, + 55 + ] + } + }, + "70326897720280": { + "name": "ActiveRecord::Attribute.from_database", + "file": "/Users/jlfwong/figma/figma/vendor/bundle/ruby/2.4.0/gems/activerecord-4.2.8/lib/active_record/attribute.rb", + "line": 4, + "total_samples": 55, + "samples": 0, + "edges": { + "70326897719960": 55 + }, + "lines": { + "5": [ + 55, + 0 + ] + } + }, + "70326919091060": { + "name": "#<#:0x007fec803f3a30>#__temp__275637f657273656f59646f5f627f5b65697", + "file": "/Users/jlfwong/figma/figma/vendor/bundle/ruby/2.4.0/gems/activerecord-4.2.8/lib/active_record/attribute_methods.rb", + "line": 48, + "total_samples": 1, + "samples": 0, + "edges": { + "70326870501340": 1 + }, + "lines": { + "50": [ + 1, + 0 + ] + } + }, + "70326877025720": { + "name": "Set#add", + "file": "/Users/jlfwong/.rbenv/versions/2.4.0/lib/ruby/2.4.0/set.rb", + "line": 330, + "total_samples": 1, + "samples": 1, + "lines": { + "332": [ + 1, + 1 + ] + } + }, + "70326883553080": { + "name": "#<#:0x007fec803f3a30>#__temp__475616d6f59646", + "file": "/Users/jlfwong/figma/figma/vendor/bundle/ruby/2.4.0/gems/activerecord-4.2.8/lib/active_record/attribute_methods.rb", + "line": 48, + "total_samples": 3, + "samples": 0, + "edges": { + "70326870501340": 3 + }, + "lines": { + "50": [ + 3, + 0 + ] + } + }, + "70326870290160": { + "name": "Role#within_team?", + "file": "/Users/jlfwong/figma/figma/lib/models/role.rb", + "line": 162, + "total_samples": 2, + "samples": 0, + "edges": { + "70326883553080": 2 + }, + "lines": { + "163": [ + 2, + 0 + ] + } + }, + "70326883419060": { + "name": "PG::Connection#async_exec", + "file": "/Users/jlfwong/figma/figma/vendor/bundle/ruby/2.4.0/bundler/gems/rack-mini-profiler-193eeeb7121c/lib/patches/db/pg.rb", + "line": 89, + "total_samples": 8, + "samples": 8, + "lines": { + "93": [ + 8, + 8 + ] + } + }, + "70326869691220": { + "name": "ActiveRecord::ConnectionAdapters::PostgreSQLAdapter#exec_no_cache", + "file": "/Users/jlfwong/figma/figma/vendor/bundle/ruby/2.4.0/gems/activerecord-4.2.8/lib/active_record/connection_adapters/postgresql_adapter.rb", + "line": 591, + "total_samples": 11, + "samples": 0, + "edges": { + "70326883419060": 8, + "70326883307920": 11 + }, + "lines": { + "592": [ + 19, + 0 + ] + } + }, + "70326880780800": { + "name": "ActiveRecord::Base.logger", + "file": "/Users/jlfwong/figma/figma/vendor/bundle/ruby/2.4.0/gems/activesupport-4.2.8/lib/active_support/core_ext/module/attribute_accessors.rb", + "line": 60, + "total_samples": 3, + "samples": 3, + "lines": { + "61": [ + 3, + 3 + ] + } + }, + "70326869026740": { + "name": "ActiveRecord::LogSubscriber#logger", + "file": "/Users/jlfwong/figma/figma/vendor/bundle/ruby/2.4.0/gems/activerecord-4.2.8/lib/active_record/log_subscriber.rb", + "line": 69, + "total_samples": 3, + "samples": 0, + "edges": { + "70326880780800": 3 + }, + "lines": { + "70": [ + 3, + 0 + ] + } + }, + "70326922892320": { + "name": "ActiveSupport::LogSubscriber#finish", + "file": "/Users/jlfwong/figma/figma/vendor/bundle/ruby/2.4.0/gems/activesupport-4.2.8/lib/active_support/log_subscriber.rb", + "line": 82, + "total_samples": 2, + "samples": 0, + "edges": { + "70326869026740": 2 + }, + "lines": { + "83": [ + 2, + 0 + ] + } + }, + "70326881214240": { + "name": "ActiveSupport::Notifications::Fanout::Subscribers::Evented#finish", + "file": "/Users/jlfwong/figma/figma/vendor/bundle/ruby/2.4.0/gems/activesupport-4.2.8/lib/active_support/notifications/fanout.rb", + "line": 101, + "total_samples": 2, + "samples": 0, + "edges": { + "70326922892320": 2 + }, + "lines": { + "102": [ + 2, + 0 + ] + } + }, + "70326881222900": { + "name": "ActiveSupport::Notifications::Fanout#finish", + "file": "/Users/jlfwong/figma/figma/vendor/bundle/ruby/2.4.0/gems/activesupport-4.2.8/lib/active_support/notifications/fanout.rb", + "line": 45, + "total_samples": 2, + "samples": 0, + "edges": { + "70326881214240": 2, + "70326881222900": 2 + }, + "lines": { + "46": [ + 4, + 0 + ] + } + }, + "70326881410560": { + "name": "ActiveSupport::Notifications::Instrumenter#finish", + "file": "/Users/jlfwong/figma/figma/vendor/bundle/ruby/2.4.0/gems/activesupport-4.2.8/lib/active_support/notifications/instrumenter.rb", + "line": 35, + "total_samples": 2, + "samples": 0, + "edges": { + "70326881222900": 2 + }, + "lines": { + "36": [ + 2, + 0 + ] + } + }, + "70326870332480": { + "name": "Arel::Nodes::Binary#initialize", + "file": "/Users/jlfwong/figma/figma/vendor/bundle/ruby/2.4.0/gems/arel-6.0.4/lib/arel/nodes/binary.rb", + "line": 6, + "total_samples": 1, + "samples": 1, + "lines": { + "9": [ + 1, + 1 + ] + } + }, + "70326870319520": { + "name": "Arel::Nodes::JoinSource#initialize", + "file": "/Users/jlfwong/figma/figma/vendor/bundle/ruby/2.4.0/gems/arel-6.0.4/lib/arel/nodes/join_source.rb", + "line": 9, + "total_samples": 1, + "samples": 0, + "edges": { + "70326870332480": 1 + }, + "lines": { + "10": [ + 1, + 0 + ] + } + }, + "70326897769740": { + "name": "Arel::Nodes::SelectCore#initialize", + "file": "/Users/jlfwong/figma/figma/vendor/bundle/ruby/2.4.0/gems/arel-6.0.4/lib/arel/nodes/select_core.rb", + "line": 7, + "total_samples": 1, + "samples": 0, + "edges": { + "70326870319520": 1 + }, + "lines": { + "9": [ + 1, + 0 + ] + } + }, + "70326897782640": { + "name": "Arel::Nodes::SelectStatement#initialize", + "file": "/Users/jlfwong/figma/figma/vendor/bundle/ruby/2.4.0/gems/arel-6.0.4/lib/arel/nodes/select_statement.rb", + "line": 7, + "total_samples": 1, + "samples": 0, + "edges": { + "70326897769740": 1 + }, + "lines": { + "7": [ + 1, + 0 + ] + } + }, + "70326870365460": { + "name": "Arel::SelectManager#initialize", + "file": "/Users/jlfwong/figma/figma/vendor/bundle/ruby/2.4.0/gems/arel-6.0.4/lib/arel/select_manager.rb", + "line": 9, + "total_samples": 1, + "samples": 0, + "edges": { + "70326897782640": 1 + }, + "lines": { + "11": [ + 1, + 0 + ] + } + }, + "70326871403520": { + "name": "ActiveRecord::Relation#to_sql", + "file": "/Users/jlfwong/figma/figma/vendor/bundle/ruby/2.4.0/gems/activerecord-4.2.8/lib/active_record/relation.rb", + "line": 538, + "total_samples": 2, + "samples": 0, + "edges": { + "70326879241480": 1, + "70326879950360": 1 + }, + "lines": { + "541": [ + 1, + 0 + ], + "548": [ + 1, + 0 + ] + } + }, + "70326870037160": { + "name": "Team#nested_resources", + "file": "/Users/jlfwong/figma/figma/lib/models/team.rb", + "line": 325, + "total_samples": 9, + "samples": 0, + "edges": { + "70326871403520": 2, + "70326918817020": 1, + "70326871404560": 5, + "70326892582160": 1, + "70326870037160": 1 + }, + "lines": { + "349": [ + 1, + 0 + ], + "368": [ + 1, + 0 + ], + "394": [ + 1, + 0 + ], + "396": [ + 1, + 0 + ], + "397": [ + 2, + 0 + ], + "398": [ + 4, + 0 + ] + } + }, + "70326918817020": { + "name": "#<#:0x007fec8036feb0>#__temp__9646", + "file": "/Users/jlfwong/figma/figma/vendor/bundle/ruby/2.4.0/gems/activerecord-4.2.8/lib/active_record/attribute_methods.rb", + "line": 48, + "total_samples": 1, + "samples": 0, + "edges": { + "70326870501340": 1 + }, + "lines": { + "50": [ + 1, + 0 + ] + } + }, + "70326881408360": { + "name": "ThreadSafe::NonConcurrentCacheBackend#[]", + "file": "/Users/jlfwong/figma/figma/vendor/bundle/ruby/2.4.0/gems/thread_safe-0.3.6/lib/thread_safe/non_concurrent_cache_backend.rb", + "line": 11, + "total_samples": 1, + "samples": 1, + "lines": { + "12": [ + 1, + 1 + ] + } + }, + "70326881405760": { + "name": "ThreadSafe::Cache#[]", + "file": "/Users/jlfwong/figma/figma/vendor/bundle/ruby/2.4.0/gems/thread_safe-0.3.6/lib/thread_safe/cache.rb", + "line": 35, + "total_samples": 1, + "samples": 0, + "edges": { + "70326881408360": 1 + }, + "lines": { + "36": [ + 1, + 0 + ] + } + }, + "70326880552560": { + "name": "ActiveRecord::ConnectionAdapters::ConnectionHandler#retrieve_connection_pool", + "file": "/Users/jlfwong/figma/figma/vendor/bundle/ruby/2.4.0/gems/activerecord-4.2.8/lib/active_record/connection_adapters/abstract/connection_pool.rb", + "line": 605, + "total_samples": 1, + "samples": 0, + "edges": { + "70326881405760": 1 + }, + "lines": { + "606": [ + 1, + 0 + ] + } + }, + "70326880552620": { + "name": "ActiveRecord::ConnectionAdapters::ConnectionHandler#retrieve_connection", + "file": "/Users/jlfwong/figma/figma/vendor/bundle/ruby/2.4.0/gems/activerecord-4.2.8/lib/active_record/connection_adapters/abstract/connection_pool.rb", + "line": 568, + "total_samples": 1, + "samples": 0, + "edges": { + "70326880552560": 1 + }, + "lines": { + "569": [ + 1, + 0 + ] + } + }, + "70326879950340": { + "name": "ActiveRecord::ConnectionHandling#retrieve_connection", + "file": "/Users/jlfwong/figma/figma/vendor/bundle/ruby/2.4.0/gems/activerecord-4.2.8/lib/active_record/connection_handling.rb", + "line": 112, + "total_samples": 1, + "samples": 0, + "edges": { + "70326880552620": 1 + }, + "lines": { + "113": [ + 1, + 0 + ] + } + }, + "70326879950360": { + "name": "ActiveRecord::ConnectionHandling#connection", + "file": "/Users/jlfwong/figma/figma/vendor/bundle/ruby/2.4.0/gems/activerecord-4.2.8/lib/active_record/connection_handling.rb", + "line": 86, + "total_samples": 1, + "samples": 0, + "edges": { + "70326879950340": 1 + }, + "lines": { + "87": [ + 1, + 0 + ] + } + }, + "70326892582160": { + "name": "#<#:0x007fec8047ef90>#__temp__9646", + "file": "/Users/jlfwong/figma/figma/vendor/bundle/ruby/2.4.0/gems/activerecord-4.2.8/lib/active_record/attribute_methods.rb", + "line": 48, + "total_samples": 1, + "samples": 0, + "edges": { + "70326870501340": 1 + }, + "lines": { + "50": [ + 1, + 0 + ] + } + }, + "70326924548800": { + "name": "#<#:0x007fec81d10158>#__temp__b65697", + "file": "/Users/jlfwong/figma/figma/vendor/bundle/ruby/2.4.0/gems/activerecord-4.2.8/lib/active_record/attribute_methods.rb", + "line": 48, + "total_samples": 16, + "samples": 0, + "edges": { + "70326870501340": 16 + }, + "lines": { + "50": [ + 16, + 0 + ] + } + }, + "70326883468760": { + "name": "Figma::Model::HasShardKey::ClassMethods#attr_autoshard", + "file": "/Users/jlfwong/figma/figma/lib/models/mixins/has_shard_key.rb", + "line": 16, + "total_samples": 10, + "samples": 2, + "edges": { + "70326924548800": 8, + "70326883468760": 2 + }, + "lines": { + "17": [ + 2, + 2 + ], + "22": [ + 10, + 0 + ] + } + }, + "70326901843720": { + "name": "ActiveSupport::Callbacks::Callback#make_lambda", + "file": "/Users/jlfwong/figma/figma/vendor/bundle/ruby/2.4.0/gems/activesupport-4.2.8/lib/active_support/callbacks.rb", + "line": 429, + "total_samples": 14, + "samples": 1, + "edges": { + "70326883468760": 10, + "70326883501400": 3 + }, + "lines": { + "446": [ + 14, + 1 + ] + } + }, + "70326901845420": { + "name": "ActiveSupport::Callbacks::Filters::After.halting_and_conditional", + "file": "/Users/jlfwong/figma/figma/vendor/bundle/ruby/2.4.0/gems/activesupport-4.2.8/lib/active_support/callbacks.rb", + "line": 221, + "total_samples": 14, + "samples": 0, + "edges": { + "70326901843720": 14 + }, + "lines": { + "228": [ + 14, + 0 + ] + } + }, + "70326901843240": { + "name": "ActiveSupport::Callbacks::CallbackSequence#call", + "file": "/Users/jlfwong/figma/figma/vendor/bundle/ruby/2.4.0/gems/activesupport-4.2.8/lib/active_support/callbacks.rb", + "line": 503, + "total_samples": 14, + "samples": 0, + "edges": { + "70326901845420": 14, + "70326901843240": 14 + }, + "lines": { + "506": [ + 28, + 0 + ] + } + }, + "70326870184800": { + "name": "ActiveSupport::Callbacks#__run_callbacks__", + "file": "/Users/jlfwong/figma/figma/vendor/bundle/ruby/2.4.0/gems/activesupport-4.2.8/lib/active_support/callbacks.rb", + "line": 86, + "total_samples": 17, + "samples": 1, + "edges": { + "70326901843240": 14, + "70326901842680": 1, + "70326901842780": 1 + }, + "lines": { + "87": [ + 1, + 0 + ], + "90": [ + 1, + 0 + ], + "91": [ + 1, + 1 + ], + "92": [ + 14, + 0 + ] + } + }, + "70326871963920": { + "name": "ActiveRecord::Base#_run_initialize_callbacks", + "file": "/Users/jlfwong/figma/figma/vendor/bundle/ruby/2.4.0/gems/activesupport-4.2.8/lib/active_support/callbacks.rb", + "line": 777, + "total_samples": 17, + "samples": 0, + "edges": { + "70326870184800": 16, + "70326889697420": 1 + }, + "lines": { + "778": [ + 17, + 0 + ] + } + }, + "70326883672160": { + "name": "ActiveRecord::QueryMethods#select", + "file": "/Users/jlfwong/figma/figma/vendor/bundle/ruby/2.4.0/gems/activerecord-4.2.8/lib/active_record/relation/query_methods.rb", + "line": 249, + "total_samples": 2, + "samples": 0, + "edges": { + "70326871404560": 2 + }, + "lines": { + "251": [ + 2, + 0 + ] + } + }, + "70326923694160": { + "name": "ActiveRecord::ConnectionAdapters::PostgreSQL::Quoting#_quote", + "file": "/Users/jlfwong/figma/figma/vendor/bundle/ruby/2.4.0/gems/activerecord-4.2.8/lib/active_record/connection_adapters/postgresql/quoting.rb", + "line": 69, + "total_samples": 1, + "samples": 1, + "lines": { + "71": [ + 1, + 1 + ] + } + }, + "70326923694180": { + "name": "ActiveRecord::ConnectionAdapters::Quoting#quote", + "file": "/Users/jlfwong/figma/figma/vendor/bundle/ruby/2.4.0/gems/activerecord-4.2.8/lib/active_record/connection_adapters/abstract/quoting.rb", + "line": 9, + "total_samples": 2, + "samples": 0, + "edges": { + "70326923694160": 1, + "70326869561200": 1 + }, + "lines": { + "14": [ + 1, + 0 + ], + "17": [ + 1, + 0 + ] + } + }, + "70326923694200": { + "name": "ActiveRecord::Sanitization::ClassMethods#quote_bound_value", + "file": "/Users/jlfwong/figma/figma/vendor/bundle/ruby/2.4.0/gems/activerecord-4.2.8/lib/active_record/sanitization.rb", + "line": 165, + "total_samples": 1, + "samples": 0, + "edges": { + "70326923694180": 1, + "70326923694200": 1 + }, + "lines": { + "172": [ + 2, + 0 + ] + } + }, + "70326923694220": { + "name": "ActiveRecord::Sanitization::ClassMethods#replace_bind_variable", + "file": "/Users/jlfwong/figma/figma/vendor/bundle/ruby/2.4.0/gems/activerecord-4.2.8/lib/active_record/sanitization.rb", + "line": 145, + "total_samples": 1, + "samples": 0, + "edges": { + "70326923694200": 1 + }, + "lines": { + "149": [ + 1, + 0 + ] + } + }, + "70326923694400": { + "name": "ActiveRecord::Sanitization::ClassMethods#replace_bind_variables", + "file": "/Users/jlfwong/figma/figma/vendor/bundle/ruby/2.4.0/gems/activerecord-4.2.8/lib/active_record/sanitization.rb", + "line": 136, + "total_samples": 1, + "samples": 0, + "edges": { + "70326923694220": 1, + "70326923694400": 1 + }, + "lines": { + "140": [ + 1, + 0 + ], + "141": [ + 1, + 0 + ] + } + }, + "70326923694460": { + "name": "ActiveRecord::Sanitization::ClassMethods#sanitize_sql_array", + "file": "/Users/jlfwong/figma/figma/vendor/bundle/ruby/2.4.0/gems/activerecord-4.2.8/lib/active_record/sanitization.rb", + "line": 123, + "total_samples": 1, + "samples": 0, + "edges": { + "70326923694400": 1 + }, + "lines": { + "128": [ + 1, + 0 + ] + } + }, + "70326879181900": { + "name": "ActiveRecord::Sanitization::ClassMethods#sanitize_sql_for_conditions", + "file": "/Users/jlfwong/figma/figma/vendor/bundle/ruby/2.4.0/gems/activerecord-4.2.8/lib/active_record/sanitization.rb", + "line": 22, + "total_samples": 1, + "samples": 0, + "edges": { + "70326923694460": 1 + }, + "lines": { + "26": [ + 1, + 0 + ] + } + }, + "70326891820260": { + "name": "ActiveRecord::QueryMethods#build_where", + "file": "/Users/jlfwong/figma/figma/vendor/bundle/ruby/2.4.0/gems/activerecord-4.2.8/lib/active_record/relation/query_methods.rb", + "line": 947, + "total_samples": 1, + "samples": 0, + "edges": { + "70326879181900": 1 + }, + "lines": { + "950": [ + 1, + 0 + ] + } + }, + "70326891764860": { + "name": "ActiveRecord::QueryMethods#where!", + "file": "/Users/jlfwong/figma/figma/vendor/bundle/ruby/2.4.0/gems/activerecord-4.2.8/lib/active_record/relation/query_methods.rb", + "line": 578, + "total_samples": 2, + "samples": 0, + "edges": { + "70326891820260": 1, + "70326891820500": 1 + }, + "lines": { + "581": [ + 1, + 0 + ], + "584": [ + 1, + 0 + ] + } + }, + "70326891765060": { + "name": "ActiveRecord::QueryMethods#where", + "file": "/Users/jlfwong/figma/figma/vendor/bundle/ruby/2.4.0/gems/activerecord-4.2.8/lib/active_record/relation/query_methods.rb", + "line": 568, + "total_samples": 2, + "samples": 0, + "edges": { + "70326891764860": 2 + }, + "lines": { + "574": [ + 2, + 0 + ] + } + }, + "70326879394200": { + "name": "Arel::Collectors::PlainString#<<", + "file": "/Users/jlfwong/figma/figma/vendor/bundle/ruby/2.4.0/gems/arel-6.0.4/lib/arel/collectors/plain_string.rb", + "line": 12, + "total_samples": 1, + "samples": 1, + "lines": { + "14": [ + 1, + 1 + ] + } + }, + "70326881206440": { + "name": "ActiveSupport::Notifications::InstrumentationRegistry#instrumenter_for", + "file": "/Users/jlfwong/figma/figma/vendor/bundle/ruby/2.4.0/gems/activesupport-4.2.8/lib/active_support/notifications.rb", + "line": 205, + "total_samples": 1, + "samples": 1, + "lines": { + "206": [ + 1, + 1 + ] + } + }, + "70326881206760": { + "name": "#.instrumenter", + "file": "/Users/jlfwong/figma/figma/vendor/bundle/ruby/2.4.0/gems/activesupport-4.2.8/lib/active_support/notifications.rb", + "line": 185, + "total_samples": 1, + "samples": 0, + "edges": { + "70326881206440": 1 + }, + "lines": { + "186": [ + 1, + 0 + ] + } + }, + "70326901842680": { + "name": "ActiveSupport::Callbacks::CallbackChain#compile", + "file": "/Users/jlfwong/figma/figma/vendor/bundle/ruby/2.4.0/gems/activesupport-4.2.8/lib/active_support/callbacks.rb", + "line": 553, + "total_samples": 1, + "samples": 1, + "lines": { + "559": [ + 1, + 1 + ] + } + }, + "70326883501400": { + "name": "block in ", + "file": "/Users/jlfwong/figma/figma/lib/models/fig_file.rb", + "line": 28, + "total_samples": 3, + "samples": 0, + "edges": { + "70326924548800": 3 + }, + "lines": { + "29": [ + 3, + 0 + ] + } + }, + "70326870186860": { + "name": "#.convert", + "file": "/Users/jlfwong/figma/figma/vendor/bundle/ruby/2.4.0/gems/activerecord-4.2.8/lib/active_record/legacy_yaml_adapter.rb", + "line": 3, + "total_samples": 1, + "samples": 1, + "lines": { + "4": [ + 1, + 1 + ] + } + }, + "70326889482580": { + "name": "ActiveSupport::TimeZone#time_now", + "file": "/Users/jlfwong/figma/figma/vendor/bundle/ruby/2.4.0/gems/activesupport-4.2.8/lib/active_support/values/time_zone.rb", + "line": 426, + "total_samples": 1, + "samples": 1, + "lines": { + "427": [ + 1, + 1 + ] + } + }, + "70326889482840": { + "name": "ActiveSupport::TimeZone#now", + "file": "/Users/jlfwong/figma/figma/vendor/bundle/ruby/2.4.0/gems/activesupport-4.2.8/lib/active_support/values/time_zone.rb", + "line": 377, + "total_samples": 2, + "samples": 0, + "edges": { + "70326889482580": 1, + "70326878382100": 1 + }, + "lines": { + "378": [ + 2, + 0 + ] + } + }, + "70326870648180": { + "name": "block in ", + "file": "/Users/jlfwong/figma/figma/sinatra/controllers/filters.rb", + "line": 19, + "total_samples": 1, + "samples": 0, + "edges": { + "70326889482840": 1 + }, + "lines": { + "20": [ + 1, + 0 + ] + } + }, + "70326871014460": { + "name": "FigmaWebApp#api_call", + "file": "/Users/jlfwong/figma/figma/sinatra/controllers/helpers.rb", + "line": 111, + "total_samples": 54, + "samples": 1, + "edges": { + "70326881486700": 53 + }, + "lines": { + "149": [ + 53, + 0 + ], + "156": [ + 1, + 1 + ] + } + }, + "70326868409800": { + "name": "IO#write_nonblock", + "file": "", + "line": 134, + "total_samples": 1, + "samples": 1, + "lines": { + "135": [ + 1, + 1 + ] + } + }, + "70326890009780": { + "name": "Redis::Connection::SocketMixin#_write_to_socket", + "file": "/Users/jlfwong/figma/figma/vendor/bundle/ruby/2.4.0/gems/redis-3.3.3/lib/redis/connection/ruby.rb", + "line": 104, + "total_samples": 1, + "samples": 0, + "edges": { + "70326868409800": 1 + }, + "lines": { + "106": [ + 1, + 0 + ] + } + }, + "70326890009860": { + "name": "Redis::Connection::SocketMixin#write", + "file": "/Users/jlfwong/figma/figma/vendor/bundle/ruby/2.4.0/gems/redis-3.3.3/lib/redis/connection/ruby.rb", + "line": 126, + "total_samples": 1, + "samples": 0, + "edges": { + "70326890009780": 1, + "70326890009860": 1 + }, + "lines": { + "131": [ + 1, + 0 + ], + "132": [ + 1, + 0 + ] + } + }, + "70326878269060": { + "name": "Redis::Connection::Ruby#write", + "file": "/Users/jlfwong/figma/figma/vendor/bundle/ruby/2.4.0/gems/redis-3.3.3/lib/redis/connection/ruby.rb", + "line": 375, + "total_samples": 1, + "samples": 0, + "edges": { + "70326890009860": 1 + }, + "lines": { + "376": [ + 1, + 0 + ] + } + }, + "70326869356240": { + "name": "Redis::Client#write", + "file": "/Users/jlfwong/figma/figma/vendor/bundle/ruby/2.4.0/gems/redis-3.3.3/lib/redis/client.rb", + "line": 268, + "total_samples": 1, + "samples": 0, + "edges": { + "70326878269060": 1, + "70326869356340": 1 + }, + "lines": { + "269": [ + 1, + 0 + ], + "271": [ + 1, + 0 + ] + } + }, + "70326869356340": { + "name": "Redis::Client#io", + "file": "/Users/jlfwong/figma/figma/vendor/bundle/ruby/2.4.0/gems/redis-3.3.3/lib/redis/client.rb", + "line": 249, + "total_samples": 2, + "samples": 0, + "edges": { + "70326869356240": 1, + "70326869356260": 1 + }, + "lines": { + "250": [ + 2, + 0 + ] + } + }, + "70326869356440": { + "name": "Redis::Client#process", + "file": "/Users/jlfwong/figma/figma/vendor/bundle/ruby/2.4.0/gems/redis-3.3.3/lib/redis/client.rb", + "line": 219, + "total_samples": 2, + "samples": 0, + "edges": { + "70326869356240": 1, + "70326869356440": 1, + "70326869355800": 2, + "70326869355880": 2, + "70326869356880": 1 + }, + "lines": { + "220": [ + 2, + 0 + ], + "221": [ + 2, + 0 + ], + "222": [ + 1, + 0 + ], + "228": [ + 1, + 0 + ], + "231": [ + 1, + 0 + ] + } + }, + "70326869355800": { + "name": "Redis::Client#ensure_connected", + "file": "/Users/jlfwong/figma/figma/vendor/bundle/ruby/2.4.0/gems/redis-3.3.3/lib/redis/client.rb", + "line": 348, + "total_samples": 2, + "samples": 0, + "edges": { + "70326869356440": 2 + }, + "lines": { + "367": [ + 2, + 0 + ] + } + }, + "70326869355880": { + "name": "Redis::Client#logging", + "file": "/Users/jlfwong/figma/figma/vendor/bundle/ruby/2.4.0/gems/redis-3.3.3/lib/redis/client.rb", + "line": 305, + "total_samples": 2, + "samples": 0, + "edges": { + "70326869356440": 2 + }, + "lines": { + "306": [ + 2, + 0 + ] + } + }, + "70326869356880": { + "name": "Redis::Client#call", + "file": "/Users/jlfwong/figma/figma/vendor/bundle/ruby/2.4.0/gems/redis-3.3.3/lib/redis/client.rb", + "line": 119, + "total_samples": 2, + "samples": 0, + "edges": { + "70326869356440": 2, + "70326869356260": 1 + }, + "lines": { + "120": [ + 3, + 0 + ] + } + }, + "70326889761280": { + "name": "Redis#zrevrange", + "file": "/Users/jlfwong/figma/figma/vendor/bundle/ruby/2.4.0/gems/redis-3.3.3/lib/redis.rb", + "line": 1647, + "total_samples": 1, + "samples": 0, + "edges": { + "70326869356880": 1, + "70326889764060": 1 + }, + "lines": { + "1657": [ + 1, + 0 + ], + "1658": [ + 1, + 0 + ] + } + }, + "70326889764060": { + "name": "Redis#synchronize", + "file": "/Users/jlfwong/figma/figma/vendor/bundle/ruby/2.4.0/gems/redis-3.3.3/lib/redis.rb", + "line": 57, + "total_samples": 2, + "samples": 0, + "edges": { + "70326889761280": 1, + "70326890021340": 2, + "70326889762560": 1 + }, + "lines": { + "58": [ + 4, + 0 + ] + } + }, + "70326890021340": { + "name": "MonitorMixin#mon_synchronize", + "file": "/Users/jlfwong/.rbenv/versions/2.4.0/lib/ruby/2.4.0/monitor.rb", + "line": 211, + "total_samples": 2, + "samples": 0, + "edges": { + "70326889764060": 2 + }, + "lines": { + "214": [ + 2, + 0 + ] + } + }, + "70326897621200": { + "name": "FileScores.get_recently_viewed", + "file": "/Users/jlfwong/figma/figma/lib/redis/file_scores.rb", + "line": 37, + "total_samples": 47, + "samples": 0, + "edges": { + "70326889761280": 1, + "70326897621120": 46 + }, + "lines": { + "43": [ + 1, + 0 + ], + "47": [ + 46, + 0 + ] + } + }, + "70326870167140": { + "name": "block in ", + "file": "/Users/jlfwong/figma/figma/sinatra/controllers/api/api_file.rb", + "line": 901, + "total_samples": 51, + "samples": 0, + "edges": { + "70326897621200": 47, + "70326872542580": 4 + }, + "lines": { + "905": [ + 47, + 0 + ], + "906": [ + 4, + 0 + ] + } + }, + "70326891820400": { + "name": "ActiveRecord::QueryMethods#references_values", + "file": "/Users/jlfwong/figma/figma/vendor/bundle/ruby/2.4.0/gems/activerecord-4.2.8/lib/active_record/relation/query_methods.rb", + "line": 65, + "total_samples": 1, + "samples": 1, + "lines": { + "66": [ + 1, + 1 + ] + } + }, + "70326891820500": { + "name": "ActiveRecord::QueryMethods#references!", + "file": "/Users/jlfwong/figma/figma/vendor/bundle/ruby/2.4.0/gems/activerecord-4.2.8/lib/active_record/relation/query_methods.rb", + "line": 202, + "total_samples": 1, + "samples": 0, + "edges": { + "70326891820400": 1 + }, + "lines": { + "206": [ + 1, + 0 + ] + } + }, + "70326897621120": { + "name": "FileScores.collate_files", + "file": "/Users/jlfwong/figma/figma/lib/redis/file_scores.rb", + "line": 86, + "total_samples": 46, + "samples": 0, + "edges": { + "70326891765440": 1, + "70326871339540": 45, + "70326869989780": 40 + }, + "lines": { + "97": [ + 46, + 0 + ], + "98": [ + 40, + 0 + ] + } + }, + "70326869561200": { + "name": "ActiveRecord::Type::String#type_cast_for_database", + "file": "/Users/jlfwong/figma/figma/vendor/bundle/ruby/2.4.0/gems/activerecord-4.2.8/lib/active_record/type/string.rb", + "line": 14, + "total_samples": 1, + "samples": 1, + "lines": { + "17": [ + 1, + 1 + ] + } + }, + "70326879437840": { + "name": "Arel::Visitors::ToSql#quote", + "file": "/Users/jlfwong/figma/figma/vendor/bundle/ruby/2.4.0/gems/arel-6.0.4/lib/arel/visitors/to_sql.rb", + "line": 770, + "total_samples": 1, + "samples": 0, + "edges": { + "70326923694180": 1 + }, + "lines": { + "772": [ + 1, + 0 + ] + } + }, + "70326879438800": { + "name": "Arel::Visitors::ToSql#quoted", + "file": "/Users/jlfwong/figma/figma/vendor/bundle/ruby/2.4.0/gems/arel-6.0.4/lib/arel/visitors/to_sql.rb", + "line": 731, + "total_samples": 1, + "samples": 0, + "edges": { + "70326879437840": 1 + }, + "lines": { + "732": [ + 1, + 0 + ] + } + }, + "70326879441160": { + "name": "Arel::Visitors::ToSql#visit_Arel_Nodes_Casted", + "file": "/Users/jlfwong/figma/figma/vendor/bundle/ruby/2.4.0/gems/arel-6.0.4/lib/arel/visitors/to_sql.rb", + "line": 150, + "total_samples": 1, + "samples": 0, + "edges": { + "70326879438800": 1 + }, + "lines": { + "151": [ + 1, + 0 + ] + } + }, + "70326879437660": { + "name": "Arel::Visitors::ToSql#inject_join", + "file": "/Users/jlfwong/figma/figma/vendor/bundle/ruby/2.4.0/gems/arel-6.0.4/lib/arel/visitors/to_sql.rb", + "line": 791, + "total_samples": 1, + "samples": 0, + "edges": { + "70326879442540": 2, + "70326879437660": 2 + }, + "lines": { + "793": [ + 2, + 0 + ], + "797": [ + 2, + 0 + ] + } + }, + "70326879437960": { + "name": "Arel::Visitors::ToSql#visit_Array", + "file": "/Users/jlfwong/figma/figma/vendor/bundle/ruby/2.4.0/gems/arel-6.0.4/lib/arel/visitors/to_sql.rb", + "line": 765, + "total_samples": 1, + "samples": 0, + "edges": { + "70326879437660": 1 + }, + "lines": { + "766": [ + 1, + 0 + ] + } + }, + "70326879439440": { + "name": "Arel::Visitors::ToSql#visit_Arel_Nodes_In", + "file": "/Users/jlfwong/figma/figma/vendor/bundle/ruby/2.4.0/gems/arel-6.0.4/lib/arel/visitors/to_sql.rb", + "line": 628, + "total_samples": 1, + "samples": 0, + "edges": { + "70326879442540": 1 + }, + "lines": { + "634": [ + 1, + 0 + ] + } + }, + "70326879439400": { + "name": "Arel::Visitors::ToSql#visit_Arel_Nodes_And", + "file": "/Users/jlfwong/figma/figma/vendor/bundle/ruby/2.4.0/gems/arel-6.0.4/lib/arel/visitors/to_sql.rb", + "line": 649, + "total_samples": 1, + "samples": 0, + "edges": { + "70326879437660": 1 + }, + "lines": { + "650": [ + 1, + 0 + ] + } + }, + "70326881407820": { + "name": "ThreadSafe::NonConcurrentCacheBackend#get_or_default", + "file": "/Users/jlfwong/figma/figma/vendor/bundle/ruby/2.4.0/gems/thread_safe-0.3.6/lib/thread_safe/non_concurrent_cache_backend.rb", + "line": 104, + "total_samples": 1, + "samples": 1, + "lines": { + "105": [ + 1, + 1 + ] + } + }, + "70326881405680": { + "name": "ThreadSafe::Cache#fetch", + "file": "/Users/jlfwong/figma/figma/vendor/bundle/ruby/2.4.0/gems/thread_safe-0.3.6/lib/thread_safe/cache.rb", + "line": 52, + "total_samples": 1, + "samples": 0, + "edges": { + "70326881407820": 1 + }, + "lines": { + "53": [ + 1, + 0 + ] + } + }, + "70326881405660": { + "name": "ThreadSafe::Cache#fetch_or_store", + "file": "/Users/jlfwong/figma/figma/vendor/bundle/ruby/2.4.0/gems/thread_safe-0.3.6/lib/thread_safe/cache.rb", + "line": 64, + "total_samples": 1, + "samples": 0, + "edges": { + "70326881405680": 1 + }, + "lines": { + "65": [ + 1, + 0 + ] + } + }, + "70326868823700": { + "name": "ActiveRecord::Type::TypeMap#fetch", + "file": "/Users/jlfwong/figma/figma/vendor/bundle/ruby/2.4.0/gems/activerecord-4.2.8/lib/active_record/type/type_map.rb", + "line": 17, + "total_samples": 1, + "samples": 0, + "edges": { + "70326881405660": 1 + }, + "lines": { + "18": [ + 1, + 0 + ] + } + }, + "70326869691640": { + "name": "ActiveRecord::ConnectionAdapters::PostgreSQLAdapter#get_oid_type", + "file": "/Users/jlfwong/figma/figma/vendor/bundle/ruby/2.4.0/gems/activerecord-4.2.8/lib/active_record/connection_adapters/postgresql_adapter.rb", + "line": 429, + "total_samples": 1, + "samples": 0, + "edges": { + "70326868823700": 1 + }, + "lines": { + "434": [ + 1, + 0 + ] + } + }, + "70326901842780": { + "name": "ActiveSupport::Callbacks::CallbackChain#empty?", + "file": "/Users/jlfwong/figma/figma/vendor/bundle/ruby/2.4.0/gems/activesupport-4.2.8/lib/active_support/callbacks.rb", + "line": 529, + "total_samples": 1, + "samples": 1, + "lines": { + "529": [ + 1, + 1 + ] + } + }, + "70326897717720": { + "name": "ActiveRecord::LazyAttributeHash#select", + "file": "/Users/jlfwong/figma/figma/vendor/bundle/ruby/2.4.0/gems/activerecord-4.2.8/lib/active_record/attribute_set/builder.rb", + "line": 59, + "total_samples": 97, + "samples": 11, + "edges": { + "70326897713320": 84, + "70326897717720": 96, + "70326870136820": 2 + }, + "lines": { + "61": [ + 97, + 1 + ], + "62": [ + 84, + 0 + ], + "63": [ + 11, + 9 + ], + "64": [ + 1, + 1 + ] + } + }, + "70326870136820": { + "name": "ActiveRecord::AttributeSet#initialized_attributes", + "file": "/Users/jlfwong/figma/figma/vendor/bundle/ruby/2.4.0/gems/activerecord-4.2.8/lib/active_record/attribute_set.rb", + "line": 77, + "total_samples": 97, + "samples": 1, + "edges": { + "70326897717720": 97, + "70326897719700": 1 + }, + "lines": { + "78": [ + 99, + 1 + ] + } + }, + "70326870137300": { + "name": "ActiveRecord::AttributeSet#to_hash", + "file": "/Users/jlfwong/figma/figma/vendor/bundle/ruby/2.4.0/gems/activerecord-4.2.8/lib/active_record/attribute_set.rb", + "line": 17, + "total_samples": 370, + "samples": 4, + "edges": { + "70326870136820": 97, + "70326897719920": 269 + }, + "lines": { + "18": [ + 370, + 4 + ] + } + }, + "70326892060920": { + "name": "ActiveRecord::AttributeMethods#attributes", + "file": "/Users/jlfwong/figma/figma/vendor/bundle/ruby/2.4.0/gems/activerecord-4.2.8/lib/active_record/attribute_methods.rb", + "line": 283, + "total_samples": 370, + "samples": 0, + "edges": { + "70326870137300": 370 + }, + "lines": { + "284": [ + 370, + 0 + ] + } + }, + "70326892060940": { + "name": "ActiveModel::Serialization#serializable_hash", + "file": "/Users/jlfwong/figma/figma/vendor/bundle/ruby/2.4.0/gems/activemodel-4.2.8/lib/active_model/serialization.rb", + "line": 97, + "total_samples": 624, + "samples": 24, + "edges": { + "70326892060920": 370, + "70326883435760": 49, + "70326892060940": 238, + "70326883435800": 3, + "70326883435480": 9, + "70326892084280": 18, + "70326883435700": 23, + "70326918937760": 20, + "70326883435720": 29, + "70326869962620": 4, + "70326892013420": 1, + "70326924548800": 4, + "70326869963400": 15, + "70326869961600": 5, + "70326869961860": 3, + "70326869961760": 4, + "70326923730420": 3, + "70326869963240": 2, + "70326918937820": 3, + "70326883435420": 4, + "70326869961180": 1, + "70326869961500": 2, + "70326869963360": 2, + "70326869961780": 2, + "70326869961580": 1, + "70326869961340": 3, + "70326869961840": 2, + "70326883651900": 7, + "70326883553080": 1, + "70326880180520": 2, + "70326880180760": 2, + "70326880180600": 3, + "70326880180780": 1, + "70326883598800": 1, + "70326880180720": 1 + }, + "lines": { + "98": [ + 7, + 7 + ], + "100": [ + 370, + 0 + ], + "101": [ + 2, + 2 + ], + "104": [ + 1, + 1 + ], + "108": [ + 176, + 9 + ], + "110": [ + 303, + 5 + ], + "112": [ + 3, + 0 + ] + } + }, + "70326892061180": { + "name": "ActiveRecord::Serialization#serializable_hash", + "file": "/Users/jlfwong/figma/figma/vendor/bundle/ruby/2.4.0/gems/activerecord-4.2.8/lib/active_record/serialization.rb", + "line": 11, + "total_samples": 644, + "samples": 3, + "edges": { + "70326892060940": 624, + "70326868962780": 10, + "70326870003160": 7, + "70326892061180": 2 + }, + "lines": { + "12": [ + 10, + 0 + ], + "14": [ + 5, + 3 + ], + "15": [ + 7, + 0 + ], + "17": [ + 624, + 0 + ] + } + }, + "70326892061200": { + "name": "ActiveModel::Serializers::JSON#as_json", + "file": "/Users/jlfwong/figma/figma/vendor/bundle/ruby/2.4.0/gems/activemodel-4.2.8/lib/active_model/serializers/json.rb", + "line": 88, + "total_samples": 652, + "samples": 5, + "edges": { + "70326892061180": 644, + "70326889697420": 3 + }, + "lines": { + "89": [ + 5, + 5 + ], + "92": [ + 3, + 0 + ], + "99": [ + 644, + 0 + ] + } + }, + "70326879670360": { + "name": "ActiveRecord::Base#as_json", + "file": "/Users/jlfwong/figma/figma/lib/models/mixins/base.rb", + "line": 195, + "total_samples": 702, + "samples": 0, + "edges": { + "70326892061200": 652, + "70326869272720": 50 + }, + "lines": { + "196": [ + 702, + 0 + ] + } + }, + "70326869989780": { + "name": "Figma::Model::SupportsApi::InstanceMethods#as_json", + "file": "/Users/jlfwong/figma/figma/lib/models/mixins/supports_api.rb", + "line": 15, + "total_samples": 509, + "samples": 0, + "edges": { + "70326879670360": 506, + "70326869989740": 3 + }, + "lines": { + "16": [ + 509, + 0 + ] + } + }, + "70326889356000": { + "name": "#.proxy_class", + "file": "/Users/jlfwong/figma/figma/vendor/bundle/ruby/2.4.0/gems/activesupport-4.2.8/lib/active_support/multibyte.rb", + "line": 17, + "total_samples": 1, + "samples": 1, + "lines": { + "18": [ + 1, + 1 + ] + } + }, + "70326869392900": { + "name": "String#mb_chars", + "file": "/Users/jlfwong/figma/figma/vendor/bundle/ruby/2.4.0/gems/activesupport-4.2.8/lib/active_support/core_ext/string/multibyte.rb", + "line": 35, + "total_samples": 1, + "samples": 0, + "edges": { + "70326889356000": 1 + }, + "lines": { + "36": [ + 1, + 0 + ] + } + }, + "70326879079060": { + "name": "String#to_slug", + "file": "/Users/jlfwong/figma/figma/lib/core/string.rb", + "line": 123, + "total_samples": 74, + "samples": 17, + "edges": { + "70326869392900": 1, + "70326882409940": 56 + }, + "lines": { + "125": [ + 57, + 0 + ], + "138": [ + 17, + 17 + ] + } + }, + "70326883435740": { + "name": "FigFile#slug", + "file": "/Users/jlfwong/figma/figma/lib/models/fig_file.rb", + "line": 171, + "total_samples": 88, + "samples": 0, + "edges": { + "70326879079060": 74, + "70326883435800": 14 + }, + "lines": { + "172": [ + 88, + 0 + ] + } + }, + "70326883435760": { + "name": "FigFile#url", + "file": "/Users/jlfwong/figma/figma/lib/models/fig_file.rb", + "line": 164, + "total_samples": 49, + "samples": 3, + "edges": { + "70326883435740": 43, + "70326877944380": 2, + "70326880931980": 1 + }, + "lines": { + "165": [ + 43, + 0 + ], + "166": [ + 6, + 3 + ] + } + }, + "70326869672220": { + "name": "ActiveSupport::Multibyte::Unicode#decompose", + "file": "/Users/jlfwong/figma/figma/vendor/bundle/ruby/2.4.0/gems/activesupport-4.2.8/lib/active_support/multibyte/unicode.rb", + "line": 135, + "total_samples": 21, + "samples": 19, + "edges": { + "70326869672220": 20, + "70326869672040": 2 + }, + "lines": { + "136": [ + 21, + 1 + ], + "138": [ + 4, + 4 + ], + "147": [ + 12, + 10 + ], + "150": [ + 4, + 4 + ] + } + }, + "70326869672340": { + "name": "ActiveSupport::Multibyte::Unicode#normalize", + "file": "/Users/jlfwong/figma/figma/vendor/bundle/ruby/2.4.0/gems/activesupport-4.2.8/lib/active_support/multibyte/unicode.rb", + "line": 262, + "total_samples": 52, + "samples": 6, + "edges": { + "70326869672220": 21, + "70326918947720": 17, + "70326918947700": 8 + }, + "lines": { + "274": [ + 46, + 0 + ], + "276": [ + 6, + 6 + ] + } + }, + "70326882409940": { + "name": "ActiveSupport::Multibyte::Chars#normalize", + "file": "/Users/jlfwong/figma/figma/vendor/bundle/ruby/2.4.0/gems/activesupport-4.2.8/lib/active_support/multibyte/chars.rb", + "line": 155, + "total_samples": 56, + "samples": 0, + "edges": { + "70326869672340": 52, + "70326882408860": 4 + }, + "lines": { + "156": [ + 56, + 0 + ] + } + }, + "70326877944380": { + "name": "Object#present?", + "file": "/Users/jlfwong/figma/figma/vendor/bundle/ruby/2.4.0/gems/activesupport-4.2.8/lib/active_support/core_ext/object/blank.rb", + "line": 23, + "total_samples": 11, + "samples": 9, + "edges": { + "70326877943180": 2 + }, + "lines": { + "24": [ + 11, + 9 + ] + } + }, + "70326882730580": { + "name": "#.decode", + "file": "/Users/jlfwong/figma/figma/vendor/bundle/ruby/2.4.0/gems/activesupport-4.2.8/lib/active_support/json/decoding.rb", + "line": 19, + "total_samples": 48, + "samples": 0, + "edges": { + "70326877944380": 9, + "70326877925260": 38, + "70326883049160": 1 + }, + "lines": { + "20": [ + 9, + 0 + ], + "26": [ + 38, + 0 + ], + "28": [ + 1, + 0 + ] + } + }, + "70326897762320": { + "name": "ActiveRecord::ConnectionAdapters::PostgreSQL::OID::Json#type_cast_from_database", + "file": "/Users/jlfwong/figma/figma/vendor/bundle/ruby/2.4.0/gems/activerecord-4.2.8/lib/active_record/connection_adapters/postgresql/oid/json.rb", + "line": 12, + "total_samples": 49, + "samples": 1, + "edges": { + "70326882730580": 48 + }, + "lines": { + "13": [ + 1, + 1 + ], + "14": [ + 48, + 0 + ] + } + }, + "70326872056940": { + "name": "ActiveRecord::AttributeMethods::Read#read_attribute", + "file": "/Users/jlfwong/figma/figma/vendor/bundle/ruby/2.4.0/gems/activerecord-4.2.8/lib/active_record/attribute_methods/read.rb", + "line": 84, + "total_samples": 23, + "samples": 18, + "edges": { + "70326870501340": 5 + }, + "lines": { + "86": [ + 18, + 18 + ], + "87": [ + 5, + 0 + ] + } + }, + "70326869962980": { + "name": "ActiveRecord::AttributeMethods#[]", + "file": "/Users/jlfwong/figma/figma/vendor/bundle/ruby/2.4.0/gems/activerecord-4.2.8/lib/active_record/attribute_methods.rb", + "line": 354, + "total_samples": 15, + "samples": 0, + "edges": { + "70326872056940": 15 + }, + "lines": { + "355": [ + 15, + 0 + ] + } + }, + "70326883435800": { + "name": "FigFile#name", + "file": "/Users/jlfwong/figma/figma/lib/models/fig_file.rb", + "line": 159, + "total_samples": 17, + "samples": 2, + "edges": { + "70326869962980": 15 + }, + "lines": { + "160": [ + 17, + 2 + ] + } + }, + "70326877925260": { + "name": "#.parse", + "file": "/Users/jlfwong/figma/figma/vendor/bundle/ruby/2.4.0/gems/json-2.1.0/lib/json/common.rb", + "line": 155, + "total_samples": 38, + "samples": 38, + "lines": { + "156": [ + 38, + 38 + ] + } + }, + "70326879424520": { + "name": "Sinatra::ConfigFile#config_for_env", + "file": "/Users/jlfwong/figma/figma/vendor/bundle/ruby/2.4.0/gems/sinatra-contrib-1.4.2/lib/sinatra/config_file.rb", + "line": 151, + "total_samples": 4, + "samples": 4, + "edges": { + "70326879424520": 3 + }, + "lines": { + "157": [ + 7, + 4 + ] + } + }, + "70326882572880": { + "name": "#.remap_s3_url", + "file": "/Users/jlfwong/figma/figma/lib/procedures/util_procedures.rb", + "line": 12, + "total_samples": 5, + "samples": 1, + "edges": { + "70326879424520": 3, + "70326880931980": 1 + }, + "lines": { + "15": [ + 4, + 0 + ], + "23": [ + 1, + 1 + ] + } + }, + "70326883435480": { + "name": "FigFile#thumbnail_url", + "file": "/Users/jlfwong/figma/figma/lib/models/fig_file.rb", + "line": 277, + "total_samples": 9, + "samples": 0, + "edges": { + "70326882572880": 5, + "70326872056940": 4 + }, + "lines": { + "280": [ + 4, + 0 + ], + "281": [ + 5, + 0 + ] + } + }, + "70326869376460": { + "name": "ActiveSupport::TimeWithZone#transfer_time_values_to_utc_constructor", + "file": "/Users/jlfwong/figma/figma/vendor/bundle/ruby/2.4.0/gems/activesupport-4.2.8/lib/active_support/time_with_zone.rb", + "line": 390, + "total_samples": 44, + "samples": 44, + "lines": { + "391": [ + 44, + 44 + ] + } + }, + "70326889352820": { + "name": "ActiveSupport::TimeWithZone#initialize", + "file": "/Users/jlfwong/figma/figma/vendor/bundle/ruby/2.4.0/gems/activesupport-4.2.8/lib/active_support/time_with_zone.rb", + "line": 47, + "total_samples": 48, + "samples": 4, + "edges": { + "70326869376460": 44 + }, + "lines": { + "48": [ + 44, + 0 + ], + "50": [ + 4, + 4 + ] + } + }, + "70326878917000": { + "name": "DateAndTime::Zones#time_with_zone", + "file": "/Users/jlfwong/figma/figma/vendor/bundle/ruby/2.4.0/gems/activesupport-4.2.8/lib/active_support/core_ext/date_and_time/zones.rb", + "line": 32, + "total_samples": 51, + "samples": 3, + "edges": { + "70326889352820": 48 + }, + "lines": { + "33": [ + 2, + 2 + ], + "34": [ + 49, + 1 + ] + } + }, + "70326878382100": { + "name": "DateAndTime::Zones#in_time_zone", + "file": "/Users/jlfwong/figma/figma/vendor/bundle/ruby/2.4.0/gems/activesupport-4.2.8/lib/active_support/core_ext/date_and_time/zones.rb", + "line": 19, + "total_samples": 59, + "samples": 0, + "edges": { + "70326878917000": 51, + "70326869275880": 3, + "70326878120680": 4, + "70326869275960": 1 + }, + "lines": { + "19": [ + 1, + 0 + ], + "20": [ + 3, + 0 + ], + "21": [ + 4, + 0 + ], + "24": [ + 51, + 0 + ] + } + }, + "70326872185360": { + "name": "ActiveRecord::AttributeMethods::TimeZoneConversion::TimeZoneConverter#convert_time_to_time_zone", + "file": "/Users/jlfwong/figma/figma/vendor/bundle/ruby/2.4.0/gems/activerecord-4.2.8/lib/active_record/attribute_methods/time_zone_conversion.rb", + "line": 23, + "total_samples": 83, + "samples": 1, + "edges": { + "70326878382100": 58, + "70326878120680": 14, + "70326876746900": 10 + }, + "lines": { + "24": [ + 11, + 1 + ], + "26": [ + 14, + 0 + ], + "27": [ + 58, + 0 + ] + } + }, + "70326872185400": { + "name": "ActiveRecord::AttributeMethods::TimeZoneConversion::TimeZoneConverter#type_cast_from_database", + "file": "/Users/jlfwong/figma/figma/vendor/bundle/ruby/2.4.0/gems/activerecord-4.2.8/lib/active_record/attribute_methods/time_zone_conversion.rb", + "line": 7, + "total_samples": 186, + "samples": 0, + "edges": { + "70326872185360": 83, + "70326876764780": 103 + }, + "lines": { + "8": [ + 186, + 0 + ] + } + }, + "70326870137260": { + "name": "ActiveRecord::AttributeSet#key?", + "file": "/Users/jlfwong/figma/figma/vendor/bundle/ruby/2.4.0/gems/activerecord-4.2.8/lib/active_record/attribute_set.rb", + "line": 22, + "total_samples": 6, + "samples": 0, + "edges": { + "70326870137400": 1, + "70326897713380": 5 + }, + "lines": { + "23": [ + 6, + 0 + ] + } + }, + "70326869961080": { + "name": "ActiveRecord::AttributeMethods#has_attribute?", + "file": "/Users/jlfwong/figma/figma/vendor/bundle/ruby/2.4.0/gems/activerecord-4.2.8/lib/active_record/attribute_methods.rb", + "line": 259, + "total_samples": 7, + "samples": 1, + "edges": { + "70326870137260": 6 + }, + "lines": { + "260": [ + 7, + 1 + ] + } + }, + "70326892084280": { + "name": "ActiveRecord::AttributeMethods#respond_to?", + "file": "/Users/jlfwong/figma/figma/vendor/bundle/ruby/2.4.0/gems/activerecord-4.2.8/lib/active_record/attribute_methods.rb", + "line": 235, + "total_samples": 18, + "samples": 2, + "edges": { + "70326869961080": 7, + "70326892084260": 7, + "70326870002580": 2 + }, + "lines": { + "236": [ + 7, + 0 + ], + "243": [ + 4, + 2 + ], + "244": [ + 7, + 0 + ] + } + }, + "70326869672040": { + "name": "ActiveSupport::Multibyte::Unicode#database", + "file": "/Users/jlfwong/figma/figma/vendor/bundle/ruby/2.4.0/gems/activesupport-4.2.8/lib/active_support/multibyte/unicode.rb", + "line": 385, + "total_samples": 16, + "samples": 16, + "lines": { + "386": [ + 16, + 16 + ] + } + }, + "70326918947720": { + "name": "ActiveSupport::Multibyte::Unicode#reorder_characters", + "file": "/Users/jlfwong/figma/figma/vendor/bundle/ruby/2.4.0/gems/activesupport-4.2.8/lib/active_support/multibyte/unicode.rb", + "line": 119, + "total_samples": 17, + "samples": 5, + "edges": { + "70326869672040": 12 + }, + "lines": { + "122": [ + 1, + 1 + ], + "123": [ + 12, + 0 + ], + "124": [ + 4, + 4 + ] + } + }, + "70326883435700": { + "name": "FigFile#prototype_url", + "file": "/Users/jlfwong/figma/figma/lib/models/fig_file.rb", + "line": 184, + "total_samples": 23, + "samples": 3, + "edges": { + "70326883435740": 20 + }, + "lines": { + "185": [ + 20, + 0 + ], + "187": [ + 3, + 3 + ] + } + }, + "70326918937760": { + "name": "Figma::Model::HasCheckpoint::InstanceMethods#canvas_url", + "file": "/Users/jlfwong/figma/figma/lib/models/mixins/has_checkpoint.rb", + "line": 42, + "total_samples": 20, + "samples": 3, + "edges": { + "70326918937740": 8, + "70326918937720": 8, + "70326918937820": 1 + }, + "lines": { + "43": [ + 5, + 0 + ], + "44": [ + 15, + 3 + ] + } + }, + "70326878120680": { + "name": "Object#acts_like?", + "file": "/Users/jlfwong/figma/figma/vendor/bundle/ruby/2.4.0/gems/activesupport-4.2.8/lib/active_support/core_ext/object/acts_like.rb", + "line": 7, + "total_samples": 18, + "samples": 18, + "lines": { + "8": [ + 18, + 18 + ] + } + }, + "70326880714920": { + "name": "ActiveRecord::Base.default_timezone", + "file": "/Users/jlfwong/figma/figma/vendor/bundle/ruby/2.4.0/gems/activesupport-4.2.8/lib/active_support/core_ext/module/attribute_accessors.rb", + "line": 60, + "total_samples": 13, + "samples": 13, + "lines": { + "61": [ + 13, + 13 + ] + } + }, + "70326923661260": { + "name": "ActiveRecord::Type::TimeValue#new_time", + "file": "/Users/jlfwong/figma/figma/vendor/bundle/ruby/2.4.0/gems/activerecord-4.2.8/lib/active_record/type/time_value.rb", + "line": 14, + "total_samples": 52, + "samples": 39, + "edges": { + "70326880714920": 13 + }, + "lines": { + "16": [ + 15, + 15 + ], + "25": [ + 37, + 24 + ] + } + }, + "70326923661580": { + "name": "ActiveRecord::Type::TimeValue#fast_string_to_time", + "file": "/Users/jlfwong/figma/figma/vendor/bundle/ruby/2.4.0/gems/activerecord-4.2.8/lib/active_record/type/time_value.rb", + "line": 30, + "total_samples": 68, + "samples": 16, + "edges": { + "70326923661260": 52 + }, + "lines": { + "31": [ + 10, + 10 + ], + "32": [ + 6, + 6 + ], + "33": [ + 52, + 0 + ] + } + }, + "70326869452220": { + "name": "ActiveRecord::Type::DateTime#cast_value", + "file": "/Users/jlfwong/figma/figma/vendor/bundle/ruby/2.4.0/gems/activerecord-4.2.8/lib/active_record/type/date_time.rb", + "line": 33, + "total_samples": 71, + "samples": 3, + "edges": { + "70326923661580": 68 + }, + "lines": { + "34": [ + 2, + 2 + ], + "35": [ + 1, + 1 + ], + "37": [ + 68, + 0 + ] + } + }, + "70326870506540": { + "name": "ActiveRecord::ConnectionAdapters::PostgreSQL::OID::DateTime#cast_value", + "file": "/Users/jlfwong/figma/figma/vendor/bundle/ruby/2.4.0/gems/activerecord-4.2.8/lib/active_record/connection_adapters/postgresql/oid/date_time.rb", + "line": 17, + "total_samples": 80, + "samples": 9, + "edges": { + "70326869452220": 71 + }, + "lines": { + "20": [ + 1, + 1 + ], + "21": [ + 1, + 1 + ], + "22": [ + 7, + 7 + ], + "26": [ + 71, + 0 + ] + } + }, + "70326876764780": { + "name": "block in delegating_block", + "file": "/Users/jlfwong/.rbenv/versions/2.4.0/lib/ruby/2.4.0/delegate.rb", + "line": 339, + "total_samples": 103, + "samples": 0, + "edges": { + "70326869642020": 81, + "70326872198400": 22 + }, + "lines": { + "340": [ + 22, + 0 + ], + "341": [ + 81, + 0 + ] + } + }, + "70326883435720": { + "name": "FigFile#edit_url", + "file": "/Users/jlfwong/figma/figma/lib/models/fig_file.rb", + "line": 176, + "total_samples": 29, + "samples": 3, + "edges": { + "70326883435740": 25, + "70326924548800": 1 + }, + "lines": { + "178": [ + 25, + 0 + ], + "179": [ + 4, + 3 + ] + } + }, + "70326869962620": { + "name": "#<#:0x007fec81d10158>#__temp__465637362796074796f6e6", + "file": "/Users/jlfwong/figma/figma/vendor/bundle/ruby/2.4.0/gems/activerecord-4.2.8/lib/active_record/attribute_methods.rb", + "line": 48, + "total_samples": 4, + "samples": 0, + "edges": { + "70326870501340": 4 + }, + "lines": { + "50": [ + 4, + 0 + ] + } + }, + "70326869270820": { + "name": "ActiveSupport::HashWithIndifferentAccess#convert_value", + "file": "/Users/jlfwong/figma/figma/vendor/bundle/ruby/2.4.0/gems/activesupport-4.2.8/lib/active_support/hash_with_indifferent_access.rb", + "line": 269, + "total_samples": 36, + "samples": 20, + "edges": { + "70326869261300": 13, + "70326869376840": 6 + }, + "lines": { + "270": [ + 20, + 14 + ], + "271": [ + 1, + 1 + ], + "274": [ + 13, + 0 + ], + "276": [ + 3, + 3 + ], + "282": [ + 2, + 2 + ] + } + }, + "70326869272300": { + "name": "ActiveSupport::HashWithIndifferentAccess#update", + "file": "/Users/jlfwong/figma/figma/vendor/bundle/ruby/2.4.0/gems/activesupport-4.2.8/lib/active_support/hash_with_indifferent_access.rb", + "line": 127, + "total_samples": 51, + "samples": 23, + "edges": { + "70326869270820": 34, + "70326869272300": 54, + "70326869270840": 4 + }, + "lines": { + "128": [ + 7, + 7 + ], + "131": [ + 54, + 0 + ], + "132": [ + 3, + 3 + ], + "135": [ + 51, + 13 + ] + } + }, + "70326869272720": { + "name": "ActiveSupport::HashWithIndifferentAccess#initialize", + "file": "/Users/jlfwong/figma/figma/vendor/bundle/ruby/2.4.0/gems/activesupport-4.2.8/lib/active_support/hash_with_indifferent_access.rb", + "line": 58, + "total_samples": 51, + "samples": 0, + "edges": { + "70326869272300": 61 + }, + "lines": { + "61": [ + 61, + 0 + ] + } + }, + "70326872198400": { + "name": "##__getobj__", + "file": "/Users/jlfwong/.rbenv/versions/2.4.0/lib/ruby/2.4.0/delegate.rb", + "line": 384, + "total_samples": 22, + "samples": 22, + "lines": { + "385": [ + 22, + 22 + ] + } + }, + "70326869523460": { + "name": "ActiveRecord::Type::Integer#type_cast_from_database", + "file": "/Users/jlfwong/figma/figma/vendor/bundle/ruby/2.4.0/gems/activerecord-4.2.8/lib/active_record/type/integer.rb", + "line": 15, + "total_samples": 12, + "samples": 12, + "lines": { + "16": [ + 12, + 12 + ] + } + }, + "70326869275880": { + "name": "Time.find_zone!", + "file": "/Users/jlfwong/figma/figma/vendor/bundle/ruby/2.4.0/gems/activesupport-4.2.8/lib/active_support/core_ext/time/zones.rb", + "line": 55, + "total_samples": 3, + "samples": 3, + "lines": { + "56": [ + 3, + 3 + ] + } + }, + "70326877448160": { + "name": "String#as_json", + "file": "/Users/jlfwong/figma/figma/vendor/bundle/ruby/2.4.0/gems/activesupport-4.2.8/lib/active_support/core_ext/object/json.rb", + "line": 80, + "total_samples": 2, + "samples": 2, + "lines": { + "81": [ + 2, + 2 + ] + } + }, + "70326876708700": { + "name": "Hash#as_json", + "file": "/Users/jlfwong/figma/figma/vendor/bundle/ruby/2.4.0/gems/activesupport-4.2.8/lib/active_support/core_ext/object/json.rb", + "line": 145, + "total_samples": 669, + "samples": 3, + "edges": { + "70326877448160": 2, + "70326876708700": 2007, + "70326877446300": 668, + "70326889352140": 1 + }, + "lines": { + "159": [ + 2681, + 3 + ] + } + }, + "70326877446300": { + "name": "Array#as_json", + "file": "/Users/jlfwong/figma/figma/vendor/bundle/ruby/2.4.0/gems/activesupport-4.2.8/lib/active_support/core_ext/object/json.rb", + "line": 139, + "total_samples": 668, + "samples": 2, + "edges": { + "70326876708700": 5, + "70326877446300": 668, + "70326869989780": 469, + "70326880211520": 192 + }, + "lines": { + "140": [ + 1336, + 2 + ] + } + }, + "70326872542580": { + "name": "FigmaWebApp#api_ok", + "file": "/Users/jlfwong/figma/figma/sinatra/controllers/api/api_helpers.rb", + "line": 7, + "total_samples": 742, + "samples": 0, + "edges": { + "70326876708700": 668, + "70326883678020": 47, + "70326879051660": 27 + }, + "lines": { + "22": [ + 668, + 0 + ], + "26": [ + 27, + 0 + ], + "28": [ + 47, + 0 + ] + } + }, + "70326882259020": { + "name": "MultiJson::Adapters::Oj#dump", + "file": "/Users/jlfwong/figma/figma/vendor/bundle/ruby/2.4.0/gems/multi_json-1.12.1/lib/multi_json/adapters/oj.rb", + "line": 18, + "total_samples": 47, + "samples": 2, + "edges": { + "70326889352140": 13, + "70326869376620": 32 + }, + "lines": { + "21": [ + 47, + 2 + ] + } + }, + "70326882278780": { + "name": "MultiJson::Adapter.dump", + "file": "/Users/jlfwong/figma/figma/vendor/bundle/ruby/2.4.0/gems/multi_json-1.12.1/lib/multi_json/adapter.rb", + "line": 24, + "total_samples": 47, + "samples": 0, + "edges": { + "70326882259020": 47 + }, + "lines": { + "25": [ + 47, + 0 + ] + } + }, + "70326883677520": { + "name": "MultiJson#dump", + "file": "/Users/jlfwong/figma/figma/vendor/bundle/ruby/2.4.0/gems/multi_json-1.12.1/lib/multi_json.rb", + "line": 138, + "total_samples": 47, + "samples": 0, + "edges": { + "70326882278780": 47 + }, + "lines": { + "139": [ + 47, + 0 + ] + } + }, + "70326883677580": { + "name": "Sinatra::JSON#resolve_encoder_action", + "file": "/Users/jlfwong/figma/figma/vendor/bundle/ruby/2.4.0/gems/sinatra-contrib-1.4.2/lib/sinatra/json.rb", + "line": 111, + "total_samples": 47, + "samples": 0, + "edges": { + "70326883677520": 47, + "70326883677580": 47 + }, + "lines": { + "112": [ + 47, + 0 + ], + "113": [ + 47, + 0 + ] + } + }, + "70326883678020": { + "name": "Sinatra::JSON#json", + "file": "/Users/jlfwong/figma/figma/vendor/bundle/ruby/2.4.0/gems/sinatra-contrib-1.4.2/lib/sinatra/json.rb", + "line": 96, + "total_samples": 47, + "samples": 0, + "edges": { + "70326883677580": 47 + }, + "lines": { + "98": [ + 47, + 0 + ] + } + }, + "70326868962760": { + "name": "Object#try!", + "file": "/Users/jlfwong/figma/figma/vendor/bundle/ruby/2.4.0/gems/activesupport-4.2.8/lib/active_support/core_ext/object/try.rb", + "line": 69, + "total_samples": 11, + "samples": 11, + "lines": { + "70": [ + 5, + 5 + ], + "77": [ + 6, + 6 + ] + } + }, + "70326868962780": { + "name": "Object#try", + "file": "/Users/jlfwong/figma/figma/vendor/bundle/ruby/2.4.0/gems/activesupport-4.2.8/lib/active_support/core_ext/object/try.rb", + "line": 62, + "total_samples": 11, + "samples": 0, + "edges": { + "70326868962760": 11 + }, + "lines": { + "63": [ + 11, + 0 + ] + } + }, + "70326868802000": { + "name": "Figma::Services::DataDog.enabled?", + "file": "/Users/jlfwong/figma/figma/lib/services/datadog.rb", + "line": 8, + "total_samples": 1, + "samples": 0, + "edges": { + "70326868962780": 1 + }, + "lines": { + "9": [ + 1, + 0 + ] + } + }, + "70326870741660": { + "name": "block in ", + "file": "/Users/jlfwong/figma/figma/sinatra/controllers/filters.rb", + "line": 276, + "total_samples": 1, + "samples": 0, + "edges": { + "70326868802000": 1 + }, + "lines": { + "277": [ + 1, + 0 + ] + } + }, + "70326892384500": { + "name": "ActiveRecord::Associations::AliasTracker#initialize", + "file": "/Users/jlfwong/figma/figma/vendor/bundle/ruby/2.4.0/gems/activerecord-4.2.8/lib/active_record/associations/alias_tracker.rb", + "line": 54, + "total_samples": 1, + "samples": 1, + "lines": { + "56": [ + 1, + 1 + ] + } + }, + "70326892384540": { + "name": "ActiveRecord::Associations::AliasTracker.create", + "file": "/Users/jlfwong/figma/figma/vendor/bundle/ruby/2.4.0/gems/activerecord-4.2.8/lib/active_record/associations/alias_tracker.rb", + "line": 14, + "total_samples": 1, + "samples": 0, + "edges": { + "70326892384500": 1 + }, + "lines": { + "21": [ + 1, + 0 + ] + } + }, + "70326892267780": { + "name": "ActiveRecord::Associations::JoinDependency#initialize", + "file": "/Users/jlfwong/figma/figma/vendor/bundle/ruby/2.4.0/gems/activerecord-4.2.8/lib/active_record/associations/join_dependency.rb", + "line": 95, + "total_samples": 1, + "samples": 0, + "edges": { + "70326892384540": 1 + }, + "lines": { + "96": [ + 1, + 0 + ] + } + }, + "70326883520560": { + "name": "ActiveRecord::QueryMethods#build_joins", + "file": "/Users/jlfwong/figma/figma/vendor/bundle/ruby/2.4.0/gems/activerecord-4.2.8/lib/active_record/relation/query_methods.rb", + "line": 1016, + "total_samples": 1, + "samples": 0, + "edges": { + "70326892267780": 1 + }, + "lines": { + "1039": [ + 1, + 0 + ] + } + }, + "70326879569740": { + "name": "FolderSubscription.select_folders_where", + "file": "/Users/jlfwong/figma/figma/lib/models/folder_subscription.rb", + "line": 7, + "total_samples": 3, + "samples": 0, + "edges": { + "70326871404560": 3 + }, + "lines": { + "9": [ + 3, + 0 + ] + } + }, + "70326872347600": { + "name": "FigmaWebApp#api_get_subscription_hash", + "file": "/Users/jlfwong/figma/figma/sinatra/controllers/api/api_folder.rb", + "line": 350, + "total_samples": 3, + "samples": 0, + "edges": { + "70326879569740": 3 + }, + "lines": { + "351": [ + 3, + 0 + ] + } + }, + "70326870003160": { + "name": "ActiveRecord::ModelSchema::ClassMethods#inheritance_column", + "file": "/Users/jlfwong/figma/figma/vendor/bundle/ruby/2.4.0/gems/activerecord-4.2.8/lib/active_record/model_schema.rb", + "line": 186, + "total_samples": 8, + "samples": 8, + "edges": { + "70326870003160": 8 + }, + "lines": { + "187": [ + 16, + 8 + ] + } + }, + "70326870003180": { + "name": "ActiveRecord::Inheritance::ClassMethods#using_single_table_inheritance?", + "file": "/Users/jlfwong/figma/figma/vendor/bundle/ruby/2.4.0/gems/activerecord-4.2.8/lib/active_record/inheritance.rb", + "line": 175, + "total_samples": 1, + "samples": 0, + "edges": { + "70326870003160": 1 + }, + "lines": { + "176": [ + 1, + 0 + ] + } + }, + "70326892013420": { + "name": "#<#:0x007fec8047ef90>#__temp__57074616475646f51647", + "file": "/Users/jlfwong/figma/figma/vendor/bundle/ruby/2.4.0/gems/activerecord-4.2.8/lib/active_record/attribute_methods.rb", + "line": 48, + "total_samples": 1, + "samples": 0, + "edges": { + "70326870501340": 1 + }, + "lines": { + "50": [ + 1, + 0 + ] + } + }, + "70326892016000": { + "name": "Figma::Model::SupportsApi::InstanceMethods#as_json", + "file": "/Users/jlfwong/figma/figma/lib/models/mixins/supports_api.rb", + "line": 15, + "total_samples": 3, + "samples": 0, + "edges": { + "70326879670360": 3 + }, + "lines": { + "16": [ + 3, + 0 + ] + } + }, + "70326872347580": { + "name": "FigmaWebApp#api_add_subscription_to_folder", + "file": "/Users/jlfwong/figma/figma/sinatra/controllers/api/api_folder.rb", + "line": 365, + "total_samples": 3, + "samples": 0, + "edges": { + "70326892016000": 3 + }, + "lines": { + "367": [ + 3, + 0 + ] + } + }, + "70326872347560": { + "name": "FigmaWebApp#api_apply_folder_subscriptions", + "file": "/Users/jlfwong/figma/figma/sinatra/controllers/api/api_folder.rb", + "line": 372, + "total_samples": 3, + "samples": 0, + "edges": { + "70326872347580": 3, + "70326872347560": 3 + }, + "lines": { + "373": [ + 3, + 0 + ], + "375": [ + 3, + 0 + ] + } + }, + "70326876746900": { + "name": "Delegator.const_missing", + "file": "/Users/jlfwong/.rbenv/versions/2.4.0/lib/ruby/2.4.0/delegate.rb", + "line": 56, + "total_samples": 10, + "samples": 10, + "lines": { + "57": [ + 10, + 10 + ] + } + }, + "70326880475940": { + "name": "block (2 levels) in ", + "file": "/Users/jlfwong/figma/figma/sinatra/controllers/api/api_user.rb", + "line": 40, + "total_samples": 1, + "samples": 0, + "edges": { + "70326883598800": 1 + }, + "lines": { + "41": [ + 1, + 0 + ] + } + }, + "70326918821200": { + "name": "Figma::Model::SupportsApi::InstanceMethods#as_json_protected", + "file": "/Users/jlfwong/figma/figma/lib/models/mixins/supports_api.rb", + "line": 21, + "total_samples": 1, + "samples": 0, + "edges": { + "70326879670360": 1 + }, + "lines": { + "22": [ + 1, + 0 + ] + } + }, + "70326880475780": { + "name": "block (2 levels) in ", + "file": "/Users/jlfwong/figma/figma/sinatra/controllers/api/api_user.rb", + "line": 46, + "total_samples": 1, + "samples": 0, + "edges": { + "70326918821200": 1 + }, + "lines": { + "46": [ + 1, + 0 + ] + } + }, + "70326879554660": { + "name": "FigmaApp.hostname", + "file": "/Users/jlfwong/figma/figma/config/initializers/figma_app.rb", + "line": 105, + "total_samples": 1, + "samples": 1, + "lines": { + "106": [ + 1, + 1 + ] + } + }, + "70326918594080": { + "name": "Figma::Procedures#segment_context", + "file": "/Users/jlfwong/figma/figma/lib/procedures/segment_procedures.rb", + "line": 264, + "total_samples": 3, + "samples": 0, + "edges": { + "70326879554660": 1, + "70326918593640": 1, + "70326883668660": 1 + }, + "lines": { + "266": [ + 1, + 0 + ], + "273": [ + 1, + 0 + ], + "306": [ + 1, + 0 + ] + } + }, + "70326918594100": { + "name": "Figma::Procedures#segment_track", + "file": "/Users/jlfwong/figma/figma/lib/procedures/segment_procedures.rb", + "line": 40, + "total_samples": 10, + "samples": 0, + "edges": { + "70326918594080": 3, + "70326891884380": 6, + "70326922947100": 1 + }, + "lines": { + "95": [ + 3, + 0 + ], + "110": [ + 6, + 0 + ], + "169": [ + 1, + 0 + ] + } + }, + "70326890201280": { + "name": "Browser::AcceptLanguage#quality", + "file": "/Users/jlfwong/figma/figma/vendor/bundle/ruby/2.4.0/gems/browser-2.2.0/lib/browser/accept_language.rb", + "line": 45, + "total_samples": 1, + "samples": 1, + "lines": { + "46": [ + 1, + 1 + ] + } + }, + "70326890201680": { + "name": "Browser::AcceptLanguage.parse", + "file": "/Users/jlfwong/figma/figma/vendor/bundle/ruby/2.4.0/gems/browser-2.2.0/lib/browser/accept_language.rb", + "line": 8, + "total_samples": 1, + "samples": 0, + "edges": { + "70326890201280": 1, + "70326890201680": 1 + }, + "lines": { + "15": [ + 2, + 0 + ] + } + }, + "70326890138360": { + "name": "Browser::Base#initialize", + "file": "/Users/jlfwong/figma/figma/vendor/bundle/ruby/2.4.0/gems/browser-2.2.0/lib/browser/base.rb", + "line": 11, + "total_samples": 1, + "samples": 0, + "edges": { + "70326890201680": 1 + }, + "lines": { + "13": [ + 1, + 0 + ] + } + }, + "70326881670080": { + "name": "#.new", + "file": "/Users/jlfwong/figma/figma/vendor/bundle/ruby/2.4.0/gems/browser-2.2.0/lib/browser.rb", + "line": 84, + "total_samples": 1, + "samples": 0, + "edges": { + "70326890138360": 1, + "70326881670080": 1 + }, + "lines": { + "86": [ + 2, + 0 + ] + } + }, + "70326918593640": { + "name": "Figma::ControllerProcedures#browser", + "file": "/Users/jlfwong/figma/figma/lib/procedures/controllers/segment_procedures.rb", + "line": 11, + "total_samples": 1, + "samples": 0, + "edges": { + "70326881670080": 1 + }, + "lines": { + "17": [ + 1, + 0 + ] + } + }, + "70326882654360": { + "name": "Browser::Bot#detect_bot?", + "file": "/Users/jlfwong/figma/figma/vendor/bundle/ruby/2.4.0/gems/browser-2.2.0/lib/browser/bot.rb", + "line": 56, + "total_samples": 1, + "samples": 1, + "edges": { + "70326882654360": 1 + }, + "lines": { + "57": [ + 2, + 1 + ] + } + }, + "70326882655120": { + "name": "Browser::Bot#bot?", + "file": "/Users/jlfwong/figma/figma/vendor/bundle/ruby/2.4.0/gems/browser-2.2.0/lib/browser/bot.rb", + "line": 32, + "total_samples": 1, + "samples": 0, + "edges": { + "70326882654360": 1 + }, + "lines": { + "33": [ + 1, + 0 + ] + } + }, + "70326890138160": { + "name": "Browser::Base#bot?", + "file": "/Users/jlfwong/figma/figma/vendor/bundle/ruby/2.4.0/gems/browser-2.2.0/lib/browser/base.rb", + "line": 43, + "total_samples": 1, + "samples": 0, + "edges": { + "70326882655120": 1 + }, + "lines": { + "44": [ + 1, + 0 + ] + } + }, + "70326883668660": { + "name": "Figma::ControllerProcedures#user_agent_context", + "file": "/Users/jlfwong/figma/figma/lib/procedures/controllers/segment_procedures.rb", + "line": 125, + "total_samples": 1, + "samples": 0, + "edges": { + "70326890138160": 1 + }, + "lines": { + "132": [ + 1, + 0 + ] + } + }, + "70326890009420": { + "name": "Redis::Connection::SocketMixin#_read_from_socket", + "file": "/Users/jlfwong/figma/figma/vendor/bundle/ruby/2.4.0/gems/redis-3.3.3/lib/redis/connection/ruby.rb", + "line": 81, + "total_samples": 1, + "samples": 1, + "edges": { + "70326890009420": 1 + }, + "lines": { + "83": [ + 1, + 0 + ], + "87": [ + 1, + 1 + ] + } + }, + "70326890009700": { + "name": "Redis::Connection::SocketMixin#gets", + "file": "/Users/jlfwong/figma/figma/vendor/bundle/ruby/2.4.0/gems/redis-3.3.3/lib/redis/connection/ruby.rb", + "line": 71, + "total_samples": 1, + "samples": 0, + "edges": { + "70326890009420": 1 + }, + "lines": { + "75": [ + 1, + 0 + ] + } + }, + "70326878268980": { + "name": "Redis::Connection::Ruby#read", + "file": "/Users/jlfwong/figma/figma/vendor/bundle/ruby/2.4.0/gems/redis-3.3.3/lib/redis/connection/ruby.rb", + "line": 379, + "total_samples": 1, + "samples": 0, + "edges": { + "70326890009700": 1 + }, + "lines": { + "380": [ + 1, + 0 + ] + } + }, + "70326869356260": { + "name": "Redis::Client#read", + "file": "/Users/jlfwong/figma/figma/vendor/bundle/ruby/2.4.0/gems/redis-3.3.3/lib/redis/client.rb", + "line": 260, + "total_samples": 1, + "samples": 0, + "edges": { + "70326878268980": 1, + "70326869356340": 1 + }, + "lines": { + "261": [ + 1, + 0 + ], + "262": [ + 1, + 0 + ] + } + }, + "70326889762560": { + "name": "Redis#get", + "file": "/Users/jlfwong/figma/figma/vendor/bundle/ruby/2.4.0/gems/redis-3.3.3/lib/redis.rb", + "line": 860, + "total_samples": 1, + "samples": 0, + "edges": { + "70326869356880": 1, + "70326889764060": 1 + }, + "lines": { + "861": [ + 1, + 0 + ], + "862": [ + 1, + 0 + ] + } + }, + "70326878967940": { + "name": "#.feature_flag_defs", + "file": "/Users/jlfwong/figma/figma/lib/settings/feature_flags.rb", + "line": 39, + "total_samples": 3, + "samples": 0, + "edges": { + "70326889762560": 1, + "70326869272420": 2, + "70326878967940": 2 + }, + "lines": { + "46": [ + 1, + 0 + ], + "47": [ + 4, + 0 + ] + } + }, + "70326878967820": { + "name": "#.feature_flags_for_user", + "file": "/Users/jlfwong/figma/figma/lib/settings/feature_flags.rb", + "line": 126, + "total_samples": 6, + "samples": 0, + "edges": { + "70326878967940": 2, + "70326869272700": 1, + "70326878967820": 2, + "70326870899980": 2, + "70326878967840": 1 + }, + "lines": { + "128": [ + 2, + 0 + ], + "129": [ + 1, + 0 + ], + "146": [ + 1, + 0 + ], + "162": [ + 2, + 0 + ], + "163": [ + 1, + 0 + ], + "164": [ + 1, + 0 + ] + } + }, + "70326891884380": { + "name": "Figma::ControllerProcedures#feature_flags", + "file": "/Users/jlfwong/figma/figma/lib/procedures/controllers/feature_flag_procedures.rb", + "line": 6, + "total_samples": 6, + "samples": 0, + "edges": { + "70326878967820": 6 + }, + "lines": { + "14": [ + 6, + 0 + ] + } + }, + "70326869270840": { + "name": "ActiveSupport::HashWithIndifferentAccess#convert_key", + "file": "/Users/jlfwong/figma/figma/vendor/bundle/ruby/2.4.0/gems/activesupport-4.2.8/lib/active_support/hash_with_indifferent_access.rb", + "line": 265, + "total_samples": 7, + "samples": 7, + "lines": { + "266": [ + 7, + 7 + ] + } + }, + "70326869272420": { + "name": "ActiveSupport::HashWithIndifferentAccess#[]=", + "file": "/Users/jlfwong/figma/figma/vendor/bundle/ruby/2.4.0/gems/activesupport-4.2.8/lib/active_support/hash_with_indifferent_access.rb", + "line": 96, + "total_samples": 7, + "samples": 0, + "edges": { + "70326869270840": 2, + "70326869270820": 5 + }, + "lines": { + "97": [ + 7, + 0 + ] + } + }, + "70326869271720": { + "name": "ActiveSupport::HashWithIndifferentAccess#key?", + "file": "/Users/jlfwong/figma/figma/vendor/bundle/ruby/2.4.0/gems/activesupport-4.2.8/lib/active_support/hash_with_indifferent_access.rb", + "line": 149, + "total_samples": 1, + "samples": 0, + "edges": { + "70326869270840": 1 + }, + "lines": { + "150": [ + 1, + 0 + ] + } + }, + "70326869272700": { + "name": "ActiveSupport::HashWithIndifferentAccess#default", + "file": "/Users/jlfwong/figma/figma/vendor/bundle/ruby/2.4.0/gems/activesupport-4.2.8/lib/active_support/hash_with_indifferent_access.rb", + "line": 67, + "total_samples": 1, + "samples": 0, + "edges": { + "70326869271720": 1 + }, + "lines": { + "68": [ + 1, + 0 + ] + } + }, + "70326922892340": { + "name": "ActiveSupport::LogSubscriber#start", + "file": "/Users/jlfwong/figma/figma/vendor/bundle/ruby/2.4.0/gems/activesupport-4.2.8/lib/active_support/log_subscriber.rb", + "line": 78, + "total_samples": 1, + "samples": 0, + "edges": { + "70326869026740": 1 + }, + "lines": { + "79": [ + 1, + 0 + ] + } + }, + "70326881214260": { + "name": "ActiveSupport::Notifications::Fanout::Subscribers::Evented#start", + "file": "/Users/jlfwong/figma/figma/vendor/bundle/ruby/2.4.0/gems/activesupport-4.2.8/lib/active_support/notifications/fanout.rb", + "line": 97, + "total_samples": 1, + "samples": 0, + "edges": { + "70326922892340": 1 + }, + "lines": { + "98": [ + 1, + 0 + ] + } + }, + "70326881222920": { + "name": "ActiveSupport::Notifications::Fanout#start", + "file": "/Users/jlfwong/figma/figma/vendor/bundle/ruby/2.4.0/gems/activesupport-4.2.8/lib/active_support/notifications/fanout.rb", + "line": 41, + "total_samples": 1, + "samples": 0, + "edges": { + "70326881214260": 1, + "70326881222920": 1 + }, + "lines": { + "42": [ + 2, + 0 + ] + } + }, + "70326881410580": { + "name": "ActiveSupport::Notifications::Instrumenter#start", + "file": "/Users/jlfwong/figma/figma/vendor/bundle/ruby/2.4.0/gems/activesupport-4.2.8/lib/active_support/notifications/instrumenter.rb", + "line": 30, + "total_samples": 1, + "samples": 0, + "edges": { + "70326881222920": 1 + }, + "lines": { + "31": [ + 1, + 0 + ] + } + }, + "70326891917900": { + "name": "ActiveRecord::Calculations#pluck", + "file": "/Users/jlfwong/figma/figma/vendor/bundle/ruby/2.4.0/gems/activerecord-4.2.8/lib/active_record/relation/calculations.rb", + "line": 170, + "total_samples": 2, + "samples": 0, + "edges": { + "70326879181200": 2 + }, + "lines": { + "186": [ + 2, + 0 + ] + } + }, + "70326870899980": { + "name": "User#team_ids_invited_to", + "file": "/Users/jlfwong/figma/figma/lib/models/user.rb", + "line": 396, + "total_samples": 2, + "samples": 0, + "edges": { + "70326891917900": 2 + }, + "lines": { + "397": [ + 2, + 0 + ] + } + }, + "70326869272620": { + "name": "ActiveSupport::HashWithIndifferentAccess.new_from_hash_copying_default", + "file": "/Users/jlfwong/figma/figma/vendor/bundle/ruby/2.4.0/gems/activesupport-4.2.8/lib/active_support/hash_with_indifferent_access.rb", + "line": 75, + "total_samples": 13, + "samples": 2, + "edges": { + "70326869272720": 11, + "70326869272620": 2 + }, + "lines": { + "77": [ + 13, + 0 + ], + "79": [ + 2, + 2 + ] + } + }, + "70326869261300": { + "name": "Hash#with_indifferent_access", + "file": "/Users/jlfwong/figma/figma/vendor/bundle/ruby/2.4.0/gems/activesupport-4.2.8/lib/active_support/core_ext/hash/indifferent_access.rb", + "line": 8, + "total_samples": 13, + "samples": 0, + "edges": { + "70326869272620": 13 + }, + "lines": { + "9": [ + 13, + 0 + ] + } + }, + "70326878967840": { + "name": "#.feature_flags_for_team", + "file": "/Users/jlfwong/figma/figma/lib/settings/feature_flags.rb", + "line": 92, + "total_samples": 1, + "samples": 0, + "edges": { + "70326878967940": 1 + }, + "lines": { + "94": [ + 1, + 0 + ] + } + }, + "70326889352220": { + "name": "ActiveSupport::TimeWithZone#xmlschema", + "file": "/Users/jlfwong/figma/figma/vendor/bundle/ruby/2.4.0/gems/activesupport-4.2.8/lib/active_support/time_with_zone.rb", + "line": 135, + "total_samples": 14, + "samples": 5, + "edges": { + "70326889352320": 7, + "70326889352780": 2 + }, + "lines": { + "136": [ + 5, + 5 + ], + "137": [ + 1, + 0 + ], + "140": [ + 8, + 0 + ] + } + }, + "70326889352140": { + "name": "ActiveSupport::TimeWithZone#as_json", + "file": "/Users/jlfwong/figma/figma/vendor/bundle/ruby/2.4.0/gems/activesupport-4.2.8/lib/active_support/time_with_zone.rb", + "line": 156, + "total_samples": 14, + "samples": 0, + "edges": { + "70326889352220": 14 + }, + "lines": { + "158": [ + 14, + 0 + ] + } + }, + "70326882443020": { + "name": "ActiveSupport::JSON::Encoding::JSONGemEncoder#encode", + "file": "/Users/jlfwong/figma/figma/vendor/bundle/ruby/2.4.0/gems/activesupport-4.2.8/lib/active_support/json/encoding.rb", + "line": 34, + "total_samples": 1, + "samples": 0, + "edges": { + "70326876708700": 1 + }, + "lines": { + "35": [ + 1, + 0 + ] + } + }, + "70326882451720": { + "name": "#.encode", + "file": "/Users/jlfwong/figma/figma/vendor/bundle/ruby/2.4.0/gems/activesupport-4.2.8/lib/active_support/json/encoding.rb", + "line": 21, + "total_samples": 1, + "samples": 0, + "edges": { + "70326882443020": 1 + }, + "lines": { + "22": [ + 1, + 0 + ] + } + }, + "70326877515240": { + "name": "Hash#to_json_with_active_support_encoder", + "file": "/Users/jlfwong/figma/figma/vendor/bundle/ruby/2.4.0/gems/activesupport-4.2.8/lib/active_support/core_ext/object/json.rb", + "line": 31, + "total_samples": 1, + "samples": 0, + "edges": { + "70326882451720": 1 + }, + "lines": { + "37": [ + 1, + 0 + ] + } + }, + "70326922947100": { + "name": "Figma::SegmentLogger#track", + "file": "/Users/jlfwong/figma/figma/lib/util/segment_logger.rb", + "line": 43, + "total_samples": 1, + "samples": 0, + "edges": { + "70326877515240": 1 + }, + "lines": { + "47": [ + 1, + 0 + ] + } + }, + "70326892084260": { + "name": "ActiveModel::AttributeMethods#respond_to?", + "file": "/Users/jlfwong/figma/figma/vendor/bundle/ruby/2.4.0/gems/activemodel-4.2.8/lib/active_model/attribute_methods.rb", + "line": 449, + "total_samples": 7, + "samples": 7, + "lines": { + "450": [ + 7, + 7 + ] + } + }, + "70326918937800": { + "name": "#<#:0x007fec81d10158>#__temp__36865636b607f696e647", + "file": "/Users/jlfwong/figma/figma/vendor/bundle/ruby/2.4.0/gems/activerecord-4.2.8/lib/active_record/attribute_methods.rb", + "line": 48, + "total_samples": 15, + "samples": 0, + "edges": { + "70326870501340": 15 + }, + "lines": { + "50": [ + 15, + 0 + ] + } + }, + "70326918937740": { + "name": "Figma::Model::HasCheckpoint::InstanceMethods#canvas_key", + "file": "/Users/jlfwong/figma/figma/lib/models/mixins/has_checkpoint.rb", + "line": 25, + "total_samples": 8, + "samples": 0, + "edges": { + "70326918937800": 8 + }, + "lines": { + "26": [ + 8, + 0 + ] + } + }, + "70326869963400": { + "name": "#<#:0x007fec81d10158>#__temp__3627561647f627f59646", + "file": "/Users/jlfwong/figma/figma/vendor/bundle/ruby/2.4.0/gems/activerecord-4.2.8/lib/active_record/attribute_methods.rb", + "line": 48, + "total_samples": 15, + "samples": 0, + "edges": { + "70326870501340": 15 + }, + "lines": { + "50": [ + 15, + 0 + ] + } + }, + "70326869961600": { + "name": "#<#:0x007fec81d10158>#__temp__47271637865646f51647", + "file": "/Users/jlfwong/figma/figma/vendor/bundle/ruby/2.4.0/gems/activerecord-4.2.8/lib/active_record/attribute_methods.rb", + "line": 48, + "total_samples": 5, + "samples": 0, + "edges": { + "70326870501340": 5 + }, + "lines": { + "50": [ + 5, + 0 + ] + } + }, + "70326918937720": { + "name": "Figma::Model::HasCheckpoint::InstanceMethods#checkpoint_url", + "file": "/Users/jlfwong/figma/figma/lib/models/mixins/has_checkpoint.rb", + "line": 37, + "total_samples": 8, + "samples": 1, + "edges": { + "70326879424520": 1, + "70326918937680": 5, + "70326880931980": 1 + }, + "lines": { + "39": [ + 8, + 1 + ] + } + }, + "70326869376840": { + "name": "ActiveSupport::TimeWithZone#is_a?", + "file": "/Users/jlfwong/figma/figma/vendor/bundle/ruby/2.4.0/gems/activesupport-4.2.8/lib/active_support/time_with_zone.rb", + "line": 335, + "total_samples": 8, + "samples": 8, + "lines": { + "336": [ + 8, + 8 + ] + } + }, + "70326918937820": { + "name": "Figma::Model::HasCheckpoint::InstanceMethods#checkpoint_key", + "file": "/Users/jlfwong/figma/figma/lib/models/mixins/has_checkpoint.rb", + "line": 21, + "total_samples": 8, + "samples": 1, + "edges": { + "70326918937800": 7 + }, + "lines": { + "22": [ + 8, + 1 + ] + } + }, + "70326918937680": { + "name": "Figma::Model::HasCheckpoint::InstanceMethods#checkpoint_path", + "file": "/Users/jlfwong/figma/figma/lib/models/mixins/has_checkpoint.rb", + "line": 29, + "total_samples": 5, + "samples": 1, + "edges": { + "70326918937820": 4 + }, + "lines": { + "31": [ + 1, + 0 + ], + "33": [ + 3, + 0 + ], + "34": [ + 1, + 1 + ] + } + }, + "70326869961860": { + "name": "#<#:0x007fec81d10158>#__temp__3627561647f627", + "file": "/Users/jlfwong/figma/figma/vendor/bundle/ruby/2.4.0/gems/activerecord-4.2.8/lib/active_record/attribute_methods.rb", + "line": 48, + "total_samples": 3, + "samples": 0, + "edges": { + "70326870501340": 3 + }, + "lines": { + "50": [ + 3, + 0 + ] + } + }, + "70326869961760": { + "name": "#<#:0x007fec81d10158>#__temp__4656c656475646f51647", + "file": "/Users/jlfwong/figma/figma/vendor/bundle/ruby/2.4.0/gems/activerecord-4.2.8/lib/active_record/attribute_methods.rb", + "line": 48, + "total_samples": 4, + "samples": 0, + "edges": { + "70326870501340": 4 + }, + "lines": { + "50": [ + 4, + 0 + ] + } + }, + "70326923730420": { + "name": "ActiveModel::Serialization#serializable_add_includes", + "file": "/Users/jlfwong/figma/figma/vendor/bundle/ruby/2.4.0/gems/activemodel-4.2.8/lib/active_model/serialization.rb", + "line": 149, + "total_samples": 3, + "samples": 3, + "lines": { + "150": [ + 3, + 3 + ] + } + }, + "70326869963240": { + "name": "#<#:0x007fec81d10158>#__temp__47f65736865646f51647", + "file": "/Users/jlfwong/figma/figma/vendor/bundle/ruby/2.4.0/gems/activerecord-4.2.8/lib/active_record/attribute_methods.rb", + "line": 48, + "total_samples": 2, + "samples": 0, + "edges": { + "70326870501340": 2 + }, + "lines": { + "50": [ + 2, + 0 + ] + } + }, + "70326883435420": { + "name": "FigFile#client_meta", + "file": "/Users/jlfwong/figma/figma/lib/models/fig_file.rb", + "line": 314, + "total_samples": 4, + "samples": 0, + "edges": { + "70326872056940": 4 + }, + "lines": { + "315": [ + 4, + 0 + ] + } + }, + "70326897713380": { + "name": "ActiveRecord::LazyAttributeHash#key?", + "file": "/Users/jlfwong/figma/figma/vendor/bundle/ruby/2.4.0/gems/activerecord-4.2.8/lib/active_record/attribute_set/builder.rb", + "line": 35, + "total_samples": 5, + "samples": 5, + "lines": { + "36": [ + 5, + 5 + ] + } + }, + "70326882410420": { + "name": "ActiveSupport::Multibyte::Chars#initialize", + "file": "/Users/jlfwong/figma/figma/vendor/bundle/ruby/2.4.0/gems/activesupport-4.2.8/lib/active_support/multibyte/chars.rb", + "line": 52, + "total_samples": 4, + "samples": 4, + "lines": { + "54": [ + 4, + 4 + ] + } + }, + "70326882408860": { + "name": "ActiveSupport::Multibyte::Chars#chars", + "file": "/Users/jlfwong/figma/figma/vendor/bundle/ruby/2.4.0/gems/activesupport-4.2.8/lib/active_support/multibyte/chars.rb", + "line": 217, + "total_samples": 4, + "samples": 0, + "edges": { + "70326882410420": 4 + }, + "lines": { + "218": [ + 4, + 0 + ] + } + }, + "70326877943180": { + "name": "String#blank?", + "file": "/Users/jlfwong/figma/figma/vendor/bundle/ruby/2.4.0/gems/activesupport-4.2.8/lib/active_support/core_ext/object/blank.rb", + "line": 116, + "total_samples": 2, + "samples": 2, + "lines": { + "117": [ + 2, + 2 + ] + } + }, + "70326918947700": { + "name": "ActiveSupport::Multibyte::Unicode#compose", + "file": "/Users/jlfwong/figma/figma/vendor/bundle/ruby/2.4.0/gems/activesupport-4.2.8/lib/active_support/multibyte/unicode.rb", + "line": 156, + "total_samples": 8, + "samples": 6, + "edges": { + "70326869672040": 2 + }, + "lines": { + "162": [ + 2, + 2 + ], + "166": [ + 1, + 1 + ], + "185": [ + 2, + 0 + ], + "186": [ + 2, + 2 + ], + "187": [ + 1, + 1 + ] + } + }, + "70326869961180": { + "name": "#<#:0x007fec81d10158>#__temp__c6963656e63756", + "file": "/Users/jlfwong/figma/figma/vendor/bundle/ruby/2.4.0/gems/activerecord-4.2.8/lib/active_record/attribute_methods.rb", + "line": 48, + "total_samples": 1, + "samples": 0, + "edges": { + "70326870501340": 1 + }, + "lines": { + "50": [ + 1, + 0 + ] + } + }, + "70326869961500": { + "name": "#<#:0x007fec81d10158>#__temp__c696e6b6f5163636563737", + "file": "/Users/jlfwong/figma/figma/vendor/bundle/ruby/2.4.0/gems/activerecord-4.2.8/lib/active_record/attribute_methods.rb", + "line": 48, + "total_samples": 2, + "samples": 0, + "edges": { + "70326870501340": 2 + }, + "lines": { + "50": [ + 2, + 0 + ] + } + }, + "70326870002580": { + "name": "ActiveRecord::ModelSchema::ClassMethods#column_names", + "file": "/Users/jlfwong/figma/figma/vendor/bundle/ruby/2.4.0/gems/activerecord-4.2.8/lib/active_record/model_schema.rb", + "line": 259, + "total_samples": 2, + "samples": 2, + "lines": { + "260": [ + 2, + 2 + ] + } + }, + "70326869963360": { + "name": "#<#:0x007fec81d10158>#__temp__36275616475646f51647", + "file": "/Users/jlfwong/figma/figma/vendor/bundle/ruby/2.4.0/gems/activerecord-4.2.8/lib/active_record/attribute_methods.rb", + "line": 48, + "total_samples": 2, + "samples": 0, + "edges": { + "70326870501340": 2 + }, + "lines": { + "50": [ + 2, + 0 + ] + } + }, + "70326880931980": { + "name": "block in set", + "file": "/Users/jlfwong/figma/figma/vendor/bundle/ruby/2.4.0/gems/sinatra-1.4.8/lib/sinatra/base.rb", + "line": 1221, + "total_samples": 3, + "samples": 3, + "lines": { + "1221": [ + 3, + 3 + ] + } + }, + "70326869961780": { + "name": "#<#:0x007fec81d10158>#__temp__37368656d656", + "file": "/Users/jlfwong/figma/figma/vendor/bundle/ruby/2.4.0/gems/activerecord-4.2.8/lib/active_record/attribute_methods.rb", + "line": 48, + "total_samples": 2, + "samples": 0, + "edges": { + "70326870501340": 2 + }, + "lines": { + "50": [ + 2, + 0 + ] + } + }, + "70326869989740": { + "name": "Figma::Model::SupportsApi::ClassMethods#api_rules", + "file": "/Users/jlfwong/figma/figma/lib/models/mixins/supports_api.rb", + "line": 80, + "total_samples": 3, + "samples": 3, + "lines": { + "81": [ + 2, + 2 + ], + "82": [ + 1, + 1 + ] + } + }, + "70326889709620": { + "name": "block (4 levels) in class_attribute", + "file": "/Users/jlfwong/figma/figma/vendor/bundle/ruby/2.4.0/gems/activesupport-4.2.8/lib/active_support/core_ext/class/attribute.rb", + "line": 86, + "total_samples": 1, + "samples": 1, + "lines": { + "86": [ + 1, + 1 + ] + } + }, + "70326869961580": { + "name": "#<#:0x007fec81d10158>#__temp__475616d6f59646", + "file": "/Users/jlfwong/figma/figma/vendor/bundle/ruby/2.4.0/gems/activerecord-4.2.8/lib/active_record/attribute_methods.rb", + "line": 48, + "total_samples": 1, + "samples": 0, + "edges": { + "70326870501340": 1 + }, + "lines": { + "50": [ + 1, + 0 + ] + } + }, + "70326869961340": { + "name": "#<#:0x007fec81d10158>#__temp__47271637865646f557375627f59646", + "file": "/Users/jlfwong/figma/figma/vendor/bundle/ruby/2.4.0/gems/activerecord-4.2.8/lib/active_record/attribute_methods.rb", + "line": 48, + "total_samples": 3, + "samples": 0, + "edges": { + "70326870501340": 3 + }, + "lines": { + "50": [ + 3, + 0 + ] + } + }, + "70326869961840": { + "name": "#<#:0x007fec81d10158>#__temp__66f6c6465627f59646", + "file": "/Users/jlfwong/figma/figma/vendor/bundle/ruby/2.4.0/gems/activerecord-4.2.8/lib/active_record/attribute_methods.rb", + "line": 48, + "total_samples": 2, + "samples": 0, + "edges": { + "70326870501340": 2 + }, + "lines": { + "50": [ + 2, + 0 + ] + } + }, + "70326883049160": { + "name": "#.parse_json_times", + "file": "/Users/jlfwong/figma/figma/vendor/bundle/ruby/2.4.0/gems/activesupport-4.2.8/lib/active_support/core_ext/module/attribute_accessors.rb", + "line": 60, + "total_samples": 1, + "samples": 1, + "lines": { + "61": [ + 1, + 1 + ] + } + }, + "70326880211520": { + "name": "Figma::Model::SupportsApi::InstanceMethods#as_json", + "file": "/Users/jlfwong/figma/figma/lib/models/mixins/supports_api.rb", + "line": 15, + "total_samples": 192, + "samples": 0, + "edges": { + "70326879670360": 192 + }, + "lines": { + "16": [ + 192, + 0 + ] + } + }, + "70326897719700": { + "name": "ActiveRecord::Attribute#initialized?", + "file": "/Users/jlfwong/figma/figma/vendor/bundle/ruby/2.4.0/gems/activerecord-4.2.8/lib/active_record/attribute.rb", + "line": 73, + "total_samples": 1, + "samples": 1, + "lines": { + "74": [ + 1, + 1 + ] + } + }, + "70326869275960": { + "name": "Time.zone", + "file": "/Users/jlfwong/figma/figma/vendor/bundle/ruby/2.4.0/gems/activesupport-4.2.8/lib/active_support/core_ext/time/zones.rb", + "line": 12, + "total_samples": 1, + "samples": 1, + "lines": { + "13": [ + 1, + 1 + ] + } + }, + "70326880180520": { + "name": "#<#:0x007fec803f3a30>#__temp__0756e64696e676", + "file": "/Users/jlfwong/figma/figma/vendor/bundle/ruby/2.4.0/gems/activerecord-4.2.8/lib/active_record/attribute_methods.rb", + "line": 48, + "total_samples": 2, + "samples": 0, + "edges": { + "70326870501340": 2 + }, + "lines": { + "50": [ + 2, + 0 + ] + } + }, + "70326880180760": { + "name": "#<#:0x007fec803f3a30>#__temp__57074616475646f51647", + "file": "/Users/jlfwong/figma/figma/vendor/bundle/ruby/2.4.0/gems/activerecord-4.2.8/lib/active_record/attribute_methods.rb", + "line": 48, + "total_samples": 2, + "samples": 0, + "edges": { + "70326870501340": 2 + }, + "lines": { + "50": [ + 2, + 0 + ] + } + }, + "70326880180600": { + "name": "#<#:0x007fec803f3a30>#__temp__57375627", + "file": "/Users/jlfwong/figma/figma/vendor/bundle/ruby/2.4.0/gems/activerecord-4.2.8/lib/active_record/attribute_methods.rb", + "line": 48, + "total_samples": 3, + "samples": 0, + "edges": { + "70326870501340": 3 + }, + "lines": { + "50": [ + 3, + 0 + ] + } + }, + "70326880180780": { + "name": "#<#:0x007fec803f3a30>#__temp__36275616475646f51647", + "file": "/Users/jlfwong/figma/figma/vendor/bundle/ruby/2.4.0/gems/activerecord-4.2.8/lib/active_record/attribute_methods.rb", + "line": 48, + "total_samples": 1, + "samples": 0, + "edges": { + "70326870501340": 1 + }, + "lines": { + "50": [ + 1, + 0 + ] + } + }, + "70326880180720": { + "name": "#<#:0x007fec803f3a30>#__temp__c6566756c6", + "file": "/Users/jlfwong/figma/figma/vendor/bundle/ruby/2.4.0/gems/activerecord-4.2.8/lib/active_record/attribute_methods.rb", + "line": 48, + "total_samples": 1, + "samples": 0, + "edges": { + "70326870501340": 1 + }, + "lines": { + "50": [ + 1, + 0 + ] + } + }, + "70326879051660": { + "name": "Hash#ids_to_str!", + "file": "/Users/jlfwong/figma/figma/lib/core/hash.rb", + "line": 5, + "total_samples": 27, + "samples": 16, + "edges": { + "70326869272420": 5, + "70326879051660": 120, + "70326879064680": 27, + "70326869376840": 2, + "70326889469600": 3 + }, + "lines": { + "6": [ + 86, + 0 + ], + "7": [ + 11, + 9 + ], + "8": [ + 34, + 0 + ], + "9": [ + 5, + 5 + ], + "16": [ + 27, + 0 + ], + "20": [ + 9, + 1 + ], + "23": [ + 1, + 1 + ] + } + }, + "70326879064680": { + "name": "Array#ids_to_str!", + "file": "/Users/jlfwong/figma/figma/lib/core/array.rb", + "line": 12, + "total_samples": 27, + "samples": 1, + "edges": { + "70326879051660": 26, + "70326879064680": 27 + }, + "lines": { + "13": [ + 27, + 0 + ], + "14": [ + 27, + 1 + ] + } + }, + "70326889469600": { + "name": "block (2 levels) in ", + "file": "/Users/jlfwong/figma/figma/vendor/bundle/ruby/2.4.0/gems/activesupport-4.2.8/lib/active_support/core_ext/numeric/conversions.rb", + "line": 132, + "total_samples": 3, + "samples": 3, + "lines": { + "133": [ + 2, + 2 + ], + "139": [ + 1, + 1 + ] + } + }, + "70326889352460": { + "name": "ActiveSupport::TimeWithZone#utc?", + "file": "/Users/jlfwong/figma/figma/vendor/bundle/ruby/2.4.0/gems/activesupport-4.2.8/lib/active_support/time_with_zone.rb", + "line": 101, + "total_samples": 7, + "samples": 7, + "lines": { + "102": [ + 7, + 7 + ] + } + }, + "70326889352320": { + "name": "ActiveSupport::TimeWithZone#formatted_offset", + "file": "/Users/jlfwong/figma/figma/vendor/bundle/ruby/2.4.0/gems/activesupport-4.2.8/lib/active_support/time_with_zone.rb", + "line": 121, + "total_samples": 7, + "samples": 0, + "edges": { + "70326889352460": 7 + }, + "lines": { + "122": [ + 7, + 0 + ] + } + }, + "70326869376620": { + "name": "ActiveSupport::TimeWithZone#respond_to?", + "file": "/Users/jlfwong/figma/figma/vendor/bundle/ruby/2.4.0/gems/activesupport-4.2.8/lib/active_support/time_with_zone.rb", + "line": 355, + "total_samples": 32, + "samples": 18, + "edges": { + "70326869376560": 14 + }, + "lines": { + "357": [ + 18, + 18 + ], + "358": [ + 14, + 0 + ] + } + }, + "70326869376560": { + "name": "ActiveSupport::TimeWithZone#respond_to_missing?", + "file": "/Users/jlfwong/figma/figma/vendor/bundle/ruby/2.4.0/gems/activesupport-4.2.8/lib/active_support/time_with_zone.rb", + "line": 363, + "total_samples": 14, + "samples": 1, + "edges": { + "70326889352780": 13 + }, + "lines": { + "364": [ + 1, + 1 + ], + "365": [ + 13, + 0 + ] + } + }, + "70326889451480": { + "name": "#.time_nsec", + "file": "/Users/jlfwong/figma/figma/vendor/bundle/ruby/2.4.0/gems/tzinfo-1.2.3/lib/tzinfo/ruby_core_support.rb", + "line": 111, + "total_samples": 6, + "samples": 6, + "lines": { + "112": [ + 6, + 6 + ] + } + }, + "70326869373980": { + "name": "TZInfo::TimeOrDateTime#initialize", + "file": "/Users/jlfwong/figma/figma/vendor/bundle/ruby/2.4.0/gems/tzinfo-1.2.3/lib/tzinfo/time_or_datetime.rb", + "line": 17, + "total_samples": 6, + "samples": 0, + "edges": { + "70326889451480": 6 + }, + "lines": { + "26": [ + 6, + 0 + ] + } + }, + "70326869372660": { + "name": "TZInfo::TimeOrDateTime.wrap", + "file": "/Users/jlfwong/figma/figma/vendor/bundle/ruby/2.4.0/gems/tzinfo-1.2.3/lib/tzinfo/time_or_datetime.rb", + "line": 313, + "total_samples": 6, + "samples": 0, + "edges": { + "70326869373980": 6 + }, + "lines": { + "314": [ + 6, + 0 + ] + } + }, + "70326869277680": { + "name": "TZInfo::TimezoneOffset#to_local", + "file": "/Users/jlfwong/figma/figma/vendor/bundle/ruby/2.4.0/gems/tzinfo-1.2.3/lib/tzinfo/timezone_offset.rb", + "line": 39, + "total_samples": 6, + "samples": 0, + "edges": { + "70326869372660": 6 + }, + "lines": { + "40": [ + 6, + 0 + ] + } + }, + "70326880947820": { + "name": "TZInfo::TimezonePeriod#to_local", + "file": "/Users/jlfwong/figma/figma/vendor/bundle/ruby/2.4.0/gems/tzinfo-1.2.3/lib/tzinfo/timezone_period.rb", + "line": 178, + "total_samples": 6, + "samples": 0, + "edges": { + "70326869277680": 6 + }, + "lines": { + "179": [ + 6, + 0 + ] + } + }, + "70326889352780": { + "name": "ActiveSupport::TimeWithZone#time", + "file": "/Users/jlfwong/figma/figma/vendor/bundle/ruby/2.4.0/gems/activesupport-4.2.8/lib/active_support/time_with_zone.rb", + "line": 54, + "total_samples": 15, + "samples": 2, + "edges": { + "70326880947820": 6, + "70326889352640": 7 + }, + "lines": { + "55": [ + 15, + 2 + ] + } + }, + "70326868879360": { + "name": "TZInfo::TimezoneProxy#real_timezone", + "file": "/Users/jlfwong/figma/figma/vendor/bundle/ruby/2.4.0/gems/tzinfo-1.2.3/lib/tzinfo/timezone_proxy.rb", + "line": 91, + "total_samples": 2, + "samples": 2, + "lines": { + "96": [ + 2, + 2 + ] + } + }, + "70326868880080": { + "name": "TZInfo::TimezoneProxy#period_for_utc", + "file": "/Users/jlfwong/figma/figma/vendor/bundle/ruby/2.4.0/gems/tzinfo-1.2.3/lib/tzinfo/timezone_proxy.rb", + "line": 29, + "total_samples": 6, + "samples": 0, + "edges": { + "70326868879360": 2, + "70326869025900": 4 + }, + "lines": { + "30": [ + 6, + 0 + ] + } + }, + "70326889482700": { + "name": "ActiveSupport::TimeZone#period_for_utc", + "file": "/Users/jlfwong/figma/figma/vendor/bundle/ruby/2.4.0/gems/activesupport-4.2.8/lib/active_support/values/time_zone.rb", + "line": 411, + "total_samples": 6, + "samples": 0, + "edges": { + "70326868880080": 6 + }, + "lines": { + "412": [ + 6, + 0 + ] + } + }, + "70326889352640": { + "name": "ActiveSupport::TimeWithZone#period", + "file": "/Users/jlfwong/figma/figma/vendor/bundle/ruby/2.4.0/gems/activesupport-4.2.8/lib/active_support/time_with_zone.rb", + "line": 68, + "total_samples": 7, + "samples": 1, + "edges": { + "70326889482700": 6 + }, + "lines": { + "69": [ + 7, + 1 + ] + } + }, + "70326880945040": { + "name": "TZInfo::TimezonePeriod#initialize", + "file": "/Users/jlfwong/figma/figma/vendor/bundle/ruby/2.4.0/gems/tzinfo-1.2.3/lib/tzinfo/timezone_period.rb", + "line": 21, + "total_samples": 3, + "samples": 3, + "lines": { + "25": [ + 1, + 1 + ], + "38": [ + 2, + 2 + ] + } + }, + "70326881439520": { + "name": "TZInfo::TransitionDataTimezoneInfo#period_for_utc", + "file": "/Users/jlfwong/figma/figma/vendor/bundle/ruby/2.4.0/gems/tzinfo-1.2.3/lib/tzinfo/transition_data_timezone_info.rb", + "line": 79, + "total_samples": 4, + "samples": 1, + "edges": { + "70326880945040": 3 + }, + "lines": { + "114": [ + 1, + 1 + ], + "115": [ + 3, + 0 + ] + } + }, + "70326869025900": { + "name": "TZInfo::DataTimezone#period_for_utc", + "file": "/Users/jlfwong/figma/figma/vendor/bundle/ruby/2.4.0/gems/tzinfo-1.2.3/lib/tzinfo/data_timezone.rb", + "line": 13, + "total_samples": 4, + "samples": 0, + "edges": { + "70326881439520": 4 + }, + "lines": { + "14": [ + 4, + 0 + ] + } + }, + "70326870647080": { + "name": "block in ", + "file": "/Users/jlfwong/figma/figma/sinatra/controllers/filters.rb", + "line": 24, + "total_samples": 1, + "samples": 0, + "edges": { + "70326889482840": 1 + }, + "lines": { + "25": [ + 1, + 0 + ] + } + } + }, + "raw": [ + 46, + 70326868501940, + 70326877174220, + 70326877086340, + 70326891124220, + 70326891607100, + 70326891621640, + 70326923158420, + 70326891640120, + 70326891640100, + 70326891640060, + 70326891640060, + 70326877610640, + 70326881519560, + 70326879486480, + 70326890581740, + 70326883483800, + 70326883483720, + 70326897915920, + 70326897915920, + 70326883472160, + 70326881486700, + 70326881486680, + 70326881486360, + 70326881486360, + 70326881486680, + 70326881486340, + 70326881486360, + 70326881486360, + 70326881486340, + 70326881486520, + 70326881486520, + 70326881486460, + 70326881486460, + 70326881476500, + 70326870742400, + 70326871013340, + 70326871013580, + 70326871013260, + 70326880060980, + 70326891765440, + 70326879289960, + 70326879245860, + 70326879245840, + 70326871253860, + 70326871253760, + 70326871253740, + 1, + 60, + 70326868501940, + 70326877174220, + 70326877086340, + 70326891124220, + 70326891607100, + 70326891621640, + 70326923158420, + 70326891640120, + 70326891640100, + 70326891640060, + 70326891640060, + 70326877610640, + 70326881519560, + 70326879486480, + 70326890581740, + 70326883483800, + 70326883483720, + 70326897915920, + 70326897915920, + 70326883472160, + 70326881486700, + 70326881486680, + 70326881486360, + 70326881486360, + 70326881486680, + 70326881486340, + 70326881486360, + 70326881486360, + 70326881486340, + 70326881486520, + 70326881486520, + 70326881486460, + 70326881486460, + 70326881476500, + 70326870742400, + 70326871013340, + 70326871013580, + 70326871013260, + 70326880060980, + 70326891852060, + 70326891852020, + 70326891852000, + 70326871404560, + 70326871403760, + 70326871402920, + 70326879182260, + 70326879181200, + 70326879181100, + 70326879179820, + 70326879442560, + 70326879442540, + 70326879440960, + 70326879440960, + 70326879440940, + 70326879440940, + 70326879442540, + 70326879439140, + 70326879437820, + 70326869983160, + 70326883549420, + 1, + 62, + 70326868501940, + 70326877174220, + 70326877086340, + 70326891124220, + 70326891607100, + 70326891621640, + 70326923158420, + 70326891640120, + 70326891640100, + 70326891640060, + 70326891640060, + 70326877610640, + 70326881519560, + 70326879486480, + 70326890581740, + 70326883483800, + 70326883483720, + 70326897915920, + 70326897915920, + 70326883472160, + 70326881486700, + 70326881486680, + 70326881486360, + 70326881486360, + 70326881486680, + 70326881486340, + 70326881486360, + 70326881486360, + 70326881486340, + 70326881486520, + 70326881486520, + 70326881486460, + 70326881486460, + 70326881476500, + 70326870742400, + 70326871013340, + 70326871013580, + 70326871013260, + 70326880060980, + 70326891852060, + 70326891852020, + 70326891852000, + 70326871404560, + 70326871403760, + 70326871402920, + 70326879182260, + 70326879181200, + 70326879181100, + 70326869980940, + 70326869744520, + 70326869691260, + 70326869691160, + 70326883307920, + 70326881410660, + 70326883307920, + 70326869691160, + 70326883419100, + 70326891819400, + 70326879160600, + 70326869439840, + 70326869439840, + 70326897916940, + 1, + 41, + 70326868501940, + 70326877174220, + 70326877086340, + 70326891124220, + 70326891607100, + 70326891621640, + 70326923158420, + 70326891640120, + 70326891640100, + 70326891640060, + 70326891640060, + 70326877610640, + 70326881519560, + 70326879486480, + 70326890581740, + 70326883483800, + 70326883483720, + 70326897915920, + 70326897915920, + 70326883472160, + 70326881486700, + 70326881486680, + 70326881486360, + 70326881486360, + 70326881486680, + 70326881486340, + 70326881486360, + 70326881486360, + 70326881486340, + 70326881486520, + 70326881486520, + 70326881486460, + 70326881486460, + 70326881476500, + 70326870742400, + 70326871013340, + 70326871013580, + 70326871013260, + 70326878635440, + 70326881190960, + 70326869015100, + 1, + 32, + 70326868501940, + 70326877174220, + 70326877086340, + 70326891124220, + 70326891607100, + 70326891621640, + 70326923158420, + 70326891640120, + 70326891640100, + 70326891640060, + 70326891640060, + 70326877610640, + 70326881519560, + 70326879486480, + 70326890581740, + 70326883483800, + 70326883483720, + 70326897915920, + 70326897915920, + 70326883472160, + 70326881486700, + 70326881486680, + 70326881486360, + 70326881486360, + 70326881486680, + 70326881486340, + 70326881486360, + 70326881486360, + 70326881486340, + 70326881486500, + 70326881486500, + 70326881486460, + 1, + 48, + 70326868501940, + 70326877174220, + 70326877086340, + 70326891124220, + 70326891607100, + 70326891621640, + 70326923158420, + 70326891640120, + 70326891640100, + 70326891640060, + 70326891640060, + 70326877610640, + 70326881519560, + 70326879486480, + 70326890581740, + 70326883483800, + 70326883483720, + 70326897915920, + 70326897915920, + 70326883472160, + 70326881486700, + 70326881486680, + 70326881486360, + 70326881486360, + 70326881486680, + 70326881486340, + 70326881486360, + 70326881486360, + 70326881486340, + 70326881486500, + 70326881486500, + 70326881486460, + 70326881486460, + 70326881486500, + 70326881486480, + 70326881486500, + 70326881476500, + 70326880476200, + 70326871352380, + 70326871339540, + 70326871404560, + 70326871403760, + 70326871402920, + 70326879241480, + 70326879241360, + 70326879210500, + 70326870364820, + 70326870364820, + 1, + 55, + 70326868501940, + 70326877174220, + 70326877086340, + 70326891124220, + 70326891607100, + 70326891621640, + 70326923158420, + 70326891640120, + 70326891640100, + 70326891640060, + 70326891640060, + 70326877610640, + 70326881519560, + 70326879486480, + 70326890581740, + 70326883483800, + 70326883483720, + 70326897915920, + 70326897915920, + 70326883472160, + 70326881486700, + 70326881486680, + 70326881486360, + 70326881486360, + 70326881486680, + 70326881486340, + 70326881486360, + 70326881486360, + 70326881486340, + 70326881486500, + 70326881486500, + 70326881486460, + 70326881486460, + 70326881486500, + 70326881486480, + 70326881486500, + 70326881476500, + 70326880476200, + 70326871352380, + 70326871339540, + 70326871404560, + 70326871403760, + 70326871402920, + 70326879182260, + 70326879181200, + 70326879181100, + 70326869980940, + 70326869744520, + 70326869691260, + 70326869691160, + 70326883307920, + 70326881410660, + 70326883307920, + 70326869691160, + 70326883419100, + 1, + 1, + 313, + 2, + 53, + 70326868501940, + 70326877174220, + 70326877086340, + 70326891124220, + 70326891607100, + 70326891621640, + 70326923158420, + 70326891640120, + 70326891640100, + 70326891640060, + 70326891640060, + 70326877610640, + 70326881519560, + 70326879486480, + 70326890581740, + 70326883483800, + 70326883483720, + 70326897915920, + 70326897915920, + 70326883472160, + 70326881486700, + 70326881486680, + 70326881486360, + 70326881486360, + 70326881486680, + 70326881486340, + 70326881486360, + 70326881486360, + 70326881486340, + 70326881486500, + 70326881486500, + 70326881486460, + 70326881486460, + 70326881486500, + 70326881486480, + 70326881486500, + 70326881476500, + 70326880476200, + 70326871352380, + 70326871339540, + 70326871404560, + 70326871403760, + 70326871402920, + 70326879182260, + 70326879181200, + 70326879181100, + 70326869980940, + 70326869744520, + 70326869691260, + 70326869744520, + 70326883419320, + 70326883419280, + 70326883419320, + 1, + 49, + 70326868501940, + 70326877174220, + 70326877086340, + 70326891124220, + 70326891607100, + 70326891621640, + 70326923158420, + 70326891640120, + 70326891640100, + 70326891640060, + 70326891640060, + 70326877610640, + 70326881519560, + 70326879486480, + 70326890581740, + 70326883483800, + 70326883483720, + 70326897915920, + 70326897915920, + 70326883472160, + 70326881486700, + 70326881486680, + 70326881486360, + 70326881486360, + 70326881486680, + 70326881486340, + 70326881486360, + 70326881486360, + 70326881486340, + 70326881486500, + 70326881486500, + 70326881486460, + 70326881486460, + 70326881486500, + 70326881486480, + 70326881486500, + 70326881476500, + 70326880476200, + 70326871352380, + 70326871339540, + 70326871404560, + 70326871403760, + 70326871402920, + 70326879182260, + 70326881410660, + 70326879182260, + 70326879294560, + 70326879293160, + 70326879293160, + 3, + 52, + 70326868501940, + 70326877174220, + 70326877086340, + 70326891124220, + 70326891607100, + 70326891621640, + 70326923158420, + 70326891640120, + 70326891640100, + 70326891640060, + 70326891640060, + 70326877610640, + 70326881519560, + 70326879486480, + 70326890581740, + 70326883483800, + 70326883483720, + 70326897915920, + 70326897915920, + 70326883472160, + 70326881486700, + 70326881486680, + 70326881486360, + 70326881486360, + 70326881486680, + 70326881486340, + 70326881486360, + 70326881486360, + 70326881486340, + 70326881486500, + 70326881486500, + 70326881486460, + 70326881486460, + 70326881486500, + 70326881486480, + 70326881486500, + 70326881476500, + 70326880476200, + 70326871352380, + 70326871339540, + 70326871404560, + 70326871403760, + 70326871402920, + 70326879182260, + 70326881410660, + 70326879182260, + 70326879294560, + 70326879294560, + 70326879182260, + 70326870003220, + 70326870003200, + 70326870003140, + 1, + 1, + 313, + 1, + 51, + 70326868501940, + 70326877174220, + 70326877086340, + 70326891124220, + 70326891607100, + 70326891621640, + 70326923158420, + 70326891640120, + 70326891640100, + 70326891640060, + 70326891640060, + 70326877610640, + 70326881519560, + 70326879486480, + 70326890581740, + 70326883483800, + 70326883483720, + 70326897915920, + 70326897915920, + 70326883472160, + 70326881486700, + 70326881486680, + 70326881486360, + 70326881486360, + 70326881486680, + 70326881486340, + 70326881486360, + 70326881486360, + 70326881486340, + 70326881486500, + 70326881486500, + 70326881486460, + 70326881486460, + 70326881486500, + 70326881486480, + 70326881486500, + 70326881476500, + 70326880476200, + 70326871352380, + 70326871339540, + 70326871404560, + 70326871403760, + 70326871402920, + 70326879182260, + 70326881410660, + 70326879182260, + 70326879294560, + 70326879294560, + 70326879182260, + 70326870003220, + 70326870002800, + 1, + 1, + 313, + 2, + 51, + 70326868501940, + 70326877174220, + 70326877086340, + 70326891124220, + 70326891607100, + 70326891621640, + 70326923158420, + 70326891640120, + 70326891640100, + 70326891640060, + 70326891640060, + 70326877610640, + 70326881519560, + 70326879486480, + 70326890581740, + 70326883483800, + 70326883483720, + 70326897915920, + 70326897915920, + 70326883472160, + 70326881486700, + 70326881486680, + 70326881486360, + 70326881486360, + 70326881486680, + 70326881486340, + 70326881486360, + 70326881486360, + 70326881486340, + 70326881486500, + 70326881486500, + 70326881486460, + 70326881486460, + 70326881486500, + 70326881486480, + 70326881486500, + 70326881476500, + 70326880476200, + 70326871352380, + 70326871339540, + 70326871404560, + 70326871403760, + 70326871402920, + 70326879182260, + 70326881410660, + 70326879182260, + 70326879294560, + 70326879294560, + 70326879182260, + 70326870003220, + 70326870003120, + 1, + 52, + 70326868501940, + 70326877174220, + 70326877086340, + 70326891124220, + 70326891607100, + 70326891621640, + 70326923158420, + 70326891640120, + 70326891640100, + 70326891640060, + 70326891640060, + 70326877610640, + 70326881519560, + 70326879486480, + 70326890581740, + 70326883483800, + 70326883483720, + 70326897915920, + 70326897915920, + 70326883472160, + 70326881486700, + 70326881486680, + 70326881486360, + 70326881486360, + 70326881486680, + 70326881486340, + 70326881486360, + 70326881486360, + 70326881486340, + 70326881486500, + 70326881486500, + 70326881486460, + 70326881486460, + 70326881486500, + 70326881486480, + 70326881486500, + 70326881476500, + 70326880476200, + 70326871352380, + 70326871339540, + 70326871404560, + 70326871403760, + 70326871402920, + 70326879182260, + 70326881410660, + 70326879182260, + 70326879294560, + 70326879294560, + 70326879182260, + 70326870003220, + 70326870202660, + 70326870185000, + 1, + 53, + 70326868501940, + 70326877174220, + 70326877086340, + 70326891124220, + 70326891607100, + 70326891621640, + 70326923158420, + 70326891640120, + 70326891640100, + 70326891640060, + 70326891640060, + 70326877610640, + 70326881519560, + 70326879486480, + 70326890581740, + 70326883483800, + 70326883483720, + 70326897915920, + 70326897915920, + 70326883472160, + 70326881486700, + 70326881486680, + 70326881486360, + 70326881486360, + 70326881486680, + 70326881486340, + 70326881486360, + 70326881486360, + 70326881486340, + 70326881486500, + 70326881486500, + 70326881486460, + 70326881486460, + 70326881486500, + 70326881486480, + 70326881486500, + 70326881476500, + 70326880476200, + 70326871352380, + 70326871339540, + 70326871404560, + 70326871403760, + 70326871402920, + 70326879182260, + 70326881410660, + 70326879182260, + 70326879294560, + 70326879294560, + 70326879182260, + 70326870003220, + 70326870202660, + 70326871962080, + 70326889697420, + 1, + 1, + 313, + 1, + 52, + 70326868501940, + 70326877174220, + 70326877086340, + 70326891124220, + 70326891607100, + 70326891621640, + 70326923158420, + 70326891640120, + 70326891640100, + 70326891640060, + 70326891640060, + 70326877610640, + 70326881519560, + 70326879486480, + 70326890581740, + 70326883483800, + 70326883483720, + 70326897915920, + 70326897915920, + 70326883472160, + 70326881486700, + 70326881486680, + 70326881486360, + 70326881486360, + 70326881486680, + 70326881486340, + 70326881486360, + 70326881486360, + 70326881486340, + 70326881486500, + 70326881486500, + 70326881486460, + 70326881486460, + 70326881486500, + 70326881486480, + 70326881486500, + 70326881476500, + 70326880476200, + 70326871352380, + 70326871339540, + 70326871404560, + 70326871403760, + 70326871402920, + 70326879182260, + 70326881410660, + 70326879182260, + 70326879294560, + 70326879294560, + 70326879182260, + 70326870003220, + 70326870003200, + 70326870003140, + 1, + 52, + 70326868501940, + 70326877174220, + 70326877086340, + 70326891124220, + 70326891607100, + 70326891621640, + 70326923158420, + 70326891640120, + 70326891640100, + 70326891640060, + 70326891640060, + 70326877610640, + 70326881519560, + 70326879486480, + 70326890581740, + 70326883483800, + 70326883483720, + 70326897915920, + 70326897915920, + 70326883472160, + 70326881486700, + 70326881486680, + 70326881486360, + 70326881486360, + 70326881486680, + 70326881486340, + 70326881486360, + 70326881486360, + 70326881486340, + 70326881486500, + 70326881486500, + 70326881486460, + 70326881486460, + 70326881486500, + 70326881486480, + 70326881486500, + 70326881476500, + 70326880476200, + 70326871352380, + 70326871339540, + 70326871404560, + 70326871403760, + 70326871402920, + 70326879182260, + 70326881410660, + 70326879182260, + 70326879294560, + 70326879294560, + 70326879182260, + 70326870003220, + 70326870202660, + 70326870185000, + 1, + 47, + 70326868501940, + 70326877174220, + 70326877086340, + 70326891124220, + 70326891607100, + 70326891621640, + 70326923158420, + 70326891640120, + 70326891640100, + 70326891640060, + 70326891640060, + 70326877610640, + 70326881519560, + 70326879486480, + 70326890581740, + 70326883483800, + 70326883483720, + 70326897915920, + 70326897915920, + 70326883472160, + 70326881486700, + 70326881486680, + 70326881486360, + 70326881486360, + 70326881486680, + 70326881486340, + 70326881486360, + 70326881486360, + 70326881486340, + 70326881486500, + 70326881486500, + 70326881486460, + 70326881486460, + 70326881486500, + 70326881486480, + 70326881486500, + 70326881476500, + 70326880476200, + 70326871352380, + 70326871339540, + 70326871352380, + 70326883651900, + 70326870501340, + 70326870137220, + 70326870137400, + 70326897713320, + 70326870138260, + 2, + 45, + 70326868501940, + 70326877174220, + 70326877086340, + 70326891124220, + 70326891607100, + 70326891621640, + 70326923158420, + 70326891640120, + 70326891640100, + 70326891640060, + 70326891640060, + 70326877610640, + 70326881519560, + 70326879486480, + 70326890581740, + 70326883483800, + 70326883483720, + 70326897915920, + 70326897915920, + 70326883472160, + 70326881486700, + 70326881486680, + 70326881486360, + 70326881486360, + 70326881486680, + 70326881486340, + 70326881486360, + 70326881486360, + 70326881486340, + 70326881486500, + 70326881486500, + 70326881486460, + 70326881486460, + 70326881486500, + 70326881486480, + 70326881486500, + 70326881476500, + 70326880476200, + 70326871352380, + 70326871339540, + 70326871352380, + 70326883651900, + 70326870501340, + 70326870137220, + 70326897719920, + 1, + 44, + 70326868501940, + 70326877174220, + 70326877086340, + 70326891124220, + 70326891607100, + 70326891621640, + 70326923158420, + 70326891640120, + 70326891640100, + 70326891640060, + 70326891640060, + 70326877610640, + 70326881519560, + 70326879486480, + 70326890581740, + 70326883483800, + 70326883483720, + 70326897915920, + 70326897915920, + 70326883472160, + 70326881486700, + 70326881486680, + 70326881486360, + 70326881486360, + 70326881486680, + 70326881486340, + 70326881486360, + 70326881486360, + 70326881486340, + 70326881486500, + 70326881486500, + 70326881486460, + 70326881486460, + 70326881486500, + 70326881486480, + 70326881486500, + 70326881476500, + 70326880476200, + 70326871352380, + 70326871352380, + 70326870290300, + 70326883598800, + 70326870501340, + 70326870137220, + 1, + 47, + 70326868501940, + 70326877174220, + 70326877086340, + 70326891124220, + 70326891607100, + 70326891621640, + 70326923158420, + 70326891640120, + 70326891640100, + 70326891640060, + 70326891640060, + 70326877610640, + 70326881519560, + 70326879486480, + 70326890581740, + 70326883483800, + 70326883483720, + 70326897915920, + 70326897915920, + 70326883472160, + 70326881486700, + 70326881486680, + 70326881486360, + 70326881486360, + 70326881486680, + 70326881486340, + 70326881486360, + 70326881486360, + 70326881486340, + 70326881486500, + 70326881486500, + 70326881486460, + 70326881486460, + 70326881486500, + 70326881486480, + 70326881486500, + 70326881476500, + 70326880476200, + 70326871352380, + 70326871352380, + 70326870290300, + 70326883598800, + 70326870501340, + 70326870137220, + 70326870137400, + 70326897713320, + 70326870138260, + 1, + 50, + 70326868501940, + 70326877174220, + 70326877086340, + 70326891124220, + 70326891607100, + 70326891621640, + 70326923158420, + 70326891640120, + 70326891640100, + 70326891640060, + 70326891640060, + 70326877610640, + 70326881519560, + 70326879486480, + 70326890581740, + 70326883483800, + 70326883483720, + 70326897915920, + 70326897915920, + 70326883472160, + 70326881486700, + 70326881486680, + 70326881486360, + 70326881486360, + 70326881486680, + 70326881486340, + 70326881486360, + 70326881486360, + 70326881486340, + 70326881486500, + 70326881486500, + 70326881486460, + 70326881486460, + 70326881486500, + 70326881486480, + 70326881486500, + 70326881476500, + 70326880476200, + 70326871352380, + 70326871352380, + 70326870290300, + 70326883598800, + 70326870501340, + 70326870137220, + 70326897719920, + 70326897719900, + 70326897719460, + 70326869642020, + 70326869641740, + 70326869561120, + 1, + 46, + 70326868501940, + 70326877174220, + 70326877086340, + 70326891124220, + 70326891607100, + 70326891621640, + 70326923158420, + 70326891640120, + 70326891640100, + 70326891640060, + 70326891640060, + 70326877610640, + 70326881519560, + 70326879486480, + 70326890581740, + 70326883483800, + 70326883483720, + 70326897915920, + 70326897915920, + 70326883472160, + 70326881486700, + 70326881486680, + 70326881486360, + 70326881486360, + 70326881486680, + 70326881486340, + 70326881486360, + 70326881486360, + 70326881486340, + 70326881486500, + 70326881486500, + 70326881486460, + 70326881486460, + 70326881486500, + 70326881486480, + 70326881486500, + 70326881476500, + 70326880476200, + 70326871352380, + 70326871352380, + 70326870290340, + 70326883598800, + 70326870501340, + 70326870137220, + 70326870137400, + 70326897713320, + 1, + 46, + 70326868501940, + 70326877174220, + 70326877086340, + 70326891124220, + 70326891607100, + 70326891621640, + 70326923158420, + 70326891640120, + 70326891640100, + 70326891640060, + 70326891640060, + 70326877610640, + 70326881519560, + 70326879486480, + 70326890581740, + 70326883483800, + 70326883483720, + 70326897915920, + 70326897915920, + 70326883472160, + 70326881486700, + 70326881486680, + 70326881486360, + 70326881486360, + 70326881486680, + 70326881486340, + 70326881486360, + 70326881486360, + 70326881486340, + 70326881486500, + 70326881486500, + 70326881486460, + 70326881486460, + 70326881486500, + 70326881486480, + 70326881486500, + 70326881476500, + 70326880476200, + 70326871352380, + 70326871352380, + 70326870290360, + 70326883598800, + 70326870501340, + 70326870137220, + 70326870137400, + 70326897713320, + 1, + 48, + 70326868501940, + 70326877174220, + 70326877086340, + 70326891124220, + 70326891607100, + 70326891621640, + 70326923158420, + 70326891640120, + 70326891640100, + 70326891640060, + 70326891640060, + 70326877610640, + 70326881519560, + 70326879486480, + 70326890581740, + 70326883483800, + 70326883483720, + 70326897915920, + 70326897915920, + 70326883472160, + 70326881486700, + 70326881486680, + 70326881486360, + 70326881486360, + 70326881486680, + 70326881486340, + 70326881486360, + 70326881486360, + 70326881486340, + 70326881486500, + 70326881486500, + 70326881486460, + 70326881486460, + 70326881486500, + 70326881486480, + 70326881486500, + 70326881476500, + 70326880476200, + 70326871352380, + 70326871352380, + 70326919091060, + 70326870501340, + 70326870137220, + 70326870137400, + 70326897713320, + 70326870138260, + 70326897720280, + 70326897719960, + 1, + 1, + 313, + 1, + 41, + 70326868501940, + 70326877174220, + 70326877086340, + 70326891124220, + 70326891607100, + 70326891621640, + 70326923158420, + 70326891640120, + 70326891640100, + 70326891640060, + 70326891640060, + 70326877610640, + 70326881519560, + 70326879486480, + 70326890581740, + 70326883483800, + 70326883483720, + 70326897915920, + 70326897915920, + 70326883472160, + 70326881486700, + 70326881486680, + 70326881486360, + 70326881486360, + 70326881486680, + 70326881486340, + 70326881486360, + 70326881486360, + 70326881486340, + 70326881486500, + 70326881486500, + 70326881486460, + 70326881486460, + 70326881486500, + 70326881486480, + 70326881486500, + 70326881476500, + 70326880476200, + 70326871352380, + 70326871352380, + 70326877025720, + 1, + 49, + 70326868501940, + 70326877174220, + 70326877086340, + 70326891124220, + 70326891607100, + 70326891621640, + 70326923158420, + 70326891640120, + 70326891640100, + 70326891640060, + 70326891640060, + 70326877610640, + 70326881519560, + 70326879486480, + 70326890581740, + 70326883483800, + 70326883483720, + 70326897915920, + 70326897915920, + 70326883472160, + 70326881486700, + 70326881486680, + 70326881486360, + 70326881486360, + 70326881486680, + 70326881486340, + 70326881486360, + 70326881486360, + 70326881486340, + 70326881486500, + 70326881486500, + 70326881486460, + 70326881486460, + 70326881486500, + 70326881486480, + 70326881486500, + 70326881476500, + 70326880476200, + 70326871352380, + 70326871352380, + 70326870290160, + 70326883553080, + 70326870501340, + 70326870137220, + 70326870137400, + 70326897713320, + 70326870138260, + 70326897720280, + 70326897719960, + 2, + 1, + 313, + 1, + 55, + 70326868501940, + 70326877174220, + 70326877086340, + 70326891124220, + 70326891607100, + 70326891621640, + 70326923158420, + 70326891640120, + 70326891640100, + 70326891640060, + 70326891640060, + 70326877610640, + 70326881519560, + 70326879486480, + 70326890581740, + 70326883483800, + 70326883483720, + 70326897915920, + 70326897915920, + 70326883472160, + 70326881486700, + 70326881486680, + 70326881486360, + 70326881486360, + 70326881486680, + 70326881486340, + 70326881486360, + 70326881486360, + 70326881486340, + 70326881486500, + 70326881486500, + 70326881486460, + 70326881486460, + 70326881486500, + 70326881486480, + 70326881486500, + 70326881476500, + 70326880476200, + 70326871352380, + 70326871339540, + 70326871404560, + 70326871403760, + 70326871402920, + 70326879182260, + 70326879181200, + 70326879181100, + 70326869980940, + 70326869744520, + 70326869691260, + 70326869691220, + 70326883307920, + 70326881410660, + 70326883307920, + 70326869691220, + 70326883419060, + 1, + 59, + 70326868501940, + 70326877174220, + 70326877086340, + 70326891124220, + 70326891607100, + 70326891621640, + 70326923158420, + 70326891640120, + 70326891640100, + 70326891640060, + 70326891640060, + 70326877610640, + 70326881519560, + 70326879486480, + 70326890581740, + 70326883483800, + 70326883483720, + 70326897915920, + 70326897915920, + 70326883472160, + 70326881486700, + 70326881486680, + 70326881486360, + 70326881486360, + 70326881486680, + 70326881486340, + 70326881486360, + 70326881486360, + 70326881486340, + 70326881486500, + 70326881486500, + 70326881486460, + 70326881486460, + 70326881486500, + 70326881486480, + 70326881486500, + 70326881476500, + 70326880476200, + 70326871352380, + 70326871339540, + 70326871404560, + 70326871403760, + 70326871402920, + 70326879182260, + 70326879181200, + 70326879181100, + 70326869980940, + 70326869744520, + 70326869691260, + 70326869691220, + 70326883307920, + 70326881410660, + 70326881410560, + 70326881222900, + 70326881222900, + 70326881214240, + 70326922892320, + 70326869026740, + 70326880780800, + 1, + 49, + 70326868501940, + 70326877174220, + 70326877086340, + 70326891124220, + 70326891607100, + 70326891621640, + 70326923158420, + 70326891640120, + 70326891640100, + 70326891640060, + 70326891640060, + 70326877610640, + 70326881519560, + 70326879486480, + 70326890581740, + 70326883483800, + 70326883483720, + 70326897915920, + 70326897915920, + 70326883472160, + 70326881486700, + 70326881486680, + 70326881486360, + 70326881486360, + 70326881486680, + 70326881486340, + 70326881486360, + 70326881486360, + 70326881486340, + 70326881486500, + 70326881486500, + 70326881486460, + 70326881486460, + 70326881486500, + 70326881486480, + 70326881486500, + 70326881476500, + 70326880476200, + 70326871352380, + 70326871352380, + 70326870037160, + 70326871403520, + 70326879241480, + 70326879241360, + 70326870365460, + 70326897782640, + 70326897769740, + 70326870319520, + 70326870332480, + 1, + 46, + 70326868501940, + 70326877174220, + 70326877086340, + 70326891124220, + 70326891607100, + 70326891621640, + 70326923158420, + 70326891640120, + 70326891640100, + 70326891640060, + 70326891640060, + 70326877610640, + 70326881519560, + 70326879486480, + 70326890581740, + 70326883483800, + 70326883483720, + 70326897915920, + 70326897915920, + 70326883472160, + 70326881486700, + 70326881486680, + 70326881486360, + 70326881486360, + 70326881486680, + 70326881486340, + 70326881486360, + 70326881486360, + 70326881486340, + 70326881486500, + 70326881486500, + 70326881486460, + 70326881486460, + 70326881486500, + 70326881486480, + 70326881486500, + 70326881476500, + 70326880476200, + 70326871352380, + 70326871352380, + 70326870037160, + 70326918817020, + 70326870501340, + 70326870137220, + 70326870137400, + 70326897713320, + 1, + 48, + 70326868501940, + 70326877174220, + 70326877086340, + 70326891124220, + 70326891607100, + 70326891621640, + 70326923158420, + 70326891640120, + 70326891640100, + 70326891640060, + 70326891640060, + 70326877610640, + 70326881519560, + 70326879486480, + 70326890581740, + 70326883483800, + 70326883483720, + 70326897915920, + 70326897915920, + 70326883472160, + 70326881486700, + 70326881486680, + 70326881486360, + 70326881486360, + 70326881486680, + 70326881486340, + 70326881486360, + 70326881486360, + 70326881486340, + 70326881486500, + 70326881486500, + 70326881486460, + 70326881486460, + 70326881486500, + 70326881486480, + 70326881486500, + 70326881476500, + 70326880476200, + 70326871352380, + 70326871352380, + 70326870037160, + 70326871403520, + 70326879950360, + 70326879950340, + 70326880552620, + 70326880552560, + 70326881405760, + 70326881408360, + 1, + 56, + 70326868501940, + 70326877174220, + 70326877086340, + 70326891124220, + 70326891607100, + 70326891621640, + 70326923158420, + 70326891640120, + 70326891640100, + 70326891640060, + 70326891640060, + 70326877610640, + 70326881519560, + 70326879486480, + 70326890581740, + 70326883483800, + 70326883483720, + 70326897915920, + 70326897915920, + 70326883472160, + 70326881486700, + 70326881486680, + 70326881486360, + 70326881486360, + 70326881486680, + 70326881486340, + 70326881486360, + 70326881486360, + 70326881486340, + 70326881486500, + 70326881486500, + 70326881486460, + 70326881486460, + 70326881486500, + 70326881486480, + 70326881486500, + 70326881476500, + 70326880476200, + 70326871352380, + 70326871352380, + 70326870037160, + 70326871404560, + 70326871403760, + 70326871402920, + 70326879182260, + 70326879181200, + 70326879181100, + 70326869980940, + 70326869744520, + 70326869691260, + 70326869691220, + 70326883307920, + 70326881410660, + 70326883307920, + 70326869691220, + 70326883419060, + 1, + 50, + 70326868501940, + 70326877174220, + 70326877086340, + 70326891124220, + 70326891607100, + 70326891621640, + 70326923158420, + 70326891640120, + 70326891640100, + 70326891640060, + 70326891640060, + 70326877610640, + 70326881519560, + 70326879486480, + 70326890581740, + 70326883483800, + 70326883483720, + 70326897915920, + 70326897915920, + 70326883472160, + 70326881486700, + 70326881486680, + 70326881486360, + 70326881486360, + 70326881486680, + 70326881486340, + 70326881486360, + 70326881486360, + 70326881486340, + 70326881486500, + 70326881486500, + 70326881486460, + 70326881486460, + 70326881486500, + 70326881486480, + 70326881486500, + 70326881476500, + 70326880476200, + 70326871352380, + 70326871352380, + 70326870037160, + 70326870037160, + 70326892582160, + 70326870501340, + 70326870137220, + 70326870137400, + 70326897713320, + 70326870138260, + 70326897720280, + 70326897719960, + 1, + 56, + 70326868501940, + 70326877174220, + 70326877086340, + 70326891124220, + 70326891607100, + 70326891621640, + 70326923158420, + 70326891640120, + 70326891640100, + 70326891640060, + 70326891640060, + 70326877610640, + 70326881519560, + 70326879486480, + 70326890581740, + 70326883483800, + 70326883483720, + 70326897915920, + 70326897915920, + 70326883472160, + 70326881486700, + 70326881486680, + 70326881486360, + 70326881486360, + 70326881486680, + 70326881486340, + 70326881486360, + 70326881486360, + 70326881486340, + 70326881486500, + 70326881486500, + 70326881486460, + 70326881486460, + 70326881486500, + 70326881486480, + 70326881486500, + 70326881476500, + 70326880476200, + 70326871352380, + 70326871352380, + 70326870037160, + 70326871404560, + 70326871403760, + 70326871402920, + 70326879182260, + 70326879181200, + 70326879181100, + 70326869980940, + 70326869744520, + 70326869691260, + 70326869691220, + 70326883307920, + 70326881410660, + 70326883307920, + 70326869691220, + 70326883419060, + 1, + 1, + 313, + 2, + 67, + 70326868501940, + 70326877174220, + 70326877086340, + 70326891124220, + 70326891607100, + 70326891621640, + 70326923158420, + 70326891640120, + 70326891640100, + 70326891640060, + 70326891640060, + 70326877610640, + 70326881519560, + 70326879486480, + 70326890581740, + 70326883483800, + 70326883483720, + 70326897915920, + 70326897915920, + 70326883472160, + 70326881486700, + 70326881486680, + 70326881486360, + 70326881486360, + 70326881486680, + 70326881486340, + 70326881486360, + 70326881486360, + 70326881486340, + 70326881486500, + 70326881486500, + 70326881486460, + 70326881486460, + 70326881486500, + 70326881486480, + 70326881486500, + 70326881476500, + 70326880476200, + 70326871352380, + 70326871352380, + 70326870037160, + 70326871404560, + 70326871403760, + 70326871402920, + 70326879182260, + 70326881410660, + 70326879182260, + 70326879294560, + 70326879294560, + 70326879182260, + 70326870003220, + 70326870202660, + 70326871963920, + 70326870184800, + 70326901843240, + 70326901843240, + 70326901845420, + 70326901843720, + 70326883468760, + 70326924548800, + 70326870501340, + 70326870137220, + 70326870137400, + 70326897713320, + 70326870138260, + 70326897720280, + 70326897719960, + 1, + 53, + 70326868501940, + 70326877174220, + 70326877086340, + 70326891124220, + 70326891607100, + 70326891621640, + 70326923158420, + 70326891640120, + 70326891640100, + 70326891640060, + 70326891640060, + 70326877610640, + 70326881519560, + 70326879486480, + 70326890581740, + 70326883483800, + 70326883483720, + 70326897915920, + 70326897915920, + 70326883472160, + 70326881486700, + 70326881486680, + 70326881486360, + 70326881486360, + 70326881486680, + 70326881486340, + 70326881486360, + 70326881486360, + 70326881486340, + 70326881486500, + 70326881486500, + 70326881486460, + 70326881486460, + 70326881486500, + 70326881486480, + 70326881486500, + 70326881476500, + 70326880476200, + 70326871352380, + 70326871352380, + 70326870037160, + 70326871404560, + 70326871403760, + 70326871402920, + 70326879182260, + 70326881410660, + 70326879182260, + 70326879294560, + 70326879294560, + 70326879182260, + 70326870003220, + 70326870202660, + 70326870185000, + 1, + 58, + 70326868501940, + 70326877174220, + 70326877086340, + 70326891124220, + 70326891607100, + 70326891621640, + 70326923158420, + 70326891640120, + 70326891640100, + 70326891640060, + 70326891640060, + 70326877610640, + 70326881519560, + 70326879486480, + 70326890581740, + 70326883483800, + 70326883483720, + 70326897915920, + 70326897915920, + 70326883472160, + 70326881486700, + 70326881486680, + 70326881486360, + 70326881486360, + 70326881486680, + 70326881486340, + 70326881486360, + 70326881486360, + 70326881486340, + 70326881486500, + 70326881486500, + 70326881486460, + 70326881486460, + 70326881486500, + 70326881486480, + 70326881486500, + 70326881476500, + 70326880476200, + 70326871352380, + 70326871352380, + 70326870037160, + 70326871404560, + 70326871403760, + 70326871402920, + 70326879182260, + 70326881410660, + 70326879182260, + 70326879294560, + 70326879294560, + 70326879182260, + 70326870003220, + 70326870202660, + 70326871963920, + 70326870184800, + 70326901843240, + 70326901843240, + 70326901845420, + 70326901843720, + 1, + 41, + 70326868501940, + 70326877174220, + 70326877086340, + 70326891124220, + 70326891607100, + 70326891621640, + 70326923158420, + 70326891640120, + 70326891640100, + 70326891640060, + 70326891640060, + 70326877610640, + 70326881519560, + 70326879486480, + 70326890581740, + 70326883483800, + 70326883483720, + 70326897915920, + 70326897915920, + 70326883472160, + 70326881486700, + 70326881486680, + 70326881486360, + 70326881486360, + 70326881486680, + 70326881486340, + 70326881486360, + 70326881486360, + 70326881486340, + 70326881486500, + 70326881486500, + 70326881486460, + 70326881486460, + 70326881486500, + 70326881486480, + 70326881486500, + 70326881476500, + 70326880476200, + 70326871352380, + 70326871352380, + 70326871352380, + 3, + 55, + 70326868501940, + 70326877174220, + 70326877086340, + 70326891124220, + 70326891607100, + 70326891621640, + 70326923158420, + 70326891640120, + 70326891640100, + 70326891640060, + 70326891640060, + 70326877610640, + 70326881519560, + 70326879486480, + 70326890581740, + 70326883483800, + 70326883483720, + 70326897915920, + 70326897915920, + 70326883472160, + 70326881486700, + 70326881486680, + 70326881486360, + 70326881486360, + 70326881486680, + 70326881486340, + 70326881486360, + 70326881486360, + 70326881486340, + 70326881486500, + 70326881486500, + 70326881486460, + 70326881486460, + 70326881486500, + 70326881486480, + 70326881486500, + 70326881476500, + 70326880476200, + 70326871352380, + 70326883672160, + 70326871404560, + 70326871403760, + 70326871402920, + 70326879182260, + 70326879181200, + 70326879181100, + 70326869980940, + 70326869744520, + 70326869691260, + 70326869691220, + 70326883307920, + 70326881410660, + 70326883307920, + 70326869691220, + 70326883419060, + 1, + 59, + 70326868501940, + 70326877174220, + 70326877086340, + 70326891124220, + 70326891607100, + 70326891621640, + 70326923158420, + 70326891640120, + 70326891640100, + 70326891640060, + 70326891640060, + 70326877610640, + 70326881519560, + 70326879486480, + 70326890581740, + 70326883483800, + 70326883483720, + 70326897915920, + 70326897915920, + 70326883472160, + 70326881486700, + 70326881486680, + 70326881486360, + 70326881486360, + 70326881486680, + 70326881486340, + 70326881486360, + 70326881486360, + 70326881486340, + 70326881486500, + 70326881486500, + 70326881486460, + 70326881486460, + 70326881486500, + 70326881486480, + 70326881486500, + 70326881476500, + 70326880476200, + 70326871352380, + 70326883672160, + 70326871404560, + 70326871403760, + 70326871402920, + 70326879182260, + 70326879181200, + 70326879181100, + 70326869980940, + 70326869744520, + 70326869691260, + 70326869691220, + 70326883307920, + 70326881410660, + 70326881410560, + 70326881222900, + 70326881222900, + 70326881214240, + 70326922892320, + 70326869026740, + 70326880780800, + 1, + 52, + 70326868501940, + 70326877174220, + 70326877086340, + 70326891124220, + 70326891607100, + 70326891621640, + 70326923158420, + 70326891640120, + 70326891640100, + 70326891640060, + 70326891640060, + 70326877610640, + 70326881519560, + 70326879486480, + 70326890581740, + 70326883483800, + 70326883483720, + 70326897915920, + 70326897915920, + 70326883472160, + 70326881486700, + 70326881486680, + 70326881486360, + 70326881486360, + 70326881486680, + 70326881486340, + 70326881486360, + 70326881486360, + 70326881486340, + 70326881486500, + 70326881486500, + 70326881486460, + 70326881486460, + 70326881486500, + 70326881486480, + 70326881486500, + 70326881476500, + 70326880476200, + 70326871352380, + 70326891765440, + 70326891765060, + 70326891764860, + 70326891820260, + 70326879181900, + 70326923694460, + 70326923694400, + 70326923694400, + 70326923694220, + 70326923694200, + 70326923694200, + 70326923694180, + 70326923694160, + 1, + 1, + 313, + 1, + 56, + 70326868501940, + 70326877174220, + 70326877086340, + 70326891124220, + 70326891607100, + 70326891621640, + 70326923158420, + 70326891640120, + 70326891640100, + 70326891640060, + 70326891640060, + 70326877610640, + 70326881519560, + 70326879486480, + 70326890581740, + 70326883483800, + 70326883483720, + 70326897915920, + 70326897915920, + 70326883472160, + 70326881486700, + 70326881486680, + 70326881486360, + 70326881486360, + 70326881486680, + 70326881486340, + 70326881486360, + 70326881486360, + 70326881486340, + 70326881486500, + 70326881486500, + 70326881486460, + 70326881486460, + 70326881486500, + 70326881486480, + 70326881486500, + 70326881476500, + 70326880476200, + 70326871352380, + 70326871339540, + 70326871404560, + 70326871403760, + 70326871402920, + 70326879182260, + 70326879181200, + 70326879181100, + 70326879179820, + 70326879442560, + 70326879442540, + 70326879440960, + 70326879440960, + 70326879440940, + 70326879440940, + 70326879442540, + 70326879439140, + 70326879394200, + 1, + 55, + 70326868501940, + 70326877174220, + 70326877086340, + 70326891124220, + 70326891607100, + 70326891621640, + 70326923158420, + 70326891640120, + 70326891640100, + 70326891640060, + 70326891640060, + 70326877610640, + 70326881519560, + 70326879486480, + 70326890581740, + 70326883483800, + 70326883483720, + 70326897915920, + 70326897915920, + 70326883472160, + 70326881486700, + 70326881486680, + 70326881486360, + 70326881486360, + 70326881486680, + 70326881486340, + 70326881486360, + 70326881486360, + 70326881486340, + 70326881486500, + 70326881486500, + 70326881486460, + 70326881486460, + 70326881486500, + 70326881486480, + 70326881486500, + 70326881476500, + 70326880476200, + 70326871352380, + 70326871339540, + 70326871404560, + 70326871403760, + 70326871402920, + 70326879182260, + 70326879181200, + 70326879181100, + 70326869980940, + 70326869744520, + 70326869691260, + 70326869691220, + 70326883307920, + 70326881410660, + 70326883307920, + 70326869691220, + 70326883419060, + 1, + 1, + 313, + 3, + 53, + 70326868501940, + 70326877174220, + 70326877086340, + 70326891124220, + 70326891607100, + 70326891621640, + 70326923158420, + 70326891640120, + 70326891640100, + 70326891640060, + 70326891640060, + 70326877610640, + 70326881519560, + 70326879486480, + 70326890581740, + 70326883483800, + 70326883483720, + 70326897915920, + 70326897915920, + 70326883472160, + 70326881486700, + 70326881486680, + 70326881486360, + 70326881486360, + 70326881486680, + 70326881486340, + 70326881486360, + 70326881486360, + 70326881486340, + 70326881486500, + 70326881486500, + 70326881486460, + 70326881486460, + 70326881486500, + 70326881486480, + 70326881486500, + 70326881476500, + 70326880476200, + 70326871352380, + 70326871339540, + 70326871404560, + 70326871403760, + 70326871402920, + 70326879182260, + 70326879181200, + 70326879181100, + 70326869980940, + 70326869744520, + 70326869691260, + 70326869744520, + 70326883419320, + 70326883419280, + 70326883419320, + 1, + 46, + 70326868501940, + 70326877174220, + 70326877086340, + 70326891124220, + 70326891607100, + 70326891621640, + 70326923158420, + 70326891640120, + 70326891640100, + 70326891640060, + 70326891640060, + 70326877610640, + 70326881519560, + 70326879486480, + 70326890581740, + 70326883483800, + 70326883483720, + 70326897915920, + 70326897915920, + 70326883472160, + 70326881486700, + 70326881486680, + 70326881486360, + 70326881486360, + 70326881486680, + 70326881486340, + 70326881486360, + 70326881486360, + 70326881486340, + 70326881486500, + 70326881486500, + 70326881486460, + 70326881486460, + 70326881486500, + 70326881486480, + 70326881486500, + 70326881476500, + 70326880476200, + 70326871352380, + 70326871339540, + 70326871404560, + 70326871403760, + 70326871402920, + 70326879182260, + 70326881206760, + 70326881206440, + 1, + 49, + 70326868501940, + 70326877174220, + 70326877086340, + 70326891124220, + 70326891607100, + 70326891621640, + 70326923158420, + 70326891640120, + 70326891640100, + 70326891640060, + 70326891640060, + 70326877610640, + 70326881519560, + 70326879486480, + 70326890581740, + 70326883483800, + 70326883483720, + 70326897915920, + 70326897915920, + 70326883472160, + 70326881486700, + 70326881486680, + 70326881486360, + 70326881486360, + 70326881486680, + 70326881486340, + 70326881486360, + 70326881486360, + 70326881486340, + 70326881486500, + 70326881486500, + 70326881486460, + 70326881486460, + 70326881486500, + 70326881486480, + 70326881486500, + 70326881476500, + 70326880476200, + 70326871352380, + 70326871339540, + 70326871404560, + 70326871403760, + 70326871402920, + 70326879182260, + 70326881410660, + 70326879182260, + 70326879294560, + 70326879293160, + 70326879293160, + 5, + 67, + 70326868501940, + 70326877174220, + 70326877086340, + 70326891124220, + 70326891607100, + 70326891621640, + 70326923158420, + 70326891640120, + 70326891640100, + 70326891640060, + 70326891640060, + 70326877610640, + 70326881519560, + 70326879486480, + 70326890581740, + 70326883483800, + 70326883483720, + 70326897915920, + 70326897915920, + 70326883472160, + 70326881486700, + 70326881486680, + 70326881486360, + 70326881486360, + 70326881486680, + 70326881486340, + 70326881486360, + 70326881486360, + 70326881486340, + 70326881486500, + 70326881486500, + 70326881486460, + 70326881486460, + 70326881486500, + 70326881486480, + 70326881486500, + 70326881476500, + 70326880476200, + 70326871352380, + 70326871339540, + 70326871404560, + 70326871403760, + 70326871402920, + 70326879182260, + 70326881410660, + 70326879182260, + 70326879294560, + 70326879294560, + 70326879182260, + 70326870003220, + 70326870202660, + 70326871963920, + 70326870184800, + 70326901843240, + 70326901843240, + 70326901845420, + 70326901843720, + 70326883468760, + 70326924548800, + 70326870501340, + 70326870137220, + 70326897719920, + 70326897719900, + 70326897719460, + 70326869642020, + 70326869641740, + 70326869561120, + 1, + 54, + 70326868501940, + 70326877174220, + 70326877086340, + 70326891124220, + 70326891607100, + 70326891621640, + 70326923158420, + 70326891640120, + 70326891640100, + 70326891640060, + 70326891640060, + 70326877610640, + 70326881519560, + 70326879486480, + 70326890581740, + 70326883483800, + 70326883483720, + 70326897915920, + 70326897915920, + 70326883472160, + 70326881486700, + 70326881486680, + 70326881486360, + 70326881486360, + 70326881486680, + 70326881486340, + 70326881486360, + 70326881486360, + 70326881486340, + 70326881486500, + 70326881486500, + 70326881486460, + 70326881486460, + 70326881486500, + 70326881486480, + 70326881486500, + 70326881476500, + 70326880476200, + 70326871352380, + 70326871339540, + 70326871404560, + 70326871403760, + 70326871402920, + 70326879182260, + 70326881410660, + 70326879182260, + 70326879294560, + 70326879294560, + 70326879182260, + 70326870003220, + 70326870202660, + 70326871963920, + 70326870184800, + 70326901842680, + 1, + 53, + 70326868501940, + 70326877174220, + 70326877086340, + 70326891124220, + 70326891607100, + 70326891621640, + 70326923158420, + 70326891640120, + 70326891640100, + 70326891640060, + 70326891640060, + 70326877610640, + 70326881519560, + 70326879486480, + 70326890581740, + 70326883483800, + 70326883483720, + 70326897915920, + 70326897915920, + 70326883472160, + 70326881486700, + 70326881486680, + 70326881486360, + 70326881486360, + 70326881486680, + 70326881486340, + 70326881486360, + 70326881486360, + 70326881486340, + 70326881486500, + 70326881486500, + 70326881486460, + 70326881486460, + 70326881486500, + 70326881486480, + 70326881486500, + 70326881476500, + 70326880476200, + 70326871352380, + 70326871339540, + 70326871404560, + 70326871403760, + 70326871402920, + 70326879182260, + 70326881410660, + 70326879182260, + 70326879294560, + 70326879294560, + 70326879182260, + 70326870003220, + 70326870202660, + 70326871963920, + 70326870184800, + 1, + 59, + 70326868501940, + 70326877174220, + 70326877086340, + 70326891124220, + 70326891607100, + 70326891621640, + 70326923158420, + 70326891640120, + 70326891640100, + 70326891640060, + 70326891640060, + 70326877610640, + 70326881519560, + 70326879486480, + 70326890581740, + 70326883483800, + 70326883483720, + 70326897915920, + 70326897915920, + 70326883472160, + 70326881486700, + 70326881486680, + 70326881486360, + 70326881486360, + 70326881486680, + 70326881486340, + 70326881486360, + 70326881486360, + 70326881486340, + 70326881486500, + 70326881486500, + 70326881486460, + 70326881486460, + 70326881486500, + 70326881486480, + 70326881486500, + 70326881476500, + 70326880476200, + 70326871352380, + 70326871339540, + 70326871404560, + 70326871403760, + 70326871402920, + 70326879182260, + 70326881410660, + 70326879182260, + 70326879294560, + 70326879294560, + 70326879182260, + 70326870003220, + 70326870202660, + 70326871963920, + 70326870184800, + 70326901843240, + 70326901843240, + 70326901845420, + 70326901843720, + 70326883468760, + 70326883468760, + 1, + 63, + 70326868501940, + 70326877174220, + 70326877086340, + 70326891124220, + 70326891607100, + 70326891621640, + 70326923158420, + 70326891640120, + 70326891640100, + 70326891640060, + 70326891640060, + 70326877610640, + 70326881519560, + 70326879486480, + 70326890581740, + 70326883483800, + 70326883483720, + 70326897915920, + 70326897915920, + 70326883472160, + 70326881486700, + 70326881486680, + 70326881486360, + 70326881486360, + 70326881486680, + 70326881486340, + 70326881486360, + 70326881486360, + 70326881486340, + 70326881486500, + 70326881486500, + 70326881486460, + 70326881486460, + 70326881486500, + 70326881486480, + 70326881486500, + 70326881476500, + 70326880476200, + 70326871352380, + 70326871339540, + 70326871404560, + 70326871403760, + 70326871402920, + 70326879182260, + 70326881410660, + 70326879182260, + 70326879294560, + 70326879294560, + 70326879182260, + 70326870003220, + 70326870202660, + 70326871963920, + 70326870184800, + 70326901843240, + 70326901843240, + 70326901845420, + 70326901843720, + 70326883501400, + 70326924548800, + 70326870501340, + 70326870137220, + 70326870137400, + 70326897713320, + 1, + 62, + 70326868501940, + 70326877174220, + 70326877086340, + 70326891124220, + 70326891607100, + 70326891621640, + 70326923158420, + 70326891640120, + 70326891640100, + 70326891640060, + 70326891640060, + 70326877610640, + 70326881519560, + 70326879486480, + 70326890581740, + 70326883483800, + 70326883483720, + 70326897915920, + 70326897915920, + 70326883472160, + 70326881486700, + 70326881486680, + 70326881486360, + 70326881486360, + 70326881486680, + 70326881486340, + 70326881486360, + 70326881486360, + 70326881486340, + 70326881486500, + 70326881486500, + 70326881486460, + 70326881486460, + 70326881486500, + 70326881486480, + 70326881486500, + 70326881476500, + 70326880476200, + 70326871352380, + 70326871339540, + 70326871404560, + 70326871403760, + 70326871402920, + 70326879182260, + 70326881410660, + 70326879182260, + 70326879294560, + 70326879294560, + 70326879182260, + 70326870003220, + 70326870202660, + 70326871963920, + 70326870184800, + 70326901843240, + 70326901843240, + 70326901845420, + 70326901843720, + 70326883501400, + 70326924548800, + 70326870501340, + 70326870137220, + 70326897719920, + 1, + 59, + 70326868501940, + 70326877174220, + 70326877086340, + 70326891124220, + 70326891607100, + 70326891621640, + 70326923158420, + 70326891640120, + 70326891640100, + 70326891640060, + 70326891640060, + 70326877610640, + 70326881519560, + 70326879486480, + 70326890581740, + 70326883483800, + 70326883483720, + 70326897915920, + 70326897915920, + 70326883472160, + 70326881486700, + 70326881486680, + 70326881486360, + 70326881486360, + 70326881486680, + 70326881486340, + 70326881486360, + 70326881486360, + 70326881486340, + 70326881486500, + 70326881486500, + 70326881486460, + 70326881486460, + 70326881486500, + 70326881486480, + 70326881486500, + 70326881476500, + 70326880476200, + 70326871352380, + 70326871339540, + 70326871404560, + 70326871403760, + 70326871402920, + 70326879182260, + 70326881410660, + 70326879182260, + 70326879294560, + 70326879294560, + 70326879182260, + 70326870003220, + 70326870202660, + 70326871963920, + 70326870184800, + 70326901843240, + 70326901843240, + 70326901845420, + 70326901843720, + 70326883468760, + 70326883468760, + 1, + 63, + 70326868501940, + 70326877174220, + 70326877086340, + 70326891124220, + 70326891607100, + 70326891621640, + 70326923158420, + 70326891640120, + 70326891640100, + 70326891640060, + 70326891640060, + 70326877610640, + 70326881519560, + 70326879486480, + 70326890581740, + 70326883483800, + 70326883483720, + 70326897915920, + 70326897915920, + 70326883472160, + 70326881486700, + 70326881486680, + 70326881486360, + 70326881486360, + 70326881486680, + 70326881486340, + 70326881486360, + 70326881486360, + 70326881486340, + 70326881486500, + 70326881486500, + 70326881486460, + 70326881486460, + 70326881486500, + 70326881486480, + 70326881486500, + 70326881476500, + 70326880476200, + 70326871352380, + 70326871339540, + 70326871404560, + 70326871403760, + 70326871402920, + 70326879182260, + 70326881410660, + 70326879182260, + 70326879294560, + 70326879294560, + 70326879182260, + 70326870003220, + 70326870202660, + 70326871963920, + 70326870184800, + 70326901843240, + 70326901843240, + 70326901845420, + 70326901843720, + 70326883501400, + 70326924548800, + 70326870501340, + 70326870137220, + 70326870137400, + 70326897713320, + 1, + 53, + 70326868501940, + 70326877174220, + 70326877086340, + 70326891124220, + 70326891607100, + 70326891621640, + 70326923158420, + 70326891640120, + 70326891640100, + 70326891640060, + 70326891640060, + 70326877610640, + 70326881519560, + 70326879486480, + 70326890581740, + 70326883483800, + 70326883483720, + 70326897915920, + 70326897915920, + 70326883472160, + 70326881486700, + 70326881486680, + 70326881486360, + 70326881486360, + 70326881486680, + 70326881486340, + 70326881486360, + 70326881486360, + 70326881486340, + 70326881486500, + 70326881486500, + 70326881486460, + 70326881486460, + 70326881486500, + 70326881486480, + 70326881486500, + 70326881476500, + 70326880476200, + 70326871352380, + 70326871339540, + 70326871404560, + 70326871403760, + 70326871402920, + 70326879182260, + 70326881410660, + 70326879182260, + 70326879294560, + 70326879294560, + 70326879182260, + 70326870003220, + 70326870202660, + 70326871963920, + 70326889697420, + 1, + 66, + 70326868501940, + 70326877174220, + 70326877086340, + 70326891124220, + 70326891607100, + 70326891621640, + 70326923158420, + 70326891640120, + 70326891640100, + 70326891640060, + 70326891640060, + 70326877610640, + 70326881519560, + 70326879486480, + 70326890581740, + 70326883483800, + 70326883483720, + 70326897915920, + 70326897915920, + 70326883472160, + 70326881486700, + 70326881486680, + 70326881486360, + 70326881486360, + 70326881486680, + 70326881486340, + 70326881486360, + 70326881486360, + 70326881486340, + 70326881486500, + 70326881486500, + 70326881486460, + 70326881486460, + 70326881486500, + 70326881486480, + 70326881486500, + 70326881476500, + 70326880476200, + 70326871352380, + 70326871339540, + 70326871404560, + 70326871403760, + 70326871402920, + 70326879182260, + 70326881410660, + 70326879182260, + 70326879294560, + 70326879294560, + 70326879182260, + 70326870003220, + 70326870202660, + 70326871963920, + 70326870184800, + 70326901843240, + 70326901843240, + 70326901845420, + 70326901843720, + 70326883468760, + 70326924548800, + 70326870501340, + 70326870137220, + 70326870137400, + 70326897713320, + 70326870138260, + 70326897720280, + 70326897719960, + 1, + 64, + 70326868501940, + 70326877174220, + 70326877086340, + 70326891124220, + 70326891607100, + 70326891621640, + 70326923158420, + 70326891640120, + 70326891640100, + 70326891640060, + 70326891640060, + 70326877610640, + 70326881519560, + 70326879486480, + 70326890581740, + 70326883483800, + 70326883483720, + 70326897915920, + 70326897915920, + 70326883472160, + 70326881486700, + 70326881486680, + 70326881486360, + 70326881486360, + 70326881486680, + 70326881486340, + 70326881486360, + 70326881486360, + 70326881486340, + 70326881486500, + 70326881486500, + 70326881486460, + 70326881486460, + 70326881486500, + 70326881486480, + 70326881486500, + 70326881476500, + 70326880476200, + 70326871352380, + 70326871339540, + 70326871404560, + 70326871403760, + 70326871402920, + 70326879182260, + 70326881410660, + 70326879182260, + 70326879294560, + 70326879294560, + 70326879182260, + 70326870003220, + 70326870202660, + 70326871963920, + 70326870184800, + 70326901843240, + 70326901843240, + 70326901845420, + 70326901843720, + 70326883468760, + 70326924548800, + 70326870501340, + 70326870137220, + 70326870137400, + 70326897713320, + 70326870138260, + 1, + 1, + 313, + 2, + 64, + 70326868501940, + 70326877174220, + 70326877086340, + 70326891124220, + 70326891607100, + 70326891621640, + 70326923158420, + 70326891640120, + 70326891640100, + 70326891640060, + 70326891640060, + 70326877610640, + 70326881519560, + 70326879486480, + 70326890581740, + 70326883483800, + 70326883483720, + 70326897915920, + 70326897915920, + 70326883472160, + 70326881486700, + 70326881486680, + 70326881486360, + 70326881486360, + 70326881486680, + 70326881486340, + 70326881486360, + 70326881486360, + 70326881486340, + 70326881486500, + 70326881486500, + 70326881486460, + 70326881486460, + 70326881486500, + 70326881486480, + 70326881486500, + 70326881476500, + 70326880476200, + 70326871352380, + 70326871339540, + 70326871404560, + 70326871403760, + 70326871402920, + 70326879182260, + 70326881410660, + 70326879182260, + 70326879294560, + 70326879294560, + 70326879182260, + 70326870003220, + 70326870202660, + 70326871963920, + 70326870184800, + 70326901843240, + 70326901843240, + 70326901845420, + 70326901843720, + 70326883468760, + 70326924548800, + 70326870501340, + 70326870137220, + 70326870137400, + 70326897713320, + 70326870138260, + 1, + 1, + 313, + 1, + 66, + 70326868501940, + 70326877174220, + 70326877086340, + 70326891124220, + 70326891607100, + 70326891621640, + 70326923158420, + 70326891640120, + 70326891640100, + 70326891640060, + 70326891640060, + 70326877610640, + 70326881519560, + 70326879486480, + 70326890581740, + 70326883483800, + 70326883483720, + 70326897915920, + 70326897915920, + 70326883472160, + 70326881486700, + 70326881486680, + 70326881486360, + 70326881486360, + 70326881486680, + 70326881486340, + 70326881486360, + 70326881486360, + 70326881486340, + 70326881486500, + 70326881486500, + 70326881486460, + 70326881486460, + 70326881486500, + 70326881486480, + 70326881486500, + 70326881476500, + 70326880476200, + 70326871352380, + 70326871339540, + 70326871404560, + 70326871403760, + 70326871402920, + 70326879182260, + 70326881410660, + 70326879182260, + 70326879294560, + 70326879294560, + 70326879182260, + 70326870003220, + 70326870202660, + 70326871963920, + 70326870184800, + 70326901843240, + 70326901843240, + 70326901845420, + 70326901843720, + 70326883468760, + 70326924548800, + 70326870501340, + 70326870137220, + 70326897719920, + 70326897719900, + 70326897719460, + 70326869642020, + 70326869641740, + 1, + 1, + 313, + 1, + 66, + 70326868501940, + 70326877174220, + 70326877086340, + 70326891124220, + 70326891607100, + 70326891621640, + 70326923158420, + 70326891640120, + 70326891640100, + 70326891640060, + 70326891640060, + 70326877610640, + 70326881519560, + 70326879486480, + 70326890581740, + 70326883483800, + 70326883483720, + 70326897915920, + 70326897915920, + 70326883472160, + 70326881486700, + 70326881486680, + 70326881486360, + 70326881486360, + 70326881486680, + 70326881486340, + 70326881486360, + 70326881486360, + 70326881486340, + 70326881486500, + 70326881486500, + 70326881486460, + 70326881486460, + 70326881486500, + 70326881486480, + 70326881486500, + 70326881476500, + 70326880476200, + 70326871352380, + 70326871339540, + 70326871404560, + 70326871403760, + 70326871402920, + 70326879182260, + 70326881410660, + 70326879182260, + 70326879294560, + 70326879294560, + 70326879182260, + 70326870003220, + 70326870202660, + 70326871963920, + 70326870184800, + 70326901843240, + 70326901843240, + 70326901845420, + 70326901843720, + 70326883468760, + 70326924548800, + 70326870501340, + 70326870137220, + 70326897719920, + 70326897719900, + 70326897719460, + 70326869642020, + 70326869641740, + 2, + 1, + 313, + 1, + 52, + 70326868501940, + 70326877174220, + 70326877086340, + 70326891124220, + 70326891607100, + 70326891621640, + 70326923158420, + 70326891640120, + 70326891640100, + 70326891640060, + 70326891640060, + 70326877610640, + 70326881519560, + 70326879486480, + 70326890581740, + 70326883483800, + 70326883483720, + 70326897915920, + 70326897915920, + 70326883472160, + 70326881486700, + 70326881486680, + 70326881486360, + 70326881486360, + 70326881486680, + 70326881486340, + 70326881486360, + 70326881486360, + 70326881486340, + 70326881486500, + 70326881486500, + 70326881486460, + 70326881486460, + 70326881486500, + 70326881486480, + 70326881486500, + 70326881476500, + 70326880476200, + 70326871352380, + 70326871339540, + 70326871404560, + 70326871403760, + 70326871402920, + 70326879182260, + 70326881410660, + 70326879182260, + 70326879294560, + 70326879294560, + 70326879182260, + 70326870003220, + 70326870202660, + 70326870186860, + 1, + 45, + 70326868501940, + 70326877174220, + 70326877086340, + 70326891124220, + 70326891607100, + 70326891621640, + 70326923158420, + 70326891640120, + 70326891640100, + 70326891640060, + 70326891640060, + 70326877610640, + 70326881519560, + 70326879486480, + 70326890581740, + 70326883483800, + 70326883483720, + 70326897915920, + 70326897915920, + 70326883472160, + 70326881486700, + 70326881486680, + 70326881486360, + 70326881486360, + 70326881486680, + 70326881486340, + 70326881486360, + 70326881486360, + 70326881486340, + 70326881486500, + 70326881486500, + 70326881486460, + 70326881486460, + 70326881486500, + 70326881486480, + 70326881486500, + 70326881476500, + 70326880476200, + 70326871352380, + 70326871352380, + 70326870290300, + 70326883598800, + 70326870501340, + 70326870137220, + 70326897719920, + 1, + 41, + 70326868501940, + 70326877174220, + 70326877086340, + 70326891124220, + 70326891607100, + 70326891621640, + 70326923158420, + 70326891640120, + 70326891640100, + 70326891640060, + 70326891640060, + 70326877610640, + 70326881519560, + 70326879486480, + 70326890581740, + 70326883483800, + 70326883483720, + 70326897915920, + 70326897915920, + 70326883472160, + 70326881486700, + 70326881486680, + 70326881486360, + 70326881486360, + 70326881486680, + 70326881486340, + 70326881486360, + 70326881486360, + 70326881486340, + 70326881486500, + 70326881486500, + 70326881486460, + 70326881486460, + 70326881486500, + 70326881486480, + 70326881486500, + 70326881476500, + 70326880476200, + 70326871352380, + 70326871352380, + 70326870290300, + 1, + 45, + 70326868501940, + 70326877174220, + 70326877086340, + 70326891124220, + 70326891607100, + 70326891621640, + 70326923158420, + 70326891640120, + 70326891640100, + 70326891640060, + 70326891640060, + 70326877610640, + 70326881519560, + 70326879486480, + 70326890581740, + 70326883483800, + 70326883483720, + 70326897915920, + 70326897915920, + 70326883472160, + 70326881486700, + 70326881486680, + 70326881486360, + 70326881486360, + 70326881486680, + 70326881486340, + 70326881486360, + 70326881486360, + 70326881486340, + 70326881486500, + 70326881486500, + 70326881486460, + 70326881486460, + 70326881486500, + 70326881486480, + 70326881486500, + 70326881476500, + 70326880476200, + 70326871352380, + 70326871352380, + 70326870290300, + 70326883598800, + 70326870501340, + 70326870137220, + 70326897719920, + 1, + 46, + 70326868501940, + 70326877174220, + 70326877086340, + 70326891124220, + 70326891607100, + 70326891621640, + 70326923158420, + 70326891640120, + 70326891640100, + 70326891640060, + 70326891640060, + 70326877610640, + 70326881519560, + 70326879486480, + 70326890581740, + 70326883483800, + 70326883483720, + 70326897915920, + 70326897915920, + 70326883472160, + 70326881486700, + 70326881486680, + 70326881486360, + 70326881486360, + 70326881486680, + 70326881486340, + 70326881486360, + 70326881486360, + 70326881486340, + 70326881486500, + 70326881486500, + 70326881486460, + 70326881486460, + 70326881486500, + 70326881486480, + 70326881486500, + 70326881476500, + 70326880476200, + 70326871352380, + 70326871352380, + 70326870290300, + 70326883598800, + 70326870501340, + 70326870137220, + 70326870137400, + 70326897713320, + 1, + 56, + 70326868501940, + 70326877174220, + 70326877086340, + 70326891124220, + 70326891607100, + 70326891621640, + 70326923158420, + 70326891640120, + 70326891640100, + 70326891640060, + 70326891640060, + 70326877610640, + 70326881519560, + 70326879486480, + 70326890581740, + 70326883483800, + 70326883483720, + 70326897915920, + 70326897915920, + 70326883472160, + 70326881486700, + 70326881486680, + 70326881486360, + 70326881486360, + 70326881486680, + 70326881486340, + 70326881486360, + 70326881486360, + 70326881486340, + 70326881486500, + 70326881486500, + 70326881486460, + 70326881486460, + 70326881486500, + 70326881486480, + 70326881486500, + 70326881476500, + 70326880476200, + 70326871014460, + 70326881486700, + 70326881486680, + 70326881486360, + 70326881486360, + 70326881486680, + 70326881486340, + 70326881486360, + 70326881486360, + 70326881486340, + 70326881486520, + 70326881486520, + 70326881486460, + 70326881486460, + 70326881476500, + 70326870648180, + 70326889482840, + 70326889482580, + 1, + 78, + 70326868501940, + 70326877174220, + 70326877086340, + 70326891124220, + 70326891607100, + 70326891621640, + 70326923158420, + 70326891640120, + 70326891640100, + 70326891640060, + 70326891640060, + 70326877610640, + 70326881519560, + 70326879486480, + 70326890581740, + 70326883483800, + 70326883483720, + 70326897915920, + 70326897915920, + 70326883472160, + 70326881486700, + 70326881486680, + 70326881486360, + 70326881486360, + 70326881486680, + 70326881486340, + 70326881486360, + 70326881486360, + 70326881486340, + 70326881486500, + 70326881486500, + 70326881486460, + 70326881486460, + 70326881486500, + 70326881486480, + 70326881486500, + 70326881476500, + 70326880476200, + 70326871014460, + 70326881486700, + 70326881486680, + 70326881486360, + 70326881486360, + 70326881486680, + 70326881486340, + 70326881486360, + 70326881486360, + 70326881486340, + 70326881486500, + 70326881486500, + 70326881486460, + 70326881486460, + 70326881486500, + 70326881486480, + 70326881486500, + 70326881476500, + 70326870167140, + 70326897621200, + 70326889761280, + 70326889764060, + 70326890021340, + 70326889764060, + 70326889761280, + 70326869356880, + 70326869356440, + 70326869355880, + 70326869356440, + 70326869355800, + 70326869356440, + 70326869356440, + 70326869356240, + 70326869356340, + 70326869356240, + 70326878269060, + 70326890009860, + 70326890009860, + 70326890009780, + 70326868409800, + 1, + 64, + 70326868501940, + 70326877174220, + 70326877086340, + 70326891124220, + 70326891607100, + 70326891621640, + 70326923158420, + 70326891640120, + 70326891640100, + 70326891640060, + 70326891640060, + 70326877610640, + 70326881519560, + 70326879486480, + 70326890581740, + 70326883483800, + 70326883483720, + 70326897915920, + 70326897915920, + 70326883472160, + 70326881486700, + 70326881486680, + 70326881486360, + 70326881486360, + 70326881486680, + 70326881486340, + 70326881486360, + 70326881486360, + 70326881486340, + 70326881486500, + 70326881486500, + 70326881486460, + 70326881486460, + 70326881486500, + 70326881486480, + 70326881486500, + 70326881476500, + 70326880476200, + 70326871014460, + 70326881486700, + 70326881486680, + 70326881486360, + 70326881486360, + 70326881486680, + 70326881486340, + 70326881486360, + 70326881486360, + 70326881486340, + 70326881486500, + 70326881486500, + 70326881486460, + 70326881486460, + 70326881486500, + 70326881486480, + 70326881486500, + 70326881476500, + 70326870167140, + 70326897621200, + 70326897621120, + 70326891765440, + 70326891765060, + 70326891764860, + 70326891820500, + 70326891820400, + 1, + 89, + 70326868501940, + 70326877174220, + 70326877086340, + 70326891124220, + 70326891607100, + 70326891621640, + 70326923158420, + 70326891640120, + 70326891640100, + 70326891640060, + 70326891640060, + 70326877610640, + 70326881519560, + 70326879486480, + 70326890581740, + 70326883483800, + 70326883483720, + 70326897915920, + 70326897915920, + 70326883472160, + 70326881486700, + 70326881486680, + 70326881486360, + 70326881486360, + 70326881486680, + 70326881486340, + 70326881486360, + 70326881486360, + 70326881486340, + 70326881486500, + 70326881486500, + 70326881486460, + 70326881486460, + 70326881486500, + 70326881486480, + 70326881486500, + 70326881476500, + 70326880476200, + 70326871014460, + 70326881486700, + 70326881486680, + 70326881486360, + 70326881486360, + 70326881486680, + 70326881486340, + 70326881486360, + 70326881486360, + 70326881486340, + 70326881486500, + 70326881486500, + 70326881486460, + 70326881486460, + 70326881486500, + 70326881486480, + 70326881486500, + 70326881476500, + 70326870167140, + 70326897621200, + 70326897621120, + 70326871339540, + 70326871404560, + 70326871403760, + 70326871402920, + 70326879182260, + 70326879181200, + 70326879181100, + 70326879179820, + 70326879442560, + 70326879442540, + 70326879440960, + 70326879440960, + 70326879440940, + 70326879440940, + 70326879442540, + 70326879439400, + 70326879437660, + 70326879437660, + 70326879442540, + 70326879439440, + 70326879442540, + 70326879437960, + 70326879437660, + 70326879437660, + 70326879442540, + 70326879441160, + 70326879438800, + 70326879437840, + 70326923694180, + 70326869561200, + 1, + 75, + 70326868501940, + 70326877174220, + 70326877086340, + 70326891124220, + 70326891607100, + 70326891621640, + 70326923158420, + 70326891640120, + 70326891640100, + 70326891640060, + 70326891640060, + 70326877610640, + 70326881519560, + 70326879486480, + 70326890581740, + 70326883483800, + 70326883483720, + 70326897915920, + 70326897915920, + 70326883472160, + 70326881486700, + 70326881486680, + 70326881486360, + 70326881486360, + 70326881486680, + 70326881486340, + 70326881486360, + 70326881486360, + 70326881486340, + 70326881486500, + 70326881486500, + 70326881486460, + 70326881486460, + 70326881486500, + 70326881486480, + 70326881486500, + 70326881476500, + 70326880476200, + 70326871014460, + 70326881486700, + 70326881486680, + 70326881486360, + 70326881486360, + 70326881486680, + 70326881486340, + 70326881486360, + 70326881486360, + 70326881486340, + 70326881486500, + 70326881486500, + 70326881486460, + 70326881486460, + 70326881486500, + 70326881486480, + 70326881486500, + 70326881476500, + 70326870167140, + 70326897621200, + 70326897621120, + 70326871339540, + 70326871404560, + 70326871403760, + 70326871402920, + 70326879182260, + 70326879181200, + 70326879181100, + 70326869980940, + 70326869744520, + 70326869691260, + 70326869691220, + 70326883307920, + 70326881410660, + 70326883307920, + 70326869691220, + 70326883419060, + 1, + 76, + 70326868501940, + 70326877174220, + 70326877086340, + 70326891124220, + 70326891607100, + 70326891621640, + 70326923158420, + 70326891640120, + 70326891640100, + 70326891640060, + 70326891640060, + 70326877610640, + 70326881519560, + 70326879486480, + 70326890581740, + 70326883483800, + 70326883483720, + 70326897915920, + 70326897915920, + 70326883472160, + 70326881486700, + 70326881486680, + 70326881486360, + 70326881486360, + 70326881486680, + 70326881486340, + 70326881486360, + 70326881486360, + 70326881486340, + 70326881486500, + 70326881486500, + 70326881486460, + 70326881486460, + 70326881486500, + 70326881486480, + 70326881486500, + 70326881476500, + 70326880476200, + 70326871014460, + 70326881486700, + 70326881486680, + 70326881486360, + 70326881486360, + 70326881486680, + 70326881486340, + 70326881486360, + 70326881486360, + 70326881486340, + 70326881486500, + 70326881486500, + 70326881486460, + 70326881486460, + 70326881486500, + 70326881486480, + 70326881486500, + 70326881476500, + 70326870167140, + 70326897621200, + 70326897621120, + 70326871339540, + 70326871404560, + 70326871403760, + 70326871402920, + 70326879182260, + 70326879181200, + 70326879181100, + 70326869980940, + 70326869744520, + 70326869691260, + 70326869744520, + 70326869744520, + 70326869691640, + 70326868823700, + 70326881405660, + 70326881405680, + 70326881407820, + 1, + 69, + 70326868501940, + 70326877174220, + 70326877086340, + 70326891124220, + 70326891607100, + 70326891621640, + 70326923158420, + 70326891640120, + 70326891640100, + 70326891640060, + 70326891640060, + 70326877610640, + 70326881519560, + 70326879486480, + 70326890581740, + 70326883483800, + 70326883483720, + 70326897915920, + 70326897915920, + 70326883472160, + 70326881486700, + 70326881486680, + 70326881486360, + 70326881486360, + 70326881486680, + 70326881486340, + 70326881486360, + 70326881486360, + 70326881486340, + 70326881486500, + 70326881486500, + 70326881486460, + 70326881486460, + 70326881486500, + 70326881486480, + 70326881486500, + 70326881476500, + 70326880476200, + 70326871014460, + 70326881486700, + 70326881486680, + 70326881486360, + 70326881486360, + 70326881486680, + 70326881486340, + 70326881486360, + 70326881486360, + 70326881486340, + 70326881486500, + 70326881486500, + 70326881486460, + 70326881486460, + 70326881486500, + 70326881486480, + 70326881486500, + 70326881476500, + 70326870167140, + 70326897621200, + 70326897621120, + 70326871339540, + 70326871404560, + 70326871403760, + 70326871402920, + 70326879182260, + 70326881410660, + 70326879182260, + 70326879294560, + 70326879293160, + 70326879293160, + 1, + 74, + 70326868501940, + 70326877174220, + 70326877086340, + 70326891124220, + 70326891607100, + 70326891621640, + 70326923158420, + 70326891640120, + 70326891640100, + 70326891640060, + 70326891640060, + 70326877610640, + 70326881519560, + 70326879486480, + 70326890581740, + 70326883483800, + 70326883483720, + 70326897915920, + 70326897915920, + 70326883472160, + 70326881486700, + 70326881486680, + 70326881486360, + 70326881486360, + 70326881486680, + 70326881486340, + 70326881486360, + 70326881486360, + 70326881486340, + 70326881486500, + 70326881486500, + 70326881486460, + 70326881486460, + 70326881486500, + 70326881486480, + 70326881486500, + 70326881476500, + 70326880476200, + 70326871014460, + 70326881486700, + 70326881486680, + 70326881486360, + 70326881486360, + 70326881486680, + 70326881486340, + 70326881486360, + 70326881486360, + 70326881486340, + 70326881486500, + 70326881486500, + 70326881486460, + 70326881486460, + 70326881486500, + 70326881486480, + 70326881486500, + 70326881476500, + 70326870167140, + 70326897621200, + 70326897621120, + 70326871339540, + 70326871404560, + 70326871403760, + 70326871402920, + 70326879182260, + 70326881410660, + 70326879182260, + 70326879294560, + 70326879294560, + 70326879182260, + 70326870003220, + 70326870202660, + 70326871962080, + 70326870184800, + 70326901842780, + 1, + 75, + 70326868501940, + 70326877174220, + 70326877086340, + 70326891124220, + 70326891607100, + 70326891621640, + 70326923158420, + 70326891640120, + 70326891640100, + 70326891640060, + 70326891640060, + 70326877610640, + 70326881519560, + 70326879486480, + 70326890581740, + 70326883483800, + 70326883483720, + 70326897915920, + 70326897915920, + 70326883472160, + 70326881486700, + 70326881486680, + 70326881486360, + 70326881486360, + 70326881486680, + 70326881486340, + 70326881486360, + 70326881486360, + 70326881486340, + 70326881486500, + 70326881486500, + 70326881486460, + 70326881486460, + 70326881486500, + 70326881486480, + 70326881486500, + 70326881476500, + 70326880476200, + 70326871014460, + 70326881486700, + 70326881486680, + 70326881486360, + 70326881486360, + 70326881486680, + 70326881486340, + 70326881486360, + 70326881486360, + 70326881486340, + 70326881486500, + 70326881486500, + 70326881486460, + 70326881486460, + 70326881486500, + 70326881486480, + 70326881486500, + 70326881476500, + 70326870167140, + 70326897621200, + 70326897621120, + 70326871339540, + 70326897621120, + 70326869989780, + 70326879670360, + 70326892061200, + 70326892061180, + 70326892060940, + 70326892060920, + 70326870137300, + 70326870136820, + 70326897717720, + 70326897717720, + 70326897713320, + 70326870138260, + 70326897720280, + 70326897719960, + 1, + 72, + 70326868501940, + 70326877174220, + 70326877086340, + 70326891124220, + 70326891607100, + 70326891621640, + 70326923158420, + 70326891640120, + 70326891640100, + 70326891640060, + 70326891640060, + 70326877610640, + 70326881519560, + 70326879486480, + 70326890581740, + 70326883483800, + 70326883483720, + 70326897915920, + 70326897915920, + 70326883472160, + 70326881486700, + 70326881486680, + 70326881486360, + 70326881486360, + 70326881486680, + 70326881486340, + 70326881486360, + 70326881486360, + 70326881486340, + 70326881486500, + 70326881486500, + 70326881486460, + 70326881486460, + 70326881486500, + 70326881486480, + 70326881486500, + 70326881476500, + 70326880476200, + 70326871014460, + 70326881486700, + 70326881486680, + 70326881486360, + 70326881486360, + 70326881486680, + 70326881486340, + 70326881486360, + 70326881486360, + 70326881486340, + 70326881486500, + 70326881486500, + 70326881486460, + 70326881486460, + 70326881486500, + 70326881486480, + 70326881486500, + 70326881476500, + 70326870167140, + 70326897621200, + 70326897621120, + 70326871339540, + 70326897621120, + 70326869989780, + 70326879670360, + 70326892061200, + 70326892061180, + 70326892060940, + 70326892060940, + 70326883435760, + 70326883435740, + 70326879079060, + 70326869392900, + 70326889356000, + 1, + 74, + 70326868501940, + 70326877174220, + 70326877086340, + 70326891124220, + 70326891607100, + 70326891621640, + 70326923158420, + 70326891640120, + 70326891640100, + 70326891640060, + 70326891640060, + 70326877610640, + 70326881519560, + 70326879486480, + 70326890581740, + 70326883483800, + 70326883483720, + 70326897915920, + 70326897915920, + 70326883472160, + 70326881486700, + 70326881486680, + 70326881486360, + 70326881486360, + 70326881486680, + 70326881486340, + 70326881486360, + 70326881486360, + 70326881486340, + 70326881486500, + 70326881486500, + 70326881486460, + 70326881486460, + 70326881486500, + 70326881486480, + 70326881486500, + 70326881476500, + 70326880476200, + 70326871014460, + 70326881486700, + 70326881486680, + 70326881486360, + 70326881486360, + 70326881486680, + 70326881486340, + 70326881486360, + 70326881486360, + 70326881486340, + 70326881486500, + 70326881486500, + 70326881486460, + 70326881486460, + 70326881486500, + 70326881486480, + 70326881486500, + 70326881476500, + 70326870167140, + 70326897621200, + 70326897621120, + 70326871339540, + 70326897621120, + 70326869989780, + 70326879670360, + 70326892061200, + 70326892061180, + 70326892060940, + 70326892060940, + 70326883435760, + 70326883435740, + 70326879079060, + 70326882409940, + 70326869672340, + 70326869672220, + 70326869672220, + 1, + 73, + 70326868501940, + 70326877174220, + 70326877086340, + 70326891124220, + 70326891607100, + 70326891621640, + 70326923158420, + 70326891640120, + 70326891640100, + 70326891640060, + 70326891640060, + 70326877610640, + 70326881519560, + 70326879486480, + 70326890581740, + 70326883483800, + 70326883483720, + 70326897915920, + 70326897915920, + 70326883472160, + 70326881486700, + 70326881486680, + 70326881486360, + 70326881486360, + 70326881486680, + 70326881486340, + 70326881486360, + 70326881486360, + 70326881486340, + 70326881486500, + 70326881486500, + 70326881486460, + 70326881486460, + 70326881486500, + 70326881486480, + 70326881486500, + 70326881476500, + 70326880476200, + 70326871014460, + 70326881486700, + 70326881486680, + 70326881486360, + 70326881486360, + 70326881486680, + 70326881486340, + 70326881486360, + 70326881486360, + 70326881486340, + 70326881486500, + 70326881486500, + 70326881486460, + 70326881486460, + 70326881486500, + 70326881486480, + 70326881486500, + 70326881476500, + 70326870167140, + 70326897621200, + 70326897621120, + 70326871339540, + 70326897621120, + 70326869989780, + 70326879670360, + 70326892061200, + 70326892061180, + 70326892060940, + 70326892060940, + 70326883435760, + 70326883435740, + 70326879079060, + 70326882409940, + 70326869672340, + 70326869672220, + 1, + 1, + 313, + 1, + 74, + 70326868501940, + 70326877174220, + 70326877086340, + 70326891124220, + 70326891607100, + 70326891621640, + 70326923158420, + 70326891640120, + 70326891640100, + 70326891640060, + 70326891640060, + 70326877610640, + 70326881519560, + 70326879486480, + 70326890581740, + 70326883483800, + 70326883483720, + 70326897915920, + 70326897915920, + 70326883472160, + 70326881486700, + 70326881486680, + 70326881486360, + 70326881486360, + 70326881486680, + 70326881486340, + 70326881486360, + 70326881486360, + 70326881486340, + 70326881486500, + 70326881486500, + 70326881486460, + 70326881486460, + 70326881486500, + 70326881486480, + 70326881486500, + 70326881476500, + 70326880476200, + 70326871014460, + 70326881486700, + 70326881486680, + 70326881486360, + 70326881486360, + 70326881486680, + 70326881486340, + 70326881486360, + 70326881486360, + 70326881486340, + 70326881486500, + 70326881486500, + 70326881486460, + 70326881486460, + 70326881486500, + 70326881486480, + 70326881486500, + 70326881476500, + 70326870167140, + 70326897621200, + 70326897621120, + 70326871339540, + 70326897621120, + 70326869989780, + 70326879670360, + 70326892061200, + 70326892061180, + 70326892060940, + 70326892060920, + 70326870137300, + 70326897719920, + 70326897719900, + 70326897719460, + 70326897762320, + 70326882730580, + 70326877944380, + 1, + 70, + 70326868501940, + 70326877174220, + 70326877086340, + 70326891124220, + 70326891607100, + 70326891621640, + 70326923158420, + 70326891640120, + 70326891640100, + 70326891640060, + 70326891640060, + 70326877610640, + 70326881519560, + 70326879486480, + 70326890581740, + 70326883483800, + 70326883483720, + 70326897915920, + 70326897915920, + 70326883472160, + 70326881486700, + 70326881486680, + 70326881486360, + 70326881486360, + 70326881486680, + 70326881486340, + 70326881486360, + 70326881486360, + 70326881486340, + 70326881486500, + 70326881486500, + 70326881486460, + 70326881486460, + 70326881486500, + 70326881486480, + 70326881486500, + 70326881476500, + 70326880476200, + 70326871014460, + 70326881486700, + 70326881486680, + 70326881486360, + 70326881486360, + 70326881486680, + 70326881486340, + 70326881486360, + 70326881486360, + 70326881486340, + 70326881486500, + 70326881486500, + 70326881486460, + 70326881486460, + 70326881486500, + 70326881486480, + 70326881486500, + 70326881476500, + 70326870167140, + 70326897621200, + 70326897621120, + 70326871339540, + 70326897621120, + 70326869989780, + 70326879670360, + 70326892061200, + 70326892061180, + 70326892060940, + 70326892060940, + 70326883435800, + 70326869962980, + 70326872056940, + 1, + 74, + 70326868501940, + 70326877174220, + 70326877086340, + 70326891124220, + 70326891607100, + 70326891621640, + 70326923158420, + 70326891640120, + 70326891640100, + 70326891640060, + 70326891640060, + 70326877610640, + 70326881519560, + 70326879486480, + 70326890581740, + 70326883483800, + 70326883483720, + 70326897915920, + 70326897915920, + 70326883472160, + 70326881486700, + 70326881486680, + 70326881486360, + 70326881486360, + 70326881486680, + 70326881486340, + 70326881486360, + 70326881486360, + 70326881486340, + 70326881486500, + 70326881486500, + 70326881486460, + 70326881486460, + 70326881486500, + 70326881486480, + 70326881486500, + 70326881476500, + 70326880476200, + 70326871014460, + 70326881486700, + 70326881486680, + 70326881486360, + 70326881486360, + 70326881486680, + 70326881486340, + 70326881486360, + 70326881486360, + 70326881486340, + 70326881486500, + 70326881486500, + 70326881486460, + 70326881486460, + 70326881486500, + 70326881486480, + 70326881486500, + 70326881476500, + 70326870167140, + 70326897621200, + 70326897621120, + 70326871339540, + 70326897621120, + 70326869989780, + 70326879670360, + 70326892061200, + 70326892061180, + 70326892060940, + 70326892060940, + 70326883435760, + 70326883435740, + 70326879079060, + 70326882409940, + 70326869672340, + 70326869672220, + 70326869672220, + 1, + 74, + 70326868501940, + 70326877174220, + 70326877086340, + 70326891124220, + 70326891607100, + 70326891621640, + 70326923158420, + 70326891640120, + 70326891640100, + 70326891640060, + 70326891640060, + 70326877610640, + 70326881519560, + 70326879486480, + 70326890581740, + 70326883483800, + 70326883483720, + 70326897915920, + 70326897915920, + 70326883472160, + 70326881486700, + 70326881486680, + 70326881486360, + 70326881486360, + 70326881486680, + 70326881486340, + 70326881486360, + 70326881486360, + 70326881486340, + 70326881486500, + 70326881486500, + 70326881486460, + 70326881486460, + 70326881486500, + 70326881486480, + 70326881486500, + 70326881476500, + 70326880476200, + 70326871014460, + 70326881486700, + 70326881486680, + 70326881486360, + 70326881486360, + 70326881486680, + 70326881486340, + 70326881486360, + 70326881486360, + 70326881486340, + 70326881486500, + 70326881486500, + 70326881486460, + 70326881486460, + 70326881486500, + 70326881486480, + 70326881486500, + 70326881476500, + 70326870167140, + 70326897621200, + 70326897621120, + 70326871339540, + 70326897621120, + 70326869989780, + 70326879670360, + 70326892061200, + 70326892061180, + 70326892060940, + 70326892060920, + 70326870137300, + 70326897719920, + 70326897719900, + 70326897719460, + 70326897762320, + 70326882730580, + 70326877925260, + 1, + 71, + 70326868501940, + 70326877174220, + 70326877086340, + 70326891124220, + 70326891607100, + 70326891621640, + 70326923158420, + 70326891640120, + 70326891640100, + 70326891640060, + 70326891640060, + 70326877610640, + 70326881519560, + 70326879486480, + 70326890581740, + 70326883483800, + 70326883483720, + 70326897915920, + 70326897915920, + 70326883472160, + 70326881486700, + 70326881486680, + 70326881486360, + 70326881486360, + 70326881486680, + 70326881486340, + 70326881486360, + 70326881486360, + 70326881486340, + 70326881486500, + 70326881486500, + 70326881486460, + 70326881486460, + 70326881486500, + 70326881486480, + 70326881486500, + 70326881476500, + 70326880476200, + 70326871014460, + 70326881486700, + 70326881486680, + 70326881486360, + 70326881486360, + 70326881486680, + 70326881486340, + 70326881486360, + 70326881486360, + 70326881486340, + 70326881486500, + 70326881486500, + 70326881486460, + 70326881486460, + 70326881486500, + 70326881486480, + 70326881486500, + 70326881476500, + 70326870167140, + 70326897621200, + 70326897621120, + 70326871339540, + 70326897621120, + 70326869989780, + 70326879670360, + 70326892061200, + 70326892061180, + 70326892060940, + 70326892060940, + 70326883435480, + 70326882572880, + 70326879424520, + 70326879424520, + 1, + 77, + 70326868501940, + 70326877174220, + 70326877086340, + 70326891124220, + 70326891607100, + 70326891621640, + 70326923158420, + 70326891640120, + 70326891640100, + 70326891640060, + 70326891640060, + 70326877610640, + 70326881519560, + 70326879486480, + 70326890581740, + 70326883483800, + 70326883483720, + 70326897915920, + 70326897915920, + 70326883472160, + 70326881486700, + 70326881486680, + 70326881486360, + 70326881486360, + 70326881486680, + 70326881486340, + 70326881486360, + 70326881486360, + 70326881486340, + 70326881486500, + 70326881486500, + 70326881486460, + 70326881486460, + 70326881486500, + 70326881486480, + 70326881486500, + 70326881476500, + 70326880476200, + 70326871014460, + 70326881486700, + 70326881486680, + 70326881486360, + 70326881486360, + 70326881486680, + 70326881486340, + 70326881486360, + 70326881486360, + 70326881486340, + 70326881486500, + 70326881486500, + 70326881486460, + 70326881486460, + 70326881486500, + 70326881486480, + 70326881486500, + 70326881476500, + 70326870167140, + 70326897621200, + 70326897621120, + 70326871339540, + 70326897621120, + 70326869989780, + 70326879670360, + 70326892061200, + 70326892061180, + 70326892060940, + 70326892060920, + 70326870137300, + 70326897719920, + 70326897719900, + 70326897719460, + 70326872185400, + 70326872185360, + 70326878382100, + 70326878917000, + 70326889352820, + 70326869376460, + 1, + 72, + 70326868501940, + 70326877174220, + 70326877086340, + 70326891124220, + 70326891607100, + 70326891621640, + 70326923158420, + 70326891640120, + 70326891640100, + 70326891640060, + 70326891640060, + 70326877610640, + 70326881519560, + 70326879486480, + 70326890581740, + 70326883483800, + 70326883483720, + 70326897915920, + 70326897915920, + 70326883472160, + 70326881486700, + 70326881486680, + 70326881486360, + 70326881486360, + 70326881486680, + 70326881486340, + 70326881486360, + 70326881486360, + 70326881486340, + 70326881486500, + 70326881486500, + 70326881486460, + 70326881486460, + 70326881486500, + 70326881486480, + 70326881486500, + 70326881476500, + 70326880476200, + 70326871014460, + 70326881486700, + 70326881486680, + 70326881486360, + 70326881486360, + 70326881486680, + 70326881486340, + 70326881486360, + 70326881486360, + 70326881486340, + 70326881486500, + 70326881486500, + 70326881486460, + 70326881486460, + 70326881486500, + 70326881486480, + 70326881486500, + 70326881476500, + 70326870167140, + 70326897621200, + 70326897621120, + 70326871339540, + 70326897621120, + 70326869989780, + 70326879670360, + 70326892061200, + 70326892061180, + 70326892060940, + 70326892060940, + 70326892084280, + 70326869961080, + 70326870137260, + 70326870137400, + 70326897713320, + 1, + 74, + 70326868501940, + 70326877174220, + 70326877086340, + 70326891124220, + 70326891607100, + 70326891621640, + 70326923158420, + 70326891640120, + 70326891640100, + 70326891640060, + 70326891640060, + 70326877610640, + 70326881519560, + 70326879486480, + 70326890581740, + 70326883483800, + 70326883483720, + 70326897915920, + 70326897915920, + 70326883472160, + 70326881486700, + 70326881486680, + 70326881486360, + 70326881486360, + 70326881486680, + 70326881486340, + 70326881486360, + 70326881486360, + 70326881486340, + 70326881486500, + 70326881486500, + 70326881486460, + 70326881486460, + 70326881486500, + 70326881486480, + 70326881486500, + 70326881476500, + 70326880476200, + 70326871014460, + 70326881486700, + 70326881486680, + 70326881486360, + 70326881486360, + 70326881486680, + 70326881486340, + 70326881486360, + 70326881486360, + 70326881486340, + 70326881486500, + 70326881486500, + 70326881486460, + 70326881486460, + 70326881486500, + 70326881486480, + 70326881486500, + 70326881476500, + 70326870167140, + 70326897621200, + 70326897621120, + 70326871339540, + 70326897621120, + 70326869989780, + 70326879670360, + 70326892061200, + 70326892061180, + 70326892060940, + 70326892060940, + 70326883435700, + 70326883435740, + 70326879079060, + 70326882409940, + 70326869672340, + 70326918947720, + 70326869672040, + 1, + 1, + 313, + 1, + 74, + 70326868501940, + 70326877174220, + 70326877086340, + 70326891124220, + 70326891607100, + 70326891621640, + 70326923158420, + 70326891640120, + 70326891640100, + 70326891640060, + 70326891640060, + 70326877610640, + 70326881519560, + 70326879486480, + 70326890581740, + 70326883483800, + 70326883483720, + 70326897915920, + 70326897915920, + 70326883472160, + 70326881486700, + 70326881486680, + 70326881486360, + 70326881486360, + 70326881486680, + 70326881486340, + 70326881486360, + 70326881486360, + 70326881486340, + 70326881486500, + 70326881486500, + 70326881486460, + 70326881486460, + 70326881486500, + 70326881486480, + 70326881486500, + 70326881476500, + 70326880476200, + 70326871014460, + 70326881486700, + 70326881486680, + 70326881486360, + 70326881486360, + 70326881486680, + 70326881486340, + 70326881486360, + 70326881486360, + 70326881486340, + 70326881486500, + 70326881486500, + 70326881486460, + 70326881486460, + 70326881486500, + 70326881486480, + 70326881486500, + 70326881476500, + 70326870167140, + 70326897621200, + 70326897621120, + 70326871339540, + 70326897621120, + 70326869989780, + 70326879670360, + 70326892061200, + 70326892061180, + 70326892060940, + 70326892060940, + 70326883435760, + 70326883435740, + 70326879079060, + 70326882409940, + 70326869672340, + 70326869672220, + 70326869672220, + 1, + 72, + 70326868501940, + 70326877174220, + 70326877086340, + 70326891124220, + 70326891607100, + 70326891621640, + 70326923158420, + 70326891640120, + 70326891640100, + 70326891640060, + 70326891640060, + 70326877610640, + 70326881519560, + 70326879486480, + 70326890581740, + 70326883483800, + 70326883483720, + 70326897915920, + 70326897915920, + 70326883472160, + 70326881486700, + 70326881486680, + 70326881486360, + 70326881486360, + 70326881486680, + 70326881486340, + 70326881486360, + 70326881486360, + 70326881486340, + 70326881486500, + 70326881486500, + 70326881486460, + 70326881486460, + 70326881486500, + 70326881486480, + 70326881486500, + 70326881476500, + 70326880476200, + 70326871014460, + 70326881486700, + 70326881486680, + 70326881486360, + 70326881486360, + 70326881486680, + 70326881486340, + 70326881486360, + 70326881486360, + 70326881486340, + 70326881486500, + 70326881486500, + 70326881486460, + 70326881486460, + 70326881486500, + 70326881486480, + 70326881486500, + 70326881476500, + 70326870167140, + 70326897621200, + 70326897621120, + 70326871339540, + 70326897621120, + 70326869989780, + 70326879670360, + 70326892061200, + 70326892061180, + 70326892060940, + 70326892060940, + 70326883435700, + 70326883435740, + 70326883435800, + 70326869962980, + 70326872056940, + 1, + 68, + 70326868501940, + 70326877174220, + 70326877086340, + 70326891124220, + 70326891607100, + 70326891621640, + 70326923158420, + 70326891640120, + 70326891640100, + 70326891640060, + 70326891640060, + 70326877610640, + 70326881519560, + 70326879486480, + 70326890581740, + 70326883483800, + 70326883483720, + 70326897915920, + 70326897915920, + 70326883472160, + 70326881486700, + 70326881486680, + 70326881486360, + 70326881486360, + 70326881486680, + 70326881486340, + 70326881486360, + 70326881486360, + 70326881486340, + 70326881486500, + 70326881486500, + 70326881486460, + 70326881486460, + 70326881486500, + 70326881486480, + 70326881486500, + 70326881476500, + 70326880476200, + 70326871014460, + 70326881486700, + 70326881486680, + 70326881486360, + 70326881486360, + 70326881486680, + 70326881486340, + 70326881486360, + 70326881486360, + 70326881486340, + 70326881486500, + 70326881486500, + 70326881486460, + 70326881486460, + 70326881486500, + 70326881486480, + 70326881486500, + 70326881476500, + 70326870167140, + 70326897621200, + 70326897621120, + 70326871339540, + 70326897621120, + 70326869989780, + 70326879670360, + 70326892061200, + 70326892061180, + 70326892060940, + 70326892060940, + 70326918937760, + 1, + 74, + 70326868501940, + 70326877174220, + 70326877086340, + 70326891124220, + 70326891607100, + 70326891621640, + 70326923158420, + 70326891640120, + 70326891640100, + 70326891640060, + 70326891640060, + 70326877610640, + 70326881519560, + 70326879486480, + 70326890581740, + 70326883483800, + 70326883483720, + 70326897915920, + 70326897915920, + 70326883472160, + 70326881486700, + 70326881486680, + 70326881486360, + 70326881486360, + 70326881486680, + 70326881486340, + 70326881486360, + 70326881486360, + 70326881486340, + 70326881486500, + 70326881486500, + 70326881486460, + 70326881486460, + 70326881486500, + 70326881486480, + 70326881486500, + 70326881476500, + 70326880476200, + 70326871014460, + 70326881486700, + 70326881486680, + 70326881486360, + 70326881486360, + 70326881486680, + 70326881486340, + 70326881486360, + 70326881486360, + 70326881486340, + 70326881486500, + 70326881486500, + 70326881486460, + 70326881486460, + 70326881486500, + 70326881486480, + 70326881486500, + 70326881476500, + 70326870167140, + 70326897621200, + 70326897621120, + 70326871339540, + 70326897621120, + 70326869989780, + 70326879670360, + 70326892061200, + 70326892061180, + 70326892060940, + 70326892060920, + 70326870137300, + 70326897719920, + 70326897719900, + 70326897719460, + 70326872185400, + 70326872185360, + 70326878120680, + 1, + 69, + 70326868501940, + 70326877174220, + 70326877086340, + 70326891124220, + 70326891607100, + 70326891621640, + 70326923158420, + 70326891640120, + 70326891640100, + 70326891640060, + 70326891640060, + 70326877610640, + 70326881519560, + 70326879486480, + 70326890581740, + 70326883483800, + 70326883483720, + 70326897915920, + 70326897915920, + 70326883472160, + 70326881486700, + 70326881486680, + 70326881486360, + 70326881486360, + 70326881486680, + 70326881486340, + 70326881486360, + 70326881486360, + 70326881486340, + 70326881486500, + 70326881486500, + 70326881486460, + 70326881486460, + 70326881486500, + 70326881486480, + 70326881486500, + 70326881476500, + 70326880476200, + 70326871014460, + 70326881486700, + 70326881486680, + 70326881486360, + 70326881486360, + 70326881486680, + 70326881486340, + 70326881486360, + 70326881486360, + 70326881486340, + 70326881486500, + 70326881486500, + 70326881486460, + 70326881486460, + 70326881486500, + 70326881486480, + 70326881486500, + 70326881476500, + 70326870167140, + 70326897621200, + 70326897621120, + 70326871339540, + 70326897621120, + 70326869989780, + 70326879670360, + 70326892061200, + 70326892061180, + 70326892060940, + 70326892060920, + 70326870137300, + 70326897719920, + 1, + 74, + 70326868501940, + 70326877174220, + 70326877086340, + 70326891124220, + 70326891607100, + 70326891621640, + 70326923158420, + 70326891640120, + 70326891640100, + 70326891640060, + 70326891640060, + 70326877610640, + 70326881519560, + 70326879486480, + 70326890581740, + 70326883483800, + 70326883483720, + 70326897915920, + 70326897915920, + 70326883472160, + 70326881486700, + 70326881486680, + 70326881486360, + 70326881486360, + 70326881486680, + 70326881486340, + 70326881486360, + 70326881486360, + 70326881486340, + 70326881486500, + 70326881486500, + 70326881486460, + 70326881486460, + 70326881486500, + 70326881486480, + 70326881486500, + 70326881476500, + 70326880476200, + 70326871014460, + 70326881486700, + 70326881486680, + 70326881486360, + 70326881486360, + 70326881486680, + 70326881486340, + 70326881486360, + 70326881486360, + 70326881486340, + 70326881486500, + 70326881486500, + 70326881486460, + 70326881486460, + 70326881486500, + 70326881486480, + 70326881486500, + 70326881476500, + 70326870167140, + 70326897621200, + 70326897621120, + 70326871339540, + 70326897621120, + 70326869989780, + 70326879670360, + 70326892061200, + 70326892061180, + 70326892060940, + 70326892060940, + 70326883435760, + 70326883435740, + 70326879079060, + 70326882409940, + 70326869672340, + 70326869672220, + 70326869672220, + 1, + 74, + 70326868501940, + 70326877174220, + 70326877086340, + 70326891124220, + 70326891607100, + 70326891621640, + 70326923158420, + 70326891640120, + 70326891640100, + 70326891640060, + 70326891640060, + 70326877610640, + 70326881519560, + 70326879486480, + 70326890581740, + 70326883483800, + 70326883483720, + 70326897915920, + 70326897915920, + 70326883472160, + 70326881486700, + 70326881486680, + 70326881486360, + 70326881486360, + 70326881486680, + 70326881486340, + 70326881486360, + 70326881486360, + 70326881486340, + 70326881486500, + 70326881486500, + 70326881486460, + 70326881486460, + 70326881486500, + 70326881486480, + 70326881486500, + 70326881476500, + 70326880476200, + 70326871014460, + 70326881486700, + 70326881486680, + 70326881486360, + 70326881486360, + 70326881486680, + 70326881486340, + 70326881486360, + 70326881486360, + 70326881486340, + 70326881486500, + 70326881486500, + 70326881486460, + 70326881486460, + 70326881486500, + 70326881486480, + 70326881486500, + 70326881476500, + 70326870167140, + 70326897621200, + 70326897621120, + 70326871339540, + 70326897621120, + 70326869989780, + 70326879670360, + 70326892061200, + 70326892061180, + 70326892060940, + 70326892060940, + 70326883435700, + 70326883435740, + 70326879079060, + 70326882409940, + 70326869672340, + 70326869672220, + 70326869672220, + 1, + 1, + 313, + 1, + 77, + 70326868501940, + 70326877174220, + 70326877086340, + 70326891124220, + 70326891607100, + 70326891621640, + 70326923158420, + 70326891640120, + 70326891640100, + 70326891640060, + 70326891640060, + 70326877610640, + 70326881519560, + 70326879486480, + 70326890581740, + 70326883483800, + 70326883483720, + 70326897915920, + 70326897915920, + 70326883472160, + 70326881486700, + 70326881486680, + 70326881486360, + 70326881486360, + 70326881486680, + 70326881486340, + 70326881486360, + 70326881486360, + 70326881486340, + 70326881486500, + 70326881486500, + 70326881486460, + 70326881486460, + 70326881486500, + 70326881486480, + 70326881486500, + 70326881476500, + 70326880476200, + 70326871014460, + 70326881486700, + 70326881486680, + 70326881486360, + 70326881486360, + 70326881486680, + 70326881486340, + 70326881486360, + 70326881486360, + 70326881486340, + 70326881486500, + 70326881486500, + 70326881486460, + 70326881486460, + 70326881486500, + 70326881486480, + 70326881486500, + 70326881476500, + 70326870167140, + 70326897621200, + 70326897621120, + 70326871339540, + 70326897621120, + 70326869989780, + 70326879670360, + 70326892061200, + 70326892061180, + 70326892060940, + 70326892060920, + 70326870137300, + 70326897719920, + 70326897719900, + 70326897719460, + 70326872185400, + 70326872185360, + 70326878382100, + 70326878917000, + 70326889352820, + 70326869376460, + 1, + 74, + 70326868501940, + 70326877174220, + 70326877086340, + 70326891124220, + 70326891607100, + 70326891621640, + 70326923158420, + 70326891640120, + 70326891640100, + 70326891640060, + 70326891640060, + 70326877610640, + 70326881519560, + 70326879486480, + 70326890581740, + 70326883483800, + 70326883483720, + 70326897915920, + 70326897915920, + 70326883472160, + 70326881486700, + 70326881486680, + 70326881486360, + 70326881486360, + 70326881486680, + 70326881486340, + 70326881486360, + 70326881486360, + 70326881486340, + 70326881486500, + 70326881486500, + 70326881486460, + 70326881486460, + 70326881486500, + 70326881486480, + 70326881486500, + 70326881476500, + 70326880476200, + 70326871014460, + 70326881486700, + 70326881486680, + 70326881486360, + 70326881486360, + 70326881486680, + 70326881486340, + 70326881486360, + 70326881486360, + 70326881486340, + 70326881486500, + 70326881486500, + 70326881486460, + 70326881486460, + 70326881486500, + 70326881486480, + 70326881486500, + 70326881476500, + 70326870167140, + 70326897621200, + 70326897621120, + 70326871339540, + 70326897621120, + 70326869989780, + 70326879670360, + 70326892061200, + 70326892061180, + 70326892060940, + 70326892060940, + 70326883435700, + 70326883435740, + 70326879079060, + 70326882409940, + 70326869672340, + 70326918947720, + 70326869672040, + 1, + 80, + 70326868501940, + 70326877174220, + 70326877086340, + 70326891124220, + 70326891607100, + 70326891621640, + 70326923158420, + 70326891640120, + 70326891640100, + 70326891640060, + 70326891640060, + 70326877610640, + 70326881519560, + 70326879486480, + 70326890581740, + 70326883483800, + 70326883483720, + 70326897915920, + 70326897915920, + 70326883472160, + 70326881486700, + 70326881486680, + 70326881486360, + 70326881486360, + 70326881486680, + 70326881486340, + 70326881486360, + 70326881486360, + 70326881486340, + 70326881486500, + 70326881486500, + 70326881486460, + 70326881486460, + 70326881486500, + 70326881486480, + 70326881486500, + 70326881476500, + 70326880476200, + 70326871014460, + 70326881486700, + 70326881486680, + 70326881486360, + 70326881486360, + 70326881486680, + 70326881486340, + 70326881486360, + 70326881486360, + 70326881486340, + 70326881486500, + 70326881486500, + 70326881486460, + 70326881486460, + 70326881486500, + 70326881486480, + 70326881486500, + 70326881476500, + 70326870167140, + 70326897621200, + 70326897621120, + 70326871339540, + 70326897621120, + 70326869989780, + 70326879670360, + 70326892061200, + 70326892061180, + 70326892060940, + 70326892060920, + 70326870137300, + 70326897719920, + 70326897719900, + 70326897719460, + 70326872185400, + 70326876764780, + 70326869642020, + 70326869641740, + 70326870506540, + 70326869452220, + 70326923661580, + 70326923661260, + 70326880714920, + 1, + 70, + 70326868501940, + 70326877174220, + 70326877086340, + 70326891124220, + 70326891607100, + 70326891621640, + 70326923158420, + 70326891640120, + 70326891640100, + 70326891640060, + 70326891640060, + 70326877610640, + 70326881519560, + 70326879486480, + 70326890581740, + 70326883483800, + 70326883483720, + 70326897915920, + 70326897915920, + 70326883472160, + 70326881486700, + 70326881486680, + 70326881486360, + 70326881486360, + 70326881486680, + 70326881486340, + 70326881486360, + 70326881486360, + 70326881486340, + 70326881486500, + 70326881486500, + 70326881486460, + 70326881486460, + 70326881486500, + 70326881486480, + 70326881486500, + 70326881476500, + 70326880476200, + 70326871014460, + 70326881486700, + 70326881486680, + 70326881486360, + 70326881486360, + 70326881486680, + 70326881486340, + 70326881486360, + 70326881486360, + 70326881486340, + 70326881486500, + 70326881486500, + 70326881486460, + 70326881486460, + 70326881486500, + 70326881486480, + 70326881486500, + 70326881476500, + 70326870167140, + 70326897621200, + 70326897621120, + 70326871339540, + 70326897621120, + 70326869989780, + 70326879670360, + 70326892061200, + 70326892061180, + 70326892060940, + 70326892060940, + 70326883435760, + 70326883435740, + 70326879079060, + 1, + 74, + 70326868501940, + 70326877174220, + 70326877086340, + 70326891124220, + 70326891607100, + 70326891621640, + 70326923158420, + 70326891640120, + 70326891640100, + 70326891640060, + 70326891640060, + 70326877610640, + 70326881519560, + 70326879486480, + 70326890581740, + 70326883483800, + 70326883483720, + 70326897915920, + 70326897915920, + 70326883472160, + 70326881486700, + 70326881486680, + 70326881486360, + 70326881486360, + 70326881486680, + 70326881486340, + 70326881486360, + 70326881486360, + 70326881486340, + 70326881486500, + 70326881486500, + 70326881486460, + 70326881486460, + 70326881486500, + 70326881486480, + 70326881486500, + 70326881476500, + 70326880476200, + 70326871014460, + 70326881486700, + 70326881486680, + 70326881486360, + 70326881486360, + 70326881486680, + 70326881486340, + 70326881486360, + 70326881486360, + 70326881486340, + 70326881486500, + 70326881486500, + 70326881486460, + 70326881486460, + 70326881486500, + 70326881486480, + 70326881486500, + 70326881476500, + 70326870167140, + 70326897621200, + 70326897621120, + 70326871339540, + 70326897621120, + 70326869989780, + 70326879670360, + 70326892061200, + 70326892061180, + 70326892060940, + 70326892060940, + 70326883435720, + 70326883435740, + 70326879079060, + 70326882409940, + 70326869672340, + 70326869672220, + 70326869672220, + 1, + 75, + 70326868501940, + 70326877174220, + 70326877086340, + 70326891124220, + 70326891607100, + 70326891621640, + 70326923158420, + 70326891640120, + 70326891640100, + 70326891640060, + 70326891640060, + 70326877610640, + 70326881519560, + 70326879486480, + 70326890581740, + 70326883483800, + 70326883483720, + 70326897915920, + 70326897915920, + 70326883472160, + 70326881486700, + 70326881486680, + 70326881486360, + 70326881486360, + 70326881486680, + 70326881486340, + 70326881486360, + 70326881486360, + 70326881486340, + 70326881486500, + 70326881486500, + 70326881486460, + 70326881486460, + 70326881486500, + 70326881486480, + 70326881486500, + 70326881476500, + 70326880476200, + 70326871014460, + 70326881486700, + 70326881486680, + 70326881486360, + 70326881486360, + 70326881486680, + 70326881486340, + 70326881486360, + 70326881486360, + 70326881486340, + 70326881486500, + 70326881486500, + 70326881486460, + 70326881486460, + 70326881486500, + 70326881486480, + 70326881486500, + 70326881476500, + 70326870167140, + 70326897621200, + 70326897621120, + 70326871339540, + 70326897621120, + 70326869989780, + 70326879670360, + 70326892061200, + 70326892061180, + 70326892060940, + 70326892060920, + 70326870137300, + 70326870136820, + 70326897717720, + 70326897717720, + 70326897713320, + 70326870138260, + 70326897720280, + 70326897719960, + 1, + 74, + 70326868501940, + 70326877174220, + 70326877086340, + 70326891124220, + 70326891607100, + 70326891621640, + 70326923158420, + 70326891640120, + 70326891640100, + 70326891640060, + 70326891640060, + 70326877610640, + 70326881519560, + 70326879486480, + 70326890581740, + 70326883483800, + 70326883483720, + 70326897915920, + 70326897915920, + 70326883472160, + 70326881486700, + 70326881486680, + 70326881486360, + 70326881486360, + 70326881486680, + 70326881486340, + 70326881486360, + 70326881486360, + 70326881486340, + 70326881486500, + 70326881486500, + 70326881486460, + 70326881486460, + 70326881486500, + 70326881486480, + 70326881486500, + 70326881476500, + 70326880476200, + 70326871014460, + 70326881486700, + 70326881486680, + 70326881486360, + 70326881486360, + 70326881486680, + 70326881486340, + 70326881486360, + 70326881486360, + 70326881486340, + 70326881486500, + 70326881486500, + 70326881486460, + 70326881486460, + 70326881486500, + 70326881486480, + 70326881486500, + 70326881476500, + 70326870167140, + 70326897621200, + 70326897621120, + 70326871339540, + 70326897621120, + 70326869989780, + 70326879670360, + 70326892061200, + 70326892061180, + 70326892060940, + 70326892060920, + 70326870137300, + 70326897719920, + 70326897719900, + 70326897719460, + 70326897762320, + 70326882730580, + 70326877925260, + 1, + 72, + 70326868501940, + 70326877174220, + 70326877086340, + 70326891124220, + 70326891607100, + 70326891621640, + 70326923158420, + 70326891640120, + 70326891640100, + 70326891640060, + 70326891640060, + 70326877610640, + 70326881519560, + 70326879486480, + 70326890581740, + 70326883483800, + 70326883483720, + 70326897915920, + 70326897915920, + 70326883472160, + 70326881486700, + 70326881486680, + 70326881486360, + 70326881486360, + 70326881486680, + 70326881486340, + 70326881486360, + 70326881486360, + 70326881486340, + 70326881486500, + 70326881486500, + 70326881486460, + 70326881486460, + 70326881486500, + 70326881486480, + 70326881486500, + 70326881476500, + 70326880476200, + 70326871014460, + 70326881486700, + 70326881486680, + 70326881486360, + 70326881486360, + 70326881486680, + 70326881486340, + 70326881486360, + 70326881486360, + 70326881486340, + 70326881486500, + 70326881486500, + 70326881486460, + 70326881486460, + 70326881486500, + 70326881486480, + 70326881486500, + 70326881476500, + 70326870167140, + 70326897621200, + 70326897621120, + 70326871339540, + 70326897621120, + 70326869989780, + 70326879670360, + 70326892061200, + 70326892061180, + 70326892060940, + 70326892060940, + 70326869962620, + 70326870501340, + 70326870137220, + 70326870137400, + 70326897713320, + 1, + 74, + 70326868501940, + 70326877174220, + 70326877086340, + 70326891124220, + 70326891607100, + 70326891621640, + 70326923158420, + 70326891640120, + 70326891640100, + 70326891640060, + 70326891640060, + 70326877610640, + 70326881519560, + 70326879486480, + 70326890581740, + 70326883483800, + 70326883483720, + 70326897915920, + 70326897915920, + 70326883472160, + 70326881486700, + 70326881486680, + 70326881486360, + 70326881486360, + 70326881486680, + 70326881486340, + 70326881486360, + 70326881486360, + 70326881486340, + 70326881486500, + 70326881486500, + 70326881486460, + 70326881486460, + 70326881486500, + 70326881486480, + 70326881486500, + 70326881476500, + 70326880476200, + 70326871014460, + 70326881486700, + 70326881486680, + 70326881486360, + 70326881486360, + 70326881486680, + 70326881486340, + 70326881486360, + 70326881486360, + 70326881486340, + 70326881486500, + 70326881486500, + 70326881486460, + 70326881486460, + 70326881486500, + 70326881486480, + 70326881486500, + 70326881476500, + 70326870167140, + 70326897621200, + 70326897621120, + 70326871339540, + 70326897621120, + 70326869989780, + 70326879670360, + 70326892061200, + 70326892061180, + 70326892060940, + 70326892060940, + 70326883435700, + 70326883435740, + 70326879079060, + 70326882409940, + 70326869672340, + 70326869672220, + 70326869672220, + 1, + 75, + 70326868501940, + 70326877174220, + 70326877086340, + 70326891124220, + 70326891607100, + 70326891621640, + 70326923158420, + 70326891640120, + 70326891640100, + 70326891640060, + 70326891640060, + 70326877610640, + 70326881519560, + 70326879486480, + 70326890581740, + 70326883483800, + 70326883483720, + 70326897915920, + 70326897915920, + 70326883472160, + 70326881486700, + 70326881486680, + 70326881486360, + 70326881486360, + 70326881486680, + 70326881486340, + 70326881486360, + 70326881486360, + 70326881486340, + 70326881486500, + 70326881486500, + 70326881486460, + 70326881486460, + 70326881486500, + 70326881486480, + 70326881486500, + 70326881476500, + 70326880476200, + 70326871014460, + 70326881486700, + 70326881486680, + 70326881486360, + 70326881486360, + 70326881486680, + 70326881486340, + 70326881486360, + 70326881486360, + 70326881486340, + 70326881486500, + 70326881486500, + 70326881486460, + 70326881486460, + 70326881486500, + 70326881486480, + 70326881486500, + 70326881476500, + 70326870167140, + 70326897621200, + 70326897621120, + 70326871339540, + 70326897621120, + 70326869989780, + 70326879670360, + 70326892061200, + 70326892061180, + 70326892060940, + 70326892060920, + 70326870137300, + 70326870136820, + 70326897717720, + 70326897717720, + 70326897713320, + 70326870138260, + 70326897720280, + 70326897719960, + 1, + 1, + 313, + 1, + 74, + 70326868501940, + 70326877174220, + 70326877086340, + 70326891124220, + 70326891607100, + 70326891621640, + 70326923158420, + 70326891640120, + 70326891640100, + 70326891640060, + 70326891640060, + 70326877610640, + 70326881519560, + 70326879486480, + 70326890581740, + 70326883483800, + 70326883483720, + 70326897915920, + 70326897915920, + 70326883472160, + 70326881486700, + 70326881486680, + 70326881486360, + 70326881486360, + 70326881486680, + 70326881486340, + 70326881486360, + 70326881486360, + 70326881486340, + 70326881486500, + 70326881486500, + 70326881486460, + 70326881486460, + 70326881486500, + 70326881486480, + 70326881486500, + 70326881476500, + 70326880476200, + 70326871014460, + 70326881486700, + 70326881486680, + 70326881486360, + 70326881486360, + 70326881486680, + 70326881486340, + 70326881486360, + 70326881486360, + 70326881486340, + 70326881486500, + 70326881486500, + 70326881486460, + 70326881486460, + 70326881486500, + 70326881486480, + 70326881486500, + 70326881476500, + 70326870167140, + 70326897621200, + 70326897621120, + 70326871339540, + 70326897621120, + 70326869989780, + 70326879670360, + 70326892061200, + 70326892061180, + 70326892060940, + 70326892060940, + 70326883435760, + 70326883435740, + 70326879079060, + 70326882409940, + 70326869672340, + 70326869672220, + 70326869672220, + 1, + 67, + 70326868501940, + 70326877174220, + 70326877086340, + 70326891124220, + 70326891607100, + 70326891621640, + 70326923158420, + 70326891640120, + 70326891640100, + 70326891640060, + 70326891640060, + 70326877610640, + 70326881519560, + 70326879486480, + 70326890581740, + 70326883483800, + 70326883483720, + 70326897915920, + 70326897915920, + 70326883472160, + 70326881486700, + 70326881486680, + 70326881486360, + 70326881486360, + 70326881486680, + 70326881486340, + 70326881486360, + 70326881486360, + 70326881486340, + 70326881486500, + 70326881486500, + 70326881486460, + 70326881486460, + 70326881486500, + 70326881486480, + 70326881486500, + 70326881476500, + 70326880476200, + 70326871014460, + 70326881486700, + 70326881486680, + 70326881486360, + 70326881486360, + 70326881486680, + 70326881486340, + 70326881486360, + 70326881486360, + 70326881486340, + 70326881486500, + 70326881486500, + 70326881486460, + 70326881486460, + 70326881486500, + 70326881486480, + 70326881486500, + 70326881476500, + 70326870167140, + 70326897621200, + 70326897621120, + 70326871339540, + 70326897621120, + 70326869989780, + 70326879670360, + 70326869272720, + 70326869272300, + 70326869272300, + 70326869270820, + 1, + 73, + 70326868501940, + 70326877174220, + 70326877086340, + 70326891124220, + 70326891607100, + 70326891621640, + 70326923158420, + 70326891640120, + 70326891640100, + 70326891640060, + 70326891640060, + 70326877610640, + 70326881519560, + 70326879486480, + 70326890581740, + 70326883483800, + 70326883483720, + 70326897915920, + 70326897915920, + 70326883472160, + 70326881486700, + 70326881486680, + 70326881486360, + 70326881486360, + 70326881486680, + 70326881486340, + 70326881486360, + 70326881486360, + 70326881486340, + 70326881486500, + 70326881486500, + 70326881486460, + 70326881486460, + 70326881486500, + 70326881486480, + 70326881486500, + 70326881476500, + 70326880476200, + 70326871014460, + 70326881486700, + 70326881486680, + 70326881486360, + 70326881486360, + 70326881486680, + 70326881486340, + 70326881486360, + 70326881486360, + 70326881486340, + 70326881486500, + 70326881486500, + 70326881486460, + 70326881486460, + 70326881486500, + 70326881486480, + 70326881486500, + 70326881476500, + 70326870167140, + 70326897621200, + 70326897621120, + 70326871339540, + 70326897621120, + 70326869989780, + 70326879670360, + 70326892061200, + 70326892061180, + 70326892060940, + 70326892060920, + 70326870137300, + 70326870136820, + 70326897717720, + 70326897717720, + 70326897713320, + 70326870138260, + 1, + 74, + 70326868501940, + 70326877174220, + 70326877086340, + 70326891124220, + 70326891607100, + 70326891621640, + 70326923158420, + 70326891640120, + 70326891640100, + 70326891640060, + 70326891640060, + 70326877610640, + 70326881519560, + 70326879486480, + 70326890581740, + 70326883483800, + 70326883483720, + 70326897915920, + 70326897915920, + 70326883472160, + 70326881486700, + 70326881486680, + 70326881486360, + 70326881486360, + 70326881486680, + 70326881486340, + 70326881486360, + 70326881486360, + 70326881486340, + 70326881486500, + 70326881486500, + 70326881486460, + 70326881486460, + 70326881486500, + 70326881486480, + 70326881486500, + 70326881476500, + 70326880476200, + 70326871014460, + 70326881486700, + 70326881486680, + 70326881486360, + 70326881486360, + 70326881486680, + 70326881486340, + 70326881486360, + 70326881486360, + 70326881486340, + 70326881486500, + 70326881486500, + 70326881486460, + 70326881486460, + 70326881486500, + 70326881486480, + 70326881486500, + 70326881476500, + 70326870167140, + 70326897621200, + 70326897621120, + 70326871339540, + 70326897621120, + 70326869989780, + 70326879670360, + 70326892061200, + 70326892061180, + 70326892060940, + 70326892060920, + 70326870137300, + 70326897719920, + 70326897719900, + 70326897719460, + 70326872185400, + 70326876764780, + 70326872198400, + 1, + 72, + 70326868501940, + 70326877174220, + 70326877086340, + 70326891124220, + 70326891607100, + 70326891621640, + 70326923158420, + 70326891640120, + 70326891640100, + 70326891640060, + 70326891640060, + 70326877610640, + 70326881519560, + 70326879486480, + 70326890581740, + 70326883483800, + 70326883483720, + 70326897915920, + 70326897915920, + 70326883472160, + 70326881486700, + 70326881486680, + 70326881486360, + 70326881486360, + 70326881486680, + 70326881486340, + 70326881486360, + 70326881486360, + 70326881486340, + 70326881486500, + 70326881486500, + 70326881486460, + 70326881486460, + 70326881486500, + 70326881486480, + 70326881486500, + 70326881476500, + 70326880476200, + 70326871014460, + 70326881486700, + 70326881486680, + 70326881486360, + 70326881486360, + 70326881486680, + 70326881486340, + 70326881486360, + 70326881486360, + 70326881486340, + 70326881486500, + 70326881486500, + 70326881486460, + 70326881486460, + 70326881486500, + 70326881486480, + 70326881486500, + 70326881476500, + 70326870167140, + 70326897621200, + 70326897621120, + 70326871339540, + 70326897621120, + 70326869989780, + 70326879670360, + 70326892061200, + 70326892061180, + 70326892060940, + 70326892060920, + 70326870137300, + 70326897719920, + 70326897719900, + 70326897719460, + 70326869523460, + 1, + 74, + 70326868501940, + 70326877174220, + 70326877086340, + 70326891124220, + 70326891607100, + 70326891621640, + 70326923158420, + 70326891640120, + 70326891640100, + 70326891640060, + 70326891640060, + 70326877610640, + 70326881519560, + 70326879486480, + 70326890581740, + 70326883483800, + 70326883483720, + 70326897915920, + 70326897915920, + 70326883472160, + 70326881486700, + 70326881486680, + 70326881486360, + 70326881486360, + 70326881486680, + 70326881486340, + 70326881486360, + 70326881486360, + 70326881486340, + 70326881486500, + 70326881486500, + 70326881486460, + 70326881486460, + 70326881486500, + 70326881486480, + 70326881486500, + 70326881476500, + 70326880476200, + 70326871014460, + 70326881486700, + 70326881486680, + 70326881486360, + 70326881486360, + 70326881486680, + 70326881486340, + 70326881486360, + 70326881486360, + 70326881486340, + 70326881486500, + 70326881486500, + 70326881486460, + 70326881486460, + 70326881486500, + 70326881486480, + 70326881486500, + 70326881476500, + 70326870167140, + 70326897621200, + 70326897621120, + 70326871339540, + 70326897621120, + 70326869989780, + 70326879670360, + 70326892061200, + 70326892061180, + 70326892060940, + 70326892060940, + 70326883435720, + 70326883435740, + 70326879079060, + 70326882409940, + 70326869672340, + 70326869672220, + 70326869672220, + 1, + 75, + 70326868501940, + 70326877174220, + 70326877086340, + 70326891124220, + 70326891607100, + 70326891621640, + 70326923158420, + 70326891640120, + 70326891640100, + 70326891640060, + 70326891640060, + 70326877610640, + 70326881519560, + 70326879486480, + 70326890581740, + 70326883483800, + 70326883483720, + 70326897915920, + 70326897915920, + 70326883472160, + 70326881486700, + 70326881486680, + 70326881486360, + 70326881486360, + 70326881486680, + 70326881486340, + 70326881486360, + 70326881486360, + 70326881486340, + 70326881486500, + 70326881486500, + 70326881486460, + 70326881486460, + 70326881486500, + 70326881486480, + 70326881486500, + 70326881476500, + 70326880476200, + 70326871014460, + 70326881486700, + 70326881486680, + 70326881486360, + 70326881486360, + 70326881486680, + 70326881486340, + 70326881486360, + 70326881486360, + 70326881486340, + 70326881486500, + 70326881486500, + 70326881486460, + 70326881486460, + 70326881486500, + 70326881486480, + 70326881486500, + 70326881476500, + 70326870167140, + 70326897621200, + 70326897621120, + 70326871339540, + 70326897621120, + 70326869989780, + 70326879670360, + 70326892061200, + 70326892061180, + 70326892060940, + 70326892060920, + 70326870137300, + 70326870136820, + 70326897717720, + 70326897717720, + 70326897713320, + 70326870138260, + 70326897720280, + 70326897719960, + 1, + 75, + 70326868501940, + 70326877174220, + 70326877086340, + 70326891124220, + 70326891607100, + 70326891621640, + 70326923158420, + 70326891640120, + 70326891640100, + 70326891640060, + 70326891640060, + 70326877610640, + 70326881519560, + 70326879486480, + 70326890581740, + 70326883483800, + 70326883483720, + 70326897915920, + 70326897915920, + 70326883472160, + 70326881486700, + 70326881486680, + 70326881486360, + 70326881486360, + 70326881486680, + 70326881486340, + 70326881486360, + 70326881486360, + 70326881486340, + 70326881486500, + 70326881486500, + 70326881486460, + 70326881486460, + 70326881486500, + 70326881486480, + 70326881486500, + 70326881476500, + 70326880476200, + 70326871014460, + 70326881486700, + 70326881486680, + 70326881486360, + 70326881486360, + 70326881486680, + 70326881486340, + 70326881486360, + 70326881486360, + 70326881486340, + 70326881486500, + 70326881486500, + 70326881486460, + 70326881486460, + 70326881486500, + 70326881486480, + 70326881486500, + 70326881476500, + 70326870167140, + 70326897621200, + 70326897621120, + 70326871339540, + 70326897621120, + 70326869989780, + 70326879670360, + 70326892061200, + 70326892061180, + 70326892060940, + 70326892060920, + 70326870137300, + 70326897719920, + 70326897719900, + 70326897719460, + 70326872185400, + 70326872185360, + 70326878382100, + 70326869275880, + 2, + 75, + 70326868501940, + 70326877174220, + 70326877086340, + 70326891124220, + 70326891607100, + 70326891621640, + 70326923158420, + 70326891640120, + 70326891640100, + 70326891640060, + 70326891640060, + 70326877610640, + 70326881519560, + 70326879486480, + 70326890581740, + 70326883483800, + 70326883483720, + 70326897915920, + 70326897915920, + 70326883472160, + 70326881486700, + 70326881486680, + 70326881486360, + 70326881486360, + 70326881486680, + 70326881486340, + 70326881486360, + 70326881486360, + 70326881486340, + 70326881486500, + 70326881486500, + 70326881486460, + 70326881486460, + 70326881486500, + 70326881486480, + 70326881486500, + 70326881476500, + 70326880476200, + 70326871014460, + 70326881486700, + 70326881486680, + 70326881486360, + 70326881486360, + 70326881486680, + 70326881486340, + 70326881486360, + 70326881486360, + 70326881486340, + 70326881486500, + 70326881486500, + 70326881486460, + 70326881486460, + 70326881486500, + 70326881486480, + 70326881486500, + 70326881476500, + 70326870167140, + 70326897621200, + 70326897621120, + 70326871339540, + 70326897621120, + 70326869989780, + 70326879670360, + 70326892061200, + 70326892061180, + 70326892060940, + 70326892060920, + 70326870137300, + 70326897719920, + 70326897719900, + 70326897719460, + 70326872185400, + 70326872185360, + 70326878382100, + 70326878120680, + 1, + 74, + 70326868501940, + 70326877174220, + 70326877086340, + 70326891124220, + 70326891607100, + 70326891621640, + 70326923158420, + 70326891640120, + 70326891640100, + 70326891640060, + 70326891640060, + 70326877610640, + 70326881519560, + 70326879486480, + 70326890581740, + 70326883483800, + 70326883483720, + 70326897915920, + 70326897915920, + 70326883472160, + 70326881486700, + 70326881486680, + 70326881486360, + 70326881486360, + 70326881486680, + 70326881486340, + 70326881486360, + 70326881486360, + 70326881486340, + 70326881486500, + 70326881486500, + 70326881486460, + 70326881486460, + 70326881486500, + 70326881486480, + 70326881486500, + 70326881476500, + 70326880476200, + 70326871014460, + 70326881486700, + 70326881486680, + 70326881486360, + 70326881486360, + 70326881486680, + 70326881486340, + 70326881486360, + 70326881486360, + 70326881486340, + 70326881486500, + 70326881486500, + 70326881486460, + 70326881486460, + 70326881486500, + 70326881486480, + 70326881486500, + 70326881476500, + 70326870167140, + 70326897621200, + 70326897621120, + 70326871339540, + 70326897621120, + 70326869989780, + 70326879670360, + 70326892061200, + 70326892061180, + 70326892060940, + 70326892060940, + 70326883435760, + 70326883435740, + 70326879079060, + 70326882409940, + 70326869672340, + 70326869672220, + 70326869672220, + 1, + 1, + 313, + 1, + 65, + 70326868501940, + 70326877174220, + 70326877086340, + 70326891124220, + 70326891607100, + 70326891621640, + 70326923158420, + 70326891640120, + 70326891640100, + 70326891640060, + 70326891640060, + 70326877610640, + 70326881519560, + 70326879486480, + 70326890581740, + 70326883483800, + 70326883483720, + 70326897915920, + 70326897915920, + 70326883472160, + 70326881486700, + 70326881486680, + 70326881486360, + 70326881486360, + 70326881486680, + 70326881486340, + 70326881486360, + 70326881486360, + 70326881486340, + 70326881486500, + 70326881486500, + 70326881486460, + 70326881486460, + 70326881486500, + 70326881486480, + 70326881486500, + 70326881476500, + 70326880476200, + 70326871014460, + 70326881486700, + 70326881486680, + 70326881486360, + 70326881486360, + 70326881486680, + 70326881486340, + 70326881486360, + 70326881486360, + 70326881486340, + 70326881486500, + 70326881486500, + 70326881486460, + 70326881486460, + 70326881486500, + 70326881486480, + 70326881486500, + 70326881476500, + 70326870167140, + 70326872542580, + 70326876708700, + 70326876708700, + 70326877446300, + 70326877446300, + 70326876708700, + 70326876708700, + 70326877448160, + 1, + 1, + 313, + 2, + 63, + 70326868501940, + 70326877174220, + 70326877086340, + 70326891124220, + 70326891607100, + 70326891621640, + 70326923158420, + 70326891640120, + 70326891640100, + 70326891640060, + 70326891640060, + 70326877610640, + 70326881519560, + 70326879486480, + 70326890581740, + 70326883483800, + 70326883483720, + 70326897915920, + 70326897915920, + 70326883472160, + 70326881486700, + 70326881486680, + 70326881486360, + 70326881486360, + 70326881486680, + 70326881486340, + 70326881486360, + 70326881486360, + 70326881486340, + 70326881486500, + 70326881486500, + 70326881486460, + 70326881486460, + 70326881486500, + 70326881486480, + 70326881486500, + 70326881476500, + 70326880476200, + 70326871014460, + 70326881486700, + 70326881486680, + 70326881486360, + 70326881486360, + 70326881486680, + 70326881486340, + 70326881486360, + 70326881486360, + 70326881486340, + 70326881486500, + 70326881486500, + 70326881486460, + 70326881486460, + 70326881486500, + 70326881486480, + 70326881486500, + 70326881476500, + 70326870167140, + 70326872542580, + 70326876708700, + 70326876708700, + 70326877446300, + 70326877446300, + 70326876708700, + 1, + 65, + 70326868501940, + 70326877174220, + 70326877086340, + 70326891124220, + 70326891607100, + 70326891621640, + 70326923158420, + 70326891640120, + 70326891640100, + 70326891640060, + 70326891640060, + 70326877610640, + 70326881519560, + 70326879486480, + 70326890581740, + 70326883483800, + 70326883483720, + 70326897915920, + 70326897915920, + 70326883472160, + 70326881486700, + 70326881486680, + 70326881486360, + 70326881486360, + 70326881486680, + 70326881486340, + 70326881486360, + 70326881486360, + 70326881486340, + 70326881486500, + 70326881486500, + 70326881486460, + 70326881486460, + 70326881486500, + 70326881486480, + 70326881486500, + 70326881476500, + 70326880476200, + 70326871014460, + 70326881486700, + 70326881486680, + 70326881486360, + 70326881486360, + 70326881486680, + 70326881486340, + 70326881486360, + 70326881486360, + 70326881486340, + 70326881486500, + 70326881486500, + 70326881486460, + 70326881486460, + 70326881486500, + 70326881486480, + 70326881486500, + 70326881476500, + 70326870167140, + 70326872542580, + 70326876708700, + 70326876708700, + 70326877446300, + 70326877446300, + 70326876708700, + 70326876708700, + 70326877448160, + 1, + 64, + 70326868501940, + 70326877174220, + 70326877086340, + 70326891124220, + 70326891607100, + 70326891621640, + 70326923158420, + 70326891640120, + 70326891640100, + 70326891640060, + 70326891640060, + 70326877610640, + 70326881519560, + 70326879486480, + 70326890581740, + 70326883483800, + 70326883483720, + 70326897915920, + 70326897915920, + 70326883472160, + 70326881486700, + 70326881486680, + 70326881486360, + 70326881486360, + 70326881486680, + 70326881486340, + 70326881486360, + 70326881486360, + 70326881486340, + 70326881486500, + 70326881486500, + 70326881486460, + 70326881486460, + 70326881486500, + 70326881486480, + 70326881486500, + 70326881476500, + 70326880476200, + 70326871014460, + 70326881486700, + 70326881486680, + 70326881486360, + 70326881486360, + 70326881486680, + 70326881486340, + 70326881486360, + 70326881486360, + 70326881486340, + 70326881486500, + 70326881486500, + 70326881486460, + 70326881486460, + 70326881486500, + 70326881486480, + 70326881486500, + 70326881476500, + 70326870167140, + 70326872542580, + 70326883678020, + 70326883677580, + 70326883677580, + 70326883677520, + 70326882278780, + 70326882259020, + 1, + 54, + 70326868501940, + 70326877174220, + 70326877086340, + 70326891124220, + 70326891607100, + 70326891621640, + 70326923158420, + 70326891640120, + 70326891640100, + 70326891640060, + 70326891640060, + 70326877610640, + 70326881519560, + 70326879486480, + 70326890581740, + 70326883483800, + 70326883483720, + 70326897915920, + 70326897915920, + 70326883472160, + 70326881486700, + 70326881486680, + 70326881486360, + 70326881486360, + 70326881486680, + 70326881486340, + 70326881486360, + 70326881486360, + 70326881486340, + 70326881486500, + 70326881486500, + 70326881486460, + 70326881486460, + 70326881486500, + 70326881486480, + 70326881486500, + 70326881476500, + 70326880476200, + 70326871014460, + 70326881486700, + 70326881486680, + 70326881486360, + 70326881486360, + 70326881486680, + 70326881486340, + 70326881486520, + 70326881486520, + 70326881486460, + 70326881486460, + 70326881476500, + 70326870741660, + 70326868802000, + 70326868962780, + 70326868962760, + 1, + 39, + 70326868501940, + 70326877174220, + 70326877086340, + 70326891124220, + 70326891607100, + 70326891621640, + 70326923158420, + 70326891640120, + 70326891640100, + 70326891640060, + 70326891640060, + 70326877610640, + 70326881519560, + 70326879486480, + 70326890581740, + 70326883483800, + 70326883483720, + 70326897915920, + 70326897915920, + 70326883472160, + 70326881486700, + 70326881486680, + 70326881486360, + 70326881486360, + 70326881486680, + 70326881486340, + 70326881486360, + 70326881486360, + 70326881486340, + 70326881486500, + 70326881486500, + 70326881486460, + 70326881486460, + 70326881486500, + 70326881486480, + 70326881486500, + 70326881476500, + 70326880476200, + 70326871014460, + 1, + 1, + 313, + 1, + 49, + 70326868501940, + 70326877174220, + 70326877086340, + 70326891124220, + 70326891607100, + 70326891621640, + 70326923158420, + 70326891640120, + 70326891640100, + 70326891640060, + 70326891640060, + 70326877610640, + 70326881519560, + 70326879486480, + 70326890581740, + 70326883483800, + 70326883483720, + 70326897915920, + 70326897915920, + 70326883472160, + 70326881486700, + 70326881486680, + 70326881486360, + 70326881486360, + 70326881486680, + 70326881486340, + 70326881486360, + 70326881486360, + 70326881486340, + 70326881486500, + 70326881486500, + 70326881486460, + 70326881486460, + 70326881486500, + 70326881486480, + 70326881486500, + 70326881476500, + 70326880476200, + 70326872347600, + 70326879569740, + 70326871404560, + 70326871403760, + 70326871402920, + 70326879241480, + 70326879241360, + 70326883520560, + 70326892267780, + 70326892384540, + 70326892384500, + 1, + 55, + 70326868501940, + 70326877174220, + 70326877086340, + 70326891124220, + 70326891607100, + 70326891621640, + 70326923158420, + 70326891640120, + 70326891640100, + 70326891640060, + 70326891640060, + 70326877610640, + 70326881519560, + 70326879486480, + 70326890581740, + 70326883483800, + 70326883483720, + 70326897915920, + 70326897915920, + 70326883472160, + 70326881486700, + 70326881486680, + 70326881486360, + 70326881486360, + 70326881486680, + 70326881486340, + 70326881486360, + 70326881486360, + 70326881486340, + 70326881486500, + 70326881486500, + 70326881486460, + 70326881486460, + 70326881486500, + 70326881486480, + 70326881486500, + 70326881476500, + 70326880476200, + 70326872347600, + 70326879569740, + 70326871404560, + 70326871403760, + 70326871402920, + 70326879182260, + 70326879181200, + 70326879181100, + 70326869980940, + 70326869744520, + 70326869691260, + 70326869691220, + 70326883307920, + 70326881410660, + 70326883307920, + 70326869691220, + 70326883419060, + 1, + 54, + 70326868501940, + 70326877174220, + 70326877086340, + 70326891124220, + 70326891607100, + 70326891621640, + 70326923158420, + 70326891640120, + 70326891640100, + 70326891640060, + 70326891640060, + 70326877610640, + 70326881519560, + 70326879486480, + 70326890581740, + 70326883483800, + 70326883483720, + 70326897915920, + 70326897915920, + 70326883472160, + 70326881486700, + 70326881486680, + 70326881486360, + 70326881486360, + 70326881486680, + 70326881486340, + 70326881486360, + 70326881486360, + 70326881486340, + 70326881486500, + 70326881486500, + 70326881486460, + 70326881486460, + 70326881486500, + 70326881486480, + 70326881486500, + 70326881476500, + 70326880476200, + 70326872347600, + 70326879569740, + 70326871404560, + 70326871403760, + 70326871402920, + 70326879182260, + 70326881410660, + 70326879182260, + 70326879294560, + 70326879294560, + 70326879182260, + 70326870003220, + 70326870003200, + 70326870003180, + 70326870003160, + 70326870003160, + 1, + 52, + 70326868501940, + 70326877174220, + 70326877086340, + 70326891124220, + 70326891607100, + 70326891621640, + 70326923158420, + 70326891640120, + 70326891640100, + 70326891640060, + 70326891640060, + 70326877610640, + 70326881519560, + 70326879486480, + 70326890581740, + 70326883483800, + 70326883483720, + 70326897915920, + 70326897915920, + 70326883472160, + 70326881486700, + 70326881486680, + 70326881486360, + 70326881486360, + 70326881486680, + 70326881486340, + 70326881486360, + 70326881486360, + 70326881486340, + 70326881486500, + 70326881486500, + 70326881486460, + 70326881486460, + 70326881486500, + 70326881486480, + 70326881486500, + 70326881476500, + 70326880476200, + 70326872347560, + 70326872347560, + 70326872347580, + 70326892016000, + 70326879670360, + 70326892061200, + 70326892061180, + 70326892060940, + 70326892060940, + 70326892013420, + 70326870501340, + 70326870137220, + 70326870137400, + 70326897713320, + 1, + 56, + 70326868501940, + 70326877174220, + 70326877086340, + 70326891124220, + 70326891607100, + 70326891621640, + 70326923158420, + 70326891640120, + 70326891640100, + 70326891640060, + 70326891640060, + 70326877610640, + 70326881519560, + 70326879486480, + 70326890581740, + 70326883483800, + 70326883483720, + 70326897915920, + 70326897915920, + 70326883472160, + 70326881486700, + 70326881486680, + 70326881486360, + 70326881486360, + 70326881486680, + 70326881486340, + 70326881486360, + 70326881486360, + 70326881486340, + 70326881486500, + 70326881486500, + 70326881486460, + 70326881486460, + 70326881486500, + 70326881486480, + 70326881486500, + 70326881476500, + 70326880476200, + 70326872347560, + 70326872347560, + 70326872347580, + 70326892016000, + 70326879670360, + 70326892061200, + 70326892061180, + 70326892060940, + 70326892060920, + 70326870137300, + 70326897719920, + 70326897719900, + 70326897719460, + 70326872185400, + 70326876764780, + 70326869642020, + 70326869641740, + 70326870506540, + 1, + 54, + 70326868501940, + 70326877174220, + 70326877086340, + 70326891124220, + 70326891607100, + 70326891621640, + 70326923158420, + 70326891640120, + 70326891640100, + 70326891640060, + 70326891640060, + 70326877610640, + 70326881519560, + 70326879486480, + 70326890581740, + 70326883483800, + 70326883483720, + 70326897915920, + 70326897915920, + 70326883472160, + 70326881486700, + 70326881486680, + 70326881486360, + 70326881486360, + 70326881486680, + 70326881486340, + 70326881486360, + 70326881486360, + 70326881486340, + 70326881486500, + 70326881486500, + 70326881486460, + 70326881486460, + 70326881486500, + 70326881486480, + 70326881486500, + 70326881476500, + 70326880476200, + 70326872347560, + 70326872347560, + 70326872347580, + 70326892016000, + 70326879670360, + 70326892061200, + 70326892061180, + 70326892060940, + 70326892060920, + 70326870137300, + 70326897719920, + 70326897719900, + 70326897719460, + 70326872185400, + 70326872185360, + 70326876746900, + 1, + 1, + 313, + 1, + 53, + 70326868501940, + 70326877174220, + 70326877086340, + 70326891124220, + 70326891607100, + 70326891621640, + 70326923158420, + 70326891640120, + 70326891640100, + 70326891640060, + 70326891640060, + 70326877610640, + 70326881519560, + 70326879486480, + 70326890581740, + 70326883483800, + 70326883483720, + 70326897915920, + 70326897915920, + 70326883472160, + 70326881486700, + 70326881486680, + 70326881486360, + 70326881486360, + 70326881486680, + 70326881486340, + 70326881486360, + 70326881486360, + 70326881486340, + 70326881486500, + 70326881486500, + 70326881486460, + 70326881486460, + 70326881486500, + 70326881486480, + 70326881486500, + 70326881476500, + 70326880476200, + 70326871404560, + 70326871403760, + 70326871402920, + 70326879182260, + 70326879181200, + 70326879181100, + 70326869980940, + 70326869744520, + 70326869691260, + 70326869691160, + 70326883307920, + 70326881410660, + 70326883307920, + 70326869691160, + 70326883419100, + 1, + 49, + 70326868501940, + 70326877174220, + 70326877086340, + 70326891124220, + 70326891607100, + 70326891621640, + 70326923158420, + 70326891640120, + 70326891640100, + 70326891640060, + 70326891640060, + 70326877610640, + 70326881519560, + 70326879486480, + 70326890581740, + 70326883483800, + 70326883483720, + 70326897915920, + 70326897915920, + 70326883472160, + 70326881486700, + 70326881486680, + 70326881486360, + 70326881486360, + 70326881486680, + 70326881486340, + 70326881486360, + 70326881486360, + 70326881486340, + 70326881486500, + 70326881486500, + 70326881486460, + 70326881486460, + 70326881486500, + 70326881486480, + 70326881486500, + 70326881476500, + 70326880476200, + 70326871404560, + 70326871403760, + 70326871402920, + 70326879182260, + 70326881410660, + 70326879182260, + 70326879294560, + 70326879294560, + 70326879182260, + 70326870003220, + 70326870002800, + 1, + 44, + 70326868501940, + 70326877174220, + 70326877086340, + 70326891124220, + 70326891607100, + 70326891621640, + 70326923158420, + 70326891640120, + 70326891640100, + 70326891640060, + 70326891640060, + 70326877610640, + 70326881519560, + 70326879486480, + 70326890581740, + 70326883483800, + 70326883483720, + 70326897915920, + 70326897915920, + 70326883472160, + 70326881486700, + 70326881486680, + 70326881486360, + 70326881486360, + 70326881486680, + 70326881486340, + 70326881486360, + 70326881486360, + 70326881486340, + 70326881486500, + 70326881486500, + 70326881486460, + 70326881486460, + 70326881486500, + 70326881486480, + 70326881486500, + 70326881476500, + 70326880476200, + 70326880475940, + 70326883598800, + 70326870501340, + 70326870137220, + 70326870137400, + 70326897713320, + 1, + 50, + 70326868501940, + 70326877174220, + 70326877086340, + 70326891124220, + 70326891607100, + 70326891621640, + 70326923158420, + 70326891640120, + 70326891640100, + 70326891640060, + 70326891640060, + 70326877610640, + 70326881519560, + 70326879486480, + 70326890581740, + 70326883483800, + 70326883483720, + 70326897915920, + 70326897915920, + 70326883472160, + 70326881486700, + 70326881486680, + 70326881486360, + 70326881486360, + 70326881486680, + 70326881486340, + 70326881486360, + 70326881486360, + 70326881486340, + 70326881486500, + 70326881486500, + 70326881486460, + 70326881486460, + 70326881486500, + 70326881486480, + 70326881486500, + 70326881476500, + 70326880476200, + 70326880475780, + 70326918821200, + 70326879670360, + 70326892061200, + 70326892061180, + 70326892060940, + 70326892060920, + 70326870137300, + 70326870136820, + 70326897717720, + 70326897717720, + 70326897713320, + 1, + 41, + 70326868501940, + 70326877174220, + 70326877086340, + 70326891124220, + 70326891607100, + 70326891621640, + 70326923158420, + 70326891640120, + 70326891640100, + 70326891640060, + 70326891640060, + 70326877610640, + 70326881519560, + 70326879486480, + 70326890581740, + 70326883483800, + 70326883483720, + 70326897915920, + 70326897915920, + 70326883472160, + 70326881486700, + 70326881486680, + 70326881486360, + 70326881486360, + 70326881486680, + 70326881486340, + 70326881486360, + 70326881486360, + 70326881486340, + 70326881486500, + 70326881486500, + 70326881486460, + 70326881486460, + 70326881486500, + 70326881486480, + 70326881486500, + 70326881476500, + 70326880476200, + 70326918594100, + 70326918594080, + 70326879554660, + 1, + 47, + 70326868501940, + 70326877174220, + 70326877086340, + 70326891124220, + 70326891607100, + 70326891621640, + 70326923158420, + 70326891640120, + 70326891640100, + 70326891640060, + 70326891640060, + 70326877610640, + 70326881519560, + 70326879486480, + 70326890581740, + 70326883483800, + 70326883483720, + 70326897915920, + 70326897915920, + 70326883472160, + 70326881486700, + 70326881486680, + 70326881486360, + 70326881486360, + 70326881486680, + 70326881486340, + 70326881486360, + 70326881486360, + 70326881486340, + 70326881486500, + 70326881486500, + 70326881486460, + 70326881486460, + 70326881486500, + 70326881486480, + 70326881486500, + 70326881476500, + 70326880476200, + 70326918594100, + 70326918594080, + 70326918593640, + 70326881670080, + 70326881670080, + 70326890138360, + 70326890201680, + 70326890201680, + 70326890201280, + 1, + 45, + 70326868501940, + 70326877174220, + 70326877086340, + 70326891124220, + 70326891607100, + 70326891621640, + 70326923158420, + 70326891640120, + 70326891640100, + 70326891640060, + 70326891640060, + 70326877610640, + 70326881519560, + 70326879486480, + 70326890581740, + 70326883483800, + 70326883483720, + 70326897915920, + 70326897915920, + 70326883472160, + 70326881486700, + 70326881486680, + 70326881486360, + 70326881486360, + 70326881486680, + 70326881486340, + 70326881486360, + 70326881486360, + 70326881486340, + 70326881486500, + 70326881486500, + 70326881486460, + 70326881486460, + 70326881486500, + 70326881486480, + 70326881486500, + 70326881476500, + 70326880476200, + 70326918594100, + 70326918594080, + 70326883668660, + 70326890138160, + 70326882655120, + 70326882654360, + 70326882654360, + 1, + 61, + 70326868501940, + 70326877174220, + 70326877086340, + 70326891124220, + 70326891607100, + 70326891621640, + 70326923158420, + 70326891640120, + 70326891640100, + 70326891640060, + 70326891640060, + 70326877610640, + 70326881519560, + 70326879486480, + 70326890581740, + 70326883483800, + 70326883483720, + 70326897915920, + 70326897915920, + 70326883472160, + 70326881486700, + 70326881486680, + 70326881486360, + 70326881486360, + 70326881486680, + 70326881486340, + 70326881486360, + 70326881486360, + 70326881486340, + 70326881486500, + 70326881486500, + 70326881486460, + 70326881486460, + 70326881486500, + 70326881486480, + 70326881486500, + 70326881476500, + 70326880476200, + 70326918594100, + 70326891884380, + 70326878967820, + 70326878967940, + 70326889762560, + 70326889764060, + 70326890021340, + 70326889764060, + 70326889762560, + 70326869356880, + 70326869356440, + 70326869355880, + 70326869356440, + 70326869355800, + 70326869356440, + 70326869356880, + 70326869356260, + 70326869356340, + 70326869356260, + 70326878268980, + 70326890009700, + 70326890009420, + 70326890009420, + 1, + 45, + 70326868501940, + 70326877174220, + 70326877086340, + 70326891124220, + 70326891607100, + 70326891621640, + 70326923158420, + 70326891640120, + 70326891640100, + 70326891640060, + 70326891640060, + 70326877610640, + 70326881519560, + 70326879486480, + 70326890581740, + 70326883483800, + 70326883483720, + 70326897915920, + 70326897915920, + 70326883472160, + 70326881486700, + 70326881486680, + 70326881486360, + 70326881486360, + 70326881486680, + 70326881486340, + 70326881486360, + 70326881486360, + 70326881486340, + 70326881486500, + 70326881486500, + 70326881486460, + 70326881486460, + 70326881486500, + 70326881486480, + 70326881486500, + 70326881476500, + 70326880476200, + 70326918594100, + 70326891884380, + 70326878967820, + 70326878967940, + 70326878967940, + 70326869272420, + 70326869270840, + 1, + 45, + 70326868501940, + 70326877174220, + 70326877086340, + 70326891124220, + 70326891607100, + 70326891621640, + 70326923158420, + 70326891640120, + 70326891640100, + 70326891640060, + 70326891640060, + 70326877610640, + 70326881519560, + 70326879486480, + 70326890581740, + 70326883483800, + 70326883483720, + 70326897915920, + 70326897915920, + 70326883472160, + 70326881486700, + 70326881486680, + 70326881486360, + 70326881486360, + 70326881486680, + 70326881486340, + 70326881486360, + 70326881486360, + 70326881486340, + 70326881486500, + 70326881486500, + 70326881486460, + 70326881486460, + 70326881486500, + 70326881486480, + 70326881486500, + 70326881476500, + 70326880476200, + 70326918594100, + 70326891884380, + 70326878967820, + 70326878967820, + 70326869272700, + 70326869271720, + 70326869270840, + 1, + 58, + 70326868501940, + 70326877174220, + 70326877086340, + 70326891124220, + 70326891607100, + 70326891621640, + 70326923158420, + 70326891640120, + 70326891640100, + 70326891640060, + 70326891640060, + 70326877610640, + 70326881519560, + 70326879486480, + 70326890581740, + 70326883483800, + 70326883483720, + 70326897915920, + 70326897915920, + 70326883472160, + 70326881486700, + 70326881486680, + 70326881486360, + 70326881486360, + 70326881486680, + 70326881486340, + 70326881486360, + 70326881486360, + 70326881486340, + 70326881486500, + 70326881486500, + 70326881486460, + 70326881486460, + 70326881486500, + 70326881486480, + 70326881486500, + 70326881476500, + 70326880476200, + 70326918594100, + 70326891884380, + 70326878967820, + 70326870899980, + 70326891917900, + 70326879181200, + 70326879181100, + 70326869980940, + 70326869744520, + 70326869691260, + 70326869691220, + 70326883307920, + 70326881410660, + 70326881410580, + 70326881222920, + 70326881222920, + 70326881214260, + 70326922892340, + 70326869026740, + 70326880780800, + 1, + 54, + 70326868501940, + 70326877174220, + 70326877086340, + 70326891124220, + 70326891607100, + 70326891621640, + 70326923158420, + 70326891640120, + 70326891640100, + 70326891640060, + 70326891640060, + 70326877610640, + 70326881519560, + 70326879486480, + 70326890581740, + 70326883483800, + 70326883483720, + 70326897915920, + 70326897915920, + 70326883472160, + 70326881486700, + 70326881486680, + 70326881486360, + 70326881486360, + 70326881486680, + 70326881486340, + 70326881486360, + 70326881486360, + 70326881486340, + 70326881486500, + 70326881486500, + 70326881486460, + 70326881486460, + 70326881486500, + 70326881486480, + 70326881486500, + 70326881476500, + 70326880476200, + 70326918594100, + 70326891884380, + 70326878967820, + 70326870899980, + 70326891917900, + 70326879181200, + 70326879181100, + 70326869980940, + 70326869744520, + 70326869691260, + 70326869691220, + 70326883307920, + 70326881410660, + 70326883307920, + 70326869691220, + 70326883419060, + 1, + 1, + 313, + 2, + 51, + 70326868501940, + 70326877174220, + 70326877086340, + 70326891124220, + 70326891607100, + 70326891621640, + 70326923158420, + 70326891640120, + 70326891640100, + 70326891640060, + 70326891640060, + 70326877610640, + 70326881519560, + 70326879486480, + 70326890581740, + 70326883483800, + 70326883483720, + 70326897915920, + 70326897915920, + 70326883472160, + 70326881486700, + 70326881486680, + 70326881486360, + 70326881486360, + 70326881486680, + 70326881486340, + 70326881486360, + 70326881486360, + 70326881486340, + 70326881486500, + 70326881486500, + 70326881486460, + 70326881486460, + 70326881486500, + 70326881486480, + 70326881486500, + 70326881476500, + 70326880476200, + 70326918594100, + 70326891884380, + 70326878967820, + 70326878967820, + 70326878967840, + 70326878967940, + 70326878967940, + 70326869272420, + 70326869270820, + 70326869261300, + 70326869272620, + 70326869272720, + 70326869272300, + 1, + 51, + 70326868501940, + 70326877174220, + 70326877086340, + 70326891124220, + 70326891607100, + 70326891621640, + 70326923158420, + 70326891640120, + 70326891640100, + 70326891640060, + 70326891640060, + 70326877610640, + 70326881519560, + 70326879486480, + 70326890581740, + 70326883483800, + 70326883483720, + 70326897915920, + 70326897915920, + 70326883472160, + 70326881486700, + 70326881486680, + 70326881486360, + 70326881486360, + 70326881486680, + 70326881486340, + 70326881486360, + 70326881486360, + 70326881486340, + 70326881486500, + 70326881486500, + 70326881486460, + 70326881486460, + 70326881486500, + 70326881486480, + 70326881486500, + 70326881476500, + 70326880476200, + 70326918594100, + 70326922947100, + 70326877515240, + 70326882451720, + 70326882443020, + 70326876708700, + 70326876708700, + 70326876708700, + 70326876708700, + 70326876708700, + 70326876708700, + 70326889352140, + 70326889352220, + 1, + 1, + 313, + 1, + 58, + 70326868501940, + 70326877174220, + 70326877086340, + 70326891124220, + 70326891607100, + 70326891621640, + 70326923158420, + 70326891640120, + 70326891640100, + 70326891640060, + 70326891640060, + 70326877610640, + 70326881519560, + 70326879486480, + 70326890581740, + 70326883483800, + 70326883483720, + 70326897915920, + 70326897915920, + 70326883472160, + 70326881486700, + 70326881486680, + 70326881486360, + 70326881486360, + 70326881486680, + 70326881486340, + 70326881486360, + 70326881486360, + 70326881486340, + 70326881486500, + 70326881486500, + 70326881486460, + 70326881486460, + 70326881486500, + 70326881486480, + 70326881486500, + 70326881476500, + 70326880476200, + 70326872542580, + 70326876708700, + 70326876708700, + 70326876708700, + 70326876708700, + 70326877446300, + 70326877446300, + 70326869989780, + 70326879670360, + 70326892061200, + 70326892061180, + 70326892060940, + 70326892060920, + 70326870137300, + 70326897719920, + 70326897719900, + 70326897719460, + 70326869642020, + 70326869641740, + 70326869561120, + 1, + 59, + 70326868501940, + 70326877174220, + 70326877086340, + 70326891124220, + 70326891607100, + 70326891621640, + 70326923158420, + 70326891640120, + 70326891640100, + 70326891640060, + 70326891640060, + 70326877610640, + 70326881519560, + 70326879486480, + 70326890581740, + 70326883483800, + 70326883483720, + 70326897915920, + 70326897915920, + 70326883472160, + 70326881486700, + 70326881486680, + 70326881486360, + 70326881486360, + 70326881486680, + 70326881486340, + 70326881486360, + 70326881486360, + 70326881486340, + 70326881486500, + 70326881486500, + 70326881486460, + 70326881486460, + 70326881486500, + 70326881486480, + 70326881486500, + 70326881476500, + 70326880476200, + 70326872542580, + 70326876708700, + 70326876708700, + 70326876708700, + 70326876708700, + 70326877446300, + 70326877446300, + 70326869989780, + 70326879670360, + 70326892061200, + 70326892061180, + 70326892060940, + 70326892060920, + 70326870137300, + 70326897719920, + 70326897719900, + 70326897719460, + 70326872185400, + 70326872185360, + 70326878382100, + 70326878120680, + 1, + 58, + 70326868501940, + 70326877174220, + 70326877086340, + 70326891124220, + 70326891607100, + 70326891621640, + 70326923158420, + 70326891640120, + 70326891640100, + 70326891640060, + 70326891640060, + 70326877610640, + 70326881519560, + 70326879486480, + 70326890581740, + 70326883483800, + 70326883483720, + 70326897915920, + 70326897915920, + 70326883472160, + 70326881486700, + 70326881486680, + 70326881486360, + 70326881486360, + 70326881486680, + 70326881486340, + 70326881486360, + 70326881486360, + 70326881486340, + 70326881486500, + 70326881486500, + 70326881486460, + 70326881486460, + 70326881486500, + 70326881486480, + 70326881486500, + 70326881476500, + 70326880476200, + 70326872542580, + 70326876708700, + 70326876708700, + 70326876708700, + 70326876708700, + 70326877446300, + 70326877446300, + 70326869989780, + 70326879670360, + 70326892061200, + 70326892061180, + 70326892060940, + 70326892060920, + 70326870137300, + 70326897719920, + 70326897719900, + 70326897719460, + 70326872185400, + 70326872185360, + 70326878120680, + 1, + 64, + 70326868501940, + 70326877174220, + 70326877086340, + 70326891124220, + 70326891607100, + 70326891621640, + 70326923158420, + 70326891640120, + 70326891640100, + 70326891640060, + 70326891640060, + 70326877610640, + 70326881519560, + 70326879486480, + 70326890581740, + 70326883483800, + 70326883483720, + 70326897915920, + 70326897915920, + 70326883472160, + 70326881486700, + 70326881486680, + 70326881486360, + 70326881486360, + 70326881486680, + 70326881486340, + 70326881486360, + 70326881486360, + 70326881486340, + 70326881486500, + 70326881486500, + 70326881486460, + 70326881486460, + 70326881486500, + 70326881486480, + 70326881486500, + 70326881476500, + 70326880476200, + 70326872542580, + 70326876708700, + 70326876708700, + 70326876708700, + 70326876708700, + 70326877446300, + 70326877446300, + 70326869989780, + 70326879670360, + 70326892061200, + 70326892061180, + 70326892060940, + 70326892060920, + 70326870137300, + 70326897719920, + 70326897719900, + 70326897719460, + 70326872185400, + 70326876764780, + 70326869642020, + 70326869641740, + 70326870506540, + 70326869452220, + 70326923661580, + 70326923661260, + 70326880714920, + 1, + 63, + 70326868501940, + 70326877174220, + 70326877086340, + 70326891124220, + 70326891607100, + 70326891621640, + 70326923158420, + 70326891640120, + 70326891640100, + 70326891640060, + 70326891640060, + 70326877610640, + 70326881519560, + 70326879486480, + 70326890581740, + 70326883483800, + 70326883483720, + 70326897915920, + 70326897915920, + 70326883472160, + 70326881486700, + 70326881486680, + 70326881486360, + 70326881486360, + 70326881486680, + 70326881486340, + 70326881486360, + 70326881486360, + 70326881486340, + 70326881486500, + 70326881486500, + 70326881486460, + 70326881486460, + 70326881486500, + 70326881486480, + 70326881486500, + 70326881476500, + 70326880476200, + 70326872542580, + 70326876708700, + 70326876708700, + 70326876708700, + 70326876708700, + 70326877446300, + 70326877446300, + 70326869989780, + 70326879670360, + 70326892061200, + 70326892061180, + 70326892060940, + 70326892060920, + 70326870137300, + 70326897719920, + 70326897719900, + 70326897719460, + 70326872185400, + 70326876764780, + 70326869642020, + 70326869641740, + 70326870506540, + 70326869452220, + 70326923661580, + 70326923661260, + 1, + 56, + 70326868501940, + 70326877174220, + 70326877086340, + 70326891124220, + 70326891607100, + 70326891621640, + 70326923158420, + 70326891640120, + 70326891640100, + 70326891640060, + 70326891640060, + 70326877610640, + 70326881519560, + 70326879486480, + 70326890581740, + 70326883483800, + 70326883483720, + 70326897915920, + 70326897915920, + 70326883472160, + 70326881486700, + 70326881486680, + 70326881486360, + 70326881486360, + 70326881486680, + 70326881486340, + 70326881486360, + 70326881486360, + 70326881486340, + 70326881486500, + 70326881486500, + 70326881486460, + 70326881486460, + 70326881486500, + 70326881486480, + 70326881486500, + 70326881476500, + 70326880476200, + 70326872542580, + 70326876708700, + 70326876708700, + 70326876708700, + 70326876708700, + 70326877446300, + 70326877446300, + 70326869989780, + 70326879670360, + 70326892061200, + 70326892061180, + 70326892060940, + 70326892060940, + 70326924548800, + 70326870501340, + 70326870137220, + 70326870137400, + 70326897713320, + 1, + 53, + 70326868501940, + 70326877174220, + 70326877086340, + 70326891124220, + 70326891607100, + 70326891621640, + 70326923158420, + 70326891640120, + 70326891640100, + 70326891640060, + 70326891640060, + 70326877610640, + 70326881519560, + 70326879486480, + 70326890581740, + 70326883483800, + 70326883483720, + 70326897915920, + 70326897915920, + 70326883472160, + 70326881486700, + 70326881486680, + 70326881486360, + 70326881486360, + 70326881486680, + 70326881486340, + 70326881486360, + 70326881486360, + 70326881486340, + 70326881486500, + 70326881486500, + 70326881486460, + 70326881486460, + 70326881486500, + 70326881486480, + 70326881486500, + 70326881476500, + 70326880476200, + 70326872542580, + 70326876708700, + 70326876708700, + 70326876708700, + 70326876708700, + 70326877446300, + 70326877446300, + 70326869989780, + 70326879670360, + 70326892061200, + 70326892061180, + 70326892060940, + 70326892060940, + 70326892084280, + 70326892084260, + 1, + 58, + 70326868501940, + 70326877174220, + 70326877086340, + 70326891124220, + 70326891607100, + 70326891621640, + 70326923158420, + 70326891640120, + 70326891640100, + 70326891640060, + 70326891640060, + 70326877610640, + 70326881519560, + 70326879486480, + 70326890581740, + 70326883483800, + 70326883483720, + 70326897915920, + 70326897915920, + 70326883472160, + 70326881486700, + 70326881486680, + 70326881486360, + 70326881486360, + 70326881486680, + 70326881486340, + 70326881486360, + 70326881486360, + 70326881486340, + 70326881486500, + 70326881486500, + 70326881486460, + 70326881486460, + 70326881486500, + 70326881486480, + 70326881486500, + 70326881476500, + 70326880476200, + 70326872542580, + 70326876708700, + 70326876708700, + 70326876708700, + 70326876708700, + 70326877446300, + 70326877446300, + 70326869989780, + 70326879670360, + 70326892061200, + 70326892061180, + 70326892060940, + 70326892060940, + 70326918937760, + 70326918937740, + 70326918937800, + 70326870501340, + 70326870137220, + 70326870137400, + 70326897713320, + 1, + 63, + 70326868501940, + 70326877174220, + 70326877086340, + 70326891124220, + 70326891607100, + 70326891621640, + 70326923158420, + 70326891640120, + 70326891640100, + 70326891640060, + 70326891640060, + 70326877610640, + 70326881519560, + 70326879486480, + 70326890581740, + 70326883483800, + 70326883483720, + 70326897915920, + 70326897915920, + 70326883472160, + 70326881486700, + 70326881486680, + 70326881486360, + 70326881486360, + 70326881486680, + 70326881486340, + 70326881486360, + 70326881486360, + 70326881486340, + 70326881486500, + 70326881486500, + 70326881486460, + 70326881486460, + 70326881486500, + 70326881486480, + 70326881486500, + 70326881476500, + 70326880476200, + 70326872542580, + 70326876708700, + 70326876708700, + 70326876708700, + 70326876708700, + 70326877446300, + 70326877446300, + 70326869989780, + 70326879670360, + 70326892061200, + 70326892061180, + 70326892060940, + 70326892060920, + 70326870137300, + 70326897719920, + 70326897719900, + 70326897719460, + 70326872185400, + 70326876764780, + 70326869642020, + 70326869641740, + 70326870506540, + 70326869452220, + 70326923661580, + 70326923661260, + 1, + 52, + 70326868501940, + 70326877174220, + 70326877086340, + 70326891124220, + 70326891607100, + 70326891621640, + 70326923158420, + 70326891640120, + 70326891640100, + 70326891640060, + 70326891640060, + 70326877610640, + 70326881519560, + 70326879486480, + 70326890581740, + 70326883483800, + 70326883483720, + 70326897915920, + 70326897915920, + 70326883472160, + 70326881486700, + 70326881486680, + 70326881486360, + 70326881486360, + 70326881486680, + 70326881486340, + 70326881486360, + 70326881486360, + 70326881486340, + 70326881486500, + 70326881486500, + 70326881486460, + 70326881486460, + 70326881486500, + 70326881486480, + 70326881486500, + 70326881476500, + 70326880476200, + 70326872542580, + 70326876708700, + 70326876708700, + 70326876708700, + 70326876708700, + 70326877446300, + 70326877446300, + 70326869989780, + 70326879670360, + 70326892061200, + 70326892061180, + 70326892060940, + 70326892060940, + 70326883435720, + 1, + 62, + 70326868501940, + 70326877174220, + 70326877086340, + 70326891124220, + 70326891607100, + 70326891621640, + 70326923158420, + 70326891640120, + 70326891640100, + 70326891640060, + 70326891640060, + 70326877610640, + 70326881519560, + 70326879486480, + 70326890581740, + 70326883483800, + 70326883483720, + 70326897915920, + 70326897915920, + 70326883472160, + 70326881486700, + 70326881486680, + 70326881486360, + 70326881486360, + 70326881486680, + 70326881486340, + 70326881486360, + 70326881486360, + 70326881486340, + 70326881486500, + 70326881486500, + 70326881486460, + 70326881486460, + 70326881486500, + 70326881486480, + 70326881486500, + 70326881476500, + 70326880476200, + 70326872542580, + 70326876708700, + 70326876708700, + 70326876708700, + 70326876708700, + 70326877446300, + 70326877446300, + 70326869989780, + 70326879670360, + 70326892061200, + 70326892061180, + 70326892060940, + 70326892060920, + 70326870137300, + 70326897719920, + 70326897719900, + 70326897719460, + 70326872185400, + 70326876764780, + 70326869642020, + 70326869641740, + 70326870506540, + 70326869452220, + 70326923661580, + 1, + 58, + 70326868501940, + 70326877174220, + 70326877086340, + 70326891124220, + 70326891607100, + 70326891621640, + 70326923158420, + 70326891640120, + 70326891640100, + 70326891640060, + 70326891640060, + 70326877610640, + 70326881519560, + 70326879486480, + 70326890581740, + 70326883483800, + 70326883483720, + 70326897915920, + 70326897915920, + 70326883472160, + 70326881486700, + 70326881486680, + 70326881486360, + 70326881486360, + 70326881486680, + 70326881486340, + 70326881486360, + 70326881486360, + 70326881486340, + 70326881486500, + 70326881486500, + 70326881486460, + 70326881486460, + 70326881486500, + 70326881486480, + 70326881486500, + 70326881476500, + 70326880476200, + 70326872542580, + 70326876708700, + 70326876708700, + 70326876708700, + 70326876708700, + 70326877446300, + 70326877446300, + 70326869989780, + 70326879670360, + 70326892061200, + 70326892061180, + 70326892060940, + 70326892060920, + 70326870137300, + 70326897719920, + 70326897719900, + 70326897719460, + 70326897762320, + 70326882730580, + 70326877944380, + 1, + 55, + 70326868501940, + 70326877174220, + 70326877086340, + 70326891124220, + 70326891607100, + 70326891621640, + 70326923158420, + 70326891640120, + 70326891640100, + 70326891640060, + 70326891640060, + 70326877610640, + 70326881519560, + 70326879486480, + 70326890581740, + 70326883483800, + 70326883483720, + 70326897915920, + 70326897915920, + 70326883472160, + 70326881486700, + 70326881486680, + 70326881486360, + 70326881486360, + 70326881486680, + 70326881486340, + 70326881486360, + 70326881486360, + 70326881486340, + 70326881486500, + 70326881486500, + 70326881486460, + 70326881486460, + 70326881486500, + 70326881486480, + 70326881486500, + 70326881476500, + 70326880476200, + 70326872542580, + 70326876708700, + 70326876708700, + 70326876708700, + 70326876708700, + 70326877446300, + 70326877446300, + 70326869989780, + 70326879670360, + 70326869272720, + 70326869272300, + 70326869272300, + 70326869270820, + 70326869261300, + 70326869272620, + 70326869272720, + 70326869272300, + 1, + 58, + 70326868501940, + 70326877174220, + 70326877086340, + 70326891124220, + 70326891607100, + 70326891621640, + 70326923158420, + 70326891640120, + 70326891640100, + 70326891640060, + 70326891640060, + 70326877610640, + 70326881519560, + 70326879486480, + 70326890581740, + 70326883483800, + 70326883483720, + 70326897915920, + 70326897915920, + 70326883472160, + 70326881486700, + 70326881486680, + 70326881486360, + 70326881486360, + 70326881486680, + 70326881486340, + 70326881486360, + 70326881486360, + 70326881486340, + 70326881486500, + 70326881486500, + 70326881486460, + 70326881486460, + 70326881486500, + 70326881486480, + 70326881486500, + 70326881476500, + 70326880476200, + 70326872542580, + 70326876708700, + 70326876708700, + 70326876708700, + 70326876708700, + 70326877446300, + 70326877446300, + 70326869989780, + 70326879670360, + 70326892061200, + 70326892061180, + 70326892060940, + 70326892060920, + 70326870137300, + 70326897719920, + 70326897719900, + 70326897719460, + 70326872185400, + 70326872185360, + 70326878120680, + 1, + 56, + 70326868501940, + 70326877174220, + 70326877086340, + 70326891124220, + 70326891607100, + 70326891621640, + 70326923158420, + 70326891640120, + 70326891640100, + 70326891640060, + 70326891640060, + 70326877610640, + 70326881519560, + 70326879486480, + 70326890581740, + 70326883483800, + 70326883483720, + 70326897915920, + 70326897915920, + 70326883472160, + 70326881486700, + 70326881486680, + 70326881486360, + 70326881486360, + 70326881486680, + 70326881486340, + 70326881486360, + 70326881486360, + 70326881486340, + 70326881486500, + 70326881486500, + 70326881486460, + 70326881486460, + 70326881486500, + 70326881486480, + 70326881486500, + 70326881476500, + 70326880476200, + 70326872542580, + 70326876708700, + 70326876708700, + 70326876708700, + 70326876708700, + 70326877446300, + 70326877446300, + 70326869989780, + 70326879670360, + 70326892061200, + 70326892061180, + 70326892060940, + 70326892060940, + 70326869963400, + 70326870501340, + 70326870137220, + 70326870137400, + 70326897713320, + 1, + 55, + 70326868501940, + 70326877174220, + 70326877086340, + 70326891124220, + 70326891607100, + 70326891621640, + 70326923158420, + 70326891640120, + 70326891640100, + 70326891640060, + 70326891640060, + 70326877610640, + 70326881519560, + 70326879486480, + 70326890581740, + 70326883483800, + 70326883483720, + 70326897915920, + 70326897915920, + 70326883472160, + 70326881486700, + 70326881486680, + 70326881486360, + 70326881486360, + 70326881486680, + 70326881486340, + 70326881486360, + 70326881486360, + 70326881486340, + 70326881486500, + 70326881486500, + 70326881486460, + 70326881486460, + 70326881486500, + 70326881486480, + 70326881486500, + 70326881476500, + 70326880476200, + 70326872542580, + 70326876708700, + 70326876708700, + 70326876708700, + 70326876708700, + 70326877446300, + 70326877446300, + 70326869989780, + 70326879670360, + 70326892061200, + 70326892061180, + 70326892060940, + 70326892060920, + 70326870137300, + 70326870136820, + 70326897717720, + 70326897717720, + 1, + 56, + 70326868501940, + 70326877174220, + 70326877086340, + 70326891124220, + 70326891607100, + 70326891621640, + 70326923158420, + 70326891640120, + 70326891640100, + 70326891640060, + 70326891640060, + 70326877610640, + 70326881519560, + 70326879486480, + 70326890581740, + 70326883483800, + 70326883483720, + 70326897915920, + 70326897915920, + 70326883472160, + 70326881486700, + 70326881486680, + 70326881486360, + 70326881486360, + 70326881486680, + 70326881486340, + 70326881486360, + 70326881486360, + 70326881486340, + 70326881486500, + 70326881486500, + 70326881486460, + 70326881486460, + 70326881486500, + 70326881486480, + 70326881486500, + 70326881476500, + 70326880476200, + 70326872542580, + 70326876708700, + 70326876708700, + 70326876708700, + 70326876708700, + 70326877446300, + 70326877446300, + 70326869989780, + 70326879670360, + 70326892061200, + 70326892061180, + 70326892060940, + 70326892060940, + 70326869961600, + 70326870501340, + 70326870137220, + 70326870137400, + 70326897713320, + 1, + 1, + 313, + 1, + 58, + 70326868501940, + 70326877174220, + 70326877086340, + 70326891124220, + 70326891607100, + 70326891621640, + 70326923158420, + 70326891640120, + 70326891640100, + 70326891640060, + 70326891640060, + 70326877610640, + 70326881519560, + 70326879486480, + 70326890581740, + 70326883483800, + 70326883483720, + 70326897915920, + 70326897915920, + 70326883472160, + 70326881486700, + 70326881486680, + 70326881486360, + 70326881486360, + 70326881486680, + 70326881486340, + 70326881486360, + 70326881486360, + 70326881486340, + 70326881486500, + 70326881486500, + 70326881486460, + 70326881486460, + 70326881486500, + 70326881486480, + 70326881486500, + 70326881476500, + 70326880476200, + 70326872542580, + 70326876708700, + 70326876708700, + 70326876708700, + 70326876708700, + 70326877446300, + 70326877446300, + 70326869989780, + 70326879670360, + 70326892061200, + 70326892061180, + 70326892060940, + 70326892060920, + 70326870137300, + 70326897719920, + 70326897719900, + 70326897719460, + 70326897762320, + 70326882730580, + 70326877925260, + 1, + 54, + 70326868501940, + 70326877174220, + 70326877086340, + 70326891124220, + 70326891607100, + 70326891621640, + 70326923158420, + 70326891640120, + 70326891640100, + 70326891640060, + 70326891640060, + 70326877610640, + 70326881519560, + 70326879486480, + 70326890581740, + 70326883483800, + 70326883483720, + 70326897915920, + 70326897915920, + 70326883472160, + 70326881486700, + 70326881486680, + 70326881486360, + 70326881486360, + 70326881486680, + 70326881486340, + 70326881486360, + 70326881486360, + 70326881486340, + 70326881486500, + 70326881486500, + 70326881486460, + 70326881486460, + 70326881486500, + 70326881486480, + 70326881486500, + 70326881476500, + 70326880476200, + 70326872542580, + 70326876708700, + 70326876708700, + 70326876708700, + 70326876708700, + 70326877446300, + 70326877446300, + 70326869989780, + 70326879670360, + 70326892061200, + 70326892061180, + 70326892060940, + 70326892060940, + 70326918937760, + 70326918937720, + 70326879424520, + 1, + 1, + 313, + 2, + 53, + 70326868501940, + 70326877174220, + 70326877086340, + 70326891124220, + 70326891607100, + 70326891621640, + 70326923158420, + 70326891640120, + 70326891640100, + 70326891640060, + 70326891640060, + 70326877610640, + 70326881519560, + 70326879486480, + 70326890581740, + 70326883483800, + 70326883483720, + 70326897915920, + 70326897915920, + 70326883472160, + 70326881486700, + 70326881486680, + 70326881486360, + 70326881486360, + 70326881486680, + 70326881486340, + 70326881486360, + 70326881486360, + 70326881486340, + 70326881486500, + 70326881486500, + 70326881486460, + 70326881486460, + 70326881486500, + 70326881486480, + 70326881486500, + 70326881476500, + 70326880476200, + 70326872542580, + 70326876708700, + 70326876708700, + 70326876708700, + 70326876708700, + 70326877446300, + 70326877446300, + 70326869989780, + 70326879670360, + 70326892061200, + 70326892061180, + 70326892060940, + 70326892060920, + 70326870137300, + 70326897719920, + 1, + 54, + 70326868501940, + 70326877174220, + 70326877086340, + 70326891124220, + 70326891607100, + 70326891621640, + 70326923158420, + 70326891640120, + 70326891640100, + 70326891640060, + 70326891640060, + 70326877610640, + 70326881519560, + 70326879486480, + 70326890581740, + 70326883483800, + 70326883483720, + 70326897915920, + 70326897915920, + 70326883472160, + 70326881486700, + 70326881486680, + 70326881486360, + 70326881486360, + 70326881486680, + 70326881486340, + 70326881486360, + 70326881486360, + 70326881486340, + 70326881486500, + 70326881486500, + 70326881486460, + 70326881486460, + 70326881486500, + 70326881486480, + 70326881486500, + 70326881476500, + 70326880476200, + 70326872542580, + 70326876708700, + 70326876708700, + 70326876708700, + 70326876708700, + 70326877446300, + 70326877446300, + 70326869989780, + 70326879670360, + 70326892061200, + 70326892061180, + 70326892060940, + 70326892060940, + 70326883435700, + 70326883435740, + 70326883435800, + 1, + 1, + 313, + 1, + 58, + 70326868501940, + 70326877174220, + 70326877086340, + 70326891124220, + 70326891607100, + 70326891621640, + 70326923158420, + 70326891640120, + 70326891640100, + 70326891640060, + 70326891640060, + 70326877610640, + 70326881519560, + 70326879486480, + 70326890581740, + 70326883483800, + 70326883483720, + 70326897915920, + 70326897915920, + 70326883472160, + 70326881486700, + 70326881486680, + 70326881486360, + 70326881486360, + 70326881486680, + 70326881486340, + 70326881486360, + 70326881486360, + 70326881486340, + 70326881486500, + 70326881486500, + 70326881486460, + 70326881486460, + 70326881486500, + 70326881486480, + 70326881486500, + 70326881476500, + 70326880476200, + 70326872542580, + 70326876708700, + 70326876708700, + 70326876708700, + 70326876708700, + 70326877446300, + 70326877446300, + 70326869989780, + 70326879670360, + 70326892061200, + 70326892061180, + 70326892060940, + 70326892060920, + 70326870137300, + 70326897719920, + 70326897719900, + 70326897719460, + 70326872185400, + 70326876764780, + 70326872198400, + 1, + 1, + 313, + 1, + 58, + 70326868501940, + 70326877174220, + 70326877086340, + 70326891124220, + 70326891607100, + 70326891621640, + 70326923158420, + 70326891640120, + 70326891640100, + 70326891640060, + 70326891640060, + 70326877610640, + 70326881519560, + 70326879486480, + 70326890581740, + 70326883483800, + 70326883483720, + 70326897915920, + 70326897915920, + 70326883472160, + 70326881486700, + 70326881486680, + 70326881486360, + 70326881486360, + 70326881486680, + 70326881486340, + 70326881486360, + 70326881486360, + 70326881486340, + 70326881486500, + 70326881486500, + 70326881486460, + 70326881486460, + 70326881486500, + 70326881486480, + 70326881486500, + 70326881476500, + 70326880476200, + 70326872542580, + 70326876708700, + 70326876708700, + 70326876708700, + 70326876708700, + 70326877446300, + 70326877446300, + 70326869989780, + 70326879670360, + 70326892061200, + 70326892061180, + 70326892060940, + 70326892060940, + 70326883435760, + 70326883435740, + 70326879079060, + 70326882409940, + 70326869672340, + 70326869672220, + 70326869672220, + 1, + 59, + 70326868501940, + 70326877174220, + 70326877086340, + 70326891124220, + 70326891607100, + 70326891621640, + 70326923158420, + 70326891640120, + 70326891640100, + 70326891640060, + 70326891640060, + 70326877610640, + 70326881519560, + 70326879486480, + 70326890581740, + 70326883483800, + 70326883483720, + 70326897915920, + 70326897915920, + 70326883472160, + 70326881486700, + 70326881486680, + 70326881486360, + 70326881486360, + 70326881486680, + 70326881486340, + 70326881486360, + 70326881486360, + 70326881486340, + 70326881486500, + 70326881486500, + 70326881486460, + 70326881486460, + 70326881486500, + 70326881486480, + 70326881486500, + 70326881476500, + 70326880476200, + 70326872542580, + 70326876708700, + 70326876708700, + 70326876708700, + 70326876708700, + 70326877446300, + 70326877446300, + 70326869989780, + 70326879670360, + 70326892061200, + 70326892061180, + 70326892060940, + 70326892060920, + 70326870137300, + 70326870136820, + 70326897717720, + 70326897717720, + 70326897713320, + 70326870138260, + 70326897720280, + 70326897719960, + 1, + 63, + 70326868501940, + 70326877174220, + 70326877086340, + 70326891124220, + 70326891607100, + 70326891621640, + 70326923158420, + 70326891640120, + 70326891640100, + 70326891640060, + 70326891640060, + 70326877610640, + 70326881519560, + 70326879486480, + 70326890581740, + 70326883483800, + 70326883483720, + 70326897915920, + 70326897915920, + 70326883472160, + 70326881486700, + 70326881486680, + 70326881486360, + 70326881486360, + 70326881486680, + 70326881486340, + 70326881486360, + 70326881486360, + 70326881486340, + 70326881486500, + 70326881486500, + 70326881486460, + 70326881486460, + 70326881486500, + 70326881486480, + 70326881486500, + 70326881476500, + 70326880476200, + 70326872542580, + 70326876708700, + 70326876708700, + 70326876708700, + 70326876708700, + 70326877446300, + 70326877446300, + 70326869989780, + 70326879670360, + 70326892061200, + 70326892061180, + 70326892060940, + 70326892060920, + 70326870137300, + 70326897719920, + 70326897719900, + 70326897719460, + 70326872185400, + 70326876764780, + 70326869642020, + 70326869641740, + 70326870506540, + 70326869452220, + 70326923661580, + 70326923661260, + 1, + 58, + 70326868501940, + 70326877174220, + 70326877086340, + 70326891124220, + 70326891607100, + 70326891621640, + 70326923158420, + 70326891640120, + 70326891640100, + 70326891640060, + 70326891640060, + 70326877610640, + 70326881519560, + 70326879486480, + 70326890581740, + 70326883483800, + 70326883483720, + 70326897915920, + 70326897915920, + 70326883472160, + 70326881486700, + 70326881486680, + 70326881486360, + 70326881486360, + 70326881486680, + 70326881486340, + 70326881486360, + 70326881486360, + 70326881486340, + 70326881486500, + 70326881486500, + 70326881486460, + 70326881486460, + 70326881486500, + 70326881486480, + 70326881486500, + 70326881476500, + 70326880476200, + 70326872542580, + 70326876708700, + 70326876708700, + 70326876708700, + 70326876708700, + 70326877446300, + 70326877446300, + 70326869989780, + 70326879670360, + 70326892061200, + 70326892061180, + 70326892060940, + 70326892060940, + 70326883435760, + 70326883435740, + 70326879079060, + 70326882409940, + 70326869672340, + 70326869672220, + 70326869672220, + 1, + 1, + 313, + 1, + 51, + 70326868501940, + 70326877174220, + 70326877086340, + 70326891124220, + 70326891607100, + 70326891621640, + 70326923158420, + 70326891640120, + 70326891640100, + 70326891640060, + 70326891640060, + 70326877610640, + 70326881519560, + 70326879486480, + 70326890581740, + 70326883483800, + 70326883483720, + 70326897915920, + 70326897915920, + 70326883472160, + 70326881486700, + 70326881486680, + 70326881486360, + 70326881486360, + 70326881486680, + 70326881486340, + 70326881486360, + 70326881486360, + 70326881486340, + 70326881486500, + 70326881486500, + 70326881486460, + 70326881486460, + 70326881486500, + 70326881486480, + 70326881486500, + 70326881476500, + 70326880476200, + 70326872542580, + 70326876708700, + 70326876708700, + 70326876708700, + 70326876708700, + 70326877446300, + 70326877446300, + 70326869989780, + 70326879670360, + 70326892061200, + 70326892061180, + 70326868962780, + 70326868962760, + 1, + 61, + 70326868501940, + 70326877174220, + 70326877086340, + 70326891124220, + 70326891607100, + 70326891621640, + 70326923158420, + 70326891640120, + 70326891640100, + 70326891640060, + 70326891640060, + 70326877610640, + 70326881519560, + 70326879486480, + 70326890581740, + 70326883483800, + 70326883483720, + 70326897915920, + 70326897915920, + 70326883472160, + 70326881486700, + 70326881486680, + 70326881486360, + 70326881486360, + 70326881486680, + 70326881486340, + 70326881486360, + 70326881486360, + 70326881486340, + 70326881486500, + 70326881486500, + 70326881486460, + 70326881486460, + 70326881486500, + 70326881486480, + 70326881486500, + 70326881476500, + 70326880476200, + 70326872542580, + 70326876708700, + 70326876708700, + 70326876708700, + 70326876708700, + 70326877446300, + 70326877446300, + 70326869989780, + 70326879670360, + 70326892061200, + 70326892061180, + 70326892060940, + 70326892060920, + 70326870137300, + 70326897719920, + 70326897719900, + 70326897719460, + 70326872185400, + 70326872185360, + 70326878382100, + 70326878917000, + 70326889352820, + 70326869376460, + 1, + 55, + 70326868501940, + 70326877174220, + 70326877086340, + 70326891124220, + 70326891607100, + 70326891621640, + 70326923158420, + 70326891640120, + 70326891640100, + 70326891640060, + 70326891640060, + 70326877610640, + 70326881519560, + 70326879486480, + 70326890581740, + 70326883483800, + 70326883483720, + 70326897915920, + 70326897915920, + 70326883472160, + 70326881486700, + 70326881486680, + 70326881486360, + 70326881486360, + 70326881486680, + 70326881486340, + 70326881486360, + 70326881486360, + 70326881486340, + 70326881486500, + 70326881486500, + 70326881486460, + 70326881486460, + 70326881486500, + 70326881486480, + 70326881486500, + 70326881476500, + 70326880476200, + 70326872542580, + 70326876708700, + 70326876708700, + 70326876708700, + 70326876708700, + 70326877446300, + 70326877446300, + 70326869989780, + 70326879670360, + 70326892061200, + 70326892061180, + 70326892060940, + 70326892060940, + 70326924548800, + 70326870501340, + 70326870137220, + 70326897719920, + 1, + 58, + 70326868501940, + 70326877174220, + 70326877086340, + 70326891124220, + 70326891607100, + 70326891621640, + 70326923158420, + 70326891640120, + 70326891640100, + 70326891640060, + 70326891640060, + 70326877610640, + 70326881519560, + 70326879486480, + 70326890581740, + 70326883483800, + 70326883483720, + 70326897915920, + 70326897915920, + 70326883472160, + 70326881486700, + 70326881486680, + 70326881486360, + 70326881486360, + 70326881486680, + 70326881486340, + 70326881486360, + 70326881486360, + 70326881486340, + 70326881486500, + 70326881486500, + 70326881486460, + 70326881486460, + 70326881486500, + 70326881486480, + 70326881486500, + 70326881476500, + 70326880476200, + 70326872542580, + 70326876708700, + 70326876708700, + 70326876708700, + 70326876708700, + 70326877446300, + 70326877446300, + 70326869989780, + 70326879670360, + 70326892061200, + 70326892061180, + 70326892060940, + 70326892060940, + 70326883435760, + 70326883435740, + 70326879079060, + 70326882409940, + 70326869672340, + 70326918947720, + 70326869672040, + 1, + 1, + 313, + 1, + 57, + 70326868501940, + 70326877174220, + 70326877086340, + 70326891124220, + 70326891607100, + 70326891621640, + 70326923158420, + 70326891640120, + 70326891640100, + 70326891640060, + 70326891640060, + 70326877610640, + 70326881519560, + 70326879486480, + 70326890581740, + 70326883483800, + 70326883483720, + 70326897915920, + 70326897915920, + 70326883472160, + 70326881486700, + 70326881486680, + 70326881486360, + 70326881486360, + 70326881486680, + 70326881486340, + 70326881486360, + 70326881486360, + 70326881486340, + 70326881486500, + 70326881486500, + 70326881486460, + 70326881486460, + 70326881486500, + 70326881486480, + 70326881486500, + 70326881476500, + 70326880476200, + 70326872542580, + 70326876708700, + 70326876708700, + 70326876708700, + 70326876708700, + 70326877446300, + 70326877446300, + 70326869989780, + 70326879670360, + 70326892061200, + 70326892061180, + 70326892060940, + 70326892060920, + 70326870137300, + 70326870136820, + 70326897717720, + 70326897717720, + 70326897713320, + 70326870138260, + 1, + 58, + 70326868501940, + 70326877174220, + 70326877086340, + 70326891124220, + 70326891607100, + 70326891621640, + 70326923158420, + 70326891640120, + 70326891640100, + 70326891640060, + 70326891640060, + 70326877610640, + 70326881519560, + 70326879486480, + 70326890581740, + 70326883483800, + 70326883483720, + 70326897915920, + 70326897915920, + 70326883472160, + 70326881486700, + 70326881486680, + 70326881486360, + 70326881486360, + 70326881486680, + 70326881486340, + 70326881486360, + 70326881486360, + 70326881486340, + 70326881486500, + 70326881486500, + 70326881486460, + 70326881486460, + 70326881486500, + 70326881486480, + 70326881486500, + 70326881476500, + 70326880476200, + 70326872542580, + 70326876708700, + 70326876708700, + 70326876708700, + 70326876708700, + 70326877446300, + 70326877446300, + 70326869989780, + 70326879670360, + 70326892061200, + 70326892061180, + 70326892060940, + 70326892060920, + 70326870137300, + 70326897719920, + 70326897719900, + 70326897719460, + 70326869642020, + 70326869641740, + 70326869561120, + 1, + 52, + 70326868501940, + 70326877174220, + 70326877086340, + 70326891124220, + 70326891607100, + 70326891621640, + 70326923158420, + 70326891640120, + 70326891640100, + 70326891640060, + 70326891640060, + 70326877610640, + 70326881519560, + 70326879486480, + 70326890581740, + 70326883483800, + 70326883483720, + 70326897915920, + 70326897915920, + 70326883472160, + 70326881486700, + 70326881486680, + 70326881486360, + 70326881486360, + 70326881486680, + 70326881486340, + 70326881486360, + 70326881486360, + 70326881486340, + 70326881486500, + 70326881486500, + 70326881486460, + 70326881486460, + 70326881486500, + 70326881486480, + 70326881486500, + 70326881476500, + 70326880476200, + 70326872542580, + 70326876708700, + 70326876708700, + 70326876708700, + 70326876708700, + 70326877446300, + 70326877446300, + 70326869989780, + 70326879670360, + 70326869272720, + 70326869272300, + 70326869272300, + 70326869270820, + 70326869376840, + 2, + 60, + 70326868501940, + 70326877174220, + 70326877086340, + 70326891124220, + 70326891607100, + 70326891621640, + 70326923158420, + 70326891640120, + 70326891640100, + 70326891640060, + 70326891640060, + 70326877610640, + 70326881519560, + 70326879486480, + 70326890581740, + 70326883483800, + 70326883483720, + 70326897915920, + 70326897915920, + 70326883472160, + 70326881486700, + 70326881486680, + 70326881486360, + 70326881486360, + 70326881486680, + 70326881486340, + 70326881486360, + 70326881486360, + 70326881486340, + 70326881486500, + 70326881486500, + 70326881486460, + 70326881486460, + 70326881486500, + 70326881486480, + 70326881486500, + 70326881476500, + 70326880476200, + 70326872542580, + 70326876708700, + 70326876708700, + 70326876708700, + 70326876708700, + 70326877446300, + 70326877446300, + 70326869989780, + 70326879670360, + 70326892061200, + 70326892061180, + 70326892060940, + 70326892060920, + 70326870137300, + 70326897719920, + 70326897719900, + 70326897719460, + 70326872185400, + 70326872185360, + 70326878382100, + 70326878917000, + 70326889352820, + 1, + 56, + 70326868501940, + 70326877174220, + 70326877086340, + 70326891124220, + 70326891607100, + 70326891621640, + 70326923158420, + 70326891640120, + 70326891640100, + 70326891640060, + 70326891640060, + 70326877610640, + 70326881519560, + 70326879486480, + 70326890581740, + 70326883483800, + 70326883483720, + 70326897915920, + 70326897915920, + 70326883472160, + 70326881486700, + 70326881486680, + 70326881486360, + 70326881486360, + 70326881486680, + 70326881486340, + 70326881486360, + 70326881486360, + 70326881486340, + 70326881486500, + 70326881486500, + 70326881486460, + 70326881486460, + 70326881486500, + 70326881486480, + 70326881486500, + 70326881476500, + 70326880476200, + 70326872542580, + 70326876708700, + 70326876708700, + 70326876708700, + 70326876708700, + 70326877446300, + 70326877446300, + 70326869989780, + 70326879670360, + 70326892061200, + 70326892061180, + 70326892060940, + 70326892060940, + 70326883435760, + 70326883435740, + 70326879079060, + 70326882409940, + 70326869672340, + 1, + 55, + 70326868501940, + 70326877174220, + 70326877086340, + 70326891124220, + 70326891607100, + 70326891621640, + 70326923158420, + 70326891640120, + 70326891640100, + 70326891640060, + 70326891640060, + 70326877610640, + 70326881519560, + 70326879486480, + 70326890581740, + 70326883483800, + 70326883483720, + 70326897915920, + 70326897915920, + 70326883472160, + 70326881486700, + 70326881486680, + 70326881486360, + 70326881486360, + 70326881486680, + 70326881486340, + 70326881486360, + 70326881486360, + 70326881486340, + 70326881486500, + 70326881486500, + 70326881486460, + 70326881486460, + 70326881486500, + 70326881486480, + 70326881486500, + 70326881476500, + 70326880476200, + 70326872542580, + 70326876708700, + 70326876708700, + 70326876708700, + 70326876708700, + 70326877446300, + 70326877446300, + 70326869989780, + 70326879670360, + 70326892061200, + 70326892061180, + 70326892060940, + 70326892060920, + 70326870137300, + 70326870136820, + 70326897717720, + 70326897717720, + 1, + 58, + 70326868501940, + 70326877174220, + 70326877086340, + 70326891124220, + 70326891607100, + 70326891621640, + 70326923158420, + 70326891640120, + 70326891640100, + 70326891640060, + 70326891640060, + 70326877610640, + 70326881519560, + 70326879486480, + 70326890581740, + 70326883483800, + 70326883483720, + 70326897915920, + 70326897915920, + 70326883472160, + 70326881486700, + 70326881486680, + 70326881486360, + 70326881486360, + 70326881486680, + 70326881486340, + 70326881486360, + 70326881486360, + 70326881486340, + 70326881486500, + 70326881486500, + 70326881486460, + 70326881486460, + 70326881486500, + 70326881486480, + 70326881486500, + 70326881476500, + 70326880476200, + 70326872542580, + 70326876708700, + 70326876708700, + 70326876708700, + 70326876708700, + 70326877446300, + 70326877446300, + 70326869989780, + 70326879670360, + 70326892061200, + 70326892061180, + 70326892060940, + 70326892060920, + 70326870137300, + 70326897719920, + 70326897719900, + 70326897719460, + 70326897762320, + 70326882730580, + 70326877925260, + 1, + 56, + 70326868501940, + 70326877174220, + 70326877086340, + 70326891124220, + 70326891607100, + 70326891621640, + 70326923158420, + 70326891640120, + 70326891640100, + 70326891640060, + 70326891640060, + 70326877610640, + 70326881519560, + 70326879486480, + 70326890581740, + 70326883483800, + 70326883483720, + 70326897915920, + 70326897915920, + 70326883472160, + 70326881486700, + 70326881486680, + 70326881486360, + 70326881486360, + 70326881486680, + 70326881486340, + 70326881486360, + 70326881486360, + 70326881486340, + 70326881486500, + 70326881486500, + 70326881486460, + 70326881486460, + 70326881486500, + 70326881486480, + 70326881486500, + 70326881476500, + 70326880476200, + 70326872542580, + 70326876708700, + 70326876708700, + 70326876708700, + 70326876708700, + 70326877446300, + 70326877446300, + 70326869989780, + 70326879670360, + 70326892061200, + 70326892061180, + 70326892060940, + 70326892060940, + 70326883435700, + 70326883435740, + 70326883435800, + 70326869962980, + 70326872056940, + 1, + 60, + 70326868501940, + 70326877174220, + 70326877086340, + 70326891124220, + 70326891607100, + 70326891621640, + 70326923158420, + 70326891640120, + 70326891640100, + 70326891640060, + 70326891640060, + 70326877610640, + 70326881519560, + 70326879486480, + 70326890581740, + 70326883483800, + 70326883483720, + 70326897915920, + 70326897915920, + 70326883472160, + 70326881486700, + 70326881486680, + 70326881486360, + 70326881486360, + 70326881486680, + 70326881486340, + 70326881486360, + 70326881486360, + 70326881486340, + 70326881486500, + 70326881486500, + 70326881486460, + 70326881486460, + 70326881486500, + 70326881486480, + 70326881486500, + 70326881476500, + 70326880476200, + 70326872542580, + 70326876708700, + 70326876708700, + 70326876708700, + 70326876708700, + 70326877446300, + 70326877446300, + 70326869989780, + 70326879670360, + 70326892061200, + 70326892061180, + 70326892060940, + 70326892060940, + 70326918937760, + 70326918937720, + 70326918937680, + 70326918937820, + 70326918937800, + 70326870501340, + 70326870137220, + 70326870137400, + 70326897713320, + 1, + 1, + 313, + 2, + 50, + 70326868501940, + 70326877174220, + 70326877086340, + 70326891124220, + 70326891607100, + 70326891621640, + 70326923158420, + 70326891640120, + 70326891640100, + 70326891640060, + 70326891640060, + 70326877610640, + 70326881519560, + 70326879486480, + 70326890581740, + 70326883483800, + 70326883483720, + 70326897915920, + 70326897915920, + 70326883472160, + 70326881486700, + 70326881486680, + 70326881486360, + 70326881486360, + 70326881486680, + 70326881486340, + 70326881486360, + 70326881486360, + 70326881486340, + 70326881486500, + 70326881486500, + 70326881486460, + 70326881486460, + 70326881486500, + 70326881486480, + 70326881486500, + 70326881476500, + 70326880476200, + 70326872542580, + 70326876708700, + 70326876708700, + 70326876708700, + 70326876708700, + 70326877446300, + 70326877446300, + 70326869989780, + 70326879670360, + 70326869272720, + 70326869272300, + 70326869272300, + 1, + 62, + 70326868501940, + 70326877174220, + 70326877086340, + 70326891124220, + 70326891607100, + 70326891621640, + 70326923158420, + 70326891640120, + 70326891640100, + 70326891640060, + 70326891640060, + 70326877610640, + 70326881519560, + 70326879486480, + 70326890581740, + 70326883483800, + 70326883483720, + 70326897915920, + 70326897915920, + 70326883472160, + 70326881486700, + 70326881486680, + 70326881486360, + 70326881486360, + 70326881486680, + 70326881486340, + 70326881486360, + 70326881486360, + 70326881486340, + 70326881486500, + 70326881486500, + 70326881486460, + 70326881486460, + 70326881486500, + 70326881486480, + 70326881486500, + 70326881476500, + 70326880476200, + 70326872542580, + 70326876708700, + 70326876708700, + 70326876708700, + 70326876708700, + 70326877446300, + 70326877446300, + 70326869989780, + 70326879670360, + 70326892061200, + 70326892061180, + 70326892060940, + 70326892060920, + 70326870137300, + 70326897719920, + 70326897719900, + 70326897719460, + 70326872185400, + 70326876764780, + 70326869642020, + 70326869641740, + 70326870506540, + 70326869452220, + 70326923661580, + 1, + 53, + 70326868501940, + 70326877174220, + 70326877086340, + 70326891124220, + 70326891607100, + 70326891621640, + 70326923158420, + 70326891640120, + 70326891640100, + 70326891640060, + 70326891640060, + 70326877610640, + 70326881519560, + 70326879486480, + 70326890581740, + 70326883483800, + 70326883483720, + 70326897915920, + 70326897915920, + 70326883472160, + 70326881486700, + 70326881486680, + 70326881486360, + 70326881486360, + 70326881486680, + 70326881486340, + 70326881486360, + 70326881486360, + 70326881486340, + 70326881486500, + 70326881486500, + 70326881486460, + 70326881486460, + 70326881486500, + 70326881486480, + 70326881486500, + 70326881476500, + 70326880476200, + 70326872542580, + 70326876708700, + 70326876708700, + 70326876708700, + 70326876708700, + 70326877446300, + 70326877446300, + 70326869989780, + 70326879670360, + 70326892061200, + 70326892061180, + 70326892060940, + 70326892060940, + 70326918937760, + 70326918937820, + 1, + 62, + 70326868501940, + 70326877174220, + 70326877086340, + 70326891124220, + 70326891607100, + 70326891621640, + 70326923158420, + 70326891640120, + 70326891640100, + 70326891640060, + 70326891640060, + 70326877610640, + 70326881519560, + 70326879486480, + 70326890581740, + 70326883483800, + 70326883483720, + 70326897915920, + 70326897915920, + 70326883472160, + 70326881486700, + 70326881486680, + 70326881486360, + 70326881486360, + 70326881486680, + 70326881486340, + 70326881486360, + 70326881486360, + 70326881486340, + 70326881486500, + 70326881486500, + 70326881486460, + 70326881486460, + 70326881486500, + 70326881486480, + 70326881486500, + 70326881476500, + 70326880476200, + 70326872542580, + 70326876708700, + 70326876708700, + 70326876708700, + 70326876708700, + 70326877446300, + 70326877446300, + 70326869989780, + 70326879670360, + 70326892061200, + 70326892061180, + 70326892060940, + 70326892060920, + 70326870137300, + 70326897719920, + 70326897719900, + 70326897719460, + 70326872185400, + 70326876764780, + 70326869642020, + 70326869641740, + 70326870506540, + 70326869452220, + 70326923661580, + 1, + 56, + 70326868501940, + 70326877174220, + 70326877086340, + 70326891124220, + 70326891607100, + 70326891621640, + 70326923158420, + 70326891640120, + 70326891640100, + 70326891640060, + 70326891640060, + 70326877610640, + 70326881519560, + 70326879486480, + 70326890581740, + 70326883483800, + 70326883483720, + 70326897915920, + 70326897915920, + 70326883472160, + 70326881486700, + 70326881486680, + 70326881486360, + 70326881486360, + 70326881486680, + 70326881486340, + 70326881486360, + 70326881486360, + 70326881486340, + 70326881486500, + 70326881486500, + 70326881486460, + 70326881486460, + 70326881486500, + 70326881486480, + 70326881486500, + 70326881476500, + 70326880476200, + 70326872542580, + 70326876708700, + 70326876708700, + 70326876708700, + 70326876708700, + 70326877446300, + 70326877446300, + 70326869989780, + 70326879670360, + 70326892061200, + 70326892061180, + 70326892060940, + 70326892060940, + 70326869963400, + 70326870501340, + 70326870137220, + 70326870137400, + 70326897713320, + 1, + 58, + 70326868501940, + 70326877174220, + 70326877086340, + 70326891124220, + 70326891607100, + 70326891621640, + 70326923158420, + 70326891640120, + 70326891640100, + 70326891640060, + 70326891640060, + 70326877610640, + 70326881519560, + 70326879486480, + 70326890581740, + 70326883483800, + 70326883483720, + 70326897915920, + 70326897915920, + 70326883472160, + 70326881486700, + 70326881486680, + 70326881486360, + 70326881486360, + 70326881486680, + 70326881486340, + 70326881486360, + 70326881486360, + 70326881486340, + 70326881486500, + 70326881486500, + 70326881486460, + 70326881486460, + 70326881486500, + 70326881486480, + 70326881486500, + 70326881476500, + 70326880476200, + 70326872542580, + 70326876708700, + 70326876708700, + 70326876708700, + 70326876708700, + 70326877446300, + 70326877446300, + 70326869989780, + 70326879670360, + 70326892061200, + 70326892061180, + 70326892060940, + 70326892060920, + 70326870137300, + 70326897719920, + 70326897719900, + 70326897719460, + 70326872185400, + 70326872185360, + 70326878120680, + 1, + 51, + 70326868501940, + 70326877174220, + 70326877086340, + 70326891124220, + 70326891607100, + 70326891621640, + 70326923158420, + 70326891640120, + 70326891640100, + 70326891640060, + 70326891640060, + 70326877610640, + 70326881519560, + 70326879486480, + 70326890581740, + 70326883483800, + 70326883483720, + 70326897915920, + 70326897915920, + 70326883472160, + 70326881486700, + 70326881486680, + 70326881486360, + 70326881486360, + 70326881486680, + 70326881486340, + 70326881486360, + 70326881486360, + 70326881486340, + 70326881486500, + 70326881486500, + 70326881486460, + 70326881486460, + 70326881486500, + 70326881486480, + 70326881486500, + 70326881476500, + 70326880476200, + 70326872542580, + 70326876708700, + 70326876708700, + 70326876708700, + 70326876708700, + 70326877446300, + 70326877446300, + 70326869989780, + 70326879670360, + 70326892061200, + 70326892061180, + 70326892060940, + 70326892060940, + 1, + 50, + 70326868501940, + 70326877174220, + 70326877086340, + 70326891124220, + 70326891607100, + 70326891621640, + 70326923158420, + 70326891640120, + 70326891640100, + 70326891640060, + 70326891640060, + 70326877610640, + 70326881519560, + 70326879486480, + 70326890581740, + 70326883483800, + 70326883483720, + 70326897915920, + 70326897915920, + 70326883472160, + 70326881486700, + 70326881486680, + 70326881486360, + 70326881486360, + 70326881486680, + 70326881486340, + 70326881486360, + 70326881486360, + 70326881486340, + 70326881486500, + 70326881486500, + 70326881486460, + 70326881486460, + 70326881486500, + 70326881486480, + 70326881486500, + 70326881476500, + 70326880476200, + 70326872542580, + 70326876708700, + 70326876708700, + 70326876708700, + 70326876708700, + 70326877446300, + 70326877446300, + 70326869989780, + 70326879670360, + 70326892061200, + 70326892061180, + 70326892060940, + 1, + 63, + 70326868501940, + 70326877174220, + 70326877086340, + 70326891124220, + 70326891607100, + 70326891621640, + 70326923158420, + 70326891640120, + 70326891640100, + 70326891640060, + 70326891640060, + 70326877610640, + 70326881519560, + 70326879486480, + 70326890581740, + 70326883483800, + 70326883483720, + 70326897915920, + 70326897915920, + 70326883472160, + 70326881486700, + 70326881486680, + 70326881486360, + 70326881486360, + 70326881486680, + 70326881486340, + 70326881486360, + 70326881486360, + 70326881486340, + 70326881486500, + 70326881486500, + 70326881486460, + 70326881486460, + 70326881486500, + 70326881486480, + 70326881486500, + 70326881476500, + 70326880476200, + 70326872542580, + 70326876708700, + 70326876708700, + 70326876708700, + 70326876708700, + 70326877446300, + 70326877446300, + 70326869989780, + 70326879670360, + 70326892061200, + 70326892061180, + 70326892060940, + 70326892060920, + 70326870137300, + 70326897719920, + 70326897719900, + 70326897719460, + 70326872185400, + 70326876764780, + 70326869642020, + 70326869641740, + 70326870506540, + 70326869452220, + 70326923661580, + 70326923661260, + 1, + 58, + 70326868501940, + 70326877174220, + 70326877086340, + 70326891124220, + 70326891607100, + 70326891621640, + 70326923158420, + 70326891640120, + 70326891640100, + 70326891640060, + 70326891640060, + 70326877610640, + 70326881519560, + 70326879486480, + 70326890581740, + 70326883483800, + 70326883483720, + 70326897915920, + 70326897915920, + 70326883472160, + 70326881486700, + 70326881486680, + 70326881486360, + 70326881486360, + 70326881486680, + 70326881486340, + 70326881486360, + 70326881486360, + 70326881486340, + 70326881486500, + 70326881486500, + 70326881486460, + 70326881486460, + 70326881486500, + 70326881486480, + 70326881486500, + 70326881476500, + 70326880476200, + 70326872542580, + 70326876708700, + 70326876708700, + 70326876708700, + 70326876708700, + 70326877446300, + 70326877446300, + 70326869989780, + 70326879670360, + 70326892061200, + 70326892061180, + 70326892060940, + 70326892060920, + 70326870137300, + 70326897719920, + 70326897719900, + 70326897719460, + 70326872185400, + 70326876764780, + 70326872198400, + 1, + 58, + 70326868501940, + 70326877174220, + 70326877086340, + 70326891124220, + 70326891607100, + 70326891621640, + 70326923158420, + 70326891640120, + 70326891640100, + 70326891640060, + 70326891640060, + 70326877610640, + 70326881519560, + 70326879486480, + 70326890581740, + 70326883483800, + 70326883483720, + 70326897915920, + 70326897915920, + 70326883472160, + 70326881486700, + 70326881486680, + 70326881486360, + 70326881486360, + 70326881486680, + 70326881486340, + 70326881486360, + 70326881486360, + 70326881486340, + 70326881486500, + 70326881486500, + 70326881486460, + 70326881486460, + 70326881486500, + 70326881486480, + 70326881486500, + 70326881476500, + 70326880476200, + 70326872542580, + 70326876708700, + 70326876708700, + 70326876708700, + 70326876708700, + 70326877446300, + 70326877446300, + 70326869989780, + 70326879670360, + 70326892061200, + 70326892061180, + 70326892060940, + 70326892060920, + 70326870137300, + 70326897719920, + 70326897719900, + 70326897719460, + 70326869642020, + 70326869641740, + 70326869561120, + 1, + 58, + 70326868501940, + 70326877174220, + 70326877086340, + 70326891124220, + 70326891607100, + 70326891621640, + 70326923158420, + 70326891640120, + 70326891640100, + 70326891640060, + 70326891640060, + 70326877610640, + 70326881519560, + 70326879486480, + 70326890581740, + 70326883483800, + 70326883483720, + 70326897915920, + 70326897915920, + 70326883472160, + 70326881486700, + 70326881486680, + 70326881486360, + 70326881486360, + 70326881486680, + 70326881486340, + 70326881486360, + 70326881486360, + 70326881486340, + 70326881486500, + 70326881486500, + 70326881486460, + 70326881486460, + 70326881486500, + 70326881486480, + 70326881486500, + 70326881476500, + 70326880476200, + 70326872542580, + 70326876708700, + 70326876708700, + 70326876708700, + 70326876708700, + 70326877446300, + 70326877446300, + 70326869989780, + 70326879670360, + 70326892061200, + 70326892061180, + 70326892060940, + 70326892060920, + 70326870137300, + 70326897719920, + 70326897719900, + 70326897719460, + 70326897762320, + 70326882730580, + 70326877925260, + 1, + 59, + 70326868501940, + 70326877174220, + 70326877086340, + 70326891124220, + 70326891607100, + 70326891621640, + 70326923158420, + 70326891640120, + 70326891640100, + 70326891640060, + 70326891640060, + 70326877610640, + 70326881519560, + 70326879486480, + 70326890581740, + 70326883483800, + 70326883483720, + 70326897915920, + 70326897915920, + 70326883472160, + 70326881486700, + 70326881486680, + 70326881486360, + 70326881486360, + 70326881486680, + 70326881486340, + 70326881486360, + 70326881486360, + 70326881486340, + 70326881486500, + 70326881486500, + 70326881486460, + 70326881486460, + 70326881486500, + 70326881486480, + 70326881486500, + 70326881476500, + 70326880476200, + 70326872542580, + 70326876708700, + 70326876708700, + 70326876708700, + 70326876708700, + 70326877446300, + 70326877446300, + 70326869989780, + 70326879670360, + 70326892061200, + 70326892061180, + 70326892060940, + 70326892060920, + 70326870137300, + 70326870136820, + 70326897717720, + 70326897717720, + 70326897713320, + 70326870138260, + 70326897720280, + 70326897719960, + 1, + 51, + 70326868501940, + 70326877174220, + 70326877086340, + 70326891124220, + 70326891607100, + 70326891621640, + 70326923158420, + 70326891640120, + 70326891640100, + 70326891640060, + 70326891640060, + 70326877610640, + 70326881519560, + 70326879486480, + 70326890581740, + 70326883483800, + 70326883483720, + 70326897915920, + 70326897915920, + 70326883472160, + 70326881486700, + 70326881486680, + 70326881486360, + 70326881486360, + 70326881486680, + 70326881486340, + 70326881486360, + 70326881486360, + 70326881486340, + 70326881486500, + 70326881486500, + 70326881486460, + 70326881486460, + 70326881486500, + 70326881486480, + 70326881486500, + 70326881476500, + 70326880476200, + 70326872542580, + 70326876708700, + 70326876708700, + 70326876708700, + 70326876708700, + 70326877446300, + 70326877446300, + 70326869989780, + 70326879670360, + 70326892061200, + 70326892061180, + 70326892060940, + 70326892060940, + 1, + 56, + 70326868501940, + 70326877174220, + 70326877086340, + 70326891124220, + 70326891607100, + 70326891621640, + 70326923158420, + 70326891640120, + 70326891640100, + 70326891640060, + 70326891640060, + 70326877610640, + 70326881519560, + 70326879486480, + 70326890581740, + 70326883483800, + 70326883483720, + 70326897915920, + 70326897915920, + 70326883472160, + 70326881486700, + 70326881486680, + 70326881486360, + 70326881486360, + 70326881486680, + 70326881486340, + 70326881486360, + 70326881486360, + 70326881486340, + 70326881486500, + 70326881486500, + 70326881486460, + 70326881486460, + 70326881486500, + 70326881486480, + 70326881486500, + 70326881476500, + 70326880476200, + 70326872542580, + 70326876708700, + 70326876708700, + 70326876708700, + 70326876708700, + 70326877446300, + 70326877446300, + 70326869989780, + 70326879670360, + 70326892061200, + 70326892061180, + 70326892060940, + 70326892060940, + 70326869961860, + 70326870501340, + 70326870137220, + 70326870137400, + 70326897713320, + 1, + 63, + 70326868501940, + 70326877174220, + 70326877086340, + 70326891124220, + 70326891607100, + 70326891621640, + 70326923158420, + 70326891640120, + 70326891640100, + 70326891640060, + 70326891640060, + 70326877610640, + 70326881519560, + 70326879486480, + 70326890581740, + 70326883483800, + 70326883483720, + 70326897915920, + 70326897915920, + 70326883472160, + 70326881486700, + 70326881486680, + 70326881486360, + 70326881486360, + 70326881486680, + 70326881486340, + 70326881486360, + 70326881486360, + 70326881486340, + 70326881486500, + 70326881486500, + 70326881486460, + 70326881486460, + 70326881486500, + 70326881486480, + 70326881486500, + 70326881476500, + 70326880476200, + 70326872542580, + 70326876708700, + 70326876708700, + 70326876708700, + 70326876708700, + 70326877446300, + 70326877446300, + 70326869989780, + 70326879670360, + 70326892061200, + 70326892061180, + 70326892060940, + 70326892060920, + 70326870137300, + 70326897719920, + 70326897719900, + 70326897719460, + 70326872185400, + 70326876764780, + 70326869642020, + 70326869641740, + 70326870506540, + 70326869452220, + 70326923661580, + 70326923661260, + 1, + 54, + 70326868501940, + 70326877174220, + 70326877086340, + 70326891124220, + 70326891607100, + 70326891621640, + 70326923158420, + 70326891640120, + 70326891640100, + 70326891640060, + 70326891640060, + 70326877610640, + 70326881519560, + 70326879486480, + 70326890581740, + 70326883483800, + 70326883483720, + 70326897915920, + 70326897915920, + 70326883472160, + 70326881486700, + 70326881486680, + 70326881486360, + 70326881486360, + 70326881486680, + 70326881486340, + 70326881486360, + 70326881486360, + 70326881486340, + 70326881486500, + 70326881486500, + 70326881486460, + 70326881486460, + 70326881486500, + 70326881486480, + 70326881486500, + 70326881476500, + 70326880476200, + 70326872542580, + 70326876708700, + 70326876708700, + 70326876708700, + 70326876708700, + 70326877446300, + 70326877446300, + 70326869989780, + 70326879670360, + 70326892061200, + 70326892061180, + 70326892060940, + 70326892060920, + 70326870137300, + 70326870136820, + 70326897717720, + 1, + 59, + 70326868501940, + 70326877174220, + 70326877086340, + 70326891124220, + 70326891607100, + 70326891621640, + 70326923158420, + 70326891640120, + 70326891640100, + 70326891640060, + 70326891640060, + 70326877610640, + 70326881519560, + 70326879486480, + 70326890581740, + 70326883483800, + 70326883483720, + 70326897915920, + 70326897915920, + 70326883472160, + 70326881486700, + 70326881486680, + 70326881486360, + 70326881486360, + 70326881486680, + 70326881486340, + 70326881486360, + 70326881486360, + 70326881486340, + 70326881486500, + 70326881486500, + 70326881486460, + 70326881486460, + 70326881486500, + 70326881486480, + 70326881486500, + 70326881476500, + 70326880476200, + 70326872542580, + 70326876708700, + 70326876708700, + 70326876708700, + 70326876708700, + 70326877446300, + 70326877446300, + 70326869989780, + 70326879670360, + 70326892061200, + 70326892061180, + 70326892060940, + 70326892060920, + 70326870137300, + 70326870136820, + 70326897717720, + 70326897717720, + 70326897713320, + 70326870138260, + 70326897720280, + 70326897719960, + 1, + 52, + 70326868501940, + 70326877174220, + 70326877086340, + 70326891124220, + 70326891607100, + 70326891621640, + 70326923158420, + 70326891640120, + 70326891640100, + 70326891640060, + 70326891640060, + 70326877610640, + 70326881519560, + 70326879486480, + 70326890581740, + 70326883483800, + 70326883483720, + 70326897915920, + 70326897915920, + 70326883472160, + 70326881486700, + 70326881486680, + 70326881486360, + 70326881486360, + 70326881486680, + 70326881486340, + 70326881486360, + 70326881486360, + 70326881486340, + 70326881486500, + 70326881486500, + 70326881486460, + 70326881486460, + 70326881486500, + 70326881486480, + 70326881486500, + 70326881476500, + 70326880476200, + 70326872542580, + 70326876708700, + 70326876708700, + 70326876708700, + 70326876708700, + 70326877446300, + 70326877446300, + 70326869989780, + 70326879670360, + 70326892061200, + 70326892061180, + 70326892060940, + 70326892060940, + 70326918937760, + 1, + 54, + 70326868501940, + 70326877174220, + 70326877086340, + 70326891124220, + 70326891607100, + 70326891621640, + 70326923158420, + 70326891640120, + 70326891640100, + 70326891640060, + 70326891640060, + 70326877610640, + 70326881519560, + 70326879486480, + 70326890581740, + 70326883483800, + 70326883483720, + 70326897915920, + 70326897915920, + 70326883472160, + 70326881486700, + 70326881486680, + 70326881486360, + 70326881486360, + 70326881486680, + 70326881486340, + 70326881486360, + 70326881486360, + 70326881486340, + 70326881486500, + 70326881486500, + 70326881486460, + 70326881486460, + 70326881486500, + 70326881486480, + 70326881486500, + 70326881476500, + 70326880476200, + 70326872542580, + 70326876708700, + 70326876708700, + 70326876708700, + 70326876708700, + 70326877446300, + 70326877446300, + 70326869989780, + 70326879670360, + 70326892061200, + 70326892061180, + 70326892060940, + 70326892060940, + 70326883435720, + 70326883435740, + 70326879079060, + 1, + 1, + 313, + 1, + 58, + 70326868501940, + 70326877174220, + 70326877086340, + 70326891124220, + 70326891607100, + 70326891621640, + 70326923158420, + 70326891640120, + 70326891640100, + 70326891640060, + 70326891640060, + 70326877610640, + 70326881519560, + 70326879486480, + 70326890581740, + 70326883483800, + 70326883483720, + 70326897915920, + 70326897915920, + 70326883472160, + 70326881486700, + 70326881486680, + 70326881486360, + 70326881486360, + 70326881486680, + 70326881486340, + 70326881486360, + 70326881486360, + 70326881486340, + 70326881486500, + 70326881486500, + 70326881486460, + 70326881486460, + 70326881486500, + 70326881486480, + 70326881486500, + 70326881476500, + 70326880476200, + 70326872542580, + 70326876708700, + 70326876708700, + 70326876708700, + 70326876708700, + 70326877446300, + 70326877446300, + 70326869989780, + 70326879670360, + 70326892061200, + 70326892061180, + 70326892060940, + 70326892060920, + 70326870137300, + 70326897719920, + 70326897719900, + 70326897719460, + 70326872185400, + 70326876764780, + 70326872198400, + 1, + 50, + 70326868501940, + 70326877174220, + 70326877086340, + 70326891124220, + 70326891607100, + 70326891621640, + 70326923158420, + 70326891640120, + 70326891640100, + 70326891640060, + 70326891640060, + 70326877610640, + 70326881519560, + 70326879486480, + 70326890581740, + 70326883483800, + 70326883483720, + 70326897915920, + 70326897915920, + 70326883472160, + 70326881486700, + 70326881486680, + 70326881486360, + 70326881486360, + 70326881486680, + 70326881486340, + 70326881486360, + 70326881486360, + 70326881486340, + 70326881486500, + 70326881486500, + 70326881486460, + 70326881486460, + 70326881486500, + 70326881486480, + 70326881486500, + 70326881476500, + 70326880476200, + 70326872542580, + 70326876708700, + 70326876708700, + 70326876708700, + 70326876708700, + 70326877446300, + 70326877446300, + 70326869989780, + 70326879670360, + 70326869272720, + 70326869272300, + 70326869272300, + 1, + 56, + 70326868501940, + 70326877174220, + 70326877086340, + 70326891124220, + 70326891607100, + 70326891621640, + 70326923158420, + 70326891640120, + 70326891640100, + 70326891640060, + 70326891640060, + 70326877610640, + 70326881519560, + 70326879486480, + 70326890581740, + 70326883483800, + 70326883483720, + 70326897915920, + 70326897915920, + 70326883472160, + 70326881486700, + 70326881486680, + 70326881486360, + 70326881486360, + 70326881486680, + 70326881486340, + 70326881486360, + 70326881486360, + 70326881486340, + 70326881486500, + 70326881486500, + 70326881486460, + 70326881486460, + 70326881486500, + 70326881486480, + 70326881486500, + 70326881476500, + 70326880476200, + 70326872542580, + 70326876708700, + 70326876708700, + 70326876708700, + 70326876708700, + 70326877446300, + 70326877446300, + 70326869989780, + 70326879670360, + 70326892061200, + 70326892061180, + 70326892060940, + 70326892060940, + 70326869961760, + 70326870501340, + 70326870137220, + 70326870137400, + 70326897713320, + 1, + 60, + 70326868501940, + 70326877174220, + 70326877086340, + 70326891124220, + 70326891607100, + 70326891621640, + 70326923158420, + 70326891640120, + 70326891640100, + 70326891640060, + 70326891640060, + 70326877610640, + 70326881519560, + 70326879486480, + 70326890581740, + 70326883483800, + 70326883483720, + 70326897915920, + 70326897915920, + 70326883472160, + 70326881486700, + 70326881486680, + 70326881486360, + 70326881486360, + 70326881486680, + 70326881486340, + 70326881486360, + 70326881486360, + 70326881486340, + 70326881486500, + 70326881486500, + 70326881486460, + 70326881486460, + 70326881486500, + 70326881486480, + 70326881486500, + 70326881476500, + 70326880476200, + 70326872542580, + 70326876708700, + 70326876708700, + 70326876708700, + 70326876708700, + 70326877446300, + 70326877446300, + 70326869989780, + 70326879670360, + 70326892061200, + 70326892061180, + 70326892060940, + 70326892060920, + 70326870137300, + 70326897719920, + 70326897719900, + 70326897719460, + 70326872185400, + 70326872185360, + 70326878382100, + 70326878917000, + 70326889352820, + 1, + 48, + 70326868501940, + 70326877174220, + 70326877086340, + 70326891124220, + 70326891607100, + 70326891621640, + 70326923158420, + 70326891640120, + 70326891640100, + 70326891640060, + 70326891640060, + 70326877610640, + 70326881519560, + 70326879486480, + 70326890581740, + 70326883483800, + 70326883483720, + 70326897915920, + 70326897915920, + 70326883472160, + 70326881486700, + 70326881486680, + 70326881486360, + 70326881486360, + 70326881486680, + 70326881486340, + 70326881486360, + 70326881486360, + 70326881486340, + 70326881486500, + 70326881486500, + 70326881486460, + 70326881486460, + 70326881486500, + 70326881486480, + 70326881486500, + 70326881476500, + 70326880476200, + 70326872542580, + 70326876708700, + 70326876708700, + 70326876708700, + 70326876708700, + 70326877446300, + 70326877446300, + 70326869989780, + 70326879670360, + 70326892061200, + 1, + 60, + 70326868501940, + 70326877174220, + 70326877086340, + 70326891124220, + 70326891607100, + 70326891621640, + 70326923158420, + 70326891640120, + 70326891640100, + 70326891640060, + 70326891640060, + 70326877610640, + 70326881519560, + 70326879486480, + 70326890581740, + 70326883483800, + 70326883483720, + 70326897915920, + 70326897915920, + 70326883472160, + 70326881486700, + 70326881486680, + 70326881486360, + 70326881486360, + 70326881486680, + 70326881486340, + 70326881486360, + 70326881486360, + 70326881486340, + 70326881486500, + 70326881486500, + 70326881486460, + 70326881486460, + 70326881486500, + 70326881486480, + 70326881486500, + 70326881476500, + 70326880476200, + 70326872542580, + 70326876708700, + 70326876708700, + 70326876708700, + 70326876708700, + 70326877446300, + 70326877446300, + 70326869989780, + 70326879670360, + 70326892061200, + 70326892061180, + 70326892060940, + 70326892060940, + 70326918937760, + 70326918937720, + 70326918937680, + 70326918937820, + 70326918937800, + 70326870501340, + 70326870137220, + 70326870137400, + 70326897713320, + 1, + 51, + 70326868501940, + 70326877174220, + 70326877086340, + 70326891124220, + 70326891607100, + 70326891621640, + 70326923158420, + 70326891640120, + 70326891640100, + 70326891640060, + 70326891640060, + 70326877610640, + 70326881519560, + 70326879486480, + 70326890581740, + 70326883483800, + 70326883483720, + 70326897915920, + 70326897915920, + 70326883472160, + 70326881486700, + 70326881486680, + 70326881486360, + 70326881486360, + 70326881486680, + 70326881486340, + 70326881486360, + 70326881486360, + 70326881486340, + 70326881486500, + 70326881486500, + 70326881486460, + 70326881486460, + 70326881486500, + 70326881486480, + 70326881486500, + 70326881476500, + 70326880476200, + 70326872542580, + 70326876708700, + 70326876708700, + 70326876708700, + 70326876708700, + 70326877446300, + 70326877446300, + 70326869989780, + 70326879670360, + 70326892061200, + 70326892061180, + 70326892060940, + 70326923730420, + 1, + 54, + 70326868501940, + 70326877174220, + 70326877086340, + 70326891124220, + 70326891607100, + 70326891621640, + 70326923158420, + 70326891640120, + 70326891640100, + 70326891640060, + 70326891640060, + 70326877610640, + 70326881519560, + 70326879486480, + 70326890581740, + 70326883483800, + 70326883483720, + 70326897915920, + 70326897915920, + 70326883472160, + 70326881486700, + 70326881486680, + 70326881486360, + 70326881486360, + 70326881486680, + 70326881486340, + 70326881486360, + 70326881486360, + 70326881486340, + 70326881486500, + 70326881486500, + 70326881486460, + 70326881486460, + 70326881486500, + 70326881486480, + 70326881486500, + 70326881476500, + 70326880476200, + 70326872542580, + 70326876708700, + 70326876708700, + 70326876708700, + 70326876708700, + 70326877446300, + 70326877446300, + 70326869989780, + 70326879670360, + 70326892061200, + 70326892061180, + 70326892060940, + 70326892060940, + 70326883435800, + 70326869962980, + 70326872056940, + 1, + 58, + 70326868501940, + 70326877174220, + 70326877086340, + 70326891124220, + 70326891607100, + 70326891621640, + 70326923158420, + 70326891640120, + 70326891640100, + 70326891640060, + 70326891640060, + 70326877610640, + 70326881519560, + 70326879486480, + 70326890581740, + 70326883483800, + 70326883483720, + 70326897915920, + 70326897915920, + 70326883472160, + 70326881486700, + 70326881486680, + 70326881486360, + 70326881486360, + 70326881486680, + 70326881486340, + 70326881486360, + 70326881486360, + 70326881486340, + 70326881486500, + 70326881486500, + 70326881486460, + 70326881486460, + 70326881486500, + 70326881486480, + 70326881486500, + 70326881476500, + 70326880476200, + 70326872542580, + 70326876708700, + 70326876708700, + 70326876708700, + 70326876708700, + 70326877446300, + 70326877446300, + 70326869989780, + 70326879670360, + 70326892061200, + 70326892061180, + 70326892060940, + 70326892060920, + 70326870137300, + 70326897719920, + 70326897719900, + 70326897719460, + 70326872185400, + 70326876764780, + 70326872198400, + 1, + 55, + 70326868501940, + 70326877174220, + 70326877086340, + 70326891124220, + 70326891607100, + 70326891621640, + 70326923158420, + 70326891640120, + 70326891640100, + 70326891640060, + 70326891640060, + 70326877610640, + 70326881519560, + 70326879486480, + 70326890581740, + 70326883483800, + 70326883483720, + 70326897915920, + 70326897915920, + 70326883472160, + 70326881486700, + 70326881486680, + 70326881486360, + 70326881486360, + 70326881486680, + 70326881486340, + 70326881486360, + 70326881486360, + 70326881486340, + 70326881486500, + 70326881486500, + 70326881486460, + 70326881486460, + 70326881486500, + 70326881486480, + 70326881486500, + 70326881476500, + 70326880476200, + 70326872542580, + 70326876708700, + 70326876708700, + 70326876708700, + 70326876708700, + 70326877446300, + 70326877446300, + 70326869989780, + 70326879670360, + 70326892061200, + 70326892061180, + 70326892060940, + 70326892060940, + 70326883435480, + 70326882572880, + 70326879424520, + 70326879424520, + 1, + 51, + 70326868501940, + 70326877174220, + 70326877086340, + 70326891124220, + 70326891607100, + 70326891621640, + 70326923158420, + 70326891640120, + 70326891640100, + 70326891640060, + 70326891640060, + 70326877610640, + 70326881519560, + 70326879486480, + 70326890581740, + 70326883483800, + 70326883483720, + 70326897915920, + 70326897915920, + 70326883472160, + 70326881486700, + 70326881486680, + 70326881486360, + 70326881486360, + 70326881486680, + 70326881486340, + 70326881486360, + 70326881486360, + 70326881486340, + 70326881486500, + 70326881486500, + 70326881486460, + 70326881486460, + 70326881486500, + 70326881486480, + 70326881486500, + 70326881476500, + 70326880476200, + 70326872542580, + 70326876708700, + 70326876708700, + 70326876708700, + 70326876708700, + 70326877446300, + 70326877446300, + 70326869989780, + 70326879670360, + 70326892061200, + 70326892061180, + 70326870003160, + 70326870003160, + 1, + 58, + 70326868501940, + 70326877174220, + 70326877086340, + 70326891124220, + 70326891607100, + 70326891621640, + 70326923158420, + 70326891640120, + 70326891640100, + 70326891640060, + 70326891640060, + 70326877610640, + 70326881519560, + 70326879486480, + 70326890581740, + 70326883483800, + 70326883483720, + 70326897915920, + 70326897915920, + 70326883472160, + 70326881486700, + 70326881486680, + 70326881486360, + 70326881486360, + 70326881486680, + 70326881486340, + 70326881486360, + 70326881486360, + 70326881486340, + 70326881486500, + 70326881486500, + 70326881486460, + 70326881486460, + 70326881486500, + 70326881486480, + 70326881486500, + 70326881476500, + 70326880476200, + 70326872542580, + 70326876708700, + 70326876708700, + 70326876708700, + 70326876708700, + 70326877446300, + 70326877446300, + 70326869989780, + 70326879670360, + 70326892061200, + 70326892061180, + 70326892060940, + 70326892060920, + 70326870137300, + 70326897719920, + 70326897719900, + 70326897719460, + 70326897762320, + 70326882730580, + 70326877925260, + 1, + 1, + 313, + 1, + 61, + 70326868501940, + 70326877174220, + 70326877086340, + 70326891124220, + 70326891607100, + 70326891621640, + 70326923158420, + 70326891640120, + 70326891640100, + 70326891640060, + 70326891640060, + 70326877610640, + 70326881519560, + 70326879486480, + 70326890581740, + 70326883483800, + 70326883483720, + 70326897915920, + 70326897915920, + 70326883472160, + 70326881486700, + 70326881486680, + 70326881486360, + 70326881486360, + 70326881486680, + 70326881486340, + 70326881486360, + 70326881486360, + 70326881486340, + 70326881486500, + 70326881486500, + 70326881486460, + 70326881486460, + 70326881486500, + 70326881486480, + 70326881486500, + 70326881476500, + 70326880476200, + 70326872542580, + 70326876708700, + 70326876708700, + 70326876708700, + 70326876708700, + 70326877446300, + 70326877446300, + 70326869989780, + 70326879670360, + 70326892061200, + 70326892061180, + 70326892060940, + 70326892060920, + 70326870137300, + 70326897719920, + 70326897719900, + 70326897719460, + 70326872185400, + 70326872185360, + 70326878382100, + 70326878917000, + 70326889352820, + 70326869376460, + 1, + 58, + 70326868501940, + 70326877174220, + 70326877086340, + 70326891124220, + 70326891607100, + 70326891621640, + 70326923158420, + 70326891640120, + 70326891640100, + 70326891640060, + 70326891640060, + 70326877610640, + 70326881519560, + 70326879486480, + 70326890581740, + 70326883483800, + 70326883483720, + 70326897915920, + 70326897915920, + 70326883472160, + 70326881486700, + 70326881486680, + 70326881486360, + 70326881486360, + 70326881486680, + 70326881486340, + 70326881486360, + 70326881486360, + 70326881486340, + 70326881486500, + 70326881486500, + 70326881486460, + 70326881486460, + 70326881486500, + 70326881486480, + 70326881486500, + 70326881476500, + 70326880476200, + 70326872542580, + 70326876708700, + 70326876708700, + 70326876708700, + 70326876708700, + 70326877446300, + 70326877446300, + 70326869989780, + 70326879670360, + 70326892061200, + 70326892061180, + 70326892060940, + 70326892060940, + 70326918937760, + 70326918937740, + 70326918937800, + 70326870501340, + 70326870137220, + 70326870137400, + 70326897713320, + 1, + 56, + 70326868501940, + 70326877174220, + 70326877086340, + 70326891124220, + 70326891607100, + 70326891621640, + 70326923158420, + 70326891640120, + 70326891640100, + 70326891640060, + 70326891640060, + 70326877610640, + 70326881519560, + 70326879486480, + 70326890581740, + 70326883483800, + 70326883483720, + 70326897915920, + 70326897915920, + 70326883472160, + 70326881486700, + 70326881486680, + 70326881486360, + 70326881486360, + 70326881486680, + 70326881486340, + 70326881486360, + 70326881486360, + 70326881486340, + 70326881486500, + 70326881486500, + 70326881486460, + 70326881486460, + 70326881486500, + 70326881486480, + 70326881486500, + 70326881476500, + 70326880476200, + 70326872542580, + 70326876708700, + 70326876708700, + 70326876708700, + 70326876708700, + 70326877446300, + 70326877446300, + 70326869989780, + 70326879670360, + 70326892061200, + 70326892061180, + 70326892060940, + 70326892060940, + 70326869963240, + 70326870501340, + 70326870137220, + 70326870137400, + 70326897713320, + 1, + 56, + 70326868501940, + 70326877174220, + 70326877086340, + 70326891124220, + 70326891607100, + 70326891621640, + 70326923158420, + 70326891640120, + 70326891640100, + 70326891640060, + 70326891640060, + 70326877610640, + 70326881519560, + 70326879486480, + 70326890581740, + 70326883483800, + 70326883483720, + 70326897915920, + 70326897915920, + 70326883472160, + 70326881486700, + 70326881486680, + 70326881486360, + 70326881486360, + 70326881486680, + 70326881486340, + 70326881486360, + 70326881486360, + 70326881486340, + 70326881486500, + 70326881486500, + 70326881486460, + 70326881486460, + 70326881486500, + 70326881486480, + 70326881486500, + 70326881476500, + 70326880476200, + 70326872542580, + 70326876708700, + 70326876708700, + 70326876708700, + 70326876708700, + 70326877446300, + 70326877446300, + 70326869989780, + 70326879670360, + 70326892061200, + 70326892061180, + 70326892060940, + 70326892060920, + 70326870137300, + 70326897719920, + 70326897719900, + 70326897719460, + 70326869523460, + 1, + 57, + 70326868501940, + 70326877174220, + 70326877086340, + 70326891124220, + 70326891607100, + 70326891621640, + 70326923158420, + 70326891640120, + 70326891640100, + 70326891640060, + 70326891640060, + 70326877610640, + 70326881519560, + 70326879486480, + 70326890581740, + 70326883483800, + 70326883483720, + 70326897915920, + 70326897915920, + 70326883472160, + 70326881486700, + 70326881486680, + 70326881486360, + 70326881486360, + 70326881486680, + 70326881486340, + 70326881486360, + 70326881486360, + 70326881486340, + 70326881486500, + 70326881486500, + 70326881486460, + 70326881486460, + 70326881486500, + 70326881486480, + 70326881486500, + 70326881476500, + 70326880476200, + 70326872542580, + 70326876708700, + 70326876708700, + 70326876708700, + 70326876708700, + 70326877446300, + 70326877446300, + 70326869989780, + 70326879670360, + 70326892061200, + 70326892061180, + 70326892060940, + 70326892060940, + 70326918937820, + 70326918937800, + 70326870501340, + 70326870137220, + 70326870137400, + 70326897713320, + 1, + 55, + 70326868501940, + 70326877174220, + 70326877086340, + 70326891124220, + 70326891607100, + 70326891621640, + 70326923158420, + 70326891640120, + 70326891640100, + 70326891640060, + 70326891640060, + 70326877610640, + 70326881519560, + 70326879486480, + 70326890581740, + 70326883483800, + 70326883483720, + 70326897915920, + 70326897915920, + 70326883472160, + 70326881486700, + 70326881486680, + 70326881486360, + 70326881486360, + 70326881486680, + 70326881486340, + 70326881486360, + 70326881486360, + 70326881486340, + 70326881486500, + 70326881486500, + 70326881486460, + 70326881486460, + 70326881486500, + 70326881486480, + 70326881486500, + 70326881476500, + 70326880476200, + 70326872542580, + 70326876708700, + 70326876708700, + 70326876708700, + 70326876708700, + 70326877446300, + 70326877446300, + 70326869989780, + 70326879670360, + 70326892061200, + 70326892061180, + 70326892060940, + 70326892060940, + 70326883435480, + 70326882572880, + 70326879424520, + 70326879424520, + 1, + 62, + 70326868501940, + 70326877174220, + 70326877086340, + 70326891124220, + 70326891607100, + 70326891621640, + 70326923158420, + 70326891640120, + 70326891640100, + 70326891640060, + 70326891640060, + 70326877610640, + 70326881519560, + 70326879486480, + 70326890581740, + 70326883483800, + 70326883483720, + 70326897915920, + 70326897915920, + 70326883472160, + 70326881486700, + 70326881486680, + 70326881486360, + 70326881486360, + 70326881486680, + 70326881486340, + 70326881486360, + 70326881486360, + 70326881486340, + 70326881486500, + 70326881486500, + 70326881486460, + 70326881486460, + 70326881486500, + 70326881486480, + 70326881486500, + 70326881476500, + 70326880476200, + 70326872542580, + 70326876708700, + 70326876708700, + 70326876708700, + 70326876708700, + 70326877446300, + 70326877446300, + 70326869989780, + 70326879670360, + 70326892061200, + 70326892061180, + 70326892060940, + 70326892060920, + 70326870137300, + 70326897719920, + 70326897719900, + 70326897719460, + 70326872185400, + 70326876764780, + 70326869642020, + 70326869641740, + 70326870506540, + 70326869452220, + 70326923661580, + 1, + 55, + 70326868501940, + 70326877174220, + 70326877086340, + 70326891124220, + 70326891607100, + 70326891621640, + 70326923158420, + 70326891640120, + 70326891640100, + 70326891640060, + 70326891640060, + 70326877610640, + 70326881519560, + 70326879486480, + 70326890581740, + 70326883483800, + 70326883483720, + 70326897915920, + 70326897915920, + 70326883472160, + 70326881486700, + 70326881486680, + 70326881486360, + 70326881486360, + 70326881486680, + 70326881486340, + 70326881486360, + 70326881486360, + 70326881486340, + 70326881486500, + 70326881486500, + 70326881486460, + 70326881486460, + 70326881486500, + 70326881486480, + 70326881486500, + 70326881476500, + 70326880476200, + 70326872542580, + 70326876708700, + 70326876708700, + 70326876708700, + 70326876708700, + 70326877446300, + 70326877446300, + 70326869989780, + 70326879670360, + 70326892061200, + 70326892061180, + 70326892060940, + 70326892060920, + 70326870137300, + 70326870136820, + 70326897717720, + 70326897717720, + 1, + 57, + 70326868501940, + 70326877174220, + 70326877086340, + 70326891124220, + 70326891607100, + 70326891621640, + 70326923158420, + 70326891640120, + 70326891640100, + 70326891640060, + 70326891640060, + 70326877610640, + 70326881519560, + 70326879486480, + 70326890581740, + 70326883483800, + 70326883483720, + 70326897915920, + 70326897915920, + 70326883472160, + 70326881486700, + 70326881486680, + 70326881486360, + 70326881486360, + 70326881486680, + 70326881486340, + 70326881486360, + 70326881486360, + 70326881486340, + 70326881486500, + 70326881486500, + 70326881486460, + 70326881486460, + 70326881486500, + 70326881486480, + 70326881486500, + 70326881476500, + 70326880476200, + 70326872542580, + 70326876708700, + 70326876708700, + 70326876708700, + 70326876708700, + 70326877446300, + 70326877446300, + 70326869989780, + 70326879670360, + 70326892061200, + 70326892061180, + 70326892060940, + 70326892060940, + 70326918937820, + 70326918937800, + 70326870501340, + 70326870137220, + 70326870137400, + 70326897713320, + 1, + 56, + 70326868501940, + 70326877174220, + 70326877086340, + 70326891124220, + 70326891607100, + 70326891621640, + 70326923158420, + 70326891640120, + 70326891640100, + 70326891640060, + 70326891640060, + 70326877610640, + 70326881519560, + 70326879486480, + 70326890581740, + 70326883483800, + 70326883483720, + 70326897915920, + 70326897915920, + 70326883472160, + 70326881486700, + 70326881486680, + 70326881486360, + 70326881486360, + 70326881486680, + 70326881486340, + 70326881486360, + 70326881486360, + 70326881486340, + 70326881486500, + 70326881486500, + 70326881486460, + 70326881486460, + 70326881486500, + 70326881486480, + 70326881486500, + 70326881476500, + 70326880476200, + 70326872542580, + 70326876708700, + 70326876708700, + 70326876708700, + 70326876708700, + 70326877446300, + 70326877446300, + 70326869989780, + 70326879670360, + 70326892061200, + 70326892061180, + 70326892060940, + 70326892060940, + 70326883435420, + 70326872056940, + 70326870501340, + 70326870137220, + 70326897719920, + 1, + 58, + 70326868501940, + 70326877174220, + 70326877086340, + 70326891124220, + 70326891607100, + 70326891621640, + 70326923158420, + 70326891640120, + 70326891640100, + 70326891640060, + 70326891640060, + 70326877610640, + 70326881519560, + 70326879486480, + 70326890581740, + 70326883483800, + 70326883483720, + 70326897915920, + 70326897915920, + 70326883472160, + 70326881486700, + 70326881486680, + 70326881486360, + 70326881486360, + 70326881486680, + 70326881486340, + 70326881486360, + 70326881486360, + 70326881486340, + 70326881486500, + 70326881486500, + 70326881486460, + 70326881486460, + 70326881486500, + 70326881486480, + 70326881486500, + 70326881476500, + 70326880476200, + 70326872542580, + 70326876708700, + 70326876708700, + 70326876708700, + 70326876708700, + 70326877446300, + 70326877446300, + 70326869989780, + 70326879670360, + 70326892061200, + 70326892061180, + 70326892060940, + 70326892060920, + 70326870137300, + 70326897719920, + 70326897719900, + 70326897719460, + 70326897762320, + 70326882730580, + 70326877944380, + 1, + 62, + 70326868501940, + 70326877174220, + 70326877086340, + 70326891124220, + 70326891607100, + 70326891621640, + 70326923158420, + 70326891640120, + 70326891640100, + 70326891640060, + 70326891640060, + 70326877610640, + 70326881519560, + 70326879486480, + 70326890581740, + 70326883483800, + 70326883483720, + 70326897915920, + 70326897915920, + 70326883472160, + 70326881486700, + 70326881486680, + 70326881486360, + 70326881486360, + 70326881486680, + 70326881486340, + 70326881486360, + 70326881486360, + 70326881486340, + 70326881486500, + 70326881486500, + 70326881486460, + 70326881486460, + 70326881486500, + 70326881486480, + 70326881486500, + 70326881476500, + 70326880476200, + 70326872542580, + 70326876708700, + 70326876708700, + 70326876708700, + 70326876708700, + 70326877446300, + 70326877446300, + 70326869989780, + 70326879670360, + 70326892061200, + 70326892061180, + 70326892060940, + 70326892060920, + 70326870137300, + 70326897719920, + 70326897719900, + 70326897719460, + 70326872185400, + 70326876764780, + 70326869642020, + 70326869641740, + 70326870506540, + 70326869452220, + 70326923661580, + 1, + 61, + 70326868501940, + 70326877174220, + 70326877086340, + 70326891124220, + 70326891607100, + 70326891621640, + 70326923158420, + 70326891640120, + 70326891640100, + 70326891640060, + 70326891640060, + 70326877610640, + 70326881519560, + 70326879486480, + 70326890581740, + 70326883483800, + 70326883483720, + 70326897915920, + 70326897915920, + 70326883472160, + 70326881486700, + 70326881486680, + 70326881486360, + 70326881486360, + 70326881486680, + 70326881486340, + 70326881486360, + 70326881486360, + 70326881486340, + 70326881486500, + 70326881486500, + 70326881486460, + 70326881486460, + 70326881486500, + 70326881486480, + 70326881486500, + 70326881476500, + 70326880476200, + 70326872542580, + 70326876708700, + 70326876708700, + 70326876708700, + 70326876708700, + 70326877446300, + 70326877446300, + 70326869989780, + 70326879670360, + 70326892061200, + 70326892061180, + 70326892060940, + 70326892060920, + 70326870137300, + 70326897719920, + 70326897719900, + 70326897719460, + 70326872185400, + 70326872185360, + 70326878382100, + 70326878917000, + 70326889352820, + 70326869376460, + 1, + 58, + 70326868501940, + 70326877174220, + 70326877086340, + 70326891124220, + 70326891607100, + 70326891621640, + 70326923158420, + 70326891640120, + 70326891640100, + 70326891640060, + 70326891640060, + 70326877610640, + 70326881519560, + 70326879486480, + 70326890581740, + 70326883483800, + 70326883483720, + 70326897915920, + 70326897915920, + 70326883472160, + 70326881486700, + 70326881486680, + 70326881486360, + 70326881486360, + 70326881486680, + 70326881486340, + 70326881486360, + 70326881486360, + 70326881486340, + 70326881486500, + 70326881486500, + 70326881486460, + 70326881486460, + 70326881486500, + 70326881486480, + 70326881486500, + 70326881476500, + 70326880476200, + 70326872542580, + 70326876708700, + 70326876708700, + 70326876708700, + 70326876708700, + 70326877446300, + 70326877446300, + 70326869989780, + 70326879670360, + 70326892061200, + 70326892061180, + 70326892060940, + 70326892060920, + 70326870137300, + 70326897719920, + 70326897719900, + 70326897719460, + 70326897762320, + 70326882730580, + 70326877944380, + 1, + 58, + 70326868501940, + 70326877174220, + 70326877086340, + 70326891124220, + 70326891607100, + 70326891621640, + 70326923158420, + 70326891640120, + 70326891640100, + 70326891640060, + 70326891640060, + 70326877610640, + 70326881519560, + 70326879486480, + 70326890581740, + 70326883483800, + 70326883483720, + 70326897915920, + 70326897915920, + 70326883472160, + 70326881486700, + 70326881486680, + 70326881486360, + 70326881486360, + 70326881486680, + 70326881486340, + 70326881486360, + 70326881486360, + 70326881486340, + 70326881486500, + 70326881486500, + 70326881486460, + 70326881486460, + 70326881486500, + 70326881486480, + 70326881486500, + 70326881476500, + 70326880476200, + 70326872542580, + 70326876708700, + 70326876708700, + 70326876708700, + 70326876708700, + 70326877446300, + 70326877446300, + 70326869989780, + 70326879670360, + 70326892061200, + 70326892061180, + 70326892060940, + 70326892060920, + 70326870137300, + 70326897719920, + 70326897719900, + 70326897719460, + 70326897762320, + 70326882730580, + 70326877925260, + 2, + 55, + 70326868501940, + 70326877174220, + 70326877086340, + 70326891124220, + 70326891607100, + 70326891621640, + 70326923158420, + 70326891640120, + 70326891640100, + 70326891640060, + 70326891640060, + 70326877610640, + 70326881519560, + 70326879486480, + 70326890581740, + 70326883483800, + 70326883483720, + 70326897915920, + 70326897915920, + 70326883472160, + 70326881486700, + 70326881486680, + 70326881486360, + 70326881486360, + 70326881486680, + 70326881486340, + 70326881486360, + 70326881486360, + 70326881486340, + 70326881486500, + 70326881486500, + 70326881486460, + 70326881486460, + 70326881486500, + 70326881486480, + 70326881486500, + 70326881476500, + 70326880476200, + 70326872542580, + 70326876708700, + 70326876708700, + 70326876708700, + 70326876708700, + 70326877446300, + 70326877446300, + 70326869989780, + 70326879670360, + 70326892061200, + 70326892061180, + 70326892060940, + 70326892060940, + 70326892084280, + 70326869961080, + 70326870137260, + 70326897713380, + 1, + 57, + 70326868501940, + 70326877174220, + 70326877086340, + 70326891124220, + 70326891607100, + 70326891621640, + 70326923158420, + 70326891640120, + 70326891640100, + 70326891640060, + 70326891640060, + 70326877610640, + 70326881519560, + 70326879486480, + 70326890581740, + 70326883483800, + 70326883483720, + 70326897915920, + 70326897915920, + 70326883472160, + 70326881486700, + 70326881486680, + 70326881486360, + 70326881486360, + 70326881486680, + 70326881486340, + 70326881486360, + 70326881486360, + 70326881486340, + 70326881486500, + 70326881486500, + 70326881486460, + 70326881486460, + 70326881486500, + 70326881486480, + 70326881486500, + 70326881476500, + 70326880476200, + 70326872542580, + 70326876708700, + 70326876708700, + 70326876708700, + 70326876708700, + 70326877446300, + 70326877446300, + 70326869989780, + 70326879670360, + 70326892061200, + 70326892061180, + 70326892060940, + 70326892060940, + 70326883435760, + 70326883435740, + 70326879079060, + 70326882409940, + 70326869672340, + 70326918947720, + 1, + 58, + 70326868501940, + 70326877174220, + 70326877086340, + 70326891124220, + 70326891607100, + 70326891621640, + 70326923158420, + 70326891640120, + 70326891640100, + 70326891640060, + 70326891640060, + 70326877610640, + 70326881519560, + 70326879486480, + 70326890581740, + 70326883483800, + 70326883483720, + 70326897915920, + 70326897915920, + 70326883472160, + 70326881486700, + 70326881486680, + 70326881486360, + 70326881486360, + 70326881486680, + 70326881486340, + 70326881486360, + 70326881486360, + 70326881486340, + 70326881486500, + 70326881486500, + 70326881486460, + 70326881486460, + 70326881486500, + 70326881486480, + 70326881486500, + 70326881476500, + 70326880476200, + 70326872542580, + 70326876708700, + 70326876708700, + 70326876708700, + 70326876708700, + 70326877446300, + 70326877446300, + 70326869989780, + 70326879670360, + 70326892061200, + 70326892061180, + 70326892060940, + 70326892060920, + 70326870137300, + 70326897719920, + 70326897719900, + 70326897719460, + 70326872185400, + 70326872185360, + 70326878120680, + 1, + 54, + 70326868501940, + 70326877174220, + 70326877086340, + 70326891124220, + 70326891607100, + 70326891621640, + 70326923158420, + 70326891640120, + 70326891640100, + 70326891640060, + 70326891640060, + 70326877610640, + 70326881519560, + 70326879486480, + 70326890581740, + 70326883483800, + 70326883483720, + 70326897915920, + 70326897915920, + 70326883472160, + 70326881486700, + 70326881486680, + 70326881486360, + 70326881486360, + 70326881486680, + 70326881486340, + 70326881486360, + 70326881486360, + 70326881486340, + 70326881486500, + 70326881486500, + 70326881486460, + 70326881486460, + 70326881486500, + 70326881486480, + 70326881486500, + 70326881476500, + 70326880476200, + 70326872542580, + 70326876708700, + 70326876708700, + 70326876708700, + 70326876708700, + 70326877446300, + 70326877446300, + 70326869989780, + 70326879670360, + 70326892061200, + 70326892061180, + 70326892060940, + 70326892060940, + 70326883435700, + 70326883435740, + 70326879079060, + 1, + 58, + 70326868501940, + 70326877174220, + 70326877086340, + 70326891124220, + 70326891607100, + 70326891621640, + 70326923158420, + 70326891640120, + 70326891640100, + 70326891640060, + 70326891640060, + 70326877610640, + 70326881519560, + 70326879486480, + 70326890581740, + 70326883483800, + 70326883483720, + 70326897915920, + 70326897915920, + 70326883472160, + 70326881486700, + 70326881486680, + 70326881486360, + 70326881486360, + 70326881486680, + 70326881486340, + 70326881486360, + 70326881486360, + 70326881486340, + 70326881486500, + 70326881486500, + 70326881486460, + 70326881486460, + 70326881486500, + 70326881486480, + 70326881486500, + 70326881476500, + 70326880476200, + 70326872542580, + 70326876708700, + 70326876708700, + 70326876708700, + 70326876708700, + 70326877446300, + 70326877446300, + 70326869989780, + 70326879670360, + 70326892061200, + 70326892061180, + 70326892060940, + 70326892060940, + 70326918937760, + 70326918937740, + 70326918937800, + 70326870501340, + 70326870137220, + 70326870137400, + 70326897713320, + 1, + 52, + 70326868501940, + 70326877174220, + 70326877086340, + 70326891124220, + 70326891607100, + 70326891621640, + 70326923158420, + 70326891640120, + 70326891640100, + 70326891640060, + 70326891640060, + 70326877610640, + 70326881519560, + 70326879486480, + 70326890581740, + 70326883483800, + 70326883483720, + 70326897915920, + 70326897915920, + 70326883472160, + 70326881486700, + 70326881486680, + 70326881486360, + 70326881486360, + 70326881486680, + 70326881486340, + 70326881486360, + 70326881486360, + 70326881486340, + 70326881486500, + 70326881486500, + 70326881486460, + 70326881486460, + 70326881486500, + 70326881486480, + 70326881486500, + 70326881476500, + 70326880476200, + 70326872542580, + 70326876708700, + 70326876708700, + 70326876708700, + 70326876708700, + 70326877446300, + 70326877446300, + 70326869989780, + 70326879670360, + 70326892061200, + 70326892061180, + 70326892060940, + 70326892060940, + 70326892084280, + 1, + 59, + 70326868501940, + 70326877174220, + 70326877086340, + 70326891124220, + 70326891607100, + 70326891621640, + 70326923158420, + 70326891640120, + 70326891640100, + 70326891640060, + 70326891640060, + 70326877610640, + 70326881519560, + 70326879486480, + 70326890581740, + 70326883483800, + 70326883483720, + 70326897915920, + 70326897915920, + 70326883472160, + 70326881486700, + 70326881486680, + 70326881486360, + 70326881486360, + 70326881486680, + 70326881486340, + 70326881486360, + 70326881486360, + 70326881486340, + 70326881486500, + 70326881486500, + 70326881486460, + 70326881486460, + 70326881486500, + 70326881486480, + 70326881486500, + 70326881476500, + 70326880476200, + 70326872542580, + 70326876708700, + 70326876708700, + 70326876708700, + 70326876708700, + 70326877446300, + 70326877446300, + 70326869989780, + 70326879670360, + 70326892061200, + 70326892061180, + 70326892060940, + 70326892060920, + 70326870137300, + 70326870136820, + 70326897717720, + 70326897717720, + 70326897713320, + 70326870138260, + 70326897720280, + 70326897719960, + 1, + 1, + 313, + 1, + 57, + 70326868501940, + 70326877174220, + 70326877086340, + 70326891124220, + 70326891607100, + 70326891621640, + 70326923158420, + 70326891640120, + 70326891640100, + 70326891640060, + 70326891640060, + 70326877610640, + 70326881519560, + 70326879486480, + 70326890581740, + 70326883483800, + 70326883483720, + 70326897915920, + 70326897915920, + 70326883472160, + 70326881486700, + 70326881486680, + 70326881486360, + 70326881486360, + 70326881486680, + 70326881486340, + 70326881486360, + 70326881486360, + 70326881486340, + 70326881486500, + 70326881486500, + 70326881486460, + 70326881486460, + 70326881486500, + 70326881486480, + 70326881486500, + 70326881476500, + 70326880476200, + 70326872542580, + 70326876708700, + 70326876708700, + 70326876708700, + 70326876708700, + 70326877446300, + 70326877446300, + 70326869989780, + 70326879670360, + 70326892061200, + 70326892061180, + 70326892060940, + 70326892060920, + 70326870137300, + 70326897719920, + 70326897719900, + 70326897719460, + 70326869642020, + 70326869641740, + 1, + 58, + 70326868501940, + 70326877174220, + 70326877086340, + 70326891124220, + 70326891607100, + 70326891621640, + 70326923158420, + 70326891640120, + 70326891640100, + 70326891640060, + 70326891640060, + 70326877610640, + 70326881519560, + 70326879486480, + 70326890581740, + 70326883483800, + 70326883483720, + 70326897915920, + 70326897915920, + 70326883472160, + 70326881486700, + 70326881486680, + 70326881486360, + 70326881486360, + 70326881486680, + 70326881486340, + 70326881486360, + 70326881486360, + 70326881486340, + 70326881486500, + 70326881486500, + 70326881486460, + 70326881486460, + 70326881486500, + 70326881486480, + 70326881486500, + 70326881476500, + 70326880476200, + 70326872542580, + 70326876708700, + 70326876708700, + 70326876708700, + 70326876708700, + 70326877446300, + 70326877446300, + 70326869989780, + 70326879670360, + 70326892061200, + 70326892061180, + 70326892060940, + 70326892060940, + 70326883435760, + 70326883435740, + 70326879079060, + 70326882409940, + 70326869672340, + 70326918947720, + 70326869672040, + 1, + 52, + 70326868501940, + 70326877174220, + 70326877086340, + 70326891124220, + 70326891607100, + 70326891621640, + 70326923158420, + 70326891640120, + 70326891640100, + 70326891640060, + 70326891640060, + 70326877610640, + 70326881519560, + 70326879486480, + 70326890581740, + 70326883483800, + 70326883483720, + 70326897915920, + 70326897915920, + 70326883472160, + 70326881486700, + 70326881486680, + 70326881486360, + 70326881486360, + 70326881486680, + 70326881486340, + 70326881486360, + 70326881486360, + 70326881486340, + 70326881486500, + 70326881486500, + 70326881486460, + 70326881486460, + 70326881486500, + 70326881486480, + 70326881486500, + 70326881476500, + 70326880476200, + 70326872542580, + 70326876708700, + 70326876708700, + 70326876708700, + 70326876708700, + 70326877446300, + 70326877446300, + 70326869989780, + 70326879670360, + 70326892061200, + 70326892061180, + 70326892060940, + 70326892060940, + 70326883435720, + 1, + 57, + 70326868501940, + 70326877174220, + 70326877086340, + 70326891124220, + 70326891607100, + 70326891621640, + 70326923158420, + 70326891640120, + 70326891640100, + 70326891640060, + 70326891640060, + 70326877610640, + 70326881519560, + 70326879486480, + 70326890581740, + 70326883483800, + 70326883483720, + 70326897915920, + 70326897915920, + 70326883472160, + 70326881486700, + 70326881486680, + 70326881486360, + 70326881486360, + 70326881486680, + 70326881486340, + 70326881486360, + 70326881486360, + 70326881486340, + 70326881486500, + 70326881486500, + 70326881486460, + 70326881486460, + 70326881486500, + 70326881486480, + 70326881486500, + 70326881476500, + 70326880476200, + 70326872542580, + 70326876708700, + 70326876708700, + 70326876708700, + 70326876708700, + 70326877446300, + 70326877446300, + 70326869989780, + 70326879670360, + 70326869272720, + 70326869272300, + 70326869272300, + 70326869270820, + 70326869261300, + 70326869272620, + 70326869272720, + 70326869272300, + 70326869272300, + 70326869270820, + 1, + 61, + 70326868501940, + 70326877174220, + 70326877086340, + 70326891124220, + 70326891607100, + 70326891621640, + 70326923158420, + 70326891640120, + 70326891640100, + 70326891640060, + 70326891640060, + 70326877610640, + 70326881519560, + 70326879486480, + 70326890581740, + 70326883483800, + 70326883483720, + 70326897915920, + 70326897915920, + 70326883472160, + 70326881486700, + 70326881486680, + 70326881486360, + 70326881486360, + 70326881486680, + 70326881486340, + 70326881486360, + 70326881486360, + 70326881486340, + 70326881486500, + 70326881486500, + 70326881486460, + 70326881486460, + 70326881486500, + 70326881486480, + 70326881486500, + 70326881476500, + 70326880476200, + 70326872542580, + 70326876708700, + 70326876708700, + 70326876708700, + 70326876708700, + 70326877446300, + 70326877446300, + 70326869989780, + 70326879670360, + 70326892061200, + 70326892061180, + 70326892060940, + 70326892060920, + 70326870137300, + 70326897719920, + 70326897719900, + 70326897719460, + 70326872185400, + 70326872185360, + 70326878382100, + 70326878917000, + 70326889352820, + 70326869376460, + 1, + 56, + 70326868501940, + 70326877174220, + 70326877086340, + 70326891124220, + 70326891607100, + 70326891621640, + 70326923158420, + 70326891640120, + 70326891640100, + 70326891640060, + 70326891640060, + 70326877610640, + 70326881519560, + 70326879486480, + 70326890581740, + 70326883483800, + 70326883483720, + 70326897915920, + 70326897915920, + 70326883472160, + 70326881486700, + 70326881486680, + 70326881486360, + 70326881486360, + 70326881486680, + 70326881486340, + 70326881486360, + 70326881486360, + 70326881486340, + 70326881486500, + 70326881486500, + 70326881486460, + 70326881486460, + 70326881486500, + 70326881486480, + 70326881486500, + 70326881476500, + 70326880476200, + 70326872542580, + 70326876708700, + 70326876708700, + 70326876708700, + 70326876708700, + 70326877446300, + 70326877446300, + 70326869989780, + 70326879670360, + 70326892061200, + 70326892061180, + 70326892060940, + 70326892060940, + 70326869962620, + 70326870501340, + 70326870137220, + 70326870137400, + 70326897713320, + 1, + 57, + 70326868501940, + 70326877174220, + 70326877086340, + 70326891124220, + 70326891607100, + 70326891621640, + 70326923158420, + 70326891640120, + 70326891640100, + 70326891640060, + 70326891640060, + 70326877610640, + 70326881519560, + 70326879486480, + 70326890581740, + 70326883483800, + 70326883483720, + 70326897915920, + 70326897915920, + 70326883472160, + 70326881486700, + 70326881486680, + 70326881486360, + 70326881486360, + 70326881486680, + 70326881486340, + 70326881486360, + 70326881486360, + 70326881486340, + 70326881486500, + 70326881486500, + 70326881486460, + 70326881486460, + 70326881486500, + 70326881486480, + 70326881486500, + 70326881476500, + 70326880476200, + 70326872542580, + 70326876708700, + 70326876708700, + 70326876708700, + 70326876708700, + 70326877446300, + 70326877446300, + 70326869989780, + 70326879670360, + 70326892061200, + 70326892061180, + 70326892060940, + 70326892060940, + 70326883435700, + 70326883435740, + 70326879079060, + 70326882409940, + 70326882408860, + 70326882410420, + 1, + 51, + 70326868501940, + 70326877174220, + 70326877086340, + 70326891124220, + 70326891607100, + 70326891621640, + 70326923158420, + 70326891640120, + 70326891640100, + 70326891640060, + 70326891640060, + 70326877610640, + 70326881519560, + 70326879486480, + 70326890581740, + 70326883483800, + 70326883483720, + 70326897915920, + 70326897915920, + 70326883472160, + 70326881486700, + 70326881486680, + 70326881486360, + 70326881486360, + 70326881486680, + 70326881486340, + 70326881486360, + 70326881486360, + 70326881486340, + 70326881486500, + 70326881486500, + 70326881486460, + 70326881486460, + 70326881486500, + 70326881486480, + 70326881486500, + 70326881476500, + 70326880476200, + 70326872542580, + 70326876708700, + 70326876708700, + 70326876708700, + 70326876708700, + 70326877446300, + 70326877446300, + 70326869989780, + 70326879670360, + 70326869272720, + 70326869272300, + 70326869272300, + 70326869270820, + 1, + 53, + 70326868501940, + 70326877174220, + 70326877086340, + 70326891124220, + 70326891607100, + 70326891621640, + 70326923158420, + 70326891640120, + 70326891640100, + 70326891640060, + 70326891640060, + 70326877610640, + 70326881519560, + 70326879486480, + 70326890581740, + 70326883483800, + 70326883483720, + 70326897915920, + 70326897915920, + 70326883472160, + 70326881486700, + 70326881486680, + 70326881486360, + 70326881486360, + 70326881486680, + 70326881486340, + 70326881486360, + 70326881486360, + 70326881486340, + 70326881486500, + 70326881486500, + 70326881486460, + 70326881486460, + 70326881486500, + 70326881486480, + 70326881486500, + 70326881476500, + 70326880476200, + 70326872542580, + 70326876708700, + 70326876708700, + 70326876708700, + 70326876708700, + 70326877446300, + 70326877446300, + 70326869989780, + 70326879670360, + 70326892061200, + 70326892061180, + 70326892060940, + 70326892060940, + 70326883435420, + 70326872056940, + 1, + 57, + 70326868501940, + 70326877174220, + 70326877086340, + 70326891124220, + 70326891607100, + 70326891621640, + 70326923158420, + 70326891640120, + 70326891640100, + 70326891640060, + 70326891640060, + 70326877610640, + 70326881519560, + 70326879486480, + 70326890581740, + 70326883483800, + 70326883483720, + 70326897915920, + 70326897915920, + 70326883472160, + 70326881486700, + 70326881486680, + 70326881486360, + 70326881486360, + 70326881486680, + 70326881486340, + 70326881486360, + 70326881486360, + 70326881486340, + 70326881486500, + 70326881486500, + 70326881486460, + 70326881486460, + 70326881486500, + 70326881486480, + 70326881486500, + 70326881476500, + 70326880476200, + 70326872542580, + 70326876708700, + 70326876708700, + 70326876708700, + 70326876708700, + 70326877446300, + 70326877446300, + 70326869989780, + 70326879670360, + 70326892061200, + 70326892061180, + 70326892060940, + 70326892060920, + 70326870137300, + 70326870136820, + 70326897717720, + 70326897717720, + 70326897713320, + 70326870138260, + 1, + 60, + 70326868501940, + 70326877174220, + 70326877086340, + 70326891124220, + 70326891607100, + 70326891621640, + 70326923158420, + 70326891640120, + 70326891640100, + 70326891640060, + 70326891640060, + 70326877610640, + 70326881519560, + 70326879486480, + 70326890581740, + 70326883483800, + 70326883483720, + 70326897915920, + 70326897915920, + 70326883472160, + 70326881486700, + 70326881486680, + 70326881486360, + 70326881486360, + 70326881486680, + 70326881486340, + 70326881486360, + 70326881486360, + 70326881486340, + 70326881486500, + 70326881486500, + 70326881486460, + 70326881486460, + 70326881486500, + 70326881486480, + 70326881486500, + 70326881476500, + 70326880476200, + 70326872542580, + 70326876708700, + 70326876708700, + 70326876708700, + 70326876708700, + 70326877446300, + 70326877446300, + 70326869989780, + 70326879670360, + 70326892061200, + 70326892061180, + 70326892060940, + 70326892060920, + 70326870137300, + 70326897719920, + 70326897719900, + 70326897719460, + 70326872185400, + 70326876764780, + 70326869642020, + 70326869641740, + 70326870506540, + 1, + 56, + 70326868501940, + 70326877174220, + 70326877086340, + 70326891124220, + 70326891607100, + 70326891621640, + 70326923158420, + 70326891640120, + 70326891640100, + 70326891640060, + 70326891640060, + 70326877610640, + 70326881519560, + 70326879486480, + 70326890581740, + 70326883483800, + 70326883483720, + 70326897915920, + 70326897915920, + 70326883472160, + 70326881486700, + 70326881486680, + 70326881486360, + 70326881486360, + 70326881486680, + 70326881486340, + 70326881486360, + 70326881486360, + 70326881486340, + 70326881486500, + 70326881486500, + 70326881486460, + 70326881486460, + 70326881486500, + 70326881486480, + 70326881486500, + 70326881476500, + 70326880476200, + 70326872542580, + 70326876708700, + 70326876708700, + 70326876708700, + 70326876708700, + 70326877446300, + 70326877446300, + 70326869989780, + 70326879670360, + 70326892061200, + 70326892061180, + 70326892060940, + 70326892060920, + 70326870137300, + 70326897719920, + 70326897719900, + 70326897719460, + 70326869523460, + 1, + 1, + 313, + 1, + 50, + 70326868501940, + 70326877174220, + 70326877086340, + 70326891124220, + 70326891607100, + 70326891621640, + 70326923158420, + 70326891640120, + 70326891640100, + 70326891640060, + 70326891640060, + 70326877610640, + 70326881519560, + 70326879486480, + 70326890581740, + 70326883483800, + 70326883483720, + 70326897915920, + 70326897915920, + 70326883472160, + 70326881486700, + 70326881486680, + 70326881486360, + 70326881486360, + 70326881486680, + 70326881486340, + 70326881486360, + 70326881486360, + 70326881486340, + 70326881486500, + 70326881486500, + 70326881486460, + 70326881486460, + 70326881486500, + 70326881486480, + 70326881486500, + 70326881476500, + 70326880476200, + 70326872542580, + 70326876708700, + 70326876708700, + 70326876708700, + 70326876708700, + 70326877446300, + 70326877446300, + 70326869989780, + 70326879670360, + 70326869272720, + 70326869272300, + 70326869272300, + 1, + 1, + 313, + 1, + 54, + 70326868501940, + 70326877174220, + 70326877086340, + 70326891124220, + 70326891607100, + 70326891621640, + 70326923158420, + 70326891640120, + 70326891640100, + 70326891640060, + 70326891640060, + 70326877610640, + 70326881519560, + 70326879486480, + 70326890581740, + 70326883483800, + 70326883483720, + 70326897915920, + 70326897915920, + 70326883472160, + 70326881486700, + 70326881486680, + 70326881486360, + 70326881486360, + 70326881486680, + 70326881486340, + 70326881486360, + 70326881486360, + 70326881486340, + 70326881486500, + 70326881486500, + 70326881486460, + 70326881486460, + 70326881486500, + 70326881486480, + 70326881486500, + 70326881476500, + 70326880476200, + 70326872542580, + 70326876708700, + 70326876708700, + 70326876708700, + 70326876708700, + 70326877446300, + 70326877446300, + 70326869989780, + 70326879670360, + 70326892061200, + 70326892061180, + 70326892060940, + 70326892060940, + 70326883435760, + 70326877944380, + 70326877943180, + 1, + 59, + 70326868501940, + 70326877174220, + 70326877086340, + 70326891124220, + 70326891607100, + 70326891621640, + 70326923158420, + 70326891640120, + 70326891640100, + 70326891640060, + 70326891640060, + 70326877610640, + 70326881519560, + 70326879486480, + 70326890581740, + 70326883483800, + 70326883483720, + 70326897915920, + 70326897915920, + 70326883472160, + 70326881486700, + 70326881486680, + 70326881486360, + 70326881486360, + 70326881486680, + 70326881486340, + 70326881486360, + 70326881486360, + 70326881486340, + 70326881486500, + 70326881486500, + 70326881486460, + 70326881486460, + 70326881486500, + 70326881486480, + 70326881486500, + 70326881476500, + 70326880476200, + 70326872542580, + 70326876708700, + 70326876708700, + 70326876708700, + 70326876708700, + 70326877446300, + 70326877446300, + 70326869989780, + 70326879670360, + 70326892061200, + 70326892061180, + 70326892060940, + 70326892060920, + 70326870137300, + 70326870136820, + 70326897717720, + 70326897717720, + 70326897713320, + 70326870138260, + 70326897720280, + 70326897719960, + 1, + 53, + 70326868501940, + 70326877174220, + 70326877086340, + 70326891124220, + 70326891607100, + 70326891621640, + 70326923158420, + 70326891640120, + 70326891640100, + 70326891640060, + 70326891640060, + 70326877610640, + 70326881519560, + 70326879486480, + 70326890581740, + 70326883483800, + 70326883483720, + 70326897915920, + 70326897915920, + 70326883472160, + 70326881486700, + 70326881486680, + 70326881486360, + 70326881486360, + 70326881486680, + 70326881486340, + 70326881486360, + 70326881486360, + 70326881486340, + 70326881486500, + 70326881486500, + 70326881486460, + 70326881486460, + 70326881486500, + 70326881486480, + 70326881486500, + 70326881476500, + 70326880476200, + 70326872542580, + 70326876708700, + 70326876708700, + 70326876708700, + 70326876708700, + 70326877446300, + 70326877446300, + 70326869989780, + 70326879670360, + 70326892061200, + 70326892061180, + 70326892060940, + 70326892060940, + 70326892084280, + 70326892084260, + 1, + 51, + 70326868501940, + 70326877174220, + 70326877086340, + 70326891124220, + 70326891607100, + 70326891621640, + 70326923158420, + 70326891640120, + 70326891640100, + 70326891640060, + 70326891640060, + 70326877610640, + 70326881519560, + 70326879486480, + 70326890581740, + 70326883483800, + 70326883483720, + 70326897915920, + 70326897915920, + 70326883472160, + 70326881486700, + 70326881486680, + 70326881486360, + 70326881486360, + 70326881486680, + 70326881486340, + 70326881486360, + 70326881486360, + 70326881486340, + 70326881486500, + 70326881486500, + 70326881486460, + 70326881486460, + 70326881486500, + 70326881486480, + 70326881486500, + 70326881476500, + 70326880476200, + 70326872542580, + 70326876708700, + 70326876708700, + 70326876708700, + 70326876708700, + 70326877446300, + 70326877446300, + 70326869989780, + 70326879670360, + 70326869272720, + 70326869272300, + 70326869272300, + 70326869270820, + 1, + 56, + 70326868501940, + 70326877174220, + 70326877086340, + 70326891124220, + 70326891607100, + 70326891621640, + 70326923158420, + 70326891640120, + 70326891640100, + 70326891640060, + 70326891640060, + 70326877610640, + 70326881519560, + 70326879486480, + 70326890581740, + 70326883483800, + 70326883483720, + 70326897915920, + 70326897915920, + 70326883472160, + 70326881486700, + 70326881486680, + 70326881486360, + 70326881486360, + 70326881486680, + 70326881486340, + 70326881486360, + 70326881486360, + 70326881486340, + 70326881486500, + 70326881486500, + 70326881486460, + 70326881486460, + 70326881486500, + 70326881486480, + 70326881486500, + 70326881476500, + 70326880476200, + 70326872542580, + 70326876708700, + 70326876708700, + 70326876708700, + 70326876708700, + 70326877446300, + 70326877446300, + 70326869989780, + 70326879670360, + 70326892061200, + 70326892061180, + 70326892060940, + 70326892060940, + 70326869963400, + 70326870501340, + 70326870137220, + 70326870137400, + 70326897713320, + 1, + 50, + 70326868501940, + 70326877174220, + 70326877086340, + 70326891124220, + 70326891607100, + 70326891621640, + 70326923158420, + 70326891640120, + 70326891640100, + 70326891640060, + 70326891640060, + 70326877610640, + 70326881519560, + 70326879486480, + 70326890581740, + 70326883483800, + 70326883483720, + 70326897915920, + 70326897915920, + 70326883472160, + 70326881486700, + 70326881486680, + 70326881486360, + 70326881486360, + 70326881486680, + 70326881486340, + 70326881486360, + 70326881486360, + 70326881486340, + 70326881486500, + 70326881486500, + 70326881486460, + 70326881486460, + 70326881486500, + 70326881486480, + 70326881486500, + 70326881476500, + 70326880476200, + 70326872542580, + 70326876708700, + 70326876708700, + 70326876708700, + 70326876708700, + 70326877446300, + 70326877446300, + 70326869989780, + 70326879670360, + 70326869272720, + 70326869272300, + 70326869272300, + 1, + 64, + 70326868501940, + 70326877174220, + 70326877086340, + 70326891124220, + 70326891607100, + 70326891621640, + 70326923158420, + 70326891640120, + 70326891640100, + 70326891640060, + 70326891640060, + 70326877610640, + 70326881519560, + 70326879486480, + 70326890581740, + 70326883483800, + 70326883483720, + 70326897915920, + 70326897915920, + 70326883472160, + 70326881486700, + 70326881486680, + 70326881486360, + 70326881486360, + 70326881486680, + 70326881486340, + 70326881486360, + 70326881486360, + 70326881486340, + 70326881486500, + 70326881486500, + 70326881486460, + 70326881486460, + 70326881486500, + 70326881486480, + 70326881486500, + 70326881476500, + 70326880476200, + 70326872542580, + 70326876708700, + 70326876708700, + 70326876708700, + 70326876708700, + 70326877446300, + 70326877446300, + 70326869989780, + 70326879670360, + 70326892061200, + 70326892061180, + 70326892060940, + 70326892060920, + 70326870137300, + 70326897719920, + 70326897719900, + 70326897719460, + 70326872185400, + 70326876764780, + 70326869642020, + 70326869641740, + 70326870506540, + 70326869452220, + 70326923661580, + 70326923661260, + 70326880714920, + 1, + 62, + 70326868501940, + 70326877174220, + 70326877086340, + 70326891124220, + 70326891607100, + 70326891621640, + 70326923158420, + 70326891640120, + 70326891640100, + 70326891640060, + 70326891640060, + 70326877610640, + 70326881519560, + 70326879486480, + 70326890581740, + 70326883483800, + 70326883483720, + 70326897915920, + 70326897915920, + 70326883472160, + 70326881486700, + 70326881486680, + 70326881486360, + 70326881486360, + 70326881486680, + 70326881486340, + 70326881486360, + 70326881486360, + 70326881486340, + 70326881486500, + 70326881486500, + 70326881486460, + 70326881486460, + 70326881486500, + 70326881486480, + 70326881486500, + 70326881476500, + 70326880476200, + 70326872542580, + 70326876708700, + 70326876708700, + 70326876708700, + 70326876708700, + 70326877446300, + 70326877446300, + 70326869989780, + 70326879670360, + 70326892061200, + 70326892061180, + 70326892060940, + 70326892060920, + 70326870137300, + 70326897719920, + 70326897719900, + 70326897719460, + 70326872185400, + 70326876764780, + 70326869642020, + 70326869641740, + 70326870506540, + 70326869452220, + 70326923661580, + 1, + 59, + 70326868501940, + 70326877174220, + 70326877086340, + 70326891124220, + 70326891607100, + 70326891621640, + 70326923158420, + 70326891640120, + 70326891640100, + 70326891640060, + 70326891640060, + 70326877610640, + 70326881519560, + 70326879486480, + 70326890581740, + 70326883483800, + 70326883483720, + 70326897915920, + 70326897915920, + 70326883472160, + 70326881486700, + 70326881486680, + 70326881486360, + 70326881486360, + 70326881486680, + 70326881486340, + 70326881486360, + 70326881486360, + 70326881486340, + 70326881486500, + 70326881486500, + 70326881486460, + 70326881486460, + 70326881486500, + 70326881486480, + 70326881486500, + 70326881476500, + 70326880476200, + 70326872542580, + 70326876708700, + 70326876708700, + 70326876708700, + 70326876708700, + 70326877446300, + 70326877446300, + 70326869989780, + 70326879670360, + 70326892061200, + 70326892061180, + 70326892060940, + 70326892060920, + 70326870137300, + 70326870136820, + 70326897717720, + 70326897717720, + 70326897713320, + 70326870138260, + 70326897720280, + 70326897719960, + 1, + 62, + 70326868501940, + 70326877174220, + 70326877086340, + 70326891124220, + 70326891607100, + 70326891621640, + 70326923158420, + 70326891640120, + 70326891640100, + 70326891640060, + 70326891640060, + 70326877610640, + 70326881519560, + 70326879486480, + 70326890581740, + 70326883483800, + 70326883483720, + 70326897915920, + 70326897915920, + 70326883472160, + 70326881486700, + 70326881486680, + 70326881486360, + 70326881486360, + 70326881486680, + 70326881486340, + 70326881486360, + 70326881486360, + 70326881486340, + 70326881486500, + 70326881486500, + 70326881486460, + 70326881486460, + 70326881486500, + 70326881486480, + 70326881486500, + 70326881476500, + 70326880476200, + 70326872542580, + 70326876708700, + 70326876708700, + 70326876708700, + 70326876708700, + 70326877446300, + 70326877446300, + 70326869989780, + 70326879670360, + 70326892061200, + 70326892061180, + 70326892060940, + 70326892060920, + 70326870137300, + 70326897719920, + 70326897719900, + 70326897719460, + 70326872185400, + 70326876764780, + 70326869642020, + 70326869641740, + 70326870506540, + 70326869452220, + 70326923661580, + 1, + 50, + 70326868501940, + 70326877174220, + 70326877086340, + 70326891124220, + 70326891607100, + 70326891621640, + 70326923158420, + 70326891640120, + 70326891640100, + 70326891640060, + 70326891640060, + 70326877610640, + 70326881519560, + 70326879486480, + 70326890581740, + 70326883483800, + 70326883483720, + 70326897915920, + 70326897915920, + 70326883472160, + 70326881486700, + 70326881486680, + 70326881486360, + 70326881486360, + 70326881486680, + 70326881486340, + 70326881486360, + 70326881486360, + 70326881486340, + 70326881486500, + 70326881486500, + 70326881486460, + 70326881486460, + 70326881486500, + 70326881486480, + 70326881486500, + 70326881476500, + 70326880476200, + 70326872542580, + 70326876708700, + 70326876708700, + 70326876708700, + 70326876708700, + 70326877446300, + 70326877446300, + 70326869989780, + 70326879670360, + 70326869272720, + 70326869272300, + 70326869272300, + 1, + 54, + 70326868501940, + 70326877174220, + 70326877086340, + 70326891124220, + 70326891607100, + 70326891621640, + 70326923158420, + 70326891640120, + 70326891640100, + 70326891640060, + 70326891640060, + 70326877610640, + 70326881519560, + 70326879486480, + 70326890581740, + 70326883483800, + 70326883483720, + 70326897915920, + 70326897915920, + 70326883472160, + 70326881486700, + 70326881486680, + 70326881486360, + 70326881486360, + 70326881486680, + 70326881486340, + 70326881486360, + 70326881486360, + 70326881486340, + 70326881486500, + 70326881486500, + 70326881486460, + 70326881486460, + 70326881486500, + 70326881486480, + 70326881486500, + 70326881476500, + 70326880476200, + 70326872542580, + 70326876708700, + 70326876708700, + 70326876708700, + 70326876708700, + 70326877446300, + 70326877446300, + 70326869989780, + 70326879670360, + 70326892061200, + 70326892061180, + 70326892060940, + 70326892060940, + 70326883435760, + 70326883435740, + 70326879079060, + 1, + 63, + 70326868501940, + 70326877174220, + 70326877086340, + 70326891124220, + 70326891607100, + 70326891621640, + 70326923158420, + 70326891640120, + 70326891640100, + 70326891640060, + 70326891640060, + 70326877610640, + 70326881519560, + 70326879486480, + 70326890581740, + 70326883483800, + 70326883483720, + 70326897915920, + 70326897915920, + 70326883472160, + 70326881486700, + 70326881486680, + 70326881486360, + 70326881486360, + 70326881486680, + 70326881486340, + 70326881486360, + 70326881486360, + 70326881486340, + 70326881486500, + 70326881486500, + 70326881486460, + 70326881486460, + 70326881486500, + 70326881486480, + 70326881486500, + 70326881476500, + 70326880476200, + 70326872542580, + 70326876708700, + 70326876708700, + 70326876708700, + 70326876708700, + 70326877446300, + 70326877446300, + 70326869989780, + 70326879670360, + 70326892061200, + 70326892061180, + 70326892060940, + 70326892060920, + 70326870137300, + 70326897719920, + 70326897719900, + 70326897719460, + 70326872185400, + 70326876764780, + 70326869642020, + 70326869641740, + 70326870506540, + 70326869452220, + 70326923661580, + 70326923661260, + 1, + 52, + 70326868501940, + 70326877174220, + 70326877086340, + 70326891124220, + 70326891607100, + 70326891621640, + 70326923158420, + 70326891640120, + 70326891640100, + 70326891640060, + 70326891640060, + 70326877610640, + 70326881519560, + 70326879486480, + 70326890581740, + 70326883483800, + 70326883483720, + 70326897915920, + 70326897915920, + 70326883472160, + 70326881486700, + 70326881486680, + 70326881486360, + 70326881486360, + 70326881486680, + 70326881486340, + 70326881486360, + 70326881486360, + 70326881486340, + 70326881486500, + 70326881486500, + 70326881486460, + 70326881486460, + 70326881486500, + 70326881486480, + 70326881486500, + 70326881476500, + 70326880476200, + 70326872542580, + 70326876708700, + 70326876708700, + 70326876708700, + 70326876708700, + 70326877446300, + 70326877446300, + 70326869989780, + 70326879670360, + 70326869272720, + 70326869272300, + 70326869272300, + 70326869270820, + 70326869376840, + 1, + 56, + 70326868501940, + 70326877174220, + 70326877086340, + 70326891124220, + 70326891607100, + 70326891621640, + 70326923158420, + 70326891640120, + 70326891640100, + 70326891640060, + 70326891640060, + 70326877610640, + 70326881519560, + 70326879486480, + 70326890581740, + 70326883483800, + 70326883483720, + 70326897915920, + 70326897915920, + 70326883472160, + 70326881486700, + 70326881486680, + 70326881486360, + 70326881486360, + 70326881486680, + 70326881486340, + 70326881486360, + 70326881486360, + 70326881486340, + 70326881486500, + 70326881486500, + 70326881486460, + 70326881486460, + 70326881486500, + 70326881486480, + 70326881486500, + 70326881476500, + 70326880476200, + 70326872542580, + 70326876708700, + 70326876708700, + 70326876708700, + 70326876708700, + 70326877446300, + 70326877446300, + 70326869989780, + 70326879670360, + 70326892061200, + 70326892061180, + 70326892060940, + 70326892060940, + 70326869963400, + 70326870501340, + 70326870137220, + 70326870137400, + 70326897713320, + 1, + 64, + 70326868501940, + 70326877174220, + 70326877086340, + 70326891124220, + 70326891607100, + 70326891621640, + 70326923158420, + 70326891640120, + 70326891640100, + 70326891640060, + 70326891640060, + 70326877610640, + 70326881519560, + 70326879486480, + 70326890581740, + 70326883483800, + 70326883483720, + 70326897915920, + 70326897915920, + 70326883472160, + 70326881486700, + 70326881486680, + 70326881486360, + 70326881486360, + 70326881486680, + 70326881486340, + 70326881486360, + 70326881486360, + 70326881486340, + 70326881486500, + 70326881486500, + 70326881486460, + 70326881486460, + 70326881486500, + 70326881486480, + 70326881486500, + 70326881476500, + 70326880476200, + 70326872542580, + 70326876708700, + 70326876708700, + 70326876708700, + 70326876708700, + 70326877446300, + 70326877446300, + 70326869989780, + 70326879670360, + 70326892061200, + 70326892061180, + 70326892060940, + 70326892060920, + 70326870137300, + 70326897719920, + 70326897719900, + 70326897719460, + 70326872185400, + 70326876764780, + 70326869642020, + 70326869641740, + 70326870506540, + 70326869452220, + 70326923661580, + 70326923661260, + 70326880714920, + 1, + 56, + 70326868501940, + 70326877174220, + 70326877086340, + 70326891124220, + 70326891607100, + 70326891621640, + 70326923158420, + 70326891640120, + 70326891640100, + 70326891640060, + 70326891640060, + 70326877610640, + 70326881519560, + 70326879486480, + 70326890581740, + 70326883483800, + 70326883483720, + 70326897915920, + 70326897915920, + 70326883472160, + 70326881486700, + 70326881486680, + 70326881486360, + 70326881486360, + 70326881486680, + 70326881486340, + 70326881486360, + 70326881486360, + 70326881486340, + 70326881486500, + 70326881486500, + 70326881486460, + 70326881486460, + 70326881486500, + 70326881486480, + 70326881486500, + 70326881476500, + 70326880476200, + 70326872542580, + 70326876708700, + 70326876708700, + 70326876708700, + 70326876708700, + 70326877446300, + 70326877446300, + 70326869989780, + 70326879670360, + 70326892061200, + 70326892061180, + 70326892060940, + 70326892060940, + 70326883435700, + 70326883435740, + 70326883435800, + 70326869962980, + 70326872056940, + 1, + 50, + 70326868501940, + 70326877174220, + 70326877086340, + 70326891124220, + 70326891607100, + 70326891621640, + 70326923158420, + 70326891640120, + 70326891640100, + 70326891640060, + 70326891640060, + 70326877610640, + 70326881519560, + 70326879486480, + 70326890581740, + 70326883483800, + 70326883483720, + 70326897915920, + 70326897915920, + 70326883472160, + 70326881486700, + 70326881486680, + 70326881486360, + 70326881486360, + 70326881486680, + 70326881486340, + 70326881486360, + 70326881486360, + 70326881486340, + 70326881486500, + 70326881486500, + 70326881486460, + 70326881486460, + 70326881486500, + 70326881486480, + 70326881486500, + 70326881476500, + 70326880476200, + 70326872542580, + 70326876708700, + 70326876708700, + 70326876708700, + 70326876708700, + 70326877446300, + 70326877446300, + 70326869989780, + 70326879670360, + 70326892061200, + 70326892061180, + 70326892060940, + 1, + 54, + 70326868501940, + 70326877174220, + 70326877086340, + 70326891124220, + 70326891607100, + 70326891621640, + 70326923158420, + 70326891640120, + 70326891640100, + 70326891640060, + 70326891640060, + 70326877610640, + 70326881519560, + 70326879486480, + 70326890581740, + 70326883483800, + 70326883483720, + 70326897915920, + 70326897915920, + 70326883472160, + 70326881486700, + 70326881486680, + 70326881486360, + 70326881486360, + 70326881486680, + 70326881486340, + 70326881486360, + 70326881486360, + 70326881486340, + 70326881486500, + 70326881486500, + 70326881486460, + 70326881486460, + 70326881486500, + 70326881486480, + 70326881486500, + 70326881476500, + 70326880476200, + 70326872542580, + 70326876708700, + 70326876708700, + 70326876708700, + 70326876708700, + 70326877446300, + 70326877446300, + 70326869989780, + 70326879670360, + 70326892061200, + 70326892061180, + 70326892060940, + 70326892060940, + 70326918937760, + 70326918937720, + 70326918937680, + 1, + 1, + 313, + 1, + 56, + 70326868501940, + 70326877174220, + 70326877086340, + 70326891124220, + 70326891607100, + 70326891621640, + 70326923158420, + 70326891640120, + 70326891640100, + 70326891640060, + 70326891640060, + 70326877610640, + 70326881519560, + 70326879486480, + 70326890581740, + 70326883483800, + 70326883483720, + 70326897915920, + 70326897915920, + 70326883472160, + 70326881486700, + 70326881486680, + 70326881486360, + 70326881486360, + 70326881486680, + 70326881486340, + 70326881486360, + 70326881486360, + 70326881486340, + 70326881486500, + 70326881486500, + 70326881486460, + 70326881486460, + 70326881486500, + 70326881486480, + 70326881486500, + 70326881476500, + 70326880476200, + 70326872542580, + 70326876708700, + 70326876708700, + 70326876708700, + 70326876708700, + 70326877446300, + 70326877446300, + 70326869989780, + 70326879670360, + 70326892061200, + 70326892061180, + 70326892060940, + 70326892060940, + 70326883435760, + 70326883435740, + 70326879079060, + 70326882409940, + 70326869672340, + 1, + 56, + 70326868501940, + 70326877174220, + 70326877086340, + 70326891124220, + 70326891607100, + 70326891621640, + 70326923158420, + 70326891640120, + 70326891640100, + 70326891640060, + 70326891640060, + 70326877610640, + 70326881519560, + 70326879486480, + 70326890581740, + 70326883483800, + 70326883483720, + 70326897915920, + 70326897915920, + 70326883472160, + 70326881486700, + 70326881486680, + 70326881486360, + 70326881486360, + 70326881486680, + 70326881486340, + 70326881486360, + 70326881486360, + 70326881486340, + 70326881486500, + 70326881486500, + 70326881486460, + 70326881486460, + 70326881486500, + 70326881486480, + 70326881486500, + 70326881476500, + 70326880476200, + 70326872542580, + 70326876708700, + 70326876708700, + 70326876708700, + 70326876708700, + 70326877446300, + 70326877446300, + 70326869989780, + 70326879670360, + 70326892061200, + 70326892061180, + 70326892060940, + 70326892060920, + 70326870137300, + 70326897719920, + 70326897719900, + 70326897719460, + 70326869523460, + 1, + 59, + 70326868501940, + 70326877174220, + 70326877086340, + 70326891124220, + 70326891607100, + 70326891621640, + 70326923158420, + 70326891640120, + 70326891640100, + 70326891640060, + 70326891640060, + 70326877610640, + 70326881519560, + 70326879486480, + 70326890581740, + 70326883483800, + 70326883483720, + 70326897915920, + 70326897915920, + 70326883472160, + 70326881486700, + 70326881486680, + 70326881486360, + 70326881486360, + 70326881486680, + 70326881486340, + 70326881486360, + 70326881486360, + 70326881486340, + 70326881486500, + 70326881486500, + 70326881486460, + 70326881486460, + 70326881486500, + 70326881486480, + 70326881486500, + 70326881476500, + 70326880476200, + 70326872542580, + 70326876708700, + 70326876708700, + 70326876708700, + 70326876708700, + 70326877446300, + 70326877446300, + 70326869989780, + 70326879670360, + 70326892061200, + 70326892061180, + 70326892060940, + 70326892060940, + 70326883435760, + 70326883435740, + 70326879079060, + 70326882409940, + 70326869672340, + 70326869672220, + 70326869672220, + 70326869672040, + 1, + 59, + 70326868501940, + 70326877174220, + 70326877086340, + 70326891124220, + 70326891607100, + 70326891621640, + 70326923158420, + 70326891640120, + 70326891640100, + 70326891640060, + 70326891640060, + 70326877610640, + 70326881519560, + 70326879486480, + 70326890581740, + 70326883483800, + 70326883483720, + 70326897915920, + 70326897915920, + 70326883472160, + 70326881486700, + 70326881486680, + 70326881486360, + 70326881486360, + 70326881486680, + 70326881486340, + 70326881486360, + 70326881486360, + 70326881486340, + 70326881486500, + 70326881486500, + 70326881486460, + 70326881486460, + 70326881486500, + 70326881486480, + 70326881486500, + 70326881476500, + 70326880476200, + 70326872542580, + 70326876708700, + 70326876708700, + 70326876708700, + 70326876708700, + 70326877446300, + 70326877446300, + 70326869989780, + 70326879670360, + 70326892061200, + 70326892061180, + 70326892060940, + 70326892060920, + 70326870137300, + 70326870136820, + 70326897717720, + 70326897717720, + 70326897713320, + 70326870138260, + 70326897720280, + 70326897719960, + 1, + 51, + 70326868501940, + 70326877174220, + 70326877086340, + 70326891124220, + 70326891607100, + 70326891621640, + 70326923158420, + 70326891640120, + 70326891640100, + 70326891640060, + 70326891640060, + 70326877610640, + 70326881519560, + 70326879486480, + 70326890581740, + 70326883483800, + 70326883483720, + 70326897915920, + 70326897915920, + 70326883472160, + 70326881486700, + 70326881486680, + 70326881486360, + 70326881486360, + 70326881486680, + 70326881486340, + 70326881486360, + 70326881486360, + 70326881486340, + 70326881486500, + 70326881486500, + 70326881486460, + 70326881486460, + 70326881486500, + 70326881486480, + 70326881486500, + 70326881476500, + 70326880476200, + 70326872542580, + 70326876708700, + 70326876708700, + 70326876708700, + 70326876708700, + 70326877446300, + 70326877446300, + 70326869989780, + 70326879670360, + 70326892061200, + 70326892061180, + 70326892060940, + 70326892060940, + 1, + 49, + 70326868501940, + 70326877174220, + 70326877086340, + 70326891124220, + 70326891607100, + 70326891621640, + 70326923158420, + 70326891640120, + 70326891640100, + 70326891640060, + 70326891640060, + 70326877610640, + 70326881519560, + 70326879486480, + 70326890581740, + 70326883483800, + 70326883483720, + 70326897915920, + 70326897915920, + 70326883472160, + 70326881486700, + 70326881486680, + 70326881486360, + 70326881486360, + 70326881486680, + 70326881486340, + 70326881486360, + 70326881486360, + 70326881486340, + 70326881486500, + 70326881486500, + 70326881486460, + 70326881486460, + 70326881486500, + 70326881486480, + 70326881486500, + 70326881476500, + 70326880476200, + 70326872542580, + 70326876708700, + 70326876708700, + 70326876708700, + 70326876708700, + 70326877446300, + 70326877446300, + 70326869989780, + 70326879670360, + 70326869272720, + 70326869272300, + 1, + 58, + 70326868501940, + 70326877174220, + 70326877086340, + 70326891124220, + 70326891607100, + 70326891621640, + 70326923158420, + 70326891640120, + 70326891640100, + 70326891640060, + 70326891640060, + 70326877610640, + 70326881519560, + 70326879486480, + 70326890581740, + 70326883483800, + 70326883483720, + 70326897915920, + 70326897915920, + 70326883472160, + 70326881486700, + 70326881486680, + 70326881486360, + 70326881486360, + 70326881486680, + 70326881486340, + 70326881486360, + 70326881486360, + 70326881486340, + 70326881486500, + 70326881486500, + 70326881486460, + 70326881486460, + 70326881486500, + 70326881486480, + 70326881486500, + 70326881476500, + 70326880476200, + 70326872542580, + 70326876708700, + 70326876708700, + 70326876708700, + 70326876708700, + 70326877446300, + 70326877446300, + 70326869989780, + 70326879670360, + 70326892061200, + 70326892061180, + 70326892060940, + 70326892060920, + 70326870137300, + 70326897719920, + 70326897719900, + 70326897719460, + 70326897762320, + 70326882730580, + 70326877925260, + 1, + 58, + 70326868501940, + 70326877174220, + 70326877086340, + 70326891124220, + 70326891607100, + 70326891621640, + 70326923158420, + 70326891640120, + 70326891640100, + 70326891640060, + 70326891640060, + 70326877610640, + 70326881519560, + 70326879486480, + 70326890581740, + 70326883483800, + 70326883483720, + 70326897915920, + 70326897915920, + 70326883472160, + 70326881486700, + 70326881486680, + 70326881486360, + 70326881486360, + 70326881486680, + 70326881486340, + 70326881486360, + 70326881486360, + 70326881486340, + 70326881486500, + 70326881486500, + 70326881486460, + 70326881486460, + 70326881486500, + 70326881486480, + 70326881486500, + 70326881476500, + 70326880476200, + 70326872542580, + 70326876708700, + 70326876708700, + 70326876708700, + 70326876708700, + 70326877446300, + 70326877446300, + 70326869989780, + 70326879670360, + 70326892061200, + 70326892061180, + 70326892060940, + 70326892060940, + 70326883435700, + 70326883435740, + 70326879079060, + 70326882409940, + 70326869672340, + 70326918947720, + 70326869672040, + 1, + 59, + 70326868501940, + 70326877174220, + 70326877086340, + 70326891124220, + 70326891607100, + 70326891621640, + 70326923158420, + 70326891640120, + 70326891640100, + 70326891640060, + 70326891640060, + 70326877610640, + 70326881519560, + 70326879486480, + 70326890581740, + 70326883483800, + 70326883483720, + 70326897915920, + 70326897915920, + 70326883472160, + 70326881486700, + 70326881486680, + 70326881486360, + 70326881486360, + 70326881486680, + 70326881486340, + 70326881486360, + 70326881486360, + 70326881486340, + 70326881486500, + 70326881486500, + 70326881486460, + 70326881486460, + 70326881486500, + 70326881486480, + 70326881486500, + 70326881476500, + 70326880476200, + 70326872542580, + 70326876708700, + 70326876708700, + 70326876708700, + 70326876708700, + 70326877446300, + 70326877446300, + 70326869989780, + 70326879670360, + 70326892061200, + 70326892061180, + 70326892060940, + 70326892060920, + 70326870137300, + 70326870136820, + 70326897717720, + 70326897717720, + 70326897713320, + 70326870138260, + 70326897720280, + 70326897719960, + 1, + 53, + 70326868501940, + 70326877174220, + 70326877086340, + 70326891124220, + 70326891607100, + 70326891621640, + 70326923158420, + 70326891640120, + 70326891640100, + 70326891640060, + 70326891640060, + 70326877610640, + 70326881519560, + 70326879486480, + 70326890581740, + 70326883483800, + 70326883483720, + 70326897915920, + 70326897915920, + 70326883472160, + 70326881486700, + 70326881486680, + 70326881486360, + 70326881486360, + 70326881486680, + 70326881486340, + 70326881486360, + 70326881486360, + 70326881486340, + 70326881486500, + 70326881486500, + 70326881486460, + 70326881486460, + 70326881486500, + 70326881486480, + 70326881486500, + 70326881476500, + 70326880476200, + 70326872542580, + 70326876708700, + 70326876708700, + 70326876708700, + 70326876708700, + 70326877446300, + 70326877446300, + 70326869989780, + 70326879670360, + 70326892061200, + 70326892061180, + 70326892060940, + 70326892060920, + 70326870137300, + 70326897719920, + 1, + 56, + 70326868501940, + 70326877174220, + 70326877086340, + 70326891124220, + 70326891607100, + 70326891621640, + 70326923158420, + 70326891640120, + 70326891640100, + 70326891640060, + 70326891640060, + 70326877610640, + 70326881519560, + 70326879486480, + 70326890581740, + 70326883483800, + 70326883483720, + 70326897915920, + 70326897915920, + 70326883472160, + 70326881486700, + 70326881486680, + 70326881486360, + 70326881486360, + 70326881486680, + 70326881486340, + 70326881486360, + 70326881486360, + 70326881486340, + 70326881486500, + 70326881486500, + 70326881486460, + 70326881486460, + 70326881486500, + 70326881486480, + 70326881486500, + 70326881476500, + 70326880476200, + 70326872542580, + 70326876708700, + 70326876708700, + 70326876708700, + 70326876708700, + 70326877446300, + 70326877446300, + 70326869989780, + 70326879670360, + 70326892061200, + 70326892061180, + 70326892060940, + 70326892060940, + 70326883435480, + 70326872056940, + 70326870501340, + 70326870137220, + 70326897719920, + 1, + 59, + 70326868501940, + 70326877174220, + 70326877086340, + 70326891124220, + 70326891607100, + 70326891621640, + 70326923158420, + 70326891640120, + 70326891640100, + 70326891640060, + 70326891640060, + 70326877610640, + 70326881519560, + 70326879486480, + 70326890581740, + 70326883483800, + 70326883483720, + 70326897915920, + 70326897915920, + 70326883472160, + 70326881486700, + 70326881486680, + 70326881486360, + 70326881486360, + 70326881486680, + 70326881486340, + 70326881486360, + 70326881486360, + 70326881486340, + 70326881486500, + 70326881486500, + 70326881486460, + 70326881486460, + 70326881486500, + 70326881486480, + 70326881486500, + 70326881476500, + 70326880476200, + 70326872542580, + 70326876708700, + 70326876708700, + 70326876708700, + 70326876708700, + 70326877446300, + 70326877446300, + 70326869989780, + 70326879670360, + 70326892061200, + 70326892061180, + 70326892060940, + 70326892060920, + 70326870137300, + 70326870136820, + 70326897717720, + 70326897717720, + 70326897713320, + 70326870138260, + 70326897720280, + 70326897719960, + 1, + 56, + 70326868501940, + 70326877174220, + 70326877086340, + 70326891124220, + 70326891607100, + 70326891621640, + 70326923158420, + 70326891640120, + 70326891640100, + 70326891640060, + 70326891640060, + 70326877610640, + 70326881519560, + 70326879486480, + 70326890581740, + 70326883483800, + 70326883483720, + 70326897915920, + 70326897915920, + 70326883472160, + 70326881486700, + 70326881486680, + 70326881486360, + 70326881486360, + 70326881486680, + 70326881486340, + 70326881486360, + 70326881486360, + 70326881486340, + 70326881486500, + 70326881486500, + 70326881486460, + 70326881486460, + 70326881486500, + 70326881486480, + 70326881486500, + 70326881476500, + 70326880476200, + 70326872542580, + 70326876708700, + 70326876708700, + 70326876708700, + 70326876708700, + 70326877446300, + 70326877446300, + 70326869989780, + 70326879670360, + 70326892061200, + 70326892061180, + 70326892060940, + 70326892060940, + 70326869961600, + 70326870501340, + 70326870137220, + 70326870137400, + 70326897713320, + 1, + 59, + 70326868501940, + 70326877174220, + 70326877086340, + 70326891124220, + 70326891607100, + 70326891621640, + 70326923158420, + 70326891640120, + 70326891640100, + 70326891640060, + 70326891640060, + 70326877610640, + 70326881519560, + 70326879486480, + 70326890581740, + 70326883483800, + 70326883483720, + 70326897915920, + 70326897915920, + 70326883472160, + 70326881486700, + 70326881486680, + 70326881486360, + 70326881486360, + 70326881486680, + 70326881486340, + 70326881486360, + 70326881486360, + 70326881486340, + 70326881486500, + 70326881486500, + 70326881486460, + 70326881486460, + 70326881486500, + 70326881486480, + 70326881486500, + 70326881476500, + 70326880476200, + 70326872542580, + 70326876708700, + 70326876708700, + 70326876708700, + 70326876708700, + 70326877446300, + 70326877446300, + 70326869989780, + 70326879670360, + 70326892061200, + 70326892061180, + 70326892060940, + 70326892060920, + 70326870137300, + 70326870136820, + 70326897717720, + 70326897717720, + 70326897713320, + 70326870138260, + 70326897720280, + 70326897719960, + 1, + 56, + 70326868501940, + 70326877174220, + 70326877086340, + 70326891124220, + 70326891607100, + 70326891621640, + 70326923158420, + 70326891640120, + 70326891640100, + 70326891640060, + 70326891640060, + 70326877610640, + 70326881519560, + 70326879486480, + 70326890581740, + 70326883483800, + 70326883483720, + 70326897915920, + 70326897915920, + 70326883472160, + 70326881486700, + 70326881486680, + 70326881486360, + 70326881486360, + 70326881486680, + 70326881486340, + 70326881486360, + 70326881486360, + 70326881486340, + 70326881486500, + 70326881486500, + 70326881486460, + 70326881486460, + 70326881486500, + 70326881486480, + 70326881486500, + 70326881476500, + 70326880476200, + 70326872542580, + 70326876708700, + 70326876708700, + 70326876708700, + 70326876708700, + 70326877446300, + 70326877446300, + 70326869989780, + 70326879670360, + 70326892061200, + 70326892061180, + 70326892060940, + 70326892060920, + 70326870137300, + 70326897719920, + 70326897719900, + 70326897719460, + 70326869523460, + 1, + 49, + 70326868501940, + 70326877174220, + 70326877086340, + 70326891124220, + 70326891607100, + 70326891621640, + 70326923158420, + 70326891640120, + 70326891640100, + 70326891640060, + 70326891640060, + 70326877610640, + 70326881519560, + 70326879486480, + 70326890581740, + 70326883483800, + 70326883483720, + 70326897915920, + 70326897915920, + 70326883472160, + 70326881486700, + 70326881486680, + 70326881486360, + 70326881486360, + 70326881486680, + 70326881486340, + 70326881486360, + 70326881486360, + 70326881486340, + 70326881486500, + 70326881486500, + 70326881486460, + 70326881486460, + 70326881486500, + 70326881486480, + 70326881486500, + 70326881476500, + 70326880476200, + 70326872542580, + 70326876708700, + 70326876708700, + 70326876708700, + 70326876708700, + 70326877446300, + 70326877446300, + 70326869989780, + 70326879670360, + 70326892061200, + 70326889697420, + 1, + 58, + 70326868501940, + 70326877174220, + 70326877086340, + 70326891124220, + 70326891607100, + 70326891621640, + 70326923158420, + 70326891640120, + 70326891640100, + 70326891640060, + 70326891640060, + 70326877610640, + 70326881519560, + 70326879486480, + 70326890581740, + 70326883483800, + 70326883483720, + 70326897915920, + 70326897915920, + 70326883472160, + 70326881486700, + 70326881486680, + 70326881486360, + 70326881486360, + 70326881486680, + 70326881486340, + 70326881486360, + 70326881486360, + 70326881486340, + 70326881486500, + 70326881486500, + 70326881486460, + 70326881486460, + 70326881486500, + 70326881486480, + 70326881486500, + 70326881476500, + 70326880476200, + 70326872542580, + 70326876708700, + 70326876708700, + 70326876708700, + 70326876708700, + 70326877446300, + 70326877446300, + 70326869989780, + 70326879670360, + 70326892061200, + 70326892061180, + 70326892060940, + 70326892060920, + 70326870137300, + 70326897719920, + 70326897719900, + 70326897719460, + 70326897762320, + 70326882730580, + 70326877925260, + 1, + 56, + 70326868501940, + 70326877174220, + 70326877086340, + 70326891124220, + 70326891607100, + 70326891621640, + 70326923158420, + 70326891640120, + 70326891640100, + 70326891640060, + 70326891640060, + 70326877610640, + 70326881519560, + 70326879486480, + 70326890581740, + 70326883483800, + 70326883483720, + 70326897915920, + 70326897915920, + 70326883472160, + 70326881486700, + 70326881486680, + 70326881486360, + 70326881486360, + 70326881486680, + 70326881486340, + 70326881486360, + 70326881486360, + 70326881486340, + 70326881486500, + 70326881486500, + 70326881486460, + 70326881486460, + 70326881486500, + 70326881486480, + 70326881486500, + 70326881476500, + 70326880476200, + 70326872542580, + 70326876708700, + 70326876708700, + 70326876708700, + 70326876708700, + 70326877446300, + 70326877446300, + 70326869989780, + 70326879670360, + 70326892061200, + 70326892061180, + 70326892060940, + 70326892060940, + 70326883435720, + 70326883435740, + 70326883435800, + 70326869962980, + 70326872056940, + 1, + 59, + 70326868501940, + 70326877174220, + 70326877086340, + 70326891124220, + 70326891607100, + 70326891621640, + 70326923158420, + 70326891640120, + 70326891640100, + 70326891640060, + 70326891640060, + 70326877610640, + 70326881519560, + 70326879486480, + 70326890581740, + 70326883483800, + 70326883483720, + 70326897915920, + 70326897915920, + 70326883472160, + 70326881486700, + 70326881486680, + 70326881486360, + 70326881486360, + 70326881486680, + 70326881486340, + 70326881486360, + 70326881486360, + 70326881486340, + 70326881486500, + 70326881486500, + 70326881486460, + 70326881486460, + 70326881486500, + 70326881486480, + 70326881486500, + 70326881476500, + 70326880476200, + 70326872542580, + 70326876708700, + 70326876708700, + 70326876708700, + 70326876708700, + 70326877446300, + 70326877446300, + 70326869989780, + 70326879670360, + 70326892061200, + 70326892061180, + 70326892060940, + 70326892060920, + 70326870137300, + 70326870136820, + 70326897717720, + 70326897717720, + 70326897713320, + 70326870138260, + 70326897720280, + 70326897719960, + 1, + 58, + 70326868501940, + 70326877174220, + 70326877086340, + 70326891124220, + 70326891607100, + 70326891621640, + 70326923158420, + 70326891640120, + 70326891640100, + 70326891640060, + 70326891640060, + 70326877610640, + 70326881519560, + 70326879486480, + 70326890581740, + 70326883483800, + 70326883483720, + 70326897915920, + 70326897915920, + 70326883472160, + 70326881486700, + 70326881486680, + 70326881486360, + 70326881486360, + 70326881486680, + 70326881486340, + 70326881486360, + 70326881486360, + 70326881486340, + 70326881486500, + 70326881486500, + 70326881486460, + 70326881486460, + 70326881486500, + 70326881486480, + 70326881486500, + 70326881476500, + 70326880476200, + 70326872542580, + 70326876708700, + 70326876708700, + 70326876708700, + 70326876708700, + 70326877446300, + 70326877446300, + 70326869989780, + 70326879670360, + 70326892061200, + 70326892061180, + 70326892060940, + 70326892060920, + 70326870137300, + 70326897719920, + 70326897719900, + 70326897719460, + 70326872185400, + 70326876764780, + 70326872198400, + 1, + 1, + 313, + 1, + 56, + 70326868501940, + 70326877174220, + 70326877086340, + 70326891124220, + 70326891607100, + 70326891621640, + 70326923158420, + 70326891640120, + 70326891640100, + 70326891640060, + 70326891640060, + 70326877610640, + 70326881519560, + 70326879486480, + 70326890581740, + 70326883483800, + 70326883483720, + 70326897915920, + 70326897915920, + 70326883472160, + 70326881486700, + 70326881486680, + 70326881486360, + 70326881486360, + 70326881486680, + 70326881486340, + 70326881486360, + 70326881486360, + 70326881486340, + 70326881486500, + 70326881486500, + 70326881486460, + 70326881486460, + 70326881486500, + 70326881486480, + 70326881486500, + 70326881476500, + 70326880476200, + 70326872542580, + 70326876708700, + 70326876708700, + 70326876708700, + 70326876708700, + 70326877446300, + 70326877446300, + 70326869989780, + 70326879670360, + 70326892061200, + 70326892061180, + 70326892060940, + 70326892060920, + 70326870137300, + 70326897719920, + 70326897719900, + 70326897719460, + 70326869523460, + 1, + 1, + 313, + 1, + 56, + 70326868501940, + 70326877174220, + 70326877086340, + 70326891124220, + 70326891607100, + 70326891621640, + 70326923158420, + 70326891640120, + 70326891640100, + 70326891640060, + 70326891640060, + 70326877610640, + 70326881519560, + 70326879486480, + 70326890581740, + 70326883483800, + 70326883483720, + 70326897915920, + 70326897915920, + 70326883472160, + 70326881486700, + 70326881486680, + 70326881486360, + 70326881486360, + 70326881486680, + 70326881486340, + 70326881486360, + 70326881486360, + 70326881486340, + 70326881486500, + 70326881486500, + 70326881486460, + 70326881486460, + 70326881486500, + 70326881486480, + 70326881486500, + 70326881476500, + 70326880476200, + 70326872542580, + 70326876708700, + 70326876708700, + 70326876708700, + 70326876708700, + 70326877446300, + 70326877446300, + 70326869989780, + 70326879670360, + 70326892061200, + 70326892061180, + 70326892060940, + 70326892060940, + 70326869963400, + 70326870501340, + 70326870137220, + 70326870137400, + 70326897713320, + 1, + 1, + 313, + 1, + 51, + 70326868501940, + 70326877174220, + 70326877086340, + 70326891124220, + 70326891607100, + 70326891621640, + 70326923158420, + 70326891640120, + 70326891640100, + 70326891640060, + 70326891640060, + 70326877610640, + 70326881519560, + 70326879486480, + 70326890581740, + 70326883483800, + 70326883483720, + 70326897915920, + 70326897915920, + 70326883472160, + 70326881486700, + 70326881486680, + 70326881486360, + 70326881486360, + 70326881486680, + 70326881486340, + 70326881486360, + 70326881486360, + 70326881486340, + 70326881486500, + 70326881486500, + 70326881486460, + 70326881486460, + 70326881486500, + 70326881486480, + 70326881486500, + 70326881476500, + 70326880476200, + 70326872542580, + 70326876708700, + 70326876708700, + 70326876708700, + 70326876708700, + 70326877446300, + 70326877446300, + 70326869989780, + 70326879670360, + 70326892061200, + 70326892061180, + 70326892060940, + 70326892060940, + 1, + 56, + 70326868501940, + 70326877174220, + 70326877086340, + 70326891124220, + 70326891607100, + 70326891621640, + 70326923158420, + 70326891640120, + 70326891640100, + 70326891640060, + 70326891640060, + 70326877610640, + 70326881519560, + 70326879486480, + 70326890581740, + 70326883483800, + 70326883483720, + 70326897915920, + 70326897915920, + 70326883472160, + 70326881486700, + 70326881486680, + 70326881486360, + 70326881486360, + 70326881486680, + 70326881486340, + 70326881486360, + 70326881486360, + 70326881486340, + 70326881486500, + 70326881486500, + 70326881486460, + 70326881486460, + 70326881486500, + 70326881486480, + 70326881486500, + 70326881476500, + 70326880476200, + 70326872542580, + 70326876708700, + 70326876708700, + 70326876708700, + 70326876708700, + 70326877446300, + 70326877446300, + 70326869989780, + 70326879670360, + 70326892061200, + 70326892061180, + 70326892060940, + 70326892060940, + 70326883435760, + 70326883435740, + 70326883435800, + 70326869962980, + 70326872056940, + 1, + 58, + 70326868501940, + 70326877174220, + 70326877086340, + 70326891124220, + 70326891607100, + 70326891621640, + 70326923158420, + 70326891640120, + 70326891640100, + 70326891640060, + 70326891640060, + 70326877610640, + 70326881519560, + 70326879486480, + 70326890581740, + 70326883483800, + 70326883483720, + 70326897915920, + 70326897915920, + 70326883472160, + 70326881486700, + 70326881486680, + 70326881486360, + 70326881486360, + 70326881486680, + 70326881486340, + 70326881486360, + 70326881486360, + 70326881486340, + 70326881486500, + 70326881486500, + 70326881486460, + 70326881486460, + 70326881486500, + 70326881486480, + 70326881486500, + 70326881476500, + 70326880476200, + 70326872542580, + 70326876708700, + 70326876708700, + 70326876708700, + 70326876708700, + 70326877446300, + 70326877446300, + 70326869989780, + 70326879670360, + 70326892061200, + 70326892061180, + 70326892060940, + 70326892060940, + 70326918937760, + 70326918937740, + 70326918937800, + 70326870501340, + 70326870137220, + 70326870137400, + 70326897713320, + 1, + 56, + 70326868501940, + 70326877174220, + 70326877086340, + 70326891124220, + 70326891607100, + 70326891621640, + 70326923158420, + 70326891640120, + 70326891640100, + 70326891640060, + 70326891640060, + 70326877610640, + 70326881519560, + 70326879486480, + 70326890581740, + 70326883483800, + 70326883483720, + 70326897915920, + 70326897915920, + 70326883472160, + 70326881486700, + 70326881486680, + 70326881486360, + 70326881486360, + 70326881486680, + 70326881486340, + 70326881486360, + 70326881486360, + 70326881486340, + 70326881486500, + 70326881486500, + 70326881486460, + 70326881486460, + 70326881486500, + 70326881486480, + 70326881486500, + 70326881476500, + 70326880476200, + 70326872542580, + 70326876708700, + 70326876708700, + 70326876708700, + 70326876708700, + 70326877446300, + 70326877446300, + 70326869989780, + 70326879670360, + 70326892061200, + 70326892061180, + 70326892060940, + 70326892060920, + 70326870137300, + 70326897719920, + 70326897719900, + 70326897719460, + 70326869523460, + 1, + 60, + 70326868501940, + 70326877174220, + 70326877086340, + 70326891124220, + 70326891607100, + 70326891621640, + 70326923158420, + 70326891640120, + 70326891640100, + 70326891640060, + 70326891640060, + 70326877610640, + 70326881519560, + 70326879486480, + 70326890581740, + 70326883483800, + 70326883483720, + 70326897915920, + 70326897915920, + 70326883472160, + 70326881486700, + 70326881486680, + 70326881486360, + 70326881486360, + 70326881486680, + 70326881486340, + 70326881486360, + 70326881486360, + 70326881486340, + 70326881486500, + 70326881486500, + 70326881486460, + 70326881486460, + 70326881486500, + 70326881486480, + 70326881486500, + 70326881476500, + 70326880476200, + 70326872542580, + 70326876708700, + 70326876708700, + 70326876708700, + 70326876708700, + 70326877446300, + 70326877446300, + 70326869989780, + 70326879670360, + 70326892061200, + 70326892061180, + 70326892060940, + 70326892060920, + 70326870137300, + 70326897719920, + 70326897719900, + 70326897719460, + 70326872185400, + 70326876764780, + 70326869642020, + 70326869641740, + 70326870506540, + 1, + 57, + 70326868501940, + 70326877174220, + 70326877086340, + 70326891124220, + 70326891607100, + 70326891621640, + 70326923158420, + 70326891640120, + 70326891640100, + 70326891640060, + 70326891640060, + 70326877610640, + 70326881519560, + 70326879486480, + 70326890581740, + 70326883483800, + 70326883483720, + 70326897915920, + 70326897915920, + 70326883472160, + 70326881486700, + 70326881486680, + 70326881486360, + 70326881486360, + 70326881486680, + 70326881486340, + 70326881486360, + 70326881486360, + 70326881486340, + 70326881486500, + 70326881486500, + 70326881486460, + 70326881486460, + 70326881486500, + 70326881486480, + 70326881486500, + 70326881476500, + 70326880476200, + 70326872542580, + 70326876708700, + 70326876708700, + 70326876708700, + 70326876708700, + 70326877446300, + 70326877446300, + 70326869989780, + 70326879670360, + 70326892061200, + 70326892061180, + 70326892060940, + 70326892060940, + 70326883435760, + 70326883435740, + 70326879079060, + 70326882409940, + 70326869672340, + 70326918947700, + 1, + 54, + 70326868501940, + 70326877174220, + 70326877086340, + 70326891124220, + 70326891607100, + 70326891621640, + 70326923158420, + 70326891640120, + 70326891640100, + 70326891640060, + 70326891640060, + 70326877610640, + 70326881519560, + 70326879486480, + 70326890581740, + 70326883483800, + 70326883483720, + 70326897915920, + 70326897915920, + 70326883472160, + 70326881486700, + 70326881486680, + 70326881486360, + 70326881486360, + 70326881486680, + 70326881486340, + 70326881486360, + 70326881486360, + 70326881486340, + 70326881486500, + 70326881486500, + 70326881486460, + 70326881486460, + 70326881486500, + 70326881486480, + 70326881486500, + 70326881476500, + 70326880476200, + 70326872542580, + 70326876708700, + 70326876708700, + 70326876708700, + 70326876708700, + 70326877446300, + 70326877446300, + 70326869989780, + 70326879670360, + 70326892061200, + 70326892061180, + 70326892060940, + 70326892060940, + 70326883435760, + 70326883435740, + 70326879079060, + 1, + 56, + 70326868501940, + 70326877174220, + 70326877086340, + 70326891124220, + 70326891607100, + 70326891621640, + 70326923158420, + 70326891640120, + 70326891640100, + 70326891640060, + 70326891640060, + 70326877610640, + 70326881519560, + 70326879486480, + 70326890581740, + 70326883483800, + 70326883483720, + 70326897915920, + 70326897915920, + 70326883472160, + 70326881486700, + 70326881486680, + 70326881486360, + 70326881486360, + 70326881486680, + 70326881486340, + 70326881486360, + 70326881486360, + 70326881486340, + 70326881486500, + 70326881486500, + 70326881486460, + 70326881486460, + 70326881486500, + 70326881486480, + 70326881486500, + 70326881476500, + 70326880476200, + 70326872542580, + 70326876708700, + 70326876708700, + 70326876708700, + 70326876708700, + 70326877446300, + 70326877446300, + 70326869989780, + 70326879670360, + 70326892061200, + 70326892061180, + 70326892060940, + 70326892060940, + 70326883435700, + 70326883435740, + 70326883435800, + 70326869962980, + 70326872056940, + 1, + 63, + 70326868501940, + 70326877174220, + 70326877086340, + 70326891124220, + 70326891607100, + 70326891621640, + 70326923158420, + 70326891640120, + 70326891640100, + 70326891640060, + 70326891640060, + 70326877610640, + 70326881519560, + 70326879486480, + 70326890581740, + 70326883483800, + 70326883483720, + 70326897915920, + 70326897915920, + 70326883472160, + 70326881486700, + 70326881486680, + 70326881486360, + 70326881486360, + 70326881486680, + 70326881486340, + 70326881486360, + 70326881486360, + 70326881486340, + 70326881486500, + 70326881486500, + 70326881486460, + 70326881486460, + 70326881486500, + 70326881486480, + 70326881486500, + 70326881476500, + 70326880476200, + 70326872542580, + 70326876708700, + 70326876708700, + 70326876708700, + 70326876708700, + 70326877446300, + 70326877446300, + 70326869989780, + 70326879670360, + 70326892061200, + 70326892061180, + 70326892060940, + 70326892060920, + 70326870137300, + 70326897719920, + 70326897719900, + 70326897719460, + 70326872185400, + 70326876764780, + 70326869642020, + 70326869641740, + 70326870506540, + 70326869452220, + 70326923661580, + 70326923661260, + 1, + 55, + 70326868501940, + 70326877174220, + 70326877086340, + 70326891124220, + 70326891607100, + 70326891621640, + 70326923158420, + 70326891640120, + 70326891640100, + 70326891640060, + 70326891640060, + 70326877610640, + 70326881519560, + 70326879486480, + 70326890581740, + 70326883483800, + 70326883483720, + 70326897915920, + 70326897915920, + 70326883472160, + 70326881486700, + 70326881486680, + 70326881486360, + 70326881486360, + 70326881486680, + 70326881486340, + 70326881486360, + 70326881486360, + 70326881486340, + 70326881486500, + 70326881486500, + 70326881486460, + 70326881486460, + 70326881486500, + 70326881486480, + 70326881486500, + 70326881476500, + 70326880476200, + 70326872542580, + 70326876708700, + 70326876708700, + 70326876708700, + 70326876708700, + 70326877446300, + 70326877446300, + 70326869989780, + 70326879670360, + 70326892061200, + 70326892061180, + 70326892060940, + 70326892060940, + 70326892084280, + 70326869961080, + 70326870137260, + 70326897713380, + 1, + 58, + 70326868501940, + 70326877174220, + 70326877086340, + 70326891124220, + 70326891607100, + 70326891621640, + 70326923158420, + 70326891640120, + 70326891640100, + 70326891640060, + 70326891640060, + 70326877610640, + 70326881519560, + 70326879486480, + 70326890581740, + 70326883483800, + 70326883483720, + 70326897915920, + 70326897915920, + 70326883472160, + 70326881486700, + 70326881486680, + 70326881486360, + 70326881486360, + 70326881486680, + 70326881486340, + 70326881486360, + 70326881486360, + 70326881486340, + 70326881486500, + 70326881486500, + 70326881486460, + 70326881486460, + 70326881486500, + 70326881486480, + 70326881486500, + 70326881476500, + 70326880476200, + 70326872542580, + 70326876708700, + 70326876708700, + 70326876708700, + 70326876708700, + 70326877446300, + 70326877446300, + 70326869989780, + 70326879670360, + 70326892061200, + 70326892061180, + 70326892060940, + 70326892060940, + 70326918937760, + 70326918937740, + 70326918937800, + 70326870501340, + 70326870137220, + 70326870137400, + 70326897713320, + 1, + 58, + 70326868501940, + 70326877174220, + 70326877086340, + 70326891124220, + 70326891607100, + 70326891621640, + 70326923158420, + 70326891640120, + 70326891640100, + 70326891640060, + 70326891640060, + 70326877610640, + 70326881519560, + 70326879486480, + 70326890581740, + 70326883483800, + 70326883483720, + 70326897915920, + 70326897915920, + 70326883472160, + 70326881486700, + 70326881486680, + 70326881486360, + 70326881486360, + 70326881486680, + 70326881486340, + 70326881486360, + 70326881486360, + 70326881486340, + 70326881486500, + 70326881486500, + 70326881486460, + 70326881486460, + 70326881486500, + 70326881486480, + 70326881486500, + 70326881476500, + 70326880476200, + 70326872542580, + 70326876708700, + 70326876708700, + 70326876708700, + 70326876708700, + 70326877446300, + 70326877446300, + 70326869989780, + 70326879670360, + 70326892061200, + 70326892061180, + 70326892060940, + 70326892060920, + 70326870137300, + 70326897719920, + 70326897719900, + 70326897719460, + 70326897762320, + 70326882730580, + 70326877925260, + 1, + 56, + 70326868501940, + 70326877174220, + 70326877086340, + 70326891124220, + 70326891607100, + 70326891621640, + 70326923158420, + 70326891640120, + 70326891640100, + 70326891640060, + 70326891640060, + 70326877610640, + 70326881519560, + 70326879486480, + 70326890581740, + 70326883483800, + 70326883483720, + 70326897915920, + 70326897915920, + 70326883472160, + 70326881486700, + 70326881486680, + 70326881486360, + 70326881486360, + 70326881486680, + 70326881486340, + 70326881486360, + 70326881486360, + 70326881486340, + 70326881486500, + 70326881486500, + 70326881486460, + 70326881486460, + 70326881486500, + 70326881486480, + 70326881486500, + 70326881476500, + 70326880476200, + 70326872542580, + 70326876708700, + 70326876708700, + 70326876708700, + 70326876708700, + 70326877446300, + 70326877446300, + 70326869989780, + 70326879670360, + 70326869272720, + 70326869272300, + 70326869272300, + 70326869270820, + 70326869261300, + 70326869272620, + 70326869272720, + 70326869272300, + 70326869272300, + 1, + 57, + 70326868501940, + 70326877174220, + 70326877086340, + 70326891124220, + 70326891607100, + 70326891621640, + 70326923158420, + 70326891640120, + 70326891640100, + 70326891640060, + 70326891640060, + 70326877610640, + 70326881519560, + 70326879486480, + 70326890581740, + 70326883483800, + 70326883483720, + 70326897915920, + 70326897915920, + 70326883472160, + 70326881486700, + 70326881486680, + 70326881486360, + 70326881486360, + 70326881486680, + 70326881486340, + 70326881486360, + 70326881486360, + 70326881486340, + 70326881486500, + 70326881486500, + 70326881486460, + 70326881486460, + 70326881486500, + 70326881486480, + 70326881486500, + 70326881476500, + 70326880476200, + 70326872542580, + 70326876708700, + 70326876708700, + 70326876708700, + 70326876708700, + 70326877446300, + 70326877446300, + 70326869989780, + 70326879670360, + 70326892061200, + 70326892061180, + 70326892060940, + 70326892060920, + 70326870137300, + 70326897719920, + 70326897719900, + 70326897719460, + 70326869642020, + 70326869641740, + 1, + 53, + 70326868501940, + 70326877174220, + 70326877086340, + 70326891124220, + 70326891607100, + 70326891621640, + 70326923158420, + 70326891640120, + 70326891640100, + 70326891640060, + 70326891640060, + 70326877610640, + 70326881519560, + 70326879486480, + 70326890581740, + 70326883483800, + 70326883483720, + 70326897915920, + 70326897915920, + 70326883472160, + 70326881486700, + 70326881486680, + 70326881486360, + 70326881486360, + 70326881486680, + 70326881486340, + 70326881486360, + 70326881486360, + 70326881486340, + 70326881486500, + 70326881486500, + 70326881486460, + 70326881486460, + 70326881486500, + 70326881486480, + 70326881486500, + 70326881476500, + 70326880476200, + 70326872542580, + 70326876708700, + 70326876708700, + 70326876708700, + 70326876708700, + 70326877446300, + 70326877446300, + 70326869989780, + 70326879670360, + 70326892061200, + 70326892061180, + 70326892060940, + 70326892060940, + 70326883435480, + 70326882572880, + 1, + 57, + 70326868501940, + 70326877174220, + 70326877086340, + 70326891124220, + 70326891607100, + 70326891621640, + 70326923158420, + 70326891640120, + 70326891640100, + 70326891640060, + 70326891640060, + 70326877610640, + 70326881519560, + 70326879486480, + 70326890581740, + 70326883483800, + 70326883483720, + 70326897915920, + 70326897915920, + 70326883472160, + 70326881486700, + 70326881486680, + 70326881486360, + 70326881486360, + 70326881486680, + 70326881486340, + 70326881486360, + 70326881486360, + 70326881486340, + 70326881486500, + 70326881486500, + 70326881486460, + 70326881486460, + 70326881486500, + 70326881486480, + 70326881486500, + 70326881476500, + 70326880476200, + 70326872542580, + 70326876708700, + 70326876708700, + 70326876708700, + 70326876708700, + 70326877446300, + 70326877446300, + 70326869989780, + 70326879670360, + 70326892061200, + 70326892061180, + 70326892060940, + 70326892060940, + 70326918937760, + 70326918937720, + 70326918937680, + 70326918937820, + 70326918937800, + 70326870501340, + 1, + 58, + 70326868501940, + 70326877174220, + 70326877086340, + 70326891124220, + 70326891607100, + 70326891621640, + 70326923158420, + 70326891640120, + 70326891640100, + 70326891640060, + 70326891640060, + 70326877610640, + 70326881519560, + 70326879486480, + 70326890581740, + 70326883483800, + 70326883483720, + 70326897915920, + 70326897915920, + 70326883472160, + 70326881486700, + 70326881486680, + 70326881486360, + 70326881486360, + 70326881486680, + 70326881486340, + 70326881486360, + 70326881486360, + 70326881486340, + 70326881486500, + 70326881486500, + 70326881486460, + 70326881486460, + 70326881486500, + 70326881486480, + 70326881486500, + 70326881476500, + 70326880476200, + 70326872542580, + 70326876708700, + 70326876708700, + 70326876708700, + 70326876708700, + 70326877446300, + 70326877446300, + 70326869989780, + 70326879670360, + 70326892061200, + 70326892061180, + 70326892060940, + 70326892060920, + 70326870137300, + 70326897719920, + 70326897719900, + 70326897719460, + 70326872185400, + 70326872185360, + 70326878120680, + 1, + 58, + 70326868501940, + 70326877174220, + 70326877086340, + 70326891124220, + 70326891607100, + 70326891621640, + 70326923158420, + 70326891640120, + 70326891640100, + 70326891640060, + 70326891640060, + 70326877610640, + 70326881519560, + 70326879486480, + 70326890581740, + 70326883483800, + 70326883483720, + 70326897915920, + 70326897915920, + 70326883472160, + 70326881486700, + 70326881486680, + 70326881486360, + 70326881486360, + 70326881486680, + 70326881486340, + 70326881486360, + 70326881486360, + 70326881486340, + 70326881486500, + 70326881486500, + 70326881486460, + 70326881486460, + 70326881486500, + 70326881486480, + 70326881486500, + 70326881476500, + 70326880476200, + 70326872542580, + 70326876708700, + 70326876708700, + 70326876708700, + 70326876708700, + 70326877446300, + 70326877446300, + 70326869989780, + 70326879670360, + 70326892061200, + 70326892061180, + 70326892060940, + 70326892060940, + 70326883435720, + 70326883435740, + 70326879079060, + 70326882409940, + 70326869672340, + 70326918947720, + 70326869672040, + 1, + 58, + 70326868501940, + 70326877174220, + 70326877086340, + 70326891124220, + 70326891607100, + 70326891621640, + 70326923158420, + 70326891640120, + 70326891640100, + 70326891640060, + 70326891640060, + 70326877610640, + 70326881519560, + 70326879486480, + 70326890581740, + 70326883483800, + 70326883483720, + 70326897915920, + 70326897915920, + 70326883472160, + 70326881486700, + 70326881486680, + 70326881486360, + 70326881486360, + 70326881486680, + 70326881486340, + 70326881486360, + 70326881486360, + 70326881486340, + 70326881486500, + 70326881486500, + 70326881486460, + 70326881486460, + 70326881486500, + 70326881486480, + 70326881486500, + 70326881476500, + 70326880476200, + 70326872542580, + 70326876708700, + 70326876708700, + 70326876708700, + 70326876708700, + 70326877446300, + 70326877446300, + 70326869989780, + 70326879670360, + 70326892061200, + 70326892061180, + 70326892060940, + 70326892060920, + 70326870137300, + 70326897719920, + 70326897719900, + 70326897719460, + 70326872185400, + 70326876764780, + 70326872198400, + 1, + 57, + 70326868501940, + 70326877174220, + 70326877086340, + 70326891124220, + 70326891607100, + 70326891621640, + 70326923158420, + 70326891640120, + 70326891640100, + 70326891640060, + 70326891640060, + 70326877610640, + 70326881519560, + 70326879486480, + 70326890581740, + 70326883483800, + 70326883483720, + 70326897915920, + 70326897915920, + 70326883472160, + 70326881486700, + 70326881486680, + 70326881486360, + 70326881486360, + 70326881486680, + 70326881486340, + 70326881486360, + 70326881486360, + 70326881486340, + 70326881486500, + 70326881486500, + 70326881486460, + 70326881486460, + 70326881486500, + 70326881486480, + 70326881486500, + 70326881476500, + 70326880476200, + 70326872542580, + 70326876708700, + 70326876708700, + 70326876708700, + 70326876708700, + 70326877446300, + 70326877446300, + 70326869989780, + 70326879670360, + 70326892061200, + 70326892061180, + 70326892060940, + 70326892060940, + 70326883435760, + 70326883435740, + 70326879079060, + 70326882409940, + 70326882408860, + 70326882410420, + 1, + 63, + 70326868501940, + 70326877174220, + 70326877086340, + 70326891124220, + 70326891607100, + 70326891621640, + 70326923158420, + 70326891640120, + 70326891640100, + 70326891640060, + 70326891640060, + 70326877610640, + 70326881519560, + 70326879486480, + 70326890581740, + 70326883483800, + 70326883483720, + 70326897915920, + 70326897915920, + 70326883472160, + 70326881486700, + 70326881486680, + 70326881486360, + 70326881486360, + 70326881486680, + 70326881486340, + 70326881486360, + 70326881486360, + 70326881486340, + 70326881486500, + 70326881486500, + 70326881486460, + 70326881486460, + 70326881486500, + 70326881486480, + 70326881486500, + 70326881476500, + 70326880476200, + 70326872542580, + 70326876708700, + 70326876708700, + 70326876708700, + 70326876708700, + 70326877446300, + 70326877446300, + 70326869989780, + 70326879670360, + 70326892061200, + 70326892061180, + 70326892060940, + 70326892060920, + 70326870137300, + 70326897719920, + 70326897719900, + 70326897719460, + 70326872185400, + 70326876764780, + 70326869642020, + 70326869641740, + 70326870506540, + 70326869452220, + 70326923661580, + 70326923661260, + 1, + 58, + 70326868501940, + 70326877174220, + 70326877086340, + 70326891124220, + 70326891607100, + 70326891621640, + 70326923158420, + 70326891640120, + 70326891640100, + 70326891640060, + 70326891640060, + 70326877610640, + 70326881519560, + 70326879486480, + 70326890581740, + 70326883483800, + 70326883483720, + 70326897915920, + 70326897915920, + 70326883472160, + 70326881486700, + 70326881486680, + 70326881486360, + 70326881486360, + 70326881486680, + 70326881486340, + 70326881486360, + 70326881486360, + 70326881486340, + 70326881486500, + 70326881486500, + 70326881486460, + 70326881486460, + 70326881486500, + 70326881486480, + 70326881486500, + 70326881476500, + 70326880476200, + 70326872542580, + 70326876708700, + 70326876708700, + 70326876708700, + 70326876708700, + 70326877446300, + 70326877446300, + 70326869989780, + 70326879670360, + 70326892061200, + 70326892061180, + 70326892060940, + 70326892060940, + 70326883435720, + 70326883435740, + 70326879079060, + 70326882409940, + 70326869672340, + 70326869672220, + 70326869672220, + 1, + 61, + 70326868501940, + 70326877174220, + 70326877086340, + 70326891124220, + 70326891607100, + 70326891621640, + 70326923158420, + 70326891640120, + 70326891640100, + 70326891640060, + 70326891640060, + 70326877610640, + 70326881519560, + 70326879486480, + 70326890581740, + 70326883483800, + 70326883483720, + 70326897915920, + 70326897915920, + 70326883472160, + 70326881486700, + 70326881486680, + 70326881486360, + 70326881486360, + 70326881486680, + 70326881486340, + 70326881486360, + 70326881486360, + 70326881486340, + 70326881486500, + 70326881486500, + 70326881486460, + 70326881486460, + 70326881486500, + 70326881486480, + 70326881486500, + 70326881476500, + 70326880476200, + 70326872542580, + 70326876708700, + 70326876708700, + 70326876708700, + 70326876708700, + 70326877446300, + 70326877446300, + 70326869989780, + 70326879670360, + 70326892061200, + 70326892061180, + 70326892060940, + 70326892060920, + 70326870137300, + 70326897719920, + 70326897719900, + 70326897719460, + 70326872185400, + 70326872185360, + 70326878382100, + 70326878917000, + 70326889352820, + 70326869376460, + 1, + 57, + 70326868501940, + 70326877174220, + 70326877086340, + 70326891124220, + 70326891607100, + 70326891621640, + 70326923158420, + 70326891640120, + 70326891640100, + 70326891640060, + 70326891640060, + 70326877610640, + 70326881519560, + 70326879486480, + 70326890581740, + 70326883483800, + 70326883483720, + 70326897915920, + 70326897915920, + 70326883472160, + 70326881486700, + 70326881486680, + 70326881486360, + 70326881486360, + 70326881486680, + 70326881486340, + 70326881486360, + 70326881486360, + 70326881486340, + 70326881486500, + 70326881486500, + 70326881486460, + 70326881486460, + 70326881486500, + 70326881486480, + 70326881486500, + 70326881476500, + 70326880476200, + 70326872542580, + 70326876708700, + 70326876708700, + 70326876708700, + 70326876708700, + 70326877446300, + 70326877446300, + 70326869989780, + 70326879670360, + 70326892061200, + 70326892061180, + 70326892060940, + 70326892060940, + 70326883435700, + 70326883435740, + 70326879079060, + 70326882409940, + 70326869672340, + 70326918947720, + 1, + 61, + 70326868501940, + 70326877174220, + 70326877086340, + 70326891124220, + 70326891607100, + 70326891621640, + 70326923158420, + 70326891640120, + 70326891640100, + 70326891640060, + 70326891640060, + 70326877610640, + 70326881519560, + 70326879486480, + 70326890581740, + 70326883483800, + 70326883483720, + 70326897915920, + 70326897915920, + 70326883472160, + 70326881486700, + 70326881486680, + 70326881486360, + 70326881486360, + 70326881486680, + 70326881486340, + 70326881486360, + 70326881486360, + 70326881486340, + 70326881486500, + 70326881486500, + 70326881486460, + 70326881486460, + 70326881486500, + 70326881486480, + 70326881486500, + 70326881476500, + 70326880476200, + 70326872542580, + 70326876708700, + 70326876708700, + 70326876708700, + 70326876708700, + 70326877446300, + 70326877446300, + 70326869989780, + 70326879670360, + 70326892061200, + 70326892061180, + 70326892060940, + 70326892060920, + 70326870137300, + 70326897719920, + 70326897719900, + 70326897719460, + 70326872185400, + 70326872185360, + 70326878382100, + 70326878917000, + 70326889352820, + 70326869376460, + 1, + 52, + 70326868501940, + 70326877174220, + 70326877086340, + 70326891124220, + 70326891607100, + 70326891621640, + 70326923158420, + 70326891640120, + 70326891640100, + 70326891640060, + 70326891640060, + 70326877610640, + 70326881519560, + 70326879486480, + 70326890581740, + 70326883483800, + 70326883483720, + 70326897915920, + 70326897915920, + 70326883472160, + 70326881486700, + 70326881486680, + 70326881486360, + 70326881486360, + 70326881486680, + 70326881486340, + 70326881486360, + 70326881486360, + 70326881486340, + 70326881486500, + 70326881486500, + 70326881486460, + 70326881486460, + 70326881486500, + 70326881486480, + 70326881486500, + 70326881476500, + 70326880476200, + 70326872542580, + 70326876708700, + 70326876708700, + 70326876708700, + 70326876708700, + 70326877446300, + 70326877446300, + 70326869989780, + 70326879670360, + 70326892061200, + 70326892061180, + 70326892060940, + 70326892060940, + 70326883435760, + 1, + 56, + 70326868501940, + 70326877174220, + 70326877086340, + 70326891124220, + 70326891607100, + 70326891621640, + 70326923158420, + 70326891640120, + 70326891640100, + 70326891640060, + 70326891640060, + 70326877610640, + 70326881519560, + 70326879486480, + 70326890581740, + 70326883483800, + 70326883483720, + 70326897915920, + 70326897915920, + 70326883472160, + 70326881486700, + 70326881486680, + 70326881486360, + 70326881486360, + 70326881486680, + 70326881486340, + 70326881486360, + 70326881486360, + 70326881486340, + 70326881486500, + 70326881486500, + 70326881486460, + 70326881486460, + 70326881486500, + 70326881486480, + 70326881486500, + 70326881476500, + 70326880476200, + 70326872542580, + 70326876708700, + 70326876708700, + 70326876708700, + 70326876708700, + 70326877446300, + 70326877446300, + 70326869989780, + 70326879670360, + 70326892061200, + 70326892061180, + 70326892060940, + 70326892060920, + 70326870137300, + 70326870136820, + 70326897717720, + 70326897717720, + 70326870136820, + 1, + 55, + 70326868501940, + 70326877174220, + 70326877086340, + 70326891124220, + 70326891607100, + 70326891621640, + 70326923158420, + 70326891640120, + 70326891640100, + 70326891640060, + 70326891640060, + 70326877610640, + 70326881519560, + 70326879486480, + 70326890581740, + 70326883483800, + 70326883483720, + 70326897915920, + 70326897915920, + 70326883472160, + 70326881486700, + 70326881486680, + 70326881486360, + 70326881486360, + 70326881486680, + 70326881486340, + 70326881486360, + 70326881486360, + 70326881486340, + 70326881486500, + 70326881486500, + 70326881486460, + 70326881486460, + 70326881486500, + 70326881486480, + 70326881486500, + 70326881476500, + 70326880476200, + 70326872542580, + 70326876708700, + 70326876708700, + 70326876708700, + 70326876708700, + 70326877446300, + 70326877446300, + 70326869989780, + 70326879670360, + 70326892061200, + 70326892061180, + 70326892060940, + 70326892060940, + 70326869961180, + 70326870501340, + 70326870137220, + 70326897719920, + 1, + 53, + 70326868501940, + 70326877174220, + 70326877086340, + 70326891124220, + 70326891607100, + 70326891621640, + 70326923158420, + 70326891640120, + 70326891640100, + 70326891640060, + 70326891640060, + 70326877610640, + 70326881519560, + 70326879486480, + 70326890581740, + 70326883483800, + 70326883483720, + 70326897915920, + 70326897915920, + 70326883472160, + 70326881486700, + 70326881486680, + 70326881486360, + 70326881486360, + 70326881486680, + 70326881486340, + 70326881486360, + 70326881486360, + 70326881486340, + 70326881486500, + 70326881486500, + 70326881486460, + 70326881486460, + 70326881486500, + 70326881486480, + 70326881486500, + 70326881476500, + 70326880476200, + 70326872542580, + 70326876708700, + 70326876708700, + 70326876708700, + 70326876708700, + 70326877446300, + 70326877446300, + 70326869989780, + 70326879670360, + 70326892061200, + 70326892061180, + 70326892060940, + 70326892060940, + 70326918937760, + 70326918937720, + 1, + 60, + 70326868501940, + 70326877174220, + 70326877086340, + 70326891124220, + 70326891607100, + 70326891621640, + 70326923158420, + 70326891640120, + 70326891640100, + 70326891640060, + 70326891640060, + 70326877610640, + 70326881519560, + 70326879486480, + 70326890581740, + 70326883483800, + 70326883483720, + 70326897915920, + 70326897915920, + 70326883472160, + 70326881486700, + 70326881486680, + 70326881486360, + 70326881486360, + 70326881486680, + 70326881486340, + 70326881486360, + 70326881486360, + 70326881486340, + 70326881486500, + 70326881486500, + 70326881486460, + 70326881486460, + 70326881486500, + 70326881486480, + 70326881486500, + 70326881476500, + 70326880476200, + 70326872542580, + 70326876708700, + 70326876708700, + 70326876708700, + 70326876708700, + 70326877446300, + 70326877446300, + 70326869989780, + 70326879670360, + 70326892061200, + 70326892061180, + 70326892060940, + 70326892060920, + 70326870137300, + 70326897719920, + 70326897719900, + 70326897719460, + 70326872185400, + 70326876764780, + 70326869642020, + 70326869641740, + 70326870506540, + 1, + 56, + 70326868501940, + 70326877174220, + 70326877086340, + 70326891124220, + 70326891607100, + 70326891621640, + 70326923158420, + 70326891640120, + 70326891640100, + 70326891640060, + 70326891640060, + 70326877610640, + 70326881519560, + 70326879486480, + 70326890581740, + 70326883483800, + 70326883483720, + 70326897915920, + 70326897915920, + 70326883472160, + 70326881486700, + 70326881486680, + 70326881486360, + 70326881486360, + 70326881486680, + 70326881486340, + 70326881486360, + 70326881486360, + 70326881486340, + 70326881486500, + 70326881486500, + 70326881486460, + 70326881486460, + 70326881486500, + 70326881486480, + 70326881486500, + 70326881476500, + 70326880476200, + 70326872542580, + 70326876708700, + 70326876708700, + 70326876708700, + 70326876708700, + 70326877446300, + 70326877446300, + 70326869989780, + 70326879670360, + 70326892061200, + 70326892061180, + 70326892060940, + 70326892060940, + 70326869961500, + 70326870501340, + 70326870137220, + 70326870137400, + 70326897713320, + 1, + 59, + 70326868501940, + 70326877174220, + 70326877086340, + 70326891124220, + 70326891607100, + 70326891621640, + 70326923158420, + 70326891640120, + 70326891640100, + 70326891640060, + 70326891640060, + 70326877610640, + 70326881519560, + 70326879486480, + 70326890581740, + 70326883483800, + 70326883483720, + 70326897915920, + 70326897915920, + 70326883472160, + 70326881486700, + 70326881486680, + 70326881486360, + 70326881486360, + 70326881486680, + 70326881486340, + 70326881486360, + 70326881486360, + 70326881486340, + 70326881486500, + 70326881486500, + 70326881486460, + 70326881486460, + 70326881486500, + 70326881486480, + 70326881486500, + 70326881476500, + 70326880476200, + 70326872542580, + 70326876708700, + 70326876708700, + 70326876708700, + 70326876708700, + 70326877446300, + 70326877446300, + 70326869989780, + 70326879670360, + 70326892061200, + 70326892061180, + 70326892060940, + 70326892060920, + 70326870137300, + 70326870136820, + 70326897717720, + 70326897717720, + 70326897713320, + 70326870138260, + 70326897720280, + 70326897719960, + 1, + 56, + 70326868501940, + 70326877174220, + 70326877086340, + 70326891124220, + 70326891607100, + 70326891621640, + 70326923158420, + 70326891640120, + 70326891640100, + 70326891640060, + 70326891640060, + 70326877610640, + 70326881519560, + 70326879486480, + 70326890581740, + 70326883483800, + 70326883483720, + 70326897915920, + 70326897915920, + 70326883472160, + 70326881486700, + 70326881486680, + 70326881486360, + 70326881486360, + 70326881486680, + 70326881486340, + 70326881486360, + 70326881486360, + 70326881486340, + 70326881486500, + 70326881486500, + 70326881486460, + 70326881486460, + 70326881486500, + 70326881486480, + 70326881486500, + 70326881476500, + 70326880476200, + 70326872542580, + 70326876708700, + 70326876708700, + 70326876708700, + 70326876708700, + 70326877446300, + 70326877446300, + 70326869989780, + 70326879670360, + 70326892061200, + 70326892061180, + 70326892060940, + 70326892060940, + 70326869963240, + 70326870501340, + 70326870137220, + 70326870137400, + 70326897713320, + 1, + 59, + 70326868501940, + 70326877174220, + 70326877086340, + 70326891124220, + 70326891607100, + 70326891621640, + 70326923158420, + 70326891640120, + 70326891640100, + 70326891640060, + 70326891640060, + 70326877610640, + 70326881519560, + 70326879486480, + 70326890581740, + 70326883483800, + 70326883483720, + 70326897915920, + 70326897915920, + 70326883472160, + 70326881486700, + 70326881486680, + 70326881486360, + 70326881486360, + 70326881486680, + 70326881486340, + 70326881486360, + 70326881486360, + 70326881486340, + 70326881486500, + 70326881486500, + 70326881486460, + 70326881486460, + 70326881486500, + 70326881486480, + 70326881486500, + 70326881476500, + 70326880476200, + 70326872542580, + 70326876708700, + 70326876708700, + 70326876708700, + 70326876708700, + 70326877446300, + 70326877446300, + 70326869989780, + 70326879670360, + 70326892061200, + 70326892061180, + 70326892060940, + 70326892060920, + 70326870137300, + 70326870136820, + 70326897717720, + 70326897717720, + 70326897713320, + 70326870138260, + 70326897720280, + 70326897719960, + 1, + 58, + 70326868501940, + 70326877174220, + 70326877086340, + 70326891124220, + 70326891607100, + 70326891621640, + 70326923158420, + 70326891640120, + 70326891640100, + 70326891640060, + 70326891640060, + 70326877610640, + 70326881519560, + 70326879486480, + 70326890581740, + 70326883483800, + 70326883483720, + 70326897915920, + 70326897915920, + 70326883472160, + 70326881486700, + 70326881486680, + 70326881486360, + 70326881486360, + 70326881486680, + 70326881486340, + 70326881486360, + 70326881486360, + 70326881486340, + 70326881486500, + 70326881486500, + 70326881486460, + 70326881486460, + 70326881486500, + 70326881486480, + 70326881486500, + 70326881476500, + 70326880476200, + 70326872542580, + 70326876708700, + 70326876708700, + 70326876708700, + 70326876708700, + 70326877446300, + 70326877446300, + 70326869989780, + 70326879670360, + 70326892061200, + 70326892061180, + 70326892060940, + 70326892060920, + 70326870137300, + 70326897719920, + 70326897719900, + 70326897719460, + 70326897762320, + 70326882730580, + 70326877925260, + 1, + 59, + 70326868501940, + 70326877174220, + 70326877086340, + 70326891124220, + 70326891607100, + 70326891621640, + 70326923158420, + 70326891640120, + 70326891640100, + 70326891640060, + 70326891640060, + 70326877610640, + 70326881519560, + 70326879486480, + 70326890581740, + 70326883483800, + 70326883483720, + 70326897915920, + 70326897915920, + 70326883472160, + 70326881486700, + 70326881486680, + 70326881486360, + 70326881486360, + 70326881486680, + 70326881486340, + 70326881486360, + 70326881486360, + 70326881486340, + 70326881486500, + 70326881486500, + 70326881486460, + 70326881486460, + 70326881486500, + 70326881486480, + 70326881486500, + 70326881476500, + 70326880476200, + 70326872542580, + 70326876708700, + 70326876708700, + 70326876708700, + 70326876708700, + 70326877446300, + 70326877446300, + 70326869989780, + 70326879670360, + 70326892061200, + 70326892061180, + 70326892060940, + 70326892060920, + 70326870137300, + 70326870136820, + 70326897717720, + 70326897717720, + 70326897713320, + 70326870138260, + 70326897720280, + 70326897719960, + 1, + 56, + 70326868501940, + 70326877174220, + 70326877086340, + 70326891124220, + 70326891607100, + 70326891621640, + 70326923158420, + 70326891640120, + 70326891640100, + 70326891640060, + 70326891640060, + 70326877610640, + 70326881519560, + 70326879486480, + 70326890581740, + 70326883483800, + 70326883483720, + 70326897915920, + 70326897915920, + 70326883472160, + 70326881486700, + 70326881486680, + 70326881486360, + 70326881486360, + 70326881486680, + 70326881486340, + 70326881486360, + 70326881486360, + 70326881486340, + 70326881486500, + 70326881486500, + 70326881486460, + 70326881486460, + 70326881486500, + 70326881486480, + 70326881486500, + 70326881476500, + 70326880476200, + 70326872542580, + 70326876708700, + 70326876708700, + 70326876708700, + 70326876708700, + 70326877446300, + 70326877446300, + 70326869989780, + 70326879670360, + 70326892061200, + 70326892061180, + 70326892060940, + 70326892060920, + 70326870137300, + 70326897719920, + 70326897719900, + 70326897719460, + 70326869523460, + 1, + 56, + 70326868501940, + 70326877174220, + 70326877086340, + 70326891124220, + 70326891607100, + 70326891621640, + 70326923158420, + 70326891640120, + 70326891640100, + 70326891640060, + 70326891640060, + 70326877610640, + 70326881519560, + 70326879486480, + 70326890581740, + 70326883483800, + 70326883483720, + 70326897915920, + 70326897915920, + 70326883472160, + 70326881486700, + 70326881486680, + 70326881486360, + 70326881486360, + 70326881486680, + 70326881486340, + 70326881486360, + 70326881486360, + 70326881486340, + 70326881486500, + 70326881486500, + 70326881486460, + 70326881486460, + 70326881486500, + 70326881486480, + 70326881486500, + 70326881476500, + 70326880476200, + 70326872542580, + 70326876708700, + 70326876708700, + 70326876708700, + 70326876708700, + 70326877446300, + 70326877446300, + 70326869989780, + 70326879670360, + 70326892061200, + 70326892061180, + 70326892060940, + 70326892060940, + 70326869961760, + 70326870501340, + 70326870137220, + 70326870137400, + 70326897713320, + 1, + 58, + 70326868501940, + 70326877174220, + 70326877086340, + 70326891124220, + 70326891607100, + 70326891621640, + 70326923158420, + 70326891640120, + 70326891640100, + 70326891640060, + 70326891640060, + 70326877610640, + 70326881519560, + 70326879486480, + 70326890581740, + 70326883483800, + 70326883483720, + 70326897915920, + 70326897915920, + 70326883472160, + 70326881486700, + 70326881486680, + 70326881486360, + 70326881486360, + 70326881486680, + 70326881486340, + 70326881486360, + 70326881486360, + 70326881486340, + 70326881486500, + 70326881486500, + 70326881486460, + 70326881486460, + 70326881486500, + 70326881486480, + 70326881486500, + 70326881476500, + 70326880476200, + 70326872542580, + 70326876708700, + 70326876708700, + 70326876708700, + 70326876708700, + 70326877446300, + 70326877446300, + 70326869989780, + 70326879670360, + 70326892061200, + 70326892061180, + 70326892060940, + 70326892060940, + 70326883435720, + 70326883435740, + 70326879079060, + 70326882409940, + 70326869672340, + 70326869672220, + 70326869672220, + 1, + 57, + 70326868501940, + 70326877174220, + 70326877086340, + 70326891124220, + 70326891607100, + 70326891621640, + 70326923158420, + 70326891640120, + 70326891640100, + 70326891640060, + 70326891640060, + 70326877610640, + 70326881519560, + 70326879486480, + 70326890581740, + 70326883483800, + 70326883483720, + 70326897915920, + 70326897915920, + 70326883472160, + 70326881486700, + 70326881486680, + 70326881486360, + 70326881486360, + 70326881486680, + 70326881486340, + 70326881486360, + 70326881486360, + 70326881486340, + 70326881486500, + 70326881486500, + 70326881486460, + 70326881486460, + 70326881486500, + 70326881486480, + 70326881486500, + 70326881476500, + 70326880476200, + 70326872542580, + 70326876708700, + 70326876708700, + 70326876708700, + 70326876708700, + 70326877446300, + 70326877446300, + 70326869989780, + 70326879670360, + 70326892061200, + 70326892061180, + 70326892060940, + 70326892060940, + 70326918937760, + 70326918937740, + 70326918937800, + 70326870501340, + 70326870137220, + 70326897719920, + 1, + 58, + 70326868501940, + 70326877174220, + 70326877086340, + 70326891124220, + 70326891607100, + 70326891621640, + 70326923158420, + 70326891640120, + 70326891640100, + 70326891640060, + 70326891640060, + 70326877610640, + 70326881519560, + 70326879486480, + 70326890581740, + 70326883483800, + 70326883483720, + 70326897915920, + 70326897915920, + 70326883472160, + 70326881486700, + 70326881486680, + 70326881486360, + 70326881486360, + 70326881486680, + 70326881486340, + 70326881486360, + 70326881486360, + 70326881486340, + 70326881486500, + 70326881486500, + 70326881486460, + 70326881486460, + 70326881486500, + 70326881486480, + 70326881486500, + 70326881476500, + 70326880476200, + 70326872542580, + 70326876708700, + 70326876708700, + 70326876708700, + 70326876708700, + 70326877446300, + 70326877446300, + 70326869989780, + 70326879670360, + 70326892061200, + 70326892061180, + 70326892060940, + 70326892060920, + 70326870137300, + 70326897719920, + 70326897719900, + 70326897719460, + 70326897762320, + 70326882730580, + 70326877944380, + 1, + 51, + 70326868501940, + 70326877174220, + 70326877086340, + 70326891124220, + 70326891607100, + 70326891621640, + 70326923158420, + 70326891640120, + 70326891640100, + 70326891640060, + 70326891640060, + 70326877610640, + 70326881519560, + 70326879486480, + 70326890581740, + 70326883483800, + 70326883483720, + 70326897915920, + 70326897915920, + 70326883472160, + 70326881486700, + 70326881486680, + 70326881486360, + 70326881486360, + 70326881486680, + 70326881486340, + 70326881486360, + 70326881486360, + 70326881486340, + 70326881486500, + 70326881486500, + 70326881486460, + 70326881486460, + 70326881486500, + 70326881486480, + 70326881486500, + 70326881476500, + 70326880476200, + 70326872542580, + 70326876708700, + 70326876708700, + 70326876708700, + 70326876708700, + 70326877446300, + 70326877446300, + 70326869989780, + 70326879670360, + 70326892061200, + 70326892061180, + 70326892060940, + 70326892060940, + 1, + 56, + 70326868501940, + 70326877174220, + 70326877086340, + 70326891124220, + 70326891607100, + 70326891621640, + 70326923158420, + 70326891640120, + 70326891640100, + 70326891640060, + 70326891640060, + 70326877610640, + 70326881519560, + 70326879486480, + 70326890581740, + 70326883483800, + 70326883483720, + 70326897915920, + 70326897915920, + 70326883472160, + 70326881486700, + 70326881486680, + 70326881486360, + 70326881486360, + 70326881486680, + 70326881486340, + 70326881486360, + 70326881486360, + 70326881486340, + 70326881486500, + 70326881486500, + 70326881486460, + 70326881486460, + 70326881486500, + 70326881486480, + 70326881486500, + 70326881476500, + 70326880476200, + 70326872542580, + 70326876708700, + 70326876708700, + 70326876708700, + 70326876708700, + 70326877446300, + 70326877446300, + 70326869989780, + 70326879670360, + 70326892061200, + 70326892061180, + 70326892060940, + 70326892060940, + 70326918937760, + 70326918937740, + 70326918937800, + 70326870501340, + 70326870137220, + 1, + 63, + 70326868501940, + 70326877174220, + 70326877086340, + 70326891124220, + 70326891607100, + 70326891621640, + 70326923158420, + 70326891640120, + 70326891640100, + 70326891640060, + 70326891640060, + 70326877610640, + 70326881519560, + 70326879486480, + 70326890581740, + 70326883483800, + 70326883483720, + 70326897915920, + 70326897915920, + 70326883472160, + 70326881486700, + 70326881486680, + 70326881486360, + 70326881486360, + 70326881486680, + 70326881486340, + 70326881486360, + 70326881486360, + 70326881486340, + 70326881486500, + 70326881486500, + 70326881486460, + 70326881486460, + 70326881486500, + 70326881486480, + 70326881486500, + 70326881476500, + 70326880476200, + 70326872542580, + 70326876708700, + 70326876708700, + 70326876708700, + 70326876708700, + 70326877446300, + 70326877446300, + 70326869989780, + 70326879670360, + 70326892061200, + 70326892061180, + 70326892060940, + 70326892060920, + 70326870137300, + 70326897719920, + 70326897719900, + 70326897719460, + 70326872185400, + 70326876764780, + 70326869642020, + 70326869641740, + 70326870506540, + 70326869452220, + 70326923661580, + 70326923661260, + 2, + 1, + 313, + 1, + 58, + 70326868501940, + 70326877174220, + 70326877086340, + 70326891124220, + 70326891607100, + 70326891621640, + 70326923158420, + 70326891640120, + 70326891640100, + 70326891640060, + 70326891640060, + 70326877610640, + 70326881519560, + 70326879486480, + 70326890581740, + 70326883483800, + 70326883483720, + 70326897915920, + 70326897915920, + 70326883472160, + 70326881486700, + 70326881486680, + 70326881486360, + 70326881486360, + 70326881486680, + 70326881486340, + 70326881486360, + 70326881486360, + 70326881486340, + 70326881486500, + 70326881486500, + 70326881486460, + 70326881486460, + 70326881486500, + 70326881486480, + 70326881486500, + 70326881476500, + 70326880476200, + 70326872542580, + 70326876708700, + 70326876708700, + 70326876708700, + 70326876708700, + 70326877446300, + 70326877446300, + 70326869989780, + 70326879670360, + 70326892061200, + 70326892061180, + 70326892060940, + 70326892060920, + 70326870137300, + 70326897719920, + 70326897719900, + 70326897719460, + 70326869642020, + 70326869641740, + 70326869561120, + 1, + 54, + 70326868501940, + 70326877174220, + 70326877086340, + 70326891124220, + 70326891607100, + 70326891621640, + 70326923158420, + 70326891640120, + 70326891640100, + 70326891640060, + 70326891640060, + 70326877610640, + 70326881519560, + 70326879486480, + 70326890581740, + 70326883483800, + 70326883483720, + 70326897915920, + 70326897915920, + 70326883472160, + 70326881486700, + 70326881486680, + 70326881486360, + 70326881486360, + 70326881486680, + 70326881486340, + 70326881486360, + 70326881486360, + 70326881486340, + 70326881486500, + 70326881486500, + 70326881486460, + 70326881486460, + 70326881486500, + 70326881486480, + 70326881486500, + 70326881476500, + 70326880476200, + 70326872542580, + 70326876708700, + 70326876708700, + 70326876708700, + 70326876708700, + 70326877446300, + 70326877446300, + 70326869989780, + 70326879670360, + 70326892061200, + 70326892061180, + 70326892060940, + 70326892060940, + 70326883435700, + 70326883435740, + 70326879079060, + 1, + 59, + 70326868501940, + 70326877174220, + 70326877086340, + 70326891124220, + 70326891607100, + 70326891621640, + 70326923158420, + 70326891640120, + 70326891640100, + 70326891640060, + 70326891640060, + 70326877610640, + 70326881519560, + 70326879486480, + 70326890581740, + 70326883483800, + 70326883483720, + 70326897915920, + 70326897915920, + 70326883472160, + 70326881486700, + 70326881486680, + 70326881486360, + 70326881486360, + 70326881486680, + 70326881486340, + 70326881486360, + 70326881486360, + 70326881486340, + 70326881486500, + 70326881486500, + 70326881486460, + 70326881486460, + 70326881486500, + 70326881486480, + 70326881486500, + 70326881476500, + 70326880476200, + 70326872542580, + 70326876708700, + 70326876708700, + 70326876708700, + 70326876708700, + 70326877446300, + 70326877446300, + 70326869989780, + 70326879670360, + 70326892061200, + 70326892061180, + 70326892060940, + 70326892060920, + 70326870137300, + 70326870136820, + 70326897717720, + 70326897717720, + 70326897713320, + 70326870138260, + 70326897720280, + 70326897719960, + 1, + 60, + 70326868501940, + 70326877174220, + 70326877086340, + 70326891124220, + 70326891607100, + 70326891621640, + 70326923158420, + 70326891640120, + 70326891640100, + 70326891640060, + 70326891640060, + 70326877610640, + 70326881519560, + 70326879486480, + 70326890581740, + 70326883483800, + 70326883483720, + 70326897915920, + 70326897915920, + 70326883472160, + 70326881486700, + 70326881486680, + 70326881486360, + 70326881486360, + 70326881486680, + 70326881486340, + 70326881486360, + 70326881486360, + 70326881486340, + 70326881486500, + 70326881486500, + 70326881486460, + 70326881486460, + 70326881486500, + 70326881486480, + 70326881486500, + 70326881476500, + 70326880476200, + 70326872542580, + 70326876708700, + 70326876708700, + 70326876708700, + 70326876708700, + 70326877446300, + 70326877446300, + 70326869989780, + 70326879670360, + 70326892061200, + 70326892061180, + 70326892060940, + 70326892060920, + 70326870137300, + 70326897719920, + 70326897719900, + 70326897719460, + 70326872185400, + 70326876764780, + 70326869642020, + 70326869641740, + 70326870506540, + 1, + 50, + 70326868501940, + 70326877174220, + 70326877086340, + 70326891124220, + 70326891607100, + 70326891621640, + 70326923158420, + 70326891640120, + 70326891640100, + 70326891640060, + 70326891640060, + 70326877610640, + 70326881519560, + 70326879486480, + 70326890581740, + 70326883483800, + 70326883483720, + 70326897915920, + 70326897915920, + 70326883472160, + 70326881486700, + 70326881486680, + 70326881486360, + 70326881486360, + 70326881486680, + 70326881486340, + 70326881486360, + 70326881486360, + 70326881486340, + 70326881486500, + 70326881486500, + 70326881486460, + 70326881486460, + 70326881486500, + 70326881486480, + 70326881486500, + 70326881476500, + 70326880476200, + 70326872542580, + 70326876708700, + 70326876708700, + 70326876708700, + 70326876708700, + 70326877446300, + 70326877446300, + 70326869989780, + 70326879670360, + 70326892061200, + 70326892061180, + 70326892060940, + 1, + 51, + 70326868501940, + 70326877174220, + 70326877086340, + 70326891124220, + 70326891607100, + 70326891621640, + 70326923158420, + 70326891640120, + 70326891640100, + 70326891640060, + 70326891640060, + 70326877610640, + 70326881519560, + 70326879486480, + 70326890581740, + 70326883483800, + 70326883483720, + 70326897915920, + 70326897915920, + 70326883472160, + 70326881486700, + 70326881486680, + 70326881486360, + 70326881486360, + 70326881486680, + 70326881486340, + 70326881486360, + 70326881486360, + 70326881486340, + 70326881486500, + 70326881486500, + 70326881486460, + 70326881486460, + 70326881486500, + 70326881486480, + 70326881486500, + 70326881476500, + 70326880476200, + 70326872542580, + 70326876708700, + 70326876708700, + 70326876708700, + 70326876708700, + 70326877446300, + 70326877446300, + 70326869989780, + 70326879670360, + 70326869272720, + 70326869272300, + 70326869272300, + 70326869270820, + 1, + 64, + 70326868501940, + 70326877174220, + 70326877086340, + 70326891124220, + 70326891607100, + 70326891621640, + 70326923158420, + 70326891640120, + 70326891640100, + 70326891640060, + 70326891640060, + 70326877610640, + 70326881519560, + 70326879486480, + 70326890581740, + 70326883483800, + 70326883483720, + 70326897915920, + 70326897915920, + 70326883472160, + 70326881486700, + 70326881486680, + 70326881486360, + 70326881486360, + 70326881486680, + 70326881486340, + 70326881486360, + 70326881486360, + 70326881486340, + 70326881486500, + 70326881486500, + 70326881486460, + 70326881486460, + 70326881486500, + 70326881486480, + 70326881486500, + 70326881476500, + 70326880476200, + 70326872542580, + 70326876708700, + 70326876708700, + 70326876708700, + 70326876708700, + 70326877446300, + 70326877446300, + 70326869989780, + 70326879670360, + 70326892061200, + 70326892061180, + 70326892060940, + 70326892060920, + 70326870137300, + 70326897719920, + 70326897719900, + 70326897719460, + 70326872185400, + 70326876764780, + 70326869642020, + 70326869641740, + 70326870506540, + 70326869452220, + 70326923661580, + 70326923661260, + 70326880714920, + 1, + 56, + 70326868501940, + 70326877174220, + 70326877086340, + 70326891124220, + 70326891607100, + 70326891621640, + 70326923158420, + 70326891640120, + 70326891640100, + 70326891640060, + 70326891640060, + 70326877610640, + 70326881519560, + 70326879486480, + 70326890581740, + 70326883483800, + 70326883483720, + 70326897915920, + 70326897915920, + 70326883472160, + 70326881486700, + 70326881486680, + 70326881486360, + 70326881486360, + 70326881486680, + 70326881486340, + 70326881486360, + 70326881486360, + 70326881486340, + 70326881486500, + 70326881486500, + 70326881486460, + 70326881486460, + 70326881486500, + 70326881486480, + 70326881486500, + 70326881476500, + 70326880476200, + 70326872542580, + 70326876708700, + 70326876708700, + 70326876708700, + 70326876708700, + 70326877446300, + 70326877446300, + 70326869989780, + 70326879670360, + 70326892061200, + 70326892061180, + 70326892060940, + 70326892060940, + 70326924548800, + 70326870501340, + 70326870137220, + 70326870137400, + 70326897713320, + 1, + 56, + 70326868501940, + 70326877174220, + 70326877086340, + 70326891124220, + 70326891607100, + 70326891621640, + 70326923158420, + 70326891640120, + 70326891640100, + 70326891640060, + 70326891640060, + 70326877610640, + 70326881519560, + 70326879486480, + 70326890581740, + 70326883483800, + 70326883483720, + 70326897915920, + 70326897915920, + 70326883472160, + 70326881486700, + 70326881486680, + 70326881486360, + 70326881486360, + 70326881486680, + 70326881486340, + 70326881486360, + 70326881486360, + 70326881486340, + 70326881486500, + 70326881486500, + 70326881486460, + 70326881486460, + 70326881486500, + 70326881486480, + 70326881486500, + 70326881476500, + 70326880476200, + 70326872542580, + 70326876708700, + 70326876708700, + 70326876708700, + 70326876708700, + 70326877446300, + 70326877446300, + 70326869989780, + 70326879670360, + 70326892061200, + 70326892061180, + 70326892060940, + 70326892060940, + 70326869963400, + 70326870501340, + 70326870137220, + 70326870137400, + 70326897713320, + 1, + 57, + 70326868501940, + 70326877174220, + 70326877086340, + 70326891124220, + 70326891607100, + 70326891621640, + 70326923158420, + 70326891640120, + 70326891640100, + 70326891640060, + 70326891640060, + 70326877610640, + 70326881519560, + 70326879486480, + 70326890581740, + 70326883483800, + 70326883483720, + 70326897915920, + 70326897915920, + 70326883472160, + 70326881486700, + 70326881486680, + 70326881486360, + 70326881486360, + 70326881486680, + 70326881486340, + 70326881486360, + 70326881486360, + 70326881486340, + 70326881486500, + 70326881486500, + 70326881486460, + 70326881486460, + 70326881486500, + 70326881486480, + 70326881486500, + 70326881476500, + 70326880476200, + 70326872542580, + 70326876708700, + 70326876708700, + 70326876708700, + 70326876708700, + 70326877446300, + 70326877446300, + 70326869989780, + 70326879670360, + 70326892061200, + 70326892061180, + 70326892060940, + 70326892060920, + 70326870137300, + 70326897719920, + 70326897719900, + 70326897719460, + 70326869642020, + 70326869641740, + 1, + 56, + 70326868501940, + 70326877174220, + 70326877086340, + 70326891124220, + 70326891607100, + 70326891621640, + 70326923158420, + 70326891640120, + 70326891640100, + 70326891640060, + 70326891640060, + 70326877610640, + 70326881519560, + 70326879486480, + 70326890581740, + 70326883483800, + 70326883483720, + 70326897915920, + 70326897915920, + 70326883472160, + 70326881486700, + 70326881486680, + 70326881486360, + 70326881486360, + 70326881486680, + 70326881486340, + 70326881486360, + 70326881486360, + 70326881486340, + 70326881486500, + 70326881486500, + 70326881486460, + 70326881486460, + 70326881486500, + 70326881486480, + 70326881486500, + 70326881476500, + 70326880476200, + 70326872542580, + 70326876708700, + 70326876708700, + 70326876708700, + 70326876708700, + 70326877446300, + 70326877446300, + 70326869989780, + 70326879670360, + 70326892061200, + 70326892061180, + 70326892060940, + 70326892060940, + 70326883435760, + 70326883435740, + 70326879079060, + 70326882409940, + 70326869672340, + 1, + 56, + 70326868501940, + 70326877174220, + 70326877086340, + 70326891124220, + 70326891607100, + 70326891621640, + 70326923158420, + 70326891640120, + 70326891640100, + 70326891640060, + 70326891640060, + 70326877610640, + 70326881519560, + 70326879486480, + 70326890581740, + 70326883483800, + 70326883483720, + 70326897915920, + 70326897915920, + 70326883472160, + 70326881486700, + 70326881486680, + 70326881486360, + 70326881486360, + 70326881486680, + 70326881486340, + 70326881486360, + 70326881486360, + 70326881486340, + 70326881486500, + 70326881486500, + 70326881486460, + 70326881486460, + 70326881486500, + 70326881486480, + 70326881486500, + 70326881476500, + 70326880476200, + 70326872542580, + 70326876708700, + 70326876708700, + 70326876708700, + 70326876708700, + 70326877446300, + 70326877446300, + 70326869989780, + 70326879670360, + 70326892061200, + 70326892061180, + 70326892060940, + 70326892060940, + 70326869961500, + 70326870501340, + 70326870137220, + 70326870137400, + 70326897713320, + 1, + 60, + 70326868501940, + 70326877174220, + 70326877086340, + 70326891124220, + 70326891607100, + 70326891621640, + 70326923158420, + 70326891640120, + 70326891640100, + 70326891640060, + 70326891640060, + 70326877610640, + 70326881519560, + 70326879486480, + 70326890581740, + 70326883483800, + 70326883483720, + 70326897915920, + 70326897915920, + 70326883472160, + 70326881486700, + 70326881486680, + 70326881486360, + 70326881486360, + 70326881486680, + 70326881486340, + 70326881486360, + 70326881486360, + 70326881486340, + 70326881486500, + 70326881486500, + 70326881486460, + 70326881486460, + 70326881486500, + 70326881486480, + 70326881486500, + 70326881476500, + 70326880476200, + 70326872542580, + 70326876708700, + 70326876708700, + 70326876708700, + 70326876708700, + 70326877446300, + 70326877446300, + 70326869989780, + 70326879670360, + 70326892061200, + 70326892061180, + 70326892060940, + 70326892060920, + 70326870137300, + 70326897719920, + 70326897719900, + 70326897719460, + 70326872185400, + 70326876764780, + 70326869642020, + 70326869641740, + 70326870506540, + 1, + 53, + 70326868501940, + 70326877174220, + 70326877086340, + 70326891124220, + 70326891607100, + 70326891621640, + 70326923158420, + 70326891640120, + 70326891640100, + 70326891640060, + 70326891640060, + 70326877610640, + 70326881519560, + 70326879486480, + 70326890581740, + 70326883483800, + 70326883483720, + 70326897915920, + 70326897915920, + 70326883472160, + 70326881486700, + 70326881486680, + 70326881486360, + 70326881486360, + 70326881486680, + 70326881486340, + 70326881486360, + 70326881486360, + 70326881486340, + 70326881486500, + 70326881486500, + 70326881486460, + 70326881486460, + 70326881486500, + 70326881486480, + 70326881486500, + 70326881476500, + 70326880476200, + 70326872542580, + 70326876708700, + 70326876708700, + 70326876708700, + 70326876708700, + 70326877446300, + 70326877446300, + 70326869989780, + 70326879670360, + 70326892061200, + 70326892061180, + 70326892060940, + 70326892060940, + 70326892084280, + 70326870002580, + 1, + 57, + 70326868501940, + 70326877174220, + 70326877086340, + 70326891124220, + 70326891607100, + 70326891621640, + 70326923158420, + 70326891640120, + 70326891640100, + 70326891640060, + 70326891640060, + 70326877610640, + 70326881519560, + 70326879486480, + 70326890581740, + 70326883483800, + 70326883483720, + 70326897915920, + 70326897915920, + 70326883472160, + 70326881486700, + 70326881486680, + 70326881486360, + 70326881486360, + 70326881486680, + 70326881486340, + 70326881486360, + 70326881486360, + 70326881486340, + 70326881486500, + 70326881486500, + 70326881486460, + 70326881486460, + 70326881486500, + 70326881486480, + 70326881486500, + 70326881476500, + 70326880476200, + 70326872542580, + 70326876708700, + 70326876708700, + 70326876708700, + 70326876708700, + 70326877446300, + 70326877446300, + 70326869989780, + 70326879670360, + 70326892061200, + 70326892061180, + 70326892060940, + 70326892060940, + 70326883435720, + 70326883435740, + 70326879079060, + 70326882409940, + 70326869672340, + 70326918947700, + 1, + 60, + 70326868501940, + 70326877174220, + 70326877086340, + 70326891124220, + 70326891607100, + 70326891621640, + 70326923158420, + 70326891640120, + 70326891640100, + 70326891640060, + 70326891640060, + 70326877610640, + 70326881519560, + 70326879486480, + 70326890581740, + 70326883483800, + 70326883483720, + 70326897915920, + 70326897915920, + 70326883472160, + 70326881486700, + 70326881486680, + 70326881486360, + 70326881486360, + 70326881486680, + 70326881486340, + 70326881486360, + 70326881486360, + 70326881486340, + 70326881486500, + 70326881486500, + 70326881486460, + 70326881486460, + 70326881486500, + 70326881486480, + 70326881486500, + 70326881476500, + 70326880476200, + 70326872542580, + 70326876708700, + 70326876708700, + 70326876708700, + 70326876708700, + 70326877446300, + 70326877446300, + 70326869989780, + 70326879670360, + 70326892061200, + 70326892061180, + 70326892060940, + 70326892060940, + 70326883435760, + 70326883435740, + 70326883435800, + 70326869962980, + 70326872056940, + 70326870501340, + 70326870137220, + 70326870137400, + 70326897713320, + 1, + 51, + 70326868501940, + 70326877174220, + 70326877086340, + 70326891124220, + 70326891607100, + 70326891621640, + 70326923158420, + 70326891640120, + 70326891640100, + 70326891640060, + 70326891640060, + 70326877610640, + 70326881519560, + 70326879486480, + 70326890581740, + 70326883483800, + 70326883483720, + 70326897915920, + 70326897915920, + 70326883472160, + 70326881486700, + 70326881486680, + 70326881486360, + 70326881486360, + 70326881486680, + 70326881486340, + 70326881486360, + 70326881486360, + 70326881486340, + 70326881486500, + 70326881486500, + 70326881486460, + 70326881486460, + 70326881486500, + 70326881486480, + 70326881486500, + 70326881476500, + 70326880476200, + 70326872542580, + 70326876708700, + 70326876708700, + 70326876708700, + 70326876708700, + 70326877446300, + 70326877446300, + 70326869989780, + 70326879670360, + 70326892061200, + 70326892061180, + 70326868962780, + 70326868962760, + 1, + 58, + 70326868501940, + 70326877174220, + 70326877086340, + 70326891124220, + 70326891607100, + 70326891621640, + 70326923158420, + 70326891640120, + 70326891640100, + 70326891640060, + 70326891640060, + 70326877610640, + 70326881519560, + 70326879486480, + 70326890581740, + 70326883483800, + 70326883483720, + 70326897915920, + 70326897915920, + 70326883472160, + 70326881486700, + 70326881486680, + 70326881486360, + 70326881486360, + 70326881486680, + 70326881486340, + 70326881486360, + 70326881486360, + 70326881486340, + 70326881486500, + 70326881486500, + 70326881486460, + 70326881486460, + 70326881486500, + 70326881486480, + 70326881486500, + 70326881476500, + 70326880476200, + 70326872542580, + 70326876708700, + 70326876708700, + 70326876708700, + 70326876708700, + 70326877446300, + 70326877446300, + 70326869989780, + 70326879670360, + 70326892061200, + 70326892061180, + 70326892060940, + 70326892060920, + 70326870137300, + 70326897719920, + 70326897719900, + 70326897719460, + 70326872185400, + 70326872185360, + 70326876746900, + 1, + 53, + 70326868501940, + 70326877174220, + 70326877086340, + 70326891124220, + 70326891607100, + 70326891621640, + 70326923158420, + 70326891640120, + 70326891640100, + 70326891640060, + 70326891640060, + 70326877610640, + 70326881519560, + 70326879486480, + 70326890581740, + 70326883483800, + 70326883483720, + 70326897915920, + 70326897915920, + 70326883472160, + 70326881486700, + 70326881486680, + 70326881486360, + 70326881486360, + 70326881486680, + 70326881486340, + 70326881486360, + 70326881486360, + 70326881486340, + 70326881486500, + 70326881486500, + 70326881486460, + 70326881486460, + 70326881486500, + 70326881486480, + 70326881486500, + 70326881476500, + 70326880476200, + 70326872542580, + 70326876708700, + 70326876708700, + 70326876708700, + 70326876708700, + 70326877446300, + 70326877446300, + 70326869989780, + 70326879670360, + 70326892061200, + 70326892061180, + 70326892060940, + 70326892060940, + 70326883435480, + 70326872056940, + 1, + 52, + 70326868501940, + 70326877174220, + 70326877086340, + 70326891124220, + 70326891607100, + 70326891621640, + 70326923158420, + 70326891640120, + 70326891640100, + 70326891640060, + 70326891640060, + 70326877610640, + 70326881519560, + 70326879486480, + 70326890581740, + 70326883483800, + 70326883483720, + 70326897915920, + 70326897915920, + 70326883472160, + 70326881486700, + 70326881486680, + 70326881486360, + 70326881486360, + 70326881486680, + 70326881486340, + 70326881486360, + 70326881486360, + 70326881486340, + 70326881486500, + 70326881486500, + 70326881486460, + 70326881486460, + 70326881486500, + 70326881486480, + 70326881486500, + 70326881476500, + 70326880476200, + 70326872542580, + 70326876708700, + 70326876708700, + 70326876708700, + 70326876708700, + 70326877446300, + 70326877446300, + 70326869989780, + 70326879670360, + 70326892061200, + 70326892061180, + 70326892060940, + 70326892060940, + 70326883435720, + 1, + 59, + 70326868501940, + 70326877174220, + 70326877086340, + 70326891124220, + 70326891607100, + 70326891621640, + 70326923158420, + 70326891640120, + 70326891640100, + 70326891640060, + 70326891640060, + 70326877610640, + 70326881519560, + 70326879486480, + 70326890581740, + 70326883483800, + 70326883483720, + 70326897915920, + 70326897915920, + 70326883472160, + 70326881486700, + 70326881486680, + 70326881486360, + 70326881486360, + 70326881486680, + 70326881486340, + 70326881486360, + 70326881486360, + 70326881486340, + 70326881486500, + 70326881486500, + 70326881486460, + 70326881486460, + 70326881486500, + 70326881486480, + 70326881486500, + 70326881476500, + 70326880476200, + 70326872542580, + 70326876708700, + 70326876708700, + 70326876708700, + 70326876708700, + 70326877446300, + 70326877446300, + 70326869989780, + 70326879670360, + 70326892061200, + 70326892061180, + 70326892060940, + 70326892060920, + 70326870137300, + 70326870136820, + 70326897717720, + 70326897717720, + 70326897713320, + 70326870138260, + 70326897720280, + 70326897719960, + 1, + 55, + 70326868501940, + 70326877174220, + 70326877086340, + 70326891124220, + 70326891607100, + 70326891621640, + 70326923158420, + 70326891640120, + 70326891640100, + 70326891640060, + 70326891640060, + 70326877610640, + 70326881519560, + 70326879486480, + 70326890581740, + 70326883483800, + 70326883483720, + 70326897915920, + 70326897915920, + 70326883472160, + 70326881486700, + 70326881486680, + 70326881486360, + 70326881486360, + 70326881486680, + 70326881486340, + 70326881486360, + 70326881486360, + 70326881486340, + 70326881486500, + 70326881486500, + 70326881486460, + 70326881486460, + 70326881486500, + 70326881486480, + 70326881486500, + 70326881476500, + 70326880476200, + 70326872542580, + 70326876708700, + 70326876708700, + 70326876708700, + 70326876708700, + 70326877446300, + 70326877446300, + 70326869989780, + 70326879670360, + 70326892061200, + 70326892061180, + 70326892060940, + 70326892060940, + 70326869963360, + 70326870501340, + 70326870137220, + 70326897719920, + 1, + 52, + 70326868501940, + 70326877174220, + 70326877086340, + 70326891124220, + 70326891607100, + 70326891621640, + 70326923158420, + 70326891640120, + 70326891640100, + 70326891640060, + 70326891640060, + 70326877610640, + 70326881519560, + 70326879486480, + 70326890581740, + 70326883483800, + 70326883483720, + 70326897915920, + 70326897915920, + 70326883472160, + 70326881486700, + 70326881486680, + 70326881486360, + 70326881486360, + 70326881486680, + 70326881486340, + 70326881486360, + 70326881486360, + 70326881486340, + 70326881486500, + 70326881486500, + 70326881486460, + 70326881486460, + 70326881486500, + 70326881486480, + 70326881486500, + 70326881476500, + 70326880476200, + 70326872542580, + 70326876708700, + 70326876708700, + 70326876708700, + 70326876708700, + 70326877446300, + 70326877446300, + 70326869989780, + 70326879670360, + 70326892061200, + 70326892061180, + 70326892060940, + 70326892060940, + 70326892084280, + 1, + 56, + 70326868501940, + 70326877174220, + 70326877086340, + 70326891124220, + 70326891607100, + 70326891621640, + 70326923158420, + 70326891640120, + 70326891640100, + 70326891640060, + 70326891640060, + 70326877610640, + 70326881519560, + 70326879486480, + 70326890581740, + 70326883483800, + 70326883483720, + 70326897915920, + 70326897915920, + 70326883472160, + 70326881486700, + 70326881486680, + 70326881486360, + 70326881486360, + 70326881486680, + 70326881486340, + 70326881486360, + 70326881486360, + 70326881486340, + 70326881486500, + 70326881486500, + 70326881486460, + 70326881486460, + 70326881486500, + 70326881486480, + 70326881486500, + 70326881476500, + 70326880476200, + 70326872542580, + 70326876708700, + 70326876708700, + 70326876708700, + 70326876708700, + 70326877446300, + 70326877446300, + 70326869989780, + 70326879670360, + 70326892061200, + 70326892061180, + 70326892060940, + 70326892060920, + 70326870137300, + 70326897719920, + 70326897719900, + 70326897719460, + 70326897762320, + 1, + 53, + 70326868501940, + 70326877174220, + 70326877086340, + 70326891124220, + 70326891607100, + 70326891621640, + 70326923158420, + 70326891640120, + 70326891640100, + 70326891640060, + 70326891640060, + 70326877610640, + 70326881519560, + 70326879486480, + 70326890581740, + 70326883483800, + 70326883483720, + 70326897915920, + 70326897915920, + 70326883472160, + 70326881486700, + 70326881486680, + 70326881486360, + 70326881486360, + 70326881486680, + 70326881486340, + 70326881486360, + 70326881486360, + 70326881486340, + 70326881486500, + 70326881486500, + 70326881486460, + 70326881486460, + 70326881486500, + 70326881486480, + 70326881486500, + 70326881476500, + 70326880476200, + 70326872542580, + 70326876708700, + 70326876708700, + 70326876708700, + 70326876708700, + 70326877446300, + 70326877446300, + 70326869989780, + 70326879670360, + 70326892061200, + 70326892061180, + 70326892060940, + 70326892060940, + 70326892084280, + 70326892084260, + 1, + 58, + 70326868501940, + 70326877174220, + 70326877086340, + 70326891124220, + 70326891607100, + 70326891621640, + 70326923158420, + 70326891640120, + 70326891640100, + 70326891640060, + 70326891640060, + 70326877610640, + 70326881519560, + 70326879486480, + 70326890581740, + 70326883483800, + 70326883483720, + 70326897915920, + 70326897915920, + 70326883472160, + 70326881486700, + 70326881486680, + 70326881486360, + 70326881486360, + 70326881486680, + 70326881486340, + 70326881486360, + 70326881486360, + 70326881486340, + 70326881486500, + 70326881486500, + 70326881486460, + 70326881486460, + 70326881486500, + 70326881486480, + 70326881486500, + 70326881476500, + 70326880476200, + 70326872542580, + 70326876708700, + 70326876708700, + 70326876708700, + 70326876708700, + 70326877446300, + 70326877446300, + 70326869989780, + 70326879670360, + 70326892061200, + 70326892061180, + 70326892060940, + 70326892060940, + 70326883435760, + 70326883435740, + 70326879079060, + 70326882409940, + 70326869672340, + 70326869672220, + 70326869672220, + 1, + 52, + 70326868501940, + 70326877174220, + 70326877086340, + 70326891124220, + 70326891607100, + 70326891621640, + 70326923158420, + 70326891640120, + 70326891640100, + 70326891640060, + 70326891640060, + 70326877610640, + 70326881519560, + 70326879486480, + 70326890581740, + 70326883483800, + 70326883483720, + 70326897915920, + 70326897915920, + 70326883472160, + 70326881486700, + 70326881486680, + 70326881486360, + 70326881486360, + 70326881486680, + 70326881486340, + 70326881486360, + 70326881486360, + 70326881486340, + 70326881486500, + 70326881486500, + 70326881486460, + 70326881486460, + 70326881486500, + 70326881486480, + 70326881486500, + 70326881476500, + 70326880476200, + 70326872542580, + 70326876708700, + 70326876708700, + 70326876708700, + 70326876708700, + 70326877446300, + 70326877446300, + 70326869989780, + 70326879670360, + 70326892061200, + 70326892061180, + 70326892060940, + 70326892060920, + 70326870137300, + 1, + 49, + 70326868501940, + 70326877174220, + 70326877086340, + 70326891124220, + 70326891607100, + 70326891621640, + 70326923158420, + 70326891640120, + 70326891640100, + 70326891640060, + 70326891640060, + 70326877610640, + 70326881519560, + 70326879486480, + 70326890581740, + 70326883483800, + 70326883483720, + 70326897915920, + 70326897915920, + 70326883472160, + 70326881486700, + 70326881486680, + 70326881486360, + 70326881486360, + 70326881486680, + 70326881486340, + 70326881486360, + 70326881486360, + 70326881486340, + 70326881486500, + 70326881486500, + 70326881486460, + 70326881486460, + 70326881486500, + 70326881486480, + 70326881486500, + 70326881476500, + 70326880476200, + 70326872542580, + 70326876708700, + 70326876708700, + 70326876708700, + 70326876708700, + 70326877446300, + 70326877446300, + 70326869989780, + 70326879670360, + 70326869272720, + 70326869272300, + 1, + 51, + 70326868501940, + 70326877174220, + 70326877086340, + 70326891124220, + 70326891607100, + 70326891621640, + 70326923158420, + 70326891640120, + 70326891640100, + 70326891640060, + 70326891640060, + 70326877610640, + 70326881519560, + 70326879486480, + 70326890581740, + 70326883483800, + 70326883483720, + 70326897915920, + 70326897915920, + 70326883472160, + 70326881486700, + 70326881486680, + 70326881486360, + 70326881486360, + 70326881486680, + 70326881486340, + 70326881486360, + 70326881486360, + 70326881486340, + 70326881486500, + 70326881486500, + 70326881486460, + 70326881486460, + 70326881486500, + 70326881486480, + 70326881486500, + 70326881476500, + 70326880476200, + 70326872542580, + 70326876708700, + 70326876708700, + 70326876708700, + 70326876708700, + 70326877446300, + 70326877446300, + 70326869989780, + 70326879670360, + 70326869272720, + 70326869272300, + 70326869272300, + 70326869270820, + 1, + 1, + 313, + 1, + 56, + 70326868501940, + 70326877174220, + 70326877086340, + 70326891124220, + 70326891607100, + 70326891621640, + 70326923158420, + 70326891640120, + 70326891640100, + 70326891640060, + 70326891640060, + 70326877610640, + 70326881519560, + 70326879486480, + 70326890581740, + 70326883483800, + 70326883483720, + 70326897915920, + 70326897915920, + 70326883472160, + 70326881486700, + 70326881486680, + 70326881486360, + 70326881486360, + 70326881486680, + 70326881486340, + 70326881486360, + 70326881486360, + 70326881486340, + 70326881486500, + 70326881486500, + 70326881486460, + 70326881486460, + 70326881486500, + 70326881486480, + 70326881486500, + 70326881476500, + 70326880476200, + 70326872542580, + 70326876708700, + 70326876708700, + 70326876708700, + 70326876708700, + 70326877446300, + 70326877446300, + 70326869989780, + 70326879670360, + 70326892061200, + 70326892061180, + 70326892060940, + 70326892060940, + 70326869963400, + 70326870501340, + 70326870137220, + 70326870137400, + 70326897713320, + 1, + 54, + 70326868501940, + 70326877174220, + 70326877086340, + 70326891124220, + 70326891607100, + 70326891621640, + 70326923158420, + 70326891640120, + 70326891640100, + 70326891640060, + 70326891640060, + 70326877610640, + 70326881519560, + 70326879486480, + 70326890581740, + 70326883483800, + 70326883483720, + 70326897915920, + 70326897915920, + 70326883472160, + 70326881486700, + 70326881486680, + 70326881486360, + 70326881486360, + 70326881486680, + 70326881486340, + 70326881486360, + 70326881486360, + 70326881486340, + 70326881486500, + 70326881486500, + 70326881486460, + 70326881486460, + 70326881486500, + 70326881486480, + 70326881486500, + 70326881476500, + 70326880476200, + 70326872542580, + 70326876708700, + 70326876708700, + 70326876708700, + 70326876708700, + 70326877446300, + 70326877446300, + 70326869989780, + 70326879670360, + 70326892061200, + 70326892061180, + 70326892060940, + 70326892060940, + 70326883435480, + 70326882572880, + 70326880931980, + 1, + 59, + 70326868501940, + 70326877174220, + 70326877086340, + 70326891124220, + 70326891607100, + 70326891621640, + 70326923158420, + 70326891640120, + 70326891640100, + 70326891640060, + 70326891640060, + 70326877610640, + 70326881519560, + 70326879486480, + 70326890581740, + 70326883483800, + 70326883483720, + 70326897915920, + 70326897915920, + 70326883472160, + 70326881486700, + 70326881486680, + 70326881486360, + 70326881486360, + 70326881486680, + 70326881486340, + 70326881486360, + 70326881486360, + 70326881486340, + 70326881486500, + 70326881486500, + 70326881486460, + 70326881486460, + 70326881486500, + 70326881486480, + 70326881486500, + 70326881476500, + 70326880476200, + 70326872542580, + 70326876708700, + 70326876708700, + 70326876708700, + 70326876708700, + 70326877446300, + 70326877446300, + 70326869989780, + 70326879670360, + 70326892061200, + 70326892061180, + 70326892060940, + 70326892060920, + 70326870137300, + 70326870136820, + 70326897717720, + 70326897717720, + 70326897713320, + 70326870138260, + 70326897720280, + 70326897719960, + 1, + 55, + 70326868501940, + 70326877174220, + 70326877086340, + 70326891124220, + 70326891607100, + 70326891621640, + 70326923158420, + 70326891640120, + 70326891640100, + 70326891640060, + 70326891640060, + 70326877610640, + 70326881519560, + 70326879486480, + 70326890581740, + 70326883483800, + 70326883483720, + 70326897915920, + 70326897915920, + 70326883472160, + 70326881486700, + 70326881486680, + 70326881486360, + 70326881486360, + 70326881486680, + 70326881486340, + 70326881486360, + 70326881486360, + 70326881486340, + 70326881486500, + 70326881486500, + 70326881486460, + 70326881486460, + 70326881486500, + 70326881486480, + 70326881486500, + 70326881476500, + 70326880476200, + 70326872542580, + 70326876708700, + 70326876708700, + 70326876708700, + 70326876708700, + 70326877446300, + 70326877446300, + 70326869989780, + 70326879670360, + 70326892061200, + 70326892061180, + 70326892060940, + 70326892060940, + 70326869961860, + 70326870501340, + 70326870137220, + 70326870137400, + 1, + 56, + 70326868501940, + 70326877174220, + 70326877086340, + 70326891124220, + 70326891607100, + 70326891621640, + 70326923158420, + 70326891640120, + 70326891640100, + 70326891640060, + 70326891640060, + 70326877610640, + 70326881519560, + 70326879486480, + 70326890581740, + 70326883483800, + 70326883483720, + 70326897915920, + 70326897915920, + 70326883472160, + 70326881486700, + 70326881486680, + 70326881486360, + 70326881486360, + 70326881486680, + 70326881486340, + 70326881486360, + 70326881486360, + 70326881486340, + 70326881486500, + 70326881486500, + 70326881486460, + 70326881486460, + 70326881486500, + 70326881486480, + 70326881486500, + 70326881476500, + 70326880476200, + 70326872542580, + 70326876708700, + 70326876708700, + 70326876708700, + 70326876708700, + 70326877446300, + 70326877446300, + 70326869989780, + 70326879670360, + 70326892061200, + 70326892061180, + 70326892060940, + 70326892060940, + 70326869961780, + 70326870501340, + 70326870137220, + 70326870137400, + 70326897713320, + 1, + 59, + 70326868501940, + 70326877174220, + 70326877086340, + 70326891124220, + 70326891607100, + 70326891621640, + 70326923158420, + 70326891640120, + 70326891640100, + 70326891640060, + 70326891640060, + 70326877610640, + 70326881519560, + 70326879486480, + 70326890581740, + 70326883483800, + 70326883483720, + 70326897915920, + 70326897915920, + 70326883472160, + 70326881486700, + 70326881486680, + 70326881486360, + 70326881486360, + 70326881486680, + 70326881486340, + 70326881486360, + 70326881486360, + 70326881486340, + 70326881486500, + 70326881486500, + 70326881486460, + 70326881486460, + 70326881486500, + 70326881486480, + 70326881486500, + 70326881476500, + 70326880476200, + 70326872542580, + 70326876708700, + 70326876708700, + 70326876708700, + 70326876708700, + 70326877446300, + 70326877446300, + 70326869989780, + 70326879670360, + 70326892061200, + 70326892061180, + 70326892060940, + 70326892060920, + 70326870137300, + 70326870136820, + 70326897717720, + 70326897717720, + 70326897713320, + 70326870138260, + 70326897720280, + 70326897719960, + 1, + 50, + 70326868501940, + 70326877174220, + 70326877086340, + 70326891124220, + 70326891607100, + 70326891621640, + 70326923158420, + 70326891640120, + 70326891640100, + 70326891640060, + 70326891640060, + 70326877610640, + 70326881519560, + 70326879486480, + 70326890581740, + 70326883483800, + 70326883483720, + 70326897915920, + 70326897915920, + 70326883472160, + 70326881486700, + 70326881486680, + 70326881486360, + 70326881486360, + 70326881486680, + 70326881486340, + 70326881486360, + 70326881486360, + 70326881486340, + 70326881486500, + 70326881486500, + 70326881486460, + 70326881486460, + 70326881486500, + 70326881486480, + 70326881486500, + 70326881476500, + 70326880476200, + 70326872542580, + 70326876708700, + 70326876708700, + 70326876708700, + 70326876708700, + 70326877446300, + 70326877446300, + 70326869989780, + 70326879670360, + 70326892061200, + 70326892061180, + 70326892060940, + 1, + 51, + 70326868501940, + 70326877174220, + 70326877086340, + 70326891124220, + 70326891607100, + 70326891621640, + 70326923158420, + 70326891640120, + 70326891640100, + 70326891640060, + 70326891640060, + 70326877610640, + 70326881519560, + 70326879486480, + 70326890581740, + 70326883483800, + 70326883483720, + 70326897915920, + 70326897915920, + 70326883472160, + 70326881486700, + 70326881486680, + 70326881486360, + 70326881486360, + 70326881486680, + 70326881486340, + 70326881486360, + 70326881486360, + 70326881486340, + 70326881486500, + 70326881486500, + 70326881486460, + 70326881486460, + 70326881486500, + 70326881486480, + 70326881486500, + 70326881476500, + 70326880476200, + 70326872542580, + 70326876708700, + 70326876708700, + 70326876708700, + 70326876708700, + 70326877446300, + 70326877446300, + 70326869989780, + 70326879670360, + 70326892061200, + 70326892061180, + 70326868962780, + 70326868962760, + 1, + 59, + 70326868501940, + 70326877174220, + 70326877086340, + 70326891124220, + 70326891607100, + 70326891621640, + 70326923158420, + 70326891640120, + 70326891640100, + 70326891640060, + 70326891640060, + 70326877610640, + 70326881519560, + 70326879486480, + 70326890581740, + 70326883483800, + 70326883483720, + 70326897915920, + 70326897915920, + 70326883472160, + 70326881486700, + 70326881486680, + 70326881486360, + 70326881486360, + 70326881486680, + 70326881486340, + 70326881486360, + 70326881486360, + 70326881486340, + 70326881486500, + 70326881486500, + 70326881486460, + 70326881486460, + 70326881486500, + 70326881486480, + 70326881486500, + 70326881476500, + 70326880476200, + 70326872542580, + 70326876708700, + 70326876708700, + 70326876708700, + 70326876708700, + 70326877446300, + 70326877446300, + 70326869989780, + 70326879670360, + 70326892061200, + 70326892061180, + 70326892060940, + 70326892060920, + 70326870137300, + 70326870136820, + 70326897717720, + 70326897717720, + 70326897713320, + 70326870138260, + 70326897720280, + 70326897719960, + 1, + 61, + 70326868501940, + 70326877174220, + 70326877086340, + 70326891124220, + 70326891607100, + 70326891621640, + 70326923158420, + 70326891640120, + 70326891640100, + 70326891640060, + 70326891640060, + 70326877610640, + 70326881519560, + 70326879486480, + 70326890581740, + 70326883483800, + 70326883483720, + 70326897915920, + 70326897915920, + 70326883472160, + 70326881486700, + 70326881486680, + 70326881486360, + 70326881486360, + 70326881486680, + 70326881486340, + 70326881486360, + 70326881486360, + 70326881486340, + 70326881486500, + 70326881486500, + 70326881486460, + 70326881486460, + 70326881486500, + 70326881486480, + 70326881486500, + 70326881476500, + 70326880476200, + 70326872542580, + 70326876708700, + 70326876708700, + 70326876708700, + 70326876708700, + 70326877446300, + 70326877446300, + 70326869989780, + 70326879670360, + 70326892061200, + 70326892061180, + 70326892060940, + 70326892060920, + 70326870137300, + 70326897719920, + 70326897719900, + 70326897719460, + 70326872185400, + 70326872185360, + 70326878382100, + 70326878917000, + 70326889352820, + 70326869376460, + 1, + 54, + 70326868501940, + 70326877174220, + 70326877086340, + 70326891124220, + 70326891607100, + 70326891621640, + 70326923158420, + 70326891640120, + 70326891640100, + 70326891640060, + 70326891640060, + 70326877610640, + 70326881519560, + 70326879486480, + 70326890581740, + 70326883483800, + 70326883483720, + 70326897915920, + 70326897915920, + 70326883472160, + 70326881486700, + 70326881486680, + 70326881486360, + 70326881486360, + 70326881486680, + 70326881486340, + 70326881486360, + 70326881486360, + 70326881486340, + 70326881486500, + 70326881486500, + 70326881486460, + 70326881486460, + 70326881486500, + 70326881486480, + 70326881486500, + 70326881476500, + 70326880476200, + 70326872542580, + 70326876708700, + 70326876708700, + 70326876708700, + 70326876708700, + 70326877446300, + 70326877446300, + 70326869989780, + 70326879670360, + 70326892061200, + 70326892061180, + 70326892060940, + 70326892060940, + 70326883435760, + 70326877944380, + 70326877943180, + 1, + 62, + 70326868501940, + 70326877174220, + 70326877086340, + 70326891124220, + 70326891607100, + 70326891621640, + 70326923158420, + 70326891640120, + 70326891640100, + 70326891640060, + 70326891640060, + 70326877610640, + 70326881519560, + 70326879486480, + 70326890581740, + 70326883483800, + 70326883483720, + 70326897915920, + 70326897915920, + 70326883472160, + 70326881486700, + 70326881486680, + 70326881486360, + 70326881486360, + 70326881486680, + 70326881486340, + 70326881486360, + 70326881486360, + 70326881486340, + 70326881486500, + 70326881486500, + 70326881486460, + 70326881486460, + 70326881486500, + 70326881486480, + 70326881486500, + 70326881476500, + 70326880476200, + 70326872542580, + 70326876708700, + 70326876708700, + 70326876708700, + 70326876708700, + 70326877446300, + 70326877446300, + 70326869989780, + 70326879670360, + 70326892061200, + 70326892061180, + 70326892060940, + 70326892060920, + 70326870137300, + 70326897719920, + 70326897719900, + 70326897719460, + 70326872185400, + 70326876764780, + 70326869642020, + 70326869641740, + 70326870506540, + 70326869452220, + 70326923661580, + 1, + 50, + 70326868501940, + 70326877174220, + 70326877086340, + 70326891124220, + 70326891607100, + 70326891621640, + 70326923158420, + 70326891640120, + 70326891640100, + 70326891640060, + 70326891640060, + 70326877610640, + 70326881519560, + 70326879486480, + 70326890581740, + 70326883483800, + 70326883483720, + 70326897915920, + 70326897915920, + 70326883472160, + 70326881486700, + 70326881486680, + 70326881486360, + 70326881486360, + 70326881486680, + 70326881486340, + 70326881486360, + 70326881486360, + 70326881486340, + 70326881486500, + 70326881486500, + 70326881486460, + 70326881486460, + 70326881486500, + 70326881486480, + 70326881486500, + 70326881476500, + 70326880476200, + 70326872542580, + 70326876708700, + 70326876708700, + 70326876708700, + 70326876708700, + 70326877446300, + 70326877446300, + 70326869989780, + 70326879670360, + 70326869272720, + 70326869272300, + 70326869272300, + 1, + 58, + 70326868501940, + 70326877174220, + 70326877086340, + 70326891124220, + 70326891607100, + 70326891621640, + 70326923158420, + 70326891640120, + 70326891640100, + 70326891640060, + 70326891640060, + 70326877610640, + 70326881519560, + 70326879486480, + 70326890581740, + 70326883483800, + 70326883483720, + 70326897915920, + 70326897915920, + 70326883472160, + 70326881486700, + 70326881486680, + 70326881486360, + 70326881486360, + 70326881486680, + 70326881486340, + 70326881486360, + 70326881486360, + 70326881486340, + 70326881486500, + 70326881486500, + 70326881486460, + 70326881486460, + 70326881486500, + 70326881486480, + 70326881486500, + 70326881476500, + 70326880476200, + 70326872542580, + 70326876708700, + 70326876708700, + 70326876708700, + 70326876708700, + 70326877446300, + 70326877446300, + 70326869989780, + 70326879670360, + 70326892061200, + 70326892061180, + 70326892060940, + 70326892060920, + 70326870137300, + 70326897719920, + 70326897719900, + 70326897719460, + 70326872185400, + 70326876764780, + 70326872198400, + 1, + 57, + 70326868501940, + 70326877174220, + 70326877086340, + 70326891124220, + 70326891607100, + 70326891621640, + 70326923158420, + 70326891640120, + 70326891640100, + 70326891640060, + 70326891640060, + 70326877610640, + 70326881519560, + 70326879486480, + 70326890581740, + 70326883483800, + 70326883483720, + 70326897915920, + 70326897915920, + 70326883472160, + 70326881486700, + 70326881486680, + 70326881486360, + 70326881486360, + 70326881486680, + 70326881486340, + 70326881486360, + 70326881486360, + 70326881486340, + 70326881486500, + 70326881486500, + 70326881486460, + 70326881486460, + 70326881486500, + 70326881486480, + 70326881486500, + 70326881476500, + 70326880476200, + 70326872542580, + 70326876708700, + 70326876708700, + 70326876708700, + 70326876708700, + 70326877446300, + 70326877446300, + 70326869989780, + 70326879670360, + 70326892061200, + 70326892061180, + 70326892060940, + 70326892060940, + 70326883435760, + 70326883435740, + 70326879079060, + 70326882409940, + 70326869672340, + 70326918947700, + 1, + 58, + 70326868501940, + 70326877174220, + 70326877086340, + 70326891124220, + 70326891607100, + 70326891621640, + 70326923158420, + 70326891640120, + 70326891640100, + 70326891640060, + 70326891640060, + 70326877610640, + 70326881519560, + 70326879486480, + 70326890581740, + 70326883483800, + 70326883483720, + 70326897915920, + 70326897915920, + 70326883472160, + 70326881486700, + 70326881486680, + 70326881486360, + 70326881486360, + 70326881486680, + 70326881486340, + 70326881486360, + 70326881486360, + 70326881486340, + 70326881486500, + 70326881486500, + 70326881486460, + 70326881486460, + 70326881486500, + 70326881486480, + 70326881486500, + 70326881476500, + 70326880476200, + 70326872542580, + 70326876708700, + 70326876708700, + 70326876708700, + 70326876708700, + 70326877446300, + 70326877446300, + 70326869989780, + 70326879670360, + 70326892061200, + 70326892061180, + 70326892060940, + 70326892060940, + 70326883435720, + 70326883435740, + 70326879079060, + 70326882409940, + 70326869672340, + 70326869672220, + 70326869672220, + 1, + 1, + 313, + 1, + 62, + 70326868501940, + 70326877174220, + 70326877086340, + 70326891124220, + 70326891607100, + 70326891621640, + 70326923158420, + 70326891640120, + 70326891640100, + 70326891640060, + 70326891640060, + 70326877610640, + 70326881519560, + 70326879486480, + 70326890581740, + 70326883483800, + 70326883483720, + 70326897915920, + 70326897915920, + 70326883472160, + 70326881486700, + 70326881486680, + 70326881486360, + 70326881486360, + 70326881486680, + 70326881486340, + 70326881486360, + 70326881486360, + 70326881486340, + 70326881486500, + 70326881486500, + 70326881486460, + 70326881486460, + 70326881486500, + 70326881486480, + 70326881486500, + 70326881476500, + 70326880476200, + 70326872542580, + 70326876708700, + 70326876708700, + 70326876708700, + 70326876708700, + 70326877446300, + 70326877446300, + 70326869989780, + 70326879670360, + 70326892061200, + 70326892061180, + 70326892060940, + 70326892060920, + 70326870137300, + 70326897719920, + 70326897719900, + 70326897719460, + 70326872185400, + 70326876764780, + 70326869642020, + 70326869641740, + 70326870506540, + 70326869452220, + 70326923661580, + 1, + 56, + 70326868501940, + 70326877174220, + 70326877086340, + 70326891124220, + 70326891607100, + 70326891621640, + 70326923158420, + 70326891640120, + 70326891640100, + 70326891640060, + 70326891640060, + 70326877610640, + 70326881519560, + 70326879486480, + 70326890581740, + 70326883483800, + 70326883483720, + 70326897915920, + 70326897915920, + 70326883472160, + 70326881486700, + 70326881486680, + 70326881486360, + 70326881486360, + 70326881486680, + 70326881486340, + 70326881486360, + 70326881486360, + 70326881486340, + 70326881486500, + 70326881486500, + 70326881486460, + 70326881486460, + 70326881486500, + 70326881486480, + 70326881486500, + 70326881476500, + 70326880476200, + 70326872542580, + 70326876708700, + 70326876708700, + 70326876708700, + 70326876708700, + 70326877446300, + 70326877446300, + 70326869989780, + 70326879670360, + 70326892061200, + 70326892061180, + 70326892060940, + 70326892060940, + 70326869961600, + 70326870501340, + 70326870137220, + 70326870137400, + 70326897713320, + 1, + 54, + 70326868501940, + 70326877174220, + 70326877086340, + 70326891124220, + 70326891607100, + 70326891621640, + 70326923158420, + 70326891640120, + 70326891640100, + 70326891640060, + 70326891640060, + 70326877610640, + 70326881519560, + 70326879486480, + 70326890581740, + 70326883483800, + 70326883483720, + 70326897915920, + 70326897915920, + 70326883472160, + 70326881486700, + 70326881486680, + 70326881486360, + 70326881486360, + 70326881486680, + 70326881486340, + 70326881486360, + 70326881486360, + 70326881486340, + 70326881486500, + 70326881486500, + 70326881486460, + 70326881486460, + 70326881486500, + 70326881486480, + 70326881486500, + 70326881476500, + 70326880476200, + 70326872542580, + 70326876708700, + 70326876708700, + 70326876708700, + 70326876708700, + 70326877446300, + 70326877446300, + 70326869989780, + 70326879670360, + 70326892061200, + 70326892061180, + 70326892060940, + 70326892060940, + 70326883435720, + 70326883435740, + 70326879079060, + 1, + 63, + 70326868501940, + 70326877174220, + 70326877086340, + 70326891124220, + 70326891607100, + 70326891621640, + 70326923158420, + 70326891640120, + 70326891640100, + 70326891640060, + 70326891640060, + 70326877610640, + 70326881519560, + 70326879486480, + 70326890581740, + 70326883483800, + 70326883483720, + 70326897915920, + 70326897915920, + 70326883472160, + 70326881486700, + 70326881486680, + 70326881486360, + 70326881486360, + 70326881486680, + 70326881486340, + 70326881486360, + 70326881486360, + 70326881486340, + 70326881486500, + 70326881486500, + 70326881486460, + 70326881486460, + 70326881486500, + 70326881486480, + 70326881486500, + 70326881476500, + 70326880476200, + 70326872542580, + 70326876708700, + 70326876708700, + 70326876708700, + 70326876708700, + 70326877446300, + 70326877446300, + 70326869989780, + 70326879670360, + 70326892061200, + 70326892061180, + 70326892060940, + 70326892060920, + 70326870137300, + 70326897719920, + 70326897719900, + 70326897719460, + 70326872185400, + 70326876764780, + 70326869642020, + 70326869641740, + 70326870506540, + 70326869452220, + 70326923661580, + 70326923661260, + 1, + 56, + 70326868501940, + 70326877174220, + 70326877086340, + 70326891124220, + 70326891607100, + 70326891621640, + 70326923158420, + 70326891640120, + 70326891640100, + 70326891640060, + 70326891640060, + 70326877610640, + 70326881519560, + 70326879486480, + 70326890581740, + 70326883483800, + 70326883483720, + 70326897915920, + 70326897915920, + 70326883472160, + 70326881486700, + 70326881486680, + 70326881486360, + 70326881486360, + 70326881486680, + 70326881486340, + 70326881486360, + 70326881486360, + 70326881486340, + 70326881486500, + 70326881486500, + 70326881486460, + 70326881486460, + 70326881486500, + 70326881486480, + 70326881486500, + 70326881476500, + 70326880476200, + 70326872542580, + 70326876708700, + 70326876708700, + 70326876708700, + 70326876708700, + 70326877446300, + 70326877446300, + 70326869989780, + 70326879670360, + 70326892061200, + 70326892061180, + 70326892060940, + 70326892060940, + 70326869963400, + 70326870501340, + 70326870137220, + 70326870137400, + 70326897713320, + 1, + 56, + 70326868501940, + 70326877174220, + 70326877086340, + 70326891124220, + 70326891607100, + 70326891621640, + 70326923158420, + 70326891640120, + 70326891640100, + 70326891640060, + 70326891640060, + 70326877610640, + 70326881519560, + 70326879486480, + 70326890581740, + 70326883483800, + 70326883483720, + 70326897915920, + 70326897915920, + 70326883472160, + 70326881486700, + 70326881486680, + 70326881486360, + 70326881486360, + 70326881486680, + 70326881486340, + 70326881486360, + 70326881486360, + 70326881486340, + 70326881486500, + 70326881486500, + 70326881486460, + 70326881486460, + 70326881486500, + 70326881486480, + 70326881486500, + 70326881476500, + 70326880476200, + 70326872542580, + 70326876708700, + 70326876708700, + 70326876708700, + 70326876708700, + 70326877446300, + 70326877446300, + 70326869989780, + 70326879670360, + 70326892061200, + 70326892061180, + 70326892060940, + 70326892060940, + 70326883435700, + 70326883435740, + 70326879079060, + 70326882409940, + 70326869672340, + 1, + 47, + 70326868501940, + 70326877174220, + 70326877086340, + 70326891124220, + 70326891607100, + 70326891621640, + 70326923158420, + 70326891640120, + 70326891640100, + 70326891640060, + 70326891640060, + 70326877610640, + 70326881519560, + 70326879486480, + 70326890581740, + 70326883483800, + 70326883483720, + 70326897915920, + 70326897915920, + 70326883472160, + 70326881486700, + 70326881486680, + 70326881486360, + 70326881486360, + 70326881486680, + 70326881486340, + 70326881486360, + 70326881486360, + 70326881486340, + 70326881486500, + 70326881486500, + 70326881486460, + 70326881486460, + 70326881486500, + 70326881486480, + 70326881486500, + 70326881476500, + 70326880476200, + 70326872542580, + 70326876708700, + 70326876708700, + 70326876708700, + 70326876708700, + 70326877446300, + 70326877446300, + 70326869989780, + 70326869989740, + 1, + 64, + 70326868501940, + 70326877174220, + 70326877086340, + 70326891124220, + 70326891607100, + 70326891621640, + 70326923158420, + 70326891640120, + 70326891640100, + 70326891640060, + 70326891640060, + 70326877610640, + 70326881519560, + 70326879486480, + 70326890581740, + 70326883483800, + 70326883483720, + 70326897915920, + 70326897915920, + 70326883472160, + 70326881486700, + 70326881486680, + 70326881486360, + 70326881486360, + 70326881486680, + 70326881486340, + 70326881486360, + 70326881486360, + 70326881486340, + 70326881486500, + 70326881486500, + 70326881486460, + 70326881486460, + 70326881486500, + 70326881486480, + 70326881486500, + 70326881476500, + 70326880476200, + 70326872542580, + 70326876708700, + 70326876708700, + 70326876708700, + 70326876708700, + 70326877446300, + 70326877446300, + 70326869989780, + 70326879670360, + 70326892061200, + 70326892061180, + 70326892060940, + 70326892060920, + 70326870137300, + 70326897719920, + 70326897719900, + 70326897719460, + 70326872185400, + 70326876764780, + 70326869642020, + 70326869641740, + 70326870506540, + 70326869452220, + 70326923661580, + 70326923661260, + 70326880714920, + 1, + 1, + 313, + 16, + 54, + 70326868501940, + 70326877174220, + 70326877086340, + 70326891124220, + 70326891607100, + 70326891621640, + 70326923158420, + 70326891640120, + 70326891640100, + 70326891640060, + 70326891640060, + 70326877610640, + 70326881519560, + 70326879486480, + 70326890581740, + 70326883483800, + 70326883483720, + 70326897915920, + 70326897915920, + 70326883472160, + 70326881486700, + 70326881486680, + 70326881486360, + 70326881486360, + 70326881486680, + 70326881486340, + 70326881486360, + 70326881486360, + 70326881486340, + 70326881486500, + 70326881486500, + 70326881486460, + 70326881486460, + 70326881486500, + 70326881486480, + 70326881486500, + 70326881476500, + 70326880476200, + 70326872542580, + 70326876708700, + 70326876708700, + 70326876708700, + 70326876708700, + 70326877446300, + 70326877446300, + 70326869989780, + 70326879670360, + 70326892061200, + 70326892061180, + 70326892060940, + 70326892060940, + 70326883435800, + 70326869962980, + 70326872056940, + 1, + 54, + 70326868501940, + 70326877174220, + 70326877086340, + 70326891124220, + 70326891607100, + 70326891621640, + 70326923158420, + 70326891640120, + 70326891640100, + 70326891640060, + 70326891640060, + 70326877610640, + 70326881519560, + 70326879486480, + 70326890581740, + 70326883483800, + 70326883483720, + 70326897915920, + 70326897915920, + 70326883472160, + 70326881486700, + 70326881486680, + 70326881486360, + 70326881486360, + 70326881486680, + 70326881486340, + 70326881486360, + 70326881486360, + 70326881486340, + 70326881486500, + 70326881486500, + 70326881486460, + 70326881486460, + 70326881486500, + 70326881486480, + 70326881486500, + 70326881476500, + 70326880476200, + 70326872542580, + 70326876708700, + 70326876708700, + 70326876708700, + 70326876708700, + 70326877446300, + 70326877446300, + 70326869989780, + 70326879670360, + 70326892061200, + 70326892061180, + 70326892060940, + 70326892060940, + 70326918937760, + 70326918937720, + 70326880931980, + 1, + 57, + 70326868501940, + 70326877174220, + 70326877086340, + 70326891124220, + 70326891607100, + 70326891621640, + 70326923158420, + 70326891640120, + 70326891640100, + 70326891640060, + 70326891640060, + 70326877610640, + 70326881519560, + 70326879486480, + 70326890581740, + 70326883483800, + 70326883483720, + 70326897915920, + 70326897915920, + 70326883472160, + 70326881486700, + 70326881486680, + 70326881486360, + 70326881486360, + 70326881486680, + 70326881486340, + 70326881486360, + 70326881486360, + 70326881486340, + 70326881486500, + 70326881486500, + 70326881486460, + 70326881486460, + 70326881486500, + 70326881486480, + 70326881486500, + 70326881476500, + 70326880476200, + 70326872542580, + 70326876708700, + 70326876708700, + 70326876708700, + 70326876708700, + 70326877446300, + 70326877446300, + 70326869989780, + 70326879670360, + 70326892061200, + 70326892061180, + 70326892060940, + 70326892060920, + 70326870137300, + 70326870136820, + 70326897717720, + 70326897717720, + 70326897713320, + 70326870138260, + 1, + 58, + 70326868501940, + 70326877174220, + 70326877086340, + 70326891124220, + 70326891607100, + 70326891621640, + 70326923158420, + 70326891640120, + 70326891640100, + 70326891640060, + 70326891640060, + 70326877610640, + 70326881519560, + 70326879486480, + 70326890581740, + 70326883483800, + 70326883483720, + 70326897915920, + 70326897915920, + 70326883472160, + 70326881486700, + 70326881486680, + 70326881486360, + 70326881486360, + 70326881486680, + 70326881486340, + 70326881486360, + 70326881486360, + 70326881486340, + 70326881486500, + 70326881486500, + 70326881486460, + 70326881486460, + 70326881486500, + 70326881486480, + 70326881486500, + 70326881476500, + 70326880476200, + 70326872542580, + 70326876708700, + 70326876708700, + 70326876708700, + 70326876708700, + 70326877446300, + 70326877446300, + 70326869989780, + 70326879670360, + 70326892061200, + 70326892061180, + 70326892060940, + 70326892060920, + 70326870137300, + 70326897719920, + 70326897719900, + 70326897719460, + 70326897762320, + 70326882730580, + 70326877925260, + 1, + 53, + 70326868501940, + 70326877174220, + 70326877086340, + 70326891124220, + 70326891607100, + 70326891621640, + 70326923158420, + 70326891640120, + 70326891640100, + 70326891640060, + 70326891640060, + 70326877610640, + 70326881519560, + 70326879486480, + 70326890581740, + 70326883483800, + 70326883483720, + 70326897915920, + 70326897915920, + 70326883472160, + 70326881486700, + 70326881486680, + 70326881486360, + 70326881486360, + 70326881486680, + 70326881486340, + 70326881486360, + 70326881486360, + 70326881486340, + 70326881486500, + 70326881486500, + 70326881486460, + 70326881486460, + 70326881486500, + 70326881486480, + 70326881486500, + 70326881476500, + 70326880476200, + 70326872542580, + 70326876708700, + 70326876708700, + 70326876708700, + 70326876708700, + 70326877446300, + 70326877446300, + 70326869989780, + 70326879670360, + 70326892061200, + 70326892061180, + 70326892060940, + 70326892060940, + 70326892084280, + 70326870002580, + 1, + 50, + 70326868501940, + 70326877174220, + 70326877086340, + 70326891124220, + 70326891607100, + 70326891621640, + 70326923158420, + 70326891640120, + 70326891640100, + 70326891640060, + 70326891640060, + 70326877610640, + 70326881519560, + 70326879486480, + 70326890581740, + 70326883483800, + 70326883483720, + 70326897915920, + 70326897915920, + 70326883472160, + 70326881486700, + 70326881486680, + 70326881486360, + 70326881486360, + 70326881486680, + 70326881486340, + 70326881486360, + 70326881486360, + 70326881486340, + 70326881486500, + 70326881486500, + 70326881486460, + 70326881486460, + 70326881486500, + 70326881486480, + 70326881486500, + 70326881476500, + 70326880476200, + 70326872542580, + 70326876708700, + 70326876708700, + 70326876708700, + 70326876708700, + 70326877446300, + 70326877446300, + 70326869989780, + 70326879670360, + 70326869272720, + 70326869272300, + 70326869272300, + 1, + 60, + 70326868501940, + 70326877174220, + 70326877086340, + 70326891124220, + 70326891607100, + 70326891621640, + 70326923158420, + 70326891640120, + 70326891640100, + 70326891640060, + 70326891640060, + 70326877610640, + 70326881519560, + 70326879486480, + 70326890581740, + 70326883483800, + 70326883483720, + 70326897915920, + 70326897915920, + 70326883472160, + 70326881486700, + 70326881486680, + 70326881486360, + 70326881486360, + 70326881486680, + 70326881486340, + 70326881486360, + 70326881486360, + 70326881486340, + 70326881486500, + 70326881486500, + 70326881486460, + 70326881486460, + 70326881486500, + 70326881486480, + 70326881486500, + 70326881476500, + 70326880476200, + 70326872542580, + 70326876708700, + 70326876708700, + 70326876708700, + 70326876708700, + 70326877446300, + 70326877446300, + 70326869989780, + 70326879670360, + 70326892061200, + 70326892061180, + 70326892060940, + 70326892060920, + 70326870137300, + 70326897719920, + 70326897719900, + 70326897719460, + 70326872185400, + 70326876764780, + 70326869642020, + 70326869641740, + 70326870506540, + 1, + 51, + 70326868501940, + 70326877174220, + 70326877086340, + 70326891124220, + 70326891607100, + 70326891621640, + 70326923158420, + 70326891640120, + 70326891640100, + 70326891640060, + 70326891640060, + 70326877610640, + 70326881519560, + 70326879486480, + 70326890581740, + 70326883483800, + 70326883483720, + 70326897915920, + 70326897915920, + 70326883472160, + 70326881486700, + 70326881486680, + 70326881486360, + 70326881486360, + 70326881486680, + 70326881486340, + 70326881486360, + 70326881486360, + 70326881486340, + 70326881486500, + 70326881486500, + 70326881486460, + 70326881486460, + 70326881486500, + 70326881486480, + 70326881486500, + 70326881476500, + 70326880476200, + 70326872542580, + 70326876708700, + 70326876708700, + 70326876708700, + 70326876708700, + 70326877446300, + 70326877446300, + 70326869989780, + 70326879670360, + 70326892061200, + 70326892061180, + 70326892060940, + 70326892060940, + 1, + 1, + 313, + 1, + 61, + 70326868501940, + 70326877174220, + 70326877086340, + 70326891124220, + 70326891607100, + 70326891621640, + 70326923158420, + 70326891640120, + 70326891640100, + 70326891640060, + 70326891640060, + 70326877610640, + 70326881519560, + 70326879486480, + 70326890581740, + 70326883483800, + 70326883483720, + 70326897915920, + 70326897915920, + 70326883472160, + 70326881486700, + 70326881486680, + 70326881486360, + 70326881486360, + 70326881486680, + 70326881486340, + 70326881486360, + 70326881486360, + 70326881486340, + 70326881486500, + 70326881486500, + 70326881486460, + 70326881486460, + 70326881486500, + 70326881486480, + 70326881486500, + 70326881476500, + 70326880476200, + 70326872542580, + 70326876708700, + 70326876708700, + 70326876708700, + 70326876708700, + 70326877446300, + 70326877446300, + 70326869989780, + 70326879670360, + 70326892061200, + 70326892061180, + 70326892060940, + 70326892060920, + 70326870137300, + 70326897719920, + 70326897719900, + 70326897719460, + 70326872185400, + 70326872185360, + 70326878382100, + 70326878917000, + 70326889352820, + 70326869376460, + 1, + 52, + 70326868501940, + 70326877174220, + 70326877086340, + 70326891124220, + 70326891607100, + 70326891621640, + 70326923158420, + 70326891640120, + 70326891640100, + 70326891640060, + 70326891640060, + 70326877610640, + 70326881519560, + 70326879486480, + 70326890581740, + 70326883483800, + 70326883483720, + 70326897915920, + 70326897915920, + 70326883472160, + 70326881486700, + 70326881486680, + 70326881486360, + 70326881486360, + 70326881486680, + 70326881486340, + 70326881486360, + 70326881486360, + 70326881486340, + 70326881486500, + 70326881486500, + 70326881486460, + 70326881486460, + 70326881486500, + 70326881486480, + 70326881486500, + 70326881476500, + 70326880476200, + 70326872542580, + 70326876708700, + 70326876708700, + 70326876708700, + 70326876708700, + 70326877446300, + 70326877446300, + 70326869989780, + 70326879670360, + 70326892061200, + 70326892061180, + 70326892060940, + 70326892060920, + 70326870137300, + 1, + 53, + 70326868501940, + 70326877174220, + 70326877086340, + 70326891124220, + 70326891607100, + 70326891621640, + 70326923158420, + 70326891640120, + 70326891640100, + 70326891640060, + 70326891640060, + 70326877610640, + 70326881519560, + 70326879486480, + 70326890581740, + 70326883483800, + 70326883483720, + 70326897915920, + 70326897915920, + 70326883472160, + 70326881486700, + 70326881486680, + 70326881486360, + 70326881486360, + 70326881486680, + 70326881486340, + 70326881486360, + 70326881486360, + 70326881486340, + 70326881486500, + 70326881486500, + 70326881486460, + 70326881486460, + 70326881486500, + 70326881486480, + 70326881486500, + 70326881476500, + 70326880476200, + 70326872542580, + 70326876708700, + 70326876708700, + 70326876708700, + 70326876708700, + 70326877446300, + 70326877446300, + 70326869989780, + 70326879670360, + 70326892061200, + 70326892061180, + 70326892060940, + 70326892060920, + 70326870137300, + 70326897719920, + 1, + 1, + 313, + 2, + 57, + 70326868501940, + 70326877174220, + 70326877086340, + 70326891124220, + 70326891607100, + 70326891621640, + 70326923158420, + 70326891640120, + 70326891640100, + 70326891640060, + 70326891640060, + 70326877610640, + 70326881519560, + 70326879486480, + 70326890581740, + 70326883483800, + 70326883483720, + 70326897915920, + 70326897915920, + 70326883472160, + 70326881486700, + 70326881486680, + 70326881486360, + 70326881486360, + 70326881486680, + 70326881486340, + 70326881486360, + 70326881486360, + 70326881486340, + 70326881486500, + 70326881486500, + 70326881486460, + 70326881486460, + 70326881486500, + 70326881486480, + 70326881486500, + 70326881476500, + 70326880476200, + 70326872542580, + 70326876708700, + 70326876708700, + 70326876708700, + 70326876708700, + 70326877446300, + 70326877446300, + 70326869989780, + 70326879670360, + 70326892061200, + 70326892061180, + 70326892060940, + 70326892060920, + 70326870137300, + 70326870136820, + 70326897717720, + 70326897717720, + 70326897713320, + 70326870138260, + 1, + 58, + 70326868501940, + 70326877174220, + 70326877086340, + 70326891124220, + 70326891607100, + 70326891621640, + 70326923158420, + 70326891640120, + 70326891640100, + 70326891640060, + 70326891640060, + 70326877610640, + 70326881519560, + 70326879486480, + 70326890581740, + 70326883483800, + 70326883483720, + 70326897915920, + 70326897915920, + 70326883472160, + 70326881486700, + 70326881486680, + 70326881486360, + 70326881486360, + 70326881486680, + 70326881486340, + 70326881486360, + 70326881486360, + 70326881486340, + 70326881486500, + 70326881486500, + 70326881486460, + 70326881486460, + 70326881486500, + 70326881486480, + 70326881486500, + 70326881476500, + 70326880476200, + 70326872542580, + 70326876708700, + 70326876708700, + 70326876708700, + 70326876708700, + 70326877446300, + 70326877446300, + 70326869989780, + 70326879670360, + 70326892061200, + 70326892061180, + 70326892060940, + 70326892060940, + 70326883435720, + 70326883435740, + 70326879079060, + 70326882409940, + 70326869672340, + 70326918947720, + 70326869672040, + 1, + 56, + 70326868501940, + 70326877174220, + 70326877086340, + 70326891124220, + 70326891607100, + 70326891621640, + 70326923158420, + 70326891640120, + 70326891640100, + 70326891640060, + 70326891640060, + 70326877610640, + 70326881519560, + 70326879486480, + 70326890581740, + 70326883483800, + 70326883483720, + 70326897915920, + 70326897915920, + 70326883472160, + 70326881486700, + 70326881486680, + 70326881486360, + 70326881486360, + 70326881486680, + 70326881486340, + 70326881486360, + 70326881486360, + 70326881486340, + 70326881486500, + 70326881486500, + 70326881486460, + 70326881486460, + 70326881486500, + 70326881486480, + 70326881486500, + 70326881476500, + 70326880476200, + 70326872542580, + 70326876708700, + 70326876708700, + 70326876708700, + 70326876708700, + 70326877446300, + 70326877446300, + 70326869989780, + 70326879670360, + 70326892061200, + 70326892061180, + 70326892060940, + 70326892060940, + 70326924548800, + 70326870501340, + 70326870137220, + 70326870137400, + 70326897713320, + 1, + 56, + 70326868501940, + 70326877174220, + 70326877086340, + 70326891124220, + 70326891607100, + 70326891621640, + 70326923158420, + 70326891640120, + 70326891640100, + 70326891640060, + 70326891640060, + 70326877610640, + 70326881519560, + 70326879486480, + 70326890581740, + 70326883483800, + 70326883483720, + 70326897915920, + 70326897915920, + 70326883472160, + 70326881486700, + 70326881486680, + 70326881486360, + 70326881486360, + 70326881486680, + 70326881486340, + 70326881486360, + 70326881486360, + 70326881486340, + 70326881486500, + 70326881486500, + 70326881486460, + 70326881486460, + 70326881486500, + 70326881486480, + 70326881486500, + 70326881476500, + 70326880476200, + 70326872542580, + 70326876708700, + 70326876708700, + 70326876708700, + 70326876708700, + 70326877446300, + 70326877446300, + 70326869989780, + 70326879670360, + 70326892061200, + 70326892061180, + 70326892060940, + 70326892060920, + 70326870137300, + 70326897719920, + 70326897719900, + 70326897719460, + 70326869523460, + 1, + 1, + 313, + 1, + 54, + 70326868501940, + 70326877174220, + 70326877086340, + 70326891124220, + 70326891607100, + 70326891621640, + 70326923158420, + 70326891640120, + 70326891640100, + 70326891640060, + 70326891640060, + 70326877610640, + 70326881519560, + 70326879486480, + 70326890581740, + 70326883483800, + 70326883483720, + 70326897915920, + 70326897915920, + 70326883472160, + 70326881486700, + 70326881486680, + 70326881486360, + 70326881486360, + 70326881486680, + 70326881486340, + 70326881486360, + 70326881486360, + 70326881486340, + 70326881486500, + 70326881486500, + 70326881486460, + 70326881486460, + 70326881486500, + 70326881486480, + 70326881486500, + 70326881476500, + 70326880476200, + 70326872542580, + 70326876708700, + 70326876708700, + 70326876708700, + 70326876708700, + 70326877446300, + 70326877446300, + 70326869989780, + 70326879670360, + 70326892061200, + 70326892061180, + 70326892060940, + 70326892060940, + 70326883435700, + 70326883435740, + 70326879079060, + 1, + 57, + 70326868501940, + 70326877174220, + 70326877086340, + 70326891124220, + 70326891607100, + 70326891621640, + 70326923158420, + 70326891640120, + 70326891640100, + 70326891640060, + 70326891640060, + 70326877610640, + 70326881519560, + 70326879486480, + 70326890581740, + 70326883483800, + 70326883483720, + 70326897915920, + 70326897915920, + 70326883472160, + 70326881486700, + 70326881486680, + 70326881486360, + 70326881486360, + 70326881486680, + 70326881486340, + 70326881486360, + 70326881486360, + 70326881486340, + 70326881486500, + 70326881486500, + 70326881486460, + 70326881486460, + 70326881486500, + 70326881486480, + 70326881486500, + 70326881476500, + 70326880476200, + 70326872542580, + 70326876708700, + 70326876708700, + 70326876708700, + 70326876708700, + 70326877446300, + 70326877446300, + 70326869989780, + 70326879670360, + 70326892061200, + 70326892061180, + 70326892060940, + 70326892060920, + 70326870137300, + 70326870136820, + 70326897717720, + 70326897717720, + 70326897713320, + 70326870138260, + 1, + 58, + 70326868501940, + 70326877174220, + 70326877086340, + 70326891124220, + 70326891607100, + 70326891621640, + 70326923158420, + 70326891640120, + 70326891640100, + 70326891640060, + 70326891640060, + 70326877610640, + 70326881519560, + 70326879486480, + 70326890581740, + 70326883483800, + 70326883483720, + 70326897915920, + 70326897915920, + 70326883472160, + 70326881486700, + 70326881486680, + 70326881486360, + 70326881486360, + 70326881486680, + 70326881486340, + 70326881486360, + 70326881486360, + 70326881486340, + 70326881486500, + 70326881486500, + 70326881486460, + 70326881486460, + 70326881486500, + 70326881486480, + 70326881486500, + 70326881476500, + 70326880476200, + 70326872542580, + 70326876708700, + 70326876708700, + 70326876708700, + 70326876708700, + 70326877446300, + 70326877446300, + 70326869989780, + 70326879670360, + 70326892061200, + 70326892061180, + 70326892060940, + 70326892060940, + 70326883435700, + 70326883435740, + 70326879079060, + 70326882409940, + 70326869672340, + 70326918947720, + 70326869672040, + 1, + 59, + 70326868501940, + 70326877174220, + 70326877086340, + 70326891124220, + 70326891607100, + 70326891621640, + 70326923158420, + 70326891640120, + 70326891640100, + 70326891640060, + 70326891640060, + 70326877610640, + 70326881519560, + 70326879486480, + 70326890581740, + 70326883483800, + 70326883483720, + 70326897915920, + 70326897915920, + 70326883472160, + 70326881486700, + 70326881486680, + 70326881486360, + 70326881486360, + 70326881486680, + 70326881486340, + 70326881486360, + 70326881486360, + 70326881486340, + 70326881486500, + 70326881486500, + 70326881486460, + 70326881486460, + 70326881486500, + 70326881486480, + 70326881486500, + 70326881476500, + 70326880476200, + 70326872542580, + 70326876708700, + 70326876708700, + 70326876708700, + 70326876708700, + 70326877446300, + 70326877446300, + 70326869989780, + 70326879670360, + 70326892061200, + 70326892061180, + 70326892060940, + 70326892060920, + 70326870137300, + 70326870136820, + 70326897717720, + 70326897717720, + 70326897713320, + 70326870138260, + 70326897720280, + 70326897719960, + 1, + 50, + 70326868501940, + 70326877174220, + 70326877086340, + 70326891124220, + 70326891607100, + 70326891621640, + 70326923158420, + 70326891640120, + 70326891640100, + 70326891640060, + 70326891640060, + 70326877610640, + 70326881519560, + 70326879486480, + 70326890581740, + 70326883483800, + 70326883483720, + 70326897915920, + 70326897915920, + 70326883472160, + 70326881486700, + 70326881486680, + 70326881486360, + 70326881486360, + 70326881486680, + 70326881486340, + 70326881486360, + 70326881486360, + 70326881486340, + 70326881486500, + 70326881486500, + 70326881486460, + 70326881486460, + 70326881486500, + 70326881486480, + 70326881486500, + 70326881476500, + 70326880476200, + 70326872542580, + 70326876708700, + 70326876708700, + 70326876708700, + 70326876708700, + 70326877446300, + 70326877446300, + 70326869989780, + 70326879670360, + 70326892061200, + 70326892061180, + 70326892061180, + 1, + 52, + 70326868501940, + 70326877174220, + 70326877086340, + 70326891124220, + 70326891607100, + 70326891621640, + 70326923158420, + 70326891640120, + 70326891640100, + 70326891640060, + 70326891640060, + 70326877610640, + 70326881519560, + 70326879486480, + 70326890581740, + 70326883483800, + 70326883483720, + 70326897915920, + 70326897915920, + 70326883472160, + 70326881486700, + 70326881486680, + 70326881486360, + 70326881486360, + 70326881486680, + 70326881486340, + 70326881486360, + 70326881486360, + 70326881486340, + 70326881486500, + 70326881486500, + 70326881486460, + 70326881486460, + 70326881486500, + 70326881486480, + 70326881486500, + 70326881476500, + 70326880476200, + 70326872542580, + 70326876708700, + 70326876708700, + 70326876708700, + 70326876708700, + 70326877446300, + 70326877446300, + 70326869989780, + 70326879670360, + 70326892061200, + 70326892061180, + 70326892060940, + 70326892060940, + 70326883435700, + 1, + 56, + 70326868501940, + 70326877174220, + 70326877086340, + 70326891124220, + 70326891607100, + 70326891621640, + 70326923158420, + 70326891640120, + 70326891640100, + 70326891640060, + 70326891640060, + 70326877610640, + 70326881519560, + 70326879486480, + 70326890581740, + 70326883483800, + 70326883483720, + 70326897915920, + 70326897915920, + 70326883472160, + 70326881486700, + 70326881486680, + 70326881486360, + 70326881486360, + 70326881486680, + 70326881486340, + 70326881486360, + 70326881486360, + 70326881486340, + 70326881486500, + 70326881486500, + 70326881486460, + 70326881486460, + 70326881486500, + 70326881486480, + 70326881486500, + 70326881476500, + 70326880476200, + 70326872542580, + 70326876708700, + 70326876708700, + 70326876708700, + 70326876708700, + 70326877446300, + 70326877446300, + 70326869989780, + 70326879670360, + 70326892061200, + 70326892061180, + 70326892060940, + 70326892060940, + 70326883435720, + 70326883435740, + 70326883435800, + 70326869962980, + 70326872056940, + 1, + 56, + 70326868501940, + 70326877174220, + 70326877086340, + 70326891124220, + 70326891607100, + 70326891621640, + 70326923158420, + 70326891640120, + 70326891640100, + 70326891640060, + 70326891640060, + 70326877610640, + 70326881519560, + 70326879486480, + 70326890581740, + 70326883483800, + 70326883483720, + 70326897915920, + 70326897915920, + 70326883472160, + 70326881486700, + 70326881486680, + 70326881486360, + 70326881486360, + 70326881486680, + 70326881486340, + 70326881486360, + 70326881486360, + 70326881486340, + 70326881486500, + 70326881486500, + 70326881486460, + 70326881486460, + 70326881486500, + 70326881486480, + 70326881486500, + 70326881476500, + 70326880476200, + 70326872542580, + 70326876708700, + 70326876708700, + 70326876708700, + 70326876708700, + 70326877446300, + 70326877446300, + 70326869989780, + 70326879670360, + 70326892061200, + 70326892061180, + 70326892060940, + 70326892060940, + 70326869961600, + 70326870501340, + 70326870137220, + 70326870137400, + 70326897713320, + 1, + 58, + 70326868501940, + 70326877174220, + 70326877086340, + 70326891124220, + 70326891607100, + 70326891621640, + 70326923158420, + 70326891640120, + 70326891640100, + 70326891640060, + 70326891640060, + 70326877610640, + 70326881519560, + 70326879486480, + 70326890581740, + 70326883483800, + 70326883483720, + 70326897915920, + 70326897915920, + 70326883472160, + 70326881486700, + 70326881486680, + 70326881486360, + 70326881486360, + 70326881486680, + 70326881486340, + 70326881486360, + 70326881486360, + 70326881486340, + 70326881486500, + 70326881486500, + 70326881486460, + 70326881486460, + 70326881486500, + 70326881486480, + 70326881486500, + 70326881476500, + 70326880476200, + 70326872542580, + 70326876708700, + 70326876708700, + 70326876708700, + 70326876708700, + 70326877446300, + 70326877446300, + 70326869989780, + 70326879670360, + 70326892061200, + 70326892061180, + 70326892060940, + 70326892060920, + 70326870137300, + 70326897719920, + 70326897719900, + 70326897719460, + 70326897762320, + 70326882730580, + 70326877925260, + 1, + 61, + 70326868501940, + 70326877174220, + 70326877086340, + 70326891124220, + 70326891607100, + 70326891621640, + 70326923158420, + 70326891640120, + 70326891640100, + 70326891640060, + 70326891640060, + 70326877610640, + 70326881519560, + 70326879486480, + 70326890581740, + 70326883483800, + 70326883483720, + 70326897915920, + 70326897915920, + 70326883472160, + 70326881486700, + 70326881486680, + 70326881486360, + 70326881486360, + 70326881486680, + 70326881486340, + 70326881486360, + 70326881486360, + 70326881486340, + 70326881486500, + 70326881486500, + 70326881486460, + 70326881486460, + 70326881486500, + 70326881486480, + 70326881486500, + 70326881476500, + 70326880476200, + 70326872542580, + 70326876708700, + 70326876708700, + 70326876708700, + 70326876708700, + 70326877446300, + 70326877446300, + 70326869989780, + 70326879670360, + 70326892061200, + 70326892061180, + 70326892060940, + 70326892060920, + 70326870137300, + 70326897719920, + 70326897719900, + 70326897719460, + 70326872185400, + 70326876764780, + 70326869642020, + 70326869641740, + 70326870506540, + 70326869452220, + 1, + 60, + 70326868501940, + 70326877174220, + 70326877086340, + 70326891124220, + 70326891607100, + 70326891621640, + 70326923158420, + 70326891640120, + 70326891640100, + 70326891640060, + 70326891640060, + 70326877610640, + 70326881519560, + 70326879486480, + 70326890581740, + 70326883483800, + 70326883483720, + 70326897915920, + 70326897915920, + 70326883472160, + 70326881486700, + 70326881486680, + 70326881486360, + 70326881486360, + 70326881486680, + 70326881486340, + 70326881486360, + 70326881486360, + 70326881486340, + 70326881486500, + 70326881486500, + 70326881486460, + 70326881486460, + 70326881486500, + 70326881486480, + 70326881486500, + 70326881476500, + 70326880476200, + 70326872542580, + 70326876708700, + 70326876708700, + 70326876708700, + 70326876708700, + 70326877446300, + 70326877446300, + 70326869989780, + 70326879670360, + 70326892061200, + 70326892061180, + 70326892060940, + 70326892060920, + 70326870137300, + 70326897719920, + 70326897719900, + 70326897719460, + 70326872185400, + 70326876764780, + 70326869642020, + 70326869641740, + 70326870506540, + 1, + 51, + 70326868501940, + 70326877174220, + 70326877086340, + 70326891124220, + 70326891607100, + 70326891621640, + 70326923158420, + 70326891640120, + 70326891640100, + 70326891640060, + 70326891640060, + 70326877610640, + 70326881519560, + 70326879486480, + 70326890581740, + 70326883483800, + 70326883483720, + 70326897915920, + 70326897915920, + 70326883472160, + 70326881486700, + 70326881486680, + 70326881486360, + 70326881486360, + 70326881486680, + 70326881486340, + 70326881486360, + 70326881486360, + 70326881486340, + 70326881486500, + 70326881486500, + 70326881486460, + 70326881486460, + 70326881486500, + 70326881486480, + 70326881486500, + 70326881476500, + 70326880476200, + 70326872542580, + 70326876708700, + 70326876708700, + 70326876708700, + 70326876708700, + 70326877446300, + 70326877446300, + 70326869989780, + 70326879670360, + 70326892061200, + 70326892061180, + 70326870003160, + 70326870003160, + 1, + 56, + 70326868501940, + 70326877174220, + 70326877086340, + 70326891124220, + 70326891607100, + 70326891621640, + 70326923158420, + 70326891640120, + 70326891640100, + 70326891640060, + 70326891640060, + 70326877610640, + 70326881519560, + 70326879486480, + 70326890581740, + 70326883483800, + 70326883483720, + 70326897915920, + 70326897915920, + 70326883472160, + 70326881486700, + 70326881486680, + 70326881486360, + 70326881486360, + 70326881486680, + 70326881486340, + 70326881486360, + 70326881486360, + 70326881486340, + 70326881486500, + 70326881486500, + 70326881486460, + 70326881486460, + 70326881486500, + 70326881486480, + 70326881486500, + 70326881476500, + 70326880476200, + 70326872542580, + 70326876708700, + 70326876708700, + 70326876708700, + 70326876708700, + 70326877446300, + 70326877446300, + 70326869989780, + 70326879670360, + 70326892061200, + 70326892061180, + 70326892060940, + 70326892060920, + 70326870137300, + 70326897719920, + 70326897719900, + 70326897719460, + 70326869523460, + 1, + 51, + 70326868501940, + 70326877174220, + 70326877086340, + 70326891124220, + 70326891607100, + 70326891621640, + 70326923158420, + 70326891640120, + 70326891640100, + 70326891640060, + 70326891640060, + 70326877610640, + 70326881519560, + 70326879486480, + 70326890581740, + 70326883483800, + 70326883483720, + 70326897915920, + 70326897915920, + 70326883472160, + 70326881486700, + 70326881486680, + 70326881486360, + 70326881486360, + 70326881486680, + 70326881486340, + 70326881486360, + 70326881486360, + 70326881486340, + 70326881486500, + 70326881486500, + 70326881486460, + 70326881486460, + 70326881486500, + 70326881486480, + 70326881486500, + 70326881476500, + 70326880476200, + 70326872542580, + 70326876708700, + 70326876708700, + 70326876708700, + 70326876708700, + 70326877446300, + 70326877446300, + 70326869989780, + 70326879670360, + 70326892061200, + 70326892061180, + 70326868962780, + 70326868962760, + 1, + 56, + 70326868501940, + 70326877174220, + 70326877086340, + 70326891124220, + 70326891607100, + 70326891621640, + 70326923158420, + 70326891640120, + 70326891640100, + 70326891640060, + 70326891640060, + 70326877610640, + 70326881519560, + 70326879486480, + 70326890581740, + 70326883483800, + 70326883483720, + 70326897915920, + 70326897915920, + 70326883472160, + 70326881486700, + 70326881486680, + 70326881486360, + 70326881486360, + 70326881486680, + 70326881486340, + 70326881486360, + 70326881486360, + 70326881486340, + 70326881486500, + 70326881486500, + 70326881486460, + 70326881486460, + 70326881486500, + 70326881486480, + 70326881486500, + 70326881476500, + 70326880476200, + 70326872542580, + 70326876708700, + 70326876708700, + 70326876708700, + 70326876708700, + 70326877446300, + 70326877446300, + 70326869989780, + 70326879670360, + 70326892061200, + 70326892061180, + 70326892060940, + 70326892060940, + 70326869962620, + 70326870501340, + 70326870137220, + 70326870137400, + 70326897713320, + 1, + 59, + 70326868501940, + 70326877174220, + 70326877086340, + 70326891124220, + 70326891607100, + 70326891621640, + 70326923158420, + 70326891640120, + 70326891640100, + 70326891640060, + 70326891640060, + 70326877610640, + 70326881519560, + 70326879486480, + 70326890581740, + 70326883483800, + 70326883483720, + 70326897915920, + 70326897915920, + 70326883472160, + 70326881486700, + 70326881486680, + 70326881486360, + 70326881486360, + 70326881486680, + 70326881486340, + 70326881486360, + 70326881486360, + 70326881486340, + 70326881486500, + 70326881486500, + 70326881486460, + 70326881486460, + 70326881486500, + 70326881486480, + 70326881486500, + 70326881476500, + 70326880476200, + 70326872542580, + 70326876708700, + 70326876708700, + 70326876708700, + 70326876708700, + 70326877446300, + 70326877446300, + 70326869989780, + 70326879670360, + 70326892061200, + 70326892061180, + 70326892060940, + 70326892060920, + 70326870137300, + 70326870136820, + 70326897717720, + 70326897717720, + 70326897713320, + 70326870138260, + 70326897720280, + 70326897719960, + 1, + 57, + 70326868501940, + 70326877174220, + 70326877086340, + 70326891124220, + 70326891607100, + 70326891621640, + 70326923158420, + 70326891640120, + 70326891640100, + 70326891640060, + 70326891640060, + 70326877610640, + 70326881519560, + 70326879486480, + 70326890581740, + 70326883483800, + 70326883483720, + 70326897915920, + 70326897915920, + 70326883472160, + 70326881486700, + 70326881486680, + 70326881486360, + 70326881486360, + 70326881486680, + 70326881486340, + 70326881486360, + 70326881486360, + 70326881486340, + 70326881486500, + 70326881486500, + 70326881486460, + 70326881486460, + 70326881486500, + 70326881486480, + 70326881486500, + 70326881476500, + 70326880476200, + 70326872542580, + 70326876708700, + 70326876708700, + 70326876708700, + 70326876708700, + 70326877446300, + 70326877446300, + 70326869989780, + 70326879670360, + 70326892061200, + 70326892061180, + 70326892060940, + 70326892060940, + 70326883435760, + 70326883435740, + 70326879079060, + 70326882409940, + 70326882408860, + 70326882410420, + 1, + 59, + 70326868501940, + 70326877174220, + 70326877086340, + 70326891124220, + 70326891607100, + 70326891621640, + 70326923158420, + 70326891640120, + 70326891640100, + 70326891640060, + 70326891640060, + 70326877610640, + 70326881519560, + 70326879486480, + 70326890581740, + 70326883483800, + 70326883483720, + 70326897915920, + 70326897915920, + 70326883472160, + 70326881486700, + 70326881486680, + 70326881486360, + 70326881486360, + 70326881486680, + 70326881486340, + 70326881486360, + 70326881486360, + 70326881486340, + 70326881486500, + 70326881486500, + 70326881486460, + 70326881486460, + 70326881486500, + 70326881486480, + 70326881486500, + 70326881476500, + 70326880476200, + 70326872542580, + 70326876708700, + 70326876708700, + 70326876708700, + 70326876708700, + 70326877446300, + 70326877446300, + 70326869989780, + 70326879670360, + 70326892061200, + 70326892061180, + 70326892060940, + 70326892060920, + 70326870137300, + 70326870136820, + 70326897717720, + 70326897717720, + 70326897713320, + 70326870138260, + 70326897720280, + 70326897719960, + 1, + 54, + 70326868501940, + 70326877174220, + 70326877086340, + 70326891124220, + 70326891607100, + 70326891621640, + 70326923158420, + 70326891640120, + 70326891640100, + 70326891640060, + 70326891640060, + 70326877610640, + 70326881519560, + 70326879486480, + 70326890581740, + 70326883483800, + 70326883483720, + 70326897915920, + 70326897915920, + 70326883472160, + 70326881486700, + 70326881486680, + 70326881486360, + 70326881486360, + 70326881486680, + 70326881486340, + 70326881486360, + 70326881486360, + 70326881486340, + 70326881486500, + 70326881486500, + 70326881486460, + 70326881486460, + 70326881486500, + 70326881486480, + 70326881486500, + 70326881476500, + 70326880476200, + 70326872542580, + 70326876708700, + 70326876708700, + 70326876708700, + 70326876708700, + 70326877446300, + 70326877446300, + 70326869989780, + 70326879670360, + 70326892061200, + 70326892061180, + 70326892060940, + 70326892060940, + 70326883435760, + 70326883435740, + 70326879079060, + 1, + 50, + 70326868501940, + 70326877174220, + 70326877086340, + 70326891124220, + 70326891607100, + 70326891621640, + 70326923158420, + 70326891640120, + 70326891640100, + 70326891640060, + 70326891640060, + 70326877610640, + 70326881519560, + 70326879486480, + 70326890581740, + 70326883483800, + 70326883483720, + 70326897915920, + 70326897915920, + 70326883472160, + 70326881486700, + 70326881486680, + 70326881486360, + 70326881486360, + 70326881486680, + 70326881486340, + 70326881486360, + 70326881486360, + 70326881486340, + 70326881486500, + 70326881486500, + 70326881486460, + 70326881486460, + 70326881486500, + 70326881486480, + 70326881486500, + 70326881476500, + 70326880476200, + 70326872542580, + 70326876708700, + 70326876708700, + 70326876708700, + 70326876708700, + 70326877446300, + 70326877446300, + 70326869989780, + 70326879670360, + 70326892061200, + 70326889697420, + 70326889709620, + 1, + 1, + 313, + 1, + 56, + 70326868501940, + 70326877174220, + 70326877086340, + 70326891124220, + 70326891607100, + 70326891621640, + 70326923158420, + 70326891640120, + 70326891640100, + 70326891640060, + 70326891640060, + 70326877610640, + 70326881519560, + 70326879486480, + 70326890581740, + 70326883483800, + 70326883483720, + 70326897915920, + 70326897915920, + 70326883472160, + 70326881486700, + 70326881486680, + 70326881486360, + 70326881486360, + 70326881486680, + 70326881486340, + 70326881486360, + 70326881486360, + 70326881486340, + 70326881486500, + 70326881486500, + 70326881486460, + 70326881486460, + 70326881486500, + 70326881486480, + 70326881486500, + 70326881476500, + 70326880476200, + 70326872542580, + 70326876708700, + 70326876708700, + 70326876708700, + 70326876708700, + 70326877446300, + 70326877446300, + 70326869989780, + 70326879670360, + 70326892061200, + 70326892061180, + 70326892060940, + 70326892060940, + 70326883435760, + 70326883435740, + 70326883435800, + 70326869962980, + 70326872056940, + 1, + 50, + 70326868501940, + 70326877174220, + 70326877086340, + 70326891124220, + 70326891607100, + 70326891621640, + 70326923158420, + 70326891640120, + 70326891640100, + 70326891640060, + 70326891640060, + 70326877610640, + 70326881519560, + 70326879486480, + 70326890581740, + 70326883483800, + 70326883483720, + 70326897915920, + 70326897915920, + 70326883472160, + 70326881486700, + 70326881486680, + 70326881486360, + 70326881486360, + 70326881486680, + 70326881486340, + 70326881486360, + 70326881486360, + 70326881486340, + 70326881486500, + 70326881486500, + 70326881486460, + 70326881486460, + 70326881486500, + 70326881486480, + 70326881486500, + 70326881476500, + 70326880476200, + 70326872542580, + 70326876708700, + 70326876708700, + 70326876708700, + 70326876708700, + 70326877446300, + 70326877446300, + 70326869989780, + 70326879670360, + 70326892061200, + 70326892061180, + 70326892060940, + 1, + 58, + 70326868501940, + 70326877174220, + 70326877086340, + 70326891124220, + 70326891607100, + 70326891621640, + 70326923158420, + 70326891640120, + 70326891640100, + 70326891640060, + 70326891640060, + 70326877610640, + 70326881519560, + 70326879486480, + 70326890581740, + 70326883483800, + 70326883483720, + 70326897915920, + 70326897915920, + 70326883472160, + 70326881486700, + 70326881486680, + 70326881486360, + 70326881486360, + 70326881486680, + 70326881486340, + 70326881486360, + 70326881486360, + 70326881486340, + 70326881486500, + 70326881486500, + 70326881486460, + 70326881486460, + 70326881486500, + 70326881486480, + 70326881486500, + 70326881476500, + 70326880476200, + 70326872542580, + 70326876708700, + 70326876708700, + 70326876708700, + 70326876708700, + 70326877446300, + 70326877446300, + 70326869989780, + 70326879670360, + 70326892061200, + 70326892061180, + 70326892060940, + 70326892060920, + 70326870137300, + 70326897719920, + 70326897719900, + 70326897719460, + 70326897762320, + 70326882730580, + 70326877925260, + 1, + 57, + 70326868501940, + 70326877174220, + 70326877086340, + 70326891124220, + 70326891607100, + 70326891621640, + 70326923158420, + 70326891640120, + 70326891640100, + 70326891640060, + 70326891640060, + 70326877610640, + 70326881519560, + 70326879486480, + 70326890581740, + 70326883483800, + 70326883483720, + 70326897915920, + 70326897915920, + 70326883472160, + 70326881486700, + 70326881486680, + 70326881486360, + 70326881486360, + 70326881486680, + 70326881486340, + 70326881486360, + 70326881486360, + 70326881486340, + 70326881486500, + 70326881486500, + 70326881486460, + 70326881486460, + 70326881486500, + 70326881486480, + 70326881486500, + 70326881476500, + 70326880476200, + 70326872542580, + 70326876708700, + 70326876708700, + 70326876708700, + 70326876708700, + 70326877446300, + 70326877446300, + 70326869989780, + 70326879670360, + 70326892061200, + 70326892061180, + 70326892060940, + 70326892060940, + 70326883435720, + 70326883435740, + 70326879079060, + 70326882409940, + 70326869672340, + 70326918947720, + 1, + 1, + 313, + 1, + 58, + 70326868501940, + 70326877174220, + 70326877086340, + 70326891124220, + 70326891607100, + 70326891621640, + 70326923158420, + 70326891640120, + 70326891640100, + 70326891640060, + 70326891640060, + 70326877610640, + 70326881519560, + 70326879486480, + 70326890581740, + 70326883483800, + 70326883483720, + 70326897915920, + 70326897915920, + 70326883472160, + 70326881486700, + 70326881486680, + 70326881486360, + 70326881486360, + 70326881486680, + 70326881486340, + 70326881486360, + 70326881486360, + 70326881486340, + 70326881486500, + 70326881486500, + 70326881486460, + 70326881486460, + 70326881486500, + 70326881486480, + 70326881486500, + 70326881476500, + 70326880476200, + 70326872542580, + 70326876708700, + 70326876708700, + 70326876708700, + 70326876708700, + 70326877446300, + 70326877446300, + 70326869989780, + 70326879670360, + 70326892061200, + 70326892061180, + 70326892060940, + 70326892060920, + 70326870137300, + 70326897719920, + 70326897719900, + 70326897719460, + 70326897762320, + 70326882730580, + 70326877944380, + 1, + 53, + 70326868501940, + 70326877174220, + 70326877086340, + 70326891124220, + 70326891607100, + 70326891621640, + 70326923158420, + 70326891640120, + 70326891640100, + 70326891640060, + 70326891640060, + 70326877610640, + 70326881519560, + 70326879486480, + 70326890581740, + 70326883483800, + 70326883483720, + 70326897915920, + 70326897915920, + 70326883472160, + 70326881486700, + 70326881486680, + 70326881486360, + 70326881486360, + 70326881486680, + 70326881486340, + 70326881486360, + 70326881486360, + 70326881486340, + 70326881486500, + 70326881486500, + 70326881486460, + 70326881486460, + 70326881486500, + 70326881486480, + 70326881486500, + 70326881476500, + 70326880476200, + 70326872542580, + 70326876708700, + 70326876708700, + 70326876708700, + 70326876708700, + 70326877446300, + 70326877446300, + 70326869989780, + 70326879670360, + 70326892061200, + 70326892061180, + 70326892060940, + 70326892060940, + 70326883435420, + 70326872056940, + 1, + 1, + 313, + 1, + 56, + 70326868501940, + 70326877174220, + 70326877086340, + 70326891124220, + 70326891607100, + 70326891621640, + 70326923158420, + 70326891640120, + 70326891640100, + 70326891640060, + 70326891640060, + 70326877610640, + 70326881519560, + 70326879486480, + 70326890581740, + 70326883483800, + 70326883483720, + 70326897915920, + 70326897915920, + 70326883472160, + 70326881486700, + 70326881486680, + 70326881486360, + 70326881486360, + 70326881486680, + 70326881486340, + 70326881486360, + 70326881486360, + 70326881486340, + 70326881486500, + 70326881486500, + 70326881486460, + 70326881486460, + 70326881486500, + 70326881486480, + 70326881486500, + 70326881476500, + 70326880476200, + 70326872542580, + 70326876708700, + 70326876708700, + 70326876708700, + 70326876708700, + 70326877446300, + 70326877446300, + 70326869989780, + 70326879670360, + 70326892061200, + 70326892061180, + 70326892060940, + 70326892060940, + 70326869961580, + 70326870501340, + 70326870137220, + 70326870137400, + 70326897713320, + 1, + 56, + 70326868501940, + 70326877174220, + 70326877086340, + 70326891124220, + 70326891607100, + 70326891621640, + 70326923158420, + 70326891640120, + 70326891640100, + 70326891640060, + 70326891640060, + 70326877610640, + 70326881519560, + 70326879486480, + 70326890581740, + 70326883483800, + 70326883483720, + 70326897915920, + 70326897915920, + 70326883472160, + 70326881486700, + 70326881486680, + 70326881486360, + 70326881486360, + 70326881486680, + 70326881486340, + 70326881486360, + 70326881486360, + 70326881486340, + 70326881486500, + 70326881486500, + 70326881486460, + 70326881486460, + 70326881486500, + 70326881486480, + 70326881486500, + 70326881476500, + 70326880476200, + 70326872542580, + 70326876708700, + 70326876708700, + 70326876708700, + 70326876708700, + 70326877446300, + 70326877446300, + 70326869989780, + 70326879670360, + 70326892061200, + 70326892061180, + 70326892060940, + 70326892060940, + 70326883435720, + 70326883435740, + 70326883435800, + 70326869962980, + 70326872056940, + 2, + 59, + 70326868501940, + 70326877174220, + 70326877086340, + 70326891124220, + 70326891607100, + 70326891621640, + 70326923158420, + 70326891640120, + 70326891640100, + 70326891640060, + 70326891640060, + 70326877610640, + 70326881519560, + 70326879486480, + 70326890581740, + 70326883483800, + 70326883483720, + 70326897915920, + 70326897915920, + 70326883472160, + 70326881486700, + 70326881486680, + 70326881486360, + 70326881486360, + 70326881486680, + 70326881486340, + 70326881486360, + 70326881486360, + 70326881486340, + 70326881486500, + 70326881486500, + 70326881486460, + 70326881486460, + 70326881486500, + 70326881486480, + 70326881486500, + 70326881476500, + 70326880476200, + 70326872542580, + 70326876708700, + 70326876708700, + 70326876708700, + 70326876708700, + 70326877446300, + 70326877446300, + 70326869989780, + 70326879670360, + 70326892061200, + 70326892061180, + 70326892060940, + 70326892060920, + 70326870137300, + 70326870136820, + 70326897717720, + 70326897717720, + 70326897713320, + 70326870138260, + 70326897720280, + 70326897719960, + 1, + 56, + 70326868501940, + 70326877174220, + 70326877086340, + 70326891124220, + 70326891607100, + 70326891621640, + 70326923158420, + 70326891640120, + 70326891640100, + 70326891640060, + 70326891640060, + 70326877610640, + 70326881519560, + 70326879486480, + 70326890581740, + 70326883483800, + 70326883483720, + 70326897915920, + 70326897915920, + 70326883472160, + 70326881486700, + 70326881486680, + 70326881486360, + 70326881486360, + 70326881486680, + 70326881486340, + 70326881486360, + 70326881486360, + 70326881486340, + 70326881486500, + 70326881486500, + 70326881486460, + 70326881486460, + 70326881486500, + 70326881486480, + 70326881486500, + 70326881476500, + 70326880476200, + 70326872542580, + 70326876708700, + 70326876708700, + 70326876708700, + 70326876708700, + 70326877446300, + 70326877446300, + 70326869989780, + 70326879670360, + 70326892061200, + 70326892061180, + 70326892060940, + 70326892060940, + 70326869963400, + 70326870501340, + 70326870137220, + 70326870137400, + 70326897713320, + 1, + 55, + 70326868501940, + 70326877174220, + 70326877086340, + 70326891124220, + 70326891607100, + 70326891621640, + 70326923158420, + 70326891640120, + 70326891640100, + 70326891640060, + 70326891640060, + 70326877610640, + 70326881519560, + 70326879486480, + 70326890581740, + 70326883483800, + 70326883483720, + 70326897915920, + 70326897915920, + 70326883472160, + 70326881486700, + 70326881486680, + 70326881486360, + 70326881486360, + 70326881486680, + 70326881486340, + 70326881486360, + 70326881486360, + 70326881486340, + 70326881486500, + 70326881486500, + 70326881486460, + 70326881486460, + 70326881486500, + 70326881486480, + 70326881486500, + 70326881476500, + 70326880476200, + 70326872542580, + 70326876708700, + 70326876708700, + 70326876708700, + 70326876708700, + 70326877446300, + 70326877446300, + 70326869989780, + 70326879670360, + 70326892061200, + 70326892061180, + 70326892060940, + 70326892060940, + 70326892084280, + 70326869961080, + 70326870137260, + 70326897713380, + 1, + 58, + 70326868501940, + 70326877174220, + 70326877086340, + 70326891124220, + 70326891607100, + 70326891621640, + 70326923158420, + 70326891640120, + 70326891640100, + 70326891640060, + 70326891640060, + 70326877610640, + 70326881519560, + 70326879486480, + 70326890581740, + 70326883483800, + 70326883483720, + 70326897915920, + 70326897915920, + 70326883472160, + 70326881486700, + 70326881486680, + 70326881486360, + 70326881486360, + 70326881486680, + 70326881486340, + 70326881486360, + 70326881486360, + 70326881486340, + 70326881486500, + 70326881486500, + 70326881486460, + 70326881486460, + 70326881486500, + 70326881486480, + 70326881486500, + 70326881476500, + 70326880476200, + 70326872542580, + 70326876708700, + 70326876708700, + 70326876708700, + 70326876708700, + 70326877446300, + 70326877446300, + 70326869989780, + 70326879670360, + 70326892061200, + 70326892061180, + 70326892060940, + 70326892060920, + 70326870137300, + 70326897719920, + 70326897719900, + 70326897719460, + 70326872185400, + 70326872185360, + 70326878120680, + 1, + 58, + 70326868501940, + 70326877174220, + 70326877086340, + 70326891124220, + 70326891607100, + 70326891621640, + 70326923158420, + 70326891640120, + 70326891640100, + 70326891640060, + 70326891640060, + 70326877610640, + 70326881519560, + 70326879486480, + 70326890581740, + 70326883483800, + 70326883483720, + 70326897915920, + 70326897915920, + 70326883472160, + 70326881486700, + 70326881486680, + 70326881486360, + 70326881486360, + 70326881486680, + 70326881486340, + 70326881486360, + 70326881486360, + 70326881486340, + 70326881486500, + 70326881486500, + 70326881486460, + 70326881486460, + 70326881486500, + 70326881486480, + 70326881486500, + 70326881476500, + 70326880476200, + 70326872542580, + 70326876708700, + 70326876708700, + 70326876708700, + 70326876708700, + 70326877446300, + 70326877446300, + 70326869989780, + 70326879670360, + 70326892061200, + 70326892061180, + 70326892060940, + 70326892060940, + 70326883435700, + 70326883435740, + 70326879079060, + 70326882409940, + 70326869672340, + 70326869672220, + 70326869672220, + 1, + 58, + 70326868501940, + 70326877174220, + 70326877086340, + 70326891124220, + 70326891607100, + 70326891621640, + 70326923158420, + 70326891640120, + 70326891640100, + 70326891640060, + 70326891640060, + 70326877610640, + 70326881519560, + 70326879486480, + 70326890581740, + 70326883483800, + 70326883483720, + 70326897915920, + 70326897915920, + 70326883472160, + 70326881486700, + 70326881486680, + 70326881486360, + 70326881486360, + 70326881486680, + 70326881486340, + 70326881486360, + 70326881486360, + 70326881486340, + 70326881486500, + 70326881486500, + 70326881486460, + 70326881486460, + 70326881486500, + 70326881486480, + 70326881486500, + 70326881476500, + 70326880476200, + 70326872542580, + 70326876708700, + 70326876708700, + 70326876708700, + 70326876708700, + 70326877446300, + 70326877446300, + 70326869989780, + 70326879670360, + 70326892061200, + 70326892061180, + 70326892060940, + 70326892060920, + 70326870137300, + 70326897719920, + 70326897719900, + 70326897719460, + 70326872185400, + 70326872185360, + 70326878120680, + 1, + 1, + 313, + 1, + 57, + 70326868501940, + 70326877174220, + 70326877086340, + 70326891124220, + 70326891607100, + 70326891621640, + 70326923158420, + 70326891640120, + 70326891640100, + 70326891640060, + 70326891640060, + 70326877610640, + 70326881519560, + 70326879486480, + 70326890581740, + 70326883483800, + 70326883483720, + 70326897915920, + 70326897915920, + 70326883472160, + 70326881486700, + 70326881486680, + 70326881486360, + 70326881486360, + 70326881486680, + 70326881486340, + 70326881486360, + 70326881486360, + 70326881486340, + 70326881486500, + 70326881486500, + 70326881486460, + 70326881486460, + 70326881486500, + 70326881486480, + 70326881486500, + 70326881476500, + 70326880476200, + 70326872542580, + 70326876708700, + 70326876708700, + 70326876708700, + 70326876708700, + 70326877446300, + 70326877446300, + 70326869989780, + 70326879670360, + 70326892061200, + 70326892061180, + 70326892060940, + 70326892060920, + 70326870137300, + 70326870136820, + 70326897717720, + 70326897717720, + 70326897713320, + 70326870138260, + 1, + 57, + 70326868501940, + 70326877174220, + 70326877086340, + 70326891124220, + 70326891607100, + 70326891621640, + 70326923158420, + 70326891640120, + 70326891640100, + 70326891640060, + 70326891640060, + 70326877610640, + 70326881519560, + 70326879486480, + 70326890581740, + 70326883483800, + 70326883483720, + 70326897915920, + 70326897915920, + 70326883472160, + 70326881486700, + 70326881486680, + 70326881486360, + 70326881486360, + 70326881486680, + 70326881486340, + 70326881486360, + 70326881486360, + 70326881486340, + 70326881486500, + 70326881486500, + 70326881486460, + 70326881486460, + 70326881486500, + 70326881486480, + 70326881486500, + 70326881476500, + 70326880476200, + 70326872542580, + 70326876708700, + 70326876708700, + 70326876708700, + 70326876708700, + 70326877446300, + 70326877446300, + 70326869989780, + 70326879670360, + 70326892061200, + 70326892061180, + 70326892060940, + 70326892060920, + 70326870137300, + 70326897719920, + 70326897719900, + 70326897719460, + 70326869642020, + 70326869641740, + 1, + 56, + 70326868501940, + 70326877174220, + 70326877086340, + 70326891124220, + 70326891607100, + 70326891621640, + 70326923158420, + 70326891640120, + 70326891640100, + 70326891640060, + 70326891640060, + 70326877610640, + 70326881519560, + 70326879486480, + 70326890581740, + 70326883483800, + 70326883483720, + 70326897915920, + 70326897915920, + 70326883472160, + 70326881486700, + 70326881486680, + 70326881486360, + 70326881486360, + 70326881486680, + 70326881486340, + 70326881486360, + 70326881486360, + 70326881486340, + 70326881486500, + 70326881486500, + 70326881486460, + 70326881486460, + 70326881486500, + 70326881486480, + 70326881486500, + 70326881476500, + 70326880476200, + 70326872542580, + 70326876708700, + 70326876708700, + 70326876708700, + 70326876708700, + 70326877446300, + 70326877446300, + 70326869989780, + 70326879670360, + 70326892061200, + 70326892061180, + 70326892060940, + 70326892060940, + 70326869961340, + 70326870501340, + 70326870137220, + 70326870137400, + 70326897713320, + 1, + 55, + 70326868501940, + 70326877174220, + 70326877086340, + 70326891124220, + 70326891607100, + 70326891621640, + 70326923158420, + 70326891640120, + 70326891640100, + 70326891640060, + 70326891640060, + 70326877610640, + 70326881519560, + 70326879486480, + 70326890581740, + 70326883483800, + 70326883483720, + 70326897915920, + 70326897915920, + 70326883472160, + 70326881486700, + 70326881486680, + 70326881486360, + 70326881486360, + 70326881486680, + 70326881486340, + 70326881486360, + 70326881486360, + 70326881486340, + 70326881486500, + 70326881486500, + 70326881486460, + 70326881486460, + 70326881486500, + 70326881486480, + 70326881486500, + 70326881476500, + 70326880476200, + 70326872542580, + 70326876708700, + 70326876708700, + 70326876708700, + 70326876708700, + 70326877446300, + 70326877446300, + 70326869989780, + 70326879670360, + 70326892061200, + 70326892061180, + 70326892060940, + 70326892060940, + 70326869961760, + 70326870501340, + 70326870137220, + 70326870137400, + 1, + 56, + 70326868501940, + 70326877174220, + 70326877086340, + 70326891124220, + 70326891607100, + 70326891621640, + 70326923158420, + 70326891640120, + 70326891640100, + 70326891640060, + 70326891640060, + 70326877610640, + 70326881519560, + 70326879486480, + 70326890581740, + 70326883483800, + 70326883483720, + 70326897915920, + 70326897915920, + 70326883472160, + 70326881486700, + 70326881486680, + 70326881486360, + 70326881486360, + 70326881486680, + 70326881486340, + 70326881486360, + 70326881486360, + 70326881486340, + 70326881486500, + 70326881486500, + 70326881486460, + 70326881486460, + 70326881486500, + 70326881486480, + 70326881486500, + 70326881476500, + 70326880476200, + 70326872542580, + 70326876708700, + 70326876708700, + 70326876708700, + 70326876708700, + 70326877446300, + 70326877446300, + 70326869989780, + 70326879670360, + 70326892061200, + 70326892061180, + 70326892060940, + 70326892060940, + 70326869961600, + 70326870501340, + 70326870137220, + 70326870137400, + 70326897713320, + 1, + 1, + 313, + 1, + 55, + 70326868501940, + 70326877174220, + 70326877086340, + 70326891124220, + 70326891607100, + 70326891621640, + 70326923158420, + 70326891640120, + 70326891640100, + 70326891640060, + 70326891640060, + 70326877610640, + 70326881519560, + 70326879486480, + 70326890581740, + 70326883483800, + 70326883483720, + 70326897915920, + 70326897915920, + 70326883472160, + 70326881486700, + 70326881486680, + 70326881486360, + 70326881486360, + 70326881486680, + 70326881486340, + 70326881486360, + 70326881486360, + 70326881486340, + 70326881486500, + 70326881486500, + 70326881486460, + 70326881486460, + 70326881486500, + 70326881486480, + 70326881486500, + 70326881476500, + 70326880476200, + 70326872542580, + 70326876708700, + 70326876708700, + 70326876708700, + 70326876708700, + 70326877446300, + 70326877446300, + 70326869989780, + 70326879670360, + 70326892061200, + 70326892061180, + 70326892060940, + 70326892060920, + 70326870137300, + 70326870136820, + 70326897717720, + 70326897717720, + 2, + 59, + 70326868501940, + 70326877174220, + 70326877086340, + 70326891124220, + 70326891607100, + 70326891621640, + 70326923158420, + 70326891640120, + 70326891640100, + 70326891640060, + 70326891640060, + 70326877610640, + 70326881519560, + 70326879486480, + 70326890581740, + 70326883483800, + 70326883483720, + 70326897915920, + 70326897915920, + 70326883472160, + 70326881486700, + 70326881486680, + 70326881486360, + 70326881486360, + 70326881486680, + 70326881486340, + 70326881486360, + 70326881486360, + 70326881486340, + 70326881486500, + 70326881486500, + 70326881486460, + 70326881486460, + 70326881486500, + 70326881486480, + 70326881486500, + 70326881476500, + 70326880476200, + 70326872542580, + 70326876708700, + 70326876708700, + 70326876708700, + 70326876708700, + 70326877446300, + 70326877446300, + 70326869989780, + 70326879670360, + 70326892061200, + 70326892061180, + 70326892060940, + 70326892060920, + 70326870137300, + 70326897719920, + 70326897719900, + 70326897719460, + 70326872185400, + 70326872185360, + 70326878382100, + 70326878917000, + 1, + 56, + 70326868501940, + 70326877174220, + 70326877086340, + 70326891124220, + 70326891607100, + 70326891621640, + 70326923158420, + 70326891640120, + 70326891640100, + 70326891640060, + 70326891640060, + 70326877610640, + 70326881519560, + 70326879486480, + 70326890581740, + 70326883483800, + 70326883483720, + 70326897915920, + 70326897915920, + 70326883472160, + 70326881486700, + 70326881486680, + 70326881486360, + 70326881486360, + 70326881486680, + 70326881486340, + 70326881486360, + 70326881486360, + 70326881486340, + 70326881486500, + 70326881486500, + 70326881486460, + 70326881486460, + 70326881486500, + 70326881486480, + 70326881486500, + 70326881476500, + 70326880476200, + 70326872542580, + 70326876708700, + 70326876708700, + 70326876708700, + 70326876708700, + 70326877446300, + 70326877446300, + 70326869989780, + 70326879670360, + 70326892061200, + 70326892061180, + 70326892060940, + 70326892060940, + 70326869961760, + 70326870501340, + 70326870137220, + 70326870137400, + 70326897713320, + 1, + 58, + 70326868501940, + 70326877174220, + 70326877086340, + 70326891124220, + 70326891607100, + 70326891621640, + 70326923158420, + 70326891640120, + 70326891640100, + 70326891640060, + 70326891640060, + 70326877610640, + 70326881519560, + 70326879486480, + 70326890581740, + 70326883483800, + 70326883483720, + 70326897915920, + 70326897915920, + 70326883472160, + 70326881486700, + 70326881486680, + 70326881486360, + 70326881486360, + 70326881486680, + 70326881486340, + 70326881486360, + 70326881486360, + 70326881486340, + 70326881486500, + 70326881486500, + 70326881486460, + 70326881486460, + 70326881486500, + 70326881486480, + 70326881486500, + 70326881476500, + 70326880476200, + 70326872542580, + 70326876708700, + 70326876708700, + 70326876708700, + 70326876708700, + 70326877446300, + 70326877446300, + 70326869989780, + 70326879670360, + 70326892061200, + 70326892061180, + 70326892060940, + 70326892060920, + 70326870137300, + 70326897719920, + 70326897719900, + 70326897719460, + 70326872185400, + 70326876764780, + 70326872198400, + 1, + 63, + 70326868501940, + 70326877174220, + 70326877086340, + 70326891124220, + 70326891607100, + 70326891621640, + 70326923158420, + 70326891640120, + 70326891640100, + 70326891640060, + 70326891640060, + 70326877610640, + 70326881519560, + 70326879486480, + 70326890581740, + 70326883483800, + 70326883483720, + 70326897915920, + 70326897915920, + 70326883472160, + 70326881486700, + 70326881486680, + 70326881486360, + 70326881486360, + 70326881486680, + 70326881486340, + 70326881486360, + 70326881486360, + 70326881486340, + 70326881486500, + 70326881486500, + 70326881486460, + 70326881486460, + 70326881486500, + 70326881486480, + 70326881486500, + 70326881476500, + 70326880476200, + 70326872542580, + 70326876708700, + 70326876708700, + 70326876708700, + 70326876708700, + 70326877446300, + 70326877446300, + 70326869989780, + 70326879670360, + 70326892061200, + 70326892061180, + 70326892060940, + 70326892060920, + 70326870137300, + 70326897719920, + 70326897719900, + 70326897719460, + 70326872185400, + 70326876764780, + 70326869642020, + 70326869641740, + 70326870506540, + 70326869452220, + 70326923661580, + 70326923661260, + 1, + 58, + 70326868501940, + 70326877174220, + 70326877086340, + 70326891124220, + 70326891607100, + 70326891621640, + 70326923158420, + 70326891640120, + 70326891640100, + 70326891640060, + 70326891640060, + 70326877610640, + 70326881519560, + 70326879486480, + 70326890581740, + 70326883483800, + 70326883483720, + 70326897915920, + 70326897915920, + 70326883472160, + 70326881486700, + 70326881486680, + 70326881486360, + 70326881486360, + 70326881486680, + 70326881486340, + 70326881486360, + 70326881486360, + 70326881486340, + 70326881486500, + 70326881486500, + 70326881486460, + 70326881486460, + 70326881486500, + 70326881486480, + 70326881486500, + 70326881476500, + 70326880476200, + 70326872542580, + 70326876708700, + 70326876708700, + 70326876708700, + 70326876708700, + 70326877446300, + 70326877446300, + 70326869989780, + 70326879670360, + 70326892061200, + 70326892061180, + 70326892060940, + 70326892060920, + 70326870137300, + 70326897719920, + 70326897719900, + 70326897719460, + 70326872185400, + 70326872185360, + 70326878120680, + 1, + 61, + 70326868501940, + 70326877174220, + 70326877086340, + 70326891124220, + 70326891607100, + 70326891621640, + 70326923158420, + 70326891640120, + 70326891640100, + 70326891640060, + 70326891640060, + 70326877610640, + 70326881519560, + 70326879486480, + 70326890581740, + 70326883483800, + 70326883483720, + 70326897915920, + 70326897915920, + 70326883472160, + 70326881486700, + 70326881486680, + 70326881486360, + 70326881486360, + 70326881486680, + 70326881486340, + 70326881486360, + 70326881486360, + 70326881486340, + 70326881486500, + 70326881486500, + 70326881486460, + 70326881486460, + 70326881486500, + 70326881486480, + 70326881486500, + 70326881476500, + 70326880476200, + 70326872542580, + 70326876708700, + 70326876708700, + 70326876708700, + 70326876708700, + 70326877446300, + 70326877446300, + 70326869989780, + 70326879670360, + 70326892061200, + 70326892061180, + 70326892060940, + 70326892060920, + 70326870137300, + 70326897719920, + 70326897719900, + 70326897719460, + 70326872185400, + 70326872185360, + 70326878382100, + 70326878917000, + 70326889352820, + 70326869376460, + 2, + 48, + 70326868501940, + 70326877174220, + 70326877086340, + 70326891124220, + 70326891607100, + 70326891621640, + 70326923158420, + 70326891640120, + 70326891640100, + 70326891640060, + 70326891640060, + 70326877610640, + 70326881519560, + 70326879486480, + 70326890581740, + 70326883483800, + 70326883483720, + 70326897915920, + 70326897915920, + 70326883472160, + 70326881486700, + 70326881486680, + 70326881486360, + 70326881486360, + 70326881486680, + 70326881486340, + 70326881486360, + 70326881486360, + 70326881486340, + 70326881486500, + 70326881486500, + 70326881486460, + 70326881486460, + 70326881486500, + 70326881486480, + 70326881486500, + 70326881476500, + 70326880476200, + 70326872542580, + 70326876708700, + 70326876708700, + 70326876708700, + 70326876708700, + 70326877446300, + 70326877446300, + 70326869989780, + 70326879670360, + 70326892061200, + 1, + 58, + 70326868501940, + 70326877174220, + 70326877086340, + 70326891124220, + 70326891607100, + 70326891621640, + 70326923158420, + 70326891640120, + 70326891640100, + 70326891640060, + 70326891640060, + 70326877610640, + 70326881519560, + 70326879486480, + 70326890581740, + 70326883483800, + 70326883483720, + 70326897915920, + 70326897915920, + 70326883472160, + 70326881486700, + 70326881486680, + 70326881486360, + 70326881486360, + 70326881486680, + 70326881486340, + 70326881486360, + 70326881486360, + 70326881486340, + 70326881486500, + 70326881486500, + 70326881486460, + 70326881486460, + 70326881486500, + 70326881486480, + 70326881486500, + 70326881476500, + 70326880476200, + 70326872542580, + 70326876708700, + 70326876708700, + 70326876708700, + 70326876708700, + 70326877446300, + 70326877446300, + 70326869989780, + 70326879670360, + 70326892061200, + 70326892061180, + 70326892060940, + 70326892060940, + 70326883435760, + 70326883435740, + 70326879079060, + 70326882409940, + 70326869672340, + 70326918947720, + 70326869672040, + 1, + 57, + 70326868501940, + 70326877174220, + 70326877086340, + 70326891124220, + 70326891607100, + 70326891621640, + 70326923158420, + 70326891640120, + 70326891640100, + 70326891640060, + 70326891640060, + 70326877610640, + 70326881519560, + 70326879486480, + 70326890581740, + 70326883483800, + 70326883483720, + 70326897915920, + 70326897915920, + 70326883472160, + 70326881486700, + 70326881486680, + 70326881486360, + 70326881486360, + 70326881486680, + 70326881486340, + 70326881486360, + 70326881486360, + 70326881486340, + 70326881486500, + 70326881486500, + 70326881486460, + 70326881486460, + 70326881486500, + 70326881486480, + 70326881486500, + 70326881476500, + 70326880476200, + 70326872542580, + 70326876708700, + 70326876708700, + 70326876708700, + 70326876708700, + 70326877446300, + 70326877446300, + 70326869989780, + 70326879670360, + 70326892061200, + 70326892061180, + 70326892060940, + 70326892060940, + 70326883435760, + 70326883435740, + 70326879079060, + 70326882409940, + 70326869672340, + 70326918947700, + 1, + 56, + 70326868501940, + 70326877174220, + 70326877086340, + 70326891124220, + 70326891607100, + 70326891621640, + 70326923158420, + 70326891640120, + 70326891640100, + 70326891640060, + 70326891640060, + 70326877610640, + 70326881519560, + 70326879486480, + 70326890581740, + 70326883483800, + 70326883483720, + 70326897915920, + 70326897915920, + 70326883472160, + 70326881486700, + 70326881486680, + 70326881486360, + 70326881486360, + 70326881486680, + 70326881486340, + 70326881486360, + 70326881486360, + 70326881486340, + 70326881486500, + 70326881486500, + 70326881486460, + 70326881486460, + 70326881486500, + 70326881486480, + 70326881486500, + 70326881476500, + 70326880476200, + 70326872542580, + 70326876708700, + 70326876708700, + 70326876708700, + 70326876708700, + 70326877446300, + 70326877446300, + 70326869989780, + 70326879670360, + 70326892061200, + 70326892061180, + 70326892060940, + 70326892060940, + 70326869963400, + 70326870501340, + 70326870137220, + 70326870137400, + 70326897713320, + 1, + 56, + 70326868501940, + 70326877174220, + 70326877086340, + 70326891124220, + 70326891607100, + 70326891621640, + 70326923158420, + 70326891640120, + 70326891640100, + 70326891640060, + 70326891640060, + 70326877610640, + 70326881519560, + 70326879486480, + 70326890581740, + 70326883483800, + 70326883483720, + 70326897915920, + 70326897915920, + 70326883472160, + 70326881486700, + 70326881486680, + 70326881486360, + 70326881486360, + 70326881486680, + 70326881486340, + 70326881486360, + 70326881486360, + 70326881486340, + 70326881486500, + 70326881486500, + 70326881486460, + 70326881486460, + 70326881486500, + 70326881486480, + 70326881486500, + 70326881476500, + 70326880476200, + 70326872542580, + 70326876708700, + 70326876708700, + 70326876708700, + 70326876708700, + 70326877446300, + 70326877446300, + 70326869989780, + 70326879670360, + 70326892061200, + 70326892061180, + 70326892060940, + 70326892060940, + 70326869961340, + 70326870501340, + 70326870137220, + 70326870137400, + 70326897713320, + 1, + 1, + 313, + 1, + 59, + 70326868501940, + 70326877174220, + 70326877086340, + 70326891124220, + 70326891607100, + 70326891621640, + 70326923158420, + 70326891640120, + 70326891640100, + 70326891640060, + 70326891640060, + 70326877610640, + 70326881519560, + 70326879486480, + 70326890581740, + 70326883483800, + 70326883483720, + 70326897915920, + 70326897915920, + 70326883472160, + 70326881486700, + 70326881486680, + 70326881486360, + 70326881486360, + 70326881486680, + 70326881486340, + 70326881486360, + 70326881486360, + 70326881486340, + 70326881486500, + 70326881486500, + 70326881486460, + 70326881486460, + 70326881486500, + 70326881486480, + 70326881486500, + 70326881476500, + 70326880476200, + 70326872542580, + 70326876708700, + 70326876708700, + 70326876708700, + 70326876708700, + 70326877446300, + 70326877446300, + 70326869989780, + 70326879670360, + 70326892061200, + 70326892061180, + 70326892060940, + 70326892060920, + 70326870137300, + 70326870136820, + 70326897717720, + 70326897717720, + 70326897713320, + 70326870138260, + 70326897720280, + 70326897719960, + 1, + 57, + 70326868501940, + 70326877174220, + 70326877086340, + 70326891124220, + 70326891607100, + 70326891621640, + 70326923158420, + 70326891640120, + 70326891640100, + 70326891640060, + 70326891640060, + 70326877610640, + 70326881519560, + 70326879486480, + 70326890581740, + 70326883483800, + 70326883483720, + 70326897915920, + 70326897915920, + 70326883472160, + 70326881486700, + 70326881486680, + 70326881486360, + 70326881486360, + 70326881486680, + 70326881486340, + 70326881486360, + 70326881486360, + 70326881486340, + 70326881486500, + 70326881486500, + 70326881486460, + 70326881486460, + 70326881486500, + 70326881486480, + 70326881486500, + 70326881476500, + 70326880476200, + 70326872542580, + 70326876708700, + 70326876708700, + 70326876708700, + 70326876708700, + 70326877446300, + 70326877446300, + 70326869989780, + 70326879670360, + 70326892061200, + 70326892061180, + 70326892060940, + 70326892060920, + 70326870137300, + 70326870136820, + 70326897717720, + 70326897717720, + 70326897713320, + 70326870138260, + 1, + 53, + 70326868501940, + 70326877174220, + 70326877086340, + 70326891124220, + 70326891607100, + 70326891621640, + 70326923158420, + 70326891640120, + 70326891640100, + 70326891640060, + 70326891640060, + 70326877610640, + 70326881519560, + 70326879486480, + 70326890581740, + 70326883483800, + 70326883483720, + 70326897915920, + 70326897915920, + 70326883472160, + 70326881486700, + 70326881486680, + 70326881486360, + 70326881486360, + 70326881486680, + 70326881486340, + 70326881486360, + 70326881486360, + 70326881486340, + 70326881486500, + 70326881486500, + 70326881486460, + 70326881486460, + 70326881486500, + 70326881486480, + 70326881486500, + 70326881476500, + 70326880476200, + 70326872542580, + 70326876708700, + 70326876708700, + 70326876708700, + 70326876708700, + 70326877446300, + 70326877446300, + 70326869989780, + 70326879670360, + 70326892061200, + 70326892061180, + 70326892060940, + 70326892060940, + 70326892084280, + 70326892084260, + 1, + 57, + 70326868501940, + 70326877174220, + 70326877086340, + 70326891124220, + 70326891607100, + 70326891621640, + 70326923158420, + 70326891640120, + 70326891640100, + 70326891640060, + 70326891640060, + 70326877610640, + 70326881519560, + 70326879486480, + 70326890581740, + 70326883483800, + 70326883483720, + 70326897915920, + 70326897915920, + 70326883472160, + 70326881486700, + 70326881486680, + 70326881486360, + 70326881486360, + 70326881486680, + 70326881486340, + 70326881486360, + 70326881486360, + 70326881486340, + 70326881486500, + 70326881486500, + 70326881486460, + 70326881486460, + 70326881486500, + 70326881486480, + 70326881486500, + 70326881476500, + 70326880476200, + 70326872542580, + 70326876708700, + 70326876708700, + 70326876708700, + 70326876708700, + 70326877446300, + 70326877446300, + 70326869989780, + 70326879670360, + 70326892061200, + 70326892061180, + 70326892060940, + 70326892060940, + 70326883435720, + 70326883435740, + 70326879079060, + 70326882409940, + 70326869672340, + 70326918947720, + 1, + 59, + 70326868501940, + 70326877174220, + 70326877086340, + 70326891124220, + 70326891607100, + 70326891621640, + 70326923158420, + 70326891640120, + 70326891640100, + 70326891640060, + 70326891640060, + 70326877610640, + 70326881519560, + 70326879486480, + 70326890581740, + 70326883483800, + 70326883483720, + 70326897915920, + 70326897915920, + 70326883472160, + 70326881486700, + 70326881486680, + 70326881486360, + 70326881486360, + 70326881486680, + 70326881486340, + 70326881486360, + 70326881486360, + 70326881486340, + 70326881486500, + 70326881486500, + 70326881486460, + 70326881486460, + 70326881486500, + 70326881486480, + 70326881486500, + 70326881476500, + 70326880476200, + 70326872542580, + 70326876708700, + 70326876708700, + 70326876708700, + 70326876708700, + 70326877446300, + 70326877446300, + 70326869989780, + 70326879670360, + 70326892061200, + 70326892061180, + 70326892060940, + 70326892060920, + 70326870137300, + 70326897719920, + 70326897719900, + 70326897719460, + 70326872185400, + 70326872185360, + 70326878382100, + 70326878917000, + 1, + 1, + 313, + 2, + 57, + 70326868501940, + 70326877174220, + 70326877086340, + 70326891124220, + 70326891607100, + 70326891621640, + 70326923158420, + 70326891640120, + 70326891640100, + 70326891640060, + 70326891640060, + 70326877610640, + 70326881519560, + 70326879486480, + 70326890581740, + 70326883483800, + 70326883483720, + 70326897915920, + 70326897915920, + 70326883472160, + 70326881486700, + 70326881486680, + 70326881486360, + 70326881486360, + 70326881486680, + 70326881486340, + 70326881486360, + 70326881486360, + 70326881486340, + 70326881486500, + 70326881486500, + 70326881486460, + 70326881486460, + 70326881486500, + 70326881486480, + 70326881486500, + 70326881476500, + 70326880476200, + 70326872542580, + 70326876708700, + 70326876708700, + 70326876708700, + 70326876708700, + 70326877446300, + 70326877446300, + 70326869989780, + 70326879670360, + 70326892061200, + 70326892061180, + 70326892060940, + 70326892060920, + 70326870137300, + 70326870136820, + 70326897717720, + 70326897717720, + 70326897713320, + 70326870138260, + 1, + 58, + 70326868501940, + 70326877174220, + 70326877086340, + 70326891124220, + 70326891607100, + 70326891621640, + 70326923158420, + 70326891640120, + 70326891640100, + 70326891640060, + 70326891640060, + 70326877610640, + 70326881519560, + 70326879486480, + 70326890581740, + 70326883483800, + 70326883483720, + 70326897915920, + 70326897915920, + 70326883472160, + 70326881486700, + 70326881486680, + 70326881486360, + 70326881486360, + 70326881486680, + 70326881486340, + 70326881486360, + 70326881486360, + 70326881486340, + 70326881486500, + 70326881486500, + 70326881486460, + 70326881486460, + 70326881486500, + 70326881486480, + 70326881486500, + 70326881476500, + 70326880476200, + 70326872542580, + 70326876708700, + 70326876708700, + 70326876708700, + 70326876708700, + 70326877446300, + 70326877446300, + 70326869989780, + 70326879670360, + 70326892061200, + 70326892061180, + 70326892060940, + 70326892060920, + 70326870137300, + 70326897719920, + 70326897719900, + 70326897719460, + 70326872185400, + 70326876764780, + 70326872198400, + 1, + 58, + 70326868501940, + 70326877174220, + 70326877086340, + 70326891124220, + 70326891607100, + 70326891621640, + 70326923158420, + 70326891640120, + 70326891640100, + 70326891640060, + 70326891640060, + 70326877610640, + 70326881519560, + 70326879486480, + 70326890581740, + 70326883483800, + 70326883483720, + 70326897915920, + 70326897915920, + 70326883472160, + 70326881486700, + 70326881486680, + 70326881486360, + 70326881486360, + 70326881486680, + 70326881486340, + 70326881486360, + 70326881486360, + 70326881486340, + 70326881486500, + 70326881486500, + 70326881486460, + 70326881486460, + 70326881486500, + 70326881486480, + 70326881486500, + 70326881476500, + 70326880476200, + 70326872542580, + 70326876708700, + 70326876708700, + 70326876708700, + 70326876708700, + 70326877446300, + 70326877446300, + 70326869989780, + 70326879670360, + 70326892061200, + 70326892061180, + 70326892060940, + 70326892060940, + 70326883435720, + 70326883435740, + 70326879079060, + 70326882409940, + 70326869672340, + 70326869672220, + 70326869672220, + 1, + 59, + 70326868501940, + 70326877174220, + 70326877086340, + 70326891124220, + 70326891607100, + 70326891621640, + 70326923158420, + 70326891640120, + 70326891640100, + 70326891640060, + 70326891640060, + 70326877610640, + 70326881519560, + 70326879486480, + 70326890581740, + 70326883483800, + 70326883483720, + 70326897915920, + 70326897915920, + 70326883472160, + 70326881486700, + 70326881486680, + 70326881486360, + 70326881486360, + 70326881486680, + 70326881486340, + 70326881486360, + 70326881486360, + 70326881486340, + 70326881486500, + 70326881486500, + 70326881486460, + 70326881486460, + 70326881486500, + 70326881486480, + 70326881486500, + 70326881476500, + 70326880476200, + 70326872542580, + 70326876708700, + 70326876708700, + 70326876708700, + 70326876708700, + 70326877446300, + 70326877446300, + 70326869989780, + 70326879670360, + 70326892061200, + 70326892061180, + 70326892060940, + 70326892060920, + 70326870137300, + 70326870136820, + 70326897717720, + 70326897717720, + 70326897713320, + 70326870138260, + 70326897720280, + 70326897719960, + 1, + 61, + 70326868501940, + 70326877174220, + 70326877086340, + 70326891124220, + 70326891607100, + 70326891621640, + 70326923158420, + 70326891640120, + 70326891640100, + 70326891640060, + 70326891640060, + 70326877610640, + 70326881519560, + 70326879486480, + 70326890581740, + 70326883483800, + 70326883483720, + 70326897915920, + 70326897915920, + 70326883472160, + 70326881486700, + 70326881486680, + 70326881486360, + 70326881486360, + 70326881486680, + 70326881486340, + 70326881486360, + 70326881486360, + 70326881486340, + 70326881486500, + 70326881486500, + 70326881486460, + 70326881486460, + 70326881486500, + 70326881486480, + 70326881486500, + 70326881476500, + 70326880476200, + 70326872542580, + 70326876708700, + 70326876708700, + 70326876708700, + 70326876708700, + 70326877446300, + 70326877446300, + 70326869989780, + 70326879670360, + 70326892061200, + 70326892061180, + 70326892060940, + 70326892060920, + 70326870137300, + 70326897719920, + 70326897719900, + 70326897719460, + 70326872185400, + 70326872185360, + 70326878382100, + 70326878917000, + 70326889352820, + 70326869376460, + 1, + 55, + 70326868501940, + 70326877174220, + 70326877086340, + 70326891124220, + 70326891607100, + 70326891621640, + 70326923158420, + 70326891640120, + 70326891640100, + 70326891640060, + 70326891640060, + 70326877610640, + 70326881519560, + 70326879486480, + 70326890581740, + 70326883483800, + 70326883483720, + 70326897915920, + 70326897915920, + 70326883472160, + 70326881486700, + 70326881486680, + 70326881486360, + 70326881486360, + 70326881486680, + 70326881486340, + 70326881486360, + 70326881486360, + 70326881486340, + 70326881486500, + 70326881486500, + 70326881486460, + 70326881486460, + 70326881486500, + 70326881486480, + 70326881486500, + 70326881476500, + 70326880476200, + 70326872542580, + 70326876708700, + 70326876708700, + 70326876708700, + 70326876708700, + 70326877446300, + 70326877446300, + 70326869989780, + 70326879670360, + 70326892061200, + 70326892061180, + 70326892060940, + 70326892060940, + 70326892084280, + 70326869961080, + 70326870137260, + 70326897713380, + 1, + 58, + 70326868501940, + 70326877174220, + 70326877086340, + 70326891124220, + 70326891607100, + 70326891621640, + 70326923158420, + 70326891640120, + 70326891640100, + 70326891640060, + 70326891640060, + 70326877610640, + 70326881519560, + 70326879486480, + 70326890581740, + 70326883483800, + 70326883483720, + 70326897915920, + 70326897915920, + 70326883472160, + 70326881486700, + 70326881486680, + 70326881486360, + 70326881486360, + 70326881486680, + 70326881486340, + 70326881486360, + 70326881486360, + 70326881486340, + 70326881486500, + 70326881486500, + 70326881486460, + 70326881486460, + 70326881486500, + 70326881486480, + 70326881486500, + 70326881476500, + 70326880476200, + 70326872542580, + 70326876708700, + 70326876708700, + 70326876708700, + 70326876708700, + 70326877446300, + 70326877446300, + 70326869989780, + 70326879670360, + 70326892061200, + 70326892061180, + 70326892060940, + 70326892060920, + 70326870137300, + 70326897719920, + 70326897719900, + 70326897719460, + 70326897762320, + 70326882730580, + 70326877925260, + 1, + 52, + 70326868501940, + 70326877174220, + 70326877086340, + 70326891124220, + 70326891607100, + 70326891621640, + 70326923158420, + 70326891640120, + 70326891640100, + 70326891640060, + 70326891640060, + 70326877610640, + 70326881519560, + 70326879486480, + 70326890581740, + 70326883483800, + 70326883483720, + 70326897915920, + 70326897915920, + 70326883472160, + 70326881486700, + 70326881486680, + 70326881486360, + 70326881486360, + 70326881486680, + 70326881486340, + 70326881486360, + 70326881486360, + 70326881486340, + 70326881486500, + 70326881486500, + 70326881486460, + 70326881486460, + 70326881486500, + 70326881486480, + 70326881486500, + 70326881476500, + 70326880476200, + 70326872542580, + 70326876708700, + 70326876708700, + 70326876708700, + 70326876708700, + 70326877446300, + 70326877446300, + 70326869989780, + 70326879670360, + 70326892061200, + 70326892061180, + 70326892060940, + 70326892060940, + 70326918937760, + 1, + 61, + 70326868501940, + 70326877174220, + 70326877086340, + 70326891124220, + 70326891607100, + 70326891621640, + 70326923158420, + 70326891640120, + 70326891640100, + 70326891640060, + 70326891640060, + 70326877610640, + 70326881519560, + 70326879486480, + 70326890581740, + 70326883483800, + 70326883483720, + 70326897915920, + 70326897915920, + 70326883472160, + 70326881486700, + 70326881486680, + 70326881486360, + 70326881486360, + 70326881486680, + 70326881486340, + 70326881486360, + 70326881486360, + 70326881486340, + 70326881486500, + 70326881486500, + 70326881486460, + 70326881486460, + 70326881486500, + 70326881486480, + 70326881486500, + 70326881476500, + 70326880476200, + 70326872542580, + 70326876708700, + 70326876708700, + 70326876708700, + 70326876708700, + 70326877446300, + 70326877446300, + 70326869989780, + 70326879670360, + 70326892061200, + 70326892061180, + 70326892060940, + 70326892060920, + 70326870137300, + 70326897719920, + 70326897719900, + 70326897719460, + 70326872185400, + 70326872185360, + 70326878382100, + 70326878917000, + 70326889352820, + 70326869376460, + 1, + 49, + 70326868501940, + 70326877174220, + 70326877086340, + 70326891124220, + 70326891607100, + 70326891621640, + 70326923158420, + 70326891640120, + 70326891640100, + 70326891640060, + 70326891640060, + 70326877610640, + 70326881519560, + 70326879486480, + 70326890581740, + 70326883483800, + 70326883483720, + 70326897915920, + 70326897915920, + 70326883472160, + 70326881486700, + 70326881486680, + 70326881486360, + 70326881486360, + 70326881486680, + 70326881486340, + 70326881486360, + 70326881486360, + 70326881486340, + 70326881486500, + 70326881486500, + 70326881486460, + 70326881486460, + 70326881486500, + 70326881486480, + 70326881486500, + 70326881476500, + 70326880476200, + 70326872542580, + 70326876708700, + 70326876708700, + 70326876708700, + 70326876708700, + 70326877446300, + 70326877446300, + 70326869989780, + 70326879670360, + 70326869272720, + 70326869272300, + 1, + 58, + 70326868501940, + 70326877174220, + 70326877086340, + 70326891124220, + 70326891607100, + 70326891621640, + 70326923158420, + 70326891640120, + 70326891640100, + 70326891640060, + 70326891640060, + 70326877610640, + 70326881519560, + 70326879486480, + 70326890581740, + 70326883483800, + 70326883483720, + 70326897915920, + 70326897915920, + 70326883472160, + 70326881486700, + 70326881486680, + 70326881486360, + 70326881486360, + 70326881486680, + 70326881486340, + 70326881486360, + 70326881486360, + 70326881486340, + 70326881486500, + 70326881486500, + 70326881486460, + 70326881486460, + 70326881486500, + 70326881486480, + 70326881486500, + 70326881476500, + 70326880476200, + 70326872542580, + 70326876708700, + 70326876708700, + 70326876708700, + 70326876708700, + 70326877446300, + 70326877446300, + 70326869989780, + 70326879670360, + 70326892061200, + 70326892061180, + 70326892060940, + 70326892060920, + 70326870137300, + 70326897719920, + 70326897719900, + 70326897719460, + 70326897762320, + 70326882730580, + 70326877925260, + 1, + 51, + 70326868501940, + 70326877174220, + 70326877086340, + 70326891124220, + 70326891607100, + 70326891621640, + 70326923158420, + 70326891640120, + 70326891640100, + 70326891640060, + 70326891640060, + 70326877610640, + 70326881519560, + 70326879486480, + 70326890581740, + 70326883483800, + 70326883483720, + 70326897915920, + 70326897915920, + 70326883472160, + 70326881486700, + 70326881486680, + 70326881486360, + 70326881486360, + 70326881486680, + 70326881486340, + 70326881486360, + 70326881486360, + 70326881486340, + 70326881486500, + 70326881486500, + 70326881486460, + 70326881486460, + 70326881486500, + 70326881486480, + 70326881486500, + 70326881476500, + 70326880476200, + 70326872542580, + 70326876708700, + 70326876708700, + 70326876708700, + 70326876708700, + 70326877446300, + 70326877446300, + 70326869989780, + 70326879670360, + 70326892061200, + 70326892061180, + 70326868962780, + 70326868962760, + 1, + 56, + 70326868501940, + 70326877174220, + 70326877086340, + 70326891124220, + 70326891607100, + 70326891621640, + 70326923158420, + 70326891640120, + 70326891640100, + 70326891640060, + 70326891640060, + 70326877610640, + 70326881519560, + 70326879486480, + 70326890581740, + 70326883483800, + 70326883483720, + 70326897915920, + 70326897915920, + 70326883472160, + 70326881486700, + 70326881486680, + 70326881486360, + 70326881486360, + 70326881486680, + 70326881486340, + 70326881486360, + 70326881486360, + 70326881486340, + 70326881486500, + 70326881486500, + 70326881486460, + 70326881486460, + 70326881486500, + 70326881486480, + 70326881486500, + 70326881476500, + 70326880476200, + 70326872542580, + 70326876708700, + 70326876708700, + 70326876708700, + 70326876708700, + 70326877446300, + 70326877446300, + 70326869989780, + 70326879670360, + 70326892061200, + 70326892061180, + 70326892060940, + 70326892060940, + 70326869961840, + 70326870501340, + 70326870137220, + 70326870137400, + 70326897713320, + 1, + 53, + 70326868501940, + 70326877174220, + 70326877086340, + 70326891124220, + 70326891607100, + 70326891621640, + 70326923158420, + 70326891640120, + 70326891640100, + 70326891640060, + 70326891640060, + 70326877610640, + 70326881519560, + 70326879486480, + 70326890581740, + 70326883483800, + 70326883483720, + 70326897915920, + 70326897915920, + 70326883472160, + 70326881486700, + 70326881486680, + 70326881486360, + 70326881486360, + 70326881486680, + 70326881486340, + 70326881486360, + 70326881486360, + 70326881486340, + 70326881486500, + 70326881486500, + 70326881486460, + 70326881486460, + 70326881486500, + 70326881486480, + 70326881486500, + 70326881476500, + 70326880476200, + 70326872542580, + 70326876708700, + 70326876708700, + 70326876708700, + 70326876708700, + 70326877446300, + 70326877446300, + 70326869989780, + 70326879670360, + 70326892061200, + 70326892061180, + 70326892060940, + 70326892060920, + 70326870137300, + 70326897719920, + 1, + 56, + 70326868501940, + 70326877174220, + 70326877086340, + 70326891124220, + 70326891607100, + 70326891621640, + 70326923158420, + 70326891640120, + 70326891640100, + 70326891640060, + 70326891640060, + 70326877610640, + 70326881519560, + 70326879486480, + 70326890581740, + 70326883483800, + 70326883483720, + 70326897915920, + 70326897915920, + 70326883472160, + 70326881486700, + 70326881486680, + 70326881486360, + 70326881486360, + 70326881486680, + 70326881486340, + 70326881486360, + 70326881486360, + 70326881486340, + 70326881486500, + 70326881486500, + 70326881486460, + 70326881486460, + 70326881486500, + 70326881486480, + 70326881486500, + 70326881476500, + 70326880476200, + 70326872542580, + 70326876708700, + 70326876708700, + 70326876708700, + 70326876708700, + 70326877446300, + 70326877446300, + 70326869989780, + 70326879670360, + 70326892061200, + 70326892061180, + 70326892060940, + 70326892060940, + 70326869961780, + 70326870501340, + 70326870137220, + 70326870137400, + 70326897713320, + 1, + 58, + 70326868501940, + 70326877174220, + 70326877086340, + 70326891124220, + 70326891607100, + 70326891621640, + 70326923158420, + 70326891640120, + 70326891640100, + 70326891640060, + 70326891640060, + 70326877610640, + 70326881519560, + 70326879486480, + 70326890581740, + 70326883483800, + 70326883483720, + 70326897915920, + 70326897915920, + 70326883472160, + 70326881486700, + 70326881486680, + 70326881486360, + 70326881486360, + 70326881486680, + 70326881486340, + 70326881486360, + 70326881486360, + 70326881486340, + 70326881486500, + 70326881486500, + 70326881486460, + 70326881486460, + 70326881486500, + 70326881486480, + 70326881486500, + 70326881476500, + 70326880476200, + 70326872542580, + 70326876708700, + 70326876708700, + 70326876708700, + 70326876708700, + 70326877446300, + 70326877446300, + 70326869989780, + 70326879670360, + 70326892061200, + 70326892061180, + 70326892060940, + 70326892060920, + 70326870137300, + 70326897719920, + 70326897719900, + 70326897719460, + 70326897762320, + 70326882730580, + 70326877925260, + 1, + 56, + 70326868501940, + 70326877174220, + 70326877086340, + 70326891124220, + 70326891607100, + 70326891621640, + 70326923158420, + 70326891640120, + 70326891640100, + 70326891640060, + 70326891640060, + 70326877610640, + 70326881519560, + 70326879486480, + 70326890581740, + 70326883483800, + 70326883483720, + 70326897915920, + 70326897915920, + 70326883472160, + 70326881486700, + 70326881486680, + 70326881486360, + 70326881486360, + 70326881486680, + 70326881486340, + 70326881486360, + 70326881486360, + 70326881486340, + 70326881486500, + 70326881486500, + 70326881486460, + 70326881486460, + 70326881486500, + 70326881486480, + 70326881486500, + 70326881476500, + 70326880476200, + 70326872542580, + 70326876708700, + 70326876708700, + 70326876708700, + 70326876708700, + 70326877446300, + 70326877446300, + 70326869989780, + 70326879670360, + 70326892061200, + 70326892061180, + 70326892060940, + 70326892060940, + 70326869961860, + 70326870501340, + 70326870137220, + 70326870137400, + 70326897713320, + 1, + 51, + 70326868501940, + 70326877174220, + 70326877086340, + 70326891124220, + 70326891607100, + 70326891621640, + 70326923158420, + 70326891640120, + 70326891640100, + 70326891640060, + 70326891640060, + 70326877610640, + 70326881519560, + 70326879486480, + 70326890581740, + 70326883483800, + 70326883483720, + 70326897915920, + 70326897915920, + 70326883472160, + 70326881486700, + 70326881486680, + 70326881486360, + 70326881486360, + 70326881486680, + 70326881486340, + 70326881486360, + 70326881486360, + 70326881486340, + 70326881486500, + 70326881486500, + 70326881486460, + 70326881486460, + 70326881486500, + 70326881486480, + 70326881486500, + 70326881476500, + 70326880476200, + 70326872542580, + 70326876708700, + 70326876708700, + 70326876708700, + 70326876708700, + 70326877446300, + 70326877446300, + 70326869989780, + 70326879670360, + 70326869272720, + 70326869272300, + 70326869272300, + 70326869270820, + 1, + 57, + 70326868501940, + 70326877174220, + 70326877086340, + 70326891124220, + 70326891607100, + 70326891621640, + 70326923158420, + 70326891640120, + 70326891640100, + 70326891640060, + 70326891640060, + 70326877610640, + 70326881519560, + 70326879486480, + 70326890581740, + 70326883483800, + 70326883483720, + 70326897915920, + 70326897915920, + 70326883472160, + 70326881486700, + 70326881486680, + 70326881486360, + 70326881486360, + 70326881486680, + 70326881486340, + 70326881486360, + 70326881486360, + 70326881486340, + 70326881486500, + 70326881486500, + 70326881486460, + 70326881486460, + 70326881486500, + 70326881486480, + 70326881486500, + 70326881476500, + 70326880476200, + 70326872542580, + 70326876708700, + 70326876708700, + 70326876708700, + 70326876708700, + 70326877446300, + 70326877446300, + 70326869989780, + 70326879670360, + 70326892061200, + 70326892061180, + 70326892060940, + 70326892060920, + 70326870137300, + 70326897719920, + 70326897719900, + 70326897719460, + 70326872185400, + 70326872185360, + 1, + 54, + 70326868501940, + 70326877174220, + 70326877086340, + 70326891124220, + 70326891607100, + 70326891621640, + 70326923158420, + 70326891640120, + 70326891640100, + 70326891640060, + 70326891640060, + 70326877610640, + 70326881519560, + 70326879486480, + 70326890581740, + 70326883483800, + 70326883483720, + 70326897915920, + 70326897915920, + 70326883472160, + 70326881486700, + 70326881486680, + 70326881486360, + 70326881486360, + 70326881486680, + 70326881486340, + 70326881486360, + 70326881486360, + 70326881486340, + 70326881486500, + 70326881486500, + 70326881486460, + 70326881486460, + 70326881486500, + 70326881486480, + 70326881486500, + 70326881476500, + 70326880476200, + 70326872542580, + 70326876708700, + 70326876708700, + 70326876708700, + 70326876708700, + 70326877446300, + 70326877446300, + 70326869989780, + 70326879670360, + 70326892061200, + 70326892061180, + 70326892060940, + 70326892060940, + 70326883435720, + 70326883435740, + 70326879079060, + 1, + 53, + 70326868501940, + 70326877174220, + 70326877086340, + 70326891124220, + 70326891607100, + 70326891621640, + 70326923158420, + 70326891640120, + 70326891640100, + 70326891640060, + 70326891640060, + 70326877610640, + 70326881519560, + 70326879486480, + 70326890581740, + 70326883483800, + 70326883483720, + 70326897915920, + 70326897915920, + 70326883472160, + 70326881486700, + 70326881486680, + 70326881486360, + 70326881486360, + 70326881486680, + 70326881486340, + 70326881486360, + 70326881486360, + 70326881486340, + 70326881486500, + 70326881486500, + 70326881486460, + 70326881486460, + 70326881486500, + 70326881486480, + 70326881486500, + 70326881476500, + 70326880476200, + 70326872542580, + 70326876708700, + 70326876708700, + 70326876708700, + 70326876708700, + 70326877446300, + 70326877446300, + 70326869989780, + 70326879670360, + 70326892061200, + 70326892061180, + 70326892060940, + 70326892060940, + 70326892084280, + 70326892084260, + 1, + 50, + 70326868501940, + 70326877174220, + 70326877086340, + 70326891124220, + 70326891607100, + 70326891621640, + 70326923158420, + 70326891640120, + 70326891640100, + 70326891640060, + 70326891640060, + 70326877610640, + 70326881519560, + 70326879486480, + 70326890581740, + 70326883483800, + 70326883483720, + 70326897915920, + 70326897915920, + 70326883472160, + 70326881486700, + 70326881486680, + 70326881486360, + 70326881486360, + 70326881486680, + 70326881486340, + 70326881486360, + 70326881486360, + 70326881486340, + 70326881486500, + 70326881486500, + 70326881486460, + 70326881486460, + 70326881486500, + 70326881486480, + 70326881486500, + 70326881476500, + 70326880476200, + 70326872542580, + 70326876708700, + 70326876708700, + 70326876708700, + 70326876708700, + 70326877446300, + 70326877446300, + 70326869989780, + 70326879670360, + 70326869272720, + 70326869272300, + 70326869272300, + 1, + 1, + 313, + 1, + 61, + 70326868501940, + 70326877174220, + 70326877086340, + 70326891124220, + 70326891607100, + 70326891621640, + 70326923158420, + 70326891640120, + 70326891640100, + 70326891640060, + 70326891640060, + 70326877610640, + 70326881519560, + 70326879486480, + 70326890581740, + 70326883483800, + 70326883483720, + 70326897915920, + 70326897915920, + 70326883472160, + 70326881486700, + 70326881486680, + 70326881486360, + 70326881486360, + 70326881486680, + 70326881486340, + 70326881486360, + 70326881486360, + 70326881486340, + 70326881486500, + 70326881486500, + 70326881486460, + 70326881486460, + 70326881486500, + 70326881486480, + 70326881486500, + 70326881476500, + 70326880476200, + 70326872542580, + 70326876708700, + 70326876708700, + 70326876708700, + 70326876708700, + 70326877446300, + 70326877446300, + 70326869989780, + 70326879670360, + 70326892061200, + 70326892061180, + 70326892060940, + 70326892060920, + 70326870137300, + 70326897719920, + 70326897719900, + 70326897719460, + 70326872185400, + 70326872185360, + 70326878382100, + 70326878917000, + 70326889352820, + 70326869376460, + 1, + 50, + 70326868501940, + 70326877174220, + 70326877086340, + 70326891124220, + 70326891607100, + 70326891621640, + 70326923158420, + 70326891640120, + 70326891640100, + 70326891640060, + 70326891640060, + 70326877610640, + 70326881519560, + 70326879486480, + 70326890581740, + 70326883483800, + 70326883483720, + 70326897915920, + 70326897915920, + 70326883472160, + 70326881486700, + 70326881486680, + 70326881486360, + 70326881486360, + 70326881486680, + 70326881486340, + 70326881486360, + 70326881486360, + 70326881486340, + 70326881486500, + 70326881486500, + 70326881486460, + 70326881486460, + 70326881486500, + 70326881486480, + 70326881486500, + 70326881476500, + 70326880476200, + 70326872542580, + 70326876708700, + 70326876708700, + 70326876708700, + 70326876708700, + 70326877446300, + 70326877446300, + 70326869989780, + 70326879670360, + 70326869272720, + 70326869272300, + 70326869272300, + 1, + 1, + 313, + 1, + 61, + 70326868501940, + 70326877174220, + 70326877086340, + 70326891124220, + 70326891607100, + 70326891621640, + 70326923158420, + 70326891640120, + 70326891640100, + 70326891640060, + 70326891640060, + 70326877610640, + 70326881519560, + 70326879486480, + 70326890581740, + 70326883483800, + 70326883483720, + 70326897915920, + 70326897915920, + 70326883472160, + 70326881486700, + 70326881486680, + 70326881486360, + 70326881486360, + 70326881486680, + 70326881486340, + 70326881486360, + 70326881486360, + 70326881486340, + 70326881486500, + 70326881486500, + 70326881486460, + 70326881486460, + 70326881486500, + 70326881486480, + 70326881486500, + 70326881476500, + 70326880476200, + 70326872542580, + 70326876708700, + 70326876708700, + 70326876708700, + 70326876708700, + 70326877446300, + 70326877446300, + 70326869989780, + 70326879670360, + 70326892061200, + 70326892061180, + 70326892060940, + 70326892060920, + 70326870137300, + 70326897719920, + 70326897719900, + 70326897719460, + 70326872185400, + 70326872185360, + 70326878382100, + 70326878917000, + 70326889352820, + 70326869376460, + 1, + 50, + 70326868501940, + 70326877174220, + 70326877086340, + 70326891124220, + 70326891607100, + 70326891621640, + 70326923158420, + 70326891640120, + 70326891640100, + 70326891640060, + 70326891640060, + 70326877610640, + 70326881519560, + 70326879486480, + 70326890581740, + 70326883483800, + 70326883483720, + 70326897915920, + 70326897915920, + 70326883472160, + 70326881486700, + 70326881486680, + 70326881486360, + 70326881486360, + 70326881486680, + 70326881486340, + 70326881486360, + 70326881486360, + 70326881486340, + 70326881486500, + 70326881486500, + 70326881486460, + 70326881486460, + 70326881486500, + 70326881486480, + 70326881486500, + 70326881476500, + 70326880476200, + 70326872542580, + 70326876708700, + 70326876708700, + 70326876708700, + 70326876708700, + 70326877446300, + 70326877446300, + 70326869989780, + 70326879670360, + 70326892061200, + 70326892061180, + 70326892061180, + 1, + 57, + 70326868501940, + 70326877174220, + 70326877086340, + 70326891124220, + 70326891607100, + 70326891621640, + 70326923158420, + 70326891640120, + 70326891640100, + 70326891640060, + 70326891640060, + 70326877610640, + 70326881519560, + 70326879486480, + 70326890581740, + 70326883483800, + 70326883483720, + 70326897915920, + 70326897915920, + 70326883472160, + 70326881486700, + 70326881486680, + 70326881486360, + 70326881486360, + 70326881486680, + 70326881486340, + 70326881486360, + 70326881486360, + 70326881486340, + 70326881486500, + 70326881486500, + 70326881486460, + 70326881486460, + 70326881486500, + 70326881486480, + 70326881486500, + 70326881476500, + 70326880476200, + 70326872542580, + 70326876708700, + 70326876708700, + 70326876708700, + 70326876708700, + 70326877446300, + 70326877446300, + 70326869989780, + 70326879670360, + 70326892061200, + 70326892061180, + 70326892060940, + 70326892060940, + 70326883435760, + 70326883435740, + 70326879079060, + 70326882409940, + 70326869672340, + 70326918947720, + 1, + 61, + 70326868501940, + 70326877174220, + 70326877086340, + 70326891124220, + 70326891607100, + 70326891621640, + 70326923158420, + 70326891640120, + 70326891640100, + 70326891640060, + 70326891640060, + 70326877610640, + 70326881519560, + 70326879486480, + 70326890581740, + 70326883483800, + 70326883483720, + 70326897915920, + 70326897915920, + 70326883472160, + 70326881486700, + 70326881486680, + 70326881486360, + 70326881486360, + 70326881486680, + 70326881486340, + 70326881486360, + 70326881486360, + 70326881486340, + 70326881486500, + 70326881486500, + 70326881486460, + 70326881486460, + 70326881486500, + 70326881486480, + 70326881486500, + 70326881476500, + 70326880476200, + 70326872542580, + 70326876708700, + 70326876708700, + 70326876708700, + 70326876708700, + 70326877446300, + 70326877446300, + 70326869989780, + 70326879670360, + 70326892061200, + 70326892061180, + 70326892060940, + 70326892060920, + 70326870137300, + 70326897719920, + 70326897719900, + 70326897719460, + 70326872185400, + 70326872185360, + 70326878382100, + 70326878917000, + 70326889352820, + 70326869376460, + 1, + 50, + 70326868501940, + 70326877174220, + 70326877086340, + 70326891124220, + 70326891607100, + 70326891621640, + 70326923158420, + 70326891640120, + 70326891640100, + 70326891640060, + 70326891640060, + 70326877610640, + 70326881519560, + 70326879486480, + 70326890581740, + 70326883483800, + 70326883483720, + 70326897915920, + 70326897915920, + 70326883472160, + 70326881486700, + 70326881486680, + 70326881486360, + 70326881486360, + 70326881486680, + 70326881486340, + 70326881486360, + 70326881486360, + 70326881486340, + 70326881486500, + 70326881486500, + 70326881486460, + 70326881486460, + 70326881486500, + 70326881486480, + 70326881486500, + 70326881476500, + 70326880476200, + 70326872542580, + 70326876708700, + 70326876708700, + 70326876708700, + 70326876708700, + 70326877446300, + 70326877446300, + 70326869989780, + 70326879670360, + 70326869272720, + 70326869272300, + 70326869272300, + 1, + 59, + 70326868501940, + 70326877174220, + 70326877086340, + 70326891124220, + 70326891607100, + 70326891621640, + 70326923158420, + 70326891640120, + 70326891640100, + 70326891640060, + 70326891640060, + 70326877610640, + 70326881519560, + 70326879486480, + 70326890581740, + 70326883483800, + 70326883483720, + 70326897915920, + 70326897915920, + 70326883472160, + 70326881486700, + 70326881486680, + 70326881486360, + 70326881486360, + 70326881486680, + 70326881486340, + 70326881486360, + 70326881486360, + 70326881486340, + 70326881486500, + 70326881486500, + 70326881486460, + 70326881486460, + 70326881486500, + 70326881486480, + 70326881486500, + 70326881476500, + 70326880476200, + 70326872542580, + 70326876708700, + 70326876708700, + 70326876708700, + 70326876708700, + 70326877446300, + 70326877446300, + 70326869989780, + 70326879670360, + 70326892061200, + 70326892061180, + 70326892060940, + 70326892060920, + 70326870137300, + 70326870136820, + 70326897717720, + 70326897717720, + 70326897713320, + 70326870138260, + 70326897720280, + 70326897719960, + 1, + 47, + 70326868501940, + 70326877174220, + 70326877086340, + 70326891124220, + 70326891607100, + 70326891621640, + 70326923158420, + 70326891640120, + 70326891640100, + 70326891640060, + 70326891640060, + 70326877610640, + 70326881519560, + 70326879486480, + 70326890581740, + 70326883483800, + 70326883483720, + 70326897915920, + 70326897915920, + 70326883472160, + 70326881486700, + 70326881486680, + 70326881486360, + 70326881486360, + 70326881486680, + 70326881486340, + 70326881486360, + 70326881486360, + 70326881486340, + 70326881486500, + 70326881486500, + 70326881486460, + 70326881486460, + 70326881486500, + 70326881486480, + 70326881486500, + 70326881476500, + 70326880476200, + 70326872542580, + 70326876708700, + 70326876708700, + 70326876708700, + 70326876708700, + 70326877446300, + 70326877446300, + 70326869989780, + 70326869989740, + 1, + 57, + 70326868501940, + 70326877174220, + 70326877086340, + 70326891124220, + 70326891607100, + 70326891621640, + 70326923158420, + 70326891640120, + 70326891640100, + 70326891640060, + 70326891640060, + 70326877610640, + 70326881519560, + 70326879486480, + 70326890581740, + 70326883483800, + 70326883483720, + 70326897915920, + 70326897915920, + 70326883472160, + 70326881486700, + 70326881486680, + 70326881486360, + 70326881486360, + 70326881486680, + 70326881486340, + 70326881486360, + 70326881486360, + 70326881486340, + 70326881486500, + 70326881486500, + 70326881486460, + 70326881486460, + 70326881486500, + 70326881486480, + 70326881486500, + 70326881476500, + 70326880476200, + 70326872542580, + 70326876708700, + 70326876708700, + 70326876708700, + 70326876708700, + 70326877446300, + 70326877446300, + 70326869989780, + 70326879670360, + 70326892061200, + 70326892061180, + 70326892060940, + 70326892060940, + 70326883435480, + 70326872056940, + 70326870501340, + 70326870137220, + 70326870137400, + 70326897713320, + 1, + 58, + 70326868501940, + 70326877174220, + 70326877086340, + 70326891124220, + 70326891607100, + 70326891621640, + 70326923158420, + 70326891640120, + 70326891640100, + 70326891640060, + 70326891640060, + 70326877610640, + 70326881519560, + 70326879486480, + 70326890581740, + 70326883483800, + 70326883483720, + 70326897915920, + 70326897915920, + 70326883472160, + 70326881486700, + 70326881486680, + 70326881486360, + 70326881486360, + 70326881486680, + 70326881486340, + 70326881486360, + 70326881486360, + 70326881486340, + 70326881486500, + 70326881486500, + 70326881486460, + 70326881486460, + 70326881486500, + 70326881486480, + 70326881486500, + 70326881476500, + 70326880476200, + 70326872542580, + 70326876708700, + 70326876708700, + 70326876708700, + 70326876708700, + 70326877446300, + 70326877446300, + 70326869989780, + 70326879670360, + 70326892061200, + 70326892061180, + 70326892060940, + 70326892060940, + 70326883435720, + 70326883435740, + 70326879079060, + 70326882409940, + 70326869672340, + 70326918947720, + 70326869672040, + 1, + 51, + 70326868501940, + 70326877174220, + 70326877086340, + 70326891124220, + 70326891607100, + 70326891621640, + 70326923158420, + 70326891640120, + 70326891640100, + 70326891640060, + 70326891640060, + 70326877610640, + 70326881519560, + 70326879486480, + 70326890581740, + 70326883483800, + 70326883483720, + 70326897915920, + 70326897915920, + 70326883472160, + 70326881486700, + 70326881486680, + 70326881486360, + 70326881486360, + 70326881486680, + 70326881486340, + 70326881486360, + 70326881486360, + 70326881486340, + 70326881486500, + 70326881486500, + 70326881486460, + 70326881486460, + 70326881486500, + 70326881486480, + 70326881486500, + 70326881476500, + 70326880476200, + 70326872542580, + 70326876708700, + 70326876708700, + 70326876708700, + 70326876708700, + 70326877446300, + 70326877446300, + 70326869989780, + 70326879670360, + 70326869272720, + 70326869272300, + 70326869272300, + 70326869270820, + 1, + 59, + 70326868501940, + 70326877174220, + 70326877086340, + 70326891124220, + 70326891607100, + 70326891621640, + 70326923158420, + 70326891640120, + 70326891640100, + 70326891640060, + 70326891640060, + 70326877610640, + 70326881519560, + 70326879486480, + 70326890581740, + 70326883483800, + 70326883483720, + 70326897915920, + 70326897915920, + 70326883472160, + 70326881486700, + 70326881486680, + 70326881486360, + 70326881486360, + 70326881486680, + 70326881486340, + 70326881486360, + 70326881486360, + 70326881486340, + 70326881486500, + 70326881486500, + 70326881486460, + 70326881486460, + 70326881486500, + 70326881486480, + 70326881486500, + 70326881476500, + 70326880476200, + 70326872542580, + 70326876708700, + 70326876708700, + 70326876708700, + 70326876708700, + 70326877446300, + 70326877446300, + 70326869989780, + 70326879670360, + 70326892061200, + 70326892061180, + 70326892060940, + 70326892060920, + 70326870137300, + 70326870136820, + 70326897717720, + 70326897717720, + 70326897713320, + 70326870138260, + 70326897720280, + 70326897719960, + 1, + 1, + 313, + 1, + 54, + 70326868501940, + 70326877174220, + 70326877086340, + 70326891124220, + 70326891607100, + 70326891621640, + 70326923158420, + 70326891640120, + 70326891640100, + 70326891640060, + 70326891640060, + 70326877610640, + 70326881519560, + 70326879486480, + 70326890581740, + 70326883483800, + 70326883483720, + 70326897915920, + 70326897915920, + 70326883472160, + 70326881486700, + 70326881486680, + 70326881486360, + 70326881486360, + 70326881486680, + 70326881486340, + 70326881486360, + 70326881486360, + 70326881486340, + 70326881486500, + 70326881486500, + 70326881486460, + 70326881486460, + 70326881486500, + 70326881486480, + 70326881486500, + 70326881476500, + 70326880476200, + 70326872542580, + 70326876708700, + 70326876708700, + 70326876708700, + 70326876708700, + 70326877446300, + 70326877446300, + 70326869989780, + 70326879670360, + 70326892061200, + 70326892061180, + 70326892060940, + 70326892060940, + 70326883435760, + 70326883435740, + 70326879079060, + 1, + 53, + 70326868501940, + 70326877174220, + 70326877086340, + 70326891124220, + 70326891607100, + 70326891621640, + 70326923158420, + 70326891640120, + 70326891640100, + 70326891640060, + 70326891640060, + 70326877610640, + 70326881519560, + 70326879486480, + 70326890581740, + 70326883483800, + 70326883483720, + 70326897915920, + 70326897915920, + 70326883472160, + 70326881486700, + 70326881486680, + 70326881486360, + 70326881486360, + 70326881486680, + 70326881486340, + 70326881486360, + 70326881486360, + 70326881486340, + 70326881486500, + 70326881486500, + 70326881486460, + 70326881486460, + 70326881486500, + 70326881486480, + 70326881486500, + 70326881476500, + 70326880476200, + 70326872542580, + 70326876708700, + 70326876708700, + 70326876708700, + 70326876708700, + 70326877446300, + 70326877446300, + 70326869989780, + 70326879670360, + 70326892061200, + 70326892061180, + 70326892060940, + 70326892060940, + 70326892084280, + 70326892084260, + 1, + 58, + 70326868501940, + 70326877174220, + 70326877086340, + 70326891124220, + 70326891607100, + 70326891621640, + 70326923158420, + 70326891640120, + 70326891640100, + 70326891640060, + 70326891640060, + 70326877610640, + 70326881519560, + 70326879486480, + 70326890581740, + 70326883483800, + 70326883483720, + 70326897915920, + 70326897915920, + 70326883472160, + 70326881486700, + 70326881486680, + 70326881486360, + 70326881486360, + 70326881486680, + 70326881486340, + 70326881486360, + 70326881486360, + 70326881486340, + 70326881486500, + 70326881486500, + 70326881486460, + 70326881486460, + 70326881486500, + 70326881486480, + 70326881486500, + 70326881476500, + 70326880476200, + 70326872542580, + 70326876708700, + 70326876708700, + 70326876708700, + 70326876708700, + 70326877446300, + 70326877446300, + 70326869989780, + 70326879670360, + 70326892061200, + 70326892061180, + 70326892060940, + 70326892060920, + 70326870137300, + 70326897719920, + 70326897719900, + 70326897719460, + 70326872185400, + 70326876764780, + 70326872198400, + 1, + 58, + 70326868501940, + 70326877174220, + 70326877086340, + 70326891124220, + 70326891607100, + 70326891621640, + 70326923158420, + 70326891640120, + 70326891640100, + 70326891640060, + 70326891640060, + 70326877610640, + 70326881519560, + 70326879486480, + 70326890581740, + 70326883483800, + 70326883483720, + 70326897915920, + 70326897915920, + 70326883472160, + 70326881486700, + 70326881486680, + 70326881486360, + 70326881486360, + 70326881486680, + 70326881486340, + 70326881486360, + 70326881486360, + 70326881486340, + 70326881486500, + 70326881486500, + 70326881486460, + 70326881486460, + 70326881486500, + 70326881486480, + 70326881486500, + 70326881476500, + 70326880476200, + 70326872542580, + 70326876708700, + 70326876708700, + 70326876708700, + 70326876708700, + 70326877446300, + 70326877446300, + 70326869989780, + 70326879670360, + 70326892061200, + 70326892061180, + 70326892060940, + 70326892060940, + 70326883435760, + 70326883435740, + 70326879079060, + 70326882409940, + 70326869672340, + 70326918947700, + 70326869672040, + 1, + 59, + 70326868501940, + 70326877174220, + 70326877086340, + 70326891124220, + 70326891607100, + 70326891621640, + 70326923158420, + 70326891640120, + 70326891640100, + 70326891640060, + 70326891640060, + 70326877610640, + 70326881519560, + 70326879486480, + 70326890581740, + 70326883483800, + 70326883483720, + 70326897915920, + 70326897915920, + 70326883472160, + 70326881486700, + 70326881486680, + 70326881486360, + 70326881486360, + 70326881486680, + 70326881486340, + 70326881486360, + 70326881486360, + 70326881486340, + 70326881486500, + 70326881486500, + 70326881486460, + 70326881486460, + 70326881486500, + 70326881486480, + 70326881486500, + 70326881476500, + 70326880476200, + 70326872542580, + 70326876708700, + 70326876708700, + 70326876708700, + 70326876708700, + 70326877446300, + 70326877446300, + 70326869989780, + 70326879670360, + 70326892061200, + 70326892061180, + 70326892060940, + 70326892060920, + 70326870137300, + 70326870136820, + 70326897717720, + 70326897717720, + 70326897713320, + 70326870138260, + 70326897720280, + 70326897719960, + 1, + 61, + 70326868501940, + 70326877174220, + 70326877086340, + 70326891124220, + 70326891607100, + 70326891621640, + 70326923158420, + 70326891640120, + 70326891640100, + 70326891640060, + 70326891640060, + 70326877610640, + 70326881519560, + 70326879486480, + 70326890581740, + 70326883483800, + 70326883483720, + 70326897915920, + 70326897915920, + 70326883472160, + 70326881486700, + 70326881486680, + 70326881486360, + 70326881486360, + 70326881486680, + 70326881486340, + 70326881486360, + 70326881486360, + 70326881486340, + 70326881486500, + 70326881486500, + 70326881486460, + 70326881486460, + 70326881486500, + 70326881486480, + 70326881486500, + 70326881476500, + 70326880476200, + 70326872542580, + 70326876708700, + 70326876708700, + 70326876708700, + 70326876708700, + 70326877446300, + 70326877446300, + 70326869989780, + 70326879670360, + 70326892061200, + 70326892061180, + 70326892060940, + 70326892060920, + 70326870137300, + 70326897719920, + 70326897719900, + 70326897719460, + 70326872185400, + 70326872185360, + 70326878382100, + 70326878917000, + 70326889352820, + 70326869376460, + 1, + 57, + 70326868501940, + 70326877174220, + 70326877086340, + 70326891124220, + 70326891607100, + 70326891621640, + 70326923158420, + 70326891640120, + 70326891640100, + 70326891640060, + 70326891640060, + 70326877610640, + 70326881519560, + 70326879486480, + 70326890581740, + 70326883483800, + 70326883483720, + 70326897915920, + 70326897915920, + 70326883472160, + 70326881486700, + 70326881486680, + 70326881486360, + 70326881486360, + 70326881486680, + 70326881486340, + 70326881486360, + 70326881486360, + 70326881486340, + 70326881486500, + 70326881486500, + 70326881486460, + 70326881486460, + 70326881486500, + 70326881486480, + 70326881486500, + 70326881476500, + 70326880476200, + 70326872542580, + 70326876708700, + 70326876708700, + 70326876708700, + 70326876708700, + 70326877446300, + 70326877446300, + 70326869989780, + 70326879670360, + 70326892061200, + 70326892061180, + 70326892060940, + 70326892060920, + 70326870137300, + 70326897719920, + 70326897719900, + 70326897719460, + 70326869642020, + 70326869641740, + 1, + 58, + 70326868501940, + 70326877174220, + 70326877086340, + 70326891124220, + 70326891607100, + 70326891621640, + 70326923158420, + 70326891640120, + 70326891640100, + 70326891640060, + 70326891640060, + 70326877610640, + 70326881519560, + 70326879486480, + 70326890581740, + 70326883483800, + 70326883483720, + 70326897915920, + 70326897915920, + 70326883472160, + 70326881486700, + 70326881486680, + 70326881486360, + 70326881486360, + 70326881486680, + 70326881486340, + 70326881486360, + 70326881486360, + 70326881486340, + 70326881486500, + 70326881486500, + 70326881486460, + 70326881486460, + 70326881486500, + 70326881486480, + 70326881486500, + 70326881476500, + 70326880476200, + 70326872542580, + 70326876708700, + 70326876708700, + 70326876708700, + 70326876708700, + 70326877446300, + 70326877446300, + 70326869989780, + 70326879670360, + 70326892061200, + 70326892061180, + 70326892060940, + 70326892060920, + 70326870137300, + 70326897719920, + 70326897719900, + 70326897719460, + 70326872185400, + 70326876764780, + 70326872198400, + 1, + 58, + 70326868501940, + 70326877174220, + 70326877086340, + 70326891124220, + 70326891607100, + 70326891621640, + 70326923158420, + 70326891640120, + 70326891640100, + 70326891640060, + 70326891640060, + 70326877610640, + 70326881519560, + 70326879486480, + 70326890581740, + 70326883483800, + 70326883483720, + 70326897915920, + 70326897915920, + 70326883472160, + 70326881486700, + 70326881486680, + 70326881486360, + 70326881486360, + 70326881486680, + 70326881486340, + 70326881486360, + 70326881486360, + 70326881486340, + 70326881486500, + 70326881486500, + 70326881486460, + 70326881486460, + 70326881486500, + 70326881486480, + 70326881486500, + 70326881476500, + 70326880476200, + 70326872542580, + 70326876708700, + 70326876708700, + 70326876708700, + 70326876708700, + 70326877446300, + 70326877446300, + 70326869989780, + 70326879670360, + 70326892061200, + 70326892061180, + 70326892060940, + 70326892060920, + 70326870137300, + 70326897719920, + 70326897719900, + 70326897719460, + 70326869642020, + 70326869641740, + 70326869561120, + 1, + 1, + 313, + 1, + 54, + 70326868501940, + 70326877174220, + 70326877086340, + 70326891124220, + 70326891607100, + 70326891621640, + 70326923158420, + 70326891640120, + 70326891640100, + 70326891640060, + 70326891640060, + 70326877610640, + 70326881519560, + 70326879486480, + 70326890581740, + 70326883483800, + 70326883483720, + 70326897915920, + 70326897915920, + 70326883472160, + 70326881486700, + 70326881486680, + 70326881486360, + 70326881486360, + 70326881486680, + 70326881486340, + 70326881486360, + 70326881486360, + 70326881486340, + 70326881486500, + 70326881486500, + 70326881486460, + 70326881486460, + 70326881486500, + 70326881486480, + 70326881486500, + 70326881476500, + 70326880476200, + 70326872542580, + 70326876708700, + 70326876708700, + 70326876708700, + 70326876708700, + 70326877446300, + 70326877446300, + 70326869989780, + 70326879670360, + 70326869272720, + 70326869272300, + 70326869272300, + 70326869270820, + 70326869261300, + 70326869272620, + 70326869272620, + 1, + 59, + 70326868501940, + 70326877174220, + 70326877086340, + 70326891124220, + 70326891607100, + 70326891621640, + 70326923158420, + 70326891640120, + 70326891640100, + 70326891640060, + 70326891640060, + 70326877610640, + 70326881519560, + 70326879486480, + 70326890581740, + 70326883483800, + 70326883483720, + 70326897915920, + 70326897915920, + 70326883472160, + 70326881486700, + 70326881486680, + 70326881486360, + 70326881486360, + 70326881486680, + 70326881486340, + 70326881486360, + 70326881486360, + 70326881486340, + 70326881486500, + 70326881486500, + 70326881486460, + 70326881486460, + 70326881486500, + 70326881486480, + 70326881486500, + 70326881476500, + 70326880476200, + 70326872542580, + 70326876708700, + 70326876708700, + 70326876708700, + 70326876708700, + 70326877446300, + 70326877446300, + 70326869989780, + 70326879670360, + 70326892061200, + 70326892061180, + 70326892060940, + 70326892060920, + 70326870137300, + 70326870136820, + 70326897717720, + 70326897717720, + 70326897713320, + 70326870138260, + 70326897720280, + 70326897719960, + 1, + 58, + 70326868501940, + 70326877174220, + 70326877086340, + 70326891124220, + 70326891607100, + 70326891621640, + 70326923158420, + 70326891640120, + 70326891640100, + 70326891640060, + 70326891640060, + 70326877610640, + 70326881519560, + 70326879486480, + 70326890581740, + 70326883483800, + 70326883483720, + 70326897915920, + 70326897915920, + 70326883472160, + 70326881486700, + 70326881486680, + 70326881486360, + 70326881486360, + 70326881486680, + 70326881486340, + 70326881486360, + 70326881486360, + 70326881486340, + 70326881486500, + 70326881486500, + 70326881486460, + 70326881486460, + 70326881486500, + 70326881486480, + 70326881486500, + 70326881476500, + 70326880476200, + 70326872542580, + 70326876708700, + 70326876708700, + 70326876708700, + 70326876708700, + 70326877446300, + 70326877446300, + 70326869989780, + 70326879670360, + 70326892061200, + 70326892061180, + 70326892060940, + 70326892060920, + 70326870137300, + 70326897719920, + 70326897719900, + 70326897719460, + 70326872185400, + 70326876764780, + 70326872198400, + 1, + 1, + 313, + 1, + 59, + 70326868501940, + 70326877174220, + 70326877086340, + 70326891124220, + 70326891607100, + 70326891621640, + 70326923158420, + 70326891640120, + 70326891640100, + 70326891640060, + 70326891640060, + 70326877610640, + 70326881519560, + 70326879486480, + 70326890581740, + 70326883483800, + 70326883483720, + 70326897915920, + 70326897915920, + 70326883472160, + 70326881486700, + 70326881486680, + 70326881486360, + 70326881486360, + 70326881486680, + 70326881486340, + 70326881486360, + 70326881486360, + 70326881486340, + 70326881486500, + 70326881486500, + 70326881486460, + 70326881486460, + 70326881486500, + 70326881486480, + 70326881486500, + 70326881476500, + 70326880476200, + 70326872542580, + 70326876708700, + 70326876708700, + 70326876708700, + 70326876708700, + 70326877446300, + 70326877446300, + 70326869989780, + 70326879670360, + 70326892061200, + 70326892061180, + 70326892060940, + 70326892060920, + 70326870137300, + 70326870136820, + 70326897717720, + 70326897717720, + 70326897713320, + 70326870138260, + 70326897720280, + 70326897719960, + 1, + 58, + 70326868501940, + 70326877174220, + 70326877086340, + 70326891124220, + 70326891607100, + 70326891621640, + 70326923158420, + 70326891640120, + 70326891640100, + 70326891640060, + 70326891640060, + 70326877610640, + 70326881519560, + 70326879486480, + 70326890581740, + 70326883483800, + 70326883483720, + 70326897915920, + 70326897915920, + 70326883472160, + 70326881486700, + 70326881486680, + 70326881486360, + 70326881486360, + 70326881486680, + 70326881486340, + 70326881486360, + 70326881486360, + 70326881486340, + 70326881486500, + 70326881486500, + 70326881486460, + 70326881486460, + 70326881486500, + 70326881486480, + 70326881486500, + 70326881476500, + 70326880476200, + 70326872542580, + 70326876708700, + 70326876708700, + 70326876708700, + 70326876708700, + 70326877446300, + 70326877446300, + 70326869989780, + 70326879670360, + 70326892061200, + 70326892061180, + 70326892060940, + 70326892060920, + 70326870137300, + 70326897719920, + 70326897719900, + 70326897719460, + 70326897762320, + 70326882730580, + 70326883049160, + 1, + 58, + 70326868501940, + 70326877174220, + 70326877086340, + 70326891124220, + 70326891607100, + 70326891621640, + 70326923158420, + 70326891640120, + 70326891640100, + 70326891640060, + 70326891640060, + 70326877610640, + 70326881519560, + 70326879486480, + 70326890581740, + 70326883483800, + 70326883483720, + 70326897915920, + 70326897915920, + 70326883472160, + 70326881486700, + 70326881486680, + 70326881486360, + 70326881486360, + 70326881486680, + 70326881486340, + 70326881486360, + 70326881486360, + 70326881486340, + 70326881486500, + 70326881486500, + 70326881486460, + 70326881486460, + 70326881486500, + 70326881486480, + 70326881486500, + 70326881476500, + 70326880476200, + 70326872542580, + 70326876708700, + 70326876708700, + 70326876708700, + 70326876708700, + 70326877446300, + 70326877446300, + 70326869989780, + 70326879670360, + 70326892061200, + 70326892061180, + 70326892060940, + 70326892060940, + 70326883435700, + 70326883435740, + 70326879079060, + 70326882409940, + 70326869672340, + 70326918947720, + 70326869672040, + 1, + 55, + 70326868501940, + 70326877174220, + 70326877086340, + 70326891124220, + 70326891607100, + 70326891621640, + 70326923158420, + 70326891640120, + 70326891640100, + 70326891640060, + 70326891640060, + 70326877610640, + 70326881519560, + 70326879486480, + 70326890581740, + 70326883483800, + 70326883483720, + 70326897915920, + 70326897915920, + 70326883472160, + 70326881486700, + 70326881486680, + 70326881486360, + 70326881486360, + 70326881486680, + 70326881486340, + 70326881486360, + 70326881486360, + 70326881486340, + 70326881486500, + 70326881486500, + 70326881486460, + 70326881486460, + 70326881486500, + 70326881486480, + 70326881486500, + 70326881476500, + 70326880476200, + 70326872542580, + 70326876708700, + 70326876708700, + 70326876708700, + 70326876708700, + 70326877446300, + 70326877446300, + 70326869989780, + 70326879670360, + 70326892061200, + 70326892061180, + 70326892060940, + 70326892060920, + 70326870137300, + 70326870136820, + 70326897717720, + 70326897717720, + 1, + 63, + 70326868501940, + 70326877174220, + 70326877086340, + 70326891124220, + 70326891607100, + 70326891621640, + 70326923158420, + 70326891640120, + 70326891640100, + 70326891640060, + 70326891640060, + 70326877610640, + 70326881519560, + 70326879486480, + 70326890581740, + 70326883483800, + 70326883483720, + 70326897915920, + 70326897915920, + 70326883472160, + 70326881486700, + 70326881486680, + 70326881486360, + 70326881486360, + 70326881486680, + 70326881486340, + 70326881486360, + 70326881486360, + 70326881486340, + 70326881486500, + 70326881486500, + 70326881486460, + 70326881486460, + 70326881486500, + 70326881486480, + 70326881486500, + 70326881476500, + 70326880476200, + 70326872542580, + 70326876708700, + 70326876708700, + 70326876708700, + 70326876708700, + 70326877446300, + 70326877446300, + 70326869989780, + 70326879670360, + 70326892061200, + 70326892061180, + 70326892060940, + 70326892060920, + 70326870137300, + 70326897719920, + 70326897719900, + 70326897719460, + 70326872185400, + 70326876764780, + 70326869642020, + 70326869641740, + 70326870506540, + 70326869452220, + 70326923661580, + 70326923661260, + 1, + 50, + 70326868501940, + 70326877174220, + 70326877086340, + 70326891124220, + 70326891607100, + 70326891621640, + 70326923158420, + 70326891640120, + 70326891640100, + 70326891640060, + 70326891640060, + 70326877610640, + 70326881519560, + 70326879486480, + 70326890581740, + 70326883483800, + 70326883483720, + 70326897915920, + 70326897915920, + 70326883472160, + 70326881486700, + 70326881486680, + 70326881486360, + 70326881486360, + 70326881486680, + 70326881486340, + 70326881486360, + 70326881486360, + 70326881486340, + 70326881486500, + 70326881486500, + 70326881486460, + 70326881486460, + 70326881486500, + 70326881486480, + 70326881486500, + 70326881476500, + 70326880476200, + 70326872542580, + 70326876708700, + 70326876708700, + 70326876708700, + 70326876708700, + 70326877446300, + 70326877446300, + 70326869989780, + 70326879670360, + 70326869272720, + 70326869272300, + 70326869272300, + 1, + 54, + 70326868501940, + 70326877174220, + 70326877086340, + 70326891124220, + 70326891607100, + 70326891621640, + 70326923158420, + 70326891640120, + 70326891640100, + 70326891640060, + 70326891640060, + 70326877610640, + 70326881519560, + 70326879486480, + 70326890581740, + 70326883483800, + 70326883483720, + 70326897915920, + 70326897915920, + 70326883472160, + 70326881486700, + 70326881486680, + 70326881486360, + 70326881486360, + 70326881486680, + 70326881486340, + 70326881486360, + 70326881486360, + 70326881486340, + 70326881486500, + 70326881486500, + 70326881486460, + 70326881486460, + 70326881486500, + 70326881486480, + 70326881486500, + 70326881476500, + 70326880476200, + 70326872542580, + 70326876708700, + 70326876708700, + 70326876708700, + 70326876708700, + 70326877446300, + 70326877446300, + 70326869989780, + 70326879670360, + 70326892061200, + 70326892061180, + 70326892060940, + 70326892060940, + 70326883435720, + 70326883435740, + 70326883435800, + 1, + 57, + 70326868501940, + 70326877174220, + 70326877086340, + 70326891124220, + 70326891607100, + 70326891621640, + 70326923158420, + 70326891640120, + 70326891640100, + 70326891640060, + 70326891640060, + 70326877610640, + 70326881519560, + 70326879486480, + 70326890581740, + 70326883483800, + 70326883483720, + 70326897915920, + 70326897915920, + 70326883472160, + 70326881486700, + 70326881486680, + 70326881486360, + 70326881486360, + 70326881486680, + 70326881486340, + 70326881486360, + 70326881486360, + 70326881486340, + 70326881486500, + 70326881486500, + 70326881486460, + 70326881486460, + 70326881486500, + 70326881486480, + 70326881486500, + 70326881476500, + 70326880476200, + 70326872542580, + 70326876708700, + 70326876708700, + 70326876708700, + 70326876708700, + 70326877446300, + 70326877446300, + 70326869989780, + 70326879670360, + 70326892061200, + 70326892061180, + 70326892060940, + 70326892060940, + 70326883435760, + 70326883435740, + 70326879079060, + 70326882409940, + 70326882408860, + 70326882410420, + 1, + 53, + 70326868501940, + 70326877174220, + 70326877086340, + 70326891124220, + 70326891607100, + 70326891621640, + 70326923158420, + 70326891640120, + 70326891640100, + 70326891640060, + 70326891640060, + 70326877610640, + 70326881519560, + 70326879486480, + 70326890581740, + 70326883483800, + 70326883483720, + 70326897915920, + 70326897915920, + 70326883472160, + 70326881486700, + 70326881486680, + 70326881486360, + 70326881486360, + 70326881486680, + 70326881486340, + 70326881486360, + 70326881486360, + 70326881486340, + 70326881486500, + 70326881486500, + 70326881486460, + 70326881486460, + 70326881486500, + 70326881486480, + 70326881486500, + 70326881476500, + 70326880476200, + 70326872542580, + 70326876708700, + 70326876708700, + 70326876708700, + 70326876708700, + 70326877446300, + 70326877446300, + 70326869989780, + 70326879670360, + 70326892061200, + 70326892061180, + 70326892060940, + 70326892060940, + 70326892084280, + 70326869961080, + 1, + 58, + 70326868501940, + 70326877174220, + 70326877086340, + 70326891124220, + 70326891607100, + 70326891621640, + 70326923158420, + 70326891640120, + 70326891640100, + 70326891640060, + 70326891640060, + 70326877610640, + 70326881519560, + 70326879486480, + 70326890581740, + 70326883483800, + 70326883483720, + 70326897915920, + 70326897915920, + 70326883472160, + 70326881486700, + 70326881486680, + 70326881486360, + 70326881486360, + 70326881486680, + 70326881486340, + 70326881486360, + 70326881486360, + 70326881486340, + 70326881486500, + 70326881486500, + 70326881486460, + 70326881486460, + 70326881486500, + 70326881486480, + 70326881486500, + 70326881476500, + 70326880476200, + 70326872542580, + 70326876708700, + 70326876708700, + 70326876708700, + 70326876708700, + 70326877446300, + 70326877446300, + 70326869989780, + 70326879670360, + 70326892061200, + 70326892061180, + 70326892060940, + 70326892060920, + 70326870137300, + 70326897719920, + 70326897719900, + 70326897719460, + 70326897762320, + 70326882730580, + 70326877925260, + 1, + 63, + 70326868501940, + 70326877174220, + 70326877086340, + 70326891124220, + 70326891607100, + 70326891621640, + 70326923158420, + 70326891640120, + 70326891640100, + 70326891640060, + 70326891640060, + 70326877610640, + 70326881519560, + 70326879486480, + 70326890581740, + 70326883483800, + 70326883483720, + 70326897915920, + 70326897915920, + 70326883472160, + 70326881486700, + 70326881486680, + 70326881486360, + 70326881486360, + 70326881486680, + 70326881486340, + 70326881486360, + 70326881486360, + 70326881486340, + 70326881486500, + 70326881486500, + 70326881486460, + 70326881486460, + 70326881486500, + 70326881486480, + 70326881486500, + 70326881476500, + 70326880476200, + 70326872542580, + 70326876708700, + 70326876708700, + 70326876708700, + 70326876708700, + 70326877446300, + 70326877446300, + 70326869989780, + 70326879670360, + 70326892061200, + 70326892061180, + 70326892060940, + 70326892060920, + 70326870137300, + 70326897719920, + 70326897719900, + 70326897719460, + 70326872185400, + 70326876764780, + 70326869642020, + 70326869641740, + 70326870506540, + 70326869452220, + 70326923661580, + 70326923661260, + 1, + 58, + 70326868501940, + 70326877174220, + 70326877086340, + 70326891124220, + 70326891607100, + 70326891621640, + 70326923158420, + 70326891640120, + 70326891640100, + 70326891640060, + 70326891640060, + 70326877610640, + 70326881519560, + 70326879486480, + 70326890581740, + 70326883483800, + 70326883483720, + 70326897915920, + 70326897915920, + 70326883472160, + 70326881486700, + 70326881486680, + 70326881486360, + 70326881486360, + 70326881486680, + 70326881486340, + 70326881486360, + 70326881486360, + 70326881486340, + 70326881486500, + 70326881486500, + 70326881486460, + 70326881486460, + 70326881486500, + 70326881486480, + 70326881486500, + 70326881476500, + 70326880476200, + 70326872542580, + 70326876708700, + 70326876708700, + 70326876708700, + 70326876708700, + 70326877446300, + 70326877446300, + 70326869989780, + 70326879670360, + 70326892061200, + 70326892061180, + 70326892060940, + 70326892060920, + 70326870137300, + 70326897719920, + 70326897719900, + 70326897719460, + 70326872185400, + 70326876764780, + 70326872198400, + 1, + 59, + 70326868501940, + 70326877174220, + 70326877086340, + 70326891124220, + 70326891607100, + 70326891621640, + 70326923158420, + 70326891640120, + 70326891640100, + 70326891640060, + 70326891640060, + 70326877610640, + 70326881519560, + 70326879486480, + 70326890581740, + 70326883483800, + 70326883483720, + 70326897915920, + 70326897915920, + 70326883472160, + 70326881486700, + 70326881486680, + 70326881486360, + 70326881486360, + 70326881486680, + 70326881486340, + 70326881486360, + 70326881486360, + 70326881486340, + 70326881486500, + 70326881486500, + 70326881486460, + 70326881486460, + 70326881486500, + 70326881486480, + 70326881486500, + 70326881476500, + 70326880476200, + 70326872542580, + 70326876708700, + 70326876708700, + 70326876708700, + 70326876708700, + 70326877446300, + 70326877446300, + 70326869989780, + 70326879670360, + 70326892061200, + 70326892061180, + 70326892060940, + 70326892060920, + 70326870137300, + 70326870136820, + 70326897717720, + 70326897717720, + 70326897713320, + 70326870138260, + 70326897720280, + 70326897719960, + 1, + 51, + 70326868501940, + 70326877174220, + 70326877086340, + 70326891124220, + 70326891607100, + 70326891621640, + 70326923158420, + 70326891640120, + 70326891640100, + 70326891640060, + 70326891640060, + 70326877610640, + 70326881519560, + 70326879486480, + 70326890581740, + 70326883483800, + 70326883483720, + 70326897915920, + 70326897915920, + 70326883472160, + 70326881486700, + 70326881486680, + 70326881486360, + 70326881486360, + 70326881486680, + 70326881486340, + 70326881486360, + 70326881486360, + 70326881486340, + 70326881486500, + 70326881486500, + 70326881486460, + 70326881486460, + 70326881486500, + 70326881486480, + 70326881486500, + 70326881476500, + 70326880476200, + 70326872542580, + 70326876708700, + 70326876708700, + 70326876708700, + 70326876708700, + 70326877446300, + 70326877446300, + 70326869989780, + 70326879670360, + 70326892061200, + 70326892061180, + 70326870003160, + 70326870003160, + 1, + 56, + 70326868501940, + 70326877174220, + 70326877086340, + 70326891124220, + 70326891607100, + 70326891621640, + 70326923158420, + 70326891640120, + 70326891640100, + 70326891640060, + 70326891640060, + 70326877610640, + 70326881519560, + 70326879486480, + 70326890581740, + 70326883483800, + 70326883483720, + 70326897915920, + 70326897915920, + 70326883472160, + 70326881486700, + 70326881486680, + 70326881486360, + 70326881486360, + 70326881486680, + 70326881486340, + 70326881486360, + 70326881486360, + 70326881486340, + 70326881486500, + 70326881486500, + 70326881486460, + 70326881486460, + 70326881486500, + 70326881486480, + 70326881486500, + 70326881476500, + 70326880476200, + 70326872542580, + 70326876708700, + 70326876708700, + 70326876708700, + 70326876708700, + 70326877446300, + 70326877446300, + 70326869989780, + 70326879670360, + 70326892061200, + 70326892061180, + 70326892060940, + 70326892060940, + 70326883435720, + 70326883435740, + 70326879079060, + 70326882409940, + 70326869672340, + 1, + 60, + 70326868501940, + 70326877174220, + 70326877086340, + 70326891124220, + 70326891607100, + 70326891621640, + 70326923158420, + 70326891640120, + 70326891640100, + 70326891640060, + 70326891640060, + 70326877610640, + 70326881519560, + 70326879486480, + 70326890581740, + 70326883483800, + 70326883483720, + 70326897915920, + 70326897915920, + 70326883472160, + 70326881486700, + 70326881486680, + 70326881486360, + 70326881486360, + 70326881486680, + 70326881486340, + 70326881486360, + 70326881486360, + 70326881486340, + 70326881486500, + 70326881486500, + 70326881486460, + 70326881486460, + 70326881486500, + 70326881486480, + 70326881486500, + 70326881476500, + 70326880476200, + 70326872542580, + 70326876708700, + 70326876708700, + 70326876708700, + 70326876708700, + 70326877446300, + 70326877446300, + 70326869989780, + 70326879670360, + 70326892061200, + 70326892061180, + 70326892060940, + 70326892060940, + 70326883435760, + 70326883435740, + 70326883435800, + 70326869962980, + 70326872056940, + 70326870501340, + 70326870137220, + 70326870137400, + 70326897713320, + 1, + 52, + 70326868501940, + 70326877174220, + 70326877086340, + 70326891124220, + 70326891607100, + 70326891621640, + 70326923158420, + 70326891640120, + 70326891640100, + 70326891640060, + 70326891640060, + 70326877610640, + 70326881519560, + 70326879486480, + 70326890581740, + 70326883483800, + 70326883483720, + 70326897915920, + 70326897915920, + 70326883472160, + 70326881486700, + 70326881486680, + 70326881486360, + 70326881486360, + 70326881486680, + 70326881486340, + 70326881486360, + 70326881486360, + 70326881486340, + 70326881486500, + 70326881486500, + 70326881486460, + 70326881486460, + 70326881486500, + 70326881486480, + 70326881486500, + 70326881476500, + 70326880476200, + 70326872542580, + 70326876708700, + 70326876708700, + 70326876708700, + 70326876708700, + 70326877446300, + 70326877446300, + 70326869989780, + 70326879670360, + 70326892061200, + 70326892061180, + 70326892060940, + 70326892060940, + 70326883435760, + 1, + 57, + 70326868501940, + 70326877174220, + 70326877086340, + 70326891124220, + 70326891607100, + 70326891621640, + 70326923158420, + 70326891640120, + 70326891640100, + 70326891640060, + 70326891640060, + 70326877610640, + 70326881519560, + 70326879486480, + 70326890581740, + 70326883483800, + 70326883483720, + 70326897915920, + 70326897915920, + 70326883472160, + 70326881486700, + 70326881486680, + 70326881486360, + 70326881486360, + 70326881486680, + 70326881486340, + 70326881486360, + 70326881486360, + 70326881486340, + 70326881486500, + 70326881486500, + 70326881486460, + 70326881486460, + 70326881486500, + 70326881486480, + 70326881486500, + 70326881476500, + 70326880476200, + 70326872542580, + 70326876708700, + 70326876708700, + 70326876708700, + 70326876708700, + 70326877446300, + 70326877446300, + 70326869989780, + 70326879670360, + 70326869272720, + 70326869272300, + 70326869272300, + 70326869270820, + 70326869261300, + 70326869272620, + 70326869272720, + 70326869272300, + 70326869272300, + 70326869270840, + 1, + 58, + 70326868501940, + 70326877174220, + 70326877086340, + 70326891124220, + 70326891607100, + 70326891621640, + 70326923158420, + 70326891640120, + 70326891640100, + 70326891640060, + 70326891640060, + 70326877610640, + 70326881519560, + 70326879486480, + 70326890581740, + 70326883483800, + 70326883483720, + 70326897915920, + 70326897915920, + 70326883472160, + 70326881486700, + 70326881486680, + 70326881486360, + 70326881486360, + 70326881486680, + 70326881486340, + 70326881486360, + 70326881486360, + 70326881486340, + 70326881486500, + 70326881486500, + 70326881486460, + 70326881486460, + 70326881486500, + 70326881486480, + 70326881486500, + 70326881476500, + 70326880476200, + 70326872542580, + 70326876708700, + 70326876708700, + 70326876708700, + 70326876708700, + 70326877446300, + 70326877446300, + 70326869989780, + 70326879670360, + 70326892061200, + 70326892061180, + 70326892060940, + 70326892060920, + 70326870137300, + 70326897719920, + 70326897719900, + 70326897719460, + 70326897762320, + 70326882730580, + 70326877925260, + 1, + 56, + 70326868501940, + 70326877174220, + 70326877086340, + 70326891124220, + 70326891607100, + 70326891621640, + 70326923158420, + 70326891640120, + 70326891640100, + 70326891640060, + 70326891640060, + 70326877610640, + 70326881519560, + 70326879486480, + 70326890581740, + 70326883483800, + 70326883483720, + 70326897915920, + 70326897915920, + 70326883472160, + 70326881486700, + 70326881486680, + 70326881486360, + 70326881486360, + 70326881486680, + 70326881486340, + 70326881486360, + 70326881486360, + 70326881486340, + 70326881486500, + 70326881486500, + 70326881486460, + 70326881486460, + 70326881486500, + 70326881486480, + 70326881486500, + 70326881476500, + 70326880476200, + 70326872542580, + 70326876708700, + 70326876708700, + 70326876708700, + 70326876708700, + 70326877446300, + 70326877446300, + 70326869989780, + 70326879670360, + 70326892061200, + 70326892061180, + 70326892060940, + 70326892060940, + 70326869963400, + 70326870501340, + 70326870137220, + 70326870137400, + 70326897713320, + 1, + 50, + 70326868501940, + 70326877174220, + 70326877086340, + 70326891124220, + 70326891607100, + 70326891621640, + 70326923158420, + 70326891640120, + 70326891640100, + 70326891640060, + 70326891640060, + 70326877610640, + 70326881519560, + 70326879486480, + 70326890581740, + 70326883483800, + 70326883483720, + 70326897915920, + 70326897915920, + 70326883472160, + 70326881486700, + 70326881486680, + 70326881486360, + 70326881486360, + 70326881486680, + 70326881486340, + 70326881486360, + 70326881486360, + 70326881486340, + 70326881486500, + 70326881486500, + 70326881486460, + 70326881486460, + 70326881486500, + 70326881486480, + 70326881486500, + 70326881476500, + 70326880476200, + 70326872542580, + 70326876708700, + 70326876708700, + 70326876708700, + 70326876708700, + 70326877446300, + 70326877446300, + 70326869989780, + 70326879670360, + 70326869272720, + 70326869272300, + 70326869272300, + 1, + 59, + 70326868501940, + 70326877174220, + 70326877086340, + 70326891124220, + 70326891607100, + 70326891621640, + 70326923158420, + 70326891640120, + 70326891640100, + 70326891640060, + 70326891640060, + 70326877610640, + 70326881519560, + 70326879486480, + 70326890581740, + 70326883483800, + 70326883483720, + 70326897915920, + 70326897915920, + 70326883472160, + 70326881486700, + 70326881486680, + 70326881486360, + 70326881486360, + 70326881486680, + 70326881486340, + 70326881486360, + 70326881486360, + 70326881486340, + 70326881486500, + 70326881486500, + 70326881486460, + 70326881486460, + 70326881486500, + 70326881486480, + 70326881486500, + 70326881476500, + 70326880476200, + 70326872542580, + 70326876708700, + 70326876708700, + 70326876708700, + 70326876708700, + 70326877446300, + 70326877446300, + 70326869989780, + 70326879670360, + 70326892061200, + 70326892061180, + 70326892060940, + 70326892060920, + 70326870137300, + 70326870136820, + 70326897717720, + 70326897717720, + 70326897713320, + 70326870138260, + 70326897720280, + 70326897719960, + 1, + 58, + 70326868501940, + 70326877174220, + 70326877086340, + 70326891124220, + 70326891607100, + 70326891621640, + 70326923158420, + 70326891640120, + 70326891640100, + 70326891640060, + 70326891640060, + 70326877610640, + 70326881519560, + 70326879486480, + 70326890581740, + 70326883483800, + 70326883483720, + 70326897915920, + 70326897915920, + 70326883472160, + 70326881486700, + 70326881486680, + 70326881486360, + 70326881486360, + 70326881486680, + 70326881486340, + 70326881486360, + 70326881486360, + 70326881486340, + 70326881486500, + 70326881486500, + 70326881486460, + 70326881486460, + 70326881486500, + 70326881486480, + 70326881486500, + 70326881476500, + 70326880476200, + 70326872542580, + 70326876708700, + 70326876708700, + 70326876708700, + 70326876708700, + 70326877446300, + 70326877446300, + 70326869989780, + 70326879670360, + 70326892061200, + 70326892061180, + 70326892060940, + 70326892060920, + 70326870137300, + 70326897719920, + 70326897719900, + 70326897719460, + 70326897762320, + 70326882730580, + 70326877925260, + 1, + 56, + 70326868501940, + 70326877174220, + 70326877086340, + 70326891124220, + 70326891607100, + 70326891621640, + 70326923158420, + 70326891640120, + 70326891640100, + 70326891640060, + 70326891640060, + 70326877610640, + 70326881519560, + 70326879486480, + 70326890581740, + 70326883483800, + 70326883483720, + 70326897915920, + 70326897915920, + 70326883472160, + 70326881486700, + 70326881486680, + 70326881486360, + 70326881486360, + 70326881486680, + 70326881486340, + 70326881486360, + 70326881486360, + 70326881486340, + 70326881486500, + 70326881486500, + 70326881486460, + 70326881486460, + 70326881486500, + 70326881486480, + 70326881486500, + 70326881476500, + 70326880476200, + 70326872542580, + 70326876708700, + 70326876708700, + 70326876708700, + 70326876708700, + 70326877446300, + 70326877446300, + 70326869989780, + 70326879670360, + 70326892061200, + 70326892061180, + 70326892060940, + 70326892060940, + 70326869963400, + 70326870501340, + 70326870137220, + 70326870137400, + 70326897713320, + 1, + 53, + 70326868501940, + 70326877174220, + 70326877086340, + 70326891124220, + 70326891607100, + 70326891621640, + 70326923158420, + 70326891640120, + 70326891640100, + 70326891640060, + 70326891640060, + 70326877610640, + 70326881519560, + 70326879486480, + 70326890581740, + 70326883483800, + 70326883483720, + 70326897915920, + 70326897915920, + 70326883472160, + 70326881486700, + 70326881486680, + 70326881486360, + 70326881486360, + 70326881486680, + 70326881486340, + 70326881486360, + 70326881486360, + 70326881486340, + 70326881486500, + 70326881486500, + 70326881486460, + 70326881486460, + 70326881486500, + 70326881486480, + 70326881486500, + 70326881476500, + 70326880476200, + 70326872542580, + 70326876708700, + 70326876708700, + 70326876708700, + 70326876708700, + 70326877446300, + 70326877446300, + 70326869989780, + 70326879670360, + 70326892061200, + 70326892061180, + 70326892060940, + 70326892060940, + 70326892084280, + 70326892084260, + 1, + 59, + 70326868501940, + 70326877174220, + 70326877086340, + 70326891124220, + 70326891607100, + 70326891621640, + 70326923158420, + 70326891640120, + 70326891640100, + 70326891640060, + 70326891640060, + 70326877610640, + 70326881519560, + 70326879486480, + 70326890581740, + 70326883483800, + 70326883483720, + 70326897915920, + 70326897915920, + 70326883472160, + 70326881486700, + 70326881486680, + 70326881486360, + 70326881486360, + 70326881486680, + 70326881486340, + 70326881486360, + 70326881486360, + 70326881486340, + 70326881486500, + 70326881486500, + 70326881486460, + 70326881486460, + 70326881486500, + 70326881486480, + 70326881486500, + 70326881476500, + 70326880476200, + 70326872542580, + 70326876708700, + 70326876708700, + 70326876708700, + 70326876708700, + 70326877446300, + 70326877446300, + 70326869989780, + 70326879670360, + 70326892061200, + 70326892061180, + 70326892060940, + 70326892060920, + 70326870137300, + 70326870136820, + 70326897717720, + 70326897717720, + 70326897713320, + 70326870138260, + 70326897720280, + 70326897719960, + 1, + 1, + 313, + 1, + 52, + 70326868501940, + 70326877174220, + 70326877086340, + 70326891124220, + 70326891607100, + 70326891621640, + 70326923158420, + 70326891640120, + 70326891640100, + 70326891640060, + 70326891640060, + 70326877610640, + 70326881519560, + 70326879486480, + 70326890581740, + 70326883483800, + 70326883483720, + 70326897915920, + 70326897915920, + 70326883472160, + 70326881486700, + 70326881486680, + 70326881486360, + 70326881486360, + 70326881486680, + 70326881486340, + 70326881486360, + 70326881486360, + 70326881486340, + 70326881486500, + 70326881486500, + 70326881486460, + 70326881486460, + 70326881486500, + 70326881486480, + 70326881486500, + 70326881476500, + 70326880476200, + 70326872542580, + 70326876708700, + 70326876708700, + 70326876708700, + 70326876708700, + 70326877446300, + 70326877446300, + 70326869989780, + 70326879670360, + 70326892061200, + 70326892061180, + 70326892060940, + 70326892060940, + 70326883435700, + 1, + 62, + 70326868501940, + 70326877174220, + 70326877086340, + 70326891124220, + 70326891607100, + 70326891621640, + 70326923158420, + 70326891640120, + 70326891640100, + 70326891640060, + 70326891640060, + 70326877610640, + 70326881519560, + 70326879486480, + 70326890581740, + 70326883483800, + 70326883483720, + 70326897915920, + 70326897915920, + 70326883472160, + 70326881486700, + 70326881486680, + 70326881486360, + 70326881486360, + 70326881486680, + 70326881486340, + 70326881486360, + 70326881486360, + 70326881486340, + 70326881486500, + 70326881486500, + 70326881486460, + 70326881486460, + 70326881486500, + 70326881486480, + 70326881486500, + 70326881476500, + 70326880476200, + 70326872542580, + 70326876708700, + 70326876708700, + 70326876708700, + 70326876708700, + 70326877446300, + 70326877446300, + 70326869989780, + 70326879670360, + 70326892061200, + 70326892061180, + 70326892060940, + 70326892060920, + 70326870137300, + 70326897719920, + 70326897719900, + 70326897719460, + 70326872185400, + 70326876764780, + 70326869642020, + 70326869641740, + 70326870506540, + 70326869452220, + 70326923661580, + 1, + 51, + 70326868501940, + 70326877174220, + 70326877086340, + 70326891124220, + 70326891607100, + 70326891621640, + 70326923158420, + 70326891640120, + 70326891640100, + 70326891640060, + 70326891640060, + 70326877610640, + 70326881519560, + 70326879486480, + 70326890581740, + 70326883483800, + 70326883483720, + 70326897915920, + 70326897915920, + 70326883472160, + 70326881486700, + 70326881486680, + 70326881486360, + 70326881486360, + 70326881486680, + 70326881486340, + 70326881486360, + 70326881486360, + 70326881486340, + 70326881486500, + 70326881486500, + 70326881486460, + 70326881486460, + 70326881486500, + 70326881486480, + 70326881486500, + 70326881476500, + 70326880476200, + 70326872542580, + 70326876708700, + 70326876708700, + 70326876708700, + 70326876708700, + 70326877446300, + 70326877446300, + 70326869989780, + 70326879670360, + 70326892061200, + 70326892061180, + 70326892060940, + 70326892060940, + 1, + 58, + 70326868501940, + 70326877174220, + 70326877086340, + 70326891124220, + 70326891607100, + 70326891621640, + 70326923158420, + 70326891640120, + 70326891640100, + 70326891640060, + 70326891640060, + 70326877610640, + 70326881519560, + 70326879486480, + 70326890581740, + 70326883483800, + 70326883483720, + 70326897915920, + 70326897915920, + 70326883472160, + 70326881486700, + 70326881486680, + 70326881486360, + 70326881486360, + 70326881486680, + 70326881486340, + 70326881486360, + 70326881486360, + 70326881486340, + 70326881486500, + 70326881486500, + 70326881486460, + 70326881486460, + 70326881486500, + 70326881486480, + 70326881486500, + 70326881476500, + 70326880476200, + 70326872542580, + 70326876708700, + 70326876708700, + 70326876708700, + 70326876708700, + 70326877446300, + 70326877446300, + 70326869989780, + 70326879670360, + 70326892061200, + 70326892061180, + 70326892060940, + 70326892060940, + 70326918937760, + 70326918937740, + 70326918937800, + 70326870501340, + 70326870137220, + 70326870137400, + 70326897713320, + 1, + 1, + 313, + 1, + 58, + 70326868501940, + 70326877174220, + 70326877086340, + 70326891124220, + 70326891607100, + 70326891621640, + 70326923158420, + 70326891640120, + 70326891640100, + 70326891640060, + 70326891640060, + 70326877610640, + 70326881519560, + 70326879486480, + 70326890581740, + 70326883483800, + 70326883483720, + 70326897915920, + 70326897915920, + 70326883472160, + 70326881486700, + 70326881486680, + 70326881486360, + 70326881486360, + 70326881486680, + 70326881486340, + 70326881486360, + 70326881486360, + 70326881486340, + 70326881486500, + 70326881486500, + 70326881486460, + 70326881486460, + 70326881486500, + 70326881486480, + 70326881486500, + 70326881476500, + 70326880476200, + 70326872542580, + 70326876708700, + 70326876708700, + 70326876708700, + 70326876708700, + 70326877446300, + 70326877446300, + 70326869989780, + 70326879670360, + 70326892061200, + 70326892061180, + 70326892060940, + 70326892060920, + 70326870137300, + 70326897719920, + 70326897719900, + 70326897719460, + 70326872185400, + 70326876764780, + 70326872198400, + 1, + 59, + 70326868501940, + 70326877174220, + 70326877086340, + 70326891124220, + 70326891607100, + 70326891621640, + 70326923158420, + 70326891640120, + 70326891640100, + 70326891640060, + 70326891640060, + 70326877610640, + 70326881519560, + 70326879486480, + 70326890581740, + 70326883483800, + 70326883483720, + 70326897915920, + 70326897915920, + 70326883472160, + 70326881486700, + 70326881486680, + 70326881486360, + 70326881486360, + 70326881486680, + 70326881486340, + 70326881486360, + 70326881486360, + 70326881486340, + 70326881486500, + 70326881486500, + 70326881486460, + 70326881486460, + 70326881486500, + 70326881486480, + 70326881486500, + 70326881476500, + 70326880476200, + 70326872542580, + 70326876708700, + 70326876708700, + 70326876708700, + 70326876708700, + 70326877446300, + 70326877446300, + 70326869989780, + 70326879670360, + 70326892061200, + 70326892061180, + 70326892060940, + 70326892060920, + 70326870137300, + 70326897719920, + 70326897719900, + 70326897719460, + 70326872185400, + 70326876764780, + 70326869642020, + 70326869641740, + 1, + 54, + 70326868501940, + 70326877174220, + 70326877086340, + 70326891124220, + 70326891607100, + 70326891621640, + 70326923158420, + 70326891640120, + 70326891640100, + 70326891640060, + 70326891640060, + 70326877610640, + 70326881519560, + 70326879486480, + 70326890581740, + 70326883483800, + 70326883483720, + 70326897915920, + 70326897915920, + 70326883472160, + 70326881486700, + 70326881486680, + 70326881486360, + 70326881486360, + 70326881486680, + 70326881486340, + 70326881486360, + 70326881486360, + 70326881486340, + 70326881486500, + 70326881486500, + 70326881486460, + 70326881486460, + 70326881486500, + 70326881486480, + 70326881486500, + 70326881476500, + 70326880476200, + 70326872542580, + 70326876708700, + 70326876708700, + 70326876708700, + 70326876708700, + 70326877446300, + 70326877446300, + 70326869989780, + 70326879670360, + 70326892061200, + 70326892061180, + 70326892060940, + 70326892060940, + 70326883435760, + 70326883435740, + 70326879079060, + 1, + 56, + 70326868501940, + 70326877174220, + 70326877086340, + 70326891124220, + 70326891607100, + 70326891621640, + 70326923158420, + 70326891640120, + 70326891640100, + 70326891640060, + 70326891640060, + 70326877610640, + 70326881519560, + 70326879486480, + 70326890581740, + 70326883483800, + 70326883483720, + 70326897915920, + 70326897915920, + 70326883472160, + 70326881486700, + 70326881486680, + 70326881486360, + 70326881486360, + 70326881486680, + 70326881486340, + 70326881486360, + 70326881486360, + 70326881486340, + 70326881486500, + 70326881486500, + 70326881486460, + 70326881486460, + 70326881486500, + 70326881486480, + 70326881486500, + 70326881476500, + 70326880476200, + 70326872542580, + 70326876708700, + 70326876708700, + 70326876708700, + 70326876708700, + 70326877446300, + 70326877446300, + 70326869989780, + 70326879670360, + 70326869272720, + 70326869272300, + 70326869272300, + 70326869270820, + 70326869261300, + 70326869272620, + 70326869272720, + 70326869272300, + 70326869272300, + 1, + 58, + 70326868501940, + 70326877174220, + 70326877086340, + 70326891124220, + 70326891607100, + 70326891621640, + 70326923158420, + 70326891640120, + 70326891640100, + 70326891640060, + 70326891640060, + 70326877610640, + 70326881519560, + 70326879486480, + 70326890581740, + 70326883483800, + 70326883483720, + 70326897915920, + 70326897915920, + 70326883472160, + 70326881486700, + 70326881486680, + 70326881486360, + 70326881486360, + 70326881486680, + 70326881486340, + 70326881486360, + 70326881486360, + 70326881486340, + 70326881486500, + 70326881486500, + 70326881486460, + 70326881486460, + 70326881486500, + 70326881486480, + 70326881486500, + 70326881476500, + 70326880476200, + 70326872542580, + 70326876708700, + 70326876708700, + 70326876708700, + 70326876708700, + 70326877446300, + 70326877446300, + 70326869989780, + 70326879670360, + 70326892061200, + 70326892061180, + 70326892060940, + 70326892060920, + 70326870137300, + 70326897719920, + 70326897719900, + 70326897719460, + 70326872185400, + 70326872185360, + 70326876746900, + 1, + 53, + 70326868501940, + 70326877174220, + 70326877086340, + 70326891124220, + 70326891607100, + 70326891621640, + 70326923158420, + 70326891640120, + 70326891640100, + 70326891640060, + 70326891640060, + 70326877610640, + 70326881519560, + 70326879486480, + 70326890581740, + 70326883483800, + 70326883483720, + 70326897915920, + 70326897915920, + 70326883472160, + 70326881486700, + 70326881486680, + 70326881486360, + 70326881486360, + 70326881486680, + 70326881486340, + 70326881486360, + 70326881486360, + 70326881486340, + 70326881486500, + 70326881486500, + 70326881486460, + 70326881486460, + 70326881486500, + 70326881486480, + 70326881486500, + 70326881476500, + 70326880476200, + 70326872542580, + 70326876708700, + 70326876708700, + 70326876708700, + 70326876708700, + 70326877446300, + 70326877446300, + 70326869989780, + 70326879670360, + 70326892061200, + 70326892061180, + 70326892060940, + 70326892060940, + 70326883435760, + 70326880931980, + 1, + 47, + 70326868501940, + 70326877174220, + 70326877086340, + 70326891124220, + 70326891607100, + 70326891621640, + 70326923158420, + 70326891640120, + 70326891640100, + 70326891640060, + 70326891640060, + 70326877610640, + 70326881519560, + 70326879486480, + 70326890581740, + 70326883483800, + 70326883483720, + 70326897915920, + 70326897915920, + 70326883472160, + 70326881486700, + 70326881486680, + 70326881486360, + 70326881486360, + 70326881486680, + 70326881486340, + 70326881486360, + 70326881486360, + 70326881486340, + 70326881486500, + 70326881486500, + 70326881486460, + 70326881486460, + 70326881486500, + 70326881486480, + 70326881486500, + 70326881476500, + 70326880476200, + 70326872542580, + 70326876708700, + 70326876708700, + 70326876708700, + 70326876708700, + 70326877446300, + 70326877446300, + 70326869989780, + 70326869989740, + 1, + 54, + 70326868501940, + 70326877174220, + 70326877086340, + 70326891124220, + 70326891607100, + 70326891621640, + 70326923158420, + 70326891640120, + 70326891640100, + 70326891640060, + 70326891640060, + 70326877610640, + 70326881519560, + 70326879486480, + 70326890581740, + 70326883483800, + 70326883483720, + 70326897915920, + 70326897915920, + 70326883472160, + 70326881486700, + 70326881486680, + 70326881486360, + 70326881486360, + 70326881486680, + 70326881486340, + 70326881486360, + 70326881486360, + 70326881486340, + 70326881486500, + 70326881486500, + 70326881486460, + 70326881486460, + 70326881486500, + 70326881486480, + 70326881486500, + 70326881476500, + 70326880476200, + 70326872542580, + 70326876708700, + 70326876708700, + 70326876708700, + 70326876708700, + 70326877446300, + 70326877446300, + 70326869989780, + 70326879670360, + 70326892061200, + 70326892061180, + 70326892060940, + 70326892060940, + 70326883435720, + 70326883435740, + 70326879079060, + 1, + 59, + 70326868501940, + 70326877174220, + 70326877086340, + 70326891124220, + 70326891607100, + 70326891621640, + 70326923158420, + 70326891640120, + 70326891640100, + 70326891640060, + 70326891640060, + 70326877610640, + 70326881519560, + 70326879486480, + 70326890581740, + 70326883483800, + 70326883483720, + 70326897915920, + 70326897915920, + 70326883472160, + 70326881486700, + 70326881486680, + 70326881486360, + 70326881486360, + 70326881486680, + 70326881486340, + 70326881486360, + 70326881486360, + 70326881486340, + 70326881486500, + 70326881486500, + 70326881486460, + 70326881486460, + 70326881486500, + 70326881486480, + 70326881486500, + 70326881476500, + 70326880476200, + 70326872542580, + 70326876708700, + 70326876708700, + 70326876708700, + 70326876708700, + 70326877446300, + 70326877446300, + 70326869989780, + 70326879670360, + 70326892061200, + 70326892061180, + 70326892060940, + 70326892060920, + 70326870137300, + 70326870136820, + 70326897717720, + 70326897717720, + 70326897713320, + 70326870138260, + 70326897720280, + 70326897719960, + 1, + 1, + 313, + 1, + 54, + 70326868501940, + 70326877174220, + 70326877086340, + 70326891124220, + 70326891607100, + 70326891621640, + 70326923158420, + 70326891640120, + 70326891640100, + 70326891640060, + 70326891640060, + 70326877610640, + 70326881519560, + 70326879486480, + 70326890581740, + 70326883483800, + 70326883483720, + 70326897915920, + 70326897915920, + 70326883472160, + 70326881486700, + 70326881486680, + 70326881486360, + 70326881486360, + 70326881486680, + 70326881486340, + 70326881486360, + 70326881486360, + 70326881486340, + 70326881486500, + 70326881486500, + 70326881486460, + 70326881486460, + 70326881486500, + 70326881486480, + 70326881486500, + 70326881476500, + 70326880476200, + 70326872542580, + 70326876708700, + 70326876708700, + 70326876708700, + 70326876708700, + 70326877446300, + 70326877446300, + 70326869989780, + 70326879670360, + 70326892061200, + 70326892061180, + 70326892060940, + 70326892060940, + 70326883435760, + 70326883435740, + 70326879079060, + 1, + 51, + 70326868501940, + 70326877174220, + 70326877086340, + 70326891124220, + 70326891607100, + 70326891621640, + 70326923158420, + 70326891640120, + 70326891640100, + 70326891640060, + 70326891640060, + 70326877610640, + 70326881519560, + 70326879486480, + 70326890581740, + 70326883483800, + 70326883483720, + 70326897915920, + 70326897915920, + 70326883472160, + 70326881486700, + 70326881486680, + 70326881486360, + 70326881486360, + 70326881486680, + 70326881486340, + 70326881486360, + 70326881486360, + 70326881486340, + 70326881486500, + 70326881486500, + 70326881486460, + 70326881486460, + 70326881486500, + 70326881486480, + 70326881486500, + 70326881476500, + 70326880476200, + 70326872542580, + 70326876708700, + 70326876708700, + 70326876708700, + 70326876708700, + 70326877446300, + 70326877446300, + 70326869989780, + 70326879670360, + 70326869272720, + 70326869272300, + 70326869272300, + 70326869270840, + 1, + 53, + 70326868501940, + 70326877174220, + 70326877086340, + 70326891124220, + 70326891607100, + 70326891621640, + 70326923158420, + 70326891640120, + 70326891640100, + 70326891640060, + 70326891640060, + 70326877610640, + 70326881519560, + 70326879486480, + 70326890581740, + 70326883483800, + 70326883483720, + 70326897915920, + 70326897915920, + 70326883472160, + 70326881486700, + 70326881486680, + 70326881486360, + 70326881486360, + 70326881486680, + 70326881486340, + 70326881486360, + 70326881486360, + 70326881486340, + 70326881486500, + 70326881486500, + 70326881486460, + 70326881486460, + 70326881486500, + 70326881486480, + 70326881486500, + 70326881476500, + 70326880476200, + 70326872542580, + 70326876708700, + 70326876708700, + 70326876708700, + 70326876708700, + 70326877446300, + 70326877446300, + 70326869989780, + 70326879670360, + 70326892061200, + 70326892061180, + 70326892060940, + 70326892060920, + 70326870137300, + 70326897719920, + 1, + 52, + 70326868501940, + 70326877174220, + 70326877086340, + 70326891124220, + 70326891607100, + 70326891621640, + 70326923158420, + 70326891640120, + 70326891640100, + 70326891640060, + 70326891640060, + 70326877610640, + 70326881519560, + 70326879486480, + 70326890581740, + 70326883483800, + 70326883483720, + 70326897915920, + 70326897915920, + 70326883472160, + 70326881486700, + 70326881486680, + 70326881486360, + 70326881486360, + 70326881486680, + 70326881486340, + 70326881486360, + 70326881486360, + 70326881486340, + 70326881486500, + 70326881486500, + 70326881486460, + 70326881486460, + 70326881486500, + 70326881486480, + 70326881486500, + 70326881476500, + 70326880476200, + 70326872542580, + 70326876708700, + 70326876708700, + 70326876708700, + 70326876708700, + 70326877446300, + 70326877446300, + 70326869989780, + 70326879670360, + 70326892061200, + 70326892061180, + 70326892060940, + 70326892060940, + 70326883435700, + 1, + 63, + 70326868501940, + 70326877174220, + 70326877086340, + 70326891124220, + 70326891607100, + 70326891621640, + 70326923158420, + 70326891640120, + 70326891640100, + 70326891640060, + 70326891640060, + 70326877610640, + 70326881519560, + 70326879486480, + 70326890581740, + 70326883483800, + 70326883483720, + 70326897915920, + 70326897915920, + 70326883472160, + 70326881486700, + 70326881486680, + 70326881486360, + 70326881486360, + 70326881486680, + 70326881486340, + 70326881486360, + 70326881486360, + 70326881486340, + 70326881486500, + 70326881486500, + 70326881486460, + 70326881486460, + 70326881486500, + 70326881486480, + 70326881486500, + 70326881476500, + 70326880476200, + 70326872542580, + 70326876708700, + 70326876708700, + 70326876708700, + 70326876708700, + 70326877446300, + 70326877446300, + 70326869989780, + 70326879670360, + 70326892061200, + 70326892061180, + 70326892060940, + 70326892060920, + 70326870137300, + 70326897719920, + 70326897719900, + 70326897719460, + 70326872185400, + 70326876764780, + 70326869642020, + 70326869641740, + 70326870506540, + 70326869452220, + 70326923661580, + 70326923661260, + 1, + 56, + 70326868501940, + 70326877174220, + 70326877086340, + 70326891124220, + 70326891607100, + 70326891621640, + 70326923158420, + 70326891640120, + 70326891640100, + 70326891640060, + 70326891640060, + 70326877610640, + 70326881519560, + 70326879486480, + 70326890581740, + 70326883483800, + 70326883483720, + 70326897915920, + 70326897915920, + 70326883472160, + 70326881486700, + 70326881486680, + 70326881486360, + 70326881486360, + 70326881486680, + 70326881486340, + 70326881486360, + 70326881486360, + 70326881486340, + 70326881486500, + 70326881486500, + 70326881486460, + 70326881486460, + 70326881486500, + 70326881486480, + 70326881486500, + 70326881476500, + 70326880476200, + 70326872542580, + 70326876708700, + 70326876708700, + 70326876708700, + 70326876708700, + 70326877446300, + 70326877446300, + 70326869989780, + 70326879670360, + 70326892061200, + 70326892061180, + 70326892060940, + 70326892060940, + 70326869961340, + 70326870501340, + 70326870137220, + 70326870137400, + 70326897713320, + 1, + 61, + 70326868501940, + 70326877174220, + 70326877086340, + 70326891124220, + 70326891607100, + 70326891621640, + 70326923158420, + 70326891640120, + 70326891640100, + 70326891640060, + 70326891640060, + 70326877610640, + 70326881519560, + 70326879486480, + 70326890581740, + 70326883483800, + 70326883483720, + 70326897915920, + 70326897915920, + 70326883472160, + 70326881486700, + 70326881486680, + 70326881486360, + 70326881486360, + 70326881486680, + 70326881486340, + 70326881486360, + 70326881486360, + 70326881486340, + 70326881486500, + 70326881486500, + 70326881486460, + 70326881486460, + 70326881486500, + 70326881486480, + 70326881486500, + 70326881476500, + 70326880476200, + 70326872542580, + 70326876708700, + 70326876708700, + 70326876708700, + 70326876708700, + 70326877446300, + 70326877446300, + 70326869989780, + 70326879670360, + 70326892061200, + 70326892061180, + 70326892060940, + 70326892060920, + 70326870137300, + 70326897719920, + 70326897719900, + 70326897719460, + 70326872185400, + 70326876764780, + 70326869642020, + 70326869641740, + 70326870506540, + 70326869452220, + 1, + 55, + 70326868501940, + 70326877174220, + 70326877086340, + 70326891124220, + 70326891607100, + 70326891621640, + 70326923158420, + 70326891640120, + 70326891640100, + 70326891640060, + 70326891640060, + 70326877610640, + 70326881519560, + 70326879486480, + 70326890581740, + 70326883483800, + 70326883483720, + 70326897915920, + 70326897915920, + 70326883472160, + 70326881486700, + 70326881486680, + 70326881486360, + 70326881486360, + 70326881486680, + 70326881486340, + 70326881486360, + 70326881486360, + 70326881486340, + 70326881486500, + 70326881486500, + 70326881486460, + 70326881486460, + 70326881486500, + 70326881486480, + 70326881486500, + 70326881476500, + 70326880476200, + 70326872542580, + 70326876708700, + 70326876708700, + 70326876708700, + 70326876708700, + 70326877446300, + 70326877446300, + 70326869989780, + 70326879670360, + 70326869272720, + 70326869272300, + 70326869272300, + 70326869270820, + 70326869261300, + 70326869272620, + 70326869272720, + 70326869272300, + 1, + 1, + 313, + 1, + 63, + 70326868501940, + 70326877174220, + 70326877086340, + 70326891124220, + 70326891607100, + 70326891621640, + 70326923158420, + 70326891640120, + 70326891640100, + 70326891640060, + 70326891640060, + 70326877610640, + 70326881519560, + 70326879486480, + 70326890581740, + 70326883483800, + 70326883483720, + 70326897915920, + 70326897915920, + 70326883472160, + 70326881486700, + 70326881486680, + 70326881486360, + 70326881486360, + 70326881486680, + 70326881486340, + 70326881486360, + 70326881486360, + 70326881486340, + 70326881486500, + 70326881486500, + 70326881486460, + 70326881486460, + 70326881486500, + 70326881486480, + 70326881486500, + 70326881476500, + 70326880476200, + 70326872542580, + 70326876708700, + 70326876708700, + 70326876708700, + 70326876708700, + 70326877446300, + 70326877446300, + 70326869989780, + 70326879670360, + 70326892061200, + 70326892061180, + 70326892060940, + 70326892060920, + 70326870137300, + 70326897719920, + 70326897719900, + 70326897719460, + 70326872185400, + 70326876764780, + 70326869642020, + 70326869641740, + 70326870506540, + 70326869452220, + 70326923661580, + 70326923661260, + 1, + 53, + 70326868501940, + 70326877174220, + 70326877086340, + 70326891124220, + 70326891607100, + 70326891621640, + 70326923158420, + 70326891640120, + 70326891640100, + 70326891640060, + 70326891640060, + 70326877610640, + 70326881519560, + 70326879486480, + 70326890581740, + 70326883483800, + 70326883483720, + 70326897915920, + 70326897915920, + 70326883472160, + 70326881486700, + 70326881486680, + 70326881486360, + 70326881486360, + 70326881486680, + 70326881486340, + 70326881486360, + 70326881486360, + 70326881486340, + 70326881486500, + 70326881486500, + 70326881486460, + 70326881486460, + 70326881486500, + 70326881486480, + 70326881486500, + 70326881476500, + 70326880476200, + 70326872542580, + 70326876708700, + 70326876708700, + 70326876708700, + 70326876708700, + 70326877446300, + 70326877446300, + 70326869989780, + 70326879670360, + 70326892061200, + 70326892061180, + 70326892060940, + 70326892060940, + 70326883435480, + 70326872056940, + 1, + 56, + 70326868501940, + 70326877174220, + 70326877086340, + 70326891124220, + 70326891607100, + 70326891621640, + 70326923158420, + 70326891640120, + 70326891640100, + 70326891640060, + 70326891640060, + 70326877610640, + 70326881519560, + 70326879486480, + 70326890581740, + 70326883483800, + 70326883483720, + 70326897915920, + 70326897915920, + 70326883472160, + 70326881486700, + 70326881486680, + 70326881486360, + 70326881486360, + 70326881486680, + 70326881486340, + 70326881486360, + 70326881486360, + 70326881486340, + 70326881486500, + 70326881486500, + 70326881486460, + 70326881486460, + 70326881486500, + 70326881486480, + 70326881486500, + 70326881476500, + 70326880476200, + 70326872542580, + 70326876708700, + 70326876708700, + 70326876708700, + 70326876708700, + 70326877446300, + 70326877446300, + 70326869989780, + 70326879670360, + 70326892061200, + 70326892061180, + 70326892060940, + 70326892060940, + 70326869961840, + 70326870501340, + 70326870137220, + 70326870137400, + 70326897713320, + 1, + 50, + 70326868501940, + 70326877174220, + 70326877086340, + 70326891124220, + 70326891607100, + 70326891621640, + 70326923158420, + 70326891640120, + 70326891640100, + 70326891640060, + 70326891640060, + 70326877610640, + 70326881519560, + 70326879486480, + 70326890581740, + 70326883483800, + 70326883483720, + 70326897915920, + 70326897915920, + 70326883472160, + 70326881486700, + 70326881486680, + 70326881486360, + 70326881486360, + 70326881486680, + 70326881486340, + 70326881486360, + 70326881486360, + 70326881486340, + 70326881486500, + 70326881486500, + 70326881486460, + 70326881486460, + 70326881486500, + 70326881486480, + 70326881486500, + 70326881476500, + 70326880476200, + 70326872542580, + 70326876708700, + 70326876708700, + 70326876708700, + 70326876708700, + 70326877446300, + 70326877446300, + 70326869989780, + 70326879670360, + 70326892061200, + 70326892061180, + 70326892060940, + 1, + 52, + 70326868501940, + 70326877174220, + 70326877086340, + 70326891124220, + 70326891607100, + 70326891621640, + 70326923158420, + 70326891640120, + 70326891640100, + 70326891640060, + 70326891640060, + 70326877610640, + 70326881519560, + 70326879486480, + 70326890581740, + 70326883483800, + 70326883483720, + 70326897915920, + 70326897915920, + 70326883472160, + 70326881486700, + 70326881486680, + 70326881486360, + 70326881486360, + 70326881486680, + 70326881486340, + 70326881486360, + 70326881486360, + 70326881486340, + 70326881486500, + 70326881486500, + 70326881486460, + 70326881486460, + 70326881486500, + 70326881486480, + 70326881486500, + 70326881476500, + 70326880476200, + 70326872542580, + 70326876708700, + 70326876708700, + 70326876708700, + 70326876708700, + 70326877446300, + 70326877446300, + 70326869989780, + 70326879670360, + 70326892061200, + 70326892061180, + 70326892060940, + 70326892060940, + 70326883435760, + 1, + 58, + 70326868501940, + 70326877174220, + 70326877086340, + 70326891124220, + 70326891607100, + 70326891621640, + 70326923158420, + 70326891640120, + 70326891640100, + 70326891640060, + 70326891640060, + 70326877610640, + 70326881519560, + 70326879486480, + 70326890581740, + 70326883483800, + 70326883483720, + 70326897915920, + 70326897915920, + 70326883472160, + 70326881486700, + 70326881486680, + 70326881486360, + 70326881486360, + 70326881486680, + 70326881486340, + 70326881486360, + 70326881486360, + 70326881486340, + 70326881486500, + 70326881486500, + 70326881486460, + 70326881486460, + 70326881486500, + 70326881486480, + 70326881486500, + 70326881476500, + 70326880476200, + 70326872542580, + 70326876708700, + 70326876708700, + 70326876708700, + 70326876708700, + 70326877446300, + 70326877446300, + 70326869989780, + 70326879670360, + 70326892061200, + 70326892061180, + 70326892060940, + 70326892060940, + 70326883435720, + 70326883435740, + 70326879079060, + 70326882409940, + 70326869672340, + 70326918947700, + 70326869672040, + 1, + 54, + 70326868501940, + 70326877174220, + 70326877086340, + 70326891124220, + 70326891607100, + 70326891621640, + 70326923158420, + 70326891640120, + 70326891640100, + 70326891640060, + 70326891640060, + 70326877610640, + 70326881519560, + 70326879486480, + 70326890581740, + 70326883483800, + 70326883483720, + 70326897915920, + 70326897915920, + 70326883472160, + 70326881486700, + 70326881486680, + 70326881486360, + 70326881486360, + 70326881486680, + 70326881486340, + 70326881486360, + 70326881486360, + 70326881486340, + 70326881486500, + 70326881486500, + 70326881486460, + 70326881486460, + 70326881486500, + 70326881486480, + 70326881486500, + 70326881476500, + 70326880476200, + 70326872542580, + 70326876708700, + 70326876708700, + 70326876708700, + 70326876708700, + 70326877446300, + 70326877446300, + 70326869989780, + 70326879670360, + 70326892061200, + 70326892061180, + 70326892060940, + 70326892060940, + 70326883435720, + 70326883435740, + 70326879079060, + 1, + 59, + 70326868501940, + 70326877174220, + 70326877086340, + 70326891124220, + 70326891607100, + 70326891621640, + 70326923158420, + 70326891640120, + 70326891640100, + 70326891640060, + 70326891640060, + 70326877610640, + 70326881519560, + 70326879486480, + 70326890581740, + 70326883483800, + 70326883483720, + 70326897915920, + 70326897915920, + 70326883472160, + 70326881486700, + 70326881486680, + 70326881486360, + 70326881486360, + 70326881486680, + 70326881486340, + 70326881486360, + 70326881486360, + 70326881486340, + 70326881486500, + 70326881486500, + 70326881486460, + 70326881486460, + 70326881486500, + 70326881486480, + 70326881486500, + 70326881476500, + 70326880476200, + 70326872542580, + 70326876708700, + 70326876708700, + 70326876708700, + 70326876708700, + 70326877446300, + 70326877446300, + 70326869989780, + 70326879670360, + 70326892061200, + 70326892061180, + 70326892060940, + 70326892060920, + 70326870137300, + 70326870136820, + 70326897717720, + 70326897717720, + 70326897713320, + 70326870138260, + 70326897720280, + 70326897719960, + 1, + 56, + 70326868501940, + 70326877174220, + 70326877086340, + 70326891124220, + 70326891607100, + 70326891621640, + 70326923158420, + 70326891640120, + 70326891640100, + 70326891640060, + 70326891640060, + 70326877610640, + 70326881519560, + 70326879486480, + 70326890581740, + 70326883483800, + 70326883483720, + 70326897915920, + 70326897915920, + 70326883472160, + 70326881486700, + 70326881486680, + 70326881486360, + 70326881486360, + 70326881486680, + 70326881486340, + 70326881486360, + 70326881486360, + 70326881486340, + 70326881486500, + 70326881486500, + 70326881486460, + 70326881486460, + 70326881486500, + 70326881486480, + 70326881486500, + 70326881476500, + 70326880476200, + 70326872542580, + 70326876708700, + 70326876708700, + 70326876708700, + 70326876708700, + 70326877446300, + 70326877446300, + 70326869989780, + 70326879670360, + 70326892061200, + 70326892061180, + 70326892060940, + 70326892060940, + 70326869963400, + 70326870501340, + 70326870137220, + 70326870137400, + 70326897713320, + 1, + 56, + 70326868501940, + 70326877174220, + 70326877086340, + 70326891124220, + 70326891607100, + 70326891621640, + 70326923158420, + 70326891640120, + 70326891640100, + 70326891640060, + 70326891640060, + 70326877610640, + 70326881519560, + 70326879486480, + 70326890581740, + 70326883483800, + 70326883483720, + 70326897915920, + 70326897915920, + 70326883472160, + 70326881486700, + 70326881486680, + 70326881486360, + 70326881486360, + 70326881486680, + 70326881486340, + 70326881486360, + 70326881486360, + 70326881486340, + 70326881486500, + 70326881486500, + 70326881486460, + 70326881486460, + 70326881486500, + 70326881486480, + 70326881486500, + 70326881476500, + 70326880476200, + 70326872542580, + 70326876708700, + 70326876708700, + 70326876708700, + 70326876708700, + 70326877446300, + 70326877446300, + 70326869989780, + 70326879670360, + 70326892061200, + 70326892061180, + 70326892060940, + 70326892060940, + 70326869962620, + 70326870501340, + 70326870137220, + 70326870137400, + 70326897713320, + 1, + 60, + 70326868501940, + 70326877174220, + 70326877086340, + 70326891124220, + 70326891607100, + 70326891621640, + 70326923158420, + 70326891640120, + 70326891640100, + 70326891640060, + 70326891640060, + 70326877610640, + 70326881519560, + 70326879486480, + 70326890581740, + 70326883483800, + 70326883483720, + 70326897915920, + 70326897915920, + 70326883472160, + 70326881486700, + 70326881486680, + 70326881486360, + 70326881486360, + 70326881486680, + 70326881486340, + 70326881486360, + 70326881486360, + 70326881486340, + 70326881486500, + 70326881486500, + 70326881486460, + 70326881486460, + 70326881486500, + 70326881486480, + 70326881486500, + 70326881476500, + 70326880476200, + 70326872542580, + 70326876708700, + 70326876708700, + 70326876708700, + 70326876708700, + 70326877446300, + 70326877446300, + 70326869989780, + 70326879670360, + 70326892061200, + 70326892061180, + 70326892060940, + 70326892060920, + 70326870137300, + 70326897719920, + 70326897719900, + 70326897719460, + 70326872185400, + 70326872185360, + 70326878382100, + 70326878917000, + 70326889352820, + 1, + 58, + 70326868501940, + 70326877174220, + 70326877086340, + 70326891124220, + 70326891607100, + 70326891621640, + 70326923158420, + 70326891640120, + 70326891640100, + 70326891640060, + 70326891640060, + 70326877610640, + 70326881519560, + 70326879486480, + 70326890581740, + 70326883483800, + 70326883483720, + 70326897915920, + 70326897915920, + 70326883472160, + 70326881486700, + 70326881486680, + 70326881486360, + 70326881486360, + 70326881486680, + 70326881486340, + 70326881486360, + 70326881486360, + 70326881486340, + 70326881486500, + 70326881486500, + 70326881486460, + 70326881486460, + 70326881486500, + 70326881486480, + 70326881486500, + 70326881476500, + 70326880476200, + 70326872542580, + 70326876708700, + 70326876708700, + 70326876708700, + 70326876708700, + 70326877446300, + 70326877446300, + 70326869989780, + 70326879670360, + 70326892061200, + 70326892061180, + 70326892060940, + 70326892060920, + 70326870137300, + 70326897719920, + 70326897719900, + 70326897719460, + 70326897762320, + 70326882730580, + 70326877925260, + 1, + 56, + 70326868501940, + 70326877174220, + 70326877086340, + 70326891124220, + 70326891607100, + 70326891621640, + 70326923158420, + 70326891640120, + 70326891640100, + 70326891640060, + 70326891640060, + 70326877610640, + 70326881519560, + 70326879486480, + 70326890581740, + 70326883483800, + 70326883483720, + 70326897915920, + 70326897915920, + 70326883472160, + 70326881486700, + 70326881486680, + 70326881486360, + 70326881486360, + 70326881486680, + 70326881486340, + 70326881486360, + 70326881486360, + 70326881486340, + 70326881486500, + 70326881486500, + 70326881486460, + 70326881486460, + 70326881486500, + 70326881486480, + 70326881486500, + 70326881476500, + 70326880476200, + 70326872542580, + 70326876708700, + 70326876708700, + 70326876708700, + 70326876708700, + 70326877446300, + 70326877446300, + 70326869989780, + 70326879670360, + 70326892061200, + 70326892061180, + 70326892060940, + 70326892060940, + 70326869963360, + 70326870501340, + 70326870137220, + 70326870137400, + 70326897713320, + 1, + 56, + 70326868501940, + 70326877174220, + 70326877086340, + 70326891124220, + 70326891607100, + 70326891621640, + 70326923158420, + 70326891640120, + 70326891640100, + 70326891640060, + 70326891640060, + 70326877610640, + 70326881519560, + 70326879486480, + 70326890581740, + 70326883483800, + 70326883483720, + 70326897915920, + 70326897915920, + 70326883472160, + 70326881486700, + 70326881486680, + 70326881486360, + 70326881486360, + 70326881486680, + 70326881486340, + 70326881486360, + 70326881486360, + 70326881486340, + 70326881486500, + 70326881486500, + 70326881486460, + 70326881486460, + 70326881486500, + 70326881486480, + 70326881486500, + 70326881476500, + 70326880476200, + 70326872542580, + 70326876708700, + 70326876708700, + 70326876708700, + 70326876708700, + 70326877446300, + 70326877446300, + 70326869989780, + 70326879670360, + 70326892061200, + 70326892061180, + 70326892060940, + 70326892060940, + 70326883435760, + 70326883435740, + 70326879079060, + 70326882409940, + 70326869672340, + 1, + 55, + 70326868501940, + 70326877174220, + 70326877086340, + 70326891124220, + 70326891607100, + 70326891621640, + 70326923158420, + 70326891640120, + 70326891640100, + 70326891640060, + 70326891640060, + 70326877610640, + 70326881519560, + 70326879486480, + 70326890581740, + 70326883483800, + 70326883483720, + 70326897915920, + 70326897915920, + 70326883472160, + 70326881486700, + 70326881486680, + 70326881486360, + 70326881486360, + 70326881486680, + 70326881486340, + 70326881486360, + 70326881486360, + 70326881486340, + 70326881486500, + 70326881486500, + 70326881486460, + 70326881486460, + 70326881486500, + 70326881486480, + 70326881486500, + 70326881476500, + 70326880476200, + 70326872542580, + 70326876708700, + 70326876708700, + 70326876708700, + 70326876708700, + 70326877446300, + 70326877446300, + 70326869989780, + 70326879670360, + 70326869272720, + 70326869272300, + 70326869272300, + 70326869270820, + 70326869261300, + 70326869272620, + 70326869272720, + 70326869272300, + 1, + 61, + 70326868501940, + 70326877174220, + 70326877086340, + 70326891124220, + 70326891607100, + 70326891621640, + 70326923158420, + 70326891640120, + 70326891640100, + 70326891640060, + 70326891640060, + 70326877610640, + 70326881519560, + 70326879486480, + 70326890581740, + 70326883483800, + 70326883483720, + 70326897915920, + 70326897915920, + 70326883472160, + 70326881486700, + 70326881486680, + 70326881486360, + 70326881486360, + 70326881486680, + 70326881486340, + 70326881486360, + 70326881486360, + 70326881486340, + 70326881486500, + 70326881486500, + 70326881486460, + 70326881486460, + 70326881486500, + 70326881486480, + 70326881486500, + 70326881476500, + 70326880476200, + 70326872542580, + 70326876708700, + 70326876708700, + 70326876708700, + 70326876708700, + 70326877446300, + 70326877446300, + 70326869989780, + 70326879670360, + 70326892061200, + 70326892061180, + 70326892060940, + 70326892060920, + 70326870137300, + 70326897719920, + 70326897719900, + 70326897719460, + 70326872185400, + 70326872185360, + 70326878382100, + 70326878917000, + 70326889352820, + 70326869376460, + 1, + 58, + 70326868501940, + 70326877174220, + 70326877086340, + 70326891124220, + 70326891607100, + 70326891621640, + 70326923158420, + 70326891640120, + 70326891640100, + 70326891640060, + 70326891640060, + 70326877610640, + 70326881519560, + 70326879486480, + 70326890581740, + 70326883483800, + 70326883483720, + 70326897915920, + 70326897915920, + 70326883472160, + 70326881486700, + 70326881486680, + 70326881486360, + 70326881486360, + 70326881486680, + 70326881486340, + 70326881486360, + 70326881486360, + 70326881486340, + 70326881486500, + 70326881486500, + 70326881486460, + 70326881486460, + 70326881486500, + 70326881486480, + 70326881486500, + 70326881476500, + 70326880476200, + 70326872542580, + 70326876708700, + 70326876708700, + 70326876708700, + 70326876708700, + 70326877446300, + 70326877446300, + 70326869989780, + 70326879670360, + 70326892061200, + 70326892061180, + 70326892060940, + 70326892060920, + 70326870137300, + 70326897719920, + 70326897719900, + 70326897719460, + 70326897762320, + 70326882730580, + 70326877925260, + 1, + 54, + 70326868501940, + 70326877174220, + 70326877086340, + 70326891124220, + 70326891607100, + 70326891621640, + 70326923158420, + 70326891640120, + 70326891640100, + 70326891640060, + 70326891640060, + 70326877610640, + 70326881519560, + 70326879486480, + 70326890581740, + 70326883483800, + 70326883483720, + 70326897915920, + 70326897915920, + 70326883472160, + 70326881486700, + 70326881486680, + 70326881486360, + 70326881486360, + 70326881486680, + 70326881486340, + 70326881486360, + 70326881486360, + 70326881486340, + 70326881486500, + 70326881486500, + 70326881486460, + 70326881486460, + 70326881486500, + 70326881486480, + 70326881486500, + 70326881476500, + 70326880476200, + 70326872542580, + 70326876708700, + 70326876708700, + 70326876708700, + 70326876708700, + 70326877446300, + 70326877446300, + 70326869989780, + 70326879670360, + 70326892061200, + 70326892061180, + 70326892060940, + 70326892060940, + 70326883435760, + 70326883435740, + 70326879079060, + 1, + 50, + 70326868501940, + 70326877174220, + 70326877086340, + 70326891124220, + 70326891607100, + 70326891621640, + 70326923158420, + 70326891640120, + 70326891640100, + 70326891640060, + 70326891640060, + 70326877610640, + 70326881519560, + 70326879486480, + 70326890581740, + 70326883483800, + 70326883483720, + 70326897915920, + 70326897915920, + 70326883472160, + 70326881486700, + 70326881486680, + 70326881486360, + 70326881486360, + 70326881486680, + 70326881486340, + 70326881486360, + 70326881486360, + 70326881486340, + 70326881486500, + 70326881486500, + 70326881486460, + 70326881486460, + 70326881486500, + 70326881486480, + 70326881486500, + 70326881476500, + 70326880476200, + 70326872542580, + 70326876708700, + 70326876708700, + 70326876708700, + 70326876708700, + 70326877446300, + 70326877446300, + 70326869989780, + 70326879670360, + 70326892061200, + 70326892061180, + 70326892060940, + 1, + 59, + 70326868501940, + 70326877174220, + 70326877086340, + 70326891124220, + 70326891607100, + 70326891621640, + 70326923158420, + 70326891640120, + 70326891640100, + 70326891640060, + 70326891640060, + 70326877610640, + 70326881519560, + 70326879486480, + 70326890581740, + 70326883483800, + 70326883483720, + 70326897915920, + 70326897915920, + 70326883472160, + 70326881486700, + 70326881486680, + 70326881486360, + 70326881486360, + 70326881486680, + 70326881486340, + 70326881486360, + 70326881486360, + 70326881486340, + 70326881486500, + 70326881486500, + 70326881486460, + 70326881486460, + 70326881486500, + 70326881486480, + 70326881486500, + 70326881476500, + 70326880476200, + 70326872542580, + 70326876708700, + 70326876708700, + 70326876708700, + 70326876708700, + 70326877446300, + 70326877446300, + 70326869989780, + 70326879670360, + 70326892061200, + 70326892061180, + 70326892060940, + 70326892060920, + 70326870137300, + 70326870136820, + 70326897717720, + 70326897717720, + 70326897713320, + 70326870138260, + 70326897720280, + 70326897719960, + 1, + 58, + 70326868501940, + 70326877174220, + 70326877086340, + 70326891124220, + 70326891607100, + 70326891621640, + 70326923158420, + 70326891640120, + 70326891640100, + 70326891640060, + 70326891640060, + 70326877610640, + 70326881519560, + 70326879486480, + 70326890581740, + 70326883483800, + 70326883483720, + 70326897915920, + 70326897915920, + 70326883472160, + 70326881486700, + 70326881486680, + 70326881486360, + 70326881486360, + 70326881486680, + 70326881486340, + 70326881486360, + 70326881486360, + 70326881486340, + 70326881486500, + 70326881486500, + 70326881486460, + 70326881486460, + 70326881486500, + 70326881486480, + 70326881486500, + 70326881476500, + 70326880476200, + 70326872542580, + 70326876708700, + 70326876708700, + 70326876708700, + 70326876708700, + 70326877446300, + 70326877446300, + 70326869989780, + 70326879670360, + 70326892061200, + 70326892061180, + 70326892060940, + 70326892060920, + 70326870137300, + 70326897719920, + 70326897719900, + 70326897719460, + 70326897762320, + 70326882730580, + 70326877925260, + 1, + 51, + 70326868501940, + 70326877174220, + 70326877086340, + 70326891124220, + 70326891607100, + 70326891621640, + 70326923158420, + 70326891640120, + 70326891640100, + 70326891640060, + 70326891640060, + 70326877610640, + 70326881519560, + 70326879486480, + 70326890581740, + 70326883483800, + 70326883483720, + 70326897915920, + 70326897915920, + 70326883472160, + 70326881486700, + 70326881486680, + 70326881486360, + 70326881486360, + 70326881486680, + 70326881486340, + 70326881486360, + 70326881486360, + 70326881486340, + 70326881486500, + 70326881486500, + 70326881486460, + 70326881486460, + 70326881486500, + 70326881486480, + 70326881486500, + 70326881476500, + 70326880476200, + 70326872542580, + 70326876708700, + 70326876708700, + 70326876708700, + 70326876708700, + 70326877446300, + 70326877446300, + 70326869989780, + 70326879670360, + 70326892061200, + 70326892061180, + 70326892060940, + 70326892060940, + 1, + 59, + 70326868501940, + 70326877174220, + 70326877086340, + 70326891124220, + 70326891607100, + 70326891621640, + 70326923158420, + 70326891640120, + 70326891640100, + 70326891640060, + 70326891640060, + 70326877610640, + 70326881519560, + 70326879486480, + 70326890581740, + 70326883483800, + 70326883483720, + 70326897915920, + 70326897915920, + 70326883472160, + 70326881486700, + 70326881486680, + 70326881486360, + 70326881486360, + 70326881486680, + 70326881486340, + 70326881486360, + 70326881486360, + 70326881486340, + 70326881486500, + 70326881486500, + 70326881486460, + 70326881486460, + 70326881486500, + 70326881486480, + 70326881486500, + 70326881476500, + 70326880476200, + 70326872542580, + 70326876708700, + 70326876708700, + 70326876708700, + 70326876708700, + 70326877446300, + 70326877446300, + 70326869989780, + 70326879670360, + 70326892061200, + 70326892061180, + 70326892060940, + 70326892060920, + 70326870137300, + 70326870136820, + 70326897717720, + 70326897717720, + 70326897713320, + 70326870138260, + 70326897720280, + 70326897719960, + 1, + 51, + 70326868501940, + 70326877174220, + 70326877086340, + 70326891124220, + 70326891607100, + 70326891621640, + 70326923158420, + 70326891640120, + 70326891640100, + 70326891640060, + 70326891640060, + 70326877610640, + 70326881519560, + 70326879486480, + 70326890581740, + 70326883483800, + 70326883483720, + 70326897915920, + 70326897915920, + 70326883472160, + 70326881486700, + 70326881486680, + 70326881486360, + 70326881486360, + 70326881486680, + 70326881486340, + 70326881486360, + 70326881486360, + 70326881486340, + 70326881486500, + 70326881486500, + 70326881486460, + 70326881486460, + 70326881486500, + 70326881486480, + 70326881486500, + 70326881476500, + 70326880476200, + 70326872542580, + 70326876708700, + 70326876708700, + 70326876708700, + 70326876708700, + 70326877446300, + 70326877446300, + 70326869989780, + 70326879670360, + 70326892061200, + 70326892061180, + 70326868962780, + 70326868962760, + 1, + 56, + 70326868501940, + 70326877174220, + 70326877086340, + 70326891124220, + 70326891607100, + 70326891621640, + 70326923158420, + 70326891640120, + 70326891640100, + 70326891640060, + 70326891640060, + 70326877610640, + 70326881519560, + 70326879486480, + 70326890581740, + 70326883483800, + 70326883483720, + 70326897915920, + 70326897915920, + 70326883472160, + 70326881486700, + 70326881486680, + 70326881486360, + 70326881486360, + 70326881486680, + 70326881486340, + 70326881486360, + 70326881486360, + 70326881486340, + 70326881486500, + 70326881486500, + 70326881486460, + 70326881486460, + 70326881486500, + 70326881486480, + 70326881486500, + 70326881476500, + 70326880476200, + 70326872542580, + 70326876708700, + 70326876708700, + 70326876708700, + 70326876708700, + 70326877446300, + 70326877446300, + 70326869989780, + 70326879670360, + 70326892061200, + 70326892061180, + 70326892060940, + 70326892060940, + 70326869963400, + 70326870501340, + 70326870137220, + 70326870137400, + 70326897713320, + 1, + 58, + 70326868501940, + 70326877174220, + 70326877086340, + 70326891124220, + 70326891607100, + 70326891621640, + 70326923158420, + 70326891640120, + 70326891640100, + 70326891640060, + 70326891640060, + 70326877610640, + 70326881519560, + 70326879486480, + 70326890581740, + 70326883483800, + 70326883483720, + 70326897915920, + 70326897915920, + 70326883472160, + 70326881486700, + 70326881486680, + 70326881486360, + 70326881486360, + 70326881486680, + 70326881486340, + 70326881486360, + 70326881486360, + 70326881486340, + 70326881486500, + 70326881486500, + 70326881486460, + 70326881486460, + 70326881486500, + 70326881486480, + 70326881486500, + 70326881476500, + 70326880476200, + 70326872542580, + 70326876708700, + 70326876708700, + 70326876708700, + 70326876708700, + 70326877446300, + 70326877446300, + 70326869989780, + 70326879670360, + 70326892061200, + 70326892061180, + 70326892060940, + 70326892060920, + 70326870137300, + 70326897719920, + 70326897719900, + 70326897719460, + 70326872185400, + 70326872185360, + 70326876746900, + 1, + 58, + 70326868501940, + 70326877174220, + 70326877086340, + 70326891124220, + 70326891607100, + 70326891621640, + 70326923158420, + 70326891640120, + 70326891640100, + 70326891640060, + 70326891640060, + 70326877610640, + 70326881519560, + 70326879486480, + 70326890581740, + 70326883483800, + 70326883483720, + 70326897915920, + 70326897915920, + 70326883472160, + 70326881486700, + 70326881486680, + 70326881486360, + 70326881486360, + 70326881486680, + 70326881486340, + 70326881486360, + 70326881486360, + 70326881486340, + 70326881486500, + 70326881486500, + 70326881486460, + 70326881486460, + 70326881486500, + 70326881486480, + 70326881486500, + 70326881476500, + 70326880476200, + 70326872542580, + 70326876708700, + 70326876708700, + 70326876708700, + 70326876708700, + 70326877446300, + 70326877446300, + 70326869989780, + 70326879670360, + 70326892061200, + 70326892061180, + 70326892060940, + 70326892060920, + 70326870137300, + 70326897719920, + 70326897719900, + 70326897719460, + 70326897762320, + 70326882730580, + 70326877925260, + 1, + 59, + 70326868501940, + 70326877174220, + 70326877086340, + 70326891124220, + 70326891607100, + 70326891621640, + 70326923158420, + 70326891640120, + 70326891640100, + 70326891640060, + 70326891640060, + 70326877610640, + 70326881519560, + 70326879486480, + 70326890581740, + 70326883483800, + 70326883483720, + 70326897915920, + 70326897915920, + 70326883472160, + 70326881486700, + 70326881486680, + 70326881486360, + 70326881486360, + 70326881486680, + 70326881486340, + 70326881486360, + 70326881486360, + 70326881486340, + 70326881486500, + 70326881486500, + 70326881486460, + 70326881486460, + 70326881486500, + 70326881486480, + 70326881486500, + 70326881476500, + 70326880476200, + 70326872542580, + 70326876708700, + 70326876708700, + 70326876708700, + 70326876708700, + 70326877446300, + 70326877446300, + 70326869989780, + 70326879670360, + 70326892061200, + 70326892061180, + 70326892060940, + 70326892060920, + 70326870137300, + 70326870136820, + 70326897717720, + 70326897717720, + 70326897713320, + 70326870138260, + 70326897720280, + 70326897719960, + 1, + 54, + 70326868501940, + 70326877174220, + 70326877086340, + 70326891124220, + 70326891607100, + 70326891621640, + 70326923158420, + 70326891640120, + 70326891640100, + 70326891640060, + 70326891640060, + 70326877610640, + 70326881519560, + 70326879486480, + 70326890581740, + 70326883483800, + 70326883483720, + 70326897915920, + 70326897915920, + 70326883472160, + 70326881486700, + 70326881486680, + 70326881486360, + 70326881486360, + 70326881486680, + 70326881486340, + 70326881486360, + 70326881486360, + 70326881486340, + 70326881486500, + 70326881486500, + 70326881486460, + 70326881486460, + 70326881486500, + 70326881486480, + 70326881486500, + 70326881476500, + 70326880476200, + 70326872542580, + 70326876708700, + 70326876708700, + 70326876708700, + 70326876708700, + 70326877446300, + 70326877446300, + 70326869989780, + 70326879670360, + 70326892061200, + 70326892061180, + 70326892060940, + 70326892060940, + 70326883435720, + 70326883435740, + 70326879079060, + 1, + 62, + 70326868501940, + 70326877174220, + 70326877086340, + 70326891124220, + 70326891607100, + 70326891621640, + 70326923158420, + 70326891640120, + 70326891640100, + 70326891640060, + 70326891640060, + 70326877610640, + 70326881519560, + 70326879486480, + 70326890581740, + 70326883483800, + 70326883483720, + 70326897915920, + 70326897915920, + 70326883472160, + 70326881486700, + 70326881486680, + 70326881486360, + 70326881486360, + 70326881486680, + 70326881486340, + 70326881486360, + 70326881486360, + 70326881486340, + 70326881486500, + 70326881486500, + 70326881486460, + 70326881486460, + 70326881486500, + 70326881486480, + 70326881486500, + 70326881476500, + 70326880476200, + 70326872542580, + 70326876708700, + 70326876708700, + 70326876708700, + 70326876708700, + 70326877446300, + 70326877446300, + 70326869989780, + 70326879670360, + 70326892061200, + 70326892061180, + 70326892060940, + 70326892060920, + 70326870137300, + 70326897719920, + 70326897719900, + 70326897719460, + 70326872185400, + 70326876764780, + 70326869642020, + 70326869641740, + 70326870506540, + 70326869452220, + 70326923661580, + 1, + 59, + 70326868501940, + 70326877174220, + 70326877086340, + 70326891124220, + 70326891607100, + 70326891621640, + 70326923158420, + 70326891640120, + 70326891640100, + 70326891640060, + 70326891640060, + 70326877610640, + 70326881519560, + 70326879486480, + 70326890581740, + 70326883483800, + 70326883483720, + 70326897915920, + 70326897915920, + 70326883472160, + 70326881486700, + 70326881486680, + 70326881486360, + 70326881486360, + 70326881486680, + 70326881486340, + 70326881486360, + 70326881486360, + 70326881486340, + 70326881486500, + 70326881486500, + 70326881486460, + 70326881486460, + 70326881486500, + 70326881486480, + 70326881486500, + 70326881476500, + 70326880476200, + 70326872542580, + 70326876708700, + 70326876708700, + 70326876708700, + 70326876708700, + 70326877446300, + 70326877446300, + 70326869989780, + 70326879670360, + 70326892061200, + 70326892061180, + 70326892060940, + 70326892060920, + 70326870137300, + 70326870136820, + 70326897717720, + 70326897717720, + 70326897713320, + 70326870138260, + 70326897720280, + 70326897719960, + 1, + 51, + 70326868501940, + 70326877174220, + 70326877086340, + 70326891124220, + 70326891607100, + 70326891621640, + 70326923158420, + 70326891640120, + 70326891640100, + 70326891640060, + 70326891640060, + 70326877610640, + 70326881519560, + 70326879486480, + 70326890581740, + 70326883483800, + 70326883483720, + 70326897915920, + 70326897915920, + 70326883472160, + 70326881486700, + 70326881486680, + 70326881486360, + 70326881486360, + 70326881486680, + 70326881486340, + 70326881486360, + 70326881486360, + 70326881486340, + 70326881486500, + 70326881486500, + 70326881486460, + 70326881486460, + 70326881486500, + 70326881486480, + 70326881486500, + 70326881476500, + 70326880476200, + 70326872542580, + 70326876708700, + 70326876708700, + 70326876708700, + 70326876708700, + 70326877446300, + 70326877446300, + 70326869989780, + 70326879670360, + 70326869272720, + 70326869272300, + 70326869272300, + 70326869270820, + 1, + 58, + 70326868501940, + 70326877174220, + 70326877086340, + 70326891124220, + 70326891607100, + 70326891621640, + 70326923158420, + 70326891640120, + 70326891640100, + 70326891640060, + 70326891640060, + 70326877610640, + 70326881519560, + 70326879486480, + 70326890581740, + 70326883483800, + 70326883483720, + 70326897915920, + 70326897915920, + 70326883472160, + 70326881486700, + 70326881486680, + 70326881486360, + 70326881486360, + 70326881486680, + 70326881486340, + 70326881486360, + 70326881486360, + 70326881486340, + 70326881486500, + 70326881486500, + 70326881486460, + 70326881486460, + 70326881486500, + 70326881486480, + 70326881486500, + 70326881476500, + 70326880476200, + 70326872542580, + 70326876708700, + 70326876708700, + 70326876708700, + 70326876708700, + 70326877446300, + 70326877446300, + 70326869989780, + 70326879670360, + 70326892061200, + 70326892061180, + 70326892060940, + 70326892060940, + 70326883435760, + 70326883435740, + 70326879079060, + 70326882409940, + 70326869672340, + 70326918947720, + 70326869672040, + 1, + 58, + 70326868501940, + 70326877174220, + 70326877086340, + 70326891124220, + 70326891607100, + 70326891621640, + 70326923158420, + 70326891640120, + 70326891640100, + 70326891640060, + 70326891640060, + 70326877610640, + 70326881519560, + 70326879486480, + 70326890581740, + 70326883483800, + 70326883483720, + 70326897915920, + 70326897915920, + 70326883472160, + 70326881486700, + 70326881486680, + 70326881486360, + 70326881486360, + 70326881486680, + 70326881486340, + 70326881486360, + 70326881486360, + 70326881486340, + 70326881486500, + 70326881486500, + 70326881486460, + 70326881486460, + 70326881486500, + 70326881486480, + 70326881486500, + 70326881476500, + 70326880476200, + 70326872542580, + 70326876708700, + 70326876708700, + 70326876708700, + 70326876708700, + 70326877446300, + 70326877446300, + 70326869989780, + 70326879670360, + 70326892061200, + 70326892061180, + 70326892060940, + 70326892060920, + 70326870137300, + 70326897719920, + 70326897719900, + 70326897719460, + 70326872185400, + 70326872185360, + 70326878120680, + 1, + 55, + 70326868501940, + 70326877174220, + 70326877086340, + 70326891124220, + 70326891607100, + 70326891621640, + 70326923158420, + 70326891640120, + 70326891640100, + 70326891640060, + 70326891640060, + 70326877610640, + 70326881519560, + 70326879486480, + 70326890581740, + 70326883483800, + 70326883483720, + 70326897915920, + 70326897915920, + 70326883472160, + 70326881486700, + 70326881486680, + 70326881486360, + 70326881486360, + 70326881486680, + 70326881486340, + 70326881486360, + 70326881486360, + 70326881486340, + 70326881486500, + 70326881486500, + 70326881486460, + 70326881486460, + 70326881486500, + 70326881486480, + 70326881486500, + 70326881476500, + 70326880476200, + 70326872542580, + 70326876708700, + 70326876708700, + 70326876708700, + 70326876708700, + 70326877446300, + 70326877446300, + 70326869989780, + 70326879670360, + 70326892061200, + 70326892061180, + 70326892060940, + 70326892060940, + 70326892084280, + 70326869961080, + 70326870137260, + 70326897713380, + 1, + 61, + 70326868501940, + 70326877174220, + 70326877086340, + 70326891124220, + 70326891607100, + 70326891621640, + 70326923158420, + 70326891640120, + 70326891640100, + 70326891640060, + 70326891640060, + 70326877610640, + 70326881519560, + 70326879486480, + 70326890581740, + 70326883483800, + 70326883483720, + 70326897915920, + 70326897915920, + 70326883472160, + 70326881486700, + 70326881486680, + 70326881486360, + 70326881486360, + 70326881486680, + 70326881486340, + 70326881486360, + 70326881486360, + 70326881486340, + 70326881486500, + 70326881486500, + 70326881486460, + 70326881486460, + 70326881486500, + 70326881486480, + 70326881486500, + 70326881476500, + 70326880476200, + 70326872542580, + 70326876708700, + 70326876708700, + 70326876708700, + 70326876708700, + 70326877446300, + 70326877446300, + 70326869989780, + 70326879670360, + 70326892061200, + 70326892061180, + 70326892060940, + 70326892060920, + 70326870137300, + 70326897719920, + 70326897719900, + 70326897719460, + 70326872185400, + 70326872185360, + 70326878382100, + 70326878917000, + 70326889352820, + 70326869376460, + 1, + 1, + 313, + 1, + 59, + 70326868501940, + 70326877174220, + 70326877086340, + 70326891124220, + 70326891607100, + 70326891621640, + 70326923158420, + 70326891640120, + 70326891640100, + 70326891640060, + 70326891640060, + 70326877610640, + 70326881519560, + 70326879486480, + 70326890581740, + 70326883483800, + 70326883483720, + 70326897915920, + 70326897915920, + 70326883472160, + 70326881486700, + 70326881486680, + 70326881486360, + 70326881486360, + 70326881486680, + 70326881486340, + 70326881486360, + 70326881486360, + 70326881486340, + 70326881486500, + 70326881486500, + 70326881486460, + 70326881486460, + 70326881486500, + 70326881486480, + 70326881486500, + 70326881476500, + 70326880476200, + 70326872542580, + 70326876708700, + 70326876708700, + 70326876708700, + 70326876708700, + 70326877446300, + 70326877446300, + 70326869989780, + 70326879670360, + 70326892061200, + 70326892061180, + 70326892060940, + 70326892060920, + 70326870137300, + 70326870136820, + 70326897717720, + 70326897717720, + 70326897713320, + 70326870138260, + 70326897720280, + 70326897719960, + 1, + 58, + 70326868501940, + 70326877174220, + 70326877086340, + 70326891124220, + 70326891607100, + 70326891621640, + 70326923158420, + 70326891640120, + 70326891640100, + 70326891640060, + 70326891640060, + 70326877610640, + 70326881519560, + 70326879486480, + 70326890581740, + 70326883483800, + 70326883483720, + 70326897915920, + 70326897915920, + 70326883472160, + 70326881486700, + 70326881486680, + 70326881486360, + 70326881486360, + 70326881486680, + 70326881486340, + 70326881486360, + 70326881486360, + 70326881486340, + 70326881486500, + 70326881486500, + 70326881486460, + 70326881486460, + 70326881486500, + 70326881486480, + 70326881486500, + 70326881476500, + 70326880476200, + 70326872542580, + 70326876708700, + 70326876708700, + 70326876708700, + 70326876708700, + 70326877446300, + 70326877446300, + 70326869989780, + 70326879670360, + 70326892061200, + 70326892061180, + 70326892060940, + 70326892060920, + 70326870137300, + 70326897719920, + 70326897719900, + 70326897719460, + 70326872185400, + 70326876764780, + 70326872198400, + 1, + 60, + 70326868501940, + 70326877174220, + 70326877086340, + 70326891124220, + 70326891607100, + 70326891621640, + 70326923158420, + 70326891640120, + 70326891640100, + 70326891640060, + 70326891640060, + 70326877610640, + 70326881519560, + 70326879486480, + 70326890581740, + 70326883483800, + 70326883483720, + 70326897915920, + 70326897915920, + 70326883472160, + 70326881486700, + 70326881486680, + 70326881486360, + 70326881486360, + 70326881486680, + 70326881486340, + 70326881486360, + 70326881486360, + 70326881486340, + 70326881486500, + 70326881486500, + 70326881486460, + 70326881486460, + 70326881486500, + 70326881486480, + 70326881486500, + 70326881476500, + 70326880476200, + 70326872542580, + 70326876708700, + 70326876708700, + 70326876708700, + 70326876708700, + 70326877446300, + 70326877446300, + 70326869989780, + 70326879670360, + 70326892061200, + 70326892061180, + 70326892060940, + 70326892060940, + 70326918937760, + 70326918937720, + 70326918937680, + 70326918937820, + 70326918937800, + 70326870501340, + 70326870137220, + 70326870137400, + 70326897713320, + 1, + 55, + 70326868501940, + 70326877174220, + 70326877086340, + 70326891124220, + 70326891607100, + 70326891621640, + 70326923158420, + 70326891640120, + 70326891640100, + 70326891640060, + 70326891640060, + 70326877610640, + 70326881519560, + 70326879486480, + 70326890581740, + 70326883483800, + 70326883483720, + 70326897915920, + 70326897915920, + 70326883472160, + 70326881486700, + 70326881486680, + 70326881486360, + 70326881486360, + 70326881486680, + 70326881486340, + 70326881486360, + 70326881486360, + 70326881486340, + 70326881486500, + 70326881486500, + 70326881486460, + 70326881486460, + 70326881486500, + 70326881486480, + 70326881486500, + 70326881476500, + 70326880476200, + 70326872542580, + 70326876708700, + 70326876708700, + 70326876708700, + 70326876708700, + 70326877446300, + 70326877446300, + 70326869989780, + 70326879670360, + 70326892061200, + 70326892061180, + 70326892060940, + 70326892060920, + 70326870137300, + 70326870136820, + 70326897717720, + 70326897717720, + 2, + 58, + 70326868501940, + 70326877174220, + 70326877086340, + 70326891124220, + 70326891607100, + 70326891621640, + 70326923158420, + 70326891640120, + 70326891640100, + 70326891640060, + 70326891640060, + 70326877610640, + 70326881519560, + 70326879486480, + 70326890581740, + 70326883483800, + 70326883483720, + 70326897915920, + 70326897915920, + 70326883472160, + 70326881486700, + 70326881486680, + 70326881486360, + 70326881486360, + 70326881486680, + 70326881486340, + 70326881486360, + 70326881486360, + 70326881486340, + 70326881486500, + 70326881486500, + 70326881486460, + 70326881486460, + 70326881486500, + 70326881486480, + 70326881486500, + 70326881476500, + 70326880476200, + 70326872542580, + 70326876708700, + 70326876708700, + 70326876708700, + 70326876708700, + 70326877446300, + 70326877446300, + 70326869989780, + 70326879670360, + 70326892061200, + 70326892061180, + 70326892060940, + 70326892060920, + 70326870137300, + 70326897719920, + 70326897719900, + 70326897719460, + 70326872185400, + 70326876764780, + 70326872198400, + 1, + 58, + 70326868501940, + 70326877174220, + 70326877086340, + 70326891124220, + 70326891607100, + 70326891621640, + 70326923158420, + 70326891640120, + 70326891640100, + 70326891640060, + 70326891640060, + 70326877610640, + 70326881519560, + 70326879486480, + 70326890581740, + 70326883483800, + 70326883483720, + 70326897915920, + 70326897915920, + 70326883472160, + 70326881486700, + 70326881486680, + 70326881486360, + 70326881486360, + 70326881486680, + 70326881486340, + 70326881486360, + 70326881486360, + 70326881486340, + 70326881486500, + 70326881486500, + 70326881486460, + 70326881486460, + 70326881486500, + 70326881486480, + 70326881486500, + 70326881476500, + 70326880476200, + 70326872542580, + 70326876708700, + 70326876708700, + 70326876708700, + 70326876708700, + 70326877446300, + 70326877446300, + 70326869989780, + 70326879670360, + 70326892061200, + 70326892061180, + 70326892060940, + 70326892060920, + 70326870137300, + 70326897719920, + 70326897719900, + 70326897719460, + 70326869642020, + 70326869641740, + 70326869561120, + 1, + 57, + 70326868501940, + 70326877174220, + 70326877086340, + 70326891124220, + 70326891607100, + 70326891621640, + 70326923158420, + 70326891640120, + 70326891640100, + 70326891640060, + 70326891640060, + 70326877610640, + 70326881519560, + 70326879486480, + 70326890581740, + 70326883483800, + 70326883483720, + 70326897915920, + 70326897915920, + 70326883472160, + 70326881486700, + 70326881486680, + 70326881486360, + 70326881486360, + 70326881486680, + 70326881486340, + 70326881486360, + 70326881486360, + 70326881486340, + 70326881486500, + 70326881486500, + 70326881486460, + 70326881486460, + 70326881486500, + 70326881486480, + 70326881486500, + 70326881476500, + 70326880476200, + 70326872542580, + 70326876708700, + 70326876708700, + 70326876708700, + 70326876708700, + 70326877446300, + 70326877446300, + 70326869989780, + 70326879670360, + 70326892061200, + 70326892061180, + 70326892060940, + 70326892060940, + 70326918937820, + 70326918937800, + 70326870501340, + 70326870137220, + 70326870137400, + 70326897713320, + 1, + 63, + 70326868501940, + 70326877174220, + 70326877086340, + 70326891124220, + 70326891607100, + 70326891621640, + 70326923158420, + 70326891640120, + 70326891640100, + 70326891640060, + 70326891640060, + 70326877610640, + 70326881519560, + 70326879486480, + 70326890581740, + 70326883483800, + 70326883483720, + 70326897915920, + 70326897915920, + 70326883472160, + 70326881486700, + 70326881486680, + 70326881486360, + 70326881486360, + 70326881486680, + 70326881486340, + 70326881486360, + 70326881486360, + 70326881486340, + 70326881486500, + 70326881486500, + 70326881486460, + 70326881486460, + 70326881486500, + 70326881486480, + 70326881486500, + 70326881476500, + 70326880476200, + 70326872542580, + 70326876708700, + 70326876708700, + 70326876708700, + 70326876708700, + 70326877446300, + 70326877446300, + 70326869989780, + 70326879670360, + 70326892061200, + 70326892061180, + 70326892060940, + 70326892060920, + 70326870137300, + 70326897719920, + 70326897719900, + 70326897719460, + 70326872185400, + 70326876764780, + 70326869642020, + 70326869641740, + 70326870506540, + 70326869452220, + 70326923661580, + 70326923661260, + 1, + 56, + 70326868501940, + 70326877174220, + 70326877086340, + 70326891124220, + 70326891607100, + 70326891621640, + 70326923158420, + 70326891640120, + 70326891640100, + 70326891640060, + 70326891640060, + 70326877610640, + 70326881519560, + 70326879486480, + 70326890581740, + 70326883483800, + 70326883483720, + 70326897915920, + 70326897915920, + 70326883472160, + 70326881486700, + 70326881486680, + 70326881486360, + 70326881486360, + 70326881486680, + 70326881486340, + 70326881486360, + 70326881486360, + 70326881486340, + 70326881486500, + 70326881486500, + 70326881486460, + 70326881486460, + 70326881486500, + 70326881486480, + 70326881486500, + 70326881476500, + 70326880476200, + 70326872542580, + 70326876708700, + 70326876708700, + 70326876708700, + 70326876708700, + 70326877446300, + 70326877446300, + 70326869989780, + 70326879670360, + 70326892061200, + 70326892061180, + 70326892060940, + 70326892060940, + 70326869963400, + 70326870501340, + 70326870137220, + 70326870137400, + 70326897713320, + 1, + 56, + 70326868501940, + 70326877174220, + 70326877086340, + 70326891124220, + 70326891607100, + 70326891621640, + 70326923158420, + 70326891640120, + 70326891640100, + 70326891640060, + 70326891640060, + 70326877610640, + 70326881519560, + 70326879486480, + 70326890581740, + 70326883483800, + 70326883483720, + 70326897915920, + 70326897915920, + 70326883472160, + 70326881486700, + 70326881486680, + 70326881486360, + 70326881486360, + 70326881486680, + 70326881486340, + 70326881486360, + 70326881486360, + 70326881486340, + 70326881486500, + 70326881486500, + 70326881486460, + 70326881486460, + 70326881486500, + 70326881486480, + 70326881486500, + 70326881476500, + 70326880476200, + 70326872542580, + 70326876708700, + 70326876708700, + 70326876708700, + 70326876708700, + 70326877446300, + 70326877446300, + 70326869989780, + 70326879670360, + 70326892061200, + 70326892061180, + 70326892060940, + 70326892060940, + 70326883435720, + 70326924548800, + 70326870501340, + 70326870137220, + 70326897719920, + 1, + 45, + 70326868501940, + 70326877174220, + 70326877086340, + 70326891124220, + 70326891607100, + 70326891621640, + 70326923158420, + 70326891640120, + 70326891640100, + 70326891640060, + 70326891640060, + 70326877610640, + 70326881519560, + 70326879486480, + 70326890581740, + 70326883483800, + 70326883483720, + 70326897915920, + 70326897915920, + 70326883472160, + 70326881486700, + 70326881486680, + 70326881486360, + 70326881486360, + 70326881486680, + 70326881486340, + 70326881486360, + 70326881486360, + 70326881486340, + 70326881486500, + 70326881486500, + 70326881486460, + 70326881486460, + 70326881486500, + 70326881486480, + 70326881486500, + 70326881476500, + 70326880476200, + 70326872542580, + 70326876708700, + 70326876708700, + 70326876708700, + 70326876708700, + 70326877446300, + 70326877446300, + 1, + 57, + 70326868501940, + 70326877174220, + 70326877086340, + 70326891124220, + 70326891607100, + 70326891621640, + 70326923158420, + 70326891640120, + 70326891640100, + 70326891640060, + 70326891640060, + 70326877610640, + 70326881519560, + 70326879486480, + 70326890581740, + 70326883483800, + 70326883483720, + 70326897915920, + 70326897915920, + 70326883472160, + 70326881486700, + 70326881486680, + 70326881486360, + 70326881486360, + 70326881486680, + 70326881486340, + 70326881486360, + 70326881486360, + 70326881486340, + 70326881486500, + 70326881486500, + 70326881486460, + 70326881486460, + 70326881486500, + 70326881486480, + 70326881486500, + 70326881476500, + 70326880476200, + 70326872542580, + 70326876708700, + 70326876708700, + 70326876708700, + 70326876708700, + 70326877446300, + 70326877446300, + 70326869989780, + 70326879670360, + 70326892061200, + 70326892061180, + 70326892060940, + 70326892060940, + 70326883435760, + 70326883435740, + 70326879079060, + 70326882409940, + 70326869672340, + 70326918947700, + 1, + 63, + 70326868501940, + 70326877174220, + 70326877086340, + 70326891124220, + 70326891607100, + 70326891621640, + 70326923158420, + 70326891640120, + 70326891640100, + 70326891640060, + 70326891640060, + 70326877610640, + 70326881519560, + 70326879486480, + 70326890581740, + 70326883483800, + 70326883483720, + 70326897915920, + 70326897915920, + 70326883472160, + 70326881486700, + 70326881486680, + 70326881486360, + 70326881486360, + 70326881486680, + 70326881486340, + 70326881486360, + 70326881486360, + 70326881486340, + 70326881486500, + 70326881486500, + 70326881486460, + 70326881486460, + 70326881486500, + 70326881486480, + 70326881486500, + 70326881476500, + 70326880476200, + 70326872542580, + 70326876708700, + 70326876708700, + 70326876708700, + 70326876708700, + 70326877446300, + 70326877446300, + 70326869989780, + 70326879670360, + 70326892061200, + 70326892061180, + 70326892060940, + 70326892060920, + 70326870137300, + 70326897719920, + 70326897719900, + 70326897719460, + 70326872185400, + 70326876764780, + 70326869642020, + 70326869641740, + 70326870506540, + 70326869452220, + 70326923661580, + 70326923661260, + 1, + 57, + 70326868501940, + 70326877174220, + 70326877086340, + 70326891124220, + 70326891607100, + 70326891621640, + 70326923158420, + 70326891640120, + 70326891640100, + 70326891640060, + 70326891640060, + 70326877610640, + 70326881519560, + 70326879486480, + 70326890581740, + 70326883483800, + 70326883483720, + 70326897915920, + 70326897915920, + 70326883472160, + 70326881486700, + 70326881486680, + 70326881486360, + 70326881486360, + 70326881486680, + 70326881486340, + 70326881486360, + 70326881486360, + 70326881486340, + 70326881486500, + 70326881486500, + 70326881486460, + 70326881486460, + 70326881486500, + 70326881486480, + 70326881486500, + 70326881476500, + 70326880476200, + 70326872542580, + 70326876708700, + 70326876708700, + 70326876708700, + 70326876708700, + 70326877446300, + 70326877446300, + 70326869989780, + 70326879670360, + 70326892061200, + 70326892061180, + 70326892060940, + 70326892060940, + 70326883435700, + 70326883435740, + 70326879079060, + 70326882409940, + 70326869672340, + 70326918947700, + 1, + 64, + 70326868501940, + 70326877174220, + 70326877086340, + 70326891124220, + 70326891607100, + 70326891621640, + 70326923158420, + 70326891640120, + 70326891640100, + 70326891640060, + 70326891640060, + 70326877610640, + 70326881519560, + 70326879486480, + 70326890581740, + 70326883483800, + 70326883483720, + 70326897915920, + 70326897915920, + 70326883472160, + 70326881486700, + 70326881486680, + 70326881486360, + 70326881486360, + 70326881486680, + 70326881486340, + 70326881486360, + 70326881486360, + 70326881486340, + 70326881486500, + 70326881486500, + 70326881486460, + 70326881486460, + 70326881486500, + 70326881486480, + 70326881486500, + 70326881476500, + 70326880476200, + 70326872542580, + 70326876708700, + 70326876708700, + 70326876708700, + 70326876708700, + 70326877446300, + 70326877446300, + 70326869989780, + 70326879670360, + 70326892061200, + 70326892061180, + 70326892060940, + 70326892060920, + 70326870137300, + 70326897719920, + 70326897719900, + 70326897719460, + 70326872185400, + 70326876764780, + 70326869642020, + 70326869641740, + 70326870506540, + 70326869452220, + 70326923661580, + 70326923661260, + 70326880714920, + 1, + 59, + 70326868501940, + 70326877174220, + 70326877086340, + 70326891124220, + 70326891607100, + 70326891621640, + 70326923158420, + 70326891640120, + 70326891640100, + 70326891640060, + 70326891640060, + 70326877610640, + 70326881519560, + 70326879486480, + 70326890581740, + 70326883483800, + 70326883483720, + 70326897915920, + 70326897915920, + 70326883472160, + 70326881486700, + 70326881486680, + 70326881486360, + 70326881486360, + 70326881486680, + 70326881486340, + 70326881486360, + 70326881486360, + 70326881486340, + 70326881486500, + 70326881486500, + 70326881486460, + 70326881486460, + 70326881486500, + 70326881486480, + 70326881486500, + 70326881476500, + 70326880476200, + 70326872542580, + 70326876708700, + 70326876708700, + 70326876708700, + 70326876708700, + 70326877446300, + 70326877446300, + 70326869989780, + 70326879670360, + 70326892061200, + 70326892061180, + 70326892060940, + 70326892060940, + 70326883435760, + 70326883435740, + 70326879079060, + 70326882409940, + 70326869672340, + 70326869672220, + 70326869672220, + 70326869672040, + 1, + 60, + 70326868501940, + 70326877174220, + 70326877086340, + 70326891124220, + 70326891607100, + 70326891621640, + 70326923158420, + 70326891640120, + 70326891640100, + 70326891640060, + 70326891640060, + 70326877610640, + 70326881519560, + 70326879486480, + 70326890581740, + 70326883483800, + 70326883483720, + 70326897915920, + 70326897915920, + 70326883472160, + 70326881486700, + 70326881486680, + 70326881486360, + 70326881486360, + 70326881486680, + 70326881486340, + 70326881486360, + 70326881486360, + 70326881486340, + 70326881486500, + 70326881486500, + 70326881486460, + 70326881486460, + 70326881486500, + 70326881486480, + 70326881486500, + 70326881476500, + 70326880476200, + 70326872542580, + 70326876708700, + 70326876708700, + 70326876708700, + 70326876708700, + 70326877446300, + 70326877446300, + 70326869989780, + 70326879670360, + 70326892061200, + 70326892061180, + 70326892060940, + 70326892060920, + 70326870137300, + 70326897719920, + 70326897719900, + 70326897719460, + 70326872185400, + 70326872185360, + 70326878382100, + 70326878917000, + 70326889352820, + 1, + 53, + 70326868501940, + 70326877174220, + 70326877086340, + 70326891124220, + 70326891607100, + 70326891621640, + 70326923158420, + 70326891640120, + 70326891640100, + 70326891640060, + 70326891640060, + 70326877610640, + 70326881519560, + 70326879486480, + 70326890581740, + 70326883483800, + 70326883483720, + 70326897915920, + 70326897915920, + 70326883472160, + 70326881486700, + 70326881486680, + 70326881486360, + 70326881486360, + 70326881486680, + 70326881486340, + 70326881486360, + 70326881486360, + 70326881486340, + 70326881486500, + 70326881486500, + 70326881486460, + 70326881486460, + 70326881486500, + 70326881486480, + 70326881486500, + 70326881476500, + 70326880476200, + 70326872542580, + 70326876708700, + 70326876708700, + 70326876708700, + 70326876708700, + 70326877446300, + 70326877446300, + 70326869989780, + 70326879670360, + 70326892061200, + 70326892061180, + 70326892060940, + 70326892060940, + 70326883435420, + 70326872056940, + 1, + 1, + 313, + 1, + 47, + 70326868501940, + 70326877174220, + 70326877086340, + 70326891124220, + 70326891607100, + 70326891621640, + 70326923158420, + 70326891640120, + 70326891640100, + 70326891640060, + 70326891640060, + 70326877610640, + 70326881519560, + 70326879486480, + 70326890581740, + 70326883483800, + 70326883483720, + 70326897915920, + 70326897915920, + 70326883472160, + 70326881486700, + 70326881486680, + 70326881486360, + 70326881486360, + 70326881486680, + 70326881486340, + 70326881486360, + 70326881486360, + 70326881486340, + 70326881486500, + 70326881486500, + 70326881486460, + 70326881486460, + 70326881486500, + 70326881486480, + 70326881486500, + 70326881476500, + 70326880476200, + 70326872542580, + 70326876708700, + 70326876708700, + 70326876708700, + 70326876708700, + 70326877446300, + 70326877446300, + 70326876708700, + 70326876708700, + 2, + 49, + 70326868501940, + 70326877174220, + 70326877086340, + 70326891124220, + 70326891607100, + 70326891621640, + 70326923158420, + 70326891640120, + 70326891640100, + 70326891640060, + 70326891640060, + 70326877610640, + 70326881519560, + 70326879486480, + 70326890581740, + 70326883483800, + 70326883483720, + 70326897915920, + 70326897915920, + 70326883472160, + 70326881486700, + 70326881486680, + 70326881486360, + 70326881486360, + 70326881486680, + 70326881486340, + 70326881486360, + 70326881486360, + 70326881486340, + 70326881486500, + 70326881486500, + 70326881486460, + 70326881486460, + 70326881486500, + 70326881486480, + 70326881486500, + 70326881476500, + 70326880476200, + 70326872542580, + 70326876708700, + 70326876708700, + 70326876708700, + 70326876708700, + 70326877446300, + 70326877446300, + 70326880211520, + 70326879670360, + 70326892061200, + 70326892061180, + 1, + 58, + 70326868501940, + 70326877174220, + 70326877086340, + 70326891124220, + 70326891607100, + 70326891621640, + 70326923158420, + 70326891640120, + 70326891640100, + 70326891640060, + 70326891640060, + 70326877610640, + 70326881519560, + 70326879486480, + 70326890581740, + 70326883483800, + 70326883483720, + 70326897915920, + 70326897915920, + 70326883472160, + 70326881486700, + 70326881486680, + 70326881486360, + 70326881486360, + 70326881486680, + 70326881486340, + 70326881486360, + 70326881486360, + 70326881486340, + 70326881486500, + 70326881486500, + 70326881486460, + 70326881486460, + 70326881486500, + 70326881486480, + 70326881486500, + 70326881476500, + 70326880476200, + 70326872542580, + 70326876708700, + 70326876708700, + 70326876708700, + 70326876708700, + 70326877446300, + 70326877446300, + 70326880211520, + 70326879670360, + 70326892061200, + 70326892061180, + 70326892060940, + 70326892060920, + 70326870137300, + 70326897719920, + 70326897719900, + 70326897719460, + 70326897762320, + 70326882730580, + 70326877944380, + 1, + 64, + 70326868501940, + 70326877174220, + 70326877086340, + 70326891124220, + 70326891607100, + 70326891621640, + 70326923158420, + 70326891640120, + 70326891640100, + 70326891640060, + 70326891640060, + 70326877610640, + 70326881519560, + 70326879486480, + 70326890581740, + 70326883483800, + 70326883483720, + 70326897915920, + 70326897915920, + 70326883472160, + 70326881486700, + 70326881486680, + 70326881486360, + 70326881486360, + 70326881486680, + 70326881486340, + 70326881486360, + 70326881486360, + 70326881486340, + 70326881486500, + 70326881486500, + 70326881486460, + 70326881486460, + 70326881486500, + 70326881486480, + 70326881486500, + 70326881476500, + 70326880476200, + 70326872542580, + 70326876708700, + 70326876708700, + 70326876708700, + 70326876708700, + 70326877446300, + 70326877446300, + 70326880211520, + 70326879670360, + 70326892061200, + 70326892061180, + 70326892060940, + 70326892060920, + 70326870137300, + 70326897719920, + 70326897719900, + 70326897719460, + 70326872185400, + 70326876764780, + 70326869642020, + 70326869641740, + 70326870506540, + 70326869452220, + 70326923661580, + 70326923661260, + 70326880714920, + 1, + 48, + 70326868501940, + 70326877174220, + 70326877086340, + 70326891124220, + 70326891607100, + 70326891621640, + 70326923158420, + 70326891640120, + 70326891640100, + 70326891640060, + 70326891640060, + 70326877610640, + 70326881519560, + 70326879486480, + 70326890581740, + 70326883483800, + 70326883483720, + 70326897915920, + 70326897915920, + 70326883472160, + 70326881486700, + 70326881486680, + 70326881486360, + 70326881486360, + 70326881486680, + 70326881486340, + 70326881486360, + 70326881486360, + 70326881486340, + 70326881486500, + 70326881486500, + 70326881486460, + 70326881486460, + 70326881486500, + 70326881486480, + 70326881486500, + 70326881476500, + 70326880476200, + 70326872542580, + 70326876708700, + 70326876708700, + 70326876708700, + 70326876708700, + 70326877446300, + 70326877446300, + 70326880211520, + 70326879670360, + 70326892061200, + 1, + 51, + 70326868501940, + 70326877174220, + 70326877086340, + 70326891124220, + 70326891607100, + 70326891621640, + 70326923158420, + 70326891640120, + 70326891640100, + 70326891640060, + 70326891640060, + 70326877610640, + 70326881519560, + 70326879486480, + 70326890581740, + 70326883483800, + 70326883483720, + 70326897915920, + 70326897915920, + 70326883472160, + 70326881486700, + 70326881486680, + 70326881486360, + 70326881486360, + 70326881486680, + 70326881486340, + 70326881486360, + 70326881486360, + 70326881486340, + 70326881486500, + 70326881486500, + 70326881486460, + 70326881486460, + 70326881486500, + 70326881486480, + 70326881486500, + 70326881476500, + 70326880476200, + 70326872542580, + 70326876708700, + 70326876708700, + 70326876708700, + 70326876708700, + 70326877446300, + 70326877446300, + 70326880211520, + 70326879670360, + 70326869272720, + 70326869272300, + 70326869272300, + 70326869270820, + 1, + 56, + 70326868501940, + 70326877174220, + 70326877086340, + 70326891124220, + 70326891607100, + 70326891621640, + 70326923158420, + 70326891640120, + 70326891640100, + 70326891640060, + 70326891640060, + 70326877610640, + 70326881519560, + 70326879486480, + 70326890581740, + 70326883483800, + 70326883483720, + 70326897915920, + 70326897915920, + 70326883472160, + 70326881486700, + 70326881486680, + 70326881486360, + 70326881486360, + 70326881486680, + 70326881486340, + 70326881486360, + 70326881486360, + 70326881486340, + 70326881486500, + 70326881486500, + 70326881486460, + 70326881486460, + 70326881486500, + 70326881486480, + 70326881486500, + 70326881476500, + 70326880476200, + 70326872542580, + 70326876708700, + 70326876708700, + 70326876708700, + 70326876708700, + 70326877446300, + 70326877446300, + 70326880211520, + 70326879670360, + 70326892061200, + 70326892061180, + 70326892060940, + 70326892060920, + 70326870137300, + 70326870136820, + 70326897717720, + 70326897717720, + 70326897713320, + 1, + 51, + 70326868501940, + 70326877174220, + 70326877086340, + 70326891124220, + 70326891607100, + 70326891621640, + 70326923158420, + 70326891640120, + 70326891640100, + 70326891640060, + 70326891640060, + 70326877610640, + 70326881519560, + 70326879486480, + 70326890581740, + 70326883483800, + 70326883483720, + 70326897915920, + 70326897915920, + 70326883472160, + 70326881486700, + 70326881486680, + 70326881486360, + 70326881486360, + 70326881486680, + 70326881486340, + 70326881486360, + 70326881486360, + 70326881486340, + 70326881486500, + 70326881486500, + 70326881486460, + 70326881486460, + 70326881486500, + 70326881486480, + 70326881486500, + 70326881476500, + 70326880476200, + 70326872542580, + 70326876708700, + 70326876708700, + 70326876708700, + 70326876708700, + 70326877446300, + 70326877446300, + 70326880211520, + 70326879670360, + 70326892061200, + 70326892061180, + 70326892060940, + 70326892060940, + 1, + 63, + 70326868501940, + 70326877174220, + 70326877086340, + 70326891124220, + 70326891607100, + 70326891621640, + 70326923158420, + 70326891640120, + 70326891640100, + 70326891640060, + 70326891640060, + 70326877610640, + 70326881519560, + 70326879486480, + 70326890581740, + 70326883483800, + 70326883483720, + 70326897915920, + 70326897915920, + 70326883472160, + 70326881486700, + 70326881486680, + 70326881486360, + 70326881486360, + 70326881486680, + 70326881486340, + 70326881486360, + 70326881486360, + 70326881486340, + 70326881486500, + 70326881486500, + 70326881486460, + 70326881486460, + 70326881486500, + 70326881486480, + 70326881486500, + 70326881476500, + 70326880476200, + 70326872542580, + 70326876708700, + 70326876708700, + 70326876708700, + 70326876708700, + 70326877446300, + 70326877446300, + 70326880211520, + 70326879670360, + 70326892061200, + 70326892061180, + 70326892060940, + 70326892060920, + 70326870137300, + 70326897719920, + 70326897719900, + 70326897719460, + 70326872185400, + 70326876764780, + 70326869642020, + 70326869641740, + 70326870506540, + 70326869452220, + 70326923661580, + 70326923661260, + 1, + 60, + 70326868501940, + 70326877174220, + 70326877086340, + 70326891124220, + 70326891607100, + 70326891621640, + 70326923158420, + 70326891640120, + 70326891640100, + 70326891640060, + 70326891640060, + 70326877610640, + 70326881519560, + 70326879486480, + 70326890581740, + 70326883483800, + 70326883483720, + 70326897915920, + 70326897915920, + 70326883472160, + 70326881486700, + 70326881486680, + 70326881486360, + 70326881486360, + 70326881486680, + 70326881486340, + 70326881486360, + 70326881486360, + 70326881486340, + 70326881486500, + 70326881486500, + 70326881486460, + 70326881486460, + 70326881486500, + 70326881486480, + 70326881486500, + 70326881476500, + 70326880476200, + 70326872542580, + 70326876708700, + 70326876708700, + 70326876708700, + 70326876708700, + 70326877446300, + 70326877446300, + 70326880211520, + 70326879670360, + 70326892061200, + 70326892061180, + 70326892060940, + 70326892060920, + 70326870137300, + 70326897719920, + 70326897719900, + 70326897719460, + 70326872185400, + 70326876764780, + 70326869642020, + 70326869641740, + 70326870506540, + 1, + 55, + 70326868501940, + 70326877174220, + 70326877086340, + 70326891124220, + 70326891607100, + 70326891621640, + 70326923158420, + 70326891640120, + 70326891640100, + 70326891640060, + 70326891640060, + 70326877610640, + 70326881519560, + 70326879486480, + 70326890581740, + 70326883483800, + 70326883483720, + 70326897915920, + 70326897915920, + 70326883472160, + 70326881486700, + 70326881486680, + 70326881486360, + 70326881486360, + 70326881486680, + 70326881486340, + 70326881486360, + 70326881486360, + 70326881486340, + 70326881486500, + 70326881486500, + 70326881486460, + 70326881486460, + 70326881486500, + 70326881486480, + 70326881486500, + 70326881476500, + 70326880476200, + 70326872542580, + 70326876708700, + 70326876708700, + 70326876708700, + 70326876708700, + 70326877446300, + 70326877446300, + 70326880211520, + 70326879670360, + 70326892061200, + 70326892061180, + 70326892060940, + 70326892060940, + 70326883651900, + 70326870501340, + 70326870137220, + 70326897719920, + 1, + 57, + 70326868501940, + 70326877174220, + 70326877086340, + 70326891124220, + 70326891607100, + 70326891621640, + 70326923158420, + 70326891640120, + 70326891640100, + 70326891640060, + 70326891640060, + 70326877610640, + 70326881519560, + 70326879486480, + 70326890581740, + 70326883483800, + 70326883483720, + 70326897915920, + 70326897915920, + 70326883472160, + 70326881486700, + 70326881486680, + 70326881486360, + 70326881486360, + 70326881486680, + 70326881486340, + 70326881486360, + 70326881486360, + 70326881486340, + 70326881486500, + 70326881486500, + 70326881486460, + 70326881486460, + 70326881486500, + 70326881486480, + 70326881486500, + 70326881476500, + 70326880476200, + 70326872542580, + 70326876708700, + 70326876708700, + 70326876708700, + 70326876708700, + 70326877446300, + 70326877446300, + 70326880211520, + 70326879670360, + 70326892061200, + 70326892061180, + 70326892060940, + 70326892060920, + 70326870137300, + 70326897719920, + 70326897719900, + 70326897719460, + 70326869642020, + 70326869641740, + 1, + 56, + 70326868501940, + 70326877174220, + 70326877086340, + 70326891124220, + 70326891607100, + 70326891621640, + 70326923158420, + 70326891640120, + 70326891640100, + 70326891640060, + 70326891640060, + 70326877610640, + 70326881519560, + 70326879486480, + 70326890581740, + 70326883483800, + 70326883483720, + 70326897915920, + 70326897915920, + 70326883472160, + 70326881486700, + 70326881486680, + 70326881486360, + 70326881486360, + 70326881486680, + 70326881486340, + 70326881486360, + 70326881486360, + 70326881486340, + 70326881486500, + 70326881486500, + 70326881486460, + 70326881486460, + 70326881486500, + 70326881486480, + 70326881486500, + 70326881476500, + 70326880476200, + 70326872542580, + 70326876708700, + 70326876708700, + 70326876708700, + 70326876708700, + 70326877446300, + 70326877446300, + 70326880211520, + 70326879670360, + 70326892061200, + 70326892061180, + 70326892060940, + 70326892060940, + 70326883553080, + 70326870501340, + 70326870137220, + 70326870137400, + 70326897713320, + 1, + 63, + 70326868501940, + 70326877174220, + 70326877086340, + 70326891124220, + 70326891607100, + 70326891621640, + 70326923158420, + 70326891640120, + 70326891640100, + 70326891640060, + 70326891640060, + 70326877610640, + 70326881519560, + 70326879486480, + 70326890581740, + 70326883483800, + 70326883483720, + 70326897915920, + 70326897915920, + 70326883472160, + 70326881486700, + 70326881486680, + 70326881486360, + 70326881486360, + 70326881486680, + 70326881486340, + 70326881486360, + 70326881486360, + 70326881486340, + 70326881486500, + 70326881486500, + 70326881486460, + 70326881486460, + 70326881486500, + 70326881486480, + 70326881486500, + 70326881476500, + 70326880476200, + 70326872542580, + 70326876708700, + 70326876708700, + 70326876708700, + 70326876708700, + 70326877446300, + 70326877446300, + 70326880211520, + 70326879670360, + 70326892061200, + 70326892061180, + 70326892060940, + 70326892060920, + 70326870137300, + 70326897719920, + 70326897719900, + 70326897719460, + 70326872185400, + 70326876764780, + 70326869642020, + 70326869641740, + 70326870506540, + 70326869452220, + 70326923661580, + 70326923661260, + 1, + 58, + 70326868501940, + 70326877174220, + 70326877086340, + 70326891124220, + 70326891607100, + 70326891621640, + 70326923158420, + 70326891640120, + 70326891640100, + 70326891640060, + 70326891640060, + 70326877610640, + 70326881519560, + 70326879486480, + 70326890581740, + 70326883483800, + 70326883483720, + 70326897915920, + 70326897915920, + 70326883472160, + 70326881486700, + 70326881486680, + 70326881486360, + 70326881486360, + 70326881486680, + 70326881486340, + 70326881486360, + 70326881486360, + 70326881486340, + 70326881486500, + 70326881486500, + 70326881486460, + 70326881486460, + 70326881486500, + 70326881486480, + 70326881486500, + 70326881476500, + 70326880476200, + 70326872542580, + 70326876708700, + 70326876708700, + 70326876708700, + 70326876708700, + 70326877446300, + 70326877446300, + 70326880211520, + 70326879670360, + 70326892061200, + 70326892061180, + 70326892060940, + 70326892060920, + 70326870137300, + 70326897719920, + 70326897719900, + 70326897719460, + 70326897762320, + 70326882730580, + 70326877944380, + 1, + 58, + 70326868501940, + 70326877174220, + 70326877086340, + 70326891124220, + 70326891607100, + 70326891621640, + 70326923158420, + 70326891640120, + 70326891640100, + 70326891640060, + 70326891640060, + 70326877610640, + 70326881519560, + 70326879486480, + 70326890581740, + 70326883483800, + 70326883483720, + 70326897915920, + 70326897915920, + 70326883472160, + 70326881486700, + 70326881486680, + 70326881486360, + 70326881486360, + 70326881486680, + 70326881486340, + 70326881486360, + 70326881486360, + 70326881486340, + 70326881486500, + 70326881486500, + 70326881486460, + 70326881486460, + 70326881486500, + 70326881486480, + 70326881486500, + 70326881476500, + 70326880476200, + 70326872542580, + 70326876708700, + 70326876708700, + 70326876708700, + 70326876708700, + 70326877446300, + 70326877446300, + 70326880211520, + 70326879670360, + 70326892061200, + 70326892061180, + 70326892060940, + 70326892060920, + 70326870137300, + 70326897719920, + 70326897719900, + 70326897719460, + 70326897762320, + 70326882730580, + 70326877925260, + 1, + 59, + 70326868501940, + 70326877174220, + 70326877086340, + 70326891124220, + 70326891607100, + 70326891621640, + 70326923158420, + 70326891640120, + 70326891640100, + 70326891640060, + 70326891640060, + 70326877610640, + 70326881519560, + 70326879486480, + 70326890581740, + 70326883483800, + 70326883483720, + 70326897915920, + 70326897915920, + 70326883472160, + 70326881486700, + 70326881486680, + 70326881486360, + 70326881486360, + 70326881486680, + 70326881486340, + 70326881486360, + 70326881486360, + 70326881486340, + 70326881486500, + 70326881486500, + 70326881486460, + 70326881486460, + 70326881486500, + 70326881486480, + 70326881486500, + 70326881476500, + 70326880476200, + 70326872542580, + 70326876708700, + 70326876708700, + 70326876708700, + 70326876708700, + 70326877446300, + 70326877446300, + 70326880211520, + 70326879670360, + 70326892061200, + 70326892061180, + 70326892060940, + 70326892060920, + 70326870137300, + 70326870136820, + 70326897717720, + 70326897717720, + 70326897713320, + 70326870138260, + 70326897720280, + 70326897719960, + 1, + 1, + 313, + 1, + 57, + 70326868501940, + 70326877174220, + 70326877086340, + 70326891124220, + 70326891607100, + 70326891621640, + 70326923158420, + 70326891640120, + 70326891640100, + 70326891640060, + 70326891640060, + 70326877610640, + 70326881519560, + 70326879486480, + 70326890581740, + 70326883483800, + 70326883483720, + 70326897915920, + 70326897915920, + 70326883472160, + 70326881486700, + 70326881486680, + 70326881486360, + 70326881486360, + 70326881486680, + 70326881486340, + 70326881486360, + 70326881486360, + 70326881486340, + 70326881486500, + 70326881486500, + 70326881486460, + 70326881486460, + 70326881486500, + 70326881486480, + 70326881486500, + 70326881476500, + 70326880476200, + 70326872542580, + 70326876708700, + 70326876708700, + 70326876708700, + 70326876708700, + 70326877446300, + 70326877446300, + 70326880211520, + 70326879670360, + 70326892061200, + 70326892061180, + 70326892060940, + 70326892060920, + 70326870137300, + 70326870136820, + 70326897717720, + 70326897717720, + 70326870136820, + 70326897719700, + 1, + 51, + 70326868501940, + 70326877174220, + 70326877086340, + 70326891124220, + 70326891607100, + 70326891621640, + 70326923158420, + 70326891640120, + 70326891640100, + 70326891640060, + 70326891640060, + 70326877610640, + 70326881519560, + 70326879486480, + 70326890581740, + 70326883483800, + 70326883483720, + 70326897915920, + 70326897915920, + 70326883472160, + 70326881486700, + 70326881486680, + 70326881486360, + 70326881486360, + 70326881486680, + 70326881486340, + 70326881486360, + 70326881486360, + 70326881486340, + 70326881486500, + 70326881486500, + 70326881486460, + 70326881486460, + 70326881486500, + 70326881486480, + 70326881486500, + 70326881476500, + 70326880476200, + 70326872542580, + 70326876708700, + 70326876708700, + 70326876708700, + 70326876708700, + 70326877446300, + 70326877446300, + 70326880211520, + 70326879670360, + 70326892061200, + 70326892061180, + 70326870003160, + 70326870003160, + 1, + 61, + 70326868501940, + 70326877174220, + 70326877086340, + 70326891124220, + 70326891607100, + 70326891621640, + 70326923158420, + 70326891640120, + 70326891640100, + 70326891640060, + 70326891640060, + 70326877610640, + 70326881519560, + 70326879486480, + 70326890581740, + 70326883483800, + 70326883483720, + 70326897915920, + 70326897915920, + 70326883472160, + 70326881486700, + 70326881486680, + 70326881486360, + 70326881486360, + 70326881486680, + 70326881486340, + 70326881486360, + 70326881486360, + 70326881486340, + 70326881486500, + 70326881486500, + 70326881486460, + 70326881486460, + 70326881486500, + 70326881486480, + 70326881486500, + 70326881476500, + 70326880476200, + 70326872542580, + 70326876708700, + 70326876708700, + 70326876708700, + 70326876708700, + 70326877446300, + 70326877446300, + 70326880211520, + 70326879670360, + 70326892061200, + 70326892061180, + 70326892060940, + 70326892060920, + 70326870137300, + 70326897719920, + 70326897719900, + 70326897719460, + 70326872185400, + 70326872185360, + 70326878382100, + 70326878917000, + 70326889352820, + 70326869376460, + 1, + 64, + 70326868501940, + 70326877174220, + 70326877086340, + 70326891124220, + 70326891607100, + 70326891621640, + 70326923158420, + 70326891640120, + 70326891640100, + 70326891640060, + 70326891640060, + 70326877610640, + 70326881519560, + 70326879486480, + 70326890581740, + 70326883483800, + 70326883483720, + 70326897915920, + 70326897915920, + 70326883472160, + 70326881486700, + 70326881486680, + 70326881486360, + 70326881486360, + 70326881486680, + 70326881486340, + 70326881486360, + 70326881486360, + 70326881486340, + 70326881486500, + 70326881486500, + 70326881486460, + 70326881486460, + 70326881486500, + 70326881486480, + 70326881486500, + 70326881476500, + 70326880476200, + 70326872542580, + 70326876708700, + 70326876708700, + 70326876708700, + 70326876708700, + 70326877446300, + 70326877446300, + 70326880211520, + 70326879670360, + 70326892061200, + 70326892061180, + 70326892060940, + 70326892060920, + 70326870137300, + 70326897719920, + 70326897719900, + 70326897719460, + 70326872185400, + 70326876764780, + 70326869642020, + 70326869641740, + 70326870506540, + 70326869452220, + 70326923661580, + 70326923661260, + 70326880714920, + 1, + 61, + 70326868501940, + 70326877174220, + 70326877086340, + 70326891124220, + 70326891607100, + 70326891621640, + 70326923158420, + 70326891640120, + 70326891640100, + 70326891640060, + 70326891640060, + 70326877610640, + 70326881519560, + 70326879486480, + 70326890581740, + 70326883483800, + 70326883483720, + 70326897915920, + 70326897915920, + 70326883472160, + 70326881486700, + 70326881486680, + 70326881486360, + 70326881486360, + 70326881486680, + 70326881486340, + 70326881486360, + 70326881486360, + 70326881486340, + 70326881486500, + 70326881486500, + 70326881486460, + 70326881486460, + 70326881486500, + 70326881486480, + 70326881486500, + 70326881476500, + 70326880476200, + 70326872542580, + 70326876708700, + 70326876708700, + 70326876708700, + 70326876708700, + 70326877446300, + 70326877446300, + 70326880211520, + 70326879670360, + 70326892061200, + 70326892061180, + 70326892060940, + 70326892060920, + 70326870137300, + 70326897719920, + 70326897719900, + 70326897719460, + 70326872185400, + 70326872185360, + 70326878382100, + 70326878917000, + 70326889352820, + 70326869376460, + 1, + 58, + 70326868501940, + 70326877174220, + 70326877086340, + 70326891124220, + 70326891607100, + 70326891621640, + 70326923158420, + 70326891640120, + 70326891640100, + 70326891640060, + 70326891640060, + 70326877610640, + 70326881519560, + 70326879486480, + 70326890581740, + 70326883483800, + 70326883483720, + 70326897915920, + 70326897915920, + 70326883472160, + 70326881486700, + 70326881486680, + 70326881486360, + 70326881486360, + 70326881486680, + 70326881486340, + 70326881486360, + 70326881486360, + 70326881486340, + 70326881486500, + 70326881486500, + 70326881486460, + 70326881486460, + 70326881486500, + 70326881486480, + 70326881486500, + 70326881476500, + 70326880476200, + 70326872542580, + 70326876708700, + 70326876708700, + 70326876708700, + 70326876708700, + 70326877446300, + 70326877446300, + 70326880211520, + 70326879670360, + 70326892061200, + 70326892061180, + 70326892060940, + 70326892060920, + 70326870137300, + 70326897719920, + 70326897719900, + 70326897719460, + 70326897762320, + 70326882730580, + 70326877925260, + 1, + 56, + 70326868501940, + 70326877174220, + 70326877086340, + 70326891124220, + 70326891607100, + 70326891621640, + 70326923158420, + 70326891640120, + 70326891640100, + 70326891640060, + 70326891640060, + 70326877610640, + 70326881519560, + 70326879486480, + 70326890581740, + 70326883483800, + 70326883483720, + 70326897915920, + 70326897915920, + 70326883472160, + 70326881486700, + 70326881486680, + 70326881486360, + 70326881486360, + 70326881486680, + 70326881486340, + 70326881486360, + 70326881486360, + 70326881486340, + 70326881486500, + 70326881486500, + 70326881486460, + 70326881486460, + 70326881486500, + 70326881486480, + 70326881486500, + 70326881476500, + 70326880476200, + 70326872542580, + 70326876708700, + 70326876708700, + 70326876708700, + 70326876708700, + 70326877446300, + 70326877446300, + 70326880211520, + 70326879670360, + 70326892061200, + 70326892061180, + 70326892060940, + 70326892060920, + 70326870137300, + 70326870136820, + 70326897717720, + 70326897717720, + 70326897713320, + 1, + 61, + 70326868501940, + 70326877174220, + 70326877086340, + 70326891124220, + 70326891607100, + 70326891621640, + 70326923158420, + 70326891640120, + 70326891640100, + 70326891640060, + 70326891640060, + 70326877610640, + 70326881519560, + 70326879486480, + 70326890581740, + 70326883483800, + 70326883483720, + 70326897915920, + 70326897915920, + 70326883472160, + 70326881486700, + 70326881486680, + 70326881486360, + 70326881486360, + 70326881486680, + 70326881486340, + 70326881486360, + 70326881486360, + 70326881486340, + 70326881486500, + 70326881486500, + 70326881486460, + 70326881486460, + 70326881486500, + 70326881486480, + 70326881486500, + 70326881476500, + 70326880476200, + 70326872542580, + 70326876708700, + 70326876708700, + 70326876708700, + 70326876708700, + 70326877446300, + 70326877446300, + 70326880211520, + 70326879670360, + 70326892061200, + 70326892061180, + 70326892060940, + 70326892060920, + 70326870137300, + 70326897719920, + 70326897719900, + 70326897719460, + 70326872185400, + 70326872185360, + 70326878382100, + 70326878917000, + 70326889352820, + 70326869376460, + 1, + 58, + 70326868501940, + 70326877174220, + 70326877086340, + 70326891124220, + 70326891607100, + 70326891621640, + 70326923158420, + 70326891640120, + 70326891640100, + 70326891640060, + 70326891640060, + 70326877610640, + 70326881519560, + 70326879486480, + 70326890581740, + 70326883483800, + 70326883483720, + 70326897915920, + 70326897915920, + 70326883472160, + 70326881486700, + 70326881486680, + 70326881486360, + 70326881486360, + 70326881486680, + 70326881486340, + 70326881486360, + 70326881486360, + 70326881486340, + 70326881486500, + 70326881486500, + 70326881486460, + 70326881486460, + 70326881486500, + 70326881486480, + 70326881486500, + 70326881476500, + 70326880476200, + 70326872542580, + 70326876708700, + 70326876708700, + 70326876708700, + 70326876708700, + 70326877446300, + 70326877446300, + 70326880211520, + 70326879670360, + 70326892061200, + 70326892061180, + 70326892060940, + 70326892060920, + 70326870137300, + 70326897719920, + 70326897719900, + 70326897719460, + 70326897762320, + 70326882730580, + 70326877925260, + 1, + 59, + 70326868501940, + 70326877174220, + 70326877086340, + 70326891124220, + 70326891607100, + 70326891621640, + 70326923158420, + 70326891640120, + 70326891640100, + 70326891640060, + 70326891640060, + 70326877610640, + 70326881519560, + 70326879486480, + 70326890581740, + 70326883483800, + 70326883483720, + 70326897915920, + 70326897915920, + 70326883472160, + 70326881486700, + 70326881486680, + 70326881486360, + 70326881486360, + 70326881486680, + 70326881486340, + 70326881486360, + 70326881486360, + 70326881486340, + 70326881486500, + 70326881486500, + 70326881486460, + 70326881486460, + 70326881486500, + 70326881486480, + 70326881486500, + 70326881476500, + 70326880476200, + 70326872542580, + 70326876708700, + 70326876708700, + 70326876708700, + 70326876708700, + 70326877446300, + 70326877446300, + 70326880211520, + 70326879670360, + 70326892061200, + 70326892061180, + 70326892060940, + 70326892060920, + 70326870137300, + 70326897719920, + 70326897719900, + 70326897719460, + 70326872185400, + 70326872185360, + 70326878382100, + 70326869275960, + 1, + 63, + 70326868501940, + 70326877174220, + 70326877086340, + 70326891124220, + 70326891607100, + 70326891621640, + 70326923158420, + 70326891640120, + 70326891640100, + 70326891640060, + 70326891640060, + 70326877610640, + 70326881519560, + 70326879486480, + 70326890581740, + 70326883483800, + 70326883483720, + 70326897915920, + 70326897915920, + 70326883472160, + 70326881486700, + 70326881486680, + 70326881486360, + 70326881486360, + 70326881486680, + 70326881486340, + 70326881486360, + 70326881486360, + 70326881486340, + 70326881486500, + 70326881486500, + 70326881486460, + 70326881486460, + 70326881486500, + 70326881486480, + 70326881486500, + 70326881476500, + 70326880476200, + 70326872542580, + 70326876708700, + 70326876708700, + 70326876708700, + 70326876708700, + 70326877446300, + 70326877446300, + 70326880211520, + 70326879670360, + 70326892061200, + 70326892061180, + 70326892060940, + 70326892060920, + 70326870137300, + 70326897719920, + 70326897719900, + 70326897719460, + 70326872185400, + 70326876764780, + 70326869642020, + 70326869641740, + 70326870506540, + 70326869452220, + 70326923661580, + 70326923661260, + 3, + 50, + 70326868501940, + 70326877174220, + 70326877086340, + 70326891124220, + 70326891607100, + 70326891621640, + 70326923158420, + 70326891640120, + 70326891640100, + 70326891640060, + 70326891640060, + 70326877610640, + 70326881519560, + 70326879486480, + 70326890581740, + 70326883483800, + 70326883483720, + 70326897915920, + 70326897915920, + 70326883472160, + 70326881486700, + 70326881486680, + 70326881486360, + 70326881486360, + 70326881486680, + 70326881486340, + 70326881486360, + 70326881486360, + 70326881486340, + 70326881486500, + 70326881486500, + 70326881486460, + 70326881486460, + 70326881486500, + 70326881486480, + 70326881486500, + 70326881476500, + 70326880476200, + 70326872542580, + 70326876708700, + 70326876708700, + 70326876708700, + 70326876708700, + 70326877446300, + 70326877446300, + 70326880211520, + 70326879670360, + 70326892061200, + 70326892061180, + 70326892060940, + 1, + 52, + 70326868501940, + 70326877174220, + 70326877086340, + 70326891124220, + 70326891607100, + 70326891621640, + 70326923158420, + 70326891640120, + 70326891640100, + 70326891640060, + 70326891640060, + 70326877610640, + 70326881519560, + 70326879486480, + 70326890581740, + 70326883483800, + 70326883483720, + 70326897915920, + 70326897915920, + 70326883472160, + 70326881486700, + 70326881486680, + 70326881486360, + 70326881486360, + 70326881486680, + 70326881486340, + 70326881486360, + 70326881486360, + 70326881486340, + 70326881486500, + 70326881486500, + 70326881486460, + 70326881486460, + 70326881486500, + 70326881486480, + 70326881486500, + 70326881476500, + 70326880476200, + 70326872542580, + 70326876708700, + 70326876708700, + 70326876708700, + 70326876708700, + 70326877446300, + 70326877446300, + 70326880211520, + 70326879670360, + 70326869272720, + 70326869272300, + 70326869272300, + 70326869270820, + 70326869376840, + 1, + 63, + 70326868501940, + 70326877174220, + 70326877086340, + 70326891124220, + 70326891607100, + 70326891621640, + 70326923158420, + 70326891640120, + 70326891640100, + 70326891640060, + 70326891640060, + 70326877610640, + 70326881519560, + 70326879486480, + 70326890581740, + 70326883483800, + 70326883483720, + 70326897915920, + 70326897915920, + 70326883472160, + 70326881486700, + 70326881486680, + 70326881486360, + 70326881486360, + 70326881486680, + 70326881486340, + 70326881486360, + 70326881486360, + 70326881486340, + 70326881486500, + 70326881486500, + 70326881486460, + 70326881486460, + 70326881486500, + 70326881486480, + 70326881486500, + 70326881476500, + 70326880476200, + 70326872542580, + 70326876708700, + 70326876708700, + 70326876708700, + 70326876708700, + 70326877446300, + 70326877446300, + 70326880211520, + 70326879670360, + 70326892061200, + 70326892061180, + 70326892060940, + 70326892060920, + 70326870137300, + 70326897719920, + 70326897719900, + 70326897719460, + 70326872185400, + 70326876764780, + 70326869642020, + 70326869641740, + 70326870506540, + 70326869452220, + 70326923661580, + 70326923661260, + 1, + 55, + 70326868501940, + 70326877174220, + 70326877086340, + 70326891124220, + 70326891607100, + 70326891621640, + 70326923158420, + 70326891640120, + 70326891640100, + 70326891640060, + 70326891640060, + 70326877610640, + 70326881519560, + 70326879486480, + 70326890581740, + 70326883483800, + 70326883483720, + 70326897915920, + 70326897915920, + 70326883472160, + 70326881486700, + 70326881486680, + 70326881486360, + 70326881486360, + 70326881486680, + 70326881486340, + 70326881486360, + 70326881486360, + 70326881486340, + 70326881486500, + 70326881486500, + 70326881486460, + 70326881486460, + 70326881486500, + 70326881486480, + 70326881486500, + 70326881476500, + 70326880476200, + 70326872542580, + 70326876708700, + 70326876708700, + 70326876708700, + 70326876708700, + 70326877446300, + 70326877446300, + 70326880211520, + 70326879670360, + 70326892061200, + 70326892061180, + 70326892060940, + 70326892060940, + 70326880180520, + 70326870501340, + 70326870137220, + 70326870137400, + 1, + 58, + 70326868501940, + 70326877174220, + 70326877086340, + 70326891124220, + 70326891607100, + 70326891621640, + 70326923158420, + 70326891640120, + 70326891640100, + 70326891640060, + 70326891640060, + 70326877610640, + 70326881519560, + 70326879486480, + 70326890581740, + 70326883483800, + 70326883483720, + 70326897915920, + 70326897915920, + 70326883472160, + 70326881486700, + 70326881486680, + 70326881486360, + 70326881486360, + 70326881486680, + 70326881486340, + 70326881486360, + 70326881486360, + 70326881486340, + 70326881486500, + 70326881486500, + 70326881486460, + 70326881486460, + 70326881486500, + 70326881486480, + 70326881486500, + 70326881476500, + 70326880476200, + 70326872542580, + 70326876708700, + 70326876708700, + 70326876708700, + 70326876708700, + 70326877446300, + 70326877446300, + 70326880211520, + 70326879670360, + 70326892061200, + 70326892061180, + 70326892060940, + 70326892060920, + 70326870137300, + 70326897719920, + 70326897719900, + 70326897719460, + 70326897762320, + 70326882730580, + 70326877925260, + 2, + 1, + 313, + 2, + 61, + 70326868501940, + 70326877174220, + 70326877086340, + 70326891124220, + 70326891607100, + 70326891621640, + 70326923158420, + 70326891640120, + 70326891640100, + 70326891640060, + 70326891640060, + 70326877610640, + 70326881519560, + 70326879486480, + 70326890581740, + 70326883483800, + 70326883483720, + 70326897915920, + 70326897915920, + 70326883472160, + 70326881486700, + 70326881486680, + 70326881486360, + 70326881486360, + 70326881486680, + 70326881486340, + 70326881486360, + 70326881486360, + 70326881486340, + 70326881486500, + 70326881486500, + 70326881486460, + 70326881486460, + 70326881486500, + 70326881486480, + 70326881486500, + 70326881476500, + 70326880476200, + 70326872542580, + 70326876708700, + 70326876708700, + 70326876708700, + 70326876708700, + 70326877446300, + 70326877446300, + 70326880211520, + 70326879670360, + 70326892061200, + 70326892061180, + 70326892060940, + 70326892060920, + 70326870137300, + 70326897719920, + 70326897719900, + 70326897719460, + 70326872185400, + 70326872185360, + 70326878382100, + 70326878917000, + 70326889352820, + 70326869376460, + 1, + 56, + 70326868501940, + 70326877174220, + 70326877086340, + 70326891124220, + 70326891607100, + 70326891621640, + 70326923158420, + 70326891640120, + 70326891640100, + 70326891640060, + 70326891640060, + 70326877610640, + 70326881519560, + 70326879486480, + 70326890581740, + 70326883483800, + 70326883483720, + 70326897915920, + 70326897915920, + 70326883472160, + 70326881486700, + 70326881486680, + 70326881486360, + 70326881486360, + 70326881486680, + 70326881486340, + 70326881486360, + 70326881486360, + 70326881486340, + 70326881486500, + 70326881486500, + 70326881486460, + 70326881486460, + 70326881486500, + 70326881486480, + 70326881486500, + 70326881476500, + 70326880476200, + 70326872542580, + 70326876708700, + 70326876708700, + 70326876708700, + 70326876708700, + 70326877446300, + 70326877446300, + 70326880211520, + 70326879670360, + 70326892061200, + 70326892061180, + 70326892060940, + 70326892060920, + 70326870137300, + 70326870136820, + 70326897717720, + 70326897717720, + 70326897713320, + 1, + 61, + 70326868501940, + 70326877174220, + 70326877086340, + 70326891124220, + 70326891607100, + 70326891621640, + 70326923158420, + 70326891640120, + 70326891640100, + 70326891640060, + 70326891640060, + 70326877610640, + 70326881519560, + 70326879486480, + 70326890581740, + 70326883483800, + 70326883483720, + 70326897915920, + 70326897915920, + 70326883472160, + 70326881486700, + 70326881486680, + 70326881486360, + 70326881486360, + 70326881486680, + 70326881486340, + 70326881486360, + 70326881486360, + 70326881486340, + 70326881486500, + 70326881486500, + 70326881486460, + 70326881486460, + 70326881486500, + 70326881486480, + 70326881486500, + 70326881476500, + 70326880476200, + 70326872542580, + 70326876708700, + 70326876708700, + 70326876708700, + 70326876708700, + 70326877446300, + 70326877446300, + 70326880211520, + 70326879670360, + 70326892061200, + 70326892061180, + 70326892060940, + 70326892060920, + 70326870137300, + 70326897719920, + 70326897719900, + 70326897719460, + 70326872185400, + 70326872185360, + 70326878382100, + 70326878917000, + 70326889352820, + 70326869376460, + 1, + 58, + 70326868501940, + 70326877174220, + 70326877086340, + 70326891124220, + 70326891607100, + 70326891621640, + 70326923158420, + 70326891640120, + 70326891640100, + 70326891640060, + 70326891640060, + 70326877610640, + 70326881519560, + 70326879486480, + 70326890581740, + 70326883483800, + 70326883483720, + 70326897915920, + 70326897915920, + 70326883472160, + 70326881486700, + 70326881486680, + 70326881486360, + 70326881486360, + 70326881486680, + 70326881486340, + 70326881486360, + 70326881486360, + 70326881486340, + 70326881486500, + 70326881486500, + 70326881486460, + 70326881486460, + 70326881486500, + 70326881486480, + 70326881486500, + 70326881476500, + 70326880476200, + 70326872542580, + 70326876708700, + 70326876708700, + 70326876708700, + 70326876708700, + 70326877446300, + 70326877446300, + 70326880211520, + 70326879670360, + 70326892061200, + 70326892061180, + 70326892060940, + 70326892060920, + 70326870137300, + 70326897719920, + 70326897719900, + 70326897719460, + 70326872185400, + 70326872185360, + 70326876746900, + 1, + 51, + 70326868501940, + 70326877174220, + 70326877086340, + 70326891124220, + 70326891607100, + 70326891621640, + 70326923158420, + 70326891640120, + 70326891640100, + 70326891640060, + 70326891640060, + 70326877610640, + 70326881519560, + 70326879486480, + 70326890581740, + 70326883483800, + 70326883483720, + 70326897915920, + 70326897915920, + 70326883472160, + 70326881486700, + 70326881486680, + 70326881486360, + 70326881486360, + 70326881486680, + 70326881486340, + 70326881486360, + 70326881486360, + 70326881486340, + 70326881486500, + 70326881486500, + 70326881486460, + 70326881486460, + 70326881486500, + 70326881486480, + 70326881486500, + 70326881476500, + 70326880476200, + 70326872542580, + 70326876708700, + 70326876708700, + 70326876708700, + 70326876708700, + 70326877446300, + 70326877446300, + 70326880211520, + 70326879670360, + 70326892061200, + 70326892061180, + 70326892060940, + 70326923730420, + 1, + 61, + 70326868501940, + 70326877174220, + 70326877086340, + 70326891124220, + 70326891607100, + 70326891621640, + 70326923158420, + 70326891640120, + 70326891640100, + 70326891640060, + 70326891640060, + 70326877610640, + 70326881519560, + 70326879486480, + 70326890581740, + 70326883483800, + 70326883483720, + 70326897915920, + 70326897915920, + 70326883472160, + 70326881486700, + 70326881486680, + 70326881486360, + 70326881486360, + 70326881486680, + 70326881486340, + 70326881486360, + 70326881486360, + 70326881486340, + 70326881486500, + 70326881486500, + 70326881486460, + 70326881486460, + 70326881486500, + 70326881486480, + 70326881486500, + 70326881476500, + 70326880476200, + 70326872542580, + 70326876708700, + 70326876708700, + 70326876708700, + 70326876708700, + 70326877446300, + 70326877446300, + 70326880211520, + 70326879670360, + 70326892061200, + 70326892061180, + 70326892060940, + 70326892060920, + 70326870137300, + 70326897719920, + 70326897719900, + 70326897719460, + 70326872185400, + 70326872185360, + 70326878382100, + 70326878917000, + 70326889352820, + 70326869376460, + 1, + 58, + 70326868501940, + 70326877174220, + 70326877086340, + 70326891124220, + 70326891607100, + 70326891621640, + 70326923158420, + 70326891640120, + 70326891640100, + 70326891640060, + 70326891640060, + 70326877610640, + 70326881519560, + 70326879486480, + 70326890581740, + 70326883483800, + 70326883483720, + 70326897915920, + 70326897915920, + 70326883472160, + 70326881486700, + 70326881486680, + 70326881486360, + 70326881486360, + 70326881486680, + 70326881486340, + 70326881486360, + 70326881486360, + 70326881486340, + 70326881486500, + 70326881486500, + 70326881486460, + 70326881486460, + 70326881486500, + 70326881486480, + 70326881486500, + 70326881476500, + 70326880476200, + 70326872542580, + 70326876708700, + 70326876708700, + 70326876708700, + 70326876708700, + 70326877446300, + 70326877446300, + 70326880211520, + 70326879670360, + 70326892061200, + 70326892061180, + 70326892060940, + 70326892060920, + 70326870137300, + 70326897719920, + 70326897719900, + 70326897719460, + 70326872185400, + 70326872185360, + 70326878120680, + 1, + 59, + 70326868501940, + 70326877174220, + 70326877086340, + 70326891124220, + 70326891607100, + 70326891621640, + 70326923158420, + 70326891640120, + 70326891640100, + 70326891640060, + 70326891640060, + 70326877610640, + 70326881519560, + 70326879486480, + 70326890581740, + 70326883483800, + 70326883483720, + 70326897915920, + 70326897915920, + 70326883472160, + 70326881486700, + 70326881486680, + 70326881486360, + 70326881486360, + 70326881486680, + 70326881486340, + 70326881486360, + 70326881486360, + 70326881486340, + 70326881486500, + 70326881486500, + 70326881486460, + 70326881486460, + 70326881486500, + 70326881486480, + 70326881486500, + 70326881476500, + 70326880476200, + 70326872542580, + 70326876708700, + 70326876708700, + 70326876708700, + 70326876708700, + 70326877446300, + 70326877446300, + 70326880211520, + 70326879670360, + 70326892061200, + 70326892061180, + 70326892060940, + 70326892060920, + 70326870137300, + 70326870136820, + 70326897717720, + 70326897717720, + 70326897713320, + 70326870138260, + 70326897720280, + 70326897719960, + 1, + 58, + 70326868501940, + 70326877174220, + 70326877086340, + 70326891124220, + 70326891607100, + 70326891621640, + 70326923158420, + 70326891640120, + 70326891640100, + 70326891640060, + 70326891640060, + 70326877610640, + 70326881519560, + 70326879486480, + 70326890581740, + 70326883483800, + 70326883483720, + 70326897915920, + 70326897915920, + 70326883472160, + 70326881486700, + 70326881486680, + 70326881486360, + 70326881486360, + 70326881486680, + 70326881486340, + 70326881486360, + 70326881486360, + 70326881486340, + 70326881486500, + 70326881486500, + 70326881486460, + 70326881486460, + 70326881486500, + 70326881486480, + 70326881486500, + 70326881476500, + 70326880476200, + 70326872542580, + 70326876708700, + 70326876708700, + 70326876708700, + 70326876708700, + 70326877446300, + 70326877446300, + 70326880211520, + 70326879670360, + 70326892061200, + 70326892061180, + 70326892060940, + 70326892060920, + 70326870137300, + 70326897719920, + 70326897719900, + 70326897719460, + 70326872185400, + 70326872185360, + 70326876746900, + 1, + 64, + 70326868501940, + 70326877174220, + 70326877086340, + 70326891124220, + 70326891607100, + 70326891621640, + 70326923158420, + 70326891640120, + 70326891640100, + 70326891640060, + 70326891640060, + 70326877610640, + 70326881519560, + 70326879486480, + 70326890581740, + 70326883483800, + 70326883483720, + 70326897915920, + 70326897915920, + 70326883472160, + 70326881486700, + 70326881486680, + 70326881486360, + 70326881486360, + 70326881486680, + 70326881486340, + 70326881486360, + 70326881486360, + 70326881486340, + 70326881486500, + 70326881486500, + 70326881486460, + 70326881486460, + 70326881486500, + 70326881486480, + 70326881486500, + 70326881476500, + 70326880476200, + 70326872542580, + 70326876708700, + 70326876708700, + 70326876708700, + 70326876708700, + 70326877446300, + 70326877446300, + 70326880211520, + 70326879670360, + 70326892061200, + 70326892061180, + 70326892060940, + 70326892060920, + 70326870137300, + 70326897719920, + 70326897719900, + 70326897719460, + 70326872185400, + 70326876764780, + 70326869642020, + 70326869641740, + 70326870506540, + 70326869452220, + 70326923661580, + 70326923661260, + 70326880714920, + 1, + 58, + 70326868501940, + 70326877174220, + 70326877086340, + 70326891124220, + 70326891607100, + 70326891621640, + 70326923158420, + 70326891640120, + 70326891640100, + 70326891640060, + 70326891640060, + 70326877610640, + 70326881519560, + 70326879486480, + 70326890581740, + 70326883483800, + 70326883483720, + 70326897915920, + 70326897915920, + 70326883472160, + 70326881486700, + 70326881486680, + 70326881486360, + 70326881486360, + 70326881486680, + 70326881486340, + 70326881486360, + 70326881486360, + 70326881486340, + 70326881486500, + 70326881486500, + 70326881486460, + 70326881486460, + 70326881486500, + 70326881486480, + 70326881486500, + 70326881476500, + 70326880476200, + 70326872542580, + 70326876708700, + 70326876708700, + 70326876708700, + 70326876708700, + 70326877446300, + 70326877446300, + 70326880211520, + 70326879670360, + 70326892061200, + 70326892061180, + 70326892060940, + 70326892060920, + 70326870137300, + 70326897719920, + 70326897719900, + 70326897719460, + 70326872185400, + 70326872185360, + 70326878120680, + 1, + 59, + 70326868501940, + 70326877174220, + 70326877086340, + 70326891124220, + 70326891607100, + 70326891621640, + 70326923158420, + 70326891640120, + 70326891640100, + 70326891640060, + 70326891640060, + 70326877610640, + 70326881519560, + 70326879486480, + 70326890581740, + 70326883483800, + 70326883483720, + 70326897915920, + 70326897915920, + 70326883472160, + 70326881486700, + 70326881486680, + 70326881486360, + 70326881486360, + 70326881486680, + 70326881486340, + 70326881486360, + 70326881486360, + 70326881486340, + 70326881486500, + 70326881486500, + 70326881486460, + 70326881486460, + 70326881486500, + 70326881486480, + 70326881486500, + 70326881476500, + 70326880476200, + 70326872542580, + 70326876708700, + 70326876708700, + 70326876708700, + 70326876708700, + 70326877446300, + 70326877446300, + 70326880211520, + 70326879670360, + 70326892061200, + 70326892061180, + 70326892060940, + 70326892060920, + 70326870137300, + 70326897719920, + 70326897719900, + 70326897719460, + 70326872185400, + 70326872185360, + 70326878382100, + 70326878120680, + 1, + 51, + 70326868501940, + 70326877174220, + 70326877086340, + 70326891124220, + 70326891607100, + 70326891621640, + 70326923158420, + 70326891640120, + 70326891640100, + 70326891640060, + 70326891640060, + 70326877610640, + 70326881519560, + 70326879486480, + 70326890581740, + 70326883483800, + 70326883483720, + 70326897915920, + 70326897915920, + 70326883472160, + 70326881486700, + 70326881486680, + 70326881486360, + 70326881486360, + 70326881486680, + 70326881486340, + 70326881486360, + 70326881486360, + 70326881486340, + 70326881486500, + 70326881486500, + 70326881486460, + 70326881486460, + 70326881486500, + 70326881486480, + 70326881486500, + 70326881476500, + 70326880476200, + 70326872542580, + 70326876708700, + 70326876708700, + 70326876708700, + 70326876708700, + 70326877446300, + 70326877446300, + 70326880211520, + 70326879670360, + 70326892061200, + 70326892061180, + 70326870003160, + 70326870003160, + 1, + 1, + 313, + 3, + 56, + 70326868501940, + 70326877174220, + 70326877086340, + 70326891124220, + 70326891607100, + 70326891621640, + 70326923158420, + 70326891640120, + 70326891640100, + 70326891640060, + 70326891640060, + 70326877610640, + 70326881519560, + 70326879486480, + 70326890581740, + 70326883483800, + 70326883483720, + 70326897915920, + 70326897915920, + 70326883472160, + 70326881486700, + 70326881486680, + 70326881486360, + 70326881486360, + 70326881486680, + 70326881486340, + 70326881486360, + 70326881486360, + 70326881486340, + 70326881486500, + 70326881486500, + 70326881486460, + 70326881486460, + 70326881486500, + 70326881486480, + 70326881486500, + 70326881476500, + 70326880476200, + 70326872542580, + 70326876708700, + 70326876708700, + 70326876708700, + 70326876708700, + 70326877446300, + 70326877446300, + 70326880211520, + 70326879670360, + 70326892061200, + 70326892061180, + 70326892060940, + 70326892060920, + 70326870137300, + 70326870136820, + 70326897717720, + 70326897717720, + 70326897713320, + 3, + 58, + 70326868501940, + 70326877174220, + 70326877086340, + 70326891124220, + 70326891607100, + 70326891621640, + 70326923158420, + 70326891640120, + 70326891640100, + 70326891640060, + 70326891640060, + 70326877610640, + 70326881519560, + 70326879486480, + 70326890581740, + 70326883483800, + 70326883483720, + 70326897915920, + 70326897915920, + 70326883472160, + 70326881486700, + 70326881486680, + 70326881486360, + 70326881486360, + 70326881486680, + 70326881486340, + 70326881486360, + 70326881486360, + 70326881486340, + 70326881486500, + 70326881486500, + 70326881486460, + 70326881486460, + 70326881486500, + 70326881486480, + 70326881486500, + 70326881476500, + 70326880476200, + 70326872542580, + 70326876708700, + 70326876708700, + 70326876708700, + 70326876708700, + 70326877446300, + 70326877446300, + 70326880211520, + 70326879670360, + 70326892061200, + 70326892061180, + 70326892060940, + 70326892060920, + 70326870137300, + 70326897719920, + 70326897719900, + 70326897719460, + 70326897762320, + 70326882730580, + 70326877925260, + 1, + 59, + 70326868501940, + 70326877174220, + 70326877086340, + 70326891124220, + 70326891607100, + 70326891621640, + 70326923158420, + 70326891640120, + 70326891640100, + 70326891640060, + 70326891640060, + 70326877610640, + 70326881519560, + 70326879486480, + 70326890581740, + 70326883483800, + 70326883483720, + 70326897915920, + 70326897915920, + 70326883472160, + 70326881486700, + 70326881486680, + 70326881486360, + 70326881486360, + 70326881486680, + 70326881486340, + 70326881486360, + 70326881486360, + 70326881486340, + 70326881486500, + 70326881486500, + 70326881486460, + 70326881486460, + 70326881486500, + 70326881486480, + 70326881486500, + 70326881476500, + 70326880476200, + 70326872542580, + 70326876708700, + 70326876708700, + 70326876708700, + 70326876708700, + 70326877446300, + 70326877446300, + 70326880211520, + 70326879670360, + 70326892061200, + 70326892061180, + 70326892060940, + 70326892060920, + 70326870137300, + 70326870136820, + 70326897717720, + 70326897717720, + 70326897713320, + 70326870138260, + 70326897720280, + 70326897719960, + 1, + 53, + 70326868501940, + 70326877174220, + 70326877086340, + 70326891124220, + 70326891607100, + 70326891621640, + 70326923158420, + 70326891640120, + 70326891640100, + 70326891640060, + 70326891640060, + 70326877610640, + 70326881519560, + 70326879486480, + 70326890581740, + 70326883483800, + 70326883483720, + 70326897915920, + 70326897915920, + 70326883472160, + 70326881486700, + 70326881486680, + 70326881486360, + 70326881486360, + 70326881486680, + 70326881486340, + 70326881486360, + 70326881486360, + 70326881486340, + 70326881486500, + 70326881486500, + 70326881486460, + 70326881486460, + 70326881486500, + 70326881486480, + 70326881486500, + 70326881476500, + 70326880476200, + 70326872542580, + 70326876708700, + 70326876708700, + 70326876708700, + 70326876708700, + 70326877446300, + 70326877446300, + 70326880211520, + 70326879670360, + 70326892061200, + 70326892061180, + 70326892060940, + 70326892060920, + 70326870137300, + 70326897719920, + 1, + 58, + 70326868501940, + 70326877174220, + 70326877086340, + 70326891124220, + 70326891607100, + 70326891621640, + 70326923158420, + 70326891640120, + 70326891640100, + 70326891640060, + 70326891640060, + 70326877610640, + 70326881519560, + 70326879486480, + 70326890581740, + 70326883483800, + 70326883483720, + 70326897915920, + 70326897915920, + 70326883472160, + 70326881486700, + 70326881486680, + 70326881486360, + 70326881486360, + 70326881486680, + 70326881486340, + 70326881486360, + 70326881486360, + 70326881486340, + 70326881486500, + 70326881486500, + 70326881486460, + 70326881486460, + 70326881486500, + 70326881486480, + 70326881486500, + 70326881476500, + 70326880476200, + 70326872542580, + 70326876708700, + 70326876708700, + 70326876708700, + 70326876708700, + 70326877446300, + 70326877446300, + 70326880211520, + 70326879670360, + 70326892061200, + 70326892061180, + 70326892060940, + 70326892060920, + 70326870137300, + 70326897719920, + 70326897719900, + 70326897719460, + 70326872185400, + 70326876764780, + 70326872198400, + 1, + 48, + 70326868501940, + 70326877174220, + 70326877086340, + 70326891124220, + 70326891607100, + 70326891621640, + 70326923158420, + 70326891640120, + 70326891640100, + 70326891640060, + 70326891640060, + 70326877610640, + 70326881519560, + 70326879486480, + 70326890581740, + 70326883483800, + 70326883483720, + 70326897915920, + 70326897915920, + 70326883472160, + 70326881486700, + 70326881486680, + 70326881486360, + 70326881486360, + 70326881486680, + 70326881486340, + 70326881486360, + 70326881486360, + 70326881486340, + 70326881486500, + 70326881486500, + 70326881486460, + 70326881486460, + 70326881486500, + 70326881486480, + 70326881486500, + 70326881476500, + 70326880476200, + 70326872542580, + 70326876708700, + 70326876708700, + 70326876708700, + 70326876708700, + 70326877446300, + 70326877446300, + 70326880211520, + 70326879670360, + 70326892061200, + 1, + 51, + 70326868501940, + 70326877174220, + 70326877086340, + 70326891124220, + 70326891607100, + 70326891621640, + 70326923158420, + 70326891640120, + 70326891640100, + 70326891640060, + 70326891640060, + 70326877610640, + 70326881519560, + 70326879486480, + 70326890581740, + 70326883483800, + 70326883483720, + 70326897915920, + 70326897915920, + 70326883472160, + 70326881486700, + 70326881486680, + 70326881486360, + 70326881486360, + 70326881486680, + 70326881486340, + 70326881486360, + 70326881486360, + 70326881486340, + 70326881486500, + 70326881486500, + 70326881486460, + 70326881486460, + 70326881486500, + 70326881486480, + 70326881486500, + 70326881476500, + 70326880476200, + 70326872542580, + 70326876708700, + 70326876708700, + 70326876708700, + 70326876708700, + 70326877446300, + 70326877446300, + 70326880211520, + 70326879670360, + 70326892061200, + 70326892061180, + 70326870003160, + 70326870003160, + 1, + 56, + 70326868501940, + 70326877174220, + 70326877086340, + 70326891124220, + 70326891607100, + 70326891621640, + 70326923158420, + 70326891640120, + 70326891640100, + 70326891640060, + 70326891640060, + 70326877610640, + 70326881519560, + 70326879486480, + 70326890581740, + 70326883483800, + 70326883483720, + 70326897915920, + 70326897915920, + 70326883472160, + 70326881486700, + 70326881486680, + 70326881486360, + 70326881486360, + 70326881486680, + 70326881486340, + 70326881486360, + 70326881486360, + 70326881486340, + 70326881486500, + 70326881486500, + 70326881486460, + 70326881486460, + 70326881486500, + 70326881486480, + 70326881486500, + 70326881476500, + 70326880476200, + 70326872542580, + 70326876708700, + 70326876708700, + 70326876708700, + 70326876708700, + 70326877446300, + 70326877446300, + 70326880211520, + 70326879670360, + 70326892061200, + 70326892061180, + 70326892060940, + 70326892060940, + 70326883651900, + 70326870501340, + 70326870137220, + 70326870137400, + 70326897713320, + 1, + 52, + 70326868501940, + 70326877174220, + 70326877086340, + 70326891124220, + 70326891607100, + 70326891621640, + 70326923158420, + 70326891640120, + 70326891640100, + 70326891640060, + 70326891640060, + 70326877610640, + 70326881519560, + 70326879486480, + 70326890581740, + 70326883483800, + 70326883483720, + 70326897915920, + 70326897915920, + 70326883472160, + 70326881486700, + 70326881486680, + 70326881486360, + 70326881486360, + 70326881486680, + 70326881486340, + 70326881486360, + 70326881486360, + 70326881486340, + 70326881486500, + 70326881486500, + 70326881486460, + 70326881486460, + 70326881486500, + 70326881486480, + 70326881486500, + 70326881476500, + 70326880476200, + 70326872542580, + 70326876708700, + 70326876708700, + 70326876708700, + 70326876708700, + 70326877446300, + 70326877446300, + 70326880211520, + 70326879670360, + 70326892061200, + 70326892061180, + 70326892060940, + 70326892060920, + 70326870137300, + 1, + 63, + 70326868501940, + 70326877174220, + 70326877086340, + 70326891124220, + 70326891607100, + 70326891621640, + 70326923158420, + 70326891640120, + 70326891640100, + 70326891640060, + 70326891640060, + 70326877610640, + 70326881519560, + 70326879486480, + 70326890581740, + 70326883483800, + 70326883483720, + 70326897915920, + 70326897915920, + 70326883472160, + 70326881486700, + 70326881486680, + 70326881486360, + 70326881486360, + 70326881486680, + 70326881486340, + 70326881486360, + 70326881486360, + 70326881486340, + 70326881486500, + 70326881486500, + 70326881486460, + 70326881486460, + 70326881486500, + 70326881486480, + 70326881486500, + 70326881476500, + 70326880476200, + 70326872542580, + 70326876708700, + 70326876708700, + 70326876708700, + 70326876708700, + 70326877446300, + 70326877446300, + 70326880211520, + 70326879670360, + 70326892061200, + 70326892061180, + 70326892060940, + 70326892060920, + 70326870137300, + 70326897719920, + 70326897719900, + 70326897719460, + 70326872185400, + 70326876764780, + 70326869642020, + 70326869641740, + 70326870506540, + 70326869452220, + 70326923661580, + 70326923661260, + 1, + 58, + 70326868501940, + 70326877174220, + 70326877086340, + 70326891124220, + 70326891607100, + 70326891621640, + 70326923158420, + 70326891640120, + 70326891640100, + 70326891640060, + 70326891640060, + 70326877610640, + 70326881519560, + 70326879486480, + 70326890581740, + 70326883483800, + 70326883483720, + 70326897915920, + 70326897915920, + 70326883472160, + 70326881486700, + 70326881486680, + 70326881486360, + 70326881486360, + 70326881486680, + 70326881486340, + 70326881486360, + 70326881486360, + 70326881486340, + 70326881486500, + 70326881486500, + 70326881486460, + 70326881486460, + 70326881486500, + 70326881486480, + 70326881486500, + 70326881476500, + 70326880476200, + 70326872542580, + 70326876708700, + 70326876708700, + 70326876708700, + 70326876708700, + 70326877446300, + 70326877446300, + 70326880211520, + 70326879670360, + 70326892061200, + 70326892061180, + 70326892060940, + 70326892060920, + 70326870137300, + 70326897719920, + 70326897719900, + 70326897719460, + 70326872185400, + 70326876764780, + 70326872198400, + 1, + 56, + 70326868501940, + 70326877174220, + 70326877086340, + 70326891124220, + 70326891607100, + 70326891621640, + 70326923158420, + 70326891640120, + 70326891640100, + 70326891640060, + 70326891640060, + 70326877610640, + 70326881519560, + 70326879486480, + 70326890581740, + 70326883483800, + 70326883483720, + 70326897915920, + 70326897915920, + 70326883472160, + 70326881486700, + 70326881486680, + 70326881486360, + 70326881486360, + 70326881486680, + 70326881486340, + 70326881486360, + 70326881486360, + 70326881486340, + 70326881486500, + 70326881486500, + 70326881486460, + 70326881486460, + 70326881486500, + 70326881486480, + 70326881486500, + 70326881476500, + 70326880476200, + 70326872542580, + 70326876708700, + 70326876708700, + 70326876708700, + 70326876708700, + 70326877446300, + 70326877446300, + 70326880211520, + 70326879670360, + 70326892061200, + 70326892061180, + 70326892060940, + 70326892060940, + 70326880180760, + 70326870501340, + 70326870137220, + 70326870137400, + 70326897713320, + 1, + 1, + 313, + 1, + 50, + 70326868501940, + 70326877174220, + 70326877086340, + 70326891124220, + 70326891607100, + 70326891621640, + 70326923158420, + 70326891640120, + 70326891640100, + 70326891640060, + 70326891640060, + 70326877610640, + 70326881519560, + 70326879486480, + 70326890581740, + 70326883483800, + 70326883483720, + 70326897915920, + 70326897915920, + 70326883472160, + 70326881486700, + 70326881486680, + 70326881486360, + 70326881486360, + 70326881486680, + 70326881486340, + 70326881486360, + 70326881486360, + 70326881486340, + 70326881486500, + 70326881486500, + 70326881486460, + 70326881486460, + 70326881486500, + 70326881486480, + 70326881486500, + 70326881476500, + 70326880476200, + 70326872542580, + 70326876708700, + 70326876708700, + 70326876708700, + 70326876708700, + 70326877446300, + 70326877446300, + 70326880211520, + 70326879670360, + 70326892061200, + 70326892061180, + 70326892060940, + 1, + 56, + 70326868501940, + 70326877174220, + 70326877086340, + 70326891124220, + 70326891607100, + 70326891621640, + 70326923158420, + 70326891640120, + 70326891640100, + 70326891640060, + 70326891640060, + 70326877610640, + 70326881519560, + 70326879486480, + 70326890581740, + 70326883483800, + 70326883483720, + 70326897915920, + 70326897915920, + 70326883472160, + 70326881486700, + 70326881486680, + 70326881486360, + 70326881486360, + 70326881486680, + 70326881486340, + 70326881486360, + 70326881486360, + 70326881486340, + 70326881486500, + 70326881486500, + 70326881486460, + 70326881486460, + 70326881486500, + 70326881486480, + 70326881486500, + 70326881476500, + 70326880476200, + 70326872542580, + 70326876708700, + 70326876708700, + 70326876708700, + 70326876708700, + 70326877446300, + 70326877446300, + 70326880211520, + 70326879670360, + 70326892061200, + 70326892061180, + 70326892060940, + 70326892060920, + 70326870137300, + 70326870136820, + 70326897717720, + 70326897717720, + 70326897713320, + 1, + 58, + 70326868501940, + 70326877174220, + 70326877086340, + 70326891124220, + 70326891607100, + 70326891621640, + 70326923158420, + 70326891640120, + 70326891640100, + 70326891640060, + 70326891640060, + 70326877610640, + 70326881519560, + 70326879486480, + 70326890581740, + 70326883483800, + 70326883483720, + 70326897915920, + 70326897915920, + 70326883472160, + 70326881486700, + 70326881486680, + 70326881486360, + 70326881486360, + 70326881486680, + 70326881486340, + 70326881486360, + 70326881486360, + 70326881486340, + 70326881486500, + 70326881486500, + 70326881486460, + 70326881486460, + 70326881486500, + 70326881486480, + 70326881486500, + 70326881476500, + 70326880476200, + 70326872542580, + 70326876708700, + 70326876708700, + 70326876708700, + 70326876708700, + 70326877446300, + 70326877446300, + 70326880211520, + 70326879670360, + 70326892061200, + 70326892061180, + 70326892060940, + 70326892060920, + 70326870137300, + 70326897719920, + 70326897719900, + 70326897719460, + 70326872185400, + 70326872185360, + 70326876746900, + 2, + 56, + 70326868501940, + 70326877174220, + 70326877086340, + 70326891124220, + 70326891607100, + 70326891621640, + 70326923158420, + 70326891640120, + 70326891640100, + 70326891640060, + 70326891640060, + 70326877610640, + 70326881519560, + 70326879486480, + 70326890581740, + 70326883483800, + 70326883483720, + 70326897915920, + 70326897915920, + 70326883472160, + 70326881486700, + 70326881486680, + 70326881486360, + 70326881486360, + 70326881486680, + 70326881486340, + 70326881486360, + 70326881486360, + 70326881486340, + 70326881486500, + 70326881486500, + 70326881486460, + 70326881486460, + 70326881486500, + 70326881486480, + 70326881486500, + 70326881476500, + 70326880476200, + 70326872542580, + 70326876708700, + 70326876708700, + 70326876708700, + 70326876708700, + 70326877446300, + 70326877446300, + 70326880211520, + 70326879670360, + 70326892061200, + 70326892061180, + 70326892060940, + 70326892060940, + 70326880180600, + 70326870501340, + 70326870137220, + 70326870137400, + 70326897713320, + 1, + 55, + 70326868501940, + 70326877174220, + 70326877086340, + 70326891124220, + 70326891607100, + 70326891621640, + 70326923158420, + 70326891640120, + 70326891640100, + 70326891640060, + 70326891640060, + 70326877610640, + 70326881519560, + 70326879486480, + 70326890581740, + 70326883483800, + 70326883483720, + 70326897915920, + 70326897915920, + 70326883472160, + 70326881486700, + 70326881486680, + 70326881486360, + 70326881486360, + 70326881486680, + 70326881486340, + 70326881486360, + 70326881486360, + 70326881486340, + 70326881486500, + 70326881486500, + 70326881486460, + 70326881486460, + 70326881486500, + 70326881486480, + 70326881486500, + 70326881476500, + 70326880476200, + 70326872542580, + 70326876708700, + 70326876708700, + 70326876708700, + 70326876708700, + 70326877446300, + 70326877446300, + 70326880211520, + 70326879670360, + 70326892061200, + 70326892061180, + 70326892060940, + 70326892060940, + 70326880180760, + 70326870501340, + 70326870137220, + 70326897719920, + 1, + 49, + 70326868501940, + 70326877174220, + 70326877086340, + 70326891124220, + 70326891607100, + 70326891621640, + 70326923158420, + 70326891640120, + 70326891640100, + 70326891640060, + 70326891640060, + 70326877610640, + 70326881519560, + 70326879486480, + 70326890581740, + 70326883483800, + 70326883483720, + 70326897915920, + 70326897915920, + 70326883472160, + 70326881486700, + 70326881486680, + 70326881486360, + 70326881486360, + 70326881486680, + 70326881486340, + 70326881486360, + 70326881486360, + 70326881486340, + 70326881486500, + 70326881486500, + 70326881486460, + 70326881486460, + 70326881486500, + 70326881486480, + 70326881486500, + 70326881476500, + 70326880476200, + 70326872542580, + 70326876708700, + 70326876708700, + 70326876708700, + 70326876708700, + 70326877446300, + 70326877446300, + 70326880211520, + 70326879670360, + 70326892061200, + 70326889697420, + 1, + 62, + 70326868501940, + 70326877174220, + 70326877086340, + 70326891124220, + 70326891607100, + 70326891621640, + 70326923158420, + 70326891640120, + 70326891640100, + 70326891640060, + 70326891640060, + 70326877610640, + 70326881519560, + 70326879486480, + 70326890581740, + 70326883483800, + 70326883483720, + 70326897915920, + 70326897915920, + 70326883472160, + 70326881486700, + 70326881486680, + 70326881486360, + 70326881486360, + 70326881486680, + 70326881486340, + 70326881486360, + 70326881486360, + 70326881486340, + 70326881486500, + 70326881486500, + 70326881486460, + 70326881486460, + 70326881486500, + 70326881486480, + 70326881486500, + 70326881476500, + 70326880476200, + 70326872542580, + 70326876708700, + 70326876708700, + 70326876708700, + 70326876708700, + 70326877446300, + 70326877446300, + 70326880211520, + 70326879670360, + 70326892061200, + 70326892061180, + 70326892060940, + 70326892060920, + 70326870137300, + 70326897719920, + 70326897719900, + 70326897719460, + 70326872185400, + 70326876764780, + 70326869642020, + 70326869641740, + 70326870506540, + 70326869452220, + 70326923661580, + 2, + 56, + 70326868501940, + 70326877174220, + 70326877086340, + 70326891124220, + 70326891607100, + 70326891621640, + 70326923158420, + 70326891640120, + 70326891640100, + 70326891640060, + 70326891640060, + 70326877610640, + 70326881519560, + 70326879486480, + 70326890581740, + 70326883483800, + 70326883483720, + 70326897915920, + 70326897915920, + 70326883472160, + 70326881486700, + 70326881486680, + 70326881486360, + 70326881486360, + 70326881486680, + 70326881486340, + 70326881486360, + 70326881486360, + 70326881486340, + 70326881486500, + 70326881486500, + 70326881486460, + 70326881486460, + 70326881486500, + 70326881486480, + 70326881486500, + 70326881476500, + 70326880476200, + 70326872542580, + 70326876708700, + 70326876708700, + 70326876708700, + 70326876708700, + 70326877446300, + 70326877446300, + 70326880211520, + 70326879670360, + 70326892061200, + 70326892061180, + 70326892060940, + 70326892060920, + 70326870137300, + 70326870136820, + 70326897717720, + 70326897717720, + 70326897713320, + 1, + 64, + 70326868501940, + 70326877174220, + 70326877086340, + 70326891124220, + 70326891607100, + 70326891621640, + 70326923158420, + 70326891640120, + 70326891640100, + 70326891640060, + 70326891640060, + 70326877610640, + 70326881519560, + 70326879486480, + 70326890581740, + 70326883483800, + 70326883483720, + 70326897915920, + 70326897915920, + 70326883472160, + 70326881486700, + 70326881486680, + 70326881486360, + 70326881486360, + 70326881486680, + 70326881486340, + 70326881486360, + 70326881486360, + 70326881486340, + 70326881486500, + 70326881486500, + 70326881486460, + 70326881486460, + 70326881486500, + 70326881486480, + 70326881486500, + 70326881476500, + 70326880476200, + 70326872542580, + 70326876708700, + 70326876708700, + 70326876708700, + 70326876708700, + 70326877446300, + 70326877446300, + 70326880211520, + 70326879670360, + 70326892061200, + 70326892061180, + 70326892060940, + 70326892060920, + 70326870137300, + 70326897719920, + 70326897719900, + 70326897719460, + 70326872185400, + 70326876764780, + 70326869642020, + 70326869641740, + 70326870506540, + 70326869452220, + 70326923661580, + 70326923661260, + 70326880714920, + 1, + 58, + 70326868501940, + 70326877174220, + 70326877086340, + 70326891124220, + 70326891607100, + 70326891621640, + 70326923158420, + 70326891640120, + 70326891640100, + 70326891640060, + 70326891640060, + 70326877610640, + 70326881519560, + 70326879486480, + 70326890581740, + 70326883483800, + 70326883483720, + 70326897915920, + 70326897915920, + 70326883472160, + 70326881486700, + 70326881486680, + 70326881486360, + 70326881486360, + 70326881486680, + 70326881486340, + 70326881486360, + 70326881486360, + 70326881486340, + 70326881486500, + 70326881486500, + 70326881486460, + 70326881486460, + 70326881486500, + 70326881486480, + 70326881486500, + 70326881476500, + 70326880476200, + 70326872542580, + 70326876708700, + 70326876708700, + 70326876708700, + 70326876708700, + 70326877446300, + 70326877446300, + 70326880211520, + 70326879670360, + 70326892061200, + 70326892061180, + 70326892060940, + 70326892060920, + 70326870137300, + 70326897719920, + 70326897719900, + 70326897719460, + 70326897762320, + 70326882730580, + 70326877925260, + 1, + 56, + 70326868501940, + 70326877174220, + 70326877086340, + 70326891124220, + 70326891607100, + 70326891621640, + 70326923158420, + 70326891640120, + 70326891640100, + 70326891640060, + 70326891640060, + 70326877610640, + 70326881519560, + 70326879486480, + 70326890581740, + 70326883483800, + 70326883483720, + 70326897915920, + 70326897915920, + 70326883472160, + 70326881486700, + 70326881486680, + 70326881486360, + 70326881486360, + 70326881486680, + 70326881486340, + 70326881486360, + 70326881486360, + 70326881486340, + 70326881486500, + 70326881486500, + 70326881486460, + 70326881486460, + 70326881486500, + 70326881486480, + 70326881486500, + 70326881476500, + 70326880476200, + 70326872542580, + 70326876708700, + 70326876708700, + 70326876708700, + 70326876708700, + 70326877446300, + 70326877446300, + 70326880211520, + 70326879670360, + 70326892061200, + 70326892061180, + 70326892060940, + 70326892060940, + 70326883651900, + 70326870501340, + 70326870137220, + 70326870137400, + 70326897713320, + 1, + 63, + 70326868501940, + 70326877174220, + 70326877086340, + 70326891124220, + 70326891607100, + 70326891621640, + 70326923158420, + 70326891640120, + 70326891640100, + 70326891640060, + 70326891640060, + 70326877610640, + 70326881519560, + 70326879486480, + 70326890581740, + 70326883483800, + 70326883483720, + 70326897915920, + 70326897915920, + 70326883472160, + 70326881486700, + 70326881486680, + 70326881486360, + 70326881486360, + 70326881486680, + 70326881486340, + 70326881486360, + 70326881486360, + 70326881486340, + 70326881486500, + 70326881486500, + 70326881486460, + 70326881486460, + 70326881486500, + 70326881486480, + 70326881486500, + 70326881476500, + 70326880476200, + 70326872542580, + 70326876708700, + 70326876708700, + 70326876708700, + 70326876708700, + 70326877446300, + 70326877446300, + 70326880211520, + 70326879670360, + 70326892061200, + 70326892061180, + 70326892060940, + 70326892060920, + 70326870137300, + 70326897719920, + 70326897719900, + 70326897719460, + 70326872185400, + 70326876764780, + 70326869642020, + 70326869641740, + 70326870506540, + 70326869452220, + 70326923661580, + 70326923661260, + 1, + 61, + 70326868501940, + 70326877174220, + 70326877086340, + 70326891124220, + 70326891607100, + 70326891621640, + 70326923158420, + 70326891640120, + 70326891640100, + 70326891640060, + 70326891640060, + 70326877610640, + 70326881519560, + 70326879486480, + 70326890581740, + 70326883483800, + 70326883483720, + 70326897915920, + 70326897915920, + 70326883472160, + 70326881486700, + 70326881486680, + 70326881486360, + 70326881486360, + 70326881486680, + 70326881486340, + 70326881486360, + 70326881486360, + 70326881486340, + 70326881486500, + 70326881486500, + 70326881486460, + 70326881486460, + 70326881486500, + 70326881486480, + 70326881486500, + 70326881476500, + 70326880476200, + 70326872542580, + 70326876708700, + 70326876708700, + 70326876708700, + 70326876708700, + 70326877446300, + 70326877446300, + 70326880211520, + 70326879670360, + 70326892061200, + 70326892061180, + 70326892060940, + 70326892060920, + 70326870137300, + 70326897719920, + 70326897719900, + 70326897719460, + 70326872185400, + 70326872185360, + 70326878382100, + 70326878917000, + 70326889352820, + 70326869376460, + 1, + 56, + 70326868501940, + 70326877174220, + 70326877086340, + 70326891124220, + 70326891607100, + 70326891621640, + 70326923158420, + 70326891640120, + 70326891640100, + 70326891640060, + 70326891640060, + 70326877610640, + 70326881519560, + 70326879486480, + 70326890581740, + 70326883483800, + 70326883483720, + 70326897915920, + 70326897915920, + 70326883472160, + 70326881486700, + 70326881486680, + 70326881486360, + 70326881486360, + 70326881486680, + 70326881486340, + 70326881486360, + 70326881486360, + 70326881486340, + 70326881486500, + 70326881486500, + 70326881486460, + 70326881486460, + 70326881486500, + 70326881486480, + 70326881486500, + 70326881476500, + 70326880476200, + 70326872542580, + 70326876708700, + 70326876708700, + 70326876708700, + 70326876708700, + 70326877446300, + 70326877446300, + 70326880211520, + 70326879670360, + 70326892061200, + 70326892061180, + 70326892060940, + 70326892060920, + 70326870137300, + 70326870136820, + 70326897717720, + 70326897717720, + 70326897713320, + 1, + 57, + 70326868501940, + 70326877174220, + 70326877086340, + 70326891124220, + 70326891607100, + 70326891621640, + 70326923158420, + 70326891640120, + 70326891640100, + 70326891640060, + 70326891640060, + 70326877610640, + 70326881519560, + 70326879486480, + 70326890581740, + 70326883483800, + 70326883483720, + 70326897915920, + 70326897915920, + 70326883472160, + 70326881486700, + 70326881486680, + 70326881486360, + 70326881486360, + 70326881486680, + 70326881486340, + 70326881486360, + 70326881486360, + 70326881486340, + 70326881486500, + 70326881486500, + 70326881486460, + 70326881486460, + 70326881486500, + 70326881486480, + 70326881486500, + 70326881476500, + 70326880476200, + 70326872542580, + 70326876708700, + 70326876708700, + 70326876708700, + 70326876708700, + 70326877446300, + 70326877446300, + 70326880211520, + 70326879670360, + 70326869272720, + 70326869272300, + 70326869272300, + 70326869270820, + 70326869261300, + 70326869272620, + 70326869272720, + 70326869272300, + 70326869272300, + 70326869270820, + 1, + 50, + 70326868501940, + 70326877174220, + 70326877086340, + 70326891124220, + 70326891607100, + 70326891621640, + 70326923158420, + 70326891640120, + 70326891640100, + 70326891640060, + 70326891640060, + 70326877610640, + 70326881519560, + 70326879486480, + 70326890581740, + 70326883483800, + 70326883483720, + 70326897915920, + 70326897915920, + 70326883472160, + 70326881486700, + 70326881486680, + 70326881486360, + 70326881486360, + 70326881486680, + 70326881486340, + 70326881486360, + 70326881486360, + 70326881486340, + 70326881486500, + 70326881486500, + 70326881486460, + 70326881486460, + 70326881486500, + 70326881486480, + 70326881486500, + 70326881476500, + 70326880476200, + 70326872542580, + 70326876708700, + 70326876708700, + 70326876708700, + 70326876708700, + 70326877446300, + 70326877446300, + 70326880211520, + 70326879670360, + 70326892061200, + 70326892061180, + 70326892060940, + 1, + 61, + 70326868501940, + 70326877174220, + 70326877086340, + 70326891124220, + 70326891607100, + 70326891621640, + 70326923158420, + 70326891640120, + 70326891640100, + 70326891640060, + 70326891640060, + 70326877610640, + 70326881519560, + 70326879486480, + 70326890581740, + 70326883483800, + 70326883483720, + 70326897915920, + 70326897915920, + 70326883472160, + 70326881486700, + 70326881486680, + 70326881486360, + 70326881486360, + 70326881486680, + 70326881486340, + 70326881486360, + 70326881486360, + 70326881486340, + 70326881486500, + 70326881486500, + 70326881486460, + 70326881486460, + 70326881486500, + 70326881486480, + 70326881486500, + 70326881476500, + 70326880476200, + 70326872542580, + 70326876708700, + 70326876708700, + 70326876708700, + 70326876708700, + 70326877446300, + 70326877446300, + 70326880211520, + 70326879670360, + 70326892061200, + 70326892061180, + 70326892060940, + 70326892060920, + 70326870137300, + 70326897719920, + 70326897719900, + 70326897719460, + 70326872185400, + 70326872185360, + 70326878382100, + 70326878917000, + 70326889352820, + 70326869376460, + 1, + 53, + 70326868501940, + 70326877174220, + 70326877086340, + 70326891124220, + 70326891607100, + 70326891621640, + 70326923158420, + 70326891640120, + 70326891640100, + 70326891640060, + 70326891640060, + 70326877610640, + 70326881519560, + 70326879486480, + 70326890581740, + 70326883483800, + 70326883483720, + 70326897915920, + 70326897915920, + 70326883472160, + 70326881486700, + 70326881486680, + 70326881486360, + 70326881486360, + 70326881486680, + 70326881486340, + 70326881486360, + 70326881486360, + 70326881486340, + 70326881486500, + 70326881486500, + 70326881486460, + 70326881486460, + 70326881486500, + 70326881486480, + 70326881486500, + 70326881476500, + 70326880476200, + 70326872542580, + 70326876708700, + 70326876708700, + 70326876708700, + 70326876708700, + 70326877446300, + 70326877446300, + 70326880211520, + 70326879670360, + 70326892061200, + 70326892061180, + 70326892060940, + 70326892060920, + 70326870137300, + 70326897719920, + 1, + 59, + 70326868501940, + 70326877174220, + 70326877086340, + 70326891124220, + 70326891607100, + 70326891621640, + 70326923158420, + 70326891640120, + 70326891640100, + 70326891640060, + 70326891640060, + 70326877610640, + 70326881519560, + 70326879486480, + 70326890581740, + 70326883483800, + 70326883483720, + 70326897915920, + 70326897915920, + 70326883472160, + 70326881486700, + 70326881486680, + 70326881486360, + 70326881486360, + 70326881486680, + 70326881486340, + 70326881486360, + 70326881486360, + 70326881486340, + 70326881486500, + 70326881486500, + 70326881486460, + 70326881486460, + 70326881486500, + 70326881486480, + 70326881486500, + 70326881476500, + 70326880476200, + 70326872542580, + 70326876708700, + 70326876708700, + 70326876708700, + 70326876708700, + 70326877446300, + 70326877446300, + 70326880211520, + 70326879670360, + 70326892061200, + 70326892061180, + 70326892060940, + 70326892060920, + 70326870137300, + 70326870136820, + 70326897717720, + 70326897717720, + 70326897713320, + 70326870138260, + 70326897720280, + 70326897719960, + 1, + 63, + 70326868501940, + 70326877174220, + 70326877086340, + 70326891124220, + 70326891607100, + 70326891621640, + 70326923158420, + 70326891640120, + 70326891640100, + 70326891640060, + 70326891640060, + 70326877610640, + 70326881519560, + 70326879486480, + 70326890581740, + 70326883483800, + 70326883483720, + 70326897915920, + 70326897915920, + 70326883472160, + 70326881486700, + 70326881486680, + 70326881486360, + 70326881486360, + 70326881486680, + 70326881486340, + 70326881486360, + 70326881486360, + 70326881486340, + 70326881486500, + 70326881486500, + 70326881486460, + 70326881486460, + 70326881486500, + 70326881486480, + 70326881486500, + 70326881476500, + 70326880476200, + 70326872542580, + 70326876708700, + 70326876708700, + 70326876708700, + 70326876708700, + 70326877446300, + 70326877446300, + 70326880211520, + 70326879670360, + 70326892061200, + 70326892061180, + 70326892060940, + 70326892060920, + 70326870137300, + 70326897719920, + 70326897719900, + 70326897719460, + 70326872185400, + 70326876764780, + 70326869642020, + 70326869641740, + 70326870506540, + 70326869452220, + 70326923661580, + 70326923661260, + 1, + 56, + 70326868501940, + 70326877174220, + 70326877086340, + 70326891124220, + 70326891607100, + 70326891621640, + 70326923158420, + 70326891640120, + 70326891640100, + 70326891640060, + 70326891640060, + 70326877610640, + 70326881519560, + 70326879486480, + 70326890581740, + 70326883483800, + 70326883483720, + 70326897915920, + 70326897915920, + 70326883472160, + 70326881486700, + 70326881486680, + 70326881486360, + 70326881486360, + 70326881486680, + 70326881486340, + 70326881486360, + 70326881486360, + 70326881486340, + 70326881486500, + 70326881486500, + 70326881486460, + 70326881486460, + 70326881486500, + 70326881486480, + 70326881486500, + 70326881476500, + 70326880476200, + 70326872542580, + 70326876708700, + 70326876708700, + 70326876708700, + 70326876708700, + 70326877446300, + 70326877446300, + 70326880211520, + 70326879670360, + 70326892061200, + 70326892061180, + 70326892060940, + 70326892060920, + 70326870137300, + 70326897719920, + 70326897719900, + 70326897719460, + 70326869523460, + 1, + 63, + 70326868501940, + 70326877174220, + 70326877086340, + 70326891124220, + 70326891607100, + 70326891621640, + 70326923158420, + 70326891640120, + 70326891640100, + 70326891640060, + 70326891640060, + 70326877610640, + 70326881519560, + 70326879486480, + 70326890581740, + 70326883483800, + 70326883483720, + 70326897915920, + 70326897915920, + 70326883472160, + 70326881486700, + 70326881486680, + 70326881486360, + 70326881486360, + 70326881486680, + 70326881486340, + 70326881486360, + 70326881486360, + 70326881486340, + 70326881486500, + 70326881486500, + 70326881486460, + 70326881486460, + 70326881486500, + 70326881486480, + 70326881486500, + 70326881476500, + 70326880476200, + 70326872542580, + 70326876708700, + 70326876708700, + 70326876708700, + 70326876708700, + 70326877446300, + 70326877446300, + 70326880211520, + 70326879670360, + 70326892061200, + 70326892061180, + 70326892060940, + 70326892060920, + 70326870137300, + 70326897719920, + 70326897719900, + 70326897719460, + 70326872185400, + 70326876764780, + 70326869642020, + 70326869641740, + 70326870506540, + 70326869452220, + 70326923661580, + 70326923661260, + 1, + 56, + 70326868501940, + 70326877174220, + 70326877086340, + 70326891124220, + 70326891607100, + 70326891621640, + 70326923158420, + 70326891640120, + 70326891640100, + 70326891640060, + 70326891640060, + 70326877610640, + 70326881519560, + 70326879486480, + 70326890581740, + 70326883483800, + 70326883483720, + 70326897915920, + 70326897915920, + 70326883472160, + 70326881486700, + 70326881486680, + 70326881486360, + 70326881486360, + 70326881486680, + 70326881486340, + 70326881486360, + 70326881486360, + 70326881486340, + 70326881486500, + 70326881486500, + 70326881486460, + 70326881486460, + 70326881486500, + 70326881486480, + 70326881486500, + 70326881476500, + 70326880476200, + 70326872542580, + 70326876708700, + 70326876708700, + 70326876708700, + 70326876708700, + 70326877446300, + 70326877446300, + 70326880211520, + 70326879670360, + 70326892061200, + 70326892061180, + 70326892060940, + 70326892060920, + 70326870137300, + 70326870136820, + 70326897717720, + 70326897717720, + 70326897713320, + 1, + 58, + 70326868501940, + 70326877174220, + 70326877086340, + 70326891124220, + 70326891607100, + 70326891621640, + 70326923158420, + 70326891640120, + 70326891640100, + 70326891640060, + 70326891640060, + 70326877610640, + 70326881519560, + 70326879486480, + 70326890581740, + 70326883483800, + 70326883483720, + 70326897915920, + 70326897915920, + 70326883472160, + 70326881486700, + 70326881486680, + 70326881486360, + 70326881486360, + 70326881486680, + 70326881486340, + 70326881486360, + 70326881486360, + 70326881486340, + 70326881486500, + 70326881486500, + 70326881486460, + 70326881486460, + 70326881486500, + 70326881486480, + 70326881486500, + 70326881476500, + 70326880476200, + 70326872542580, + 70326876708700, + 70326876708700, + 70326876708700, + 70326876708700, + 70326877446300, + 70326877446300, + 70326880211520, + 70326879670360, + 70326892061200, + 70326892061180, + 70326892060940, + 70326892060920, + 70326870137300, + 70326897719920, + 70326897719900, + 70326897719460, + 70326897762320, + 70326882730580, + 70326877925260, + 1, + 1, + 313, + 1, + 62, + 70326868501940, + 70326877174220, + 70326877086340, + 70326891124220, + 70326891607100, + 70326891621640, + 70326923158420, + 70326891640120, + 70326891640100, + 70326891640060, + 70326891640060, + 70326877610640, + 70326881519560, + 70326879486480, + 70326890581740, + 70326883483800, + 70326883483720, + 70326897915920, + 70326897915920, + 70326883472160, + 70326881486700, + 70326881486680, + 70326881486360, + 70326881486360, + 70326881486680, + 70326881486340, + 70326881486360, + 70326881486360, + 70326881486340, + 70326881486500, + 70326881486500, + 70326881486460, + 70326881486460, + 70326881486500, + 70326881486480, + 70326881486500, + 70326881476500, + 70326880476200, + 70326872542580, + 70326876708700, + 70326876708700, + 70326876708700, + 70326876708700, + 70326877446300, + 70326877446300, + 70326880211520, + 70326879670360, + 70326892061200, + 70326892061180, + 70326892060940, + 70326892060920, + 70326870137300, + 70326897719920, + 70326897719900, + 70326897719460, + 70326872185400, + 70326876764780, + 70326869642020, + 70326869641740, + 70326870506540, + 70326869452220, + 70326923661580, + 1, + 56, + 70326868501940, + 70326877174220, + 70326877086340, + 70326891124220, + 70326891607100, + 70326891621640, + 70326923158420, + 70326891640120, + 70326891640100, + 70326891640060, + 70326891640060, + 70326877610640, + 70326881519560, + 70326879486480, + 70326890581740, + 70326883483800, + 70326883483720, + 70326897915920, + 70326897915920, + 70326883472160, + 70326881486700, + 70326881486680, + 70326881486360, + 70326881486360, + 70326881486680, + 70326881486340, + 70326881486360, + 70326881486360, + 70326881486340, + 70326881486500, + 70326881486500, + 70326881486460, + 70326881486460, + 70326881486500, + 70326881486480, + 70326881486500, + 70326881476500, + 70326880476200, + 70326872542580, + 70326876708700, + 70326876708700, + 70326876708700, + 70326876708700, + 70326877446300, + 70326877446300, + 70326880211520, + 70326879670360, + 70326892061200, + 70326892061180, + 70326892060940, + 70326892060920, + 70326870137300, + 70326897719920, + 70326897719900, + 70326897719460, + 70326869523460, + 1, + 57, + 70326868501940, + 70326877174220, + 70326877086340, + 70326891124220, + 70326891607100, + 70326891621640, + 70326923158420, + 70326891640120, + 70326891640100, + 70326891640060, + 70326891640060, + 70326877610640, + 70326881519560, + 70326879486480, + 70326890581740, + 70326883483800, + 70326883483720, + 70326897915920, + 70326897915920, + 70326883472160, + 70326881486700, + 70326881486680, + 70326881486360, + 70326881486360, + 70326881486680, + 70326881486340, + 70326881486360, + 70326881486360, + 70326881486340, + 70326881486500, + 70326881486500, + 70326881486460, + 70326881486460, + 70326881486500, + 70326881486480, + 70326881486500, + 70326881476500, + 70326880476200, + 70326872542580, + 70326876708700, + 70326876708700, + 70326876708700, + 70326876708700, + 70326877446300, + 70326877446300, + 70326880211520, + 70326879670360, + 70326892061200, + 70326892061180, + 70326892060940, + 70326892060920, + 70326870137300, + 70326870136820, + 70326897717720, + 70326897717720, + 70326897713320, + 70326870138260, + 1, + 61, + 70326868501940, + 70326877174220, + 70326877086340, + 70326891124220, + 70326891607100, + 70326891621640, + 70326923158420, + 70326891640120, + 70326891640100, + 70326891640060, + 70326891640060, + 70326877610640, + 70326881519560, + 70326879486480, + 70326890581740, + 70326883483800, + 70326883483720, + 70326897915920, + 70326897915920, + 70326883472160, + 70326881486700, + 70326881486680, + 70326881486360, + 70326881486360, + 70326881486680, + 70326881486340, + 70326881486360, + 70326881486360, + 70326881486340, + 70326881486500, + 70326881486500, + 70326881486460, + 70326881486460, + 70326881486500, + 70326881486480, + 70326881486500, + 70326881476500, + 70326880476200, + 70326872542580, + 70326876708700, + 70326876708700, + 70326876708700, + 70326876708700, + 70326877446300, + 70326877446300, + 70326880211520, + 70326879670360, + 70326892061200, + 70326892061180, + 70326892060940, + 70326892060920, + 70326870137300, + 70326897719920, + 70326897719900, + 70326897719460, + 70326872185400, + 70326872185360, + 70326878382100, + 70326878917000, + 70326889352820, + 70326869376460, + 1, + 56, + 70326868501940, + 70326877174220, + 70326877086340, + 70326891124220, + 70326891607100, + 70326891621640, + 70326923158420, + 70326891640120, + 70326891640100, + 70326891640060, + 70326891640060, + 70326877610640, + 70326881519560, + 70326879486480, + 70326890581740, + 70326883483800, + 70326883483720, + 70326897915920, + 70326897915920, + 70326883472160, + 70326881486700, + 70326881486680, + 70326881486360, + 70326881486360, + 70326881486680, + 70326881486340, + 70326881486360, + 70326881486360, + 70326881486340, + 70326881486500, + 70326881486500, + 70326881486460, + 70326881486460, + 70326881486500, + 70326881486480, + 70326881486500, + 70326881476500, + 70326880476200, + 70326872542580, + 70326876708700, + 70326876708700, + 70326876708700, + 70326876708700, + 70326877446300, + 70326877446300, + 70326880211520, + 70326879670360, + 70326892061200, + 70326892061180, + 70326892060940, + 70326892060940, + 70326880180780, + 70326870501340, + 70326870137220, + 70326870137400, + 70326897713320, + 1, + 56, + 70326868501940, + 70326877174220, + 70326877086340, + 70326891124220, + 70326891607100, + 70326891621640, + 70326923158420, + 70326891640120, + 70326891640100, + 70326891640060, + 70326891640060, + 70326877610640, + 70326881519560, + 70326879486480, + 70326890581740, + 70326883483800, + 70326883483720, + 70326897915920, + 70326897915920, + 70326883472160, + 70326881486700, + 70326881486680, + 70326881486360, + 70326881486360, + 70326881486680, + 70326881486340, + 70326881486360, + 70326881486360, + 70326881486340, + 70326881486500, + 70326881486500, + 70326881486460, + 70326881486460, + 70326881486500, + 70326881486480, + 70326881486500, + 70326881476500, + 70326880476200, + 70326872542580, + 70326876708700, + 70326876708700, + 70326876708700, + 70326876708700, + 70326877446300, + 70326877446300, + 70326880211520, + 70326879670360, + 70326892061200, + 70326892061180, + 70326892060940, + 70326892060940, + 70326880180520, + 70326870501340, + 70326870137220, + 70326870137400, + 70326897713320, + 1, + 51, + 70326868501940, + 70326877174220, + 70326877086340, + 70326891124220, + 70326891607100, + 70326891621640, + 70326923158420, + 70326891640120, + 70326891640100, + 70326891640060, + 70326891640060, + 70326877610640, + 70326881519560, + 70326879486480, + 70326890581740, + 70326883483800, + 70326883483720, + 70326897915920, + 70326897915920, + 70326883472160, + 70326881486700, + 70326881486680, + 70326881486360, + 70326881486360, + 70326881486680, + 70326881486340, + 70326881486360, + 70326881486360, + 70326881486340, + 70326881486500, + 70326881486500, + 70326881486460, + 70326881486460, + 70326881486500, + 70326881486480, + 70326881486500, + 70326881476500, + 70326880476200, + 70326872542580, + 70326876708700, + 70326876708700, + 70326876708700, + 70326876708700, + 70326877446300, + 70326877446300, + 70326880211520, + 70326879670360, + 70326869272720, + 70326869272300, + 70326869272300, + 70326869270820, + 1, + 56, + 70326868501940, + 70326877174220, + 70326877086340, + 70326891124220, + 70326891607100, + 70326891621640, + 70326923158420, + 70326891640120, + 70326891640100, + 70326891640060, + 70326891640060, + 70326877610640, + 70326881519560, + 70326879486480, + 70326890581740, + 70326883483800, + 70326883483720, + 70326897915920, + 70326897915920, + 70326883472160, + 70326881486700, + 70326881486680, + 70326881486360, + 70326881486360, + 70326881486680, + 70326881486340, + 70326881486360, + 70326881486360, + 70326881486340, + 70326881486500, + 70326881486500, + 70326881486460, + 70326881486460, + 70326881486500, + 70326881486480, + 70326881486500, + 70326881476500, + 70326880476200, + 70326872542580, + 70326876708700, + 70326876708700, + 70326876708700, + 70326876708700, + 70326877446300, + 70326877446300, + 70326880211520, + 70326879670360, + 70326892061200, + 70326892061180, + 70326892060940, + 70326892060940, + 70326883651900, + 70326870501340, + 70326870137220, + 70326870137400, + 70326897713320, + 1, + 56, + 70326868501940, + 70326877174220, + 70326877086340, + 70326891124220, + 70326891607100, + 70326891621640, + 70326923158420, + 70326891640120, + 70326891640100, + 70326891640060, + 70326891640060, + 70326877610640, + 70326881519560, + 70326879486480, + 70326890581740, + 70326883483800, + 70326883483720, + 70326897915920, + 70326897915920, + 70326883472160, + 70326881486700, + 70326881486680, + 70326881486360, + 70326881486360, + 70326881486680, + 70326881486340, + 70326881486360, + 70326881486360, + 70326881486340, + 70326881486500, + 70326881486500, + 70326881486460, + 70326881486460, + 70326881486500, + 70326881486480, + 70326881486500, + 70326881476500, + 70326880476200, + 70326872542580, + 70326876708700, + 70326876708700, + 70326876708700, + 70326876708700, + 70326877446300, + 70326877446300, + 70326880211520, + 70326879670360, + 70326892061200, + 70326892061180, + 70326892060940, + 70326892060920, + 70326870137300, + 70326870136820, + 70326897717720, + 70326897717720, + 70326897713320, + 1, + 50, + 70326868501940, + 70326877174220, + 70326877086340, + 70326891124220, + 70326891607100, + 70326891621640, + 70326923158420, + 70326891640120, + 70326891640100, + 70326891640060, + 70326891640060, + 70326877610640, + 70326881519560, + 70326879486480, + 70326890581740, + 70326883483800, + 70326883483720, + 70326897915920, + 70326897915920, + 70326883472160, + 70326881486700, + 70326881486680, + 70326881486360, + 70326881486360, + 70326881486680, + 70326881486340, + 70326881486360, + 70326881486360, + 70326881486340, + 70326881486500, + 70326881486500, + 70326881486460, + 70326881486460, + 70326881486500, + 70326881486480, + 70326881486500, + 70326881476500, + 70326880476200, + 70326872542580, + 70326876708700, + 70326876708700, + 70326876708700, + 70326876708700, + 70326877446300, + 70326877446300, + 70326880211520, + 70326879670360, + 70326892061200, + 70326892061180, + 70326892060940, + 1, + 63, + 70326868501940, + 70326877174220, + 70326877086340, + 70326891124220, + 70326891607100, + 70326891621640, + 70326923158420, + 70326891640120, + 70326891640100, + 70326891640060, + 70326891640060, + 70326877610640, + 70326881519560, + 70326879486480, + 70326890581740, + 70326883483800, + 70326883483720, + 70326897915920, + 70326897915920, + 70326883472160, + 70326881486700, + 70326881486680, + 70326881486360, + 70326881486360, + 70326881486680, + 70326881486340, + 70326881486360, + 70326881486360, + 70326881486340, + 70326881486500, + 70326881486500, + 70326881486460, + 70326881486460, + 70326881486500, + 70326881486480, + 70326881486500, + 70326881476500, + 70326880476200, + 70326872542580, + 70326876708700, + 70326876708700, + 70326876708700, + 70326876708700, + 70326877446300, + 70326877446300, + 70326880211520, + 70326879670360, + 70326892061200, + 70326892061180, + 70326892060940, + 70326892060920, + 70326870137300, + 70326897719920, + 70326897719900, + 70326897719460, + 70326872185400, + 70326876764780, + 70326869642020, + 70326869641740, + 70326870506540, + 70326869452220, + 70326923661580, + 70326923661260, + 1, + 61, + 70326868501940, + 70326877174220, + 70326877086340, + 70326891124220, + 70326891607100, + 70326891621640, + 70326923158420, + 70326891640120, + 70326891640100, + 70326891640060, + 70326891640060, + 70326877610640, + 70326881519560, + 70326879486480, + 70326890581740, + 70326883483800, + 70326883483720, + 70326897915920, + 70326897915920, + 70326883472160, + 70326881486700, + 70326881486680, + 70326881486360, + 70326881486360, + 70326881486680, + 70326881486340, + 70326881486360, + 70326881486360, + 70326881486340, + 70326881486500, + 70326881486500, + 70326881486460, + 70326881486460, + 70326881486500, + 70326881486480, + 70326881486500, + 70326881476500, + 70326880476200, + 70326872542580, + 70326876708700, + 70326876708700, + 70326876708700, + 70326876708700, + 70326877446300, + 70326877446300, + 70326880211520, + 70326879670360, + 70326892061200, + 70326892061180, + 70326892060940, + 70326892060920, + 70326870137300, + 70326897719920, + 70326897719900, + 70326897719460, + 70326872185400, + 70326872185360, + 70326878382100, + 70326878917000, + 70326889352820, + 70326869376460, + 1, + 53, + 70326868501940, + 70326877174220, + 70326877086340, + 70326891124220, + 70326891607100, + 70326891621640, + 70326923158420, + 70326891640120, + 70326891640100, + 70326891640060, + 70326891640060, + 70326877610640, + 70326881519560, + 70326879486480, + 70326890581740, + 70326883483800, + 70326883483720, + 70326897915920, + 70326897915920, + 70326883472160, + 70326881486700, + 70326881486680, + 70326881486360, + 70326881486360, + 70326881486680, + 70326881486340, + 70326881486360, + 70326881486360, + 70326881486340, + 70326881486500, + 70326881486500, + 70326881486460, + 70326881486460, + 70326881486500, + 70326881486480, + 70326881486500, + 70326881476500, + 70326880476200, + 70326872542580, + 70326876708700, + 70326876708700, + 70326876708700, + 70326876708700, + 70326877446300, + 70326877446300, + 70326880211520, + 70326879670360, + 70326892061200, + 70326892061180, + 70326892060940, + 70326892060920, + 70326870137300, + 70326897719920, + 1, + 63, + 70326868501940, + 70326877174220, + 70326877086340, + 70326891124220, + 70326891607100, + 70326891621640, + 70326923158420, + 70326891640120, + 70326891640100, + 70326891640060, + 70326891640060, + 70326877610640, + 70326881519560, + 70326879486480, + 70326890581740, + 70326883483800, + 70326883483720, + 70326897915920, + 70326897915920, + 70326883472160, + 70326881486700, + 70326881486680, + 70326881486360, + 70326881486360, + 70326881486680, + 70326881486340, + 70326881486360, + 70326881486360, + 70326881486340, + 70326881486500, + 70326881486500, + 70326881486460, + 70326881486460, + 70326881486500, + 70326881486480, + 70326881486500, + 70326881476500, + 70326880476200, + 70326872542580, + 70326876708700, + 70326876708700, + 70326876708700, + 70326876708700, + 70326877446300, + 70326877446300, + 70326880211520, + 70326879670360, + 70326892061200, + 70326892061180, + 70326892060940, + 70326892060920, + 70326870137300, + 70326897719920, + 70326897719900, + 70326897719460, + 70326872185400, + 70326876764780, + 70326869642020, + 70326869641740, + 70326870506540, + 70326869452220, + 70326923661580, + 70326923661260, + 1, + 56, + 70326868501940, + 70326877174220, + 70326877086340, + 70326891124220, + 70326891607100, + 70326891621640, + 70326923158420, + 70326891640120, + 70326891640100, + 70326891640060, + 70326891640060, + 70326877610640, + 70326881519560, + 70326879486480, + 70326890581740, + 70326883483800, + 70326883483720, + 70326897915920, + 70326897915920, + 70326883472160, + 70326881486700, + 70326881486680, + 70326881486360, + 70326881486360, + 70326881486680, + 70326881486340, + 70326881486360, + 70326881486360, + 70326881486340, + 70326881486500, + 70326881486500, + 70326881486460, + 70326881486460, + 70326881486500, + 70326881486480, + 70326881486500, + 70326881476500, + 70326880476200, + 70326872542580, + 70326876708700, + 70326876708700, + 70326876708700, + 70326876708700, + 70326877446300, + 70326877446300, + 70326880211520, + 70326879670360, + 70326892061200, + 70326892061180, + 70326892060940, + 70326892060920, + 70326870137300, + 70326870136820, + 70326897717720, + 70326897717720, + 70326897713320, + 2, + 1, + 313, + 1, + 51, + 70326868501940, + 70326877174220, + 70326877086340, + 70326891124220, + 70326891607100, + 70326891621640, + 70326923158420, + 70326891640120, + 70326891640100, + 70326891640060, + 70326891640060, + 70326877610640, + 70326881519560, + 70326879486480, + 70326890581740, + 70326883483800, + 70326883483720, + 70326897915920, + 70326897915920, + 70326883472160, + 70326881486700, + 70326881486680, + 70326881486360, + 70326881486360, + 70326881486680, + 70326881486340, + 70326881486360, + 70326881486360, + 70326881486340, + 70326881486500, + 70326881486500, + 70326881486460, + 70326881486460, + 70326881486500, + 70326881486480, + 70326881486500, + 70326881476500, + 70326880476200, + 70326872542580, + 70326876708700, + 70326876708700, + 70326876708700, + 70326876708700, + 70326877446300, + 70326877446300, + 70326880211520, + 70326879670360, + 70326892061200, + 70326892061180, + 70326892060940, + 70326892060940, + 1, + 61, + 70326868501940, + 70326877174220, + 70326877086340, + 70326891124220, + 70326891607100, + 70326891621640, + 70326923158420, + 70326891640120, + 70326891640100, + 70326891640060, + 70326891640060, + 70326877610640, + 70326881519560, + 70326879486480, + 70326890581740, + 70326883483800, + 70326883483720, + 70326897915920, + 70326897915920, + 70326883472160, + 70326881486700, + 70326881486680, + 70326881486360, + 70326881486360, + 70326881486680, + 70326881486340, + 70326881486360, + 70326881486360, + 70326881486340, + 70326881486500, + 70326881486500, + 70326881486460, + 70326881486460, + 70326881486500, + 70326881486480, + 70326881486500, + 70326881476500, + 70326880476200, + 70326872542580, + 70326876708700, + 70326876708700, + 70326876708700, + 70326876708700, + 70326877446300, + 70326877446300, + 70326880211520, + 70326879670360, + 70326892061200, + 70326892061180, + 70326892060940, + 70326892060920, + 70326870137300, + 70326897719920, + 70326897719900, + 70326897719460, + 70326872185400, + 70326872185360, + 70326878382100, + 70326878917000, + 70326889352820, + 70326869376460, + 1, + 56, + 70326868501940, + 70326877174220, + 70326877086340, + 70326891124220, + 70326891607100, + 70326891621640, + 70326923158420, + 70326891640120, + 70326891640100, + 70326891640060, + 70326891640060, + 70326877610640, + 70326881519560, + 70326879486480, + 70326890581740, + 70326883483800, + 70326883483720, + 70326897915920, + 70326897915920, + 70326883472160, + 70326881486700, + 70326881486680, + 70326881486360, + 70326881486360, + 70326881486680, + 70326881486340, + 70326881486360, + 70326881486360, + 70326881486340, + 70326881486500, + 70326881486500, + 70326881486460, + 70326881486460, + 70326881486500, + 70326881486480, + 70326881486500, + 70326881476500, + 70326880476200, + 70326872542580, + 70326876708700, + 70326876708700, + 70326876708700, + 70326876708700, + 70326877446300, + 70326877446300, + 70326880211520, + 70326879670360, + 70326892061200, + 70326892061180, + 70326892060940, + 70326892060920, + 70326870137300, + 70326870136820, + 70326897717720, + 70326897717720, + 70326897713320, + 1, + 61, + 70326868501940, + 70326877174220, + 70326877086340, + 70326891124220, + 70326891607100, + 70326891621640, + 70326923158420, + 70326891640120, + 70326891640100, + 70326891640060, + 70326891640060, + 70326877610640, + 70326881519560, + 70326879486480, + 70326890581740, + 70326883483800, + 70326883483720, + 70326897915920, + 70326897915920, + 70326883472160, + 70326881486700, + 70326881486680, + 70326881486360, + 70326881486360, + 70326881486680, + 70326881486340, + 70326881486360, + 70326881486360, + 70326881486340, + 70326881486500, + 70326881486500, + 70326881486460, + 70326881486460, + 70326881486500, + 70326881486480, + 70326881486500, + 70326881476500, + 70326880476200, + 70326872542580, + 70326876708700, + 70326876708700, + 70326876708700, + 70326876708700, + 70326877446300, + 70326877446300, + 70326880211520, + 70326879670360, + 70326892061200, + 70326892061180, + 70326892060940, + 70326892060920, + 70326870137300, + 70326897719920, + 70326897719900, + 70326897719460, + 70326872185400, + 70326872185360, + 70326878382100, + 70326878917000, + 70326889352820, + 70326869376460, + 1, + 52, + 70326868501940, + 70326877174220, + 70326877086340, + 70326891124220, + 70326891607100, + 70326891621640, + 70326923158420, + 70326891640120, + 70326891640100, + 70326891640060, + 70326891640060, + 70326877610640, + 70326881519560, + 70326879486480, + 70326890581740, + 70326883483800, + 70326883483720, + 70326897915920, + 70326897915920, + 70326883472160, + 70326881486700, + 70326881486680, + 70326881486360, + 70326881486360, + 70326881486680, + 70326881486340, + 70326881486360, + 70326881486360, + 70326881486340, + 70326881486500, + 70326881486500, + 70326881486460, + 70326881486460, + 70326881486500, + 70326881486480, + 70326881486500, + 70326881476500, + 70326880476200, + 70326872542580, + 70326876708700, + 70326876708700, + 70326876708700, + 70326876708700, + 70326877446300, + 70326877446300, + 70326880211520, + 70326879670360, + 70326869272720, + 70326869272300, + 70326869272300, + 70326869270820, + 70326869376840, + 1, + 1, + 313, + 1, + 56, + 70326868501940, + 70326877174220, + 70326877086340, + 70326891124220, + 70326891607100, + 70326891621640, + 70326923158420, + 70326891640120, + 70326891640100, + 70326891640060, + 70326891640060, + 70326877610640, + 70326881519560, + 70326879486480, + 70326890581740, + 70326883483800, + 70326883483720, + 70326897915920, + 70326897915920, + 70326883472160, + 70326881486700, + 70326881486680, + 70326881486360, + 70326881486360, + 70326881486680, + 70326881486340, + 70326881486360, + 70326881486360, + 70326881486340, + 70326881486500, + 70326881486500, + 70326881486460, + 70326881486460, + 70326881486500, + 70326881486480, + 70326881486500, + 70326881476500, + 70326880476200, + 70326872542580, + 70326876708700, + 70326876708700, + 70326876708700, + 70326876708700, + 70326877446300, + 70326877446300, + 70326880211520, + 70326879670360, + 70326892061200, + 70326892061180, + 70326892060940, + 70326892060940, + 70326880180600, + 70326870501340, + 70326870137220, + 70326870137400, + 70326897713320, + 1, + 51, + 70326868501940, + 70326877174220, + 70326877086340, + 70326891124220, + 70326891607100, + 70326891621640, + 70326923158420, + 70326891640120, + 70326891640100, + 70326891640060, + 70326891640060, + 70326877610640, + 70326881519560, + 70326879486480, + 70326890581740, + 70326883483800, + 70326883483720, + 70326897915920, + 70326897915920, + 70326883472160, + 70326881486700, + 70326881486680, + 70326881486360, + 70326881486360, + 70326881486680, + 70326881486340, + 70326881486360, + 70326881486360, + 70326881486340, + 70326881486500, + 70326881486500, + 70326881486460, + 70326881486460, + 70326881486500, + 70326881486480, + 70326881486500, + 70326881476500, + 70326880476200, + 70326872542580, + 70326876708700, + 70326876708700, + 70326876708700, + 70326876708700, + 70326877446300, + 70326877446300, + 70326880211520, + 70326879670360, + 70326869272720, + 70326869272300, + 70326869272300, + 70326869270840, + 1, + 1, + 313, + 1, + 51, + 70326868501940, + 70326877174220, + 70326877086340, + 70326891124220, + 70326891607100, + 70326891621640, + 70326923158420, + 70326891640120, + 70326891640100, + 70326891640060, + 70326891640060, + 70326877610640, + 70326881519560, + 70326879486480, + 70326890581740, + 70326883483800, + 70326883483720, + 70326897915920, + 70326897915920, + 70326883472160, + 70326881486700, + 70326881486680, + 70326881486360, + 70326881486360, + 70326881486680, + 70326881486340, + 70326881486360, + 70326881486360, + 70326881486340, + 70326881486500, + 70326881486500, + 70326881486460, + 70326881486460, + 70326881486500, + 70326881486480, + 70326881486500, + 70326881476500, + 70326880476200, + 70326872542580, + 70326876708700, + 70326876708700, + 70326876708700, + 70326876708700, + 70326877446300, + 70326877446300, + 70326880211520, + 70326879670360, + 70326892061200, + 70326892061180, + 70326870003160, + 70326870003160, + 1, + 64, + 70326868501940, + 70326877174220, + 70326877086340, + 70326891124220, + 70326891607100, + 70326891621640, + 70326923158420, + 70326891640120, + 70326891640100, + 70326891640060, + 70326891640060, + 70326877610640, + 70326881519560, + 70326879486480, + 70326890581740, + 70326883483800, + 70326883483720, + 70326897915920, + 70326897915920, + 70326883472160, + 70326881486700, + 70326881486680, + 70326881486360, + 70326881486360, + 70326881486680, + 70326881486340, + 70326881486360, + 70326881486360, + 70326881486340, + 70326881486500, + 70326881486500, + 70326881486460, + 70326881486460, + 70326881486500, + 70326881486480, + 70326881486500, + 70326881476500, + 70326880476200, + 70326872542580, + 70326876708700, + 70326876708700, + 70326876708700, + 70326876708700, + 70326877446300, + 70326877446300, + 70326880211520, + 70326879670360, + 70326892061200, + 70326892061180, + 70326892060940, + 70326892060920, + 70326870137300, + 70326897719920, + 70326897719900, + 70326897719460, + 70326872185400, + 70326876764780, + 70326869642020, + 70326869641740, + 70326870506540, + 70326869452220, + 70326923661580, + 70326923661260, + 70326880714920, + 1, + 50, + 70326868501940, + 70326877174220, + 70326877086340, + 70326891124220, + 70326891607100, + 70326891621640, + 70326923158420, + 70326891640120, + 70326891640100, + 70326891640060, + 70326891640060, + 70326877610640, + 70326881519560, + 70326879486480, + 70326890581740, + 70326883483800, + 70326883483720, + 70326897915920, + 70326897915920, + 70326883472160, + 70326881486700, + 70326881486680, + 70326881486360, + 70326881486360, + 70326881486680, + 70326881486340, + 70326881486360, + 70326881486360, + 70326881486340, + 70326881486500, + 70326881486500, + 70326881486460, + 70326881486460, + 70326881486500, + 70326881486480, + 70326881486500, + 70326881476500, + 70326880476200, + 70326872542580, + 70326876708700, + 70326876708700, + 70326876708700, + 70326876708700, + 70326877446300, + 70326877446300, + 70326880211520, + 70326879670360, + 70326892061200, + 70326892061180, + 70326892060940, + 1, + 52, + 70326868501940, + 70326877174220, + 70326877086340, + 70326891124220, + 70326891607100, + 70326891621640, + 70326923158420, + 70326891640120, + 70326891640100, + 70326891640060, + 70326891640060, + 70326877610640, + 70326881519560, + 70326879486480, + 70326890581740, + 70326883483800, + 70326883483720, + 70326897915920, + 70326897915920, + 70326883472160, + 70326881486700, + 70326881486680, + 70326881486360, + 70326881486360, + 70326881486680, + 70326881486340, + 70326881486360, + 70326881486360, + 70326881486340, + 70326881486500, + 70326881486500, + 70326881486460, + 70326881486460, + 70326881486500, + 70326881486480, + 70326881486500, + 70326881476500, + 70326880476200, + 70326872542580, + 70326876708700, + 70326876708700, + 70326876708700, + 70326876708700, + 70326877446300, + 70326877446300, + 70326880211520, + 70326879670360, + 70326869272720, + 70326869272300, + 70326869272300, + 70326869270820, + 70326869376840, + 1, + 58, + 70326868501940, + 70326877174220, + 70326877086340, + 70326891124220, + 70326891607100, + 70326891621640, + 70326923158420, + 70326891640120, + 70326891640100, + 70326891640060, + 70326891640060, + 70326877610640, + 70326881519560, + 70326879486480, + 70326890581740, + 70326883483800, + 70326883483720, + 70326897915920, + 70326897915920, + 70326883472160, + 70326881486700, + 70326881486680, + 70326881486360, + 70326881486360, + 70326881486680, + 70326881486340, + 70326881486360, + 70326881486360, + 70326881486340, + 70326881486500, + 70326881486500, + 70326881486460, + 70326881486460, + 70326881486500, + 70326881486480, + 70326881486500, + 70326881476500, + 70326880476200, + 70326872542580, + 70326876708700, + 70326876708700, + 70326876708700, + 70326876708700, + 70326877446300, + 70326877446300, + 70326880211520, + 70326879670360, + 70326892061200, + 70326892061180, + 70326892060940, + 70326892060920, + 70326870137300, + 70326897719920, + 70326897719900, + 70326897719460, + 70326897762320, + 70326882730580, + 70326877925260, + 1, + 1, + 313, + 2, + 59, + 70326868501940, + 70326877174220, + 70326877086340, + 70326891124220, + 70326891607100, + 70326891621640, + 70326923158420, + 70326891640120, + 70326891640100, + 70326891640060, + 70326891640060, + 70326877610640, + 70326881519560, + 70326879486480, + 70326890581740, + 70326883483800, + 70326883483720, + 70326897915920, + 70326897915920, + 70326883472160, + 70326881486700, + 70326881486680, + 70326881486360, + 70326881486360, + 70326881486680, + 70326881486340, + 70326881486360, + 70326881486360, + 70326881486340, + 70326881486500, + 70326881486500, + 70326881486460, + 70326881486460, + 70326881486500, + 70326881486480, + 70326881486500, + 70326881476500, + 70326880476200, + 70326872542580, + 70326876708700, + 70326876708700, + 70326876708700, + 70326876708700, + 70326877446300, + 70326877446300, + 70326880211520, + 70326879670360, + 70326892061200, + 70326892061180, + 70326892060940, + 70326892060920, + 70326870137300, + 70326870136820, + 70326897717720, + 70326897717720, + 70326897713320, + 70326870138260, + 70326897720280, + 70326897719960, + 1, + 56, + 70326868501940, + 70326877174220, + 70326877086340, + 70326891124220, + 70326891607100, + 70326891621640, + 70326923158420, + 70326891640120, + 70326891640100, + 70326891640060, + 70326891640060, + 70326877610640, + 70326881519560, + 70326879486480, + 70326890581740, + 70326883483800, + 70326883483720, + 70326897915920, + 70326897915920, + 70326883472160, + 70326881486700, + 70326881486680, + 70326881486360, + 70326881486360, + 70326881486680, + 70326881486340, + 70326881486360, + 70326881486360, + 70326881486340, + 70326881486500, + 70326881486500, + 70326881486460, + 70326881486460, + 70326881486500, + 70326881486480, + 70326881486500, + 70326881476500, + 70326880476200, + 70326872542580, + 70326876708700, + 70326876708700, + 70326876708700, + 70326876708700, + 70326877446300, + 70326877446300, + 70326880211520, + 70326879670360, + 70326892061200, + 70326892061180, + 70326892060940, + 70326892060940, + 70326880180600, + 70326870501340, + 70326870137220, + 70326870137400, + 70326897713320, + 1, + 54, + 70326868501940, + 70326877174220, + 70326877086340, + 70326891124220, + 70326891607100, + 70326891621640, + 70326923158420, + 70326891640120, + 70326891640100, + 70326891640060, + 70326891640060, + 70326877610640, + 70326881519560, + 70326879486480, + 70326890581740, + 70326883483800, + 70326883483720, + 70326897915920, + 70326897915920, + 70326883472160, + 70326881486700, + 70326881486680, + 70326881486360, + 70326881486360, + 70326881486680, + 70326881486340, + 70326881486360, + 70326881486360, + 70326881486340, + 70326881486500, + 70326881486500, + 70326881486460, + 70326881486460, + 70326881486500, + 70326881486480, + 70326881486500, + 70326881476500, + 70326880476200, + 70326872542580, + 70326876708700, + 70326876708700, + 70326876708700, + 70326876708700, + 70326877446300, + 70326877446300, + 70326880211520, + 70326879670360, + 70326869272720, + 70326869272300, + 70326869272300, + 70326869270820, + 70326869261300, + 70326869272620, + 70326869272620, + 1, + 1, + 313, + 1, + 58, + 70326868501940, + 70326877174220, + 70326877086340, + 70326891124220, + 70326891607100, + 70326891621640, + 70326923158420, + 70326891640120, + 70326891640100, + 70326891640060, + 70326891640060, + 70326877610640, + 70326881519560, + 70326879486480, + 70326890581740, + 70326883483800, + 70326883483720, + 70326897915920, + 70326897915920, + 70326883472160, + 70326881486700, + 70326881486680, + 70326881486360, + 70326881486360, + 70326881486680, + 70326881486340, + 70326881486360, + 70326881486360, + 70326881486340, + 70326881486500, + 70326881486500, + 70326881486460, + 70326881486460, + 70326881486500, + 70326881486480, + 70326881486500, + 70326881476500, + 70326880476200, + 70326872542580, + 70326876708700, + 70326876708700, + 70326876708700, + 70326876708700, + 70326877446300, + 70326877446300, + 70326880211520, + 70326879670360, + 70326892061200, + 70326892061180, + 70326892060940, + 70326892060920, + 70326870137300, + 70326897719920, + 70326897719900, + 70326897719460, + 70326872185400, + 70326872185360, + 70326878120680, + 1, + 58, + 70326868501940, + 70326877174220, + 70326877086340, + 70326891124220, + 70326891607100, + 70326891621640, + 70326923158420, + 70326891640120, + 70326891640100, + 70326891640060, + 70326891640060, + 70326877610640, + 70326881519560, + 70326879486480, + 70326890581740, + 70326883483800, + 70326883483720, + 70326897915920, + 70326897915920, + 70326883472160, + 70326881486700, + 70326881486680, + 70326881486360, + 70326881486360, + 70326881486680, + 70326881486340, + 70326881486360, + 70326881486360, + 70326881486340, + 70326881486500, + 70326881486500, + 70326881486460, + 70326881486460, + 70326881486500, + 70326881486480, + 70326881486500, + 70326881476500, + 70326880476200, + 70326872542580, + 70326876708700, + 70326876708700, + 70326876708700, + 70326876708700, + 70326877446300, + 70326877446300, + 70326880211520, + 70326879670360, + 70326892061200, + 70326892061180, + 70326892060940, + 70326892060920, + 70326870137300, + 70326897719920, + 70326897719900, + 70326897719460, + 70326872185400, + 70326872185360, + 70326876746900, + 1, + 63, + 70326868501940, + 70326877174220, + 70326877086340, + 70326891124220, + 70326891607100, + 70326891621640, + 70326923158420, + 70326891640120, + 70326891640100, + 70326891640060, + 70326891640060, + 70326877610640, + 70326881519560, + 70326879486480, + 70326890581740, + 70326883483800, + 70326883483720, + 70326897915920, + 70326897915920, + 70326883472160, + 70326881486700, + 70326881486680, + 70326881486360, + 70326881486360, + 70326881486680, + 70326881486340, + 70326881486360, + 70326881486360, + 70326881486340, + 70326881486500, + 70326881486500, + 70326881486460, + 70326881486460, + 70326881486500, + 70326881486480, + 70326881486500, + 70326881476500, + 70326880476200, + 70326872542580, + 70326876708700, + 70326876708700, + 70326876708700, + 70326876708700, + 70326877446300, + 70326877446300, + 70326880211520, + 70326879670360, + 70326892061200, + 70326892061180, + 70326892060940, + 70326892060920, + 70326870137300, + 70326897719920, + 70326897719900, + 70326897719460, + 70326872185400, + 70326876764780, + 70326869642020, + 70326869641740, + 70326870506540, + 70326869452220, + 70326923661580, + 70326923661260, + 2, + 58, + 70326868501940, + 70326877174220, + 70326877086340, + 70326891124220, + 70326891607100, + 70326891621640, + 70326923158420, + 70326891640120, + 70326891640100, + 70326891640060, + 70326891640060, + 70326877610640, + 70326881519560, + 70326879486480, + 70326890581740, + 70326883483800, + 70326883483720, + 70326897915920, + 70326897915920, + 70326883472160, + 70326881486700, + 70326881486680, + 70326881486360, + 70326881486360, + 70326881486680, + 70326881486340, + 70326881486360, + 70326881486360, + 70326881486340, + 70326881486500, + 70326881486500, + 70326881486460, + 70326881486460, + 70326881486500, + 70326881486480, + 70326881486500, + 70326881476500, + 70326880476200, + 70326872542580, + 70326876708700, + 70326876708700, + 70326876708700, + 70326876708700, + 70326877446300, + 70326877446300, + 70326880211520, + 70326879670360, + 70326892061200, + 70326892061180, + 70326892060940, + 70326892060920, + 70326870137300, + 70326897719920, + 70326897719900, + 70326897719460, + 70326897762320, + 70326882730580, + 70326877925260, + 1, + 53, + 70326868501940, + 70326877174220, + 70326877086340, + 70326891124220, + 70326891607100, + 70326891621640, + 70326923158420, + 70326891640120, + 70326891640100, + 70326891640060, + 70326891640060, + 70326877610640, + 70326881519560, + 70326879486480, + 70326890581740, + 70326883483800, + 70326883483720, + 70326897915920, + 70326897915920, + 70326883472160, + 70326881486700, + 70326881486680, + 70326881486360, + 70326881486360, + 70326881486680, + 70326881486340, + 70326881486360, + 70326881486360, + 70326881486340, + 70326881486500, + 70326881486500, + 70326881486460, + 70326881486460, + 70326881486500, + 70326881486480, + 70326881486500, + 70326881476500, + 70326880476200, + 70326872542580, + 70326876708700, + 70326876708700, + 70326876708700, + 70326876708700, + 70326877446300, + 70326877446300, + 70326880211520, + 70326879670360, + 70326892061200, + 70326892061180, + 70326892060940, + 70326892060920, + 70326870137300, + 70326897719920, + 1, + 56, + 70326868501940, + 70326877174220, + 70326877086340, + 70326891124220, + 70326891607100, + 70326891621640, + 70326923158420, + 70326891640120, + 70326891640100, + 70326891640060, + 70326891640060, + 70326877610640, + 70326881519560, + 70326879486480, + 70326890581740, + 70326883483800, + 70326883483720, + 70326897915920, + 70326897915920, + 70326883472160, + 70326881486700, + 70326881486680, + 70326881486360, + 70326881486360, + 70326881486680, + 70326881486340, + 70326881486360, + 70326881486360, + 70326881486340, + 70326881486500, + 70326881486500, + 70326881486460, + 70326881486460, + 70326881486500, + 70326881486480, + 70326881486500, + 70326881476500, + 70326880476200, + 70326872542580, + 70326876708700, + 70326876708700, + 70326876708700, + 70326876708700, + 70326877446300, + 70326877446300, + 70326880211520, + 70326879670360, + 70326892061200, + 70326892061180, + 70326892060940, + 70326892060920, + 70326870137300, + 70326870136820, + 70326897717720, + 70326897717720, + 70326897713320, + 1, + 59, + 70326868501940, + 70326877174220, + 70326877086340, + 70326891124220, + 70326891607100, + 70326891621640, + 70326923158420, + 70326891640120, + 70326891640100, + 70326891640060, + 70326891640060, + 70326877610640, + 70326881519560, + 70326879486480, + 70326890581740, + 70326883483800, + 70326883483720, + 70326897915920, + 70326897915920, + 70326883472160, + 70326881486700, + 70326881486680, + 70326881486360, + 70326881486360, + 70326881486680, + 70326881486340, + 70326881486360, + 70326881486360, + 70326881486340, + 70326881486500, + 70326881486500, + 70326881486460, + 70326881486460, + 70326881486500, + 70326881486480, + 70326881486500, + 70326881476500, + 70326880476200, + 70326872542580, + 70326876708700, + 70326876708700, + 70326876708700, + 70326876708700, + 70326877446300, + 70326877446300, + 70326880211520, + 70326879670360, + 70326892061200, + 70326892061180, + 70326892060940, + 70326892060920, + 70326870137300, + 70326897719920, + 70326897719900, + 70326897719460, + 70326872185400, + 70326872185360, + 70326878382100, + 70326878120680, + 1, + 63, + 70326868501940, + 70326877174220, + 70326877086340, + 70326891124220, + 70326891607100, + 70326891621640, + 70326923158420, + 70326891640120, + 70326891640100, + 70326891640060, + 70326891640060, + 70326877610640, + 70326881519560, + 70326879486480, + 70326890581740, + 70326883483800, + 70326883483720, + 70326897915920, + 70326897915920, + 70326883472160, + 70326881486700, + 70326881486680, + 70326881486360, + 70326881486360, + 70326881486680, + 70326881486340, + 70326881486360, + 70326881486360, + 70326881486340, + 70326881486500, + 70326881486500, + 70326881486460, + 70326881486460, + 70326881486500, + 70326881486480, + 70326881486500, + 70326881476500, + 70326880476200, + 70326872542580, + 70326876708700, + 70326876708700, + 70326876708700, + 70326876708700, + 70326877446300, + 70326877446300, + 70326880211520, + 70326879670360, + 70326892061200, + 70326892061180, + 70326892060940, + 70326892060920, + 70326870137300, + 70326897719920, + 70326897719900, + 70326897719460, + 70326872185400, + 70326876764780, + 70326869642020, + 70326869641740, + 70326870506540, + 70326869452220, + 70326923661580, + 70326923661260, + 1, + 45, + 70326868501940, + 70326877174220, + 70326877086340, + 70326891124220, + 70326891607100, + 70326891621640, + 70326923158420, + 70326891640120, + 70326891640100, + 70326891640060, + 70326891640060, + 70326877610640, + 70326881519560, + 70326879486480, + 70326890581740, + 70326883483800, + 70326883483720, + 70326897915920, + 70326897915920, + 70326883472160, + 70326881486700, + 70326881486680, + 70326881486360, + 70326881486360, + 70326881486680, + 70326881486340, + 70326881486360, + 70326881486360, + 70326881486340, + 70326881486500, + 70326881486500, + 70326881486460, + 70326881486460, + 70326881486500, + 70326881486480, + 70326881486500, + 70326881476500, + 70326880476200, + 70326872542580, + 70326876708700, + 70326876708700, + 70326876708700, + 70326876708700, + 70326877446300, + 70326877446300, + 1, + 56, + 70326868501940, + 70326877174220, + 70326877086340, + 70326891124220, + 70326891607100, + 70326891621640, + 70326923158420, + 70326891640120, + 70326891640100, + 70326891640060, + 70326891640060, + 70326877610640, + 70326881519560, + 70326879486480, + 70326890581740, + 70326883483800, + 70326883483720, + 70326897915920, + 70326897915920, + 70326883472160, + 70326881486700, + 70326881486680, + 70326881486360, + 70326881486360, + 70326881486680, + 70326881486340, + 70326881486360, + 70326881486360, + 70326881486340, + 70326881486500, + 70326881486500, + 70326881486460, + 70326881486460, + 70326881486500, + 70326881486480, + 70326881486500, + 70326881476500, + 70326880476200, + 70326872542580, + 70326876708700, + 70326876708700, + 70326876708700, + 70326876708700, + 70326877446300, + 70326877446300, + 70326880211520, + 70326879670360, + 70326892061200, + 70326892061180, + 70326892060940, + 70326892060920, + 70326870137300, + 70326870136820, + 70326897717720, + 70326897717720, + 70326897713320, + 1, + 61, + 70326868501940, + 70326877174220, + 70326877086340, + 70326891124220, + 70326891607100, + 70326891621640, + 70326923158420, + 70326891640120, + 70326891640100, + 70326891640060, + 70326891640060, + 70326877610640, + 70326881519560, + 70326879486480, + 70326890581740, + 70326883483800, + 70326883483720, + 70326897915920, + 70326897915920, + 70326883472160, + 70326881486700, + 70326881486680, + 70326881486360, + 70326881486360, + 70326881486680, + 70326881486340, + 70326881486360, + 70326881486360, + 70326881486340, + 70326881486500, + 70326881486500, + 70326881486460, + 70326881486460, + 70326881486500, + 70326881486480, + 70326881486500, + 70326881476500, + 70326880476200, + 70326872542580, + 70326876708700, + 70326876708700, + 70326876708700, + 70326876708700, + 70326877446300, + 70326877446300, + 70326880211520, + 70326879670360, + 70326892061200, + 70326892061180, + 70326892060940, + 70326892060920, + 70326870137300, + 70326897719920, + 70326897719900, + 70326897719460, + 70326872185400, + 70326872185360, + 70326878382100, + 70326878917000, + 70326889352820, + 70326869376460, + 1, + 61, + 70326868501940, + 70326877174220, + 70326877086340, + 70326891124220, + 70326891607100, + 70326891621640, + 70326923158420, + 70326891640120, + 70326891640100, + 70326891640060, + 70326891640060, + 70326877610640, + 70326881519560, + 70326879486480, + 70326890581740, + 70326883483800, + 70326883483720, + 70326897915920, + 70326897915920, + 70326883472160, + 70326881486700, + 70326881486680, + 70326881486360, + 70326881486360, + 70326881486680, + 70326881486340, + 70326881486360, + 70326881486360, + 70326881486340, + 70326881486500, + 70326881486500, + 70326881486460, + 70326881486460, + 70326881486500, + 70326881486480, + 70326881486500, + 70326881476500, + 70326880476200, + 70326872542580, + 70326876708700, + 70326876708700, + 70326876708700, + 70326876708700, + 70326877446300, + 70326877446300, + 70326880211520, + 70326879670360, + 70326892061200, + 70326892061180, + 70326892060940, + 70326892060920, + 70326870137300, + 70326897719920, + 70326897719900, + 70326897719460, + 70326872185400, + 70326876764780, + 70326869642020, + 70326869641740, + 70326870506540, + 70326869452220, + 1, + 59, + 70326868501940, + 70326877174220, + 70326877086340, + 70326891124220, + 70326891607100, + 70326891621640, + 70326923158420, + 70326891640120, + 70326891640100, + 70326891640060, + 70326891640060, + 70326877610640, + 70326881519560, + 70326879486480, + 70326890581740, + 70326883483800, + 70326883483720, + 70326897915920, + 70326897915920, + 70326883472160, + 70326881486700, + 70326881486680, + 70326881486360, + 70326881486360, + 70326881486680, + 70326881486340, + 70326881486360, + 70326881486360, + 70326881486340, + 70326881486500, + 70326881486500, + 70326881486460, + 70326881486460, + 70326881486500, + 70326881486480, + 70326881486500, + 70326881476500, + 70326880476200, + 70326872542580, + 70326876708700, + 70326876708700, + 70326876708700, + 70326876708700, + 70326877446300, + 70326877446300, + 70326880211520, + 70326879670360, + 70326892061200, + 70326892061180, + 70326892060940, + 70326892060920, + 70326870137300, + 70326897719920, + 70326897719900, + 70326897719460, + 70326872185400, + 70326872185360, + 70326878382100, + 70326878917000, + 1, + 51, + 70326868501940, + 70326877174220, + 70326877086340, + 70326891124220, + 70326891607100, + 70326891621640, + 70326923158420, + 70326891640120, + 70326891640100, + 70326891640060, + 70326891640060, + 70326877610640, + 70326881519560, + 70326879486480, + 70326890581740, + 70326883483800, + 70326883483720, + 70326897915920, + 70326897915920, + 70326883472160, + 70326881486700, + 70326881486680, + 70326881486360, + 70326881486360, + 70326881486680, + 70326881486340, + 70326881486360, + 70326881486360, + 70326881486340, + 70326881486500, + 70326881486500, + 70326881486460, + 70326881486460, + 70326881486500, + 70326881486480, + 70326881486500, + 70326881476500, + 70326880476200, + 70326872542580, + 70326876708700, + 70326876708700, + 70326876708700, + 70326876708700, + 70326877446300, + 70326877446300, + 70326880211520, + 70326879670360, + 70326892061200, + 70326892061180, + 70326868962780, + 70326868962760, + 1, + 64, + 70326868501940, + 70326877174220, + 70326877086340, + 70326891124220, + 70326891607100, + 70326891621640, + 70326923158420, + 70326891640120, + 70326891640100, + 70326891640060, + 70326891640060, + 70326877610640, + 70326881519560, + 70326879486480, + 70326890581740, + 70326883483800, + 70326883483720, + 70326897915920, + 70326897915920, + 70326883472160, + 70326881486700, + 70326881486680, + 70326881486360, + 70326881486360, + 70326881486680, + 70326881486340, + 70326881486360, + 70326881486360, + 70326881486340, + 70326881486500, + 70326881486500, + 70326881486460, + 70326881486460, + 70326881486500, + 70326881486480, + 70326881486500, + 70326881476500, + 70326880476200, + 70326872542580, + 70326876708700, + 70326876708700, + 70326876708700, + 70326876708700, + 70326877446300, + 70326877446300, + 70326880211520, + 70326879670360, + 70326892061200, + 70326892061180, + 70326892060940, + 70326892060920, + 70326870137300, + 70326897719920, + 70326897719900, + 70326897719460, + 70326872185400, + 70326876764780, + 70326869642020, + 70326869641740, + 70326870506540, + 70326869452220, + 70326923661580, + 70326923661260, + 70326880714920, + 1, + 1, + 313, + 1, + 61, + 70326868501940, + 70326877174220, + 70326877086340, + 70326891124220, + 70326891607100, + 70326891621640, + 70326923158420, + 70326891640120, + 70326891640100, + 70326891640060, + 70326891640060, + 70326877610640, + 70326881519560, + 70326879486480, + 70326890581740, + 70326883483800, + 70326883483720, + 70326897915920, + 70326897915920, + 70326883472160, + 70326881486700, + 70326881486680, + 70326881486360, + 70326881486360, + 70326881486680, + 70326881486340, + 70326881486360, + 70326881486360, + 70326881486340, + 70326881486500, + 70326881486500, + 70326881486460, + 70326881486460, + 70326881486500, + 70326881486480, + 70326881486500, + 70326881476500, + 70326880476200, + 70326872542580, + 70326876708700, + 70326876708700, + 70326876708700, + 70326876708700, + 70326877446300, + 70326877446300, + 70326880211520, + 70326879670360, + 70326892061200, + 70326892061180, + 70326892060940, + 70326892060920, + 70326870137300, + 70326897719920, + 70326897719900, + 70326897719460, + 70326872185400, + 70326872185360, + 70326878382100, + 70326878917000, + 70326889352820, + 70326869376460, + 1, + 59, + 70326868501940, + 70326877174220, + 70326877086340, + 70326891124220, + 70326891607100, + 70326891621640, + 70326923158420, + 70326891640120, + 70326891640100, + 70326891640060, + 70326891640060, + 70326877610640, + 70326881519560, + 70326879486480, + 70326890581740, + 70326883483800, + 70326883483720, + 70326897915920, + 70326897915920, + 70326883472160, + 70326881486700, + 70326881486680, + 70326881486360, + 70326881486360, + 70326881486680, + 70326881486340, + 70326881486360, + 70326881486360, + 70326881486340, + 70326881486500, + 70326881486500, + 70326881486460, + 70326881486460, + 70326881486500, + 70326881486480, + 70326881486500, + 70326881476500, + 70326880476200, + 70326872542580, + 70326876708700, + 70326876708700, + 70326876708700, + 70326876708700, + 70326877446300, + 70326877446300, + 70326880211520, + 70326879670360, + 70326892061200, + 70326892061180, + 70326892060940, + 70326892060920, + 70326870137300, + 70326897719920, + 70326897719900, + 70326897719460, + 70326872185400, + 70326872185360, + 70326878382100, + 70326869275880, + 1, + 57, + 70326868501940, + 70326877174220, + 70326877086340, + 70326891124220, + 70326891607100, + 70326891621640, + 70326923158420, + 70326891640120, + 70326891640100, + 70326891640060, + 70326891640060, + 70326877610640, + 70326881519560, + 70326879486480, + 70326890581740, + 70326883483800, + 70326883483720, + 70326897915920, + 70326897915920, + 70326883472160, + 70326881486700, + 70326881486680, + 70326881486360, + 70326881486360, + 70326881486680, + 70326881486340, + 70326881486360, + 70326881486360, + 70326881486340, + 70326881486500, + 70326881486500, + 70326881486460, + 70326881486460, + 70326881486500, + 70326881486480, + 70326881486500, + 70326881476500, + 70326880476200, + 70326872542580, + 70326876708700, + 70326876708700, + 70326876708700, + 70326876708700, + 70326877446300, + 70326877446300, + 70326880211520, + 70326879670360, + 70326892061200, + 70326892061180, + 70326892060940, + 70326892060920, + 70326870137300, + 70326870136820, + 70326897717720, + 70326897717720, + 70326897713320, + 70326870138260, + 1, + 50, + 70326868501940, + 70326877174220, + 70326877086340, + 70326891124220, + 70326891607100, + 70326891621640, + 70326923158420, + 70326891640120, + 70326891640100, + 70326891640060, + 70326891640060, + 70326877610640, + 70326881519560, + 70326879486480, + 70326890581740, + 70326883483800, + 70326883483720, + 70326897915920, + 70326897915920, + 70326883472160, + 70326881486700, + 70326881486680, + 70326881486360, + 70326881486360, + 70326881486680, + 70326881486340, + 70326881486360, + 70326881486360, + 70326881486340, + 70326881486500, + 70326881486500, + 70326881486460, + 70326881486460, + 70326881486500, + 70326881486480, + 70326881486500, + 70326881476500, + 70326880476200, + 70326872542580, + 70326876708700, + 70326876708700, + 70326876708700, + 70326876708700, + 70326877446300, + 70326877446300, + 70326880211520, + 70326879670360, + 70326892061200, + 70326892061180, + 70326892060940, + 1, + 57, + 70326868501940, + 70326877174220, + 70326877086340, + 70326891124220, + 70326891607100, + 70326891621640, + 70326923158420, + 70326891640120, + 70326891640100, + 70326891640060, + 70326891640060, + 70326877610640, + 70326881519560, + 70326879486480, + 70326890581740, + 70326883483800, + 70326883483720, + 70326897915920, + 70326897915920, + 70326883472160, + 70326881486700, + 70326881486680, + 70326881486360, + 70326881486360, + 70326881486680, + 70326881486340, + 70326881486360, + 70326881486360, + 70326881486340, + 70326881486500, + 70326881486500, + 70326881486460, + 70326881486460, + 70326881486500, + 70326881486480, + 70326881486500, + 70326881476500, + 70326880476200, + 70326872542580, + 70326876708700, + 70326876708700, + 70326876708700, + 70326876708700, + 70326877446300, + 70326877446300, + 70326880211520, + 70326879670360, + 70326869272720, + 70326869272300, + 70326869272300, + 70326869270820, + 70326869261300, + 70326869272620, + 70326869272720, + 70326869272300, + 70326869272300, + 70326869270820, + 1, + 1, + 313, + 1, + 58, + 70326868501940, + 70326877174220, + 70326877086340, + 70326891124220, + 70326891607100, + 70326891621640, + 70326923158420, + 70326891640120, + 70326891640100, + 70326891640060, + 70326891640060, + 70326877610640, + 70326881519560, + 70326879486480, + 70326890581740, + 70326883483800, + 70326883483720, + 70326897915920, + 70326897915920, + 70326883472160, + 70326881486700, + 70326881486680, + 70326881486360, + 70326881486360, + 70326881486680, + 70326881486340, + 70326881486360, + 70326881486360, + 70326881486340, + 70326881486500, + 70326881486500, + 70326881486460, + 70326881486460, + 70326881486500, + 70326881486480, + 70326881486500, + 70326881476500, + 70326880476200, + 70326872542580, + 70326876708700, + 70326876708700, + 70326876708700, + 70326876708700, + 70326877446300, + 70326877446300, + 70326880211520, + 70326879670360, + 70326892061200, + 70326892061180, + 70326892060940, + 70326892060920, + 70326870137300, + 70326897719920, + 70326897719900, + 70326897719460, + 70326872185400, + 70326876764780, + 70326872198400, + 1, + 56, + 70326868501940, + 70326877174220, + 70326877086340, + 70326891124220, + 70326891607100, + 70326891621640, + 70326923158420, + 70326891640120, + 70326891640100, + 70326891640060, + 70326891640060, + 70326877610640, + 70326881519560, + 70326879486480, + 70326890581740, + 70326883483800, + 70326883483720, + 70326897915920, + 70326897915920, + 70326883472160, + 70326881486700, + 70326881486680, + 70326881486360, + 70326881486360, + 70326881486680, + 70326881486340, + 70326881486360, + 70326881486360, + 70326881486340, + 70326881486500, + 70326881486500, + 70326881486460, + 70326881486460, + 70326881486500, + 70326881486480, + 70326881486500, + 70326881476500, + 70326880476200, + 70326872542580, + 70326876708700, + 70326876708700, + 70326876708700, + 70326876708700, + 70326877446300, + 70326877446300, + 70326880211520, + 70326879670360, + 70326869272720, + 70326869272300, + 70326869272300, + 70326869270820, + 70326869261300, + 70326869272620, + 70326869272720, + 70326869272300, + 70326869272300, + 1, + 58, + 70326868501940, + 70326877174220, + 70326877086340, + 70326891124220, + 70326891607100, + 70326891621640, + 70326923158420, + 70326891640120, + 70326891640100, + 70326891640060, + 70326891640060, + 70326877610640, + 70326881519560, + 70326879486480, + 70326890581740, + 70326883483800, + 70326883483720, + 70326897915920, + 70326897915920, + 70326883472160, + 70326881486700, + 70326881486680, + 70326881486360, + 70326881486360, + 70326881486680, + 70326881486340, + 70326881486360, + 70326881486360, + 70326881486340, + 70326881486500, + 70326881486500, + 70326881486460, + 70326881486460, + 70326881486500, + 70326881486480, + 70326881486500, + 70326881476500, + 70326880476200, + 70326872542580, + 70326876708700, + 70326876708700, + 70326876708700, + 70326876708700, + 70326877446300, + 70326877446300, + 70326880211520, + 70326879670360, + 70326892061200, + 70326892061180, + 70326892060940, + 70326892060920, + 70326870137300, + 70326897719920, + 70326897719900, + 70326897719460, + 70326897762320, + 70326882730580, + 70326877925260, + 1, + 56, + 70326868501940, + 70326877174220, + 70326877086340, + 70326891124220, + 70326891607100, + 70326891621640, + 70326923158420, + 70326891640120, + 70326891640100, + 70326891640060, + 70326891640060, + 70326877610640, + 70326881519560, + 70326879486480, + 70326890581740, + 70326883483800, + 70326883483720, + 70326897915920, + 70326897915920, + 70326883472160, + 70326881486700, + 70326881486680, + 70326881486360, + 70326881486360, + 70326881486680, + 70326881486340, + 70326881486360, + 70326881486360, + 70326881486340, + 70326881486500, + 70326881486500, + 70326881486460, + 70326881486460, + 70326881486500, + 70326881486480, + 70326881486500, + 70326881476500, + 70326880476200, + 70326872542580, + 70326876708700, + 70326876708700, + 70326876708700, + 70326876708700, + 70326877446300, + 70326877446300, + 70326880211520, + 70326879670360, + 70326892061200, + 70326892061180, + 70326892060940, + 70326892060940, + 70326883651900, + 70326870501340, + 70326870137220, + 70326870137400, + 70326897713320, + 1, + 61, + 70326868501940, + 70326877174220, + 70326877086340, + 70326891124220, + 70326891607100, + 70326891621640, + 70326923158420, + 70326891640120, + 70326891640100, + 70326891640060, + 70326891640060, + 70326877610640, + 70326881519560, + 70326879486480, + 70326890581740, + 70326883483800, + 70326883483720, + 70326897915920, + 70326897915920, + 70326883472160, + 70326881486700, + 70326881486680, + 70326881486360, + 70326881486360, + 70326881486680, + 70326881486340, + 70326881486360, + 70326881486360, + 70326881486340, + 70326881486500, + 70326881486500, + 70326881486460, + 70326881486460, + 70326881486500, + 70326881486480, + 70326881486500, + 70326881476500, + 70326880476200, + 70326872542580, + 70326876708700, + 70326876708700, + 70326876708700, + 70326876708700, + 70326877446300, + 70326877446300, + 70326880211520, + 70326879670360, + 70326892061200, + 70326892061180, + 70326892060940, + 70326892060920, + 70326870137300, + 70326897719920, + 70326897719900, + 70326897719460, + 70326872185400, + 70326872185360, + 70326878382100, + 70326878917000, + 70326889352820, + 70326869376460, + 1, + 56, + 70326868501940, + 70326877174220, + 70326877086340, + 70326891124220, + 70326891607100, + 70326891621640, + 70326923158420, + 70326891640120, + 70326891640100, + 70326891640060, + 70326891640060, + 70326877610640, + 70326881519560, + 70326879486480, + 70326890581740, + 70326883483800, + 70326883483720, + 70326897915920, + 70326897915920, + 70326883472160, + 70326881486700, + 70326881486680, + 70326881486360, + 70326881486360, + 70326881486680, + 70326881486340, + 70326881486360, + 70326881486360, + 70326881486340, + 70326881486500, + 70326881486500, + 70326881486460, + 70326881486460, + 70326881486500, + 70326881486480, + 70326881486500, + 70326881476500, + 70326880476200, + 70326872542580, + 70326876708700, + 70326876708700, + 70326876708700, + 70326876708700, + 70326877446300, + 70326877446300, + 70326880211520, + 70326879670360, + 70326892061200, + 70326892061180, + 70326892060940, + 70326892060920, + 70326870137300, + 70326870136820, + 70326897717720, + 70326897717720, + 70326897713320, + 1, + 58, + 70326868501940, + 70326877174220, + 70326877086340, + 70326891124220, + 70326891607100, + 70326891621640, + 70326923158420, + 70326891640120, + 70326891640100, + 70326891640060, + 70326891640060, + 70326877610640, + 70326881519560, + 70326879486480, + 70326890581740, + 70326883483800, + 70326883483720, + 70326897915920, + 70326897915920, + 70326883472160, + 70326881486700, + 70326881486680, + 70326881486360, + 70326881486360, + 70326881486680, + 70326881486340, + 70326881486360, + 70326881486360, + 70326881486340, + 70326881486500, + 70326881486500, + 70326881486460, + 70326881486460, + 70326881486500, + 70326881486480, + 70326881486500, + 70326881476500, + 70326880476200, + 70326872542580, + 70326876708700, + 70326876708700, + 70326876708700, + 70326876708700, + 70326877446300, + 70326877446300, + 70326880211520, + 70326879670360, + 70326892061200, + 70326892061180, + 70326892060940, + 70326892060920, + 70326870137300, + 70326897719920, + 70326897719900, + 70326897719460, + 70326872185400, + 70326876764780, + 70326872198400, + 1, + 58, + 70326868501940, + 70326877174220, + 70326877086340, + 70326891124220, + 70326891607100, + 70326891621640, + 70326923158420, + 70326891640120, + 70326891640100, + 70326891640060, + 70326891640060, + 70326877610640, + 70326881519560, + 70326879486480, + 70326890581740, + 70326883483800, + 70326883483720, + 70326897915920, + 70326897915920, + 70326883472160, + 70326881486700, + 70326881486680, + 70326881486360, + 70326881486360, + 70326881486680, + 70326881486340, + 70326881486360, + 70326881486360, + 70326881486340, + 70326881486500, + 70326881486500, + 70326881486460, + 70326881486460, + 70326881486500, + 70326881486480, + 70326881486500, + 70326881476500, + 70326880476200, + 70326872542580, + 70326876708700, + 70326876708700, + 70326876708700, + 70326876708700, + 70326877446300, + 70326877446300, + 70326880211520, + 70326879670360, + 70326892061200, + 70326892061180, + 70326892060940, + 70326892060920, + 70326870137300, + 70326897719920, + 70326897719900, + 70326897719460, + 70326897762320, + 70326882730580, + 70326877925260, + 1, + 55, + 70326868501940, + 70326877174220, + 70326877086340, + 70326891124220, + 70326891607100, + 70326891621640, + 70326923158420, + 70326891640120, + 70326891640100, + 70326891640060, + 70326891640060, + 70326877610640, + 70326881519560, + 70326879486480, + 70326890581740, + 70326883483800, + 70326883483720, + 70326897915920, + 70326897915920, + 70326883472160, + 70326881486700, + 70326881486680, + 70326881486360, + 70326881486360, + 70326881486680, + 70326881486340, + 70326881486360, + 70326881486360, + 70326881486340, + 70326881486500, + 70326881486500, + 70326881486460, + 70326881486460, + 70326881486500, + 70326881486480, + 70326881486500, + 70326881476500, + 70326880476200, + 70326872542580, + 70326876708700, + 70326876708700, + 70326876708700, + 70326876708700, + 70326877446300, + 70326877446300, + 70326880211520, + 70326879670360, + 70326892061200, + 70326892061180, + 70326892060940, + 70326892060920, + 70326870137300, + 70326870136820, + 70326897717720, + 70326897717720, + 1, + 51, + 70326868501940, + 70326877174220, + 70326877086340, + 70326891124220, + 70326891607100, + 70326891621640, + 70326923158420, + 70326891640120, + 70326891640100, + 70326891640060, + 70326891640060, + 70326877610640, + 70326881519560, + 70326879486480, + 70326890581740, + 70326883483800, + 70326883483720, + 70326897915920, + 70326897915920, + 70326883472160, + 70326881486700, + 70326881486680, + 70326881486360, + 70326881486360, + 70326881486680, + 70326881486340, + 70326881486360, + 70326881486360, + 70326881486340, + 70326881486500, + 70326881486500, + 70326881486460, + 70326881486460, + 70326881486500, + 70326881486480, + 70326881486500, + 70326881476500, + 70326880476200, + 70326872542580, + 70326876708700, + 70326876708700, + 70326876708700, + 70326876708700, + 70326877446300, + 70326877446300, + 70326880211520, + 70326879670360, + 70326892061200, + 70326892061180, + 70326868962780, + 70326868962760, + 1, + 56, + 70326868501940, + 70326877174220, + 70326877086340, + 70326891124220, + 70326891607100, + 70326891621640, + 70326923158420, + 70326891640120, + 70326891640100, + 70326891640060, + 70326891640060, + 70326877610640, + 70326881519560, + 70326879486480, + 70326890581740, + 70326883483800, + 70326883483720, + 70326897915920, + 70326897915920, + 70326883472160, + 70326881486700, + 70326881486680, + 70326881486360, + 70326881486360, + 70326881486680, + 70326881486340, + 70326881486360, + 70326881486360, + 70326881486340, + 70326881486500, + 70326881486500, + 70326881486460, + 70326881486460, + 70326881486500, + 70326881486480, + 70326881486500, + 70326881476500, + 70326880476200, + 70326872542580, + 70326876708700, + 70326876708700, + 70326876708700, + 70326876708700, + 70326877446300, + 70326877446300, + 70326880211520, + 70326879670360, + 70326892061200, + 70326892061180, + 70326892060940, + 70326892060940, + 70326883598800, + 70326870501340, + 70326870137220, + 70326870137400, + 70326897713320, + 1, + 62, + 70326868501940, + 70326877174220, + 70326877086340, + 70326891124220, + 70326891607100, + 70326891621640, + 70326923158420, + 70326891640120, + 70326891640100, + 70326891640060, + 70326891640060, + 70326877610640, + 70326881519560, + 70326879486480, + 70326890581740, + 70326883483800, + 70326883483720, + 70326897915920, + 70326897915920, + 70326883472160, + 70326881486700, + 70326881486680, + 70326881486360, + 70326881486360, + 70326881486680, + 70326881486340, + 70326881486360, + 70326881486360, + 70326881486340, + 70326881486500, + 70326881486500, + 70326881486460, + 70326881486460, + 70326881486500, + 70326881486480, + 70326881486500, + 70326881476500, + 70326880476200, + 70326872542580, + 70326876708700, + 70326876708700, + 70326876708700, + 70326876708700, + 70326877446300, + 70326877446300, + 70326880211520, + 70326879670360, + 70326892061200, + 70326892061180, + 70326892060940, + 70326892060920, + 70326870137300, + 70326897719920, + 70326897719900, + 70326897719460, + 70326872185400, + 70326876764780, + 70326869642020, + 70326869641740, + 70326870506540, + 70326869452220, + 70326923661580, + 1, + 1, + 313, + 1, + 56, + 70326868501940, + 70326877174220, + 70326877086340, + 70326891124220, + 70326891607100, + 70326891621640, + 70326923158420, + 70326891640120, + 70326891640100, + 70326891640060, + 70326891640060, + 70326877610640, + 70326881519560, + 70326879486480, + 70326890581740, + 70326883483800, + 70326883483720, + 70326897915920, + 70326897915920, + 70326883472160, + 70326881486700, + 70326881486680, + 70326881486360, + 70326881486360, + 70326881486680, + 70326881486340, + 70326881486360, + 70326881486360, + 70326881486340, + 70326881486500, + 70326881486500, + 70326881486460, + 70326881486460, + 70326881486500, + 70326881486480, + 70326881486500, + 70326881476500, + 70326880476200, + 70326872542580, + 70326876708700, + 70326876708700, + 70326876708700, + 70326876708700, + 70326877446300, + 70326877446300, + 70326880211520, + 70326879670360, + 70326892061200, + 70326892061180, + 70326892060940, + 70326892060920, + 70326870137300, + 70326870136820, + 70326897717720, + 70326897717720, + 70326897713320, + 1, + 63, + 70326868501940, + 70326877174220, + 70326877086340, + 70326891124220, + 70326891607100, + 70326891621640, + 70326923158420, + 70326891640120, + 70326891640100, + 70326891640060, + 70326891640060, + 70326877610640, + 70326881519560, + 70326879486480, + 70326890581740, + 70326883483800, + 70326883483720, + 70326897915920, + 70326897915920, + 70326883472160, + 70326881486700, + 70326881486680, + 70326881486360, + 70326881486360, + 70326881486680, + 70326881486340, + 70326881486360, + 70326881486360, + 70326881486340, + 70326881486500, + 70326881486500, + 70326881486460, + 70326881486460, + 70326881486500, + 70326881486480, + 70326881486500, + 70326881476500, + 70326880476200, + 70326872542580, + 70326876708700, + 70326876708700, + 70326876708700, + 70326876708700, + 70326877446300, + 70326877446300, + 70326880211520, + 70326879670360, + 70326892061200, + 70326892061180, + 70326892060940, + 70326892060920, + 70326870137300, + 70326897719920, + 70326897719900, + 70326897719460, + 70326872185400, + 70326876764780, + 70326869642020, + 70326869641740, + 70326870506540, + 70326869452220, + 70326923661580, + 70326923661260, + 1, + 61, + 70326868501940, + 70326877174220, + 70326877086340, + 70326891124220, + 70326891607100, + 70326891621640, + 70326923158420, + 70326891640120, + 70326891640100, + 70326891640060, + 70326891640060, + 70326877610640, + 70326881519560, + 70326879486480, + 70326890581740, + 70326883483800, + 70326883483720, + 70326897915920, + 70326897915920, + 70326883472160, + 70326881486700, + 70326881486680, + 70326881486360, + 70326881486360, + 70326881486680, + 70326881486340, + 70326881486360, + 70326881486360, + 70326881486340, + 70326881486500, + 70326881486500, + 70326881486460, + 70326881486460, + 70326881486500, + 70326881486480, + 70326881486500, + 70326881476500, + 70326880476200, + 70326872542580, + 70326876708700, + 70326876708700, + 70326876708700, + 70326876708700, + 70326877446300, + 70326877446300, + 70326880211520, + 70326879670360, + 70326892061200, + 70326892061180, + 70326892060940, + 70326892060920, + 70326870137300, + 70326897719920, + 70326897719900, + 70326897719460, + 70326872185400, + 70326872185360, + 70326878382100, + 70326878917000, + 70326889352820, + 70326869376460, + 1, + 56, + 70326868501940, + 70326877174220, + 70326877086340, + 70326891124220, + 70326891607100, + 70326891621640, + 70326923158420, + 70326891640120, + 70326891640100, + 70326891640060, + 70326891640060, + 70326877610640, + 70326881519560, + 70326879486480, + 70326890581740, + 70326883483800, + 70326883483720, + 70326897915920, + 70326897915920, + 70326883472160, + 70326881486700, + 70326881486680, + 70326881486360, + 70326881486360, + 70326881486680, + 70326881486340, + 70326881486360, + 70326881486360, + 70326881486340, + 70326881486500, + 70326881486500, + 70326881486460, + 70326881486460, + 70326881486500, + 70326881486480, + 70326881486500, + 70326881476500, + 70326880476200, + 70326872542580, + 70326876708700, + 70326876708700, + 70326876708700, + 70326876708700, + 70326877446300, + 70326877446300, + 70326880211520, + 70326879670360, + 70326892061200, + 70326892061180, + 70326892060940, + 70326892060940, + 70326880180720, + 70326870501340, + 70326870137220, + 70326870137400, + 70326897713320, + 1, + 48, + 70326868501940, + 70326877174220, + 70326877086340, + 70326891124220, + 70326891607100, + 70326891621640, + 70326923158420, + 70326891640120, + 70326891640100, + 70326891640060, + 70326891640060, + 70326877610640, + 70326881519560, + 70326879486480, + 70326890581740, + 70326883483800, + 70326883483720, + 70326897915920, + 70326897915920, + 70326883472160, + 70326881486700, + 70326881486680, + 70326881486360, + 70326881486360, + 70326881486680, + 70326881486340, + 70326881486360, + 70326881486360, + 70326881486340, + 70326881486500, + 70326881486500, + 70326881486460, + 70326881486460, + 70326881486500, + 70326881486480, + 70326881486500, + 70326881476500, + 70326880476200, + 70326872542580, + 70326876708700, + 70326876708700, + 70326876708700, + 70326876708700, + 70326877446300, + 70326877446300, + 70326880211520, + 70326879670360, + 70326892061200, + 1, + 57, + 70326868501940, + 70326877174220, + 70326877086340, + 70326891124220, + 70326891607100, + 70326891621640, + 70326923158420, + 70326891640120, + 70326891640100, + 70326891640060, + 70326891640060, + 70326877610640, + 70326881519560, + 70326879486480, + 70326890581740, + 70326883483800, + 70326883483720, + 70326897915920, + 70326897915920, + 70326883472160, + 70326881486700, + 70326881486680, + 70326881486360, + 70326881486360, + 70326881486680, + 70326881486340, + 70326881486360, + 70326881486360, + 70326881486340, + 70326881486500, + 70326881486500, + 70326881486460, + 70326881486460, + 70326881486500, + 70326881486480, + 70326881486500, + 70326881476500, + 70326880476200, + 70326872542580, + 70326876708700, + 70326876708700, + 70326876708700, + 70326876708700, + 70326877446300, + 70326877446300, + 70326880211520, + 70326879670360, + 70326892061200, + 70326892061180, + 70326892060940, + 70326892060920, + 70326870137300, + 70326870136820, + 70326897717720, + 70326897717720, + 70326897713320, + 70326870138260, + 1, + 62, + 70326868501940, + 70326877174220, + 70326877086340, + 70326891124220, + 70326891607100, + 70326891621640, + 70326923158420, + 70326891640120, + 70326891640100, + 70326891640060, + 70326891640060, + 70326877610640, + 70326881519560, + 70326879486480, + 70326890581740, + 70326883483800, + 70326883483720, + 70326897915920, + 70326897915920, + 70326883472160, + 70326881486700, + 70326881486680, + 70326881486360, + 70326881486360, + 70326881486680, + 70326881486340, + 70326881486360, + 70326881486360, + 70326881486340, + 70326881486500, + 70326881486500, + 70326881486460, + 70326881486460, + 70326881486500, + 70326881486480, + 70326881486500, + 70326881476500, + 70326880476200, + 70326872542580, + 70326876708700, + 70326876708700, + 70326876708700, + 70326876708700, + 70326877446300, + 70326877446300, + 70326880211520, + 70326879670360, + 70326892061200, + 70326892061180, + 70326892060940, + 70326892060920, + 70326870137300, + 70326897719920, + 70326897719900, + 70326897719460, + 70326872185400, + 70326876764780, + 70326869642020, + 70326869641740, + 70326870506540, + 70326869452220, + 70326923661580, + 1, + 56, + 70326868501940, + 70326877174220, + 70326877086340, + 70326891124220, + 70326891607100, + 70326891621640, + 70326923158420, + 70326891640120, + 70326891640100, + 70326891640060, + 70326891640060, + 70326877610640, + 70326881519560, + 70326879486480, + 70326890581740, + 70326883483800, + 70326883483720, + 70326897915920, + 70326897915920, + 70326883472160, + 70326881486700, + 70326881486680, + 70326881486360, + 70326881486360, + 70326881486680, + 70326881486340, + 70326881486360, + 70326881486360, + 70326881486340, + 70326881486500, + 70326881486500, + 70326881486460, + 70326881486460, + 70326881486500, + 70326881486480, + 70326881486500, + 70326881476500, + 70326880476200, + 70326872542580, + 70326876708700, + 70326876708700, + 70326876708700, + 70326876708700, + 70326877446300, + 70326877446300, + 70326880211520, + 70326879670360, + 70326892061200, + 70326892061180, + 70326892060940, + 70326892060920, + 70326870137300, + 70326870136820, + 70326897717720, + 70326897717720, + 70326897713320, + 1, + 51, + 70326868501940, + 70326877174220, + 70326877086340, + 70326891124220, + 70326891607100, + 70326891621640, + 70326923158420, + 70326891640120, + 70326891640100, + 70326891640060, + 70326891640060, + 70326877610640, + 70326881519560, + 70326879486480, + 70326890581740, + 70326883483800, + 70326883483720, + 70326897915920, + 70326897915920, + 70326883472160, + 70326881486700, + 70326881486680, + 70326881486360, + 70326881486360, + 70326881486680, + 70326881486340, + 70326881486360, + 70326881486360, + 70326881486340, + 70326881486500, + 70326881486500, + 70326881486460, + 70326881486460, + 70326881486500, + 70326881486480, + 70326881486500, + 70326881476500, + 70326880476200, + 70326872542580, + 70326876708700, + 70326876708700, + 70326876708700, + 70326876708700, + 70326877446300, + 70326877446300, + 70326880211520, + 70326879670360, + 70326869272720, + 70326869272300, + 70326869272300, + 70326869270820, + 2, + 56, + 70326868501940, + 70326877174220, + 70326877086340, + 70326891124220, + 70326891607100, + 70326891621640, + 70326923158420, + 70326891640120, + 70326891640100, + 70326891640060, + 70326891640060, + 70326877610640, + 70326881519560, + 70326879486480, + 70326890581740, + 70326883483800, + 70326883483720, + 70326897915920, + 70326897915920, + 70326883472160, + 70326881486700, + 70326881486680, + 70326881486360, + 70326881486360, + 70326881486680, + 70326881486340, + 70326881486360, + 70326881486360, + 70326881486340, + 70326881486500, + 70326881486500, + 70326881486460, + 70326881486460, + 70326881486500, + 70326881486480, + 70326881486500, + 70326881476500, + 70326880476200, + 70326872542580, + 70326876708700, + 70326876708700, + 70326876708700, + 70326876708700, + 70326877446300, + 70326877446300, + 70326880211520, + 70326879670360, + 70326892061200, + 70326892061180, + 70326892060940, + 70326892060940, + 70326883651900, + 70326870501340, + 70326870137220, + 70326870137400, + 70326897713320, + 1, + 1, + 313, + 2, + 52, + 70326868501940, + 70326877174220, + 70326877086340, + 70326891124220, + 70326891607100, + 70326891621640, + 70326923158420, + 70326891640120, + 70326891640100, + 70326891640060, + 70326891640060, + 70326877610640, + 70326881519560, + 70326879486480, + 70326890581740, + 70326883483800, + 70326883483720, + 70326897915920, + 70326897915920, + 70326883472160, + 70326881486700, + 70326881486680, + 70326881486360, + 70326881486360, + 70326881486680, + 70326881486340, + 70326881486360, + 70326881486360, + 70326881486340, + 70326881486500, + 70326881486500, + 70326881486460, + 70326881486460, + 70326881486500, + 70326881486480, + 70326881486500, + 70326881476500, + 70326880476200, + 70326872542580, + 70326876708700, + 70326876708700, + 70326876708700, + 70326876708700, + 70326877446300, + 70326877446300, + 70326880211520, + 70326879670360, + 70326892061200, + 70326892061180, + 70326892060940, + 70326892060920, + 70326870137300, + 1, + 51, + 70326868501940, + 70326877174220, + 70326877086340, + 70326891124220, + 70326891607100, + 70326891621640, + 70326923158420, + 70326891640120, + 70326891640100, + 70326891640060, + 70326891640060, + 70326877610640, + 70326881519560, + 70326879486480, + 70326890581740, + 70326883483800, + 70326883483720, + 70326897915920, + 70326897915920, + 70326883472160, + 70326881486700, + 70326881486680, + 70326881486360, + 70326881486360, + 70326881486680, + 70326881486340, + 70326881486360, + 70326881486360, + 70326881486340, + 70326881486500, + 70326881486500, + 70326881486460, + 70326881486460, + 70326881486500, + 70326881486480, + 70326881486500, + 70326881476500, + 70326880476200, + 70326872542580, + 70326876708700, + 70326876708700, + 70326876708700, + 70326876708700, + 70326877446300, + 70326877446300, + 70326880211520, + 70326879670360, + 70326869272720, + 70326869272300, + 70326869272300, + 70326869270840, + 1, + 55, + 70326868501940, + 70326877174220, + 70326877086340, + 70326891124220, + 70326891607100, + 70326891621640, + 70326923158420, + 70326891640120, + 70326891640100, + 70326891640060, + 70326891640060, + 70326877610640, + 70326881519560, + 70326879486480, + 70326890581740, + 70326883483800, + 70326883483720, + 70326897915920, + 70326897915920, + 70326883472160, + 70326881486700, + 70326881486680, + 70326881486360, + 70326881486360, + 70326881486680, + 70326881486340, + 70326881486360, + 70326881486360, + 70326881486340, + 70326881486500, + 70326881486500, + 70326881486460, + 70326881486460, + 70326881486500, + 70326881486480, + 70326881486500, + 70326881476500, + 70326880476200, + 70326872542580, + 70326876708700, + 70326876708700, + 70326876708700, + 70326876708700, + 70326877446300, + 70326877446300, + 70326880211520, + 70326879670360, + 70326892061200, + 70326892061180, + 70326892060940, + 70326892060920, + 70326870137300, + 70326870136820, + 70326897717720, + 70326897717720, + 1, + 58, + 70326868501940, + 70326877174220, + 70326877086340, + 70326891124220, + 70326891607100, + 70326891621640, + 70326923158420, + 70326891640120, + 70326891640100, + 70326891640060, + 70326891640060, + 70326877610640, + 70326881519560, + 70326879486480, + 70326890581740, + 70326883483800, + 70326883483720, + 70326897915920, + 70326897915920, + 70326883472160, + 70326881486700, + 70326881486680, + 70326881486360, + 70326881486360, + 70326881486680, + 70326881486340, + 70326881486360, + 70326881486360, + 70326881486340, + 70326881486500, + 70326881486500, + 70326881486460, + 70326881486460, + 70326881486500, + 70326881486480, + 70326881486500, + 70326881476500, + 70326880476200, + 70326872542580, + 70326876708700, + 70326876708700, + 70326876708700, + 70326876708700, + 70326877446300, + 70326877446300, + 70326880211520, + 70326879670360, + 70326892061200, + 70326892061180, + 70326892060940, + 70326892060920, + 70326870137300, + 70326897719920, + 70326897719900, + 70326897719460, + 70326872185400, + 70326872185360, + 70326878120680, + 1, + 63, + 70326868501940, + 70326877174220, + 70326877086340, + 70326891124220, + 70326891607100, + 70326891621640, + 70326923158420, + 70326891640120, + 70326891640100, + 70326891640060, + 70326891640060, + 70326877610640, + 70326881519560, + 70326879486480, + 70326890581740, + 70326883483800, + 70326883483720, + 70326897915920, + 70326897915920, + 70326883472160, + 70326881486700, + 70326881486680, + 70326881486360, + 70326881486360, + 70326881486680, + 70326881486340, + 70326881486360, + 70326881486360, + 70326881486340, + 70326881486500, + 70326881486500, + 70326881486460, + 70326881486460, + 70326881486500, + 70326881486480, + 70326881486500, + 70326881476500, + 70326880476200, + 70326872542580, + 70326876708700, + 70326876708700, + 70326876708700, + 70326876708700, + 70326877446300, + 70326877446300, + 70326880211520, + 70326879670360, + 70326892061200, + 70326892061180, + 70326892060940, + 70326892060920, + 70326870137300, + 70326897719920, + 70326897719900, + 70326897719460, + 70326872185400, + 70326876764780, + 70326869642020, + 70326869641740, + 70326870506540, + 70326869452220, + 70326923661580, + 70326923661260, + 1, + 58, + 70326868501940, + 70326877174220, + 70326877086340, + 70326891124220, + 70326891607100, + 70326891621640, + 70326923158420, + 70326891640120, + 70326891640100, + 70326891640060, + 70326891640060, + 70326877610640, + 70326881519560, + 70326879486480, + 70326890581740, + 70326883483800, + 70326883483720, + 70326897915920, + 70326897915920, + 70326883472160, + 70326881486700, + 70326881486680, + 70326881486360, + 70326881486360, + 70326881486680, + 70326881486340, + 70326881486360, + 70326881486360, + 70326881486340, + 70326881486500, + 70326881486500, + 70326881486460, + 70326881486460, + 70326881486500, + 70326881486480, + 70326881486500, + 70326881476500, + 70326880476200, + 70326872542580, + 70326876708700, + 70326876708700, + 70326876708700, + 70326876708700, + 70326877446300, + 70326877446300, + 70326880211520, + 70326879670360, + 70326892061200, + 70326892061180, + 70326892060940, + 70326892060920, + 70326870137300, + 70326897719920, + 70326897719900, + 70326897719460, + 70326872185400, + 70326872185360, + 70326876746900, + 1, + 51, + 70326868501940, + 70326877174220, + 70326877086340, + 70326891124220, + 70326891607100, + 70326891621640, + 70326923158420, + 70326891640120, + 70326891640100, + 70326891640060, + 70326891640060, + 70326877610640, + 70326881519560, + 70326879486480, + 70326890581740, + 70326883483800, + 70326883483720, + 70326897915920, + 70326897915920, + 70326883472160, + 70326881486700, + 70326881486680, + 70326881486360, + 70326881486360, + 70326881486680, + 70326881486340, + 70326881486360, + 70326881486360, + 70326881486340, + 70326881486500, + 70326881486500, + 70326881486460, + 70326881486460, + 70326881486500, + 70326881486480, + 70326881486500, + 70326881476500, + 70326880476200, + 70326872542580, + 70326876708700, + 70326876708700, + 70326876708700, + 70326876708700, + 70326877446300, + 70326877446300, + 70326880211520, + 70326879670360, + 70326892061200, + 70326892061180, + 70326892060940, + 70326892060940, + 1, + 56, + 70326868501940, + 70326877174220, + 70326877086340, + 70326891124220, + 70326891607100, + 70326891621640, + 70326923158420, + 70326891640120, + 70326891640100, + 70326891640060, + 70326891640060, + 70326877610640, + 70326881519560, + 70326879486480, + 70326890581740, + 70326883483800, + 70326883483720, + 70326897915920, + 70326897915920, + 70326883472160, + 70326881486700, + 70326881486680, + 70326881486360, + 70326881486360, + 70326881486680, + 70326881486340, + 70326881486360, + 70326881486360, + 70326881486340, + 70326881486500, + 70326881486500, + 70326881486460, + 70326881486460, + 70326881486500, + 70326881486480, + 70326881486500, + 70326881476500, + 70326880476200, + 70326872542580, + 70326876708700, + 70326876708700, + 70326876708700, + 70326876708700, + 70326877446300, + 70326877446300, + 70326880211520, + 70326879670360, + 70326892061200, + 70326892061180, + 70326892060940, + 70326892060920, + 70326870137300, + 70326870136820, + 70326897717720, + 70326897717720, + 70326897713320, + 1, + 63, + 70326868501940, + 70326877174220, + 70326877086340, + 70326891124220, + 70326891607100, + 70326891621640, + 70326923158420, + 70326891640120, + 70326891640100, + 70326891640060, + 70326891640060, + 70326877610640, + 70326881519560, + 70326879486480, + 70326890581740, + 70326883483800, + 70326883483720, + 70326897915920, + 70326897915920, + 70326883472160, + 70326881486700, + 70326881486680, + 70326881486360, + 70326881486360, + 70326881486680, + 70326881486340, + 70326881486360, + 70326881486360, + 70326881486340, + 70326881486500, + 70326881486500, + 70326881486460, + 70326881486460, + 70326881486500, + 70326881486480, + 70326881486500, + 70326881476500, + 70326880476200, + 70326872542580, + 70326876708700, + 70326876708700, + 70326876708700, + 70326876708700, + 70326877446300, + 70326877446300, + 70326880211520, + 70326879670360, + 70326892061200, + 70326892061180, + 70326892060940, + 70326892060920, + 70326870137300, + 70326897719920, + 70326897719900, + 70326897719460, + 70326872185400, + 70326876764780, + 70326869642020, + 70326869641740, + 70326870506540, + 70326869452220, + 70326923661580, + 70326923661260, + 2, + 1, + 313, + 1, + 51, + 70326868501940, + 70326877174220, + 70326877086340, + 70326891124220, + 70326891607100, + 70326891621640, + 70326923158420, + 70326891640120, + 70326891640100, + 70326891640060, + 70326891640060, + 70326877610640, + 70326881519560, + 70326879486480, + 70326890581740, + 70326883483800, + 70326883483720, + 70326897915920, + 70326897915920, + 70326883472160, + 70326881486700, + 70326881486680, + 70326881486360, + 70326881486360, + 70326881486680, + 70326881486340, + 70326881486360, + 70326881486360, + 70326881486340, + 70326881486500, + 70326881486500, + 70326881486460, + 70326881486460, + 70326881486500, + 70326881486480, + 70326881486500, + 70326881476500, + 70326880476200, + 70326872542580, + 70326876708700, + 70326876708700, + 70326876708700, + 70326876708700, + 70326877446300, + 70326877446300, + 70326880211520, + 70326879670360, + 70326892061200, + 70326892061180, + 70326868962780, + 70326868962760, + 1, + 51, + 70326868501940, + 70326877174220, + 70326877086340, + 70326891124220, + 70326891607100, + 70326891621640, + 70326923158420, + 70326891640120, + 70326891640100, + 70326891640060, + 70326891640060, + 70326877610640, + 70326881519560, + 70326879486480, + 70326890581740, + 70326883483800, + 70326883483720, + 70326897915920, + 70326897915920, + 70326883472160, + 70326881486700, + 70326881486680, + 70326881486360, + 70326881486360, + 70326881486680, + 70326881486340, + 70326881486360, + 70326881486360, + 70326881486340, + 70326881486500, + 70326881486500, + 70326881486460, + 70326881486460, + 70326881486500, + 70326881486480, + 70326881486500, + 70326881476500, + 70326880476200, + 70326872542580, + 70326876708700, + 70326876708700, + 70326876708700, + 70326876708700, + 70326877446300, + 70326877446300, + 70326880211520, + 70326879670360, + 70326869272720, + 70326869272300, + 70326869272300, + 70326869270820, + 1, + 63, + 70326868501940, + 70326877174220, + 70326877086340, + 70326891124220, + 70326891607100, + 70326891621640, + 70326923158420, + 70326891640120, + 70326891640100, + 70326891640060, + 70326891640060, + 70326877610640, + 70326881519560, + 70326879486480, + 70326890581740, + 70326883483800, + 70326883483720, + 70326897915920, + 70326897915920, + 70326883472160, + 70326881486700, + 70326881486680, + 70326881486360, + 70326881486360, + 70326881486680, + 70326881486340, + 70326881486360, + 70326881486360, + 70326881486340, + 70326881486500, + 70326881486500, + 70326881486460, + 70326881486460, + 70326881486500, + 70326881486480, + 70326881486500, + 70326881476500, + 70326880476200, + 70326872542580, + 70326876708700, + 70326876708700, + 70326876708700, + 70326876708700, + 70326877446300, + 70326877446300, + 70326880211520, + 70326879670360, + 70326892061200, + 70326892061180, + 70326892060940, + 70326892060920, + 70326870137300, + 70326897719920, + 70326897719900, + 70326897719460, + 70326872185400, + 70326876764780, + 70326869642020, + 70326869641740, + 70326870506540, + 70326869452220, + 70326923661580, + 70326923661260, + 1, + 58, + 70326868501940, + 70326877174220, + 70326877086340, + 70326891124220, + 70326891607100, + 70326891621640, + 70326923158420, + 70326891640120, + 70326891640100, + 70326891640060, + 70326891640060, + 70326877610640, + 70326881519560, + 70326879486480, + 70326890581740, + 70326883483800, + 70326883483720, + 70326897915920, + 70326897915920, + 70326883472160, + 70326881486700, + 70326881486680, + 70326881486360, + 70326881486360, + 70326881486680, + 70326881486340, + 70326881486360, + 70326881486360, + 70326881486340, + 70326881486500, + 70326881486500, + 70326881486460, + 70326881486460, + 70326881486500, + 70326881486480, + 70326881486500, + 70326881476500, + 70326880476200, + 70326872542580, + 70326876708700, + 70326876708700, + 70326876708700, + 70326876708700, + 70326877446300, + 70326877446300, + 70326880211520, + 70326879670360, + 70326892061200, + 70326892061180, + 70326892060940, + 70326892060920, + 70326870137300, + 70326897719920, + 70326897719900, + 70326897719460, + 70326897762320, + 70326882730580, + 70326877925260, + 1, + 58, + 70326868501940, + 70326877174220, + 70326877086340, + 70326891124220, + 70326891607100, + 70326891621640, + 70326923158420, + 70326891640120, + 70326891640100, + 70326891640060, + 70326891640060, + 70326877610640, + 70326881519560, + 70326879486480, + 70326890581740, + 70326883483800, + 70326883483720, + 70326897915920, + 70326897915920, + 70326883472160, + 70326881486700, + 70326881486680, + 70326881486360, + 70326881486360, + 70326881486680, + 70326881486340, + 70326881486360, + 70326881486360, + 70326881486340, + 70326881486500, + 70326881486500, + 70326881486460, + 70326881486460, + 70326881486500, + 70326881486480, + 70326881486500, + 70326881476500, + 70326880476200, + 70326872542580, + 70326876708700, + 70326876708700, + 70326876708700, + 70326876708700, + 70326877446300, + 70326877446300, + 70326880211520, + 70326879670360, + 70326892061200, + 70326892061180, + 70326892060940, + 70326892060920, + 70326870137300, + 70326897719920, + 70326897719900, + 70326897719460, + 70326897762320, + 70326882730580, + 70326877944380, + 1, + 61, + 70326868501940, + 70326877174220, + 70326877086340, + 70326891124220, + 70326891607100, + 70326891621640, + 70326923158420, + 70326891640120, + 70326891640100, + 70326891640060, + 70326891640060, + 70326877610640, + 70326881519560, + 70326879486480, + 70326890581740, + 70326883483800, + 70326883483720, + 70326897915920, + 70326897915920, + 70326883472160, + 70326881486700, + 70326881486680, + 70326881486360, + 70326881486360, + 70326881486680, + 70326881486340, + 70326881486360, + 70326881486360, + 70326881486340, + 70326881486500, + 70326881486500, + 70326881486460, + 70326881486460, + 70326881486500, + 70326881486480, + 70326881486500, + 70326881476500, + 70326880476200, + 70326872542580, + 70326876708700, + 70326876708700, + 70326876708700, + 70326876708700, + 70326877446300, + 70326877446300, + 70326880211520, + 70326879670360, + 70326892061200, + 70326892061180, + 70326892060940, + 70326892060920, + 70326870137300, + 70326897719920, + 70326897719900, + 70326897719460, + 70326872185400, + 70326872185360, + 70326878382100, + 70326878917000, + 70326889352820, + 70326869376460, + 3, + 58, + 70326868501940, + 70326877174220, + 70326877086340, + 70326891124220, + 70326891607100, + 70326891621640, + 70326923158420, + 70326891640120, + 70326891640100, + 70326891640060, + 70326891640060, + 70326877610640, + 70326881519560, + 70326879486480, + 70326890581740, + 70326883483800, + 70326883483720, + 70326897915920, + 70326897915920, + 70326883472160, + 70326881486700, + 70326881486680, + 70326881486360, + 70326881486360, + 70326881486680, + 70326881486340, + 70326881486360, + 70326881486360, + 70326881486340, + 70326881486500, + 70326881486500, + 70326881486460, + 70326881486460, + 70326881486500, + 70326881486480, + 70326881486500, + 70326881476500, + 70326880476200, + 70326872542580, + 70326876708700, + 70326876708700, + 70326876708700, + 70326876708700, + 70326877446300, + 70326877446300, + 70326880211520, + 70326879670360, + 70326892061200, + 70326892061180, + 70326892060940, + 70326892060920, + 70326870137300, + 70326897719920, + 70326897719900, + 70326897719460, + 70326872185400, + 70326876764780, + 70326872198400, + 1, + 51, + 70326868501940, + 70326877174220, + 70326877086340, + 70326891124220, + 70326891607100, + 70326891621640, + 70326923158420, + 70326891640120, + 70326891640100, + 70326891640060, + 70326891640060, + 70326877610640, + 70326881519560, + 70326879486480, + 70326890581740, + 70326883483800, + 70326883483720, + 70326897915920, + 70326897915920, + 70326883472160, + 70326881486700, + 70326881486680, + 70326881486360, + 70326881486360, + 70326881486680, + 70326881486340, + 70326881486360, + 70326881486360, + 70326881486340, + 70326881486500, + 70326881486500, + 70326881486460, + 70326881486460, + 70326881486500, + 70326881486480, + 70326881486500, + 70326881476500, + 70326880476200, + 70326872542580, + 70326876708700, + 70326876708700, + 70326876708700, + 70326876708700, + 70326877446300, + 70326877446300, + 70326880211520, + 70326879670360, + 70326892061200, + 70326892061180, + 70326868962780, + 70326868962760, + 1, + 56, + 70326868501940, + 70326877174220, + 70326877086340, + 70326891124220, + 70326891607100, + 70326891621640, + 70326923158420, + 70326891640120, + 70326891640100, + 70326891640060, + 70326891640060, + 70326877610640, + 70326881519560, + 70326879486480, + 70326890581740, + 70326883483800, + 70326883483720, + 70326897915920, + 70326897915920, + 70326883472160, + 70326881486700, + 70326881486680, + 70326881486360, + 70326881486360, + 70326881486680, + 70326881486340, + 70326881486360, + 70326881486360, + 70326881486340, + 70326881486500, + 70326881486500, + 70326881486460, + 70326881486460, + 70326881486500, + 70326881486480, + 70326881486500, + 70326881476500, + 70326880476200, + 70326872542580, + 70326876708700, + 70326876708700, + 70326876708700, + 70326876708700, + 70326877446300, + 70326877446300, + 70326880211520, + 70326879670360, + 70326892061200, + 70326892061180, + 70326892060940, + 70326892060920, + 70326870137300, + 70326870136820, + 70326897717720, + 70326897717720, + 70326897713320, + 1, + 50, + 70326868501940, + 70326877174220, + 70326877086340, + 70326891124220, + 70326891607100, + 70326891621640, + 70326923158420, + 70326891640120, + 70326891640100, + 70326891640060, + 70326891640060, + 70326877610640, + 70326881519560, + 70326879486480, + 70326890581740, + 70326883483800, + 70326883483720, + 70326897915920, + 70326897915920, + 70326883472160, + 70326881486700, + 70326881486680, + 70326881486360, + 70326881486360, + 70326881486680, + 70326881486340, + 70326881486360, + 70326881486360, + 70326881486340, + 70326881486500, + 70326881486500, + 70326881486460, + 70326881486460, + 70326881486500, + 70326881486480, + 70326881486500, + 70326881476500, + 70326880476200, + 70326872542580, + 70326876708700, + 70326876708700, + 70326876708700, + 70326876708700, + 70326877446300, + 70326877446300, + 70326880211520, + 70326879670360, + 70326869272720, + 70326869272300, + 70326869272300, + 1, + 56, + 70326868501940, + 70326877174220, + 70326877086340, + 70326891124220, + 70326891607100, + 70326891621640, + 70326923158420, + 70326891640120, + 70326891640100, + 70326891640060, + 70326891640060, + 70326877610640, + 70326881519560, + 70326879486480, + 70326890581740, + 70326883483800, + 70326883483720, + 70326897915920, + 70326897915920, + 70326883472160, + 70326881486700, + 70326881486680, + 70326881486360, + 70326881486360, + 70326881486680, + 70326881486340, + 70326881486360, + 70326881486360, + 70326881486340, + 70326881486500, + 70326881486500, + 70326881486460, + 70326881486460, + 70326881486500, + 70326881486480, + 70326881486500, + 70326881476500, + 70326880476200, + 70326872542580, + 70326876708700, + 70326876708700, + 70326876708700, + 70326876708700, + 70326877446300, + 70326877446300, + 70326880211520, + 70326879670360, + 70326892061200, + 70326892061180, + 70326892060940, + 70326892060920, + 70326870137300, + 70326870136820, + 70326897717720, + 70326897717720, + 70326897713320, + 1, + 63, + 70326868501940, + 70326877174220, + 70326877086340, + 70326891124220, + 70326891607100, + 70326891621640, + 70326923158420, + 70326891640120, + 70326891640100, + 70326891640060, + 70326891640060, + 70326877610640, + 70326881519560, + 70326879486480, + 70326890581740, + 70326883483800, + 70326883483720, + 70326897915920, + 70326897915920, + 70326883472160, + 70326881486700, + 70326881486680, + 70326881486360, + 70326881486360, + 70326881486680, + 70326881486340, + 70326881486360, + 70326881486360, + 70326881486340, + 70326881486500, + 70326881486500, + 70326881486460, + 70326881486460, + 70326881486500, + 70326881486480, + 70326881486500, + 70326881476500, + 70326880476200, + 70326872542580, + 70326876708700, + 70326876708700, + 70326876708700, + 70326876708700, + 70326877446300, + 70326877446300, + 70326880211520, + 70326879670360, + 70326892061200, + 70326892061180, + 70326892060940, + 70326892060920, + 70326870137300, + 70326897719920, + 70326897719900, + 70326897719460, + 70326872185400, + 70326876764780, + 70326869642020, + 70326869641740, + 70326870506540, + 70326869452220, + 70326923661580, + 70326923661260, + 1, + 61, + 70326868501940, + 70326877174220, + 70326877086340, + 70326891124220, + 70326891607100, + 70326891621640, + 70326923158420, + 70326891640120, + 70326891640100, + 70326891640060, + 70326891640060, + 70326877610640, + 70326881519560, + 70326879486480, + 70326890581740, + 70326883483800, + 70326883483720, + 70326897915920, + 70326897915920, + 70326883472160, + 70326881486700, + 70326881486680, + 70326881486360, + 70326881486360, + 70326881486680, + 70326881486340, + 70326881486360, + 70326881486360, + 70326881486340, + 70326881486500, + 70326881486500, + 70326881486460, + 70326881486460, + 70326881486500, + 70326881486480, + 70326881486500, + 70326881476500, + 70326880476200, + 70326872542580, + 70326876708700, + 70326876708700, + 70326876708700, + 70326876708700, + 70326877446300, + 70326877446300, + 70326880211520, + 70326879670360, + 70326892061200, + 70326892061180, + 70326892060940, + 70326892060920, + 70326870137300, + 70326897719920, + 70326897719900, + 70326897719460, + 70326872185400, + 70326872185360, + 70326878382100, + 70326878917000, + 70326889352820, + 70326869376460, + 2, + 1, + 313, + 1, + 61, + 70326868501940, + 70326877174220, + 70326877086340, + 70326891124220, + 70326891607100, + 70326891621640, + 70326923158420, + 70326891640120, + 70326891640100, + 70326891640060, + 70326891640060, + 70326877610640, + 70326881519560, + 70326879486480, + 70326890581740, + 70326883483800, + 70326883483720, + 70326897915920, + 70326897915920, + 70326883472160, + 70326881486700, + 70326881486680, + 70326881486360, + 70326881486360, + 70326881486680, + 70326881486340, + 70326881486360, + 70326881486360, + 70326881486340, + 70326881486500, + 70326881486500, + 70326881486460, + 70326881486460, + 70326881486500, + 70326881486480, + 70326881486500, + 70326881476500, + 70326880476200, + 70326872542580, + 70326876708700, + 70326876708700, + 70326876708700, + 70326876708700, + 70326877446300, + 70326877446300, + 70326880211520, + 70326879670360, + 70326892061200, + 70326892061180, + 70326892060940, + 70326892060920, + 70326870137300, + 70326897719920, + 70326897719900, + 70326897719460, + 70326872185400, + 70326872185360, + 70326878382100, + 70326878917000, + 70326889352820, + 70326869376460, + 2, + 56, + 70326868501940, + 70326877174220, + 70326877086340, + 70326891124220, + 70326891607100, + 70326891621640, + 70326923158420, + 70326891640120, + 70326891640100, + 70326891640060, + 70326891640060, + 70326877610640, + 70326881519560, + 70326879486480, + 70326890581740, + 70326883483800, + 70326883483720, + 70326897915920, + 70326897915920, + 70326883472160, + 70326881486700, + 70326881486680, + 70326881486360, + 70326881486360, + 70326881486680, + 70326881486340, + 70326881486360, + 70326881486360, + 70326881486340, + 70326881486500, + 70326881486500, + 70326881486460, + 70326881486460, + 70326881486500, + 70326881486480, + 70326881486500, + 70326881476500, + 70326880476200, + 70326872542580, + 70326876708700, + 70326876708700, + 70326876708700, + 70326876708700, + 70326877446300, + 70326877446300, + 70326880211520, + 70326879670360, + 70326892061200, + 70326892061180, + 70326892060940, + 70326892060940, + 70326883651900, + 70326870501340, + 70326870137220, + 70326870137400, + 70326897713320, + 1, + 51, + 70326868501940, + 70326877174220, + 70326877086340, + 70326891124220, + 70326891607100, + 70326891621640, + 70326923158420, + 70326891640120, + 70326891640100, + 70326891640060, + 70326891640060, + 70326877610640, + 70326881519560, + 70326879486480, + 70326890581740, + 70326883483800, + 70326883483720, + 70326897915920, + 70326897915920, + 70326883472160, + 70326881486700, + 70326881486680, + 70326881486360, + 70326881486360, + 70326881486680, + 70326881486340, + 70326881486360, + 70326881486360, + 70326881486340, + 70326881486500, + 70326881486500, + 70326881486460, + 70326881486460, + 70326881486500, + 70326881486480, + 70326881486500, + 70326881476500, + 70326880476200, + 70326872542580, + 70326876708700, + 70326876708700, + 70326876708700, + 70326876708700, + 70326877446300, + 70326877446300, + 70326880211520, + 70326879670360, + 70326892061200, + 70326892061180, + 70326892060940, + 70326923730420, + 1, + 49, + 70326868501940, + 70326877174220, + 70326877086340, + 70326891124220, + 70326891607100, + 70326891621640, + 70326923158420, + 70326891640120, + 70326891640100, + 70326891640060, + 70326891640060, + 70326877610640, + 70326881519560, + 70326879486480, + 70326890581740, + 70326883483800, + 70326883483720, + 70326897915920, + 70326897915920, + 70326883472160, + 70326881486700, + 70326881486680, + 70326881486360, + 70326881486360, + 70326881486680, + 70326881486340, + 70326881486360, + 70326881486360, + 70326881486340, + 70326881486500, + 70326881486500, + 70326881486460, + 70326881486460, + 70326881486500, + 70326881486480, + 70326881486500, + 70326881476500, + 70326880476200, + 70326872542580, + 70326879051660, + 70326879051660, + 70326879051660, + 70326879051660, + 70326879064680, + 70326879064680, + 70326879051660, + 70326879051660, + 70326869272420, + 70326869270820, + 1, + 1, + 313, + 1, + 47, + 70326868501940, + 70326877174220, + 70326877086340, + 70326891124220, + 70326891607100, + 70326891621640, + 70326923158420, + 70326891640120, + 70326891640100, + 70326891640060, + 70326891640060, + 70326877610640, + 70326881519560, + 70326879486480, + 70326890581740, + 70326883483800, + 70326883483720, + 70326897915920, + 70326897915920, + 70326883472160, + 70326881486700, + 70326881486680, + 70326881486360, + 70326881486360, + 70326881486680, + 70326881486340, + 70326881486360, + 70326881486360, + 70326881486340, + 70326881486500, + 70326881486500, + 70326881486460, + 70326881486460, + 70326881486500, + 70326881486480, + 70326881486500, + 70326881476500, + 70326880476200, + 70326872542580, + 70326879051660, + 70326879051660, + 70326879051660, + 70326879051660, + 70326879064680, + 70326879064680, + 70326879051660, + 70326879051660, + 1, + 51, + 70326868501940, + 70326877174220, + 70326877086340, + 70326891124220, + 70326891607100, + 70326891621640, + 70326923158420, + 70326891640120, + 70326891640100, + 70326891640060, + 70326891640060, + 70326877610640, + 70326881519560, + 70326879486480, + 70326890581740, + 70326883483800, + 70326883483720, + 70326897915920, + 70326897915920, + 70326883472160, + 70326881486700, + 70326881486680, + 70326881486360, + 70326881486360, + 70326881486680, + 70326881486340, + 70326881486360, + 70326881486360, + 70326881486340, + 70326881486500, + 70326881486500, + 70326881486460, + 70326881486460, + 70326881486500, + 70326881486480, + 70326881486500, + 70326881476500, + 70326880476200, + 70326872542580, + 70326879051660, + 70326879051660, + 70326879051660, + 70326879051660, + 70326879064680, + 70326879064680, + 70326879051660, + 70326879051660, + 70326879051660, + 70326879051660, + 70326869272420, + 70326869270840, + 1, + 49, + 70326868501940, + 70326877174220, + 70326877086340, + 70326891124220, + 70326891607100, + 70326891621640, + 70326923158420, + 70326891640120, + 70326891640100, + 70326891640060, + 70326891640060, + 70326877610640, + 70326881519560, + 70326879486480, + 70326890581740, + 70326883483800, + 70326883483720, + 70326897915920, + 70326897915920, + 70326883472160, + 70326881486700, + 70326881486680, + 70326881486360, + 70326881486360, + 70326881486680, + 70326881486340, + 70326881486360, + 70326881486360, + 70326881486340, + 70326881486500, + 70326881486500, + 70326881486460, + 70326881486460, + 70326881486500, + 70326881486480, + 70326881486500, + 70326881476500, + 70326880476200, + 70326872542580, + 70326879051660, + 70326879051660, + 70326879051660, + 70326879051660, + 70326879064680, + 70326879064680, + 70326879051660, + 70326879051660, + 70326879051660, + 70326879051660, + 1, + 1, + 313, + 1, + 45, + 70326868501940, + 70326877174220, + 70326877086340, + 70326891124220, + 70326891607100, + 70326891621640, + 70326923158420, + 70326891640120, + 70326891640100, + 70326891640060, + 70326891640060, + 70326877610640, + 70326881519560, + 70326879486480, + 70326890581740, + 70326883483800, + 70326883483720, + 70326897915920, + 70326897915920, + 70326883472160, + 70326881486700, + 70326881486680, + 70326881486360, + 70326881486360, + 70326881486680, + 70326881486340, + 70326881486360, + 70326881486360, + 70326881486340, + 70326881486500, + 70326881486500, + 70326881486460, + 70326881486460, + 70326881486500, + 70326881486480, + 70326881486500, + 70326881476500, + 70326880476200, + 70326872542580, + 70326879051660, + 70326879051660, + 70326879051660, + 70326879051660, + 70326879064680, + 70326879064680, + 1, + 47, + 70326868501940, + 70326877174220, + 70326877086340, + 70326891124220, + 70326891607100, + 70326891621640, + 70326923158420, + 70326891640120, + 70326891640100, + 70326891640060, + 70326891640060, + 70326877610640, + 70326881519560, + 70326879486480, + 70326890581740, + 70326883483800, + 70326883483720, + 70326897915920, + 70326897915920, + 70326883472160, + 70326881486700, + 70326881486680, + 70326881486360, + 70326881486360, + 70326881486680, + 70326881486340, + 70326881486360, + 70326881486360, + 70326881486340, + 70326881486500, + 70326881486500, + 70326881486460, + 70326881486460, + 70326881486500, + 70326881486480, + 70326881486500, + 70326881476500, + 70326880476200, + 70326872542580, + 70326879051660, + 70326879051660, + 70326879051660, + 70326879051660, + 70326879064680, + 70326879064680, + 70326879051660, + 70326879051660, + 5, + 48, + 70326868501940, + 70326877174220, + 70326877086340, + 70326891124220, + 70326891607100, + 70326891621640, + 70326923158420, + 70326891640120, + 70326891640100, + 70326891640060, + 70326891640060, + 70326877610640, + 70326881519560, + 70326879486480, + 70326890581740, + 70326883483800, + 70326883483720, + 70326897915920, + 70326897915920, + 70326883472160, + 70326881486700, + 70326881486680, + 70326881486360, + 70326881486360, + 70326881486680, + 70326881486340, + 70326881486360, + 70326881486360, + 70326881486340, + 70326881486500, + 70326881486500, + 70326881486460, + 70326881486460, + 70326881486500, + 70326881486480, + 70326881486500, + 70326881476500, + 70326880476200, + 70326872542580, + 70326879051660, + 70326879051660, + 70326879051660, + 70326879051660, + 70326879064680, + 70326879064680, + 70326879051660, + 70326879051660, + 70326869376840, + 1, + 1, + 313, + 22, + 47, + 70326868501940, + 70326877174220, + 70326877086340, + 70326891124220, + 70326891607100, + 70326891621640, + 70326923158420, + 70326891640120, + 70326891640100, + 70326891640060, + 70326891640060, + 70326877610640, + 70326881519560, + 70326879486480, + 70326890581740, + 70326883483800, + 70326883483720, + 70326897915920, + 70326897915920, + 70326883472160, + 70326881486700, + 70326881486680, + 70326881486360, + 70326881486360, + 70326881486680, + 70326881486340, + 70326881486360, + 70326881486360, + 70326881486340, + 70326881486500, + 70326881486500, + 70326881486460, + 70326881486460, + 70326881486500, + 70326881486480, + 70326881486500, + 70326881476500, + 70326880476200, + 70326872542580, + 70326879051660, + 70326879051660, + 70326879051660, + 70326879051660, + 70326879064680, + 70326879064680, + 70326879051660, + 70326879051660, + 3, + 48, + 70326868501940, + 70326877174220, + 70326877086340, + 70326891124220, + 70326891607100, + 70326891621640, + 70326923158420, + 70326891640120, + 70326891640100, + 70326891640060, + 70326891640060, + 70326877610640, + 70326881519560, + 70326879486480, + 70326890581740, + 70326883483800, + 70326883483720, + 70326897915920, + 70326897915920, + 70326883472160, + 70326881486700, + 70326881486680, + 70326881486360, + 70326881486360, + 70326881486680, + 70326881486340, + 70326881486360, + 70326881486360, + 70326881486340, + 70326881486500, + 70326881486500, + 70326881486460, + 70326881486460, + 70326881486500, + 70326881486480, + 70326881486500, + 70326881476500, + 70326880476200, + 70326872542580, + 70326879051660, + 70326879051660, + 70326879051660, + 70326879051660, + 70326879064680, + 70326879064680, + 70326879051660, + 70326879051660, + 70326869376840, + 1, + 1, + 313, + 1, + 48, + 70326868501940, + 70326877174220, + 70326877086340, + 70326891124220, + 70326891607100, + 70326891621640, + 70326923158420, + 70326891640120, + 70326891640100, + 70326891640060, + 70326891640060, + 70326877610640, + 70326881519560, + 70326879486480, + 70326890581740, + 70326883483800, + 70326883483720, + 70326897915920, + 70326897915920, + 70326883472160, + 70326881486700, + 70326881486680, + 70326881486360, + 70326881486360, + 70326881486680, + 70326881486340, + 70326881486360, + 70326881486360, + 70326881486340, + 70326881486500, + 70326881486500, + 70326881486460, + 70326881486460, + 70326881486500, + 70326881486480, + 70326881486500, + 70326881476500, + 70326880476200, + 70326872542580, + 70326879051660, + 70326879051660, + 70326879051660, + 70326879051660, + 70326879064680, + 70326879064680, + 70326879051660, + 70326879051660, + 70326889469600, + 1, + 47, + 70326868501940, + 70326877174220, + 70326877086340, + 70326891124220, + 70326891607100, + 70326891621640, + 70326923158420, + 70326891640120, + 70326891640100, + 70326891640060, + 70326891640060, + 70326877610640, + 70326881519560, + 70326879486480, + 70326890581740, + 70326883483800, + 70326883483720, + 70326897915920, + 70326897915920, + 70326883472160, + 70326881486700, + 70326881486680, + 70326881486360, + 70326881486360, + 70326881486680, + 70326881486340, + 70326881486360, + 70326881486360, + 70326881486340, + 70326881486500, + 70326881486500, + 70326881486460, + 70326881486460, + 70326881486500, + 70326881486480, + 70326881486500, + 70326881476500, + 70326880476200, + 70326872542580, + 70326879051660, + 70326879051660, + 70326879051660, + 70326879051660, + 70326879064680, + 70326879064680, + 70326879051660, + 70326879051660, + 3, + 48, + 70326868501940, + 70326877174220, + 70326877086340, + 70326891124220, + 70326891607100, + 70326891621640, + 70326923158420, + 70326891640120, + 70326891640100, + 70326891640060, + 70326891640060, + 70326877610640, + 70326881519560, + 70326879486480, + 70326890581740, + 70326883483800, + 70326883483720, + 70326897915920, + 70326897915920, + 70326883472160, + 70326881486700, + 70326881486680, + 70326881486360, + 70326881486360, + 70326881486680, + 70326881486340, + 70326881486360, + 70326881486360, + 70326881486340, + 70326881486500, + 70326881486500, + 70326881486460, + 70326881486460, + 70326881486500, + 70326881486480, + 70326881486500, + 70326881476500, + 70326880476200, + 70326872542580, + 70326879051660, + 70326879051660, + 70326879051660, + 70326879051660, + 70326879064680, + 70326879064680, + 70326879051660, + 70326879051660, + 70326879051660, + 1, + 49, + 70326868501940, + 70326877174220, + 70326877086340, + 70326891124220, + 70326891607100, + 70326891621640, + 70326923158420, + 70326891640120, + 70326891640100, + 70326891640060, + 70326891640060, + 70326877610640, + 70326881519560, + 70326879486480, + 70326890581740, + 70326883483800, + 70326883483720, + 70326897915920, + 70326897915920, + 70326883472160, + 70326881486700, + 70326881486680, + 70326881486360, + 70326881486360, + 70326881486680, + 70326881486340, + 70326881486360, + 70326881486360, + 70326881486340, + 70326881486500, + 70326881486500, + 70326881486460, + 70326881486460, + 70326881486500, + 70326881486480, + 70326881486500, + 70326881476500, + 70326880476200, + 70326872542580, + 70326879051660, + 70326879051660, + 70326879051660, + 70326879051660, + 70326879064680, + 70326879064680, + 70326879051660, + 70326879051660, + 70326869272420, + 70326869270820, + 1, + 51, + 70326868501940, + 70326877174220, + 70326877086340, + 70326891124220, + 70326891607100, + 70326891621640, + 70326923158420, + 70326891640120, + 70326891640100, + 70326891640060, + 70326891640060, + 70326877610640, + 70326881519560, + 70326879486480, + 70326890581740, + 70326883483800, + 70326883483720, + 70326897915920, + 70326897915920, + 70326883472160, + 70326881486700, + 70326881486680, + 70326881486360, + 70326881486360, + 70326881486680, + 70326881486340, + 70326881486360, + 70326881486360, + 70326881486340, + 70326881486500, + 70326881486500, + 70326881486460, + 70326881486460, + 70326881486500, + 70326881486480, + 70326881486500, + 70326881476500, + 70326880476200, + 70326872542580, + 70326879051660, + 70326879051660, + 70326879051660, + 70326879051660, + 70326879064680, + 70326879064680, + 70326879051660, + 70326879051660, + 70326879051660, + 70326879051660, + 70326869272420, + 70326869270820, + 2, + 1, + 313, + 1, + 48, + 70326868501940, + 70326877174220, + 70326877086340, + 70326891124220, + 70326891607100, + 70326891621640, + 70326923158420, + 70326891640120, + 70326891640100, + 70326891640060, + 70326891640060, + 70326877610640, + 70326881519560, + 70326879486480, + 70326890581740, + 70326883483800, + 70326883483720, + 70326897915920, + 70326897915920, + 70326883472160, + 70326881486700, + 70326881486680, + 70326881486360, + 70326881486360, + 70326881486680, + 70326881486340, + 70326881486360, + 70326881486360, + 70326881486340, + 70326881486500, + 70326881486500, + 70326881486460, + 70326881486460, + 70326881486500, + 70326881486480, + 70326881486500, + 70326881476500, + 70326880476200, + 70326872542580, + 70326879051660, + 70326879051660, + 70326879051660, + 70326879051660, + 70326879064680, + 70326879064680, + 70326879051660, + 70326879051660, + 70326889469600, + 2, + 49, + 70326868501940, + 70326877174220, + 70326877086340, + 70326891124220, + 70326891607100, + 70326891621640, + 70326923158420, + 70326891640120, + 70326891640100, + 70326891640060, + 70326891640060, + 70326877610640, + 70326881519560, + 70326879486480, + 70326890581740, + 70326883483800, + 70326883483720, + 70326897915920, + 70326897915920, + 70326883472160, + 70326881486700, + 70326881486680, + 70326881486360, + 70326881486360, + 70326881486680, + 70326881486340, + 70326881486360, + 70326881486360, + 70326881486340, + 70326881486500, + 70326881486500, + 70326881486460, + 70326881486460, + 70326881486500, + 70326881486480, + 70326881486500, + 70326881476500, + 70326880476200, + 70326872542580, + 70326879051660, + 70326879051660, + 70326879051660, + 70326879051660, + 70326879064680, + 70326879064680, + 70326879051660, + 70326879051660, + 70326879051660, + 70326879051660, + 2, + 49, + 70326868501940, + 70326877174220, + 70326877086340, + 70326891124220, + 70326891607100, + 70326891621640, + 70326923158420, + 70326891640120, + 70326891640100, + 70326891640060, + 70326891640060, + 70326877610640, + 70326881519560, + 70326879486480, + 70326890581740, + 70326883483800, + 70326883483720, + 70326897915920, + 70326897915920, + 70326883472160, + 70326881486700, + 70326881486680, + 70326881486360, + 70326881486360, + 70326881486680, + 70326881486340, + 70326881486360, + 70326881486360, + 70326881486340, + 70326881486500, + 70326881486500, + 70326881486460, + 70326881486460, + 70326881486500, + 70326881486480, + 70326881486500, + 70326881476500, + 70326880476200, + 70326872542580, + 70326883678020, + 70326883677580, + 70326883677580, + 70326883677520, + 70326882278780, + 70326882259020, + 70326889352140, + 70326889352220, + 70326889352320, + 70326889352460, + 1, + 1, + 313, + 1, + 46, + 70326868501940, + 70326877174220, + 70326877086340, + 70326891124220, + 70326891607100, + 70326891621640, + 70326923158420, + 70326891640120, + 70326891640100, + 70326891640060, + 70326891640060, + 70326877610640, + 70326881519560, + 70326879486480, + 70326890581740, + 70326883483800, + 70326883483720, + 70326897915920, + 70326897915920, + 70326883472160, + 70326881486700, + 70326881486680, + 70326881486360, + 70326881486360, + 70326881486680, + 70326881486340, + 70326881486360, + 70326881486360, + 70326881486340, + 70326881486500, + 70326881486500, + 70326881486460, + 70326881486460, + 70326881486500, + 70326881486480, + 70326881486500, + 70326881476500, + 70326880476200, + 70326872542580, + 70326883678020, + 70326883677580, + 70326883677580, + 70326883677520, + 70326882278780, + 70326882259020, + 70326869376620, + 1, + 47, + 70326868501940, + 70326877174220, + 70326877086340, + 70326891124220, + 70326891607100, + 70326891621640, + 70326923158420, + 70326891640120, + 70326891640100, + 70326891640060, + 70326891640060, + 70326877610640, + 70326881519560, + 70326879486480, + 70326890581740, + 70326883483800, + 70326883483720, + 70326897915920, + 70326897915920, + 70326883472160, + 70326881486700, + 70326881486680, + 70326881486360, + 70326881486360, + 70326881486680, + 70326881486340, + 70326881486360, + 70326881486360, + 70326881486340, + 70326881486500, + 70326881486500, + 70326881486460, + 70326881486460, + 70326881486500, + 70326881486480, + 70326881486500, + 70326881476500, + 70326880476200, + 70326872542580, + 70326883678020, + 70326883677580, + 70326883677580, + 70326883677520, + 70326882278780, + 70326882259020, + 70326889352140, + 70326889352220, + 1, + 49, + 70326868501940, + 70326877174220, + 70326877086340, + 70326891124220, + 70326891607100, + 70326891621640, + 70326923158420, + 70326891640120, + 70326891640100, + 70326891640060, + 70326891640060, + 70326877610640, + 70326881519560, + 70326879486480, + 70326890581740, + 70326883483800, + 70326883483720, + 70326897915920, + 70326897915920, + 70326883472160, + 70326881486700, + 70326881486680, + 70326881486360, + 70326881486360, + 70326881486680, + 70326881486340, + 70326881486360, + 70326881486360, + 70326881486340, + 70326881486500, + 70326881486500, + 70326881486460, + 70326881486460, + 70326881486500, + 70326881486480, + 70326881486500, + 70326881476500, + 70326880476200, + 70326872542580, + 70326883678020, + 70326883677580, + 70326883677580, + 70326883677520, + 70326882278780, + 70326882259020, + 70326889352140, + 70326889352220, + 70326889352320, + 70326889352460, + 1, + 47, + 70326868501940, + 70326877174220, + 70326877086340, + 70326891124220, + 70326891607100, + 70326891621640, + 70326923158420, + 70326891640120, + 70326891640100, + 70326891640060, + 70326891640060, + 70326877610640, + 70326881519560, + 70326879486480, + 70326890581740, + 70326883483800, + 70326883483720, + 70326897915920, + 70326897915920, + 70326883472160, + 70326881486700, + 70326881486680, + 70326881486360, + 70326881486360, + 70326881486680, + 70326881486340, + 70326881486360, + 70326881486360, + 70326881486340, + 70326881486500, + 70326881486500, + 70326881486460, + 70326881486460, + 70326881486500, + 70326881486480, + 70326881486500, + 70326881476500, + 70326880476200, + 70326872542580, + 70326883678020, + 70326883677580, + 70326883677580, + 70326883677520, + 70326882278780, + 70326882259020, + 70326889352140, + 70326889352220, + 3, + 46, + 70326868501940, + 70326877174220, + 70326877086340, + 70326891124220, + 70326891607100, + 70326891621640, + 70326923158420, + 70326891640120, + 70326891640100, + 70326891640060, + 70326891640060, + 70326877610640, + 70326881519560, + 70326879486480, + 70326890581740, + 70326883483800, + 70326883483720, + 70326897915920, + 70326897915920, + 70326883472160, + 70326881486700, + 70326881486680, + 70326881486360, + 70326881486360, + 70326881486680, + 70326881486340, + 70326881486360, + 70326881486360, + 70326881486340, + 70326881486500, + 70326881486500, + 70326881486460, + 70326881486460, + 70326881486500, + 70326881486480, + 70326881486500, + 70326881476500, + 70326880476200, + 70326872542580, + 70326883678020, + 70326883677580, + 70326883677580, + 70326883677520, + 70326882278780, + 70326882259020, + 70326869376620, + 3, + 47, + 70326868501940, + 70326877174220, + 70326877086340, + 70326891124220, + 70326891607100, + 70326891621640, + 70326923158420, + 70326891640120, + 70326891640100, + 70326891640060, + 70326891640060, + 70326877610640, + 70326881519560, + 70326879486480, + 70326890581740, + 70326883483800, + 70326883483720, + 70326897915920, + 70326897915920, + 70326883472160, + 70326881486700, + 70326881486680, + 70326881486360, + 70326881486360, + 70326881486680, + 70326881486340, + 70326881486360, + 70326881486360, + 70326881486340, + 70326881486500, + 70326881486500, + 70326881486460, + 70326881486460, + 70326881486500, + 70326881486480, + 70326881486500, + 70326881476500, + 70326880476200, + 70326872542580, + 70326883678020, + 70326883677580, + 70326883677580, + 70326883677520, + 70326882278780, + 70326882259020, + 70326869376620, + 70326869376560, + 1, + 53, + 70326868501940, + 70326877174220, + 70326877086340, + 70326891124220, + 70326891607100, + 70326891621640, + 70326923158420, + 70326891640120, + 70326891640100, + 70326891640060, + 70326891640060, + 70326877610640, + 70326881519560, + 70326879486480, + 70326890581740, + 70326883483800, + 70326883483720, + 70326897915920, + 70326897915920, + 70326883472160, + 70326881486700, + 70326881486680, + 70326881486360, + 70326881486360, + 70326881486680, + 70326881486340, + 70326881486360, + 70326881486360, + 70326881486340, + 70326881486500, + 70326881486500, + 70326881486460, + 70326881486460, + 70326881486500, + 70326881486480, + 70326881486500, + 70326881476500, + 70326880476200, + 70326872542580, + 70326883678020, + 70326883677580, + 70326883677580, + 70326883677520, + 70326882278780, + 70326882259020, + 70326869376620, + 70326869376560, + 70326889352780, + 70326880947820, + 70326869277680, + 70326869372660, + 70326869373980, + 70326889451480, + 1, + 46, + 70326868501940, + 70326877174220, + 70326877086340, + 70326891124220, + 70326891607100, + 70326891621640, + 70326923158420, + 70326891640120, + 70326891640100, + 70326891640060, + 70326891640060, + 70326877610640, + 70326881519560, + 70326879486480, + 70326890581740, + 70326883483800, + 70326883483720, + 70326897915920, + 70326897915920, + 70326883472160, + 70326881486700, + 70326881486680, + 70326881486360, + 70326881486360, + 70326881486680, + 70326881486340, + 70326881486360, + 70326881486360, + 70326881486340, + 70326881486500, + 70326881486500, + 70326881486460, + 70326881486460, + 70326881486500, + 70326881486480, + 70326881486500, + 70326881476500, + 70326880476200, + 70326872542580, + 70326883678020, + 70326883677580, + 70326883677580, + 70326883677520, + 70326882278780, + 70326882259020, + 70326869376620, + 1, + 52, + 70326868501940, + 70326877174220, + 70326877086340, + 70326891124220, + 70326891607100, + 70326891621640, + 70326923158420, + 70326891640120, + 70326891640100, + 70326891640060, + 70326891640060, + 70326877610640, + 70326881519560, + 70326879486480, + 70326890581740, + 70326883483800, + 70326883483720, + 70326897915920, + 70326897915920, + 70326883472160, + 70326881486700, + 70326881486680, + 70326881486360, + 70326881486360, + 70326881486680, + 70326881486340, + 70326881486360, + 70326881486360, + 70326881486340, + 70326881486500, + 70326881486500, + 70326881486460, + 70326881486460, + 70326881486500, + 70326881486480, + 70326881486500, + 70326881476500, + 70326880476200, + 70326872542580, + 70326883678020, + 70326883677580, + 70326883677580, + 70326883677520, + 70326882278780, + 70326882259020, + 70326869376620, + 70326869376560, + 70326889352780, + 70326889352640, + 70326889482700, + 70326868880080, + 70326868879360, + 1, + 46, + 70326868501940, + 70326877174220, + 70326877086340, + 70326891124220, + 70326891607100, + 70326891621640, + 70326923158420, + 70326891640120, + 70326891640100, + 70326891640060, + 70326891640060, + 70326877610640, + 70326881519560, + 70326879486480, + 70326890581740, + 70326883483800, + 70326883483720, + 70326897915920, + 70326897915920, + 70326883472160, + 70326881486700, + 70326881486680, + 70326881486360, + 70326881486360, + 70326881486680, + 70326881486340, + 70326881486360, + 70326881486360, + 70326881486340, + 70326881486500, + 70326881486500, + 70326881486460, + 70326881486460, + 70326881486500, + 70326881486480, + 70326881486500, + 70326881476500, + 70326880476200, + 70326872542580, + 70326883678020, + 70326883677580, + 70326883677580, + 70326883677520, + 70326882278780, + 70326882259020, + 70326869376620, + 1, + 53, + 70326868501940, + 70326877174220, + 70326877086340, + 70326891124220, + 70326891607100, + 70326891621640, + 70326923158420, + 70326891640120, + 70326891640100, + 70326891640060, + 70326891640060, + 70326877610640, + 70326881519560, + 70326879486480, + 70326890581740, + 70326883483800, + 70326883483720, + 70326897915920, + 70326897915920, + 70326883472160, + 70326881486700, + 70326881486680, + 70326881486360, + 70326881486360, + 70326881486680, + 70326881486340, + 70326881486360, + 70326881486360, + 70326881486340, + 70326881486500, + 70326881486500, + 70326881486460, + 70326881486460, + 70326881486500, + 70326881486480, + 70326881486500, + 70326881476500, + 70326880476200, + 70326872542580, + 70326883678020, + 70326883677580, + 70326883677580, + 70326883677520, + 70326882278780, + 70326882259020, + 70326869376620, + 70326869376560, + 70326889352780, + 70326880947820, + 70326869277680, + 70326869372660, + 70326869373980, + 70326889451480, + 1, + 54, + 70326868501940, + 70326877174220, + 70326877086340, + 70326891124220, + 70326891607100, + 70326891621640, + 70326923158420, + 70326891640120, + 70326891640100, + 70326891640060, + 70326891640060, + 70326877610640, + 70326881519560, + 70326879486480, + 70326890581740, + 70326883483800, + 70326883483720, + 70326897915920, + 70326897915920, + 70326883472160, + 70326881486700, + 70326881486680, + 70326881486360, + 70326881486360, + 70326881486680, + 70326881486340, + 70326881486360, + 70326881486360, + 70326881486340, + 70326881486500, + 70326881486500, + 70326881486460, + 70326881486460, + 70326881486500, + 70326881486480, + 70326881486500, + 70326881476500, + 70326880476200, + 70326872542580, + 70326883678020, + 70326883677580, + 70326883677580, + 70326883677520, + 70326882278780, + 70326882259020, + 70326869376620, + 70326869376560, + 70326889352780, + 70326889352640, + 70326889482700, + 70326868880080, + 70326869025900, + 70326881439520, + 70326880945040, + 1, + 46, + 70326868501940, + 70326877174220, + 70326877086340, + 70326891124220, + 70326891607100, + 70326891621640, + 70326923158420, + 70326891640120, + 70326891640100, + 70326891640060, + 70326891640060, + 70326877610640, + 70326881519560, + 70326879486480, + 70326890581740, + 70326883483800, + 70326883483720, + 70326897915920, + 70326897915920, + 70326883472160, + 70326881486700, + 70326881486680, + 70326881486360, + 70326881486360, + 70326881486680, + 70326881486340, + 70326881486360, + 70326881486360, + 70326881486340, + 70326881486500, + 70326881486500, + 70326881486460, + 70326881486460, + 70326881486500, + 70326881486480, + 70326881486500, + 70326881476500, + 70326880476200, + 70326872542580, + 70326883678020, + 70326883677580, + 70326883677580, + 70326883677520, + 70326882278780, + 70326882259020, + 70326869376620, + 2, + 49, + 70326868501940, + 70326877174220, + 70326877086340, + 70326891124220, + 70326891607100, + 70326891621640, + 70326923158420, + 70326891640120, + 70326891640100, + 70326891640060, + 70326891640060, + 70326877610640, + 70326881519560, + 70326879486480, + 70326890581740, + 70326883483800, + 70326883483720, + 70326897915920, + 70326897915920, + 70326883472160, + 70326881486700, + 70326881486680, + 70326881486360, + 70326881486360, + 70326881486680, + 70326881486340, + 70326881486360, + 70326881486360, + 70326881486340, + 70326881486500, + 70326881486500, + 70326881486460, + 70326881486460, + 70326881486500, + 70326881486480, + 70326881486500, + 70326881476500, + 70326880476200, + 70326872542580, + 70326883678020, + 70326883677580, + 70326883677580, + 70326883677520, + 70326882278780, + 70326882259020, + 70326869376620, + 70326869376560, + 70326889352780, + 70326889352640, + 1, + 53, + 70326868501940, + 70326877174220, + 70326877086340, + 70326891124220, + 70326891607100, + 70326891621640, + 70326923158420, + 70326891640120, + 70326891640100, + 70326891640060, + 70326891640060, + 70326877610640, + 70326881519560, + 70326879486480, + 70326890581740, + 70326883483800, + 70326883483720, + 70326897915920, + 70326897915920, + 70326883472160, + 70326881486700, + 70326881486680, + 70326881486360, + 70326881486360, + 70326881486680, + 70326881486340, + 70326881486360, + 70326881486360, + 70326881486340, + 70326881486500, + 70326881486500, + 70326881486460, + 70326881486460, + 70326881486500, + 70326881486480, + 70326881486500, + 70326881476500, + 70326880476200, + 70326872542580, + 70326883678020, + 70326883677580, + 70326883677580, + 70326883677520, + 70326882278780, + 70326882259020, + 70326869376620, + 70326869376560, + 70326889352780, + 70326880947820, + 70326869277680, + 70326869372660, + 70326869373980, + 70326889451480, + 1, + 46, + 70326868501940, + 70326877174220, + 70326877086340, + 70326891124220, + 70326891607100, + 70326891621640, + 70326923158420, + 70326891640120, + 70326891640100, + 70326891640060, + 70326891640060, + 70326877610640, + 70326881519560, + 70326879486480, + 70326890581740, + 70326883483800, + 70326883483720, + 70326897915920, + 70326897915920, + 70326883472160, + 70326881486700, + 70326881486680, + 70326881486360, + 70326881486360, + 70326881486680, + 70326881486340, + 70326881486360, + 70326881486360, + 70326881486340, + 70326881486500, + 70326881486500, + 70326881486460, + 70326881486460, + 70326881486500, + 70326881486480, + 70326881486500, + 70326881476500, + 70326880476200, + 70326872542580, + 70326883678020, + 70326883677580, + 70326883677580, + 70326883677520, + 70326882278780, + 70326882259020, + 70326869376620, + 1, + 54, + 70326868501940, + 70326877174220, + 70326877086340, + 70326891124220, + 70326891607100, + 70326891621640, + 70326923158420, + 70326891640120, + 70326891640100, + 70326891640060, + 70326891640060, + 70326877610640, + 70326881519560, + 70326879486480, + 70326890581740, + 70326883483800, + 70326883483720, + 70326897915920, + 70326897915920, + 70326883472160, + 70326881486700, + 70326881486680, + 70326881486360, + 70326881486360, + 70326881486680, + 70326881486340, + 70326881486360, + 70326881486360, + 70326881486340, + 70326881486500, + 70326881486500, + 70326881486460, + 70326881486460, + 70326881486500, + 70326881486480, + 70326881486500, + 70326881476500, + 70326880476200, + 70326872542580, + 70326883678020, + 70326883677580, + 70326883677580, + 70326883677520, + 70326882278780, + 70326882259020, + 70326869376620, + 70326869376560, + 70326889352780, + 70326889352640, + 70326889482700, + 70326868880080, + 70326869025900, + 70326881439520, + 70326880945040, + 1, + 49, + 70326868501940, + 70326877174220, + 70326877086340, + 70326891124220, + 70326891607100, + 70326891621640, + 70326923158420, + 70326891640120, + 70326891640100, + 70326891640060, + 70326891640060, + 70326877610640, + 70326881519560, + 70326879486480, + 70326890581740, + 70326883483800, + 70326883483720, + 70326897915920, + 70326897915920, + 70326883472160, + 70326881486700, + 70326881486680, + 70326881486360, + 70326881486360, + 70326881486680, + 70326881486340, + 70326881486360, + 70326881486360, + 70326881486340, + 70326881486500, + 70326881486500, + 70326881486460, + 70326881486460, + 70326881486500, + 70326881486480, + 70326881486500, + 70326881476500, + 70326880476200, + 70326872542580, + 70326883678020, + 70326883677580, + 70326883677580, + 70326883677520, + 70326882278780, + 70326882259020, + 70326889352140, + 70326889352220, + 70326889352320, + 70326889352460, + 1, + 1, + 313, + 1, + 46, + 70326868501940, + 70326877174220, + 70326877086340, + 70326891124220, + 70326891607100, + 70326891621640, + 70326923158420, + 70326891640120, + 70326891640100, + 70326891640060, + 70326891640060, + 70326877610640, + 70326881519560, + 70326879486480, + 70326890581740, + 70326883483800, + 70326883483720, + 70326897915920, + 70326897915920, + 70326883472160, + 70326881486700, + 70326881486680, + 70326881486360, + 70326881486360, + 70326881486680, + 70326881486340, + 70326881486360, + 70326881486360, + 70326881486340, + 70326881486500, + 70326881486500, + 70326881486460, + 70326881486460, + 70326881486500, + 70326881486480, + 70326881486500, + 70326881476500, + 70326880476200, + 70326872542580, + 70326883678020, + 70326883677580, + 70326883677580, + 70326883677520, + 70326882278780, + 70326882259020, + 70326869376620, + 1, + 1, + 313, + 1, + 46, + 70326868501940, + 70326877174220, + 70326877086340, + 70326891124220, + 70326891607100, + 70326891621640, + 70326923158420, + 70326891640120, + 70326891640100, + 70326891640060, + 70326891640060, + 70326877610640, + 70326881519560, + 70326879486480, + 70326890581740, + 70326883483800, + 70326883483720, + 70326897915920, + 70326897915920, + 70326883472160, + 70326881486700, + 70326881486680, + 70326881486360, + 70326881486360, + 70326881486680, + 70326881486340, + 70326881486360, + 70326881486360, + 70326881486340, + 70326881486500, + 70326881486500, + 70326881486460, + 70326881486460, + 70326881486500, + 70326881486480, + 70326881486500, + 70326881476500, + 70326880476200, + 70326872542580, + 70326883678020, + 70326883677580, + 70326883677580, + 70326883677520, + 70326882278780, + 70326882259020, + 70326869376620, + 1, + 49, + 70326868501940, + 70326877174220, + 70326877086340, + 70326891124220, + 70326891607100, + 70326891621640, + 70326923158420, + 70326891640120, + 70326891640100, + 70326891640060, + 70326891640060, + 70326877610640, + 70326881519560, + 70326879486480, + 70326890581740, + 70326883483800, + 70326883483720, + 70326897915920, + 70326897915920, + 70326883472160, + 70326881486700, + 70326881486680, + 70326881486360, + 70326881486360, + 70326881486680, + 70326881486340, + 70326881486360, + 70326881486360, + 70326881486340, + 70326881486500, + 70326881486500, + 70326881486460, + 70326881486460, + 70326881486500, + 70326881486480, + 70326881486500, + 70326881476500, + 70326880476200, + 70326872542580, + 70326883678020, + 70326883677580, + 70326883677580, + 70326883677520, + 70326882278780, + 70326882259020, + 70326889352140, + 70326889352220, + 70326889352320, + 70326889352460, + 1, + 46, + 70326868501940, + 70326877174220, + 70326877086340, + 70326891124220, + 70326891607100, + 70326891621640, + 70326923158420, + 70326891640120, + 70326891640100, + 70326891640060, + 70326891640060, + 70326877610640, + 70326881519560, + 70326879486480, + 70326890581740, + 70326883483800, + 70326883483720, + 70326897915920, + 70326897915920, + 70326883472160, + 70326881486700, + 70326881486680, + 70326881486360, + 70326881486360, + 70326881486680, + 70326881486340, + 70326881486360, + 70326881486360, + 70326881486340, + 70326881486500, + 70326881486500, + 70326881486460, + 70326881486460, + 70326881486500, + 70326881486480, + 70326881486500, + 70326881476500, + 70326880476200, + 70326872542580, + 70326883678020, + 70326883677580, + 70326883677580, + 70326883677520, + 70326882278780, + 70326882259020, + 70326869376620, + 1, + 53, + 70326868501940, + 70326877174220, + 70326877086340, + 70326891124220, + 70326891607100, + 70326891621640, + 70326923158420, + 70326891640120, + 70326891640100, + 70326891640060, + 70326891640060, + 70326877610640, + 70326881519560, + 70326879486480, + 70326890581740, + 70326883483800, + 70326883483720, + 70326897915920, + 70326897915920, + 70326883472160, + 70326881486700, + 70326881486680, + 70326881486360, + 70326881486360, + 70326881486680, + 70326881486340, + 70326881486360, + 70326881486360, + 70326881486340, + 70326881486500, + 70326881486500, + 70326881486460, + 70326881486460, + 70326881486500, + 70326881486480, + 70326881486500, + 70326881476500, + 70326880476200, + 70326872542580, + 70326883678020, + 70326883677580, + 70326883677580, + 70326883677520, + 70326882278780, + 70326882259020, + 70326869376620, + 70326869376560, + 70326889352780, + 70326880947820, + 70326869277680, + 70326869372660, + 70326869373980, + 70326889451480, + 2, + 54, + 70326868501940, + 70326877174220, + 70326877086340, + 70326891124220, + 70326891607100, + 70326891621640, + 70326923158420, + 70326891640120, + 70326891640100, + 70326891640060, + 70326891640060, + 70326877610640, + 70326881519560, + 70326879486480, + 70326890581740, + 70326883483800, + 70326883483720, + 70326897915920, + 70326897915920, + 70326883472160, + 70326881486700, + 70326881486680, + 70326881486360, + 70326881486360, + 70326881486680, + 70326881486340, + 70326881486360, + 70326881486360, + 70326881486340, + 70326881486500, + 70326881486500, + 70326881486460, + 70326881486460, + 70326881486500, + 70326881486480, + 70326881486500, + 70326881476500, + 70326880476200, + 70326872542580, + 70326883678020, + 70326883677580, + 70326883677580, + 70326883677520, + 70326882278780, + 70326882259020, + 70326869376620, + 70326869376560, + 70326889352780, + 70326889352640, + 70326889482700, + 70326868880080, + 70326869025900, + 70326881439520, + 70326880945040, + 1, + 53, + 70326868501940, + 70326877174220, + 70326877086340, + 70326891124220, + 70326891607100, + 70326891621640, + 70326923158420, + 70326891640120, + 70326891640100, + 70326891640060, + 70326891640060, + 70326877610640, + 70326881519560, + 70326879486480, + 70326890581740, + 70326883483800, + 70326883483720, + 70326897915920, + 70326897915920, + 70326883472160, + 70326881486700, + 70326881486680, + 70326881486360, + 70326881486360, + 70326881486680, + 70326881486340, + 70326881486360, + 70326881486360, + 70326881486340, + 70326881486500, + 70326881486500, + 70326881486460, + 70326881486460, + 70326881486500, + 70326881486480, + 70326881486500, + 70326881476500, + 70326880476200, + 70326872542580, + 70326883678020, + 70326883677580, + 70326883677580, + 70326883677520, + 70326882278780, + 70326882259020, + 70326869376620, + 70326869376560, + 70326889352780, + 70326889352640, + 70326889482700, + 70326868880080, + 70326869025900, + 70326881439520, + 1, + 49, + 70326868501940, + 70326877174220, + 70326877086340, + 70326891124220, + 70326891607100, + 70326891621640, + 70326923158420, + 70326891640120, + 70326891640100, + 70326891640060, + 70326891640060, + 70326877610640, + 70326881519560, + 70326879486480, + 70326890581740, + 70326883483800, + 70326883483720, + 70326897915920, + 70326897915920, + 70326883472160, + 70326881486700, + 70326881486680, + 70326881486360, + 70326881486360, + 70326881486680, + 70326881486340, + 70326881486360, + 70326881486360, + 70326881486340, + 70326881486500, + 70326881486500, + 70326881486460, + 70326881486460, + 70326881486500, + 70326881486480, + 70326881486500, + 70326881476500, + 70326880476200, + 70326872542580, + 70326883678020, + 70326883677580, + 70326883677580, + 70326883677520, + 70326882278780, + 70326882259020, + 70326889352140, + 70326889352220, + 70326889352320, + 70326889352460, + 1, + 46, + 70326868501940, + 70326877174220, + 70326877086340, + 70326891124220, + 70326891607100, + 70326891621640, + 70326923158420, + 70326891640120, + 70326891640100, + 70326891640060, + 70326891640060, + 70326877610640, + 70326881519560, + 70326879486480, + 70326890581740, + 70326883483800, + 70326883483720, + 70326897915920, + 70326897915920, + 70326883472160, + 70326881486700, + 70326881486680, + 70326881486360, + 70326881486360, + 70326881486680, + 70326881486340, + 70326881486360, + 70326881486360, + 70326881486340, + 70326881486500, + 70326881486500, + 70326881486460, + 70326881486460, + 70326881486500, + 70326881486480, + 70326881486500, + 70326881476500, + 70326880476200, + 70326872542580, + 70326883678020, + 70326883677580, + 70326883677580, + 70326883677520, + 70326882278780, + 70326882259020, + 70326869376620, + 1, + 1, + 313, + 1, + 46, + 70326868501940, + 70326877174220, + 70326877086340, + 70326891124220, + 70326891607100, + 70326891621640, + 70326923158420, + 70326891640120, + 70326891640100, + 70326891640060, + 70326891640060, + 70326877610640, + 70326881519560, + 70326879486480, + 70326890581740, + 70326883483800, + 70326883483720, + 70326897915920, + 70326897915920, + 70326883472160, + 70326881486700, + 70326881486680, + 70326881486360, + 70326881486360, + 70326881486680, + 70326881486340, + 70326881486360, + 70326881486360, + 70326881486340, + 70326881486500, + 70326881486500, + 70326881486460, + 70326881486460, + 70326881486500, + 70326881486480, + 70326881486500, + 70326881476500, + 70326880476200, + 70326872542580, + 70326883678020, + 70326883677580, + 70326883677580, + 70326883677520, + 70326882278780, + 70326882259020, + 70326869376620, + 1, + 52, + 70326868501940, + 70326877174220, + 70326877086340, + 70326891124220, + 70326891607100, + 70326891621640, + 70326923158420, + 70326891640120, + 70326891640100, + 70326891640060, + 70326891640060, + 70326877610640, + 70326881519560, + 70326879486480, + 70326890581740, + 70326883483800, + 70326883483720, + 70326897915920, + 70326897915920, + 70326883472160, + 70326881486700, + 70326881486680, + 70326881486360, + 70326881486360, + 70326881486680, + 70326881486340, + 70326881486360, + 70326881486360, + 70326881486340, + 70326881486500, + 70326881486500, + 70326881486460, + 70326881486460, + 70326881486500, + 70326881486480, + 70326881486500, + 70326881476500, + 70326880476200, + 70326872542580, + 70326883678020, + 70326883677580, + 70326883677580, + 70326883677520, + 70326882278780, + 70326882259020, + 70326869376620, + 70326869376560, + 70326889352780, + 70326889352640, + 70326889482700, + 70326868880080, + 70326868879360, + 1, + 1, + 313, + 1, + 53, + 70326868501940, + 70326877174220, + 70326877086340, + 70326891124220, + 70326891607100, + 70326891621640, + 70326923158420, + 70326891640120, + 70326891640100, + 70326891640060, + 70326891640060, + 70326877610640, + 70326881519560, + 70326879486480, + 70326890581740, + 70326883483800, + 70326883483720, + 70326897915920, + 70326897915920, + 70326883472160, + 70326881486700, + 70326881486680, + 70326881486360, + 70326881486360, + 70326881486680, + 70326881486340, + 70326881486360, + 70326881486360, + 70326881486340, + 70326881486500, + 70326881486500, + 70326881486460, + 70326881486460, + 70326881486500, + 70326881486480, + 70326881486500, + 70326881476500, + 70326880476200, + 70326872542580, + 70326883678020, + 70326883677580, + 70326883677580, + 70326883677520, + 70326882278780, + 70326882259020, + 70326869376620, + 70326869376560, + 70326889352780, + 70326880947820, + 70326869277680, + 70326869372660, + 70326869373980, + 70326889451480, + 1, + 46, + 70326868501940, + 70326877174220, + 70326877086340, + 70326891124220, + 70326891607100, + 70326891621640, + 70326923158420, + 70326891640120, + 70326891640100, + 70326891640060, + 70326891640060, + 70326877610640, + 70326881519560, + 70326879486480, + 70326890581740, + 70326883483800, + 70326883483720, + 70326897915920, + 70326897915920, + 70326883472160, + 70326881486700, + 70326881486680, + 70326881486360, + 70326881486360, + 70326881486680, + 70326881486340, + 70326881486360, + 70326881486360, + 70326881486340, + 70326881486500, + 70326881486500, + 70326881486460, + 70326881486460, + 70326881486500, + 70326881486480, + 70326881486500, + 70326881476500, + 70326880476200, + 70326872542580, + 70326883678020, + 70326883677580, + 70326883677580, + 70326883677520, + 70326882278780, + 70326882259020, + 70326869376620, + 1, + 49, + 70326868501940, + 70326877174220, + 70326877086340, + 70326891124220, + 70326891607100, + 70326891621640, + 70326923158420, + 70326891640120, + 70326891640100, + 70326891640060, + 70326891640060, + 70326877610640, + 70326881519560, + 70326879486480, + 70326890581740, + 70326883483800, + 70326883483720, + 70326897915920, + 70326897915920, + 70326883472160, + 70326881486700, + 70326881486680, + 70326881486360, + 70326881486360, + 70326881486680, + 70326881486340, + 70326881486360, + 70326881486360, + 70326881486340, + 70326881486500, + 70326881486500, + 70326881486460, + 70326881486460, + 70326881486500, + 70326881486480, + 70326881486500, + 70326881476500, + 70326880476200, + 70326872542580, + 70326883678020, + 70326883677580, + 70326883677580, + 70326883677520, + 70326882278780, + 70326882259020, + 70326889352140, + 70326889352220, + 70326889352320, + 70326889352460, + 1, + 46, + 70326868501940, + 70326877174220, + 70326877086340, + 70326891124220, + 70326891607100, + 70326891621640, + 70326923158420, + 70326891640120, + 70326891640100, + 70326891640060, + 70326891640060, + 70326877610640, + 70326881519560, + 70326879486480, + 70326890581740, + 70326883483800, + 70326883483720, + 70326897915920, + 70326897915920, + 70326883472160, + 70326881486700, + 70326881486680, + 70326881486360, + 70326881486360, + 70326881486680, + 70326881486340, + 70326881486360, + 70326881486360, + 70326881486340, + 70326881486500, + 70326881486500, + 70326881486460, + 70326881486460, + 70326881486500, + 70326881486480, + 70326881486500, + 70326881476500, + 70326880476200, + 70326872542580, + 70326883678020, + 70326883677580, + 70326883677580, + 70326883677520, + 70326882278780, + 70326882259020, + 70326869376620, + 1, + 48, + 70326868501940, + 70326877174220, + 70326877086340, + 70326891124220, + 70326891607100, + 70326891621640, + 70326923158420, + 70326891640120, + 70326891640100, + 70326891640060, + 70326891640060, + 70326877610640, + 70326881519560, + 70326879486480, + 70326890581740, + 70326883483800, + 70326883483720, + 70326897915920, + 70326897915920, + 70326883472160, + 70326881486700, + 70326881486680, + 70326881486360, + 70326881486360, + 70326881486680, + 70326881486340, + 70326881486360, + 70326881486360, + 70326881486340, + 70326881486500, + 70326881486500, + 70326881486460, + 70326881486460, + 70326881486500, + 70326881486480, + 70326881486500, + 70326881476500, + 70326880476200, + 70326872542580, + 70326883678020, + 70326883677580, + 70326883677580, + 70326883677520, + 70326882278780, + 70326882259020, + 70326889352140, + 70326889352220, + 70326889352780, + 1, + 46, + 70326868501940, + 70326877174220, + 70326877086340, + 70326891124220, + 70326891607100, + 70326891621640, + 70326923158420, + 70326891640120, + 70326891640100, + 70326891640060, + 70326891640060, + 70326877610640, + 70326881519560, + 70326879486480, + 70326890581740, + 70326883483800, + 70326883483720, + 70326897915920, + 70326897915920, + 70326883472160, + 70326881486700, + 70326881486680, + 70326881486360, + 70326881486360, + 70326881486680, + 70326881486340, + 70326881486360, + 70326881486360, + 70326881486340, + 70326881486500, + 70326881486500, + 70326881486460, + 70326881486460, + 70326881486500, + 70326881486480, + 70326881486500, + 70326881476500, + 70326880476200, + 70326872542580, + 70326883678020, + 70326883677580, + 70326883677580, + 70326883677520, + 70326882278780, + 70326882259020, + 70326869376620, + 1, + 1, + 313, + 1, + 49, + 70326868501940, + 70326877174220, + 70326877086340, + 70326891124220, + 70326891607100, + 70326891621640, + 70326923158420, + 70326891640120, + 70326891640100, + 70326891640060, + 70326891640060, + 70326877610640, + 70326881519560, + 70326879486480, + 70326890581740, + 70326883483800, + 70326883483720, + 70326897915920, + 70326897915920, + 70326883472160, + 70326881486700, + 70326881486680, + 70326881486360, + 70326881486360, + 70326881486680, + 70326881486340, + 70326881486360, + 70326881486360, + 70326881486340, + 70326881486500, + 70326881486500, + 70326881486460, + 70326881486460, + 70326881486500, + 70326881486480, + 70326881486500, + 70326881476500, + 70326880476200, + 70326872542580, + 70326883678020, + 70326883677580, + 70326883677580, + 70326883677520, + 70326882278780, + 70326882259020, + 70326889352140, + 70326889352220, + 70326889352320, + 70326889352460, + 1, + 46, + 70326868501940, + 70326877174220, + 70326877086340, + 70326891124220, + 70326891607100, + 70326891621640, + 70326923158420, + 70326891640120, + 70326891640100, + 70326891640060, + 70326891640060, + 70326877610640, + 70326881519560, + 70326879486480, + 70326890581740, + 70326883483800, + 70326883483720, + 70326897915920, + 70326897915920, + 70326883472160, + 70326881486700, + 70326881486680, + 70326881486360, + 70326881486360, + 70326881486680, + 70326881486340, + 70326881486360, + 70326881486360, + 70326881486340, + 70326881486500, + 70326881486500, + 70326881486460, + 70326881486460, + 70326881486500, + 70326881486480, + 70326881486500, + 70326881476500, + 70326880476200, + 70326872542580, + 70326883678020, + 70326883677580, + 70326883677580, + 70326883677520, + 70326882278780, + 70326882259020, + 70326869376620, + 1, + 48, + 70326868501940, + 70326877174220, + 70326877086340, + 70326891124220, + 70326891607100, + 70326891621640, + 70326923158420, + 70326891640120, + 70326891640100, + 70326891640060, + 70326891640060, + 70326877610640, + 70326881519560, + 70326879486480, + 70326890581740, + 70326883483800, + 70326883483720, + 70326897915920, + 70326897915920, + 70326883472160, + 70326881486700, + 70326881486680, + 70326881486360, + 70326881486360, + 70326881486680, + 70326881486340, + 70326881486360, + 70326881486360, + 70326881486340, + 70326881486500, + 70326881486500, + 70326881486460, + 70326881486460, + 70326881486500, + 70326881486480, + 70326881486500, + 70326881476500, + 70326880476200, + 70326872542580, + 70326883678020, + 70326883677580, + 70326883677580, + 70326883677520, + 70326882278780, + 70326882259020, + 70326889352140, + 70326889352220, + 70326889352780, + 1, + 1, + 313, + 1, + 45, + 70326868501940, + 70326877174220, + 70326877086340, + 70326891124220, + 70326891607100, + 70326891621640, + 70326923158420, + 70326891640120, + 70326891640100, + 70326891640060, + 70326891640060, + 70326877610640, + 70326881519560, + 70326879486480, + 70326890581740, + 70326883483800, + 70326883483720, + 70326897915920, + 70326897915920, + 70326883472160, + 70326881486700, + 70326881486680, + 70326881486360, + 70326881486360, + 70326881486680, + 70326881486340, + 70326881486360, + 70326881486360, + 70326881486340, + 70326881486500, + 70326881486500, + 70326881486460, + 70326881486460, + 70326881486500, + 70326881486480, + 70326881486500, + 70326881476500, + 70326880476200, + 70326872542580, + 70326883678020, + 70326883677580, + 70326883677580, + 70326883677520, + 70326882278780, + 70326882259020, + 1, + 37, + 70326868501940, + 70326877174220, + 70326877086340, + 70326891124220, + 70326891607100, + 70326891621640, + 70326923158420, + 70326891640120, + 70326891640100, + 70326891640060, + 70326891640060, + 70326877610640, + 70326881519560, + 70326879486480, + 70326890581740, + 70326883483800, + 70326883483720, + 70326897915920, + 70326897915920, + 70326883472160, + 70326881486700, + 70326881486680, + 70326881486360, + 70326881486360, + 70326881486680, + 70326881486340, + 70326881486520, + 70326881486520, + 70326881486460, + 70326881486460, + 70326881476500, + 70326870647080, + 70326889482840, + 70326878382100, + 70326878917000, + 70326889352820, + 70326869376460, + 1 + ], + "raw_timestamp_deltas": [ + 650, + 376, + 493, + 496, + 1231, + 230, + 5037, + 1612, + 1001, + 0, + 283, + 507, + 489, + 495, + 1362, + 126, + 524, + 1202, + 269, + 484, + 492, + 499, + 493, + 489, + 500, + 493, + 486, + 506, + 474, + 501, + 490, + 494, + 467, + 594, + 382, + 465, + 584, + 487, + 817, + 151, + 487, + 457, + 505, + 1143, + 338, + 5406, + 128, + 496, + 423, + 496, + 488, + 440, + 551, + 490, + 811, + 171, + 486, + 502, + 480, + 14726, + 280, + 3303, + 1001, + 0, + 141, + 489, + 491, + 496, + 496, + 496, + 496, + 486, + 493, + 462, + 487, + 490, + 479, + 502, + 480, + 498, + 482, + 565, + 458, + 465, + 559, + 412, + 578, + 429, + 488, + 509, + 483, + 491, + 493, + 495, + 488, + 509, + 481, + 468, + 494, + 3180, + 269, + 478, + 491, + 502, + 498, + 2871, + 53, + 536, + 459, + 484, + 996, + 485, + 481, + 484, + 460, + 493, + 647, + 335, + 486, + 488, + 489, + 455, + 490, + 490, + 537, + 452, + 489, + 490, + 492, + 474, + 488, + 1422, + 52, + 491, + 489, + 504, + 485, + 480, + 491, + 487, + 485, + 488, + 490, + 487, + 1, + 8, + 493, + 813, + 175, + 522, + 500, + 469, + 459, + 706, + 234, + 1137, + 0, + 328, + 1169, + 293, + 1289, + 195, + 480, + 539, + 642, + 269, + 511, + 490, + 1284, + 193, + 491, + 445, + 552, + 468, + 479, + 670, + 317, + 492, + 451, + 533, + 512, + 495, + 455, + 479, + 527, + 449, + 496, + 492, + 491, + 484, + 492, + 492, + 407, + 481, + 491, + 489, + 489, + 492, + 523, + 465, + 487, + 552, + 484, + 454, + 478, + 1140, + 354, + 520, + 463, + 496, + 482, + 489, + 506, + 486, + 492, + 482, + 489, + 530, + 460, + 491, + 491, + 487, + 495, + 490, + 492, + 491, + 480, + 496, + 579, + 590, + 312, + 443, + 534, + 468, + 486, + 526, + 468, + 483, + 490, + 455, + 515, + 473, + 483, + 486, + 465, + 453, + 496, + 473, + 495, + 483, + 953, + 50, + 487, + 480, + 452, + 427, + 534, + 478, + 500, + 535, + 421, + 415, + 580, + 434, + 474, + 447, + 531, + 405, + 488, + 487, + 460, + 517, + 474, + 474, + 490, + 479, + 476, + 454, + 1066, + 443, + 463, + 450, + 519, + 461, + 485, + 486, + 488, + 532, + 446, + 500, + 491, + 488, + 496, + 467, + 479, + 498, + 494, + 480, + 480, + 498, + 487, + 498, + 514, + 481, + 473, + 492, + 491, + 492, + 491, + 499, + 474, + 497, + 521, + 435, + 472, + 417, + 487, + 442, + 540, + 464, + 491, + 484, + 497, + 494, + 490, + 491, + 480, + 493, + 491, + 493, + 489, + 478, + 491, + 492, + 491, + 491, + 514, + 468, + 493, + 493, + 480, + 500, + 443, + 528, + 500, + 481, + 509, + 478, + 454, + 354, + 503, + 403, + 440, + 416, + 498, + 483, + 485, + 496, + 473, + 500, + 480, + 513, + 470, + 483, + 488, + 478, + 502, + 487, + 482, + 483, + 490, + 490, + 480, + 510, + 471, + 508, + 473, + 495, + 487, + 499, + 478, + 491, + 451, + 549, + 472, + 495, + 470, + 458, + 516, + 486, + 508, + 505, + 457, + 501, + 480, + 494, + 485, + 470, + 498, + 497, + 480, + 495, + 457, + 442, + 550, + 450, + 476, + 472, + 436, + 485, + 498, + 475, + 466, + 505, + 471, + 487, + 431, + 553, + 482, + 486, + 491, + 492, + 494, + 502, + 485, + 476, + 492, + 491, + 490, + 501, + 478, + 492, + 493, + 441, + 487, + 492, + 478, + 502, + 490, + 487, + 492, + 498, + 488, + 474, + 488, + 499, + 473, + 498, + 490, + 0, + 1001, + 1001, + 1001, + 1001, + 1001, + 1001, + 1001, + 1001, + 1001, + 1001, + 1001, + 1001, + 1001, + 1001, + 1001, + 446, + 483, + 490, + 487, + 489, + 486, + 492, + 490, + 516, + 477, + 486, + 479, + 498, + 597, + 406, + 459, + 470, + 512, + 564, + 416, + 480, + 497, + 469, + 483, + 480, + 485, + 487, + 483, + 487, + 483, + 484, + 488, + 492, + 500, + 490, + 492, + 431, + 562, + 480, + 527, + 464, + 492, + 496, + 483, + 504, + 480, + 490, + 515, + 472, + 487, + 499, + 484, + 493, + 488, + 492, + 486, + 491, + 492, + 502, + 487, + 494, + 477, + 475, + 568, + 453, + 426, + 487, + 489, + 491, + 468, + 475, + 453, + 529, + 475, + 490, + 481, + 480, + 482, + 518, + 473, + 479, + 489, + 485, + 457, + 506, + 522, + 490, + 485, + 486, + 494, + 486, + 490, + 496, + 485, + 487, + 489, + 488, + 489, + 492, + 491, + 486, + 489, + 485, + 486, + 490, + 487, + 492, + 493, + 523, + 472, + 416, + 534, + 502, + 475, + 483, + 482, + 471, + 491, + 490, + 486, + 487, + 485, + 471, + 533, + 527, + 456, + 484, + 489, + 505, + 465, + 520, + 463, + 488, + 500, + 500, + 473, + 479, + 498, + 477, + 507, + 482, + 471, + 447, + 556, + 465, + 486, + 485, + 495, + 477, + 496, + 457, + 511, + 464, + 491, + 485, + 451, + 518, + 435, + 545, + 483, + 515, + 479, + 462, + 492, + 503, + 481, + 490, + 496, + 482, + 504, + 491, + 489, + 500, + 471, + 484, + 485, + 500, + 439, + 534, + 493, + 476, + 443, + 550, + 475, + 497, + 433, + 459, + 530, + 499, + 489, + 373, + 552, + 475, + 479, + 494, + 470, + 488, + 508, + 433, + 471, + 564, + 476, + 473, + 495, + 470, + 484, + 485, + 498, + 492, + 483, + 490, + 445, + 499, + 462, + 481, + 486, + 570, + 446, + 461, + 475, + 530, + 488, + 475, + 439, + 569, + 471, + 479, + 490, + 481, + 478, + 484, + 484, + 458, + 531, + 464, + 509, + 502, + 479, + 492, + 455, + 487, + 449, + 561, + 466, + 491, + 489, + 486, + 520, + 478, + 473, + 487, + 491, + 446, + 495, + 510, + 483, + 485, + 445, + 542, + 420, + 513, + 469, + 580, + 460, + 429, + 522, + 453, + 473, + 560, + 441, + 480, + 472, + 494, + 450, + 462, + 486, + 469, + 524, + 480, + 528, + 445, + 467, + 488, + 478, + 483, + 882, + 113, + 262, + 450, + 564, + 406, + 459, + 741, + 239, + 499, + 489, + 473, + 530, + 460, + 472, + 500, + 485, + 523, + 470, + 560, + 379, + 488, + 452, + 518, + 478, + 484, + 2029, + 489, + 416, + 489, + 470, + 643, + 438, + 410, + 928, + 0, + 492, + 472, + 481, + 494, + 543, + 466, + 443, + 481, + 484, + 478, + 510, + 470, + 475, + 860, + 127, + 466, + 490, + 486, + 489, + 481, + 542, + 392, + 502, + 548, + 440, + 435, + 536, + 478, + 481, + 499, + 468, + 514, + 445, + 538, + 484, + 491, + 484, + 472, + 513, + 481, + 459, + 513, + 515, + 475, + 490, + 507, + 466, + 509, + 525, + 452, + 490, + 472, + 488, + 492, + 856, + 1001, + 133, + 486, + 482, + 881, + 110, + 477, + 480, + 510, + 474, + 484, + 496, + 493, + 507, + 463, + 496, + 479, + 449, + 516, + 477, + 436, + 517, + 475, + 542, + 476, + 489, + 489, + 490, + 501, + 482, + 489, + 487, + 493, + 483, + 496, + 484, + 485, + 471, + 496, + 486, + 488, + 501, + 486, + 490, + 490, + 490, + 491, + 501, + 503, + 459, + 501, + 501, + 484, + 498, + 493, + 489, + 494, + 490, + 477, + 471, + 527, + 498, + 483, + 492, + 448, + 494, + 499, + 460, + 455, + 489, + 486, + 486, + 490, + 492, + 448, + 537, + 480, + 509, + 487, + 474, + 488, + 498, + 492, + 478, + 481, + 489, + 491, + 495, + 493, + 493, + 493, + 494, + 498, + 494, + 637, + 334, + 494, + 491, + 495, + 0, + 1001, + 1001, + 1001, + 1001, + 1001, + 1001, + 1001, + 1001, + 1001, + 1001, + 1001, + 1001, + 1001, + 1001, + 1001, + 1001, + 1001, + 1001, + 1001, + 1001, + 1001, + 195, + 484, + 494, + 488, + 505, + 492, + 490, + 494, + 496, + 492, + 514, + 468, + 496, + 522, + 474, + 498, + 468, + 485, + 490, + 503, + 488, + 484, + 493, + 525, + 460, + 489, + 494, + 494, + 1473, + 5, + 494, + 493, + 489, + 492, + 488, + 492, + 493, + 1319, + 126, + 530, + 490, + 480, + 528, + 468, + 463, + 530, + 475, + 487, + 1424, + 63, + 495, + 492, + 493, + 495, + 495, + 499, + 493, + 495, + 503, + 490, + 489, + 495, + 491, + 494, + 590, + 403, + 506, + 476, + 495, + 498, + 6348, + 137 + ] +} \ No newline at end of file diff --git a/serveit b/serveit new file mode 100755 index 0000000..f179d20 --- /dev/null +++ b/serveit @@ -0,0 +1,227 @@ +#!/usr/bin/env ruby + +# Copyright (c) 2015 Gary Bernhardt +# +# MIT License +# +# Permission is hereby granted, free of charge, to any person obtaining +# a copy of this software and associated documentation files (the +# "Software"), to deal in the Software without restriction, including +# without limitation the rights to use, copy, modify, merge, publish, +# distribute, sublicense, and/or sell copies of the Software, and to +# permit persons to whom the Software is furnished to do so, subject to +# the following conditions: +# +# The above copyright notice and this permission notice shall be +# included in all copies or substantial portions of the Software. +# +# THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, +# EXPRESS OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF +# MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND +# NONINFRINGEMENT. IN NO EVENT SHALL THE AUTHORS OR COPYRIGHT HOLDERS BE +# LIABLE FOR ANY CLAIM, DAMAGES OR OTHER LIABILITY, WHETHER IN AN ACTION +# OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, OUT OF OR IN CONNECTION +# WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE SOFTWARE. + +require "find" +require "webrick" +require "open3" +require "optparse" + +class ServeIt + VERSION = [0, 0, 2] + + def self.main + serve_dir, ignored_paths, command = parse_opts + serve_dir = File.expand_path(serve_dir) + Server.new(serve_dir, ignored_paths, command).serve + end + + def self.parse_opts + options = {:serve_dir => ".", + :ignored_paths => []} + parser = OptionParser.new do |opts| + opts.banner = "Usage: #{$PROGRAM_NAME} [options] command" + opts.on_tail("-s", "--serve-dir DIR", "Root directory for server") do |dir| + options[:serve_dir] = dir + end + opts.on_tail("-i", "--ignore PATH", "Ignore changes to file or directory") do |path| + options[:ignored_paths] << path + end + opts.on_tail("--version", "Show version") do |dir| + puts ServeIt::VERSION.join('.') + exit + end + end + + begin + parser.parse!(ARGV) + rescue OptionParser::InvalidOption => e + $stderr.puts e + $stderr.puts parser + exit 1 + end + + if ARGV.count == 0 + command = nil + elsif ARGV.count == 1 + command = ARGV.fetch(0) + else + $stderr.write parser.to_s + exit 1 + end + + [options.fetch(:serve_dir), options.fetch(:ignored_paths), command] + end + + class Server + def initialize(serve_dir, ignored_paths, command) + @mutex = Mutex.new + @serve_dir = serve_dir + @command = command + @rebuilder = Rebuilder.new(@command, ignored_paths) if @command + end + + def serve + port = 8000 + puts "Starting server at http://localhost:#{port}" + server = WEBrick::HTTPServer.new(:Port => port) + + server.mount_proc '/' do |req, res| + relative_path = req.path.sub(/^\//, '') + local_abs_path = File.absolute_path(relative_path, @serve_dir) + + if relative_path == "favicon.ico" + respond_to_favicon(res) + else + respond_to_path(res, relative_path, local_abs_path) + end + end + + trap 'INT' do server.shutdown end + server.start + end + + def respond_to_favicon(res) + res.status = 404 + end + + def respond_to_path(res, relative_path, local_abs_path) + begin + rebuild_if_needed + rescue Rebuilder::RebuildFailed => e + return respond_to_error(res, e.to_s) + end + + if File.directory?(local_abs_path) + respond_to_dir(res, relative_path, local_abs_path) + else + # We're building a file + respond_to_file(res, local_abs_path) + end + end + + def respond_to_error(res, message) + res.content_type = "text/html" + res.body = "
" + message + "
" + end + + def respond_to_dir(res, rel_path, local_abs_path) + res.content_type = "text/html" + res.body = ( + "

Listing for /#{rel_path}

\n" + + Dir.entries(local_abs_path).select do |child| + child != "." + end.sort.map do |child| + full_child_path_on_server = File.join("/", rel_path, child) + %{#{child}
} + end.join("\n") + ) + end + + def respond_to_file(res, local_abs_path) + res.body = File.read(local_abs_path) + res.content_type = guess_content_type(local_abs_path) + end + + def guess_content_type(path) + extension = File.extname(path).sub(/^\./, '') + WEBrick::HTTPUtils::DefaultMimeTypes.fetch(extension) do + "application/octet-stream" + end + end + + def rebuild_if_needed + # Webrick is multi-threaded; guard against concurrent builds + @mutex.synchronize do + if @rebuilder + @rebuilder.rebuild_if_needed + end + end + end + end + + class Rebuilder + def initialize(command, ignored_paths) + @command = command + @ignored_paths = ignored_paths + @last_disk_state = nil + end + + def rebuild_if_needed + if disk_state != @last_disk_state + stdout_and_stderr, success = rebuild + if !success + message = "Failed to build! Command output:\n\n" + stdout_and_stderr + raise RebuildFailed.new(message) + end + + # Get a new post-build disk state so we don't pick up changes made during + # the build. + @last_disk_state = disk_state + [stdout_and_stderr, success] + end + end + + def rebuild + puts "Running command: #{@command}" + puts " begin build".rjust(80, "=") + start_time = Time.now + stdout_and_stderr, status = Open3.capture2e(@command) + print stdout_and_stderr + puts (" built in %.03fs" % (Time.now - start_time)).rjust(80, "=") + [stdout_and_stderr, status.success?] + end + + def disk_state + start_time = Time.now + paths = [] + + Find.find(".") do |path| + if ignore_path?(path) + Find.prune + else + paths << path + end + end + + paths.map do |path| + [path, File.stat(path).mtime.to_s] + end.sort.tap do + puts (" scanned in %.03fs" % (Time.now - start_time)).rjust(80, "=") + end + end + + def ignore_path?(path) + @ignored_paths.any? do |ignored_path| + File.absolute_path(path) == File.absolute_path(ignored_path) + end + end + + class RebuildFailed < RuntimeError; end + end +end + +if __FILE__ == $PROGRAM_NAME + ServeIt.main +end diff --git a/stackprof.ts b/stackprof.ts new file mode 100644 index 0000000..50b1fbe --- /dev/null +++ b/stackprof.ts @@ -0,0 +1,47 @@ +// https://github.com/tmm1/stackprof + +import {Profile, Frame} from './profile' + +interface StackprofFrame { + name: string + file?: string + line?: number +} + +export interface StackprofProfile { + frames: {[number: string]: StackprofFrame} + raw: number[] + raw_timestamp_deltas: number[] +} + +export function importFromStackprof(contents: string): Profile { + const stackprofProfile = JSON.parse(contents) as StackprofProfile + + const duration = stackprofProfile.raw_timestamp_deltas.reduce((a, b) => a + b, 0) + const profile = new Profile(duration) + + const {frames, raw, raw_timestamp_deltas} = stackprofProfile + let sampleIndex = 0 + for (let i = 0; i < raw.length;) { + const stackHeight = raw[i++] + + const stack: Frame[] = [] + for (let j = 0; j < stackHeight; j++) { + const id = raw[i++] + stack.push({ + key: id, + ...frames[id] + }) + } + const nSamples = raw[i++] + + let sampleDuration = 0 + for (let j = 0; j < nSamples; j++) { + sampleDuration += raw_timestamp_deltas[sampleIndex++] + } + + profile.appendSample(stack, sampleDuration) + } + + return profile +} \ No newline at end of file diff --git a/tsconfig.json b/tsconfig.json new file mode 100644 index 0000000..b5fd812 --- /dev/null +++ b/tsconfig.json @@ -0,0 +1,9 @@ +{ + "compilerOptions": { + "module": "commonjs", + "strict": true, + "jsx": "react", + "jsxFactory": "h", + "target": "es2015" + } +} \ No newline at end of file