├── test ├── fixtures │ ├── just-space.frag │ ├── just-patch.raw │ ├── just-space.raw │ ├── just-patch.frag │ ├── 10.frag │ ├── no-header.frag │ ├── 100.frag │ ├── long-header.frag │ ├── no-header.raw │ ├── 10.raw │ ├── long-header.raw │ ├── 1000.frag │ ├── with-header.frag │ ├── 100.raw │ ├── 1000.raw │ └── with-header.raw ├── invalid-diffline.js └── basic.js ├── .github └── workflows │ ├── commit-if-modified.sh │ ├── copyright-year.sh │ ├── package-json-repo.js │ ├── ci.yml │ └── isaacs-makework.yml ├── .gitignore ├── package.json ├── LICENSE.md ├── README.md ├── index.js └── tap-snapshots └── test └── basic.js.test.cjs /test/fixtures/just-space.frag: -------------------------------------------------------------------------------- 1 | --- expected 2 | +++ actual 3 | -------------------------------------------------------------------------------- /test/fixtures/just-patch.raw: -------------------------------------------------------------------------------- 1 | -Array [ 2 | - 1, 3 | - 2, 4 | -] 5 | +And [ 6 | + 1, 7 | + 2, 8 | +] 9 | -------------------------------------------------------------------------------- /test/fixtures/just-space.raw: -------------------------------------------------------------------------------- 1 | Array [ 2 | 1, 3 | 2, 4 | ] 5 | And [ 6 | 1, 7 | 2, 8 | ] 9 | -------------------------------------------------------------------------------- /test/fixtures/just-patch.frag: -------------------------------------------------------------------------------- 1 | --- expected 2 | +++ actual 3 | @@ -1,4 +1,4 @@ 4 | -Array [ 5 | - 1, 6 | - 2, 7 | -] 8 | +And [ 9 | + 1, 10 | + 2, 11 | +] 12 | -------------------------------------------------------------------------------- /test/fixtures/10.frag: -------------------------------------------------------------------------------- 1 | --- expected 2 | +++ actual 3 | @@ -1,9 +1,6 @@ Object { 4 | Object { 5 | "0x": Array [ 6 | 0, 7 | - 1, 8 | - 2, 9 | - 3, 10 | ], 11 | "1x": Array [ 12 | 1, 13 | @@ -32,8 +29,4 @@ Object { 14 | "9x": Array [ 15 | 9, 16 | ], 17 | - "0x_": Array [ 18 | - 1, 19 | - ], 20 | - "0y": 0, 21 | } 22 | -------------------------------------------------------------------------------- /test/fixtures/no-header.frag: -------------------------------------------------------------------------------- 1 | --- expected 2 | +++ actual 3 | @@ -1,9 +1,6 @@ Object { 4 | Object { 5 | "0x": Array [ 6 | 0, 7 | - 1, 8 | - 2, 9 | - 3, 10 | ], 11 | "1x": Array [ 12 | 1, 13 | @@ -32,8 +29,4 @@ Object { 14 | "9x": Array [ 15 | 9, 16 | ], 17 | - "0x_": Array [ 18 | - 1, 19 | - ], 20 | - "0y": 0, 21 | } 22 | -------------------------------------------------------------------------------- /.github/workflows/commit-if-modified.sh: -------------------------------------------------------------------------------- 1 | #!/usr/bin/env bash 2 | git config --global user.email "$1" 3 | shift 4 | git config --global user.name "$1" 5 | shift 6 | message="$1" 7 | shift 8 | if [ $(git status --porcelain "$@" | egrep '^ M' | wc -l) -gt 0 ]; then 9 | git add "$@" 10 | git commit -m "$message" 11 | git push || git pull --rebase 12 | git push 13 | fi 14 | -------------------------------------------------------------------------------- /.gitignore: -------------------------------------------------------------------------------- 1 | # ignore most things, include some others 2 | /* 3 | /.* 4 | 5 | !LICENSE.md 6 | !.github 7 | !bin/ 8 | !lib/ 9 | !docs/ 10 | !package.json 11 | !package-lock.json 12 | !README.md 13 | !CONTRIBUTING.md 14 | !LICENSE 15 | !CHANGELOG.md 16 | !example/ 17 | !scripts/ 18 | !tap-snapshots/ 19 | !test/ 20 | !.travis.yml 21 | !.gitignore 22 | !.gitattributes 23 | !coverage-map.js 24 | !index.js 25 | -------------------------------------------------------------------------------- /test/fixtures/100.frag: -------------------------------------------------------------------------------- 1 | --- expected 2 | +++ actual 3 | @@ -150,10 +150,7 @@ Object { 4 | 49, 5 | ], 6 | "50x": Array [ 7 | - 100, 8 | - 51, 9 | - 52, 10 | - 53, 11 | + 50, 12 | ], 13 | "51x": Array [ 14 | 51, 15 | @@ -302,8 +299,4 @@ Object { 16 | "99x": Array [ 17 | 99, 18 | ], 19 | - "50x_": Array [ 20 | - 51, 21 | - ], 22 | - "50y": 50, 23 | } 24 | -------------------------------------------------------------------------------- /test/invalid-diffline.js: -------------------------------------------------------------------------------- 1 | const diffFrag = require('../') 2 | const diff = `--- expected 3 | +++ actual 4 | this is not a diff line 5 | ` 6 | 7 | const t = require('tap') 8 | t.throws(() => diffFrag(diff), { message: 'invalid diffline "this is not a diff line\\n"' }) 9 | 10 | const diffAt = `--- expected 11 | +++ actual 12 | @@ not a walking robot @@ 13 | + hello 14 | - world 15 | ` 16 | t.throws(() => diffFrag(diffAt), { message: 'invalid diffline "@@ not a walking robot @@\\n"' }) 17 | -------------------------------------------------------------------------------- /test/fixtures/long-header.frag: -------------------------------------------------------------------------------- 1 | --- expected 2 | +++ actual 3 | @@ -11,9 +11,12 @@ Object except that this is ... 4 | "2x": Array [ 5 | 2, 6 | ], 7 | - "3x": Array [ 8 | - 3, 9 | - ], 10 | + "4x": Array [ 11 | + 4, 12 | + ], 13 | + "5x": Array [ 14 | + 5, 15 | + ], 16 | "6x": Array [ 17 | 6, 18 | ], 19 | @@ -26,7 +29,5 @@ Object except that this is ... 20 | "9x": Array [ 21 | 9, 22 | ], 23 | - "0x_": Array [ 24 | - 1, 25 | - ], 26 | + "0y": 0, 27 | } 28 | -------------------------------------------------------------------------------- /test/fixtures/no-header.raw: -------------------------------------------------------------------------------- 1 | Object { 2 | "0x": Array [ 3 | 0, 4 | - 1, 5 | - 2, 6 | - 3, 7 | ], 8 | "1x": Array [ 9 | 1, 10 | ], 11 | "2x": Array [ 12 | 2, 13 | ], 14 | "3x": Array [ 15 | 3, 16 | ], 17 | "4x": Array [ 18 | 4, 19 | ], 20 | "5x": Array [ 21 | 5, 22 | ], 23 | "6x": Array [ 24 | 6, 25 | ], 26 | "7x": Array [ 27 | 7, 28 | ], 29 | "8x": Array [ 30 | 8, 31 | ], 32 | "9x": Array [ 33 | 9, 34 | ], 35 | - "0x_": Array [ 36 | - 1, 37 | - ], 38 | - "0y": 0, 39 | } 40 | -------------------------------------------------------------------------------- /.github/workflows/copyright-year.sh: -------------------------------------------------------------------------------- 1 | #!/usr/bin/env bash 2 | dir=${1:-$PWD} 3 | dates=($(git log --date=format:%Y --pretty=format:'%ad' --reverse | sort | uniq)) 4 | if [ "${#dates[@]}" -eq 1 ]; then 5 | datestr="${dates}" 6 | else 7 | datestr="${dates}-${dates[${#dates[@]}-1]}" 8 | fi 9 | 10 | stripDate='s/^((.*)Copyright\b(.*?))((?:,\s*)?(([0-9]{4}\s*-\s*[0-9]{4})|(([0-9]{4},\s*)*[0-9]{4})))(?:,)?\s*(.*)\n$/$1$9\n/g' 11 | addDate='s/^.*Copyright(?:\s*\(c\))? /Copyright \(c\) '$datestr' /g' 12 | for l in $dir/LICENSE*; do 13 | perl -pi -e "$stripDate" $l 14 | perl -pi -e "$addDate" $l 15 | done 16 | -------------------------------------------------------------------------------- /test/fixtures/10.raw: -------------------------------------------------------------------------------- 1 | --- expected 2 | +++ actual 3 | Object { 4 | "0x": Array [ 5 | 0, 6 | - 1, 7 | - 2, 8 | - 3, 9 | ], 10 | "1x": Array [ 11 | 1, 12 | ], 13 | "2x": Array [ 14 | 2, 15 | ], 16 | "3x": Array [ 17 | 3, 18 | ], 19 | "4x": Array [ 20 | 4, 21 | ], 22 | "5x": Array [ 23 | 5, 24 | ], 25 | "6x": Array [ 26 | 6, 27 | ], 28 | "7x": Array [ 29 | 7, 30 | ], 31 | "8x": Array [ 32 | 8, 33 | ], 34 | "9x": Array [ 35 | 9, 36 | ], 37 | - "0x_": Array [ 38 | - 1, 39 | - ], 40 | - "0y": 0, 41 | } 42 | -------------------------------------------------------------------------------- /.github/workflows/package-json-repo.js: -------------------------------------------------------------------------------- 1 | #!/usr/bin/env node 2 | 3 | const pf = require.resolve(`${process.cwd()}/package.json`) 4 | const pj = require(pf) 5 | 6 | if (!pj.repository && process.env.GITHUB_REPOSITORY) { 7 | const fs = require('fs') 8 | const server = process.env.GITHUB_SERVER_URL || 'https://github.com' 9 | const repo = `${server}/${process.env.GITHUB_REPOSITORY}` 10 | pj.repository = repo 11 | const json = fs.readFileSync(pf, 'utf8') 12 | const match = json.match(/^\s*\{[\r\n]+([ \t]*)"/) 13 | const indent = match[1] 14 | const output = JSON.stringify(pj, null, indent || 2) + '\n' 15 | fs.writeFileSync(pf, output) 16 | } 17 | -------------------------------------------------------------------------------- /test/fixtures/long-header.raw: -------------------------------------------------------------------------------- 1 | --- expected 2 | +++ actual 3 | Object except that this is like, a SUPER long context line, why is it even this long, I don't know? { 4 | "0x": Array [ 5 | 0, 6 | 1, 7 | 2, 8 | 3, 9 | ], 10 | "1x": Array [ 11 | 1, 12 | ], 13 | "2x": Array [ 14 | 2, 15 | ], 16 | - "3x": Array [ 17 | - 3, 18 | - ], 19 | + "4x": Array [ 20 | + 4, 21 | + ], 22 | + "5x": Array [ 23 | + 5, 24 | + ], 25 | "6x": Array [ 26 | 6, 27 | ], 28 | "7x": Array [ 29 | 7, 30 | ], 31 | "8x": Array [ 32 | 8, 33 | ], 34 | "9x": Array [ 35 | 9, 36 | ], 37 | - "0x_": Array [ 38 | - 1, 39 | - ], 40 | + "0y": 0, 41 | } 42 | -------------------------------------------------------------------------------- /test/fixtures/1000.frag: -------------------------------------------------------------------------------- 1 | --- expected 2 | +++ actual 3 | @@ -1,9 +1,6 @@ Object { 4 | Object { 5 | "0x": Array [ 6 | 0, 7 | - 1, 8 | - 2, 9 | - 3, 10 | ], 11 | "1x": Array [ 12 | 1, 13 | @@ -1503,10 +1500,7 @@ Object { 14 | 499, 15 | ], 16 | "500x": Array [ 17 | - 1000, 18 | - 501, 19 | - 502, 20 | - 503, 21 | + 500, 22 | ], 23 | "501x": Array [ 24 | 501, 25 | @@ -3003,21 +2997,6 @@ Object { 26 | 998, 27 | ], 28 | "999x": Array [ 29 | - 1998, 30 | - 1000, 31 | - 1001, 32 | - 1002, 33 | + 999, 34 | ], 35 | - "0x_": Array [ 36 | - 1, 37 | - ], 38 | - "0y": 0, 39 | - "500x_": Array [ 40 | - 501, 41 | - ], 42 | - "500y": 500, 43 | - "999x_": Array [ 44 | - 1000, 45 | - ], 46 | - "999y": 999, 47 | } 48 | -------------------------------------------------------------------------------- /package.json: -------------------------------------------------------------------------------- 1 | { 2 | "name": "diff-frag", 3 | "version": "1.1.1", 4 | "description": "Take a big diff with a 2-line header and turn it into frags with only a reasonable amount of context", 5 | "author": "Isaac Z. Schlueter (https://izs.me)", 6 | "license": "BlueOak-1.0.0", 7 | "scripts": { 8 | "snap": "tap", 9 | "test": "tap", 10 | "preversion": "npm test", 11 | "postversion": "npm publish", 12 | "prepublishOnly": "git push origin --follow-tags" 13 | }, 14 | "tap": { 15 | "check-coverage": true 16 | }, 17 | "devDependencies": { 18 | "tap": "^15.1.6" 19 | }, 20 | "funding": { 21 | "url": "https://github.com/sponsors/isaacs" 22 | }, 23 | "files": [ 24 | "index.js" 25 | ], 26 | "engines": { 27 | "node": ">=10" 28 | }, 29 | "repository": "https://github.com/isaacs/diff-frag" 30 | } 31 | -------------------------------------------------------------------------------- /.github/workflows/ci.yml: -------------------------------------------------------------------------------- 1 | name: ci 2 | 3 | on: 4 | push: 5 | paths-ignore: 6 | - 'docs/**' 7 | - 'docs-content/**' 8 | - '*.md' 9 | pull_request: 10 | paths-ignore: 11 | - 'docs/**' 12 | - 'docs-content/**' 13 | - '*.md' 14 | 15 | jobs: 16 | test: 17 | runs-on: ${{ matrix.os }} 18 | 19 | strategy: 20 | matrix: 21 | node-version: [10.0.x, 10.x, 12.0.x, 12.x, 14.0.x, 14.x, 15.x] 22 | os: [ubuntu-latest] 23 | 24 | steps: 25 | - uses: actions/checkout@v2 26 | 27 | - name: Use Node.js 28 | uses: actions/setup-node@v2.1.4 29 | with: 30 | node-version: ${{ matrix.node-version }} 31 | - name: Install 32 | run: | 33 | npm install --ignore-scripts 34 | - name: Run tests 35 | run: | 36 | npm test --color=always -- -c -t0 37 | -------------------------------------------------------------------------------- /test/fixtures/with-header.frag: -------------------------------------------------------------------------------- 1 | commit ada5577d7e8134510b73e365110ec6ffd6c45b5e 2 | Author: isaacs 3 | Date: Wed Nov 20 20:13:08 2019 -0800 4 | 5 | More intuitively compare and print iterables 6 | 7 | Fix #7 8 | 9 | diff --git a/lib/format.js b/lib/format.js 10 | index 89f929a..b0c7820 100644 11 | --- expected 12 | +++ actual 13 | @@ -1,9 +1,6 @@ Object { 14 | Object { 15 | "0x": Array [ 16 | 0, 17 | - 1, 18 | - 2, 19 | - 3, 20 | ], 21 | "1x": Array [ 22 | 1, 23 | @@ -1503,10 +1500,7 @@ Object { 24 | 499, 25 | ], 26 | "500x": Array [ 27 | - 1000, 28 | - 501, 29 | - 502, 30 | - 503, 31 | + 500, 32 | ], 33 | "501x": Array [ 34 | 501, 35 | @@ -3003,21 +2997,6 @@ Object { 36 | 998, 37 | ], 38 | "999x": Array [ 39 | - 1998, 40 | - 1000, 41 | - 1001, 42 | - 1002, 43 | + 999, 44 | ], 45 | - "0x_": Array [ 46 | - 1, 47 | - ], 48 | - "0y": 0, 49 | - "500x_": Array [ 50 | - 501, 51 | - ], 52 | - "500y": 500, 53 | - "999x_": Array [ 54 | - 1000, 55 | - ], 56 | - "999y": 999, 57 | } 58 | -------------------------------------------------------------------------------- /.github/workflows/isaacs-makework.yml: -------------------------------------------------------------------------------- 1 | name: "various tidying up tasks to silence nagging" 2 | 3 | on: 4 | push: 5 | branches: 6 | - main 7 | workflow_dispatch: 8 | 9 | jobs: 10 | makework: 11 | runs-on: ubuntu-latest 12 | steps: 13 | - uses: actions/checkout@v2 14 | with: 15 | fetch-depth: 0 16 | - name: Use Node.js 17 | uses: actions/setup-node@v2.1.4 18 | with: 19 | node-version: 16.x 20 | - name: put repo in package.json 21 | run: node .github/workflows/package-json-repo.js 22 | - name: check in package.json if modified 23 | run: | 24 | bash -x .github/workflows/commit-if-modified.sh \ 25 | "package-json-repo-bot@example.com" \ 26 | "package.json Repo Bot" \ 27 | "chore: add repo to package.json" \ 28 | package.json package-lock.json 29 | - name: put all dates in license copyright line 30 | run: bash .github/workflows/copyright-year.sh 31 | - name: check in licenses if modified 32 | run: | 33 | bash .github/workflows/commit-if-modified.sh \ 34 | "license-year-bot@example.com" \ 35 | "License Year Bot" \ 36 | "chore: add copyright year to license" \ 37 | LICENSE* 38 | -------------------------------------------------------------------------------- /test/basic.js: -------------------------------------------------------------------------------- 1 | const frag = require('../') 2 | const {basename, resolve} = require('path') 3 | const t = require('tap') 4 | 5 | const {readdirSync, readFileSync} = require('fs') 6 | const fixtureDir = resolve(__dirname, 'fixtures') 7 | const fixtures = readdirSync(fixtureDir) 8 | .filter(f => /\.raw/.test(f)) 9 | .map(f => [f, basename(f, '.raw') + '.frag']) 10 | 11 | const extraHeader = `Well, it starts with a 12 | --- expected 13 | and then it ends with a 14 | +++ actual 15 | but they have to be together. 16 | ` 17 | fixtures.forEach(f => t.test(basename(f[0], '.raw'), t => { 18 | const raw = readFileSync(resolve(fixtureDir, f[0]), 'utf8') 19 | const expect = readFileSync(resolve(fixtureDir, f[1]), 'utf8') 20 | const fragged = frag(raw) 21 | t.equal(fragged, expect) 22 | t.equal(frag(raw.trimRight()), expect, 'add the trailing \\n if missing') 23 | t.equal(frag(fragged), expect, 'double frag') 24 | t.equal(frag(fragged, { hasHeader: true }), expect, 'double frag with header:true') 25 | t.equal(frag(`${extraHeader}${fragged}`), `${extraHeader}${expect}`, 'frag with extra header junk') 26 | t.equal(frag(`${extraHeader}${fragged}`, { hasHeader: true }), `${extraHeader}${expect}`, 'frag with extra header junk and header:true') 27 | 28 | t.matchSnapshot(frag(fragged.replace(/(@@[^@\n]+@@) [^\n]+/g, '$1')), expect, 'without the @@ contexts') 29 | t.matchSnapshot(frag(raw, { 30 | oldName: 'the-old-name', 31 | oldHeader: 'some words about this old thing', 32 | newName: 'new-name', 33 | newHeader: 'a head, er... i guess?', 34 | }), 'with specified headers and names') 35 | 36 | t.end() 37 | })) 38 | -------------------------------------------------------------------------------- /LICENSE.md: -------------------------------------------------------------------------------- 1 | # Blue Oak Model License 2 | 3 | Version 1.0.0 4 | 5 | ## Purpose 6 | 7 | This license gives everyone as much permission to work with 8 | this software as possible, while protecting contributors 9 | from liability. 10 | 11 | ## Acceptance 12 | 13 | In order to receive this license, you must agree to its 14 | rules. The rules of this license are both obligations 15 | under that agreement and conditions to your license. 16 | You must not do anything with this software that triggers 17 | a rule that you cannot or will not follow. 18 | 19 | ## Copyright 20 | 21 | Each contributor licenses you to do everything with this 22 | software that would otherwise infringe that contributor's 23 | copyright in it. 24 | 25 | ## Notices 26 | 27 | You must ensure that everyone who gets a copy of 28 | any part of this software from you, with or without 29 | changes, also gets the text of this license or a link to 30 | . 31 | 32 | ## Excuse 33 | 34 | If anyone notifies you in writing that you have not 35 | complied with [Notices](#notices), you can keep your 36 | license by taking all practical steps to comply within 30 37 | days after the notice. If you do not do so, your license 38 | ends immediately. 39 | 40 | ## Patent 41 | 42 | Each contributor licenses you to do everything with this 43 | software that would otherwise infringe any patent claims 44 | they can license or become able to license. 45 | 46 | ## Reliability 47 | 48 | No contributor can revoke this license. 49 | 50 | ## No Liability 51 | 52 | ***As far as the law allows, this software comes as is, 53 | without any warranty or condition, and no contributor 54 | will be liable to anyone for any damages related to this 55 | software or this license, under any kind of legal claim.*** 56 | -------------------------------------------------------------------------------- /README.md: -------------------------------------------------------------------------------- 1 | # diff-frag 2 | 3 | Take a big diff with or without a 2-line header and turn it into frags with 4 | only a reasonable amount of context 5 | 6 | For example, you might have a program that spits out a diff like this: 7 | 8 | ```diff 9 | some header data 10 | Author: Bobo The Cat 11 | Date: Wed Nov 20 20:13:08 2019 -0800 12 | 13 | diff --git a/bowl.txt b/bowl.txt 14 | index glorp..prolg 100655 15 | --- a/bowl.txt 16 | +++ b/bowl.txt 17 | space-prefixed lines are the same in both 18 | but we were sloppy in what got included in the diff 19 | 20 | this can happen if you tell git to output a LOT of context, or if you 21 | have a program that diffs objects in a naive way. 22 | 23 | so you get 1000 lines of identical output ... 24 | 25 | but dumping that all to ta teerminal is so ruuuuuude 26 | 27 | -what you want 28 | +what you want is just this bit 29 | + just the changes 30 | 31 | more more more more more.... it goes on and on for a long time... 32 | ``` 33 | 34 | In that case, what you'd really prefer is something like: 35 | 36 | ```diff 37 | some header data 38 | Author: Bobo The Cat 39 | Date: Wed Nov 20 20:13:08 2019 -0800 40 | 41 | diff --git a/bowl.txt b/bowl.txt 42 | index glorp..prolg 100655 43 | --- a/bowl.txt 44 | +++ b/bowl.txt 45 | @@ -1000,6 +1000,7 @@ so you get 1000 lines of identical... 46 | 47 | but dumping that all to ta teerminal is so ruuuuuude 48 | 49 | -what you want 50 | +what you want is just this bit 51 | + just the changes 52 | 53 | more more more more more.... it goes on and on for a long time... 54 | @@ -2456,5 +2567,5 @@ another bit of context here 55 | 56 | + added line 57 | + well, you get 58 | - removed line 59 | - the idea 60 | 61 | just the changes, is what I'm saying, not the 1000 lines between. 62 | ``` 63 | 64 | This function will take the first kind of string, and turn it into the 65 | second. It's useful for [test frameworks](https://node-tap.org) that 66 | pretty-print object diffs, for object matching assertions, and want to make 67 | them prettier when the object is really big. 68 | 69 | ## USAGE 70 | 71 | ```js 72 | const diffFrag = require('diff-frag') 73 | // options are optional, you don't have to pass that in 74 | const fraggedDiff = diffFrag(rawDiff, options) 75 | // that's it, it's just the one function 76 | ``` 77 | 78 | ## OPTIONS 79 | 80 | * `contextLines` How many lines of context to show? Default = 3 81 | * `hasHeader` Set to `true` to indicate that there is a header separated by 82 | `--- oldName\n+++ newName\n` lines. Set to `false` to indicate that 83 | you're definitely only sending just the `+/-/' '`-prefixed diff parts. 84 | Leave it as the default `null` to tell diffFrag to try to figure it out. 85 | * `oldName` Only relevant if the header can't be found, otherwise it'll use 86 | the oldName in the header that the diff already has. 87 | * `oldHeader` Only relevant if the header can't be found, otherwise it'll 88 | use the oldHeader in the header that the diff already has. 89 | * `newName` Only relevant if the header can't be found, otherwise it'll use 90 | the newName in the header that the diff already has. 91 | * `newHeader` Only relevant if the header can't be found, otherwise it'll 92 | use the newHeader in the header that the diff already has. 93 | 94 | A `---/+++` header is always attached to the diff it returns. If a header 95 | is found in the diff you provide, then it'll use the names it finds, 96 | otherwise it's generated as: 97 | 98 | ```js 99 | `---${oldName}\t${oldHeader}\n+++${newName}\t${newHeader}` 100 | ``` 101 | -------------------------------------------------------------------------------- /test/fixtures/100.raw: -------------------------------------------------------------------------------- 1 | --- expected 2 | +++ actual 3 | Object { 4 | "0x": Array [ 5 | 0, 6 | ], 7 | "1x": Array [ 8 | 1, 9 | ], 10 | "2x": Array [ 11 | 2, 12 | ], 13 | "3x": Array [ 14 | 3, 15 | ], 16 | "4x": Array [ 17 | 4, 18 | ], 19 | "5x": Array [ 20 | 5, 21 | ], 22 | "6x": Array [ 23 | 6, 24 | ], 25 | "7x": Array [ 26 | 7, 27 | ], 28 | "8x": Array [ 29 | 8, 30 | ], 31 | "9x": Array [ 32 | 9, 33 | ], 34 | "10x": Array [ 35 | 10, 36 | ], 37 | "11x": Array [ 38 | 11, 39 | ], 40 | "12x": Array [ 41 | 12, 42 | ], 43 | "13x": Array [ 44 | 13, 45 | ], 46 | "14x": Array [ 47 | 14, 48 | ], 49 | "15x": Array [ 50 | 15, 51 | ], 52 | "16x": Array [ 53 | 16, 54 | ], 55 | "17x": Array [ 56 | 17, 57 | ], 58 | "18x": Array [ 59 | 18, 60 | ], 61 | "19x": Array [ 62 | 19, 63 | ], 64 | "20x": Array [ 65 | 20, 66 | ], 67 | "21x": Array [ 68 | 21, 69 | ], 70 | "22x": Array [ 71 | 22, 72 | ], 73 | "23x": Array [ 74 | 23, 75 | ], 76 | "24x": Array [ 77 | 24, 78 | ], 79 | "25x": Array [ 80 | 25, 81 | ], 82 | "26x": Array [ 83 | 26, 84 | ], 85 | "27x": Array [ 86 | 27, 87 | ], 88 | "28x": Array [ 89 | 28, 90 | ], 91 | "29x": Array [ 92 | 29, 93 | ], 94 | "30x": Array [ 95 | 30, 96 | ], 97 | "31x": Array [ 98 | 31, 99 | ], 100 | "32x": Array [ 101 | 32, 102 | ], 103 | "33x": Array [ 104 | 33, 105 | ], 106 | "34x": Array [ 107 | 34, 108 | ], 109 | "35x": Array [ 110 | 35, 111 | ], 112 | "36x": Array [ 113 | 36, 114 | ], 115 | "37x": Array [ 116 | 37, 117 | ], 118 | "38x": Array [ 119 | 38, 120 | ], 121 | "39x": Array [ 122 | 39, 123 | ], 124 | "40x": Array [ 125 | 40, 126 | ], 127 | "41x": Array [ 128 | 41, 129 | ], 130 | "42x": Array [ 131 | 42, 132 | ], 133 | "43x": Array [ 134 | 43, 135 | ], 136 | "44x": Array [ 137 | 44, 138 | ], 139 | "45x": Array [ 140 | 45, 141 | ], 142 | "46x": Array [ 143 | 46, 144 | ], 145 | "47x": Array [ 146 | 47, 147 | ], 148 | "48x": Array [ 149 | 48, 150 | ], 151 | "49x": Array [ 152 | 49, 153 | ], 154 | "50x": Array [ 155 | - 100, 156 | + 50, 157 | - 51, 158 | - 52, 159 | - 53, 160 | ], 161 | "51x": Array [ 162 | 51, 163 | ], 164 | "52x": Array [ 165 | 52, 166 | ], 167 | "53x": Array [ 168 | 53, 169 | ], 170 | "54x": Array [ 171 | 54, 172 | ], 173 | "55x": Array [ 174 | 55, 175 | ], 176 | "56x": Array [ 177 | 56, 178 | ], 179 | "57x": Array [ 180 | 57, 181 | ], 182 | "58x": Array [ 183 | 58, 184 | ], 185 | "59x": Array [ 186 | 59, 187 | ], 188 | "60x": Array [ 189 | 60, 190 | ], 191 | "61x": Array [ 192 | 61, 193 | ], 194 | "62x": Array [ 195 | 62, 196 | ], 197 | "63x": Array [ 198 | 63, 199 | ], 200 | "64x": Array [ 201 | 64, 202 | ], 203 | "65x": Array [ 204 | 65, 205 | ], 206 | "66x": Array [ 207 | 66, 208 | ], 209 | "67x": Array [ 210 | 67, 211 | ], 212 | "68x": Array [ 213 | 68, 214 | ], 215 | "69x": Array [ 216 | 69, 217 | ], 218 | "70x": Array [ 219 | 70, 220 | ], 221 | "71x": Array [ 222 | 71, 223 | ], 224 | "72x": Array [ 225 | 72, 226 | ], 227 | "73x": Array [ 228 | 73, 229 | ], 230 | "74x": Array [ 231 | 74, 232 | ], 233 | "75x": Array [ 234 | 75, 235 | ], 236 | "76x": Array [ 237 | 76, 238 | ], 239 | "77x": Array [ 240 | 77, 241 | ], 242 | "78x": Array [ 243 | 78, 244 | ], 245 | "79x": Array [ 246 | 79, 247 | ], 248 | "80x": Array [ 249 | 80, 250 | ], 251 | "81x": Array [ 252 | 81, 253 | ], 254 | "82x": Array [ 255 | 82, 256 | ], 257 | "83x": Array [ 258 | 83, 259 | ], 260 | "84x": Array [ 261 | 84, 262 | ], 263 | "85x": Array [ 264 | 85, 265 | ], 266 | "86x": Array [ 267 | 86, 268 | ], 269 | "87x": Array [ 270 | 87, 271 | ], 272 | "88x": Array [ 273 | 88, 274 | ], 275 | "89x": Array [ 276 | 89, 277 | ], 278 | "90x": Array [ 279 | 90, 280 | ], 281 | "91x": Array [ 282 | 91, 283 | ], 284 | "92x": Array [ 285 | 92, 286 | ], 287 | "93x": Array [ 288 | 93, 289 | ], 290 | "94x": Array [ 291 | 94, 292 | ], 293 | "95x": Array [ 294 | 95, 295 | ], 296 | "96x": Array [ 297 | 96, 298 | ], 299 | "97x": Array [ 300 | 97, 301 | ], 302 | "98x": Array [ 303 | 98, 304 | ], 305 | "99x": Array [ 306 | 99, 307 | ], 308 | - "50x_": Array [ 309 | - 51, 310 | - ], 311 | - "50y": 50, 312 | } 313 | -------------------------------------------------------------------------------- /index.js: -------------------------------------------------------------------------------- 1 | // states 2 | const HEADER = Symbol('HEADER') 3 | const HEADER_MAYBE_END = Symbol('HEADER MAYBE END') 4 | const BEFORE = Symbol('BEFORE') 5 | const IN_PATCH = Symbol('IN PATCH') 6 | const AFTER = Symbol('AFTER') 7 | 8 | module.exports = (diff, options = {}) => { 9 | const { 10 | contextLines = 3, 11 | hasHeader = null, 12 | } = options 13 | let { 14 | oldName = 'expected', 15 | newName = 'actual', 16 | oldHeader = '', 17 | newHeader = '', 18 | } = options 19 | 20 | let header = '' 21 | if (hasHeader === null) { 22 | // not specified, so we have to try to guess. 23 | // guessing is as good as finding it, so let's do that, too 24 | const minusPlus = /(?:\n|^)---(?: [^\n]*)?\n\+\+\+(?: [^\n]*)(?:\n|$)/ 25 | const mpMatch = diff.match(minusPlus) 26 | if (mpMatch) { 27 | header = diff.substr(0, mpMatch.index + mpMatch[0].length) 28 | diff = diff.substr(mpMatch.index + mpMatch[0].length) 29 | } 30 | } 31 | 32 | let state = hasHeader ? HEADER : BEFORE 33 | let pretty = hasHeader ? '' 34 | : header ? header // if we just calculated it above 35 | : `--- ${oldName}${oldHeader ? `\t${oldHeader}` : ''} 36 | +++ ${newName}${newHeader ? `\t${newHeader}` : ''} 37 | ` 38 | 39 | const beforeContext = [] 40 | const afterContext = [] 41 | // @@ -, +, @@ context 42 | let oldStart = 1 43 | let oldLines = 0 44 | let newStart = 1 45 | let newLines = 0 46 | let atContext = '' 47 | 48 | // empty lines are ok in the header, but everything else must be 49 | // prefixed with '+', '-', or ' ', or be an '@@ ... @@' line 50 | const re = /(.)([^\n]*)(\n|$)|([^\n]*)\n/g 51 | if (!/\n$/.test(diff)) 52 | diff += '\n' 53 | 54 | let match 55 | let patch = '' 56 | let oldPatch = '' 57 | let newPatch = '' 58 | 59 | const finishPatch = () => { 60 | patch += oldPatch + newPatch 61 | oldPatch = '' 62 | newPatch = '' 63 | const actualContext = afterContext.slice(0, contextLines) 64 | const extraContext = afterContext.length - actualContext.length 65 | patch += actualContext.join('') 66 | if (!patch) 67 | return 68 | 69 | // back up as many lines as we had extra context thrown away, 70 | // since we aren't using that now in this patch section 71 | oldLines -= extraContext 72 | newLines -= extraContext 73 | pretty += `@@ -${oldStart},${oldLines} ` + 74 | `+${newStart},${newLines} @@${atContext ? ` ${atContext}` : ''}\n${patch}` 75 | beforeContext.length = 0 76 | beforeContext.push(...afterContext.slice(contextLines + 1)) 77 | for (const line of beforeContext) 78 | setAtContext(line) 79 | newStart += newLines + 1 80 | oldStart += oldLines + 1 81 | patch = '' 82 | oldPatch = '' 83 | newPatch = '' 84 | oldLines = 0 85 | newLines = 0 86 | 87 | afterContext.length = 0 88 | state = BEFORE 89 | } 90 | 91 | const patchLine = () => { 92 | if (state === AFTER) { 93 | patch += afterContext.join('') 94 | afterContext.length = 0 95 | } 96 | patch += beforeContext.join('') 97 | newLines += beforeContext.length 98 | oldLines += beforeContext.length 99 | beforeContext.length = 0 100 | state = IN_PATCH 101 | } 102 | 103 | const setAtContext = line => { 104 | if (/^ [^ \t\s]/.test(line) && line.trim()) { 105 | atContext = line.slice(1).trim() 106 | if (atContext.length > 30) 107 | atContext = atContext.slice(0, 27) + '...' 108 | } 109 | } 110 | 111 | const spaceBefore = line => { 112 | beforeContext.push(line) 113 | if (beforeContext.length > contextLines) { 114 | setAtContext(beforeContext.shift()) 115 | oldStart ++ 116 | newStart ++ 117 | } 118 | } 119 | 120 | const spaceInPatch = line => { 121 | // this could be EITHER the afterContext, OR an unchanged line 122 | // in the middle of a +/- section 123 | oldLines++ 124 | newLines++ 125 | patch += oldPatch + newPatch 126 | oldPatch = '' 127 | newPatch = '' 128 | afterContext.push(line) 129 | state = AFTER 130 | } 131 | 132 | const spaceAfter = line => { 133 | // ok, we've gotten a few lines now and no more differences 134 | // maybe wrap it up, but only if we're far enough along that 135 | // any subsequent BEFORE state will not overlap. 136 | oldLines++ 137 | newLines++ 138 | afterContext.push(line) 139 | if (afterContext.length === contextLines * 2 + 1) { 140 | finishPatch() 141 | } 142 | } 143 | 144 | WHILE: while (match = re.exec(diff)) { 145 | const line = match[0] 146 | if (state === HEADER) { 147 | pretty += line 148 | state = /^---( [^\n]*)?\n$/.test(line) ? HEADER_MAYBE_END : HEADER 149 | continue 150 | } 151 | if (state === HEADER_MAYBE_END) { 152 | pretty += line 153 | state = /^\+\+\+( [^\n]*)?\n$/.test(line) ? BEFORE : HEADER 154 | continue 155 | } 156 | switch (match[1]) { 157 | case ' ': 158 | switch (state) { 159 | case BEFORE: 160 | setAtContext(line) 161 | spaceBefore(line) 162 | break 163 | case IN_PATCH: 164 | spaceInPatch(line) 165 | break 166 | case AFTER: 167 | spaceAfter(line) 168 | break 169 | } 170 | continue 171 | 172 | case '+': 173 | patchLine() 174 | newLines ++ 175 | newPatch += line 176 | continue 177 | 178 | case '-': 179 | patchLine() 180 | oldLines ++ 181 | oldPatch += line 182 | continue 183 | 184 | case '@': 185 | // we only care about the start lines, since we'll be calculating the 186 | // line counts ourselves anyway, and they may change if we're reducing 187 | // the amount of context we show. 188 | const atat = /^@@ -([0-9]+),[0-9]+ \+([0-9]+),[0-9]+ @@( [^\n]*)?\n$/ 189 | const atMatch = line.match(atat) 190 | if (atMatch) { 191 | finishPatch() 192 | oldStart = +atMatch[1] 193 | newStart = +atMatch[2] 194 | atContext = (atMatch[3] || '').trim() 195 | newLines = 0 196 | oldLines = 0 197 | state = BEFORE 198 | beforeContext.length = 0 199 | afterContext.length = 0 200 | continue 201 | } 202 | // fallthrough to error 203 | 204 | default: 205 | if (line === '\n' && match.index === diff.length - 1) { 206 | // it's fine, just a trailing \n at the end 207 | continue 208 | } 209 | throw new Error('invalid diffline ' + JSON.stringify(line)) 210 | } 211 | } 212 | finishPatch() 213 | return pretty 214 | } 215 | -------------------------------------------------------------------------------- /tap-snapshots/test/basic.js.test.cjs: -------------------------------------------------------------------------------- 1 | /* IMPORTANT 2 | * This snapshot file is auto-generated, but designed for humans. 3 | * It should be checked into source control and tracked carefully. 4 | * Re-generate by setting TAP_SNAPSHOT=1 and running tests. 5 | * Make sure to inspect the output below. Do not ignore changes! 6 | */ 7 | 'use strict' 8 | exports[`test/basic.js TAP 10 > --- expected 9 | +++ actual 10 | @@ -1,9 +1,6 @@ Object { 11 | Object { 12 | "0x": Array [ 13 | 0, 14 | - 1, 15 | - 2, 16 | - 3, 17 | ], 18 | "1x": Array [ 19 | 1, 20 | @@ -32,8 +29,4 @@ Object { 21 | "9x": Array [ 22 | 9, 23 | ], 24 | - "0x_": Array [ 25 | - 1, 26 | - ], 27 | - "0y": 0, 28 | } 29 | 1`] = ` 30 | --- expected 31 | +++ actual 32 | @@ -1,9 +1,6 @@ Object { 33 | Object { 34 | "0x": Array [ 35 | 0, 36 | - 1, 37 | - 2, 38 | - 3, 39 | ], 40 | "1x": Array [ 41 | 1, 42 | @@ -32,8 +29,4 @@ 43 | "9x": Array [ 44 | 9, 45 | ], 46 | - "0x_": Array [ 47 | - 1, 48 | - ], 49 | - "0y": 0, 50 | } 51 | 52 | ` 53 | 54 | exports[`test/basic.js TAP 10 > with specified headers and names 1`] = ` 55 | --- expected 56 | +++ actual 57 | @@ -1,9 +1,6 @@ Object { 58 | Object { 59 | "0x": Array [ 60 | 0, 61 | - 1, 62 | - 2, 63 | - 3, 64 | ], 65 | "1x": Array [ 66 | 1, 67 | @@ -32,8 +29,4 @@ Object { 68 | "9x": Array [ 69 | 9, 70 | ], 71 | - "0x_": Array [ 72 | - 1, 73 | - ], 74 | - "0y": 0, 75 | } 76 | 77 | ` 78 | 79 | exports[`test/basic.js TAP 100 > --- expected 80 | +++ actual 81 | @@ -150,10 +150,7 @@ Object { 82 | 49, 83 | ], 84 | "50x": Array [ 85 | - 100, 86 | - 51, 87 | - 52, 88 | - 53, 89 | + 50, 90 | ], 91 | "51x": Array [ 92 | 51, 93 | @@ -302,8 +299,4 @@ Object { 94 | "99x": Array [ 95 | 99, 96 | ], 97 | - "50x_": Array [ 98 | - 51, 99 | - ], 100 | - "50y": 50, 101 | } 102 | 1`] = ` 103 | --- expected 104 | +++ actual 105 | @@ -150,10 +150,7 @@ 106 | 49, 107 | ], 108 | "50x": Array [ 109 | - 100, 110 | - 51, 111 | - 52, 112 | - 53, 113 | + 50, 114 | ], 115 | "51x": Array [ 116 | 51, 117 | @@ -302,8 +299,4 @@ 118 | "99x": Array [ 119 | 99, 120 | ], 121 | - "50x_": Array [ 122 | - 51, 123 | - ], 124 | - "50y": 50, 125 | } 126 | 127 | ` 128 | 129 | exports[`test/basic.js TAP 100 > with specified headers and names 1`] = ` 130 | --- expected 131 | +++ actual 132 | @@ -150,10 +150,7 @@ Object { 133 | 49, 134 | ], 135 | "50x": Array [ 136 | - 100, 137 | - 51, 138 | - 52, 139 | - 53, 140 | + 50, 141 | ], 142 | "51x": Array [ 143 | 51, 144 | @@ -302,8 +299,4 @@ Object { 145 | "99x": Array [ 146 | 99, 147 | ], 148 | - "50x_": Array [ 149 | - 51, 150 | - ], 151 | - "50y": 50, 152 | } 153 | 154 | ` 155 | 156 | exports[`test/basic.js TAP 1000 > --- expected 157 | +++ actual 158 | @@ -1,9 +1,6 @@ Object { 159 | Object { 160 | "0x": Array [ 161 | 0, 162 | - 1, 163 | - 2, 164 | - 3, 165 | ], 166 | "1x": Array [ 167 | 1, 168 | @@ -1503,10 +1500,7 @@ Object { 169 | 499, 170 | ], 171 | "500x": Array [ 172 | - 1000, 173 | - 501, 174 | - 502, 175 | - 503, 176 | + 500, 177 | ], 178 | "501x": Array [ 179 | 501, 180 | @@ -3003,21 +2997,6 @@ Object { 181 | 998, 182 | ], 183 | "999x": Array [ 184 | - 1998, 185 | - 1000, 186 | - 1001, 187 | - 1002, 188 | + 999, 189 | ], 190 | - "0x_": Array [ 191 | - 1, 192 | - ], 193 | - "0y": 0, 194 | - "500x_": Array [ 195 | - 501, 196 | - ], 197 | - "500y": 500, 198 | - "999x_": Array [ 199 | - 1000, 200 | - ], 201 | - "999y": 999, 202 | } 203 | 1`] = ` 204 | --- expected 205 | +++ actual 206 | @@ -1,9 +1,6 @@ Object { 207 | Object { 208 | "0x": Array [ 209 | 0, 210 | - 1, 211 | - 2, 212 | - 3, 213 | ], 214 | "1x": Array [ 215 | 1, 216 | @@ -1503,10 +1500,7 @@ 217 | 499, 218 | ], 219 | "500x": Array [ 220 | - 1000, 221 | - 501, 222 | - 502, 223 | - 503, 224 | + 500, 225 | ], 226 | "501x": Array [ 227 | 501, 228 | @@ -3003,21 +2997,6 @@ 229 | 998, 230 | ], 231 | "999x": Array [ 232 | - 1998, 233 | - 1000, 234 | - 1001, 235 | - 1002, 236 | + 999, 237 | ], 238 | - "0x_": Array [ 239 | - 1, 240 | - ], 241 | - "0y": 0, 242 | - "500x_": Array [ 243 | - 501, 244 | - ], 245 | - "500y": 500, 246 | - "999x_": Array [ 247 | - 1000, 248 | - ], 249 | - "999y": 999, 250 | } 251 | 252 | ` 253 | 254 | exports[`test/basic.js TAP 1000 > with specified headers and names 1`] = ` 255 | --- expected 256 | +++ actual 257 | @@ -1,9 +1,6 @@ Object { 258 | Object { 259 | "0x": Array [ 260 | 0, 261 | - 1, 262 | - 2, 263 | - 3, 264 | ], 265 | "1x": Array [ 266 | 1, 267 | @@ -1503,10 +1500,7 @@ Object { 268 | 499, 269 | ], 270 | "500x": Array [ 271 | - 1000, 272 | - 501, 273 | - 502, 274 | - 503, 275 | + 500, 276 | ], 277 | "501x": Array [ 278 | 501, 279 | @@ -3003,21 +2997,6 @@ Object { 280 | 998, 281 | ], 282 | "999x": Array [ 283 | - 1998, 284 | - 1000, 285 | - 1001, 286 | - 1002, 287 | + 999, 288 | ], 289 | - "0x_": Array [ 290 | - 1, 291 | - ], 292 | - "0y": 0, 293 | - "500x_": Array [ 294 | - 501, 295 | - ], 296 | - "500y": 500, 297 | - "999x_": Array [ 298 | - 1000, 299 | - ], 300 | - "999y": 999, 301 | } 302 | 303 | ` 304 | 305 | exports[`test/basic.js TAP just-patch > --- expected 306 | +++ actual 307 | @@ -1,4 +1,4 @@ 308 | -Array [ 309 | - 1, 310 | - 2, 311 | -] 312 | +And [ 313 | + 1, 314 | + 2, 315 | +] 316 | 1`] = ` 317 | --- expected 318 | +++ actual 319 | @@ -1,4 +1,4 @@ 320 | -Array [ 321 | - 1, 322 | - 2, 323 | -] 324 | +And [ 325 | + 1, 326 | + 2, 327 | +] 328 | 329 | ` 330 | 331 | exports[`test/basic.js TAP just-patch > with specified headers and names 1`] = ` 332 | --- the-old-name some words about this old thing 333 | +++ new-name a head, er... i guess? 334 | @@ -1,4 +1,4 @@ 335 | -Array [ 336 | - 1, 337 | - 2, 338 | -] 339 | +And [ 340 | + 1, 341 | + 2, 342 | +] 343 | 344 | ` 345 | 346 | exports[`test/basic.js TAP just-space > --- expected 347 | +++ actual 348 | 1`] = ` 349 | --- expected 350 | +++ actual 351 | 352 | ` 353 | 354 | exports[`test/basic.js TAP just-space > with specified headers and names 1`] = ` 355 | --- the-old-name some words about this old thing 356 | +++ new-name a head, er... i guess? 357 | 358 | ` 359 | 360 | exports[`test/basic.js TAP long-header > --- expected 361 | +++ actual 362 | @@ -11,9 +11,12 @@ Object except that this is ... 363 | "2x": Array [ 364 | 2, 365 | ], 366 | - "3x": Array [ 367 | - 3, 368 | - ], 369 | + "4x": Array [ 370 | + 4, 371 | + ], 372 | + "5x": Array [ 373 | + 5, 374 | + ], 375 | "6x": Array [ 376 | 6, 377 | ], 378 | @@ -26,7 +29,5 @@ Object except that this is ... 379 | "9x": Array [ 380 | 9, 381 | ], 382 | - "0x_": Array [ 383 | - 1, 384 | - ], 385 | + "0y": 0, 386 | } 387 | 1`] = ` 388 | --- expected 389 | +++ actual 390 | @@ -11,9 +11,12 @@ 391 | "2x": Array [ 392 | 2, 393 | ], 394 | - "3x": Array [ 395 | - 3, 396 | - ], 397 | + "4x": Array [ 398 | + 4, 399 | + ], 400 | + "5x": Array [ 401 | + 5, 402 | + ], 403 | "6x": Array [ 404 | 6, 405 | ], 406 | @@ -26,7 +29,5 @@ 407 | "9x": Array [ 408 | 9, 409 | ], 410 | - "0x_": Array [ 411 | - 1, 412 | - ], 413 | + "0y": 0, 414 | } 415 | 416 | ` 417 | 418 | exports[`test/basic.js TAP long-header > with specified headers and names 1`] = ` 419 | --- expected 420 | +++ actual 421 | @@ -11,9 +11,12 @@ Object except that this is ... 422 | "2x": Array [ 423 | 2, 424 | ], 425 | - "3x": Array [ 426 | - 3, 427 | - ], 428 | + "4x": Array [ 429 | + 4, 430 | + ], 431 | + "5x": Array [ 432 | + 5, 433 | + ], 434 | "6x": Array [ 435 | 6, 436 | ], 437 | @@ -26,7 +29,5 @@ Object except that this is ... 438 | "9x": Array [ 439 | 9, 440 | ], 441 | - "0x_": Array [ 442 | - 1, 443 | - ], 444 | + "0y": 0, 445 | } 446 | 447 | ` 448 | 449 | exports[`test/basic.js TAP no-header > --- expected 450 | +++ actual 451 | @@ -1,9 +1,6 @@ Object { 452 | Object { 453 | "0x": Array [ 454 | 0, 455 | - 1, 456 | - 2, 457 | - 3, 458 | ], 459 | "1x": Array [ 460 | 1, 461 | @@ -32,8 +29,4 @@ Object { 462 | "9x": Array [ 463 | 9, 464 | ], 465 | - "0x_": Array [ 466 | - 1, 467 | - ], 468 | - "0y": 0, 469 | } 470 | 1`] = ` 471 | --- expected 472 | +++ actual 473 | @@ -1,9 +1,6 @@ Object { 474 | Object { 475 | "0x": Array [ 476 | 0, 477 | - 1, 478 | - 2, 479 | - 3, 480 | ], 481 | "1x": Array [ 482 | 1, 483 | @@ -32,8 +29,4 @@ 484 | "9x": Array [ 485 | 9, 486 | ], 487 | - "0x_": Array [ 488 | - 1, 489 | - ], 490 | - "0y": 0, 491 | } 492 | 493 | ` 494 | 495 | exports[`test/basic.js TAP no-header > with specified headers and names 1`] = ` 496 | --- the-old-name some words about this old thing 497 | +++ new-name a head, er... i guess? 498 | @@ -1,9 +1,6 @@ Object { 499 | Object { 500 | "0x": Array [ 501 | 0, 502 | - 1, 503 | - 2, 504 | - 3, 505 | ], 506 | "1x": Array [ 507 | 1, 508 | @@ -32,8 +29,4 @@ Object { 509 | "9x": Array [ 510 | 9, 511 | ], 512 | - "0x_": Array [ 513 | - 1, 514 | - ], 515 | - "0y": 0, 516 | } 517 | 518 | ` 519 | 520 | exports[`test/basic.js TAP with-header > commit ada5577d7e8134510b73e365110ec6ffd6c45b5e 521 | Author: isaacs 522 | Date: Wed Nov 20 20:13:08 2019 -0800 523 | 524 | More intuitively compare and print iterables 525 | 526 | Fix #7 527 | 528 | diff --git a/lib/format.js b/lib/format.js 529 | index 89f929a..b0c7820 100644 530 | --- expected 531 | +++ actual 532 | @@ -1,9 +1,6 @@ Object { 533 | Object { 534 | "0x": Array [ 535 | 0, 536 | - 1, 537 | - 2, 538 | - 3, 539 | ], 540 | "1x": Array [ 541 | 1, 542 | @@ -1503,10 +1500,7 @@ Object { 543 | 499, 544 | ], 545 | "500x": Array [ 546 | - 1000, 547 | - 501, 548 | - 502, 549 | - 503, 550 | + 500, 551 | ], 552 | "501x": Array [ 553 | 501, 554 | @@ -3003,21 +2997,6 @@ Object { 555 | 998, 556 | ], 557 | "999x": Array [ 558 | - 1998, 559 | - 1000, 560 | - 1001, 561 | - 1002, 562 | + 999, 563 | ], 564 | - "0x_": Array [ 565 | - 1, 566 | - ], 567 | - "0y": 0, 568 | - "500x_": Array [ 569 | - 501, 570 | - ], 571 | - "500y": 500, 572 | - "999x_": Array [ 573 | - 1000, 574 | - ], 575 | - "999y": 999, 576 | } 577 | 1`] = ` 578 | commit ada5577d7e8134510b73e365110ec6ffd6c45b5e 579 | Author: isaacs 580 | Date: Wed Nov 20 20:13:08 2019 -0800 581 | 582 | More intuitively compare and print iterables 583 | 584 | Fix #7 585 | 586 | diff --git a/lib/format.js b/lib/format.js 587 | index 89f929a..b0c7820 100644 588 | --- expected 589 | +++ actual 590 | @@ -1,9 +1,6 @@ Object { 591 | Object { 592 | "0x": Array [ 593 | 0, 594 | - 1, 595 | - 2, 596 | - 3, 597 | ], 598 | "1x": Array [ 599 | 1, 600 | @@ -1503,10 +1500,7 @@ 601 | 499, 602 | ], 603 | "500x": Array [ 604 | - 1000, 605 | - 501, 606 | - 502, 607 | - 503, 608 | + 500, 609 | ], 610 | "501x": Array [ 611 | 501, 612 | @@ -3003,21 +2997,6 @@ 613 | 998, 614 | ], 615 | "999x": Array [ 616 | - 1998, 617 | - 1000, 618 | - 1001, 619 | - 1002, 620 | + 999, 621 | ], 622 | - "0x_": Array [ 623 | - 1, 624 | - ], 625 | - "0y": 0, 626 | - "500x_": Array [ 627 | - 501, 628 | - ], 629 | - "500y": 500, 630 | - "999x_": Array [ 631 | - 1000, 632 | - ], 633 | - "999y": 999, 634 | } 635 | 636 | ` 637 | 638 | exports[`test/basic.js TAP with-header > with specified headers and names 1`] = ` 639 | commit ada5577d7e8134510b73e365110ec6ffd6c45b5e 640 | Author: isaacs 641 | Date: Wed Nov 20 20:13:08 2019 -0800 642 | 643 | More intuitively compare and print iterables 644 | 645 | Fix #7 646 | 647 | diff --git a/lib/format.js b/lib/format.js 648 | index 89f929a..b0c7820 100644 649 | --- expected 650 | +++ actual 651 | @@ -1,9 +1,6 @@ Object { 652 | Object { 653 | "0x": Array [ 654 | 0, 655 | - 1, 656 | - 2, 657 | - 3, 658 | ], 659 | "1x": Array [ 660 | 1, 661 | @@ -1503,10 +1500,7 @@ Object { 662 | 499, 663 | ], 664 | "500x": Array [ 665 | - 1000, 666 | - 501, 667 | - 502, 668 | - 503, 669 | + 500, 670 | ], 671 | "501x": Array [ 672 | 501, 673 | @@ -3003,21 +2997,6 @@ Object { 674 | 998, 675 | ], 676 | "999x": Array [ 677 | - 1998, 678 | - 1000, 679 | - 1001, 680 | - 1002, 681 | + 999, 682 | ], 683 | - "0x_": Array [ 684 | - 1, 685 | - ], 686 | - "0y": 0, 687 | - "500x_": Array [ 688 | - 501, 689 | - ], 690 | - "500y": 500, 691 | - "999x_": Array [ 692 | - 1000, 693 | - ], 694 | - "999y": 999, 695 | } 696 | 697 | ` 698 | -------------------------------------------------------------------------------- /test/fixtures/1000.raw: -------------------------------------------------------------------------------- 1 | --- expected 2 | +++ actual 3 | Object { 4 | "0x": Array [ 5 | 0, 6 | - 1, 7 | - 2, 8 | - 3, 9 | ], 10 | "1x": Array [ 11 | 1, 12 | ], 13 | "2x": Array [ 14 | 2, 15 | ], 16 | "3x": Array [ 17 | 3, 18 | ], 19 | "4x": Array [ 20 | 4, 21 | ], 22 | "5x": Array [ 23 | 5, 24 | ], 25 | "6x": Array [ 26 | 6, 27 | ], 28 | "7x": Array [ 29 | 7, 30 | ], 31 | "8x": Array [ 32 | 8, 33 | ], 34 | "9x": Array [ 35 | 9, 36 | ], 37 | "10x": Array [ 38 | 10, 39 | ], 40 | "11x": Array [ 41 | 11, 42 | ], 43 | "12x": Array [ 44 | 12, 45 | ], 46 | "13x": Array [ 47 | 13, 48 | ], 49 | "14x": Array [ 50 | 14, 51 | ], 52 | "15x": Array [ 53 | 15, 54 | ], 55 | "16x": Array [ 56 | 16, 57 | ], 58 | "17x": Array [ 59 | 17, 60 | ], 61 | "18x": Array [ 62 | 18, 63 | ], 64 | "19x": Array [ 65 | 19, 66 | ], 67 | "20x": Array [ 68 | 20, 69 | ], 70 | "21x": Array [ 71 | 21, 72 | ], 73 | "22x": Array [ 74 | 22, 75 | ], 76 | "23x": Array [ 77 | 23, 78 | ], 79 | "24x": Array [ 80 | 24, 81 | ], 82 | "25x": Array [ 83 | 25, 84 | ], 85 | "26x": Array [ 86 | 26, 87 | ], 88 | "27x": Array [ 89 | 27, 90 | ], 91 | "28x": Array [ 92 | 28, 93 | ], 94 | "29x": Array [ 95 | 29, 96 | ], 97 | "30x": Array [ 98 | 30, 99 | ], 100 | "31x": Array [ 101 | 31, 102 | ], 103 | "32x": Array [ 104 | 32, 105 | ], 106 | "33x": Array [ 107 | 33, 108 | ], 109 | "34x": Array [ 110 | 34, 111 | ], 112 | "35x": Array [ 113 | 35, 114 | ], 115 | "36x": Array [ 116 | 36, 117 | ], 118 | "37x": Array [ 119 | 37, 120 | ], 121 | "38x": Array [ 122 | 38, 123 | ], 124 | "39x": Array [ 125 | 39, 126 | ], 127 | "40x": Array [ 128 | 40, 129 | ], 130 | "41x": Array [ 131 | 41, 132 | ], 133 | "42x": Array [ 134 | 42, 135 | ], 136 | "43x": Array [ 137 | 43, 138 | ], 139 | "44x": Array [ 140 | 44, 141 | ], 142 | "45x": Array [ 143 | 45, 144 | ], 145 | "46x": Array [ 146 | 46, 147 | ], 148 | "47x": Array [ 149 | 47, 150 | ], 151 | "48x": Array [ 152 | 48, 153 | ], 154 | "49x": Array [ 155 | 49, 156 | ], 157 | "50x": Array [ 158 | 50, 159 | ], 160 | "51x": Array [ 161 | 51, 162 | ], 163 | "52x": Array [ 164 | 52, 165 | ], 166 | "53x": Array [ 167 | 53, 168 | ], 169 | "54x": Array [ 170 | 54, 171 | ], 172 | "55x": Array [ 173 | 55, 174 | ], 175 | "56x": Array [ 176 | 56, 177 | ], 178 | "57x": Array [ 179 | 57, 180 | ], 181 | "58x": Array [ 182 | 58, 183 | ], 184 | "59x": Array [ 185 | 59, 186 | ], 187 | "60x": Array [ 188 | 60, 189 | ], 190 | "61x": Array [ 191 | 61, 192 | ], 193 | "62x": Array [ 194 | 62, 195 | ], 196 | "63x": Array [ 197 | 63, 198 | ], 199 | "64x": Array [ 200 | 64, 201 | ], 202 | "65x": Array [ 203 | 65, 204 | ], 205 | "66x": Array [ 206 | 66, 207 | ], 208 | "67x": Array [ 209 | 67, 210 | ], 211 | "68x": Array [ 212 | 68, 213 | ], 214 | "69x": Array [ 215 | 69, 216 | ], 217 | "70x": Array [ 218 | 70, 219 | ], 220 | "71x": Array [ 221 | 71, 222 | ], 223 | "72x": Array [ 224 | 72, 225 | ], 226 | "73x": Array [ 227 | 73, 228 | ], 229 | "74x": Array [ 230 | 74, 231 | ], 232 | "75x": Array [ 233 | 75, 234 | ], 235 | "76x": Array [ 236 | 76, 237 | ], 238 | "77x": Array [ 239 | 77, 240 | ], 241 | "78x": Array [ 242 | 78, 243 | ], 244 | "79x": Array [ 245 | 79, 246 | ], 247 | "80x": Array [ 248 | 80, 249 | ], 250 | "81x": Array [ 251 | 81, 252 | ], 253 | "82x": Array [ 254 | 82, 255 | ], 256 | "83x": Array [ 257 | 83, 258 | ], 259 | "84x": Array [ 260 | 84, 261 | ], 262 | "85x": Array [ 263 | 85, 264 | ], 265 | "86x": Array [ 266 | 86, 267 | ], 268 | "87x": Array [ 269 | 87, 270 | ], 271 | "88x": Array [ 272 | 88, 273 | ], 274 | "89x": Array [ 275 | 89, 276 | ], 277 | "90x": Array [ 278 | 90, 279 | ], 280 | "91x": Array [ 281 | 91, 282 | ], 283 | "92x": Array [ 284 | 92, 285 | ], 286 | "93x": Array [ 287 | 93, 288 | ], 289 | "94x": Array [ 290 | 94, 291 | ], 292 | "95x": Array [ 293 | 95, 294 | ], 295 | "96x": Array [ 296 | 96, 297 | ], 298 | "97x": Array [ 299 | 97, 300 | ], 301 | "98x": Array [ 302 | 98, 303 | ], 304 | "99x": Array [ 305 | 99, 306 | ], 307 | "100x": Array [ 308 | 100, 309 | ], 310 | "101x": Array [ 311 | 101, 312 | ], 313 | "102x": Array [ 314 | 102, 315 | ], 316 | "103x": Array [ 317 | 103, 318 | ], 319 | "104x": Array [ 320 | 104, 321 | ], 322 | "105x": Array [ 323 | 105, 324 | ], 325 | "106x": Array [ 326 | 106, 327 | ], 328 | "107x": Array [ 329 | 107, 330 | ], 331 | "108x": Array [ 332 | 108, 333 | ], 334 | "109x": Array [ 335 | 109, 336 | ], 337 | "110x": Array [ 338 | 110, 339 | ], 340 | "111x": Array [ 341 | 111, 342 | ], 343 | "112x": Array [ 344 | 112, 345 | ], 346 | "113x": Array [ 347 | 113, 348 | ], 349 | "114x": Array [ 350 | 114, 351 | ], 352 | "115x": Array [ 353 | 115, 354 | ], 355 | "116x": Array [ 356 | 116, 357 | ], 358 | "117x": Array [ 359 | 117, 360 | ], 361 | "118x": Array [ 362 | 118, 363 | ], 364 | "119x": Array [ 365 | 119, 366 | ], 367 | "120x": Array [ 368 | 120, 369 | ], 370 | "121x": Array [ 371 | 121, 372 | ], 373 | "122x": Array [ 374 | 122, 375 | ], 376 | "123x": Array [ 377 | 123, 378 | ], 379 | "124x": Array [ 380 | 124, 381 | ], 382 | "125x": Array [ 383 | 125, 384 | ], 385 | "126x": Array [ 386 | 126, 387 | ], 388 | "127x": Array [ 389 | 127, 390 | ], 391 | "128x": Array [ 392 | 128, 393 | ], 394 | "129x": Array [ 395 | 129, 396 | ], 397 | "130x": Array [ 398 | 130, 399 | ], 400 | "131x": Array [ 401 | 131, 402 | ], 403 | "132x": Array [ 404 | 132, 405 | ], 406 | "133x": Array [ 407 | 133, 408 | ], 409 | "134x": Array [ 410 | 134, 411 | ], 412 | "135x": Array [ 413 | 135, 414 | ], 415 | "136x": Array [ 416 | 136, 417 | ], 418 | "137x": Array [ 419 | 137, 420 | ], 421 | "138x": Array [ 422 | 138, 423 | ], 424 | "139x": Array [ 425 | 139, 426 | ], 427 | "140x": Array [ 428 | 140, 429 | ], 430 | "141x": Array [ 431 | 141, 432 | ], 433 | "142x": Array [ 434 | 142, 435 | ], 436 | "143x": Array [ 437 | 143, 438 | ], 439 | "144x": Array [ 440 | 144, 441 | ], 442 | "145x": Array [ 443 | 145, 444 | ], 445 | "146x": Array [ 446 | 146, 447 | ], 448 | "147x": Array [ 449 | 147, 450 | ], 451 | "148x": Array [ 452 | 148, 453 | ], 454 | "149x": Array [ 455 | 149, 456 | ], 457 | "150x": Array [ 458 | 150, 459 | ], 460 | "151x": Array [ 461 | 151, 462 | ], 463 | "152x": Array [ 464 | 152, 465 | ], 466 | "153x": Array [ 467 | 153, 468 | ], 469 | "154x": Array [ 470 | 154, 471 | ], 472 | "155x": Array [ 473 | 155, 474 | ], 475 | "156x": Array [ 476 | 156, 477 | ], 478 | "157x": Array [ 479 | 157, 480 | ], 481 | "158x": Array [ 482 | 158, 483 | ], 484 | "159x": Array [ 485 | 159, 486 | ], 487 | "160x": Array [ 488 | 160, 489 | ], 490 | "161x": Array [ 491 | 161, 492 | ], 493 | "162x": Array [ 494 | 162, 495 | ], 496 | "163x": Array [ 497 | 163, 498 | ], 499 | "164x": Array [ 500 | 164, 501 | ], 502 | "165x": Array [ 503 | 165, 504 | ], 505 | "166x": Array [ 506 | 166, 507 | ], 508 | "167x": Array [ 509 | 167, 510 | ], 511 | "168x": Array [ 512 | 168, 513 | ], 514 | "169x": Array [ 515 | 169, 516 | ], 517 | "170x": Array [ 518 | 170, 519 | ], 520 | "171x": Array [ 521 | 171, 522 | ], 523 | "172x": Array [ 524 | 172, 525 | ], 526 | "173x": Array [ 527 | 173, 528 | ], 529 | "174x": Array [ 530 | 174, 531 | ], 532 | "175x": Array [ 533 | 175, 534 | ], 535 | "176x": Array [ 536 | 176, 537 | ], 538 | "177x": Array [ 539 | 177, 540 | ], 541 | "178x": Array [ 542 | 178, 543 | ], 544 | "179x": Array [ 545 | 179, 546 | ], 547 | "180x": Array [ 548 | 180, 549 | ], 550 | "181x": Array [ 551 | 181, 552 | ], 553 | "182x": Array [ 554 | 182, 555 | ], 556 | "183x": Array [ 557 | 183, 558 | ], 559 | "184x": Array [ 560 | 184, 561 | ], 562 | "185x": Array [ 563 | 185, 564 | ], 565 | "186x": Array [ 566 | 186, 567 | ], 568 | "187x": Array [ 569 | 187, 570 | ], 571 | "188x": Array [ 572 | 188, 573 | ], 574 | "189x": Array [ 575 | 189, 576 | ], 577 | "190x": Array [ 578 | 190, 579 | ], 580 | "191x": Array [ 581 | 191, 582 | ], 583 | "192x": Array [ 584 | 192, 585 | ], 586 | "193x": Array [ 587 | 193, 588 | ], 589 | "194x": Array [ 590 | 194, 591 | ], 592 | "195x": Array [ 593 | 195, 594 | ], 595 | "196x": Array [ 596 | 196, 597 | ], 598 | "197x": Array [ 599 | 197, 600 | ], 601 | "198x": Array [ 602 | 198, 603 | ], 604 | "199x": Array [ 605 | 199, 606 | ], 607 | "200x": Array [ 608 | 200, 609 | ], 610 | "201x": Array [ 611 | 201, 612 | ], 613 | "202x": Array [ 614 | 202, 615 | ], 616 | "203x": Array [ 617 | 203, 618 | ], 619 | "204x": Array [ 620 | 204, 621 | ], 622 | "205x": Array [ 623 | 205, 624 | ], 625 | "206x": Array [ 626 | 206, 627 | ], 628 | "207x": Array [ 629 | 207, 630 | ], 631 | "208x": Array [ 632 | 208, 633 | ], 634 | "209x": Array [ 635 | 209, 636 | ], 637 | "210x": Array [ 638 | 210, 639 | ], 640 | "211x": Array [ 641 | 211, 642 | ], 643 | "212x": Array [ 644 | 212, 645 | ], 646 | "213x": Array [ 647 | 213, 648 | ], 649 | "214x": Array [ 650 | 214, 651 | ], 652 | "215x": Array [ 653 | 215, 654 | ], 655 | "216x": Array [ 656 | 216, 657 | ], 658 | "217x": Array [ 659 | 217, 660 | ], 661 | "218x": Array [ 662 | 218, 663 | ], 664 | "219x": Array [ 665 | 219, 666 | ], 667 | "220x": Array [ 668 | 220, 669 | ], 670 | "221x": Array [ 671 | 221, 672 | ], 673 | "222x": Array [ 674 | 222, 675 | ], 676 | "223x": Array [ 677 | 223, 678 | ], 679 | "224x": Array [ 680 | 224, 681 | ], 682 | "225x": Array [ 683 | 225, 684 | ], 685 | "226x": Array [ 686 | 226, 687 | ], 688 | "227x": Array [ 689 | 227, 690 | ], 691 | "228x": Array [ 692 | 228, 693 | ], 694 | "229x": Array [ 695 | 229, 696 | ], 697 | "230x": Array [ 698 | 230, 699 | ], 700 | "231x": Array [ 701 | 231, 702 | ], 703 | "232x": Array [ 704 | 232, 705 | ], 706 | "233x": Array [ 707 | 233, 708 | ], 709 | "234x": Array [ 710 | 234, 711 | ], 712 | "235x": Array [ 713 | 235, 714 | ], 715 | "236x": Array [ 716 | 236, 717 | ], 718 | "237x": Array [ 719 | 237, 720 | ], 721 | "238x": Array [ 722 | 238, 723 | ], 724 | "239x": Array [ 725 | 239, 726 | ], 727 | "240x": Array [ 728 | 240, 729 | ], 730 | "241x": Array [ 731 | 241, 732 | ], 733 | "242x": Array [ 734 | 242, 735 | ], 736 | "243x": Array [ 737 | 243, 738 | ], 739 | "244x": Array [ 740 | 244, 741 | ], 742 | "245x": Array [ 743 | 245, 744 | ], 745 | "246x": Array [ 746 | 246, 747 | ], 748 | "247x": Array [ 749 | 247, 750 | ], 751 | "248x": Array [ 752 | 248, 753 | ], 754 | "249x": Array [ 755 | 249, 756 | ], 757 | "250x": Array [ 758 | 250, 759 | ], 760 | "251x": Array [ 761 | 251, 762 | ], 763 | "252x": Array [ 764 | 252, 765 | ], 766 | "253x": Array [ 767 | 253, 768 | ], 769 | "254x": Array [ 770 | 254, 771 | ], 772 | "255x": Array [ 773 | 255, 774 | ], 775 | "256x": Array [ 776 | 256, 777 | ], 778 | "257x": Array [ 779 | 257, 780 | ], 781 | "258x": Array [ 782 | 258, 783 | ], 784 | "259x": Array [ 785 | 259, 786 | ], 787 | "260x": Array [ 788 | 260, 789 | ], 790 | "261x": Array [ 791 | 261, 792 | ], 793 | "262x": Array [ 794 | 262, 795 | ], 796 | "263x": Array [ 797 | 263, 798 | ], 799 | "264x": Array [ 800 | 264, 801 | ], 802 | "265x": Array [ 803 | 265, 804 | ], 805 | "266x": Array [ 806 | 266, 807 | ], 808 | "267x": Array [ 809 | 267, 810 | ], 811 | "268x": Array [ 812 | 268, 813 | ], 814 | "269x": Array [ 815 | 269, 816 | ], 817 | "270x": Array [ 818 | 270, 819 | ], 820 | "271x": Array [ 821 | 271, 822 | ], 823 | "272x": Array [ 824 | 272, 825 | ], 826 | "273x": Array [ 827 | 273, 828 | ], 829 | "274x": Array [ 830 | 274, 831 | ], 832 | "275x": Array [ 833 | 275, 834 | ], 835 | "276x": Array [ 836 | 276, 837 | ], 838 | "277x": Array [ 839 | 277, 840 | ], 841 | "278x": Array [ 842 | 278, 843 | ], 844 | "279x": Array [ 845 | 279, 846 | ], 847 | "280x": Array [ 848 | 280, 849 | ], 850 | "281x": Array [ 851 | 281, 852 | ], 853 | "282x": Array [ 854 | 282, 855 | ], 856 | "283x": Array [ 857 | 283, 858 | ], 859 | "284x": Array [ 860 | 284, 861 | ], 862 | "285x": Array [ 863 | 285, 864 | ], 865 | "286x": Array [ 866 | 286, 867 | ], 868 | "287x": Array [ 869 | 287, 870 | ], 871 | "288x": Array [ 872 | 288, 873 | ], 874 | "289x": Array [ 875 | 289, 876 | ], 877 | "290x": Array [ 878 | 290, 879 | ], 880 | "291x": Array [ 881 | 291, 882 | ], 883 | "292x": Array [ 884 | 292, 885 | ], 886 | "293x": Array [ 887 | 293, 888 | ], 889 | "294x": Array [ 890 | 294, 891 | ], 892 | "295x": Array [ 893 | 295, 894 | ], 895 | "296x": Array [ 896 | 296, 897 | ], 898 | "297x": Array [ 899 | 297, 900 | ], 901 | "298x": Array [ 902 | 298, 903 | ], 904 | "299x": Array [ 905 | 299, 906 | ], 907 | "300x": Array [ 908 | 300, 909 | ], 910 | "301x": Array [ 911 | 301, 912 | ], 913 | "302x": Array [ 914 | 302, 915 | ], 916 | "303x": Array [ 917 | 303, 918 | ], 919 | "304x": Array [ 920 | 304, 921 | ], 922 | "305x": Array [ 923 | 305, 924 | ], 925 | "306x": Array [ 926 | 306, 927 | ], 928 | "307x": Array [ 929 | 307, 930 | ], 931 | "308x": Array [ 932 | 308, 933 | ], 934 | "309x": Array [ 935 | 309, 936 | ], 937 | "310x": Array [ 938 | 310, 939 | ], 940 | "311x": Array [ 941 | 311, 942 | ], 943 | "312x": Array [ 944 | 312, 945 | ], 946 | "313x": Array [ 947 | 313, 948 | ], 949 | "314x": Array [ 950 | 314, 951 | ], 952 | "315x": Array [ 953 | 315, 954 | ], 955 | "316x": Array [ 956 | 316, 957 | ], 958 | "317x": Array [ 959 | 317, 960 | ], 961 | "318x": Array [ 962 | 318, 963 | ], 964 | "319x": Array [ 965 | 319, 966 | ], 967 | "320x": Array [ 968 | 320, 969 | ], 970 | "321x": Array [ 971 | 321, 972 | ], 973 | "322x": Array [ 974 | 322, 975 | ], 976 | "323x": Array [ 977 | 323, 978 | ], 979 | "324x": Array [ 980 | 324, 981 | ], 982 | "325x": Array [ 983 | 325, 984 | ], 985 | "326x": Array [ 986 | 326, 987 | ], 988 | "327x": Array [ 989 | 327, 990 | ], 991 | "328x": Array [ 992 | 328, 993 | ], 994 | "329x": Array [ 995 | 329, 996 | ], 997 | "330x": Array [ 998 | 330, 999 | ], 1000 | "331x": Array [ 1001 | 331, 1002 | ], 1003 | "332x": Array [ 1004 | 332, 1005 | ], 1006 | "333x": Array [ 1007 | 333, 1008 | ], 1009 | "334x": Array [ 1010 | 334, 1011 | ], 1012 | "335x": Array [ 1013 | 335, 1014 | ], 1015 | "336x": Array [ 1016 | 336, 1017 | ], 1018 | "337x": Array [ 1019 | 337, 1020 | ], 1021 | "338x": Array [ 1022 | 338, 1023 | ], 1024 | "339x": Array [ 1025 | 339, 1026 | ], 1027 | "340x": Array [ 1028 | 340, 1029 | ], 1030 | "341x": Array [ 1031 | 341, 1032 | ], 1033 | "342x": Array [ 1034 | 342, 1035 | ], 1036 | "343x": Array [ 1037 | 343, 1038 | ], 1039 | "344x": Array [ 1040 | 344, 1041 | ], 1042 | "345x": Array [ 1043 | 345, 1044 | ], 1045 | "346x": Array [ 1046 | 346, 1047 | ], 1048 | "347x": Array [ 1049 | 347, 1050 | ], 1051 | "348x": Array [ 1052 | 348, 1053 | ], 1054 | "349x": Array [ 1055 | 349, 1056 | ], 1057 | "350x": Array [ 1058 | 350, 1059 | ], 1060 | "351x": Array [ 1061 | 351, 1062 | ], 1063 | "352x": Array [ 1064 | 352, 1065 | ], 1066 | "353x": Array [ 1067 | 353, 1068 | ], 1069 | "354x": Array [ 1070 | 354, 1071 | ], 1072 | "355x": Array [ 1073 | 355, 1074 | ], 1075 | "356x": Array [ 1076 | 356, 1077 | ], 1078 | "357x": Array [ 1079 | 357, 1080 | ], 1081 | "358x": Array [ 1082 | 358, 1083 | ], 1084 | "359x": Array [ 1085 | 359, 1086 | ], 1087 | "360x": Array [ 1088 | 360, 1089 | ], 1090 | "361x": Array [ 1091 | 361, 1092 | ], 1093 | "362x": Array [ 1094 | 362, 1095 | ], 1096 | "363x": Array [ 1097 | 363, 1098 | ], 1099 | "364x": Array [ 1100 | 364, 1101 | ], 1102 | "365x": Array [ 1103 | 365, 1104 | ], 1105 | "366x": Array [ 1106 | 366, 1107 | ], 1108 | "367x": Array [ 1109 | 367, 1110 | ], 1111 | "368x": Array [ 1112 | 368, 1113 | ], 1114 | "369x": Array [ 1115 | 369, 1116 | ], 1117 | "370x": Array [ 1118 | 370, 1119 | ], 1120 | "371x": Array [ 1121 | 371, 1122 | ], 1123 | "372x": Array [ 1124 | 372, 1125 | ], 1126 | "373x": Array [ 1127 | 373, 1128 | ], 1129 | "374x": Array [ 1130 | 374, 1131 | ], 1132 | "375x": Array [ 1133 | 375, 1134 | ], 1135 | "376x": Array [ 1136 | 376, 1137 | ], 1138 | "377x": Array [ 1139 | 377, 1140 | ], 1141 | "378x": Array [ 1142 | 378, 1143 | ], 1144 | "379x": Array [ 1145 | 379, 1146 | ], 1147 | "380x": Array [ 1148 | 380, 1149 | ], 1150 | "381x": Array [ 1151 | 381, 1152 | ], 1153 | "382x": Array [ 1154 | 382, 1155 | ], 1156 | "383x": Array [ 1157 | 383, 1158 | ], 1159 | "384x": Array [ 1160 | 384, 1161 | ], 1162 | "385x": Array [ 1163 | 385, 1164 | ], 1165 | "386x": Array [ 1166 | 386, 1167 | ], 1168 | "387x": Array [ 1169 | 387, 1170 | ], 1171 | "388x": Array [ 1172 | 388, 1173 | ], 1174 | "389x": Array [ 1175 | 389, 1176 | ], 1177 | "390x": Array [ 1178 | 390, 1179 | ], 1180 | "391x": Array [ 1181 | 391, 1182 | ], 1183 | "392x": Array [ 1184 | 392, 1185 | ], 1186 | "393x": Array [ 1187 | 393, 1188 | ], 1189 | "394x": Array [ 1190 | 394, 1191 | ], 1192 | "395x": Array [ 1193 | 395, 1194 | ], 1195 | "396x": Array [ 1196 | 396, 1197 | ], 1198 | "397x": Array [ 1199 | 397, 1200 | ], 1201 | "398x": Array [ 1202 | 398, 1203 | ], 1204 | "399x": Array [ 1205 | 399, 1206 | ], 1207 | "400x": Array [ 1208 | 400, 1209 | ], 1210 | "401x": Array [ 1211 | 401, 1212 | ], 1213 | "402x": Array [ 1214 | 402, 1215 | ], 1216 | "403x": Array [ 1217 | 403, 1218 | ], 1219 | "404x": Array [ 1220 | 404, 1221 | ], 1222 | "405x": Array [ 1223 | 405, 1224 | ], 1225 | "406x": Array [ 1226 | 406, 1227 | ], 1228 | "407x": Array [ 1229 | 407, 1230 | ], 1231 | "408x": Array [ 1232 | 408, 1233 | ], 1234 | "409x": Array [ 1235 | 409, 1236 | ], 1237 | "410x": Array [ 1238 | 410, 1239 | ], 1240 | "411x": Array [ 1241 | 411, 1242 | ], 1243 | "412x": Array [ 1244 | 412, 1245 | ], 1246 | "413x": Array [ 1247 | 413, 1248 | ], 1249 | "414x": Array [ 1250 | 414, 1251 | ], 1252 | "415x": Array [ 1253 | 415, 1254 | ], 1255 | "416x": Array [ 1256 | 416, 1257 | ], 1258 | "417x": Array [ 1259 | 417, 1260 | ], 1261 | "418x": Array [ 1262 | 418, 1263 | ], 1264 | "419x": Array [ 1265 | 419, 1266 | ], 1267 | "420x": Array [ 1268 | 420, 1269 | ], 1270 | "421x": Array [ 1271 | 421, 1272 | ], 1273 | "422x": Array [ 1274 | 422, 1275 | ], 1276 | "423x": Array [ 1277 | 423, 1278 | ], 1279 | "424x": Array [ 1280 | 424, 1281 | ], 1282 | "425x": Array [ 1283 | 425, 1284 | ], 1285 | "426x": Array [ 1286 | 426, 1287 | ], 1288 | "427x": Array [ 1289 | 427, 1290 | ], 1291 | "428x": Array [ 1292 | 428, 1293 | ], 1294 | "429x": Array [ 1295 | 429, 1296 | ], 1297 | "430x": Array [ 1298 | 430, 1299 | ], 1300 | "431x": Array [ 1301 | 431, 1302 | ], 1303 | "432x": Array [ 1304 | 432, 1305 | ], 1306 | "433x": Array [ 1307 | 433, 1308 | ], 1309 | "434x": Array [ 1310 | 434, 1311 | ], 1312 | "435x": Array [ 1313 | 435, 1314 | ], 1315 | "436x": Array [ 1316 | 436, 1317 | ], 1318 | "437x": Array [ 1319 | 437, 1320 | ], 1321 | "438x": Array [ 1322 | 438, 1323 | ], 1324 | "439x": Array [ 1325 | 439, 1326 | ], 1327 | "440x": Array [ 1328 | 440, 1329 | ], 1330 | "441x": Array [ 1331 | 441, 1332 | ], 1333 | "442x": Array [ 1334 | 442, 1335 | ], 1336 | "443x": Array [ 1337 | 443, 1338 | ], 1339 | "444x": Array [ 1340 | 444, 1341 | ], 1342 | "445x": Array [ 1343 | 445, 1344 | ], 1345 | "446x": Array [ 1346 | 446, 1347 | ], 1348 | "447x": Array [ 1349 | 447, 1350 | ], 1351 | "448x": Array [ 1352 | 448, 1353 | ], 1354 | "449x": Array [ 1355 | 449, 1356 | ], 1357 | "450x": Array [ 1358 | 450, 1359 | ], 1360 | "451x": Array [ 1361 | 451, 1362 | ], 1363 | "452x": Array [ 1364 | 452, 1365 | ], 1366 | "453x": Array [ 1367 | 453, 1368 | ], 1369 | "454x": Array [ 1370 | 454, 1371 | ], 1372 | "455x": Array [ 1373 | 455, 1374 | ], 1375 | "456x": Array [ 1376 | 456, 1377 | ], 1378 | "457x": Array [ 1379 | 457, 1380 | ], 1381 | "458x": Array [ 1382 | 458, 1383 | ], 1384 | "459x": Array [ 1385 | 459, 1386 | ], 1387 | "460x": Array [ 1388 | 460, 1389 | ], 1390 | "461x": Array [ 1391 | 461, 1392 | ], 1393 | "462x": Array [ 1394 | 462, 1395 | ], 1396 | "463x": Array [ 1397 | 463, 1398 | ], 1399 | "464x": Array [ 1400 | 464, 1401 | ], 1402 | "465x": Array [ 1403 | 465, 1404 | ], 1405 | "466x": Array [ 1406 | 466, 1407 | ], 1408 | "467x": Array [ 1409 | 467, 1410 | ], 1411 | "468x": Array [ 1412 | 468, 1413 | ], 1414 | "469x": Array [ 1415 | 469, 1416 | ], 1417 | "470x": Array [ 1418 | 470, 1419 | ], 1420 | "471x": Array [ 1421 | 471, 1422 | ], 1423 | "472x": Array [ 1424 | 472, 1425 | ], 1426 | "473x": Array [ 1427 | 473, 1428 | ], 1429 | "474x": Array [ 1430 | 474, 1431 | ], 1432 | "475x": Array [ 1433 | 475, 1434 | ], 1435 | "476x": Array [ 1436 | 476, 1437 | ], 1438 | "477x": Array [ 1439 | 477, 1440 | ], 1441 | "478x": Array [ 1442 | 478, 1443 | ], 1444 | "479x": Array [ 1445 | 479, 1446 | ], 1447 | "480x": Array [ 1448 | 480, 1449 | ], 1450 | "481x": Array [ 1451 | 481, 1452 | ], 1453 | "482x": Array [ 1454 | 482, 1455 | ], 1456 | "483x": Array [ 1457 | 483, 1458 | ], 1459 | "484x": Array [ 1460 | 484, 1461 | ], 1462 | "485x": Array [ 1463 | 485, 1464 | ], 1465 | "486x": Array [ 1466 | 486, 1467 | ], 1468 | "487x": Array [ 1469 | 487, 1470 | ], 1471 | "488x": Array [ 1472 | 488, 1473 | ], 1474 | "489x": Array [ 1475 | 489, 1476 | ], 1477 | "490x": Array [ 1478 | 490, 1479 | ], 1480 | "491x": Array [ 1481 | 491, 1482 | ], 1483 | "492x": Array [ 1484 | 492, 1485 | ], 1486 | "493x": Array [ 1487 | 493, 1488 | ], 1489 | "494x": Array [ 1490 | 494, 1491 | ], 1492 | "495x": Array [ 1493 | 495, 1494 | ], 1495 | "496x": Array [ 1496 | 496, 1497 | ], 1498 | "497x": Array [ 1499 | 497, 1500 | ], 1501 | "498x": Array [ 1502 | 498, 1503 | ], 1504 | "499x": Array [ 1505 | 499, 1506 | ], 1507 | "500x": Array [ 1508 | - 1000, 1509 | + 500, 1510 | - 501, 1511 | - 502, 1512 | - 503, 1513 | ], 1514 | "501x": Array [ 1515 | 501, 1516 | ], 1517 | "502x": Array [ 1518 | 502, 1519 | ], 1520 | "503x": Array [ 1521 | 503, 1522 | ], 1523 | "504x": Array [ 1524 | 504, 1525 | ], 1526 | "505x": Array [ 1527 | 505, 1528 | ], 1529 | "506x": Array [ 1530 | 506, 1531 | ], 1532 | "507x": Array [ 1533 | 507, 1534 | ], 1535 | "508x": Array [ 1536 | 508, 1537 | ], 1538 | "509x": Array [ 1539 | 509, 1540 | ], 1541 | "510x": Array [ 1542 | 510, 1543 | ], 1544 | "511x": Array [ 1545 | 511, 1546 | ], 1547 | "512x": Array [ 1548 | 512, 1549 | ], 1550 | "513x": Array [ 1551 | 513, 1552 | ], 1553 | "514x": Array [ 1554 | 514, 1555 | ], 1556 | "515x": Array [ 1557 | 515, 1558 | ], 1559 | "516x": Array [ 1560 | 516, 1561 | ], 1562 | "517x": Array [ 1563 | 517, 1564 | ], 1565 | "518x": Array [ 1566 | 518, 1567 | ], 1568 | "519x": Array [ 1569 | 519, 1570 | ], 1571 | "520x": Array [ 1572 | 520, 1573 | ], 1574 | "521x": Array [ 1575 | 521, 1576 | ], 1577 | "522x": Array [ 1578 | 522, 1579 | ], 1580 | "523x": Array [ 1581 | 523, 1582 | ], 1583 | "524x": Array [ 1584 | 524, 1585 | ], 1586 | "525x": Array [ 1587 | 525, 1588 | ], 1589 | "526x": Array [ 1590 | 526, 1591 | ], 1592 | "527x": Array [ 1593 | 527, 1594 | ], 1595 | "528x": Array [ 1596 | 528, 1597 | ], 1598 | "529x": Array [ 1599 | 529, 1600 | ], 1601 | "530x": Array [ 1602 | 530, 1603 | ], 1604 | "531x": Array [ 1605 | 531, 1606 | ], 1607 | "532x": Array [ 1608 | 532, 1609 | ], 1610 | "533x": Array [ 1611 | 533, 1612 | ], 1613 | "534x": Array [ 1614 | 534, 1615 | ], 1616 | "535x": Array [ 1617 | 535, 1618 | ], 1619 | "536x": Array [ 1620 | 536, 1621 | ], 1622 | "537x": Array [ 1623 | 537, 1624 | ], 1625 | "538x": Array [ 1626 | 538, 1627 | ], 1628 | "539x": Array [ 1629 | 539, 1630 | ], 1631 | "540x": Array [ 1632 | 540, 1633 | ], 1634 | "541x": Array [ 1635 | 541, 1636 | ], 1637 | "542x": Array [ 1638 | 542, 1639 | ], 1640 | "543x": Array [ 1641 | 543, 1642 | ], 1643 | "544x": Array [ 1644 | 544, 1645 | ], 1646 | "545x": Array [ 1647 | 545, 1648 | ], 1649 | "546x": Array [ 1650 | 546, 1651 | ], 1652 | "547x": Array [ 1653 | 547, 1654 | ], 1655 | "548x": Array [ 1656 | 548, 1657 | ], 1658 | "549x": Array [ 1659 | 549, 1660 | ], 1661 | "550x": Array [ 1662 | 550, 1663 | ], 1664 | "551x": Array [ 1665 | 551, 1666 | ], 1667 | "552x": Array [ 1668 | 552, 1669 | ], 1670 | "553x": Array [ 1671 | 553, 1672 | ], 1673 | "554x": Array [ 1674 | 554, 1675 | ], 1676 | "555x": Array [ 1677 | 555, 1678 | ], 1679 | "556x": Array [ 1680 | 556, 1681 | ], 1682 | "557x": Array [ 1683 | 557, 1684 | ], 1685 | "558x": Array [ 1686 | 558, 1687 | ], 1688 | "559x": Array [ 1689 | 559, 1690 | ], 1691 | "560x": Array [ 1692 | 560, 1693 | ], 1694 | "561x": Array [ 1695 | 561, 1696 | ], 1697 | "562x": Array [ 1698 | 562, 1699 | ], 1700 | "563x": Array [ 1701 | 563, 1702 | ], 1703 | "564x": Array [ 1704 | 564, 1705 | ], 1706 | "565x": Array [ 1707 | 565, 1708 | ], 1709 | "566x": Array [ 1710 | 566, 1711 | ], 1712 | "567x": Array [ 1713 | 567, 1714 | ], 1715 | "568x": Array [ 1716 | 568, 1717 | ], 1718 | "569x": Array [ 1719 | 569, 1720 | ], 1721 | "570x": Array [ 1722 | 570, 1723 | ], 1724 | "571x": Array [ 1725 | 571, 1726 | ], 1727 | "572x": Array [ 1728 | 572, 1729 | ], 1730 | "573x": Array [ 1731 | 573, 1732 | ], 1733 | "574x": Array [ 1734 | 574, 1735 | ], 1736 | "575x": Array [ 1737 | 575, 1738 | ], 1739 | "576x": Array [ 1740 | 576, 1741 | ], 1742 | "577x": Array [ 1743 | 577, 1744 | ], 1745 | "578x": Array [ 1746 | 578, 1747 | ], 1748 | "579x": Array [ 1749 | 579, 1750 | ], 1751 | "580x": Array [ 1752 | 580, 1753 | ], 1754 | "581x": Array [ 1755 | 581, 1756 | ], 1757 | "582x": Array [ 1758 | 582, 1759 | ], 1760 | "583x": Array [ 1761 | 583, 1762 | ], 1763 | "584x": Array [ 1764 | 584, 1765 | ], 1766 | "585x": Array [ 1767 | 585, 1768 | ], 1769 | "586x": Array [ 1770 | 586, 1771 | ], 1772 | "587x": Array [ 1773 | 587, 1774 | ], 1775 | "588x": Array [ 1776 | 588, 1777 | ], 1778 | "589x": Array [ 1779 | 589, 1780 | ], 1781 | "590x": Array [ 1782 | 590, 1783 | ], 1784 | "591x": Array [ 1785 | 591, 1786 | ], 1787 | "592x": Array [ 1788 | 592, 1789 | ], 1790 | "593x": Array [ 1791 | 593, 1792 | ], 1793 | "594x": Array [ 1794 | 594, 1795 | ], 1796 | "595x": Array [ 1797 | 595, 1798 | ], 1799 | "596x": Array [ 1800 | 596, 1801 | ], 1802 | "597x": Array [ 1803 | 597, 1804 | ], 1805 | "598x": Array [ 1806 | 598, 1807 | ], 1808 | "599x": Array [ 1809 | 599, 1810 | ], 1811 | "600x": Array [ 1812 | 600, 1813 | ], 1814 | "601x": Array [ 1815 | 601, 1816 | ], 1817 | "602x": Array [ 1818 | 602, 1819 | ], 1820 | "603x": Array [ 1821 | 603, 1822 | ], 1823 | "604x": Array [ 1824 | 604, 1825 | ], 1826 | "605x": Array [ 1827 | 605, 1828 | ], 1829 | "606x": Array [ 1830 | 606, 1831 | ], 1832 | "607x": Array [ 1833 | 607, 1834 | ], 1835 | "608x": Array [ 1836 | 608, 1837 | ], 1838 | "609x": Array [ 1839 | 609, 1840 | ], 1841 | "610x": Array [ 1842 | 610, 1843 | ], 1844 | "611x": Array [ 1845 | 611, 1846 | ], 1847 | "612x": Array [ 1848 | 612, 1849 | ], 1850 | "613x": Array [ 1851 | 613, 1852 | ], 1853 | "614x": Array [ 1854 | 614, 1855 | ], 1856 | "615x": Array [ 1857 | 615, 1858 | ], 1859 | "616x": Array [ 1860 | 616, 1861 | ], 1862 | "617x": Array [ 1863 | 617, 1864 | ], 1865 | "618x": Array [ 1866 | 618, 1867 | ], 1868 | "619x": Array [ 1869 | 619, 1870 | ], 1871 | "620x": Array [ 1872 | 620, 1873 | ], 1874 | "621x": Array [ 1875 | 621, 1876 | ], 1877 | "622x": Array [ 1878 | 622, 1879 | ], 1880 | "623x": Array [ 1881 | 623, 1882 | ], 1883 | "624x": Array [ 1884 | 624, 1885 | ], 1886 | "625x": Array [ 1887 | 625, 1888 | ], 1889 | "626x": Array [ 1890 | 626, 1891 | ], 1892 | "627x": Array [ 1893 | 627, 1894 | ], 1895 | "628x": Array [ 1896 | 628, 1897 | ], 1898 | "629x": Array [ 1899 | 629, 1900 | ], 1901 | "630x": Array [ 1902 | 630, 1903 | ], 1904 | "631x": Array [ 1905 | 631, 1906 | ], 1907 | "632x": Array [ 1908 | 632, 1909 | ], 1910 | "633x": Array [ 1911 | 633, 1912 | ], 1913 | "634x": Array [ 1914 | 634, 1915 | ], 1916 | "635x": Array [ 1917 | 635, 1918 | ], 1919 | "636x": Array [ 1920 | 636, 1921 | ], 1922 | "637x": Array [ 1923 | 637, 1924 | ], 1925 | "638x": Array [ 1926 | 638, 1927 | ], 1928 | "639x": Array [ 1929 | 639, 1930 | ], 1931 | "640x": Array [ 1932 | 640, 1933 | ], 1934 | "641x": Array [ 1935 | 641, 1936 | ], 1937 | "642x": Array [ 1938 | 642, 1939 | ], 1940 | "643x": Array [ 1941 | 643, 1942 | ], 1943 | "644x": Array [ 1944 | 644, 1945 | ], 1946 | "645x": Array [ 1947 | 645, 1948 | ], 1949 | "646x": Array [ 1950 | 646, 1951 | ], 1952 | "647x": Array [ 1953 | 647, 1954 | ], 1955 | "648x": Array [ 1956 | 648, 1957 | ], 1958 | "649x": Array [ 1959 | 649, 1960 | ], 1961 | "650x": Array [ 1962 | 650, 1963 | ], 1964 | "651x": Array [ 1965 | 651, 1966 | ], 1967 | "652x": Array [ 1968 | 652, 1969 | ], 1970 | "653x": Array [ 1971 | 653, 1972 | ], 1973 | "654x": Array [ 1974 | 654, 1975 | ], 1976 | "655x": Array [ 1977 | 655, 1978 | ], 1979 | "656x": Array [ 1980 | 656, 1981 | ], 1982 | "657x": Array [ 1983 | 657, 1984 | ], 1985 | "658x": Array [ 1986 | 658, 1987 | ], 1988 | "659x": Array [ 1989 | 659, 1990 | ], 1991 | "660x": Array [ 1992 | 660, 1993 | ], 1994 | "661x": Array [ 1995 | 661, 1996 | ], 1997 | "662x": Array [ 1998 | 662, 1999 | ], 2000 | "663x": Array [ 2001 | 663, 2002 | ], 2003 | "664x": Array [ 2004 | 664, 2005 | ], 2006 | "665x": Array [ 2007 | 665, 2008 | ], 2009 | "666x": Array [ 2010 | 666, 2011 | ], 2012 | "667x": Array [ 2013 | 667, 2014 | ], 2015 | "668x": Array [ 2016 | 668, 2017 | ], 2018 | "669x": Array [ 2019 | 669, 2020 | ], 2021 | "670x": Array [ 2022 | 670, 2023 | ], 2024 | "671x": Array [ 2025 | 671, 2026 | ], 2027 | "672x": Array [ 2028 | 672, 2029 | ], 2030 | "673x": Array [ 2031 | 673, 2032 | ], 2033 | "674x": Array [ 2034 | 674, 2035 | ], 2036 | "675x": Array [ 2037 | 675, 2038 | ], 2039 | "676x": Array [ 2040 | 676, 2041 | ], 2042 | "677x": Array [ 2043 | 677, 2044 | ], 2045 | "678x": Array [ 2046 | 678, 2047 | ], 2048 | "679x": Array [ 2049 | 679, 2050 | ], 2051 | "680x": Array [ 2052 | 680, 2053 | ], 2054 | "681x": Array [ 2055 | 681, 2056 | ], 2057 | "682x": Array [ 2058 | 682, 2059 | ], 2060 | "683x": Array [ 2061 | 683, 2062 | ], 2063 | "684x": Array [ 2064 | 684, 2065 | ], 2066 | "685x": Array [ 2067 | 685, 2068 | ], 2069 | "686x": Array [ 2070 | 686, 2071 | ], 2072 | "687x": Array [ 2073 | 687, 2074 | ], 2075 | "688x": Array [ 2076 | 688, 2077 | ], 2078 | "689x": Array [ 2079 | 689, 2080 | ], 2081 | "690x": Array [ 2082 | 690, 2083 | ], 2084 | "691x": Array [ 2085 | 691, 2086 | ], 2087 | "692x": Array [ 2088 | 692, 2089 | ], 2090 | "693x": Array [ 2091 | 693, 2092 | ], 2093 | "694x": Array [ 2094 | 694, 2095 | ], 2096 | "695x": Array [ 2097 | 695, 2098 | ], 2099 | "696x": Array [ 2100 | 696, 2101 | ], 2102 | "697x": Array [ 2103 | 697, 2104 | ], 2105 | "698x": Array [ 2106 | 698, 2107 | ], 2108 | "699x": Array [ 2109 | 699, 2110 | ], 2111 | "700x": Array [ 2112 | 700, 2113 | ], 2114 | "701x": Array [ 2115 | 701, 2116 | ], 2117 | "702x": Array [ 2118 | 702, 2119 | ], 2120 | "703x": Array [ 2121 | 703, 2122 | ], 2123 | "704x": Array [ 2124 | 704, 2125 | ], 2126 | "705x": Array [ 2127 | 705, 2128 | ], 2129 | "706x": Array [ 2130 | 706, 2131 | ], 2132 | "707x": Array [ 2133 | 707, 2134 | ], 2135 | "708x": Array [ 2136 | 708, 2137 | ], 2138 | "709x": Array [ 2139 | 709, 2140 | ], 2141 | "710x": Array [ 2142 | 710, 2143 | ], 2144 | "711x": Array [ 2145 | 711, 2146 | ], 2147 | "712x": Array [ 2148 | 712, 2149 | ], 2150 | "713x": Array [ 2151 | 713, 2152 | ], 2153 | "714x": Array [ 2154 | 714, 2155 | ], 2156 | "715x": Array [ 2157 | 715, 2158 | ], 2159 | "716x": Array [ 2160 | 716, 2161 | ], 2162 | "717x": Array [ 2163 | 717, 2164 | ], 2165 | "718x": Array [ 2166 | 718, 2167 | ], 2168 | "719x": Array [ 2169 | 719, 2170 | ], 2171 | "720x": Array [ 2172 | 720, 2173 | ], 2174 | "721x": Array [ 2175 | 721, 2176 | ], 2177 | "722x": Array [ 2178 | 722, 2179 | ], 2180 | "723x": Array [ 2181 | 723, 2182 | ], 2183 | "724x": Array [ 2184 | 724, 2185 | ], 2186 | "725x": Array [ 2187 | 725, 2188 | ], 2189 | "726x": Array [ 2190 | 726, 2191 | ], 2192 | "727x": Array [ 2193 | 727, 2194 | ], 2195 | "728x": Array [ 2196 | 728, 2197 | ], 2198 | "729x": Array [ 2199 | 729, 2200 | ], 2201 | "730x": Array [ 2202 | 730, 2203 | ], 2204 | "731x": Array [ 2205 | 731, 2206 | ], 2207 | "732x": Array [ 2208 | 732, 2209 | ], 2210 | "733x": Array [ 2211 | 733, 2212 | ], 2213 | "734x": Array [ 2214 | 734, 2215 | ], 2216 | "735x": Array [ 2217 | 735, 2218 | ], 2219 | "736x": Array [ 2220 | 736, 2221 | ], 2222 | "737x": Array [ 2223 | 737, 2224 | ], 2225 | "738x": Array [ 2226 | 738, 2227 | ], 2228 | "739x": Array [ 2229 | 739, 2230 | ], 2231 | "740x": Array [ 2232 | 740, 2233 | ], 2234 | "741x": Array [ 2235 | 741, 2236 | ], 2237 | "742x": Array [ 2238 | 742, 2239 | ], 2240 | "743x": Array [ 2241 | 743, 2242 | ], 2243 | "744x": Array [ 2244 | 744, 2245 | ], 2246 | "745x": Array [ 2247 | 745, 2248 | ], 2249 | "746x": Array [ 2250 | 746, 2251 | ], 2252 | "747x": Array [ 2253 | 747, 2254 | ], 2255 | "748x": Array [ 2256 | 748, 2257 | ], 2258 | "749x": Array [ 2259 | 749, 2260 | ], 2261 | "750x": Array [ 2262 | 750, 2263 | ], 2264 | "751x": Array [ 2265 | 751, 2266 | ], 2267 | "752x": Array [ 2268 | 752, 2269 | ], 2270 | "753x": Array [ 2271 | 753, 2272 | ], 2273 | "754x": Array [ 2274 | 754, 2275 | ], 2276 | "755x": Array [ 2277 | 755, 2278 | ], 2279 | "756x": Array [ 2280 | 756, 2281 | ], 2282 | "757x": Array [ 2283 | 757, 2284 | ], 2285 | "758x": Array [ 2286 | 758, 2287 | ], 2288 | "759x": Array [ 2289 | 759, 2290 | ], 2291 | "760x": Array [ 2292 | 760, 2293 | ], 2294 | "761x": Array [ 2295 | 761, 2296 | ], 2297 | "762x": Array [ 2298 | 762, 2299 | ], 2300 | "763x": Array [ 2301 | 763, 2302 | ], 2303 | "764x": Array [ 2304 | 764, 2305 | ], 2306 | "765x": Array [ 2307 | 765, 2308 | ], 2309 | "766x": Array [ 2310 | 766, 2311 | ], 2312 | "767x": Array [ 2313 | 767, 2314 | ], 2315 | "768x": Array [ 2316 | 768, 2317 | ], 2318 | "769x": Array [ 2319 | 769, 2320 | ], 2321 | "770x": Array [ 2322 | 770, 2323 | ], 2324 | "771x": Array [ 2325 | 771, 2326 | ], 2327 | "772x": Array [ 2328 | 772, 2329 | ], 2330 | "773x": Array [ 2331 | 773, 2332 | ], 2333 | "774x": Array [ 2334 | 774, 2335 | ], 2336 | "775x": Array [ 2337 | 775, 2338 | ], 2339 | "776x": Array [ 2340 | 776, 2341 | ], 2342 | "777x": Array [ 2343 | 777, 2344 | ], 2345 | "778x": Array [ 2346 | 778, 2347 | ], 2348 | "779x": Array [ 2349 | 779, 2350 | ], 2351 | "780x": Array [ 2352 | 780, 2353 | ], 2354 | "781x": Array [ 2355 | 781, 2356 | ], 2357 | "782x": Array [ 2358 | 782, 2359 | ], 2360 | "783x": Array [ 2361 | 783, 2362 | ], 2363 | "784x": Array [ 2364 | 784, 2365 | ], 2366 | "785x": Array [ 2367 | 785, 2368 | ], 2369 | "786x": Array [ 2370 | 786, 2371 | ], 2372 | "787x": Array [ 2373 | 787, 2374 | ], 2375 | "788x": Array [ 2376 | 788, 2377 | ], 2378 | "789x": Array [ 2379 | 789, 2380 | ], 2381 | "790x": Array [ 2382 | 790, 2383 | ], 2384 | "791x": Array [ 2385 | 791, 2386 | ], 2387 | "792x": Array [ 2388 | 792, 2389 | ], 2390 | "793x": Array [ 2391 | 793, 2392 | ], 2393 | "794x": Array [ 2394 | 794, 2395 | ], 2396 | "795x": Array [ 2397 | 795, 2398 | ], 2399 | "796x": Array [ 2400 | 796, 2401 | ], 2402 | "797x": Array [ 2403 | 797, 2404 | ], 2405 | "798x": Array [ 2406 | 798, 2407 | ], 2408 | "799x": Array [ 2409 | 799, 2410 | ], 2411 | "800x": Array [ 2412 | 800, 2413 | ], 2414 | "801x": Array [ 2415 | 801, 2416 | ], 2417 | "802x": Array [ 2418 | 802, 2419 | ], 2420 | "803x": Array [ 2421 | 803, 2422 | ], 2423 | "804x": Array [ 2424 | 804, 2425 | ], 2426 | "805x": Array [ 2427 | 805, 2428 | ], 2429 | "806x": Array [ 2430 | 806, 2431 | ], 2432 | "807x": Array [ 2433 | 807, 2434 | ], 2435 | "808x": Array [ 2436 | 808, 2437 | ], 2438 | "809x": Array [ 2439 | 809, 2440 | ], 2441 | "810x": Array [ 2442 | 810, 2443 | ], 2444 | "811x": Array [ 2445 | 811, 2446 | ], 2447 | "812x": Array [ 2448 | 812, 2449 | ], 2450 | "813x": Array [ 2451 | 813, 2452 | ], 2453 | "814x": Array [ 2454 | 814, 2455 | ], 2456 | "815x": Array [ 2457 | 815, 2458 | ], 2459 | "816x": Array [ 2460 | 816, 2461 | ], 2462 | "817x": Array [ 2463 | 817, 2464 | ], 2465 | "818x": Array [ 2466 | 818, 2467 | ], 2468 | "819x": Array [ 2469 | 819, 2470 | ], 2471 | "820x": Array [ 2472 | 820, 2473 | ], 2474 | "821x": Array [ 2475 | 821, 2476 | ], 2477 | "822x": Array [ 2478 | 822, 2479 | ], 2480 | "823x": Array [ 2481 | 823, 2482 | ], 2483 | "824x": Array [ 2484 | 824, 2485 | ], 2486 | "825x": Array [ 2487 | 825, 2488 | ], 2489 | "826x": Array [ 2490 | 826, 2491 | ], 2492 | "827x": Array [ 2493 | 827, 2494 | ], 2495 | "828x": Array [ 2496 | 828, 2497 | ], 2498 | "829x": Array [ 2499 | 829, 2500 | ], 2501 | "830x": Array [ 2502 | 830, 2503 | ], 2504 | "831x": Array [ 2505 | 831, 2506 | ], 2507 | "832x": Array [ 2508 | 832, 2509 | ], 2510 | "833x": Array [ 2511 | 833, 2512 | ], 2513 | "834x": Array [ 2514 | 834, 2515 | ], 2516 | "835x": Array [ 2517 | 835, 2518 | ], 2519 | "836x": Array [ 2520 | 836, 2521 | ], 2522 | "837x": Array [ 2523 | 837, 2524 | ], 2525 | "838x": Array [ 2526 | 838, 2527 | ], 2528 | "839x": Array [ 2529 | 839, 2530 | ], 2531 | "840x": Array [ 2532 | 840, 2533 | ], 2534 | "841x": Array [ 2535 | 841, 2536 | ], 2537 | "842x": Array [ 2538 | 842, 2539 | ], 2540 | "843x": Array [ 2541 | 843, 2542 | ], 2543 | "844x": Array [ 2544 | 844, 2545 | ], 2546 | "845x": Array [ 2547 | 845, 2548 | ], 2549 | "846x": Array [ 2550 | 846, 2551 | ], 2552 | "847x": Array [ 2553 | 847, 2554 | ], 2555 | "848x": Array [ 2556 | 848, 2557 | ], 2558 | "849x": Array [ 2559 | 849, 2560 | ], 2561 | "850x": Array [ 2562 | 850, 2563 | ], 2564 | "851x": Array [ 2565 | 851, 2566 | ], 2567 | "852x": Array [ 2568 | 852, 2569 | ], 2570 | "853x": Array [ 2571 | 853, 2572 | ], 2573 | "854x": Array [ 2574 | 854, 2575 | ], 2576 | "855x": Array [ 2577 | 855, 2578 | ], 2579 | "856x": Array [ 2580 | 856, 2581 | ], 2582 | "857x": Array [ 2583 | 857, 2584 | ], 2585 | "858x": Array [ 2586 | 858, 2587 | ], 2588 | "859x": Array [ 2589 | 859, 2590 | ], 2591 | "860x": Array [ 2592 | 860, 2593 | ], 2594 | "861x": Array [ 2595 | 861, 2596 | ], 2597 | "862x": Array [ 2598 | 862, 2599 | ], 2600 | "863x": Array [ 2601 | 863, 2602 | ], 2603 | "864x": Array [ 2604 | 864, 2605 | ], 2606 | "865x": Array [ 2607 | 865, 2608 | ], 2609 | "866x": Array [ 2610 | 866, 2611 | ], 2612 | "867x": Array [ 2613 | 867, 2614 | ], 2615 | "868x": Array [ 2616 | 868, 2617 | ], 2618 | "869x": Array [ 2619 | 869, 2620 | ], 2621 | "870x": Array [ 2622 | 870, 2623 | ], 2624 | "871x": Array [ 2625 | 871, 2626 | ], 2627 | "872x": Array [ 2628 | 872, 2629 | ], 2630 | "873x": Array [ 2631 | 873, 2632 | ], 2633 | "874x": Array [ 2634 | 874, 2635 | ], 2636 | "875x": Array [ 2637 | 875, 2638 | ], 2639 | "876x": Array [ 2640 | 876, 2641 | ], 2642 | "877x": Array [ 2643 | 877, 2644 | ], 2645 | "878x": Array [ 2646 | 878, 2647 | ], 2648 | "879x": Array [ 2649 | 879, 2650 | ], 2651 | "880x": Array [ 2652 | 880, 2653 | ], 2654 | "881x": Array [ 2655 | 881, 2656 | ], 2657 | "882x": Array [ 2658 | 882, 2659 | ], 2660 | "883x": Array [ 2661 | 883, 2662 | ], 2663 | "884x": Array [ 2664 | 884, 2665 | ], 2666 | "885x": Array [ 2667 | 885, 2668 | ], 2669 | "886x": Array [ 2670 | 886, 2671 | ], 2672 | "887x": Array [ 2673 | 887, 2674 | ], 2675 | "888x": Array [ 2676 | 888, 2677 | ], 2678 | "889x": Array [ 2679 | 889, 2680 | ], 2681 | "890x": Array [ 2682 | 890, 2683 | ], 2684 | "891x": Array [ 2685 | 891, 2686 | ], 2687 | "892x": Array [ 2688 | 892, 2689 | ], 2690 | "893x": Array [ 2691 | 893, 2692 | ], 2693 | "894x": Array [ 2694 | 894, 2695 | ], 2696 | "895x": Array [ 2697 | 895, 2698 | ], 2699 | "896x": Array [ 2700 | 896, 2701 | ], 2702 | "897x": Array [ 2703 | 897, 2704 | ], 2705 | "898x": Array [ 2706 | 898, 2707 | ], 2708 | "899x": Array [ 2709 | 899, 2710 | ], 2711 | "900x": Array [ 2712 | 900, 2713 | ], 2714 | "901x": Array [ 2715 | 901, 2716 | ], 2717 | "902x": Array [ 2718 | 902, 2719 | ], 2720 | "903x": Array [ 2721 | 903, 2722 | ], 2723 | "904x": Array [ 2724 | 904, 2725 | ], 2726 | "905x": Array [ 2727 | 905, 2728 | ], 2729 | "906x": Array [ 2730 | 906, 2731 | ], 2732 | "907x": Array [ 2733 | 907, 2734 | ], 2735 | "908x": Array [ 2736 | 908, 2737 | ], 2738 | "909x": Array [ 2739 | 909, 2740 | ], 2741 | "910x": Array [ 2742 | 910, 2743 | ], 2744 | "911x": Array [ 2745 | 911, 2746 | ], 2747 | "912x": Array [ 2748 | 912, 2749 | ], 2750 | "913x": Array [ 2751 | 913, 2752 | ], 2753 | "914x": Array [ 2754 | 914, 2755 | ], 2756 | "915x": Array [ 2757 | 915, 2758 | ], 2759 | "916x": Array [ 2760 | 916, 2761 | ], 2762 | "917x": Array [ 2763 | 917, 2764 | ], 2765 | "918x": Array [ 2766 | 918, 2767 | ], 2768 | "919x": Array [ 2769 | 919, 2770 | ], 2771 | "920x": Array [ 2772 | 920, 2773 | ], 2774 | "921x": Array [ 2775 | 921, 2776 | ], 2777 | "922x": Array [ 2778 | 922, 2779 | ], 2780 | "923x": Array [ 2781 | 923, 2782 | ], 2783 | "924x": Array [ 2784 | 924, 2785 | ], 2786 | "925x": Array [ 2787 | 925, 2788 | ], 2789 | "926x": Array [ 2790 | 926, 2791 | ], 2792 | "927x": Array [ 2793 | 927, 2794 | ], 2795 | "928x": Array [ 2796 | 928, 2797 | ], 2798 | "929x": Array [ 2799 | 929, 2800 | ], 2801 | "930x": Array [ 2802 | 930, 2803 | ], 2804 | "931x": Array [ 2805 | 931, 2806 | ], 2807 | "932x": Array [ 2808 | 932, 2809 | ], 2810 | "933x": Array [ 2811 | 933, 2812 | ], 2813 | "934x": Array [ 2814 | 934, 2815 | ], 2816 | "935x": Array [ 2817 | 935, 2818 | ], 2819 | "936x": Array [ 2820 | 936, 2821 | ], 2822 | "937x": Array [ 2823 | 937, 2824 | ], 2825 | "938x": Array [ 2826 | 938, 2827 | ], 2828 | "939x": Array [ 2829 | 939, 2830 | ], 2831 | "940x": Array [ 2832 | 940, 2833 | ], 2834 | "941x": Array [ 2835 | 941, 2836 | ], 2837 | "942x": Array [ 2838 | 942, 2839 | ], 2840 | "943x": Array [ 2841 | 943, 2842 | ], 2843 | "944x": Array [ 2844 | 944, 2845 | ], 2846 | "945x": Array [ 2847 | 945, 2848 | ], 2849 | "946x": Array [ 2850 | 946, 2851 | ], 2852 | "947x": Array [ 2853 | 947, 2854 | ], 2855 | "948x": Array [ 2856 | 948, 2857 | ], 2858 | "949x": Array [ 2859 | 949, 2860 | ], 2861 | "950x": Array [ 2862 | 950, 2863 | ], 2864 | "951x": Array [ 2865 | 951, 2866 | ], 2867 | "952x": Array [ 2868 | 952, 2869 | ], 2870 | "953x": Array [ 2871 | 953, 2872 | ], 2873 | "954x": Array [ 2874 | 954, 2875 | ], 2876 | "955x": Array [ 2877 | 955, 2878 | ], 2879 | "956x": Array [ 2880 | 956, 2881 | ], 2882 | "957x": Array [ 2883 | 957, 2884 | ], 2885 | "958x": Array [ 2886 | 958, 2887 | ], 2888 | "959x": Array [ 2889 | 959, 2890 | ], 2891 | "960x": Array [ 2892 | 960, 2893 | ], 2894 | "961x": Array [ 2895 | 961, 2896 | ], 2897 | "962x": Array [ 2898 | 962, 2899 | ], 2900 | "963x": Array [ 2901 | 963, 2902 | ], 2903 | "964x": Array [ 2904 | 964, 2905 | ], 2906 | "965x": Array [ 2907 | 965, 2908 | ], 2909 | "966x": Array [ 2910 | 966, 2911 | ], 2912 | "967x": Array [ 2913 | 967, 2914 | ], 2915 | "968x": Array [ 2916 | 968, 2917 | ], 2918 | "969x": Array [ 2919 | 969, 2920 | ], 2921 | "970x": Array [ 2922 | 970, 2923 | ], 2924 | "971x": Array [ 2925 | 971, 2926 | ], 2927 | "972x": Array [ 2928 | 972, 2929 | ], 2930 | "973x": Array [ 2931 | 973, 2932 | ], 2933 | "974x": Array [ 2934 | 974, 2935 | ], 2936 | "975x": Array [ 2937 | 975, 2938 | ], 2939 | "976x": Array [ 2940 | 976, 2941 | ], 2942 | "977x": Array [ 2943 | 977, 2944 | ], 2945 | "978x": Array [ 2946 | 978, 2947 | ], 2948 | "979x": Array [ 2949 | 979, 2950 | ], 2951 | "980x": Array [ 2952 | 980, 2953 | ], 2954 | "981x": Array [ 2955 | 981, 2956 | ], 2957 | "982x": Array [ 2958 | 982, 2959 | ], 2960 | "983x": Array [ 2961 | 983, 2962 | ], 2963 | "984x": Array [ 2964 | 984, 2965 | ], 2966 | "985x": Array [ 2967 | 985, 2968 | ], 2969 | "986x": Array [ 2970 | 986, 2971 | ], 2972 | "987x": Array [ 2973 | 987, 2974 | ], 2975 | "988x": Array [ 2976 | 988, 2977 | ], 2978 | "989x": Array [ 2979 | 989, 2980 | ], 2981 | "990x": Array [ 2982 | 990, 2983 | ], 2984 | "991x": Array [ 2985 | 991, 2986 | ], 2987 | "992x": Array [ 2988 | 992, 2989 | ], 2990 | "993x": Array [ 2991 | 993, 2992 | ], 2993 | "994x": Array [ 2994 | 994, 2995 | ], 2996 | "995x": Array [ 2997 | 995, 2998 | ], 2999 | "996x": Array [ 3000 | 996, 3001 | ], 3002 | "997x": Array [ 3003 | 997, 3004 | ], 3005 | "998x": Array [ 3006 | 998, 3007 | ], 3008 | "999x": Array [ 3009 | - 1998, 3010 | + 999, 3011 | - 1000, 3012 | - 1001, 3013 | - 1002, 3014 | ], 3015 | - "0x_": Array [ 3016 | - 1, 3017 | - ], 3018 | - "0y": 0, 3019 | - "500x_": Array [ 3020 | - 501, 3021 | - ], 3022 | - "500y": 500, 3023 | - "999x_": Array [ 3024 | - 1000, 3025 | - ], 3026 | - "999y": 999, 3027 | } 3028 | -------------------------------------------------------------------------------- /test/fixtures/with-header.raw: -------------------------------------------------------------------------------- 1 | commit ada5577d7e8134510b73e365110ec6ffd6c45b5e 2 | Author: isaacs 3 | Date: Wed Nov 20 20:13:08 2019 -0800 4 | 5 | More intuitively compare and print iterables 6 | 7 | Fix #7 8 | 9 | diff --git a/lib/format.js b/lib/format.js 10 | index 89f929a..b0c7820 100644 11 | --- expected 12 | +++ actual 13 | Object { 14 | "0x": Array [ 15 | 0, 16 | - 1, 17 | - 2, 18 | - 3, 19 | ], 20 | "1x": Array [ 21 | 1, 22 | ], 23 | "2x": Array [ 24 | 2, 25 | ], 26 | "3x": Array [ 27 | 3, 28 | ], 29 | "4x": Array [ 30 | 4, 31 | ], 32 | "5x": Array [ 33 | 5, 34 | ], 35 | "6x": Array [ 36 | 6, 37 | ], 38 | "7x": Array [ 39 | 7, 40 | ], 41 | "8x": Array [ 42 | 8, 43 | ], 44 | "9x": Array [ 45 | 9, 46 | ], 47 | "10x": Array [ 48 | 10, 49 | ], 50 | "11x": Array [ 51 | 11, 52 | ], 53 | "12x": Array [ 54 | 12, 55 | ], 56 | "13x": Array [ 57 | 13, 58 | ], 59 | "14x": Array [ 60 | 14, 61 | ], 62 | "15x": Array [ 63 | 15, 64 | ], 65 | "16x": Array [ 66 | 16, 67 | ], 68 | "17x": Array [ 69 | 17, 70 | ], 71 | "18x": Array [ 72 | 18, 73 | ], 74 | "19x": Array [ 75 | 19, 76 | ], 77 | "20x": Array [ 78 | 20, 79 | ], 80 | "21x": Array [ 81 | 21, 82 | ], 83 | "22x": Array [ 84 | 22, 85 | ], 86 | "23x": Array [ 87 | 23, 88 | ], 89 | "24x": Array [ 90 | 24, 91 | ], 92 | "25x": Array [ 93 | 25, 94 | ], 95 | "26x": Array [ 96 | 26, 97 | ], 98 | "27x": Array [ 99 | 27, 100 | ], 101 | "28x": Array [ 102 | 28, 103 | ], 104 | "29x": Array [ 105 | 29, 106 | ], 107 | "30x": Array [ 108 | 30, 109 | ], 110 | "31x": Array [ 111 | 31, 112 | ], 113 | "32x": Array [ 114 | 32, 115 | ], 116 | "33x": Array [ 117 | 33, 118 | ], 119 | "34x": Array [ 120 | 34, 121 | ], 122 | "35x": Array [ 123 | 35, 124 | ], 125 | "36x": Array [ 126 | 36, 127 | ], 128 | "37x": Array [ 129 | 37, 130 | ], 131 | "38x": Array [ 132 | 38, 133 | ], 134 | "39x": Array [ 135 | 39, 136 | ], 137 | "40x": Array [ 138 | 40, 139 | ], 140 | "41x": Array [ 141 | 41, 142 | ], 143 | "42x": Array [ 144 | 42, 145 | ], 146 | "43x": Array [ 147 | 43, 148 | ], 149 | "44x": Array [ 150 | 44, 151 | ], 152 | "45x": Array [ 153 | 45, 154 | ], 155 | "46x": Array [ 156 | 46, 157 | ], 158 | "47x": Array [ 159 | 47, 160 | ], 161 | "48x": Array [ 162 | 48, 163 | ], 164 | "49x": Array [ 165 | 49, 166 | ], 167 | "50x": Array [ 168 | 50, 169 | ], 170 | "51x": Array [ 171 | 51, 172 | ], 173 | "52x": Array [ 174 | 52, 175 | ], 176 | "53x": Array [ 177 | 53, 178 | ], 179 | "54x": Array [ 180 | 54, 181 | ], 182 | "55x": Array [ 183 | 55, 184 | ], 185 | "56x": Array [ 186 | 56, 187 | ], 188 | "57x": Array [ 189 | 57, 190 | ], 191 | "58x": Array [ 192 | 58, 193 | ], 194 | "59x": Array [ 195 | 59, 196 | ], 197 | "60x": Array [ 198 | 60, 199 | ], 200 | "61x": Array [ 201 | 61, 202 | ], 203 | "62x": Array [ 204 | 62, 205 | ], 206 | "63x": Array [ 207 | 63, 208 | ], 209 | "64x": Array [ 210 | 64, 211 | ], 212 | "65x": Array [ 213 | 65, 214 | ], 215 | "66x": Array [ 216 | 66, 217 | ], 218 | "67x": Array [ 219 | 67, 220 | ], 221 | "68x": Array [ 222 | 68, 223 | ], 224 | "69x": Array [ 225 | 69, 226 | ], 227 | "70x": Array [ 228 | 70, 229 | ], 230 | "71x": Array [ 231 | 71, 232 | ], 233 | "72x": Array [ 234 | 72, 235 | ], 236 | "73x": Array [ 237 | 73, 238 | ], 239 | "74x": Array [ 240 | 74, 241 | ], 242 | "75x": Array [ 243 | 75, 244 | ], 245 | "76x": Array [ 246 | 76, 247 | ], 248 | "77x": Array [ 249 | 77, 250 | ], 251 | "78x": Array [ 252 | 78, 253 | ], 254 | "79x": Array [ 255 | 79, 256 | ], 257 | "80x": Array [ 258 | 80, 259 | ], 260 | "81x": Array [ 261 | 81, 262 | ], 263 | "82x": Array [ 264 | 82, 265 | ], 266 | "83x": Array [ 267 | 83, 268 | ], 269 | "84x": Array [ 270 | 84, 271 | ], 272 | "85x": Array [ 273 | 85, 274 | ], 275 | "86x": Array [ 276 | 86, 277 | ], 278 | "87x": Array [ 279 | 87, 280 | ], 281 | "88x": Array [ 282 | 88, 283 | ], 284 | "89x": Array [ 285 | 89, 286 | ], 287 | "90x": Array [ 288 | 90, 289 | ], 290 | "91x": Array [ 291 | 91, 292 | ], 293 | "92x": Array [ 294 | 92, 295 | ], 296 | "93x": Array [ 297 | 93, 298 | ], 299 | "94x": Array [ 300 | 94, 301 | ], 302 | "95x": Array [ 303 | 95, 304 | ], 305 | "96x": Array [ 306 | 96, 307 | ], 308 | "97x": Array [ 309 | 97, 310 | ], 311 | "98x": Array [ 312 | 98, 313 | ], 314 | "99x": Array [ 315 | 99, 316 | ], 317 | "100x": Array [ 318 | 100, 319 | ], 320 | "101x": Array [ 321 | 101, 322 | ], 323 | "102x": Array [ 324 | 102, 325 | ], 326 | "103x": Array [ 327 | 103, 328 | ], 329 | "104x": Array [ 330 | 104, 331 | ], 332 | "105x": Array [ 333 | 105, 334 | ], 335 | "106x": Array [ 336 | 106, 337 | ], 338 | "107x": Array [ 339 | 107, 340 | ], 341 | "108x": Array [ 342 | 108, 343 | ], 344 | "109x": Array [ 345 | 109, 346 | ], 347 | "110x": Array [ 348 | 110, 349 | ], 350 | "111x": Array [ 351 | 111, 352 | ], 353 | "112x": Array [ 354 | 112, 355 | ], 356 | "113x": Array [ 357 | 113, 358 | ], 359 | "114x": Array [ 360 | 114, 361 | ], 362 | "115x": Array [ 363 | 115, 364 | ], 365 | "116x": Array [ 366 | 116, 367 | ], 368 | "117x": Array [ 369 | 117, 370 | ], 371 | "118x": Array [ 372 | 118, 373 | ], 374 | "119x": Array [ 375 | 119, 376 | ], 377 | "120x": Array [ 378 | 120, 379 | ], 380 | "121x": Array [ 381 | 121, 382 | ], 383 | "122x": Array [ 384 | 122, 385 | ], 386 | "123x": Array [ 387 | 123, 388 | ], 389 | "124x": Array [ 390 | 124, 391 | ], 392 | "125x": Array [ 393 | 125, 394 | ], 395 | "126x": Array [ 396 | 126, 397 | ], 398 | "127x": Array [ 399 | 127, 400 | ], 401 | "128x": Array [ 402 | 128, 403 | ], 404 | "129x": Array [ 405 | 129, 406 | ], 407 | "130x": Array [ 408 | 130, 409 | ], 410 | "131x": Array [ 411 | 131, 412 | ], 413 | "132x": Array [ 414 | 132, 415 | ], 416 | "133x": Array [ 417 | 133, 418 | ], 419 | "134x": Array [ 420 | 134, 421 | ], 422 | "135x": Array [ 423 | 135, 424 | ], 425 | "136x": Array [ 426 | 136, 427 | ], 428 | "137x": Array [ 429 | 137, 430 | ], 431 | "138x": Array [ 432 | 138, 433 | ], 434 | "139x": Array [ 435 | 139, 436 | ], 437 | "140x": Array [ 438 | 140, 439 | ], 440 | "141x": Array [ 441 | 141, 442 | ], 443 | "142x": Array [ 444 | 142, 445 | ], 446 | "143x": Array [ 447 | 143, 448 | ], 449 | "144x": Array [ 450 | 144, 451 | ], 452 | "145x": Array [ 453 | 145, 454 | ], 455 | "146x": Array [ 456 | 146, 457 | ], 458 | "147x": Array [ 459 | 147, 460 | ], 461 | "148x": Array [ 462 | 148, 463 | ], 464 | "149x": Array [ 465 | 149, 466 | ], 467 | "150x": Array [ 468 | 150, 469 | ], 470 | "151x": Array [ 471 | 151, 472 | ], 473 | "152x": Array [ 474 | 152, 475 | ], 476 | "153x": Array [ 477 | 153, 478 | ], 479 | "154x": Array [ 480 | 154, 481 | ], 482 | "155x": Array [ 483 | 155, 484 | ], 485 | "156x": Array [ 486 | 156, 487 | ], 488 | "157x": Array [ 489 | 157, 490 | ], 491 | "158x": Array [ 492 | 158, 493 | ], 494 | "159x": Array [ 495 | 159, 496 | ], 497 | "160x": Array [ 498 | 160, 499 | ], 500 | "161x": Array [ 501 | 161, 502 | ], 503 | "162x": Array [ 504 | 162, 505 | ], 506 | "163x": Array [ 507 | 163, 508 | ], 509 | "164x": Array [ 510 | 164, 511 | ], 512 | "165x": Array [ 513 | 165, 514 | ], 515 | "166x": Array [ 516 | 166, 517 | ], 518 | "167x": Array [ 519 | 167, 520 | ], 521 | "168x": Array [ 522 | 168, 523 | ], 524 | "169x": Array [ 525 | 169, 526 | ], 527 | "170x": Array [ 528 | 170, 529 | ], 530 | "171x": Array [ 531 | 171, 532 | ], 533 | "172x": Array [ 534 | 172, 535 | ], 536 | "173x": Array [ 537 | 173, 538 | ], 539 | "174x": Array [ 540 | 174, 541 | ], 542 | "175x": Array [ 543 | 175, 544 | ], 545 | "176x": Array [ 546 | 176, 547 | ], 548 | "177x": Array [ 549 | 177, 550 | ], 551 | "178x": Array [ 552 | 178, 553 | ], 554 | "179x": Array [ 555 | 179, 556 | ], 557 | "180x": Array [ 558 | 180, 559 | ], 560 | "181x": Array [ 561 | 181, 562 | ], 563 | "182x": Array [ 564 | 182, 565 | ], 566 | "183x": Array [ 567 | 183, 568 | ], 569 | "184x": Array [ 570 | 184, 571 | ], 572 | "185x": Array [ 573 | 185, 574 | ], 575 | "186x": Array [ 576 | 186, 577 | ], 578 | "187x": Array [ 579 | 187, 580 | ], 581 | "188x": Array [ 582 | 188, 583 | ], 584 | "189x": Array [ 585 | 189, 586 | ], 587 | "190x": Array [ 588 | 190, 589 | ], 590 | "191x": Array [ 591 | 191, 592 | ], 593 | "192x": Array [ 594 | 192, 595 | ], 596 | "193x": Array [ 597 | 193, 598 | ], 599 | "194x": Array [ 600 | 194, 601 | ], 602 | "195x": Array [ 603 | 195, 604 | ], 605 | "196x": Array [ 606 | 196, 607 | ], 608 | "197x": Array [ 609 | 197, 610 | ], 611 | "198x": Array [ 612 | 198, 613 | ], 614 | "199x": Array [ 615 | 199, 616 | ], 617 | "200x": Array [ 618 | 200, 619 | ], 620 | "201x": Array [ 621 | 201, 622 | ], 623 | "202x": Array [ 624 | 202, 625 | ], 626 | "203x": Array [ 627 | 203, 628 | ], 629 | "204x": Array [ 630 | 204, 631 | ], 632 | "205x": Array [ 633 | 205, 634 | ], 635 | "206x": Array [ 636 | 206, 637 | ], 638 | "207x": Array [ 639 | 207, 640 | ], 641 | "208x": Array [ 642 | 208, 643 | ], 644 | "209x": Array [ 645 | 209, 646 | ], 647 | "210x": Array [ 648 | 210, 649 | ], 650 | "211x": Array [ 651 | 211, 652 | ], 653 | "212x": Array [ 654 | 212, 655 | ], 656 | "213x": Array [ 657 | 213, 658 | ], 659 | "214x": Array [ 660 | 214, 661 | ], 662 | "215x": Array [ 663 | 215, 664 | ], 665 | "216x": Array [ 666 | 216, 667 | ], 668 | "217x": Array [ 669 | 217, 670 | ], 671 | "218x": Array [ 672 | 218, 673 | ], 674 | "219x": Array [ 675 | 219, 676 | ], 677 | "220x": Array [ 678 | 220, 679 | ], 680 | "221x": Array [ 681 | 221, 682 | ], 683 | "222x": Array [ 684 | 222, 685 | ], 686 | "223x": Array [ 687 | 223, 688 | ], 689 | "224x": Array [ 690 | 224, 691 | ], 692 | "225x": Array [ 693 | 225, 694 | ], 695 | "226x": Array [ 696 | 226, 697 | ], 698 | "227x": Array [ 699 | 227, 700 | ], 701 | "228x": Array [ 702 | 228, 703 | ], 704 | "229x": Array [ 705 | 229, 706 | ], 707 | "230x": Array [ 708 | 230, 709 | ], 710 | "231x": Array [ 711 | 231, 712 | ], 713 | "232x": Array [ 714 | 232, 715 | ], 716 | "233x": Array [ 717 | 233, 718 | ], 719 | "234x": Array [ 720 | 234, 721 | ], 722 | "235x": Array [ 723 | 235, 724 | ], 725 | "236x": Array [ 726 | 236, 727 | ], 728 | "237x": Array [ 729 | 237, 730 | ], 731 | "238x": Array [ 732 | 238, 733 | ], 734 | "239x": Array [ 735 | 239, 736 | ], 737 | "240x": Array [ 738 | 240, 739 | ], 740 | "241x": Array [ 741 | 241, 742 | ], 743 | "242x": Array [ 744 | 242, 745 | ], 746 | "243x": Array [ 747 | 243, 748 | ], 749 | "244x": Array [ 750 | 244, 751 | ], 752 | "245x": Array [ 753 | 245, 754 | ], 755 | "246x": Array [ 756 | 246, 757 | ], 758 | "247x": Array [ 759 | 247, 760 | ], 761 | "248x": Array [ 762 | 248, 763 | ], 764 | "249x": Array [ 765 | 249, 766 | ], 767 | "250x": Array [ 768 | 250, 769 | ], 770 | "251x": Array [ 771 | 251, 772 | ], 773 | "252x": Array [ 774 | 252, 775 | ], 776 | "253x": Array [ 777 | 253, 778 | ], 779 | "254x": Array [ 780 | 254, 781 | ], 782 | "255x": Array [ 783 | 255, 784 | ], 785 | "256x": Array [ 786 | 256, 787 | ], 788 | "257x": Array [ 789 | 257, 790 | ], 791 | "258x": Array [ 792 | 258, 793 | ], 794 | "259x": Array [ 795 | 259, 796 | ], 797 | "260x": Array [ 798 | 260, 799 | ], 800 | "261x": Array [ 801 | 261, 802 | ], 803 | "262x": Array [ 804 | 262, 805 | ], 806 | "263x": Array [ 807 | 263, 808 | ], 809 | "264x": Array [ 810 | 264, 811 | ], 812 | "265x": Array [ 813 | 265, 814 | ], 815 | "266x": Array [ 816 | 266, 817 | ], 818 | "267x": Array [ 819 | 267, 820 | ], 821 | "268x": Array [ 822 | 268, 823 | ], 824 | "269x": Array [ 825 | 269, 826 | ], 827 | "270x": Array [ 828 | 270, 829 | ], 830 | "271x": Array [ 831 | 271, 832 | ], 833 | "272x": Array [ 834 | 272, 835 | ], 836 | "273x": Array [ 837 | 273, 838 | ], 839 | "274x": Array [ 840 | 274, 841 | ], 842 | "275x": Array [ 843 | 275, 844 | ], 845 | "276x": Array [ 846 | 276, 847 | ], 848 | "277x": Array [ 849 | 277, 850 | ], 851 | "278x": Array [ 852 | 278, 853 | ], 854 | "279x": Array [ 855 | 279, 856 | ], 857 | "280x": Array [ 858 | 280, 859 | ], 860 | "281x": Array [ 861 | 281, 862 | ], 863 | "282x": Array [ 864 | 282, 865 | ], 866 | "283x": Array [ 867 | 283, 868 | ], 869 | "284x": Array [ 870 | 284, 871 | ], 872 | "285x": Array [ 873 | 285, 874 | ], 875 | "286x": Array [ 876 | 286, 877 | ], 878 | "287x": Array [ 879 | 287, 880 | ], 881 | "288x": Array [ 882 | 288, 883 | ], 884 | "289x": Array [ 885 | 289, 886 | ], 887 | "290x": Array [ 888 | 290, 889 | ], 890 | "291x": Array [ 891 | 291, 892 | ], 893 | "292x": Array [ 894 | 292, 895 | ], 896 | "293x": Array [ 897 | 293, 898 | ], 899 | "294x": Array [ 900 | 294, 901 | ], 902 | "295x": Array [ 903 | 295, 904 | ], 905 | "296x": Array [ 906 | 296, 907 | ], 908 | "297x": Array [ 909 | 297, 910 | ], 911 | "298x": Array [ 912 | 298, 913 | ], 914 | "299x": Array [ 915 | 299, 916 | ], 917 | "300x": Array [ 918 | 300, 919 | ], 920 | "301x": Array [ 921 | 301, 922 | ], 923 | "302x": Array [ 924 | 302, 925 | ], 926 | "303x": Array [ 927 | 303, 928 | ], 929 | "304x": Array [ 930 | 304, 931 | ], 932 | "305x": Array [ 933 | 305, 934 | ], 935 | "306x": Array [ 936 | 306, 937 | ], 938 | "307x": Array [ 939 | 307, 940 | ], 941 | "308x": Array [ 942 | 308, 943 | ], 944 | "309x": Array [ 945 | 309, 946 | ], 947 | "310x": Array [ 948 | 310, 949 | ], 950 | "311x": Array [ 951 | 311, 952 | ], 953 | "312x": Array [ 954 | 312, 955 | ], 956 | "313x": Array [ 957 | 313, 958 | ], 959 | "314x": Array [ 960 | 314, 961 | ], 962 | "315x": Array [ 963 | 315, 964 | ], 965 | "316x": Array [ 966 | 316, 967 | ], 968 | "317x": Array [ 969 | 317, 970 | ], 971 | "318x": Array [ 972 | 318, 973 | ], 974 | "319x": Array [ 975 | 319, 976 | ], 977 | "320x": Array [ 978 | 320, 979 | ], 980 | "321x": Array [ 981 | 321, 982 | ], 983 | "322x": Array [ 984 | 322, 985 | ], 986 | "323x": Array [ 987 | 323, 988 | ], 989 | "324x": Array [ 990 | 324, 991 | ], 992 | "325x": Array [ 993 | 325, 994 | ], 995 | "326x": Array [ 996 | 326, 997 | ], 998 | "327x": Array [ 999 | 327, 1000 | ], 1001 | "328x": Array [ 1002 | 328, 1003 | ], 1004 | "329x": Array [ 1005 | 329, 1006 | ], 1007 | "330x": Array [ 1008 | 330, 1009 | ], 1010 | "331x": Array [ 1011 | 331, 1012 | ], 1013 | "332x": Array [ 1014 | 332, 1015 | ], 1016 | "333x": Array [ 1017 | 333, 1018 | ], 1019 | "334x": Array [ 1020 | 334, 1021 | ], 1022 | "335x": Array [ 1023 | 335, 1024 | ], 1025 | "336x": Array [ 1026 | 336, 1027 | ], 1028 | "337x": Array [ 1029 | 337, 1030 | ], 1031 | "338x": Array [ 1032 | 338, 1033 | ], 1034 | "339x": Array [ 1035 | 339, 1036 | ], 1037 | "340x": Array [ 1038 | 340, 1039 | ], 1040 | "341x": Array [ 1041 | 341, 1042 | ], 1043 | "342x": Array [ 1044 | 342, 1045 | ], 1046 | "343x": Array [ 1047 | 343, 1048 | ], 1049 | "344x": Array [ 1050 | 344, 1051 | ], 1052 | "345x": Array [ 1053 | 345, 1054 | ], 1055 | "346x": Array [ 1056 | 346, 1057 | ], 1058 | "347x": Array [ 1059 | 347, 1060 | ], 1061 | "348x": Array [ 1062 | 348, 1063 | ], 1064 | "349x": Array [ 1065 | 349, 1066 | ], 1067 | "350x": Array [ 1068 | 350, 1069 | ], 1070 | "351x": Array [ 1071 | 351, 1072 | ], 1073 | "352x": Array [ 1074 | 352, 1075 | ], 1076 | "353x": Array [ 1077 | 353, 1078 | ], 1079 | "354x": Array [ 1080 | 354, 1081 | ], 1082 | "355x": Array [ 1083 | 355, 1084 | ], 1085 | "356x": Array [ 1086 | 356, 1087 | ], 1088 | "357x": Array [ 1089 | 357, 1090 | ], 1091 | "358x": Array [ 1092 | 358, 1093 | ], 1094 | "359x": Array [ 1095 | 359, 1096 | ], 1097 | "360x": Array [ 1098 | 360, 1099 | ], 1100 | "361x": Array [ 1101 | 361, 1102 | ], 1103 | "362x": Array [ 1104 | 362, 1105 | ], 1106 | "363x": Array [ 1107 | 363, 1108 | ], 1109 | "364x": Array [ 1110 | 364, 1111 | ], 1112 | "365x": Array [ 1113 | 365, 1114 | ], 1115 | "366x": Array [ 1116 | 366, 1117 | ], 1118 | "367x": Array [ 1119 | 367, 1120 | ], 1121 | "368x": Array [ 1122 | 368, 1123 | ], 1124 | "369x": Array [ 1125 | 369, 1126 | ], 1127 | "370x": Array [ 1128 | 370, 1129 | ], 1130 | "371x": Array [ 1131 | 371, 1132 | ], 1133 | "372x": Array [ 1134 | 372, 1135 | ], 1136 | "373x": Array [ 1137 | 373, 1138 | ], 1139 | "374x": Array [ 1140 | 374, 1141 | ], 1142 | "375x": Array [ 1143 | 375, 1144 | ], 1145 | "376x": Array [ 1146 | 376, 1147 | ], 1148 | "377x": Array [ 1149 | 377, 1150 | ], 1151 | "378x": Array [ 1152 | 378, 1153 | ], 1154 | "379x": Array [ 1155 | 379, 1156 | ], 1157 | "380x": Array [ 1158 | 380, 1159 | ], 1160 | "381x": Array [ 1161 | 381, 1162 | ], 1163 | "382x": Array [ 1164 | 382, 1165 | ], 1166 | "383x": Array [ 1167 | 383, 1168 | ], 1169 | "384x": Array [ 1170 | 384, 1171 | ], 1172 | "385x": Array [ 1173 | 385, 1174 | ], 1175 | "386x": Array [ 1176 | 386, 1177 | ], 1178 | "387x": Array [ 1179 | 387, 1180 | ], 1181 | "388x": Array [ 1182 | 388, 1183 | ], 1184 | "389x": Array [ 1185 | 389, 1186 | ], 1187 | "390x": Array [ 1188 | 390, 1189 | ], 1190 | "391x": Array [ 1191 | 391, 1192 | ], 1193 | "392x": Array [ 1194 | 392, 1195 | ], 1196 | "393x": Array [ 1197 | 393, 1198 | ], 1199 | "394x": Array [ 1200 | 394, 1201 | ], 1202 | "395x": Array [ 1203 | 395, 1204 | ], 1205 | "396x": Array [ 1206 | 396, 1207 | ], 1208 | "397x": Array [ 1209 | 397, 1210 | ], 1211 | "398x": Array [ 1212 | 398, 1213 | ], 1214 | "399x": Array [ 1215 | 399, 1216 | ], 1217 | "400x": Array [ 1218 | 400, 1219 | ], 1220 | "401x": Array [ 1221 | 401, 1222 | ], 1223 | "402x": Array [ 1224 | 402, 1225 | ], 1226 | "403x": Array [ 1227 | 403, 1228 | ], 1229 | "404x": Array [ 1230 | 404, 1231 | ], 1232 | "405x": Array [ 1233 | 405, 1234 | ], 1235 | "406x": Array [ 1236 | 406, 1237 | ], 1238 | "407x": Array [ 1239 | 407, 1240 | ], 1241 | "408x": Array [ 1242 | 408, 1243 | ], 1244 | "409x": Array [ 1245 | 409, 1246 | ], 1247 | "410x": Array [ 1248 | 410, 1249 | ], 1250 | "411x": Array [ 1251 | 411, 1252 | ], 1253 | "412x": Array [ 1254 | 412, 1255 | ], 1256 | "413x": Array [ 1257 | 413, 1258 | ], 1259 | "414x": Array [ 1260 | 414, 1261 | ], 1262 | "415x": Array [ 1263 | 415, 1264 | ], 1265 | "416x": Array [ 1266 | 416, 1267 | ], 1268 | "417x": Array [ 1269 | 417, 1270 | ], 1271 | "418x": Array [ 1272 | 418, 1273 | ], 1274 | "419x": Array [ 1275 | 419, 1276 | ], 1277 | "420x": Array [ 1278 | 420, 1279 | ], 1280 | "421x": Array [ 1281 | 421, 1282 | ], 1283 | "422x": Array [ 1284 | 422, 1285 | ], 1286 | "423x": Array [ 1287 | 423, 1288 | ], 1289 | "424x": Array [ 1290 | 424, 1291 | ], 1292 | "425x": Array [ 1293 | 425, 1294 | ], 1295 | "426x": Array [ 1296 | 426, 1297 | ], 1298 | "427x": Array [ 1299 | 427, 1300 | ], 1301 | "428x": Array [ 1302 | 428, 1303 | ], 1304 | "429x": Array [ 1305 | 429, 1306 | ], 1307 | "430x": Array [ 1308 | 430, 1309 | ], 1310 | "431x": Array [ 1311 | 431, 1312 | ], 1313 | "432x": Array [ 1314 | 432, 1315 | ], 1316 | "433x": Array [ 1317 | 433, 1318 | ], 1319 | "434x": Array [ 1320 | 434, 1321 | ], 1322 | "435x": Array [ 1323 | 435, 1324 | ], 1325 | "436x": Array [ 1326 | 436, 1327 | ], 1328 | "437x": Array [ 1329 | 437, 1330 | ], 1331 | "438x": Array [ 1332 | 438, 1333 | ], 1334 | "439x": Array [ 1335 | 439, 1336 | ], 1337 | "440x": Array [ 1338 | 440, 1339 | ], 1340 | "441x": Array [ 1341 | 441, 1342 | ], 1343 | "442x": Array [ 1344 | 442, 1345 | ], 1346 | "443x": Array [ 1347 | 443, 1348 | ], 1349 | "444x": Array [ 1350 | 444, 1351 | ], 1352 | "445x": Array [ 1353 | 445, 1354 | ], 1355 | "446x": Array [ 1356 | 446, 1357 | ], 1358 | "447x": Array [ 1359 | 447, 1360 | ], 1361 | "448x": Array [ 1362 | 448, 1363 | ], 1364 | "449x": Array [ 1365 | 449, 1366 | ], 1367 | "450x": Array [ 1368 | 450, 1369 | ], 1370 | "451x": Array [ 1371 | 451, 1372 | ], 1373 | "452x": Array [ 1374 | 452, 1375 | ], 1376 | "453x": Array [ 1377 | 453, 1378 | ], 1379 | "454x": Array [ 1380 | 454, 1381 | ], 1382 | "455x": Array [ 1383 | 455, 1384 | ], 1385 | "456x": Array [ 1386 | 456, 1387 | ], 1388 | "457x": Array [ 1389 | 457, 1390 | ], 1391 | "458x": Array [ 1392 | 458, 1393 | ], 1394 | "459x": Array [ 1395 | 459, 1396 | ], 1397 | "460x": Array [ 1398 | 460, 1399 | ], 1400 | "461x": Array [ 1401 | 461, 1402 | ], 1403 | "462x": Array [ 1404 | 462, 1405 | ], 1406 | "463x": Array [ 1407 | 463, 1408 | ], 1409 | "464x": Array [ 1410 | 464, 1411 | ], 1412 | "465x": Array [ 1413 | 465, 1414 | ], 1415 | "466x": Array [ 1416 | 466, 1417 | ], 1418 | "467x": Array [ 1419 | 467, 1420 | ], 1421 | "468x": Array [ 1422 | 468, 1423 | ], 1424 | "469x": Array [ 1425 | 469, 1426 | ], 1427 | "470x": Array [ 1428 | 470, 1429 | ], 1430 | "471x": Array [ 1431 | 471, 1432 | ], 1433 | "472x": Array [ 1434 | 472, 1435 | ], 1436 | "473x": Array [ 1437 | 473, 1438 | ], 1439 | "474x": Array [ 1440 | 474, 1441 | ], 1442 | "475x": Array [ 1443 | 475, 1444 | ], 1445 | "476x": Array [ 1446 | 476, 1447 | ], 1448 | "477x": Array [ 1449 | 477, 1450 | ], 1451 | "478x": Array [ 1452 | 478, 1453 | ], 1454 | "479x": Array [ 1455 | 479, 1456 | ], 1457 | "480x": Array [ 1458 | 480, 1459 | ], 1460 | "481x": Array [ 1461 | 481, 1462 | ], 1463 | "482x": Array [ 1464 | 482, 1465 | ], 1466 | "483x": Array [ 1467 | 483, 1468 | ], 1469 | "484x": Array [ 1470 | 484, 1471 | ], 1472 | "485x": Array [ 1473 | 485, 1474 | ], 1475 | "486x": Array [ 1476 | 486, 1477 | ], 1478 | "487x": Array [ 1479 | 487, 1480 | ], 1481 | "488x": Array [ 1482 | 488, 1483 | ], 1484 | "489x": Array [ 1485 | 489, 1486 | ], 1487 | "490x": Array [ 1488 | 490, 1489 | ], 1490 | "491x": Array [ 1491 | 491, 1492 | ], 1493 | "492x": Array [ 1494 | 492, 1495 | ], 1496 | "493x": Array [ 1497 | 493, 1498 | ], 1499 | "494x": Array [ 1500 | 494, 1501 | ], 1502 | "495x": Array [ 1503 | 495, 1504 | ], 1505 | "496x": Array [ 1506 | 496, 1507 | ], 1508 | "497x": Array [ 1509 | 497, 1510 | ], 1511 | "498x": Array [ 1512 | 498, 1513 | ], 1514 | "499x": Array [ 1515 | 499, 1516 | ], 1517 | "500x": Array [ 1518 | - 1000, 1519 | + 500, 1520 | - 501, 1521 | - 502, 1522 | - 503, 1523 | ], 1524 | "501x": Array [ 1525 | 501, 1526 | ], 1527 | "502x": Array [ 1528 | 502, 1529 | ], 1530 | "503x": Array [ 1531 | 503, 1532 | ], 1533 | "504x": Array [ 1534 | 504, 1535 | ], 1536 | "505x": Array [ 1537 | 505, 1538 | ], 1539 | "506x": Array [ 1540 | 506, 1541 | ], 1542 | "507x": Array [ 1543 | 507, 1544 | ], 1545 | "508x": Array [ 1546 | 508, 1547 | ], 1548 | "509x": Array [ 1549 | 509, 1550 | ], 1551 | "510x": Array [ 1552 | 510, 1553 | ], 1554 | "511x": Array [ 1555 | 511, 1556 | ], 1557 | "512x": Array [ 1558 | 512, 1559 | ], 1560 | "513x": Array [ 1561 | 513, 1562 | ], 1563 | "514x": Array [ 1564 | 514, 1565 | ], 1566 | "515x": Array [ 1567 | 515, 1568 | ], 1569 | "516x": Array [ 1570 | 516, 1571 | ], 1572 | "517x": Array [ 1573 | 517, 1574 | ], 1575 | "518x": Array [ 1576 | 518, 1577 | ], 1578 | "519x": Array [ 1579 | 519, 1580 | ], 1581 | "520x": Array [ 1582 | 520, 1583 | ], 1584 | "521x": Array [ 1585 | 521, 1586 | ], 1587 | "522x": Array [ 1588 | 522, 1589 | ], 1590 | "523x": Array [ 1591 | 523, 1592 | ], 1593 | "524x": Array [ 1594 | 524, 1595 | ], 1596 | "525x": Array [ 1597 | 525, 1598 | ], 1599 | "526x": Array [ 1600 | 526, 1601 | ], 1602 | "527x": Array [ 1603 | 527, 1604 | ], 1605 | "528x": Array [ 1606 | 528, 1607 | ], 1608 | "529x": Array [ 1609 | 529, 1610 | ], 1611 | "530x": Array [ 1612 | 530, 1613 | ], 1614 | "531x": Array [ 1615 | 531, 1616 | ], 1617 | "532x": Array [ 1618 | 532, 1619 | ], 1620 | "533x": Array [ 1621 | 533, 1622 | ], 1623 | "534x": Array [ 1624 | 534, 1625 | ], 1626 | "535x": Array [ 1627 | 535, 1628 | ], 1629 | "536x": Array [ 1630 | 536, 1631 | ], 1632 | "537x": Array [ 1633 | 537, 1634 | ], 1635 | "538x": Array [ 1636 | 538, 1637 | ], 1638 | "539x": Array [ 1639 | 539, 1640 | ], 1641 | "540x": Array [ 1642 | 540, 1643 | ], 1644 | "541x": Array [ 1645 | 541, 1646 | ], 1647 | "542x": Array [ 1648 | 542, 1649 | ], 1650 | "543x": Array [ 1651 | 543, 1652 | ], 1653 | "544x": Array [ 1654 | 544, 1655 | ], 1656 | "545x": Array [ 1657 | 545, 1658 | ], 1659 | "546x": Array [ 1660 | 546, 1661 | ], 1662 | "547x": Array [ 1663 | 547, 1664 | ], 1665 | "548x": Array [ 1666 | 548, 1667 | ], 1668 | "549x": Array [ 1669 | 549, 1670 | ], 1671 | "550x": Array [ 1672 | 550, 1673 | ], 1674 | "551x": Array [ 1675 | 551, 1676 | ], 1677 | "552x": Array [ 1678 | 552, 1679 | ], 1680 | "553x": Array [ 1681 | 553, 1682 | ], 1683 | "554x": Array [ 1684 | 554, 1685 | ], 1686 | "555x": Array [ 1687 | 555, 1688 | ], 1689 | "556x": Array [ 1690 | 556, 1691 | ], 1692 | "557x": Array [ 1693 | 557, 1694 | ], 1695 | "558x": Array [ 1696 | 558, 1697 | ], 1698 | "559x": Array [ 1699 | 559, 1700 | ], 1701 | "560x": Array [ 1702 | 560, 1703 | ], 1704 | "561x": Array [ 1705 | 561, 1706 | ], 1707 | "562x": Array [ 1708 | 562, 1709 | ], 1710 | "563x": Array [ 1711 | 563, 1712 | ], 1713 | "564x": Array [ 1714 | 564, 1715 | ], 1716 | "565x": Array [ 1717 | 565, 1718 | ], 1719 | "566x": Array [ 1720 | 566, 1721 | ], 1722 | "567x": Array [ 1723 | 567, 1724 | ], 1725 | "568x": Array [ 1726 | 568, 1727 | ], 1728 | "569x": Array [ 1729 | 569, 1730 | ], 1731 | "570x": Array [ 1732 | 570, 1733 | ], 1734 | "571x": Array [ 1735 | 571, 1736 | ], 1737 | "572x": Array [ 1738 | 572, 1739 | ], 1740 | "573x": Array [ 1741 | 573, 1742 | ], 1743 | "574x": Array [ 1744 | 574, 1745 | ], 1746 | "575x": Array [ 1747 | 575, 1748 | ], 1749 | "576x": Array [ 1750 | 576, 1751 | ], 1752 | "577x": Array [ 1753 | 577, 1754 | ], 1755 | "578x": Array [ 1756 | 578, 1757 | ], 1758 | "579x": Array [ 1759 | 579, 1760 | ], 1761 | "580x": Array [ 1762 | 580, 1763 | ], 1764 | "581x": Array [ 1765 | 581, 1766 | ], 1767 | "582x": Array [ 1768 | 582, 1769 | ], 1770 | "583x": Array [ 1771 | 583, 1772 | ], 1773 | "584x": Array [ 1774 | 584, 1775 | ], 1776 | "585x": Array [ 1777 | 585, 1778 | ], 1779 | "586x": Array [ 1780 | 586, 1781 | ], 1782 | "587x": Array [ 1783 | 587, 1784 | ], 1785 | "588x": Array [ 1786 | 588, 1787 | ], 1788 | "589x": Array [ 1789 | 589, 1790 | ], 1791 | "590x": Array [ 1792 | 590, 1793 | ], 1794 | "591x": Array [ 1795 | 591, 1796 | ], 1797 | "592x": Array [ 1798 | 592, 1799 | ], 1800 | "593x": Array [ 1801 | 593, 1802 | ], 1803 | "594x": Array [ 1804 | 594, 1805 | ], 1806 | "595x": Array [ 1807 | 595, 1808 | ], 1809 | "596x": Array [ 1810 | 596, 1811 | ], 1812 | "597x": Array [ 1813 | 597, 1814 | ], 1815 | "598x": Array [ 1816 | 598, 1817 | ], 1818 | "599x": Array [ 1819 | 599, 1820 | ], 1821 | "600x": Array [ 1822 | 600, 1823 | ], 1824 | "601x": Array [ 1825 | 601, 1826 | ], 1827 | "602x": Array [ 1828 | 602, 1829 | ], 1830 | "603x": Array [ 1831 | 603, 1832 | ], 1833 | "604x": Array [ 1834 | 604, 1835 | ], 1836 | "605x": Array [ 1837 | 605, 1838 | ], 1839 | "606x": Array [ 1840 | 606, 1841 | ], 1842 | "607x": Array [ 1843 | 607, 1844 | ], 1845 | "608x": Array [ 1846 | 608, 1847 | ], 1848 | "609x": Array [ 1849 | 609, 1850 | ], 1851 | "610x": Array [ 1852 | 610, 1853 | ], 1854 | "611x": Array [ 1855 | 611, 1856 | ], 1857 | "612x": Array [ 1858 | 612, 1859 | ], 1860 | "613x": Array [ 1861 | 613, 1862 | ], 1863 | "614x": Array [ 1864 | 614, 1865 | ], 1866 | "615x": Array [ 1867 | 615, 1868 | ], 1869 | "616x": Array [ 1870 | 616, 1871 | ], 1872 | "617x": Array [ 1873 | 617, 1874 | ], 1875 | "618x": Array [ 1876 | 618, 1877 | ], 1878 | "619x": Array [ 1879 | 619, 1880 | ], 1881 | "620x": Array [ 1882 | 620, 1883 | ], 1884 | "621x": Array [ 1885 | 621, 1886 | ], 1887 | "622x": Array [ 1888 | 622, 1889 | ], 1890 | "623x": Array [ 1891 | 623, 1892 | ], 1893 | "624x": Array [ 1894 | 624, 1895 | ], 1896 | "625x": Array [ 1897 | 625, 1898 | ], 1899 | "626x": Array [ 1900 | 626, 1901 | ], 1902 | "627x": Array [ 1903 | 627, 1904 | ], 1905 | "628x": Array [ 1906 | 628, 1907 | ], 1908 | "629x": Array [ 1909 | 629, 1910 | ], 1911 | "630x": Array [ 1912 | 630, 1913 | ], 1914 | "631x": Array [ 1915 | 631, 1916 | ], 1917 | "632x": Array [ 1918 | 632, 1919 | ], 1920 | "633x": Array [ 1921 | 633, 1922 | ], 1923 | "634x": Array [ 1924 | 634, 1925 | ], 1926 | "635x": Array [ 1927 | 635, 1928 | ], 1929 | "636x": Array [ 1930 | 636, 1931 | ], 1932 | "637x": Array [ 1933 | 637, 1934 | ], 1935 | "638x": Array [ 1936 | 638, 1937 | ], 1938 | "639x": Array [ 1939 | 639, 1940 | ], 1941 | "640x": Array [ 1942 | 640, 1943 | ], 1944 | "641x": Array [ 1945 | 641, 1946 | ], 1947 | "642x": Array [ 1948 | 642, 1949 | ], 1950 | "643x": Array [ 1951 | 643, 1952 | ], 1953 | "644x": Array [ 1954 | 644, 1955 | ], 1956 | "645x": Array [ 1957 | 645, 1958 | ], 1959 | "646x": Array [ 1960 | 646, 1961 | ], 1962 | "647x": Array [ 1963 | 647, 1964 | ], 1965 | "648x": Array [ 1966 | 648, 1967 | ], 1968 | "649x": Array [ 1969 | 649, 1970 | ], 1971 | "650x": Array [ 1972 | 650, 1973 | ], 1974 | "651x": Array [ 1975 | 651, 1976 | ], 1977 | "652x": Array [ 1978 | 652, 1979 | ], 1980 | "653x": Array [ 1981 | 653, 1982 | ], 1983 | "654x": Array [ 1984 | 654, 1985 | ], 1986 | "655x": Array [ 1987 | 655, 1988 | ], 1989 | "656x": Array [ 1990 | 656, 1991 | ], 1992 | "657x": Array [ 1993 | 657, 1994 | ], 1995 | "658x": Array [ 1996 | 658, 1997 | ], 1998 | "659x": Array [ 1999 | 659, 2000 | ], 2001 | "660x": Array [ 2002 | 660, 2003 | ], 2004 | "661x": Array [ 2005 | 661, 2006 | ], 2007 | "662x": Array [ 2008 | 662, 2009 | ], 2010 | "663x": Array [ 2011 | 663, 2012 | ], 2013 | "664x": Array [ 2014 | 664, 2015 | ], 2016 | "665x": Array [ 2017 | 665, 2018 | ], 2019 | "666x": Array [ 2020 | 666, 2021 | ], 2022 | "667x": Array [ 2023 | 667, 2024 | ], 2025 | "668x": Array [ 2026 | 668, 2027 | ], 2028 | "669x": Array [ 2029 | 669, 2030 | ], 2031 | "670x": Array [ 2032 | 670, 2033 | ], 2034 | "671x": Array [ 2035 | 671, 2036 | ], 2037 | "672x": Array [ 2038 | 672, 2039 | ], 2040 | "673x": Array [ 2041 | 673, 2042 | ], 2043 | "674x": Array [ 2044 | 674, 2045 | ], 2046 | "675x": Array [ 2047 | 675, 2048 | ], 2049 | "676x": Array [ 2050 | 676, 2051 | ], 2052 | "677x": Array [ 2053 | 677, 2054 | ], 2055 | "678x": Array [ 2056 | 678, 2057 | ], 2058 | "679x": Array [ 2059 | 679, 2060 | ], 2061 | "680x": Array [ 2062 | 680, 2063 | ], 2064 | "681x": Array [ 2065 | 681, 2066 | ], 2067 | "682x": Array [ 2068 | 682, 2069 | ], 2070 | "683x": Array [ 2071 | 683, 2072 | ], 2073 | "684x": Array [ 2074 | 684, 2075 | ], 2076 | "685x": Array [ 2077 | 685, 2078 | ], 2079 | "686x": Array [ 2080 | 686, 2081 | ], 2082 | "687x": Array [ 2083 | 687, 2084 | ], 2085 | "688x": Array [ 2086 | 688, 2087 | ], 2088 | "689x": Array [ 2089 | 689, 2090 | ], 2091 | "690x": Array [ 2092 | 690, 2093 | ], 2094 | "691x": Array [ 2095 | 691, 2096 | ], 2097 | "692x": Array [ 2098 | 692, 2099 | ], 2100 | "693x": Array [ 2101 | 693, 2102 | ], 2103 | "694x": Array [ 2104 | 694, 2105 | ], 2106 | "695x": Array [ 2107 | 695, 2108 | ], 2109 | "696x": Array [ 2110 | 696, 2111 | ], 2112 | "697x": Array [ 2113 | 697, 2114 | ], 2115 | "698x": Array [ 2116 | 698, 2117 | ], 2118 | "699x": Array [ 2119 | 699, 2120 | ], 2121 | "700x": Array [ 2122 | 700, 2123 | ], 2124 | "701x": Array [ 2125 | 701, 2126 | ], 2127 | "702x": Array [ 2128 | 702, 2129 | ], 2130 | "703x": Array [ 2131 | 703, 2132 | ], 2133 | "704x": Array [ 2134 | 704, 2135 | ], 2136 | "705x": Array [ 2137 | 705, 2138 | ], 2139 | "706x": Array [ 2140 | 706, 2141 | ], 2142 | "707x": Array [ 2143 | 707, 2144 | ], 2145 | "708x": Array [ 2146 | 708, 2147 | ], 2148 | "709x": Array [ 2149 | 709, 2150 | ], 2151 | "710x": Array [ 2152 | 710, 2153 | ], 2154 | "711x": Array [ 2155 | 711, 2156 | ], 2157 | "712x": Array [ 2158 | 712, 2159 | ], 2160 | "713x": Array [ 2161 | 713, 2162 | ], 2163 | "714x": Array [ 2164 | 714, 2165 | ], 2166 | "715x": Array [ 2167 | 715, 2168 | ], 2169 | "716x": Array [ 2170 | 716, 2171 | ], 2172 | "717x": Array [ 2173 | 717, 2174 | ], 2175 | "718x": Array [ 2176 | 718, 2177 | ], 2178 | "719x": Array [ 2179 | 719, 2180 | ], 2181 | "720x": Array [ 2182 | 720, 2183 | ], 2184 | "721x": Array [ 2185 | 721, 2186 | ], 2187 | "722x": Array [ 2188 | 722, 2189 | ], 2190 | "723x": Array [ 2191 | 723, 2192 | ], 2193 | "724x": Array [ 2194 | 724, 2195 | ], 2196 | "725x": Array [ 2197 | 725, 2198 | ], 2199 | "726x": Array [ 2200 | 726, 2201 | ], 2202 | "727x": Array [ 2203 | 727, 2204 | ], 2205 | "728x": Array [ 2206 | 728, 2207 | ], 2208 | "729x": Array [ 2209 | 729, 2210 | ], 2211 | "730x": Array [ 2212 | 730, 2213 | ], 2214 | "731x": Array [ 2215 | 731, 2216 | ], 2217 | "732x": Array [ 2218 | 732, 2219 | ], 2220 | "733x": Array [ 2221 | 733, 2222 | ], 2223 | "734x": Array [ 2224 | 734, 2225 | ], 2226 | "735x": Array [ 2227 | 735, 2228 | ], 2229 | "736x": Array [ 2230 | 736, 2231 | ], 2232 | "737x": Array [ 2233 | 737, 2234 | ], 2235 | "738x": Array [ 2236 | 738, 2237 | ], 2238 | "739x": Array [ 2239 | 739, 2240 | ], 2241 | "740x": Array [ 2242 | 740, 2243 | ], 2244 | "741x": Array [ 2245 | 741, 2246 | ], 2247 | "742x": Array [ 2248 | 742, 2249 | ], 2250 | "743x": Array [ 2251 | 743, 2252 | ], 2253 | "744x": Array [ 2254 | 744, 2255 | ], 2256 | "745x": Array [ 2257 | 745, 2258 | ], 2259 | "746x": Array [ 2260 | 746, 2261 | ], 2262 | "747x": Array [ 2263 | 747, 2264 | ], 2265 | "748x": Array [ 2266 | 748, 2267 | ], 2268 | "749x": Array [ 2269 | 749, 2270 | ], 2271 | "750x": Array [ 2272 | 750, 2273 | ], 2274 | "751x": Array [ 2275 | 751, 2276 | ], 2277 | "752x": Array [ 2278 | 752, 2279 | ], 2280 | "753x": Array [ 2281 | 753, 2282 | ], 2283 | "754x": Array [ 2284 | 754, 2285 | ], 2286 | "755x": Array [ 2287 | 755, 2288 | ], 2289 | "756x": Array [ 2290 | 756, 2291 | ], 2292 | "757x": Array [ 2293 | 757, 2294 | ], 2295 | "758x": Array [ 2296 | 758, 2297 | ], 2298 | "759x": Array [ 2299 | 759, 2300 | ], 2301 | "760x": Array [ 2302 | 760, 2303 | ], 2304 | "761x": Array [ 2305 | 761, 2306 | ], 2307 | "762x": Array [ 2308 | 762, 2309 | ], 2310 | "763x": Array [ 2311 | 763, 2312 | ], 2313 | "764x": Array [ 2314 | 764, 2315 | ], 2316 | "765x": Array [ 2317 | 765, 2318 | ], 2319 | "766x": Array [ 2320 | 766, 2321 | ], 2322 | "767x": Array [ 2323 | 767, 2324 | ], 2325 | "768x": Array [ 2326 | 768, 2327 | ], 2328 | "769x": Array [ 2329 | 769, 2330 | ], 2331 | "770x": Array [ 2332 | 770, 2333 | ], 2334 | "771x": Array [ 2335 | 771, 2336 | ], 2337 | "772x": Array [ 2338 | 772, 2339 | ], 2340 | "773x": Array [ 2341 | 773, 2342 | ], 2343 | "774x": Array [ 2344 | 774, 2345 | ], 2346 | "775x": Array [ 2347 | 775, 2348 | ], 2349 | "776x": Array [ 2350 | 776, 2351 | ], 2352 | "777x": Array [ 2353 | 777, 2354 | ], 2355 | "778x": Array [ 2356 | 778, 2357 | ], 2358 | "779x": Array [ 2359 | 779, 2360 | ], 2361 | "780x": Array [ 2362 | 780, 2363 | ], 2364 | "781x": Array [ 2365 | 781, 2366 | ], 2367 | "782x": Array [ 2368 | 782, 2369 | ], 2370 | "783x": Array [ 2371 | 783, 2372 | ], 2373 | "784x": Array [ 2374 | 784, 2375 | ], 2376 | "785x": Array [ 2377 | 785, 2378 | ], 2379 | "786x": Array [ 2380 | 786, 2381 | ], 2382 | "787x": Array [ 2383 | 787, 2384 | ], 2385 | "788x": Array [ 2386 | 788, 2387 | ], 2388 | "789x": Array [ 2389 | 789, 2390 | ], 2391 | "790x": Array [ 2392 | 790, 2393 | ], 2394 | "791x": Array [ 2395 | 791, 2396 | ], 2397 | "792x": Array [ 2398 | 792, 2399 | ], 2400 | "793x": Array [ 2401 | 793, 2402 | ], 2403 | "794x": Array [ 2404 | 794, 2405 | ], 2406 | "795x": Array [ 2407 | 795, 2408 | ], 2409 | "796x": Array [ 2410 | 796, 2411 | ], 2412 | "797x": Array [ 2413 | 797, 2414 | ], 2415 | "798x": Array [ 2416 | 798, 2417 | ], 2418 | "799x": Array [ 2419 | 799, 2420 | ], 2421 | "800x": Array [ 2422 | 800, 2423 | ], 2424 | "801x": Array [ 2425 | 801, 2426 | ], 2427 | "802x": Array [ 2428 | 802, 2429 | ], 2430 | "803x": Array [ 2431 | 803, 2432 | ], 2433 | "804x": Array [ 2434 | 804, 2435 | ], 2436 | "805x": Array [ 2437 | 805, 2438 | ], 2439 | "806x": Array [ 2440 | 806, 2441 | ], 2442 | "807x": Array [ 2443 | 807, 2444 | ], 2445 | "808x": Array [ 2446 | 808, 2447 | ], 2448 | "809x": Array [ 2449 | 809, 2450 | ], 2451 | "810x": Array [ 2452 | 810, 2453 | ], 2454 | "811x": Array [ 2455 | 811, 2456 | ], 2457 | "812x": Array [ 2458 | 812, 2459 | ], 2460 | "813x": Array [ 2461 | 813, 2462 | ], 2463 | "814x": Array [ 2464 | 814, 2465 | ], 2466 | "815x": Array [ 2467 | 815, 2468 | ], 2469 | "816x": Array [ 2470 | 816, 2471 | ], 2472 | "817x": Array [ 2473 | 817, 2474 | ], 2475 | "818x": Array [ 2476 | 818, 2477 | ], 2478 | "819x": Array [ 2479 | 819, 2480 | ], 2481 | "820x": Array [ 2482 | 820, 2483 | ], 2484 | "821x": Array [ 2485 | 821, 2486 | ], 2487 | "822x": Array [ 2488 | 822, 2489 | ], 2490 | "823x": Array [ 2491 | 823, 2492 | ], 2493 | "824x": Array [ 2494 | 824, 2495 | ], 2496 | "825x": Array [ 2497 | 825, 2498 | ], 2499 | "826x": Array [ 2500 | 826, 2501 | ], 2502 | "827x": Array [ 2503 | 827, 2504 | ], 2505 | "828x": Array [ 2506 | 828, 2507 | ], 2508 | "829x": Array [ 2509 | 829, 2510 | ], 2511 | "830x": Array [ 2512 | 830, 2513 | ], 2514 | "831x": Array [ 2515 | 831, 2516 | ], 2517 | "832x": Array [ 2518 | 832, 2519 | ], 2520 | "833x": Array [ 2521 | 833, 2522 | ], 2523 | "834x": Array [ 2524 | 834, 2525 | ], 2526 | "835x": Array [ 2527 | 835, 2528 | ], 2529 | "836x": Array [ 2530 | 836, 2531 | ], 2532 | "837x": Array [ 2533 | 837, 2534 | ], 2535 | "838x": Array [ 2536 | 838, 2537 | ], 2538 | "839x": Array [ 2539 | 839, 2540 | ], 2541 | "840x": Array [ 2542 | 840, 2543 | ], 2544 | "841x": Array [ 2545 | 841, 2546 | ], 2547 | "842x": Array [ 2548 | 842, 2549 | ], 2550 | "843x": Array [ 2551 | 843, 2552 | ], 2553 | "844x": Array [ 2554 | 844, 2555 | ], 2556 | "845x": Array [ 2557 | 845, 2558 | ], 2559 | "846x": Array [ 2560 | 846, 2561 | ], 2562 | "847x": Array [ 2563 | 847, 2564 | ], 2565 | "848x": Array [ 2566 | 848, 2567 | ], 2568 | "849x": Array [ 2569 | 849, 2570 | ], 2571 | "850x": Array [ 2572 | 850, 2573 | ], 2574 | "851x": Array [ 2575 | 851, 2576 | ], 2577 | "852x": Array [ 2578 | 852, 2579 | ], 2580 | "853x": Array [ 2581 | 853, 2582 | ], 2583 | "854x": Array [ 2584 | 854, 2585 | ], 2586 | "855x": Array [ 2587 | 855, 2588 | ], 2589 | "856x": Array [ 2590 | 856, 2591 | ], 2592 | "857x": Array [ 2593 | 857, 2594 | ], 2595 | "858x": Array [ 2596 | 858, 2597 | ], 2598 | "859x": Array [ 2599 | 859, 2600 | ], 2601 | "860x": Array [ 2602 | 860, 2603 | ], 2604 | "861x": Array [ 2605 | 861, 2606 | ], 2607 | "862x": Array [ 2608 | 862, 2609 | ], 2610 | "863x": Array [ 2611 | 863, 2612 | ], 2613 | "864x": Array [ 2614 | 864, 2615 | ], 2616 | "865x": Array [ 2617 | 865, 2618 | ], 2619 | "866x": Array [ 2620 | 866, 2621 | ], 2622 | "867x": Array [ 2623 | 867, 2624 | ], 2625 | "868x": Array [ 2626 | 868, 2627 | ], 2628 | "869x": Array [ 2629 | 869, 2630 | ], 2631 | "870x": Array [ 2632 | 870, 2633 | ], 2634 | "871x": Array [ 2635 | 871, 2636 | ], 2637 | "872x": Array [ 2638 | 872, 2639 | ], 2640 | "873x": Array [ 2641 | 873, 2642 | ], 2643 | "874x": Array [ 2644 | 874, 2645 | ], 2646 | "875x": Array [ 2647 | 875, 2648 | ], 2649 | "876x": Array [ 2650 | 876, 2651 | ], 2652 | "877x": Array [ 2653 | 877, 2654 | ], 2655 | "878x": Array [ 2656 | 878, 2657 | ], 2658 | "879x": Array [ 2659 | 879, 2660 | ], 2661 | "880x": Array [ 2662 | 880, 2663 | ], 2664 | "881x": Array [ 2665 | 881, 2666 | ], 2667 | "882x": Array [ 2668 | 882, 2669 | ], 2670 | "883x": Array [ 2671 | 883, 2672 | ], 2673 | "884x": Array [ 2674 | 884, 2675 | ], 2676 | "885x": Array [ 2677 | 885, 2678 | ], 2679 | "886x": Array [ 2680 | 886, 2681 | ], 2682 | "887x": Array [ 2683 | 887, 2684 | ], 2685 | "888x": Array [ 2686 | 888, 2687 | ], 2688 | "889x": Array [ 2689 | 889, 2690 | ], 2691 | "890x": Array [ 2692 | 890, 2693 | ], 2694 | "891x": Array [ 2695 | 891, 2696 | ], 2697 | "892x": Array [ 2698 | 892, 2699 | ], 2700 | "893x": Array [ 2701 | 893, 2702 | ], 2703 | "894x": Array [ 2704 | 894, 2705 | ], 2706 | "895x": Array [ 2707 | 895, 2708 | ], 2709 | "896x": Array [ 2710 | 896, 2711 | ], 2712 | "897x": Array [ 2713 | 897, 2714 | ], 2715 | "898x": Array [ 2716 | 898, 2717 | ], 2718 | "899x": Array [ 2719 | 899, 2720 | ], 2721 | "900x": Array [ 2722 | 900, 2723 | ], 2724 | "901x": Array [ 2725 | 901, 2726 | ], 2727 | "902x": Array [ 2728 | 902, 2729 | ], 2730 | "903x": Array [ 2731 | 903, 2732 | ], 2733 | "904x": Array [ 2734 | 904, 2735 | ], 2736 | "905x": Array [ 2737 | 905, 2738 | ], 2739 | "906x": Array [ 2740 | 906, 2741 | ], 2742 | "907x": Array [ 2743 | 907, 2744 | ], 2745 | "908x": Array [ 2746 | 908, 2747 | ], 2748 | "909x": Array [ 2749 | 909, 2750 | ], 2751 | "910x": Array [ 2752 | 910, 2753 | ], 2754 | "911x": Array [ 2755 | 911, 2756 | ], 2757 | "912x": Array [ 2758 | 912, 2759 | ], 2760 | "913x": Array [ 2761 | 913, 2762 | ], 2763 | "914x": Array [ 2764 | 914, 2765 | ], 2766 | "915x": Array [ 2767 | 915, 2768 | ], 2769 | "916x": Array [ 2770 | 916, 2771 | ], 2772 | "917x": Array [ 2773 | 917, 2774 | ], 2775 | "918x": Array [ 2776 | 918, 2777 | ], 2778 | "919x": Array [ 2779 | 919, 2780 | ], 2781 | "920x": Array [ 2782 | 920, 2783 | ], 2784 | "921x": Array [ 2785 | 921, 2786 | ], 2787 | "922x": Array [ 2788 | 922, 2789 | ], 2790 | "923x": Array [ 2791 | 923, 2792 | ], 2793 | "924x": Array [ 2794 | 924, 2795 | ], 2796 | "925x": Array [ 2797 | 925, 2798 | ], 2799 | "926x": Array [ 2800 | 926, 2801 | ], 2802 | "927x": Array [ 2803 | 927, 2804 | ], 2805 | "928x": Array [ 2806 | 928, 2807 | ], 2808 | "929x": Array [ 2809 | 929, 2810 | ], 2811 | "930x": Array [ 2812 | 930, 2813 | ], 2814 | "931x": Array [ 2815 | 931, 2816 | ], 2817 | "932x": Array [ 2818 | 932, 2819 | ], 2820 | "933x": Array [ 2821 | 933, 2822 | ], 2823 | "934x": Array [ 2824 | 934, 2825 | ], 2826 | "935x": Array [ 2827 | 935, 2828 | ], 2829 | "936x": Array [ 2830 | 936, 2831 | ], 2832 | "937x": Array [ 2833 | 937, 2834 | ], 2835 | "938x": Array [ 2836 | 938, 2837 | ], 2838 | "939x": Array [ 2839 | 939, 2840 | ], 2841 | "940x": Array [ 2842 | 940, 2843 | ], 2844 | "941x": Array [ 2845 | 941, 2846 | ], 2847 | "942x": Array [ 2848 | 942, 2849 | ], 2850 | "943x": Array [ 2851 | 943, 2852 | ], 2853 | "944x": Array [ 2854 | 944, 2855 | ], 2856 | "945x": Array [ 2857 | 945, 2858 | ], 2859 | "946x": Array [ 2860 | 946, 2861 | ], 2862 | "947x": Array [ 2863 | 947, 2864 | ], 2865 | "948x": Array [ 2866 | 948, 2867 | ], 2868 | "949x": Array [ 2869 | 949, 2870 | ], 2871 | "950x": Array [ 2872 | 950, 2873 | ], 2874 | "951x": Array [ 2875 | 951, 2876 | ], 2877 | "952x": Array [ 2878 | 952, 2879 | ], 2880 | "953x": Array [ 2881 | 953, 2882 | ], 2883 | "954x": Array [ 2884 | 954, 2885 | ], 2886 | "955x": Array [ 2887 | 955, 2888 | ], 2889 | "956x": Array [ 2890 | 956, 2891 | ], 2892 | "957x": Array [ 2893 | 957, 2894 | ], 2895 | "958x": Array [ 2896 | 958, 2897 | ], 2898 | "959x": Array [ 2899 | 959, 2900 | ], 2901 | "960x": Array [ 2902 | 960, 2903 | ], 2904 | "961x": Array [ 2905 | 961, 2906 | ], 2907 | "962x": Array [ 2908 | 962, 2909 | ], 2910 | "963x": Array [ 2911 | 963, 2912 | ], 2913 | "964x": Array [ 2914 | 964, 2915 | ], 2916 | "965x": Array [ 2917 | 965, 2918 | ], 2919 | "966x": Array [ 2920 | 966, 2921 | ], 2922 | "967x": Array [ 2923 | 967, 2924 | ], 2925 | "968x": Array [ 2926 | 968, 2927 | ], 2928 | "969x": Array [ 2929 | 969, 2930 | ], 2931 | "970x": Array [ 2932 | 970, 2933 | ], 2934 | "971x": Array [ 2935 | 971, 2936 | ], 2937 | "972x": Array [ 2938 | 972, 2939 | ], 2940 | "973x": Array [ 2941 | 973, 2942 | ], 2943 | "974x": Array [ 2944 | 974, 2945 | ], 2946 | "975x": Array [ 2947 | 975, 2948 | ], 2949 | "976x": Array [ 2950 | 976, 2951 | ], 2952 | "977x": Array [ 2953 | 977, 2954 | ], 2955 | "978x": Array [ 2956 | 978, 2957 | ], 2958 | "979x": Array [ 2959 | 979, 2960 | ], 2961 | "980x": Array [ 2962 | 980, 2963 | ], 2964 | "981x": Array [ 2965 | 981, 2966 | ], 2967 | "982x": Array [ 2968 | 982, 2969 | ], 2970 | "983x": Array [ 2971 | 983, 2972 | ], 2973 | "984x": Array [ 2974 | 984, 2975 | ], 2976 | "985x": Array [ 2977 | 985, 2978 | ], 2979 | "986x": Array [ 2980 | 986, 2981 | ], 2982 | "987x": Array [ 2983 | 987, 2984 | ], 2985 | "988x": Array [ 2986 | 988, 2987 | ], 2988 | "989x": Array [ 2989 | 989, 2990 | ], 2991 | "990x": Array [ 2992 | 990, 2993 | ], 2994 | "991x": Array [ 2995 | 991, 2996 | ], 2997 | "992x": Array [ 2998 | 992, 2999 | ], 3000 | "993x": Array [ 3001 | 993, 3002 | ], 3003 | "994x": Array [ 3004 | 994, 3005 | ], 3006 | "995x": Array [ 3007 | 995, 3008 | ], 3009 | "996x": Array [ 3010 | 996, 3011 | ], 3012 | "997x": Array [ 3013 | 997, 3014 | ], 3015 | "998x": Array [ 3016 | 998, 3017 | ], 3018 | "999x": Array [ 3019 | - 1998, 3020 | + 999, 3021 | - 1000, 3022 | - 1001, 3023 | - 1002, 3024 | ], 3025 | - "0x_": Array [ 3026 | - 1, 3027 | - ], 3028 | - "0y": 0, 3029 | - "500x_": Array [ 3030 | - 501, 3031 | - ], 3032 | - "500y": 500, 3033 | - "999x_": Array [ 3034 | - 1000, 3035 | - ], 3036 | - "999y": 999, 3037 | } 3038 | --------------------------------------------------------------------------------