├── README.md ├── banner.jpg ├── imat_wechat.jpg ├── product_tree.json └── product_tree.pdf /README.md: -------------------------------------------------------------------------------- 1 | ## [iMaterialist Challenge on Product Recognition at FGVC6, CVPR 2019](https://www.kaggle.com/c/imaterialist-product-2019/) 2 | 3 | 4 | ![banner](banner.jpg) 5 | 6 | 7 | As online shopping and retail AI become ubiquitous in our daily life, it is imperative for computer vision systems to automatically and accurately recognize products based on images at the stock keeping unit (SKU) level. However, this still remains a challenging problem since there is a large number of SKU-level categories, many of which are fine-grained, with very subtle differences that cannot be easily distinguished. At the same time, images of the same product or SKU can often look different under different conditions (*e.g.*, user generated content v.s. professional generated content). 8 | 9 | This competition is part of the fine-grained visual-categorization workshop ([FGVC6 workshop](https://sites.google.com/view/fgvc6/home)) at [CVPR 2019](http://cvpr2019.thecvf.com/). By providing a large scale dataset and hosting a competition, [Malong Technologies](https://www.malongtech.com/) and FGVC workshop organizers encourage computer vision researchers to develop novel algorithms to tackle this interesting problem. Individuals/teams with top submissions will present their work at the FGVC6 workshop and win cash prizes: 10 | 11 | - 1st place: $ 1,500 12 | - 2nd place: $ 1,000 13 | - 3rd place: $ 500 14 | 15 | ## Kaggle 16 | We use Kaggle to hold our competiton: https://www.kaggle.com/c/imaterialist-product-2019/ 17 | 18 | ## Important Dates 19 | 20 | - **April 1, 2019** - Competition starts. 21 | 22 | - ~~May 19, 2019~~ **May 26, 2019** - Entry deadline. You must accept the competition rules before this date in order to compete. 23 | 24 | - ~~May 19, 2019~~ **May 26, 2019** - Team Merger deadline. This is the last day participants may join or merge teams. 25 | 26 | - ~~May 26, 2019~~ **June 2, 2019** - Final submission deadline. 27 | 28 | The original deadline has been extended for one week to be consistent with other FGVC6 challenges. All deadlines are at 11:59 PM UTC on the corresponding day unless otherwise noted. The competition organizers reserve the right to update the contest timeline if they deem it necessary. 29 | 30 | 31 | ## Dataset Format and Download 32 | 33 | This dataset has a total number of 2,019 product categories, which are organized into a hierarchical structure with four levels. This category tree can be found in [product_tree.json](product_tree.json) and visualized with [product_tree.pdf](product_tree.pdf). Each leaf node corresponds to a category id and categories share the same ancestor belong to a same hyper-class. The tree structure is not involved in the evaluation but could be potentially used during model training. 34 | 35 | ### Files 36 | 37 | The competition data can be download on [**Google Drive**](https://drive.google.com/open?id=18xGkrb0pzgPw7l931r87029W0ORaVzP_) or [**Baidu Pan**](https://pan.baidu.com/s/1u0XeLu30_5zkMCJ2imnmCw) (password: qecd). 38 | 39 | The filename of each image is its ```id```. 40 | 41 | - [**train.json**](https://drive.google.com/open?id=1b6RyQTaAlQYKhvc-OfnfZjtVJ_XFV8a7) contains ```id,class,url``` of each training image, where you can use the ```url``` to download the corresponding image with filename ```id``` and class label ```class```. The training data consists of 1,011,532 images from 2,019 categories (range from 158 to 1050 images for each category). The training data is collected from the Internet and contrains some noise. Only image content is allowed for training (e.g., URLs in the provided dataset are not allowed for training). 42 | 43 | 44 | - [**val.json**](https://drive.google.com/open?id=1o7JlT6E5ffyUUKWsED0XiSXCCfASmlaU) contains ```id,class,url``` of images in the validation set. The validation data has 10,095 images (around 5 for each category). The validation data is collected from the Internet and has been cleaned by human annotators. In this competition, validation data should only be used for validation and is not allowed for training. 45 | 46 | - [**test.json**](https://drive.google.com/open?id=1MF50hOqfYVga0f0uXd5w-5cqCqnreLS5) contains ```id,url``` of images in the test set. The test data has 90,834 images (around 45 for each category). The test data is collected from the Internet and has been cleaned by human annotators. 47 | 48 | 49 | 50 | - Train and validation sets have the same format as shown below: 51 | 52 | ``` 53 | { 54 | "images": [ 55 | { 56 | "id" : string, 57 | "url": string, 58 | "class": int 59 | }, 60 | ... 61 | ] 62 | } 63 | ``` 64 | 65 | Note that for each image, we only provide URL instead of the image content. Users need to download the images by themselves. Note that the image URLs may become unavailable over time. Therefore we suggest that the participants start downloading the images as early as possible. We are considering image hosting service in order to handle unavailable URLs. We'll update here if that could be finalized. 66 | 67 | This year, we omit the names of the labels to avoid hand labeling the test images. 68 | 69 | - The test data only has image id and url as shown below: 70 | 71 | ``` 72 | { 73 | "images": [ 74 | { 75 | "id" : string, 76 | "url": string 77 | }, 78 | ... 79 | ] 80 | } 81 | 82 | ``` 83 | 84 | 85 | 86 | 87 | ## Evaluation 88 | 89 | The challenge is hosted and evaluated on [Kaggle](https://www.kaggle.com/c/imaterialist-product-2019/). Each image has one ground truth label. We use **top-3 classification error** for evaluation: An algorithm to be evaluated will produce top 3 labels per image. If the predicted labels contain the groundtruth label, then the error for that image is 0, otherwise, it is 1. The final score is the top-3 error across all images. 90 | 91 | A sample submission file looks like: 92 | 93 | ``` 94 | id,predicted 95 | 20dc3e9e6ca73cfa3ad4d13d1d7526b8.jpg,11 23 58 96 | c0ff6e315816bb1b27b48687924d41c9.jpg,123 456 789 97 | 221100dc2fd465098a5a7bdd148c7b14.jpg,2 3 5 98 | ``` 99 | 100 | Please include the header as shown above for correct parsing. Each line corresponds to one test image and the predicted class labels. We provide a sample submission file [**sample_submission.csv**](https://drive.google.com/open?id=1v-vF6841uWN5Emn72t0pDSZL3Z4KQRl-) . 101 | 102 | ## Rules and Terms of Use 103 | 104 | Participants should follow the rules and terms of use of this competition as described [here](https://www.kaggle.com/c/imaterialist-product-2019/rules). 105 | 106 | 107 | - Pre-trained models are allowed in the competition. 108 | - Participants are restricted to train their algorithms on iMaterialist 2019 on Product Recognition training images. Validation data should only be used for validation. Collecting additional data for the target labels is not allowed. Collecting additional unlabeled data for pretraining is ok. Please specify any and all external data used for training when uploading results. 109 | - Only image content is allowed for training (e.g., URLs in the provided dataset are not allowed for training). 110 | Additional annotation on the provided train and validation data is fine (e.g., bounding boxes, keypoints, etc.). Teams should specify that they collected additional annotations when submitting results. 111 | - We ask that you respect the spirit of the competition and do not cheat. Hand-labeling is forbidden. 112 | 113 | ## Organizers 114 | 115 | Xintong Han, Malong Technologies 116 | 117 | Sheng Guo, Malong Technologies 118 | 119 | Weilin Huang, Malong Technologies 120 | 121 | Lingshu Kong, Malong Technologies 122 | 123 | Matt Scott, Malong Technologies 124 | 125 | For any questions please contact github@malongtech.com 126 | -------------------------------------------------------------------------------- /banner.jpg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/msight-tech/imaterialist-product-2019/ad041250da7bf6c41a44387964a0fe74446524af/banner.jpg -------------------------------------------------------------------------------- /imat_wechat.jpg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/msight-tech/imaterialist-product-2019/ad041250da7bf6c41a44387964a0fe74446524af/imat_wechat.jpg -------------------------------------------------------------------------------- /product_tree.json: -------------------------------------------------------------------------------- 1 | { 2 | "level1_node4": { 3 | "level2_node5": { 4 | "level3_node1": [ 5 | "1784", 6 | "1785", 7 | "1786", 8 | "1787" 9 | ], 10 | "level3_node2": [ 11 | "1788" 12 | ], 13 | "level3_node3": [ 14 | "1789", 15 | "1790" 16 | ] 17 | }, 18 | "level2_node4": { 19 | "level3_node1": [ 20 | "1727", 21 | "1728", 22 | "1729", 23 | "1730", 24 | "1731", 25 | "1732", 26 | "1733", 27 | "1734", 28 | "1735", 29 | "1736", 30 | "1737", 31 | "1738", 32 | "1739", 33 | "1740", 34 | "1741", 35 | "1742", 36 | "1743", 37 | "1744", 38 | "1745", 39 | "1746", 40 | "1747", 41 | "1748", 42 | "1749", 43 | "1750", 44 | "1751", 45 | "1752", 46 | "1753", 47 | "1754", 48 | "1755", 49 | "1756", 50 | "1757", 51 | "1758", 52 | "1759", 53 | "1760", 54 | "1761", 55 | "1762", 56 | "1763", 57 | "1764", 58 | "1765", 59 | "1766", 60 | "1767", 61 | "1768", 62 | "1769", 63 | "1770", 64 | "1771", 65 | "1772", 66 | "1773", 67 | "1774", 68 | "1775", 69 | "1776", 70 | "1777", 71 | "1778", 72 | "1779", 73 | "1780", 74 | "1781", 75 | "1782", 76 | "1783" 77 | ] 78 | }, 79 | "level2_node6": { 80 | "level3_node1": [ 81 | "1791", 82 | "1792", 83 | "1793", 84 | "1794", 85 | "1795", 86 | "1796", 87 | "1797", 88 | "1798", 89 | "1799", 90 | "1800", 91 | "1801", 92 | "1802", 93 | "1803", 94 | "1804", 95 | "1805", 96 | "1806", 97 | "1807", 98 | "1808", 99 | "1809" 100 | ], 101 | "level3_node2": [ 102 | "1810", 103 | "1811", 104 | "1812", 105 | "1813", 106 | "1814", 107 | "1815", 108 | "1816", 109 | "1817", 110 | "1818", 111 | "1819", 112 | "1820", 113 | "1821", 114 | "1822", 115 | "1823", 116 | "1824", 117 | "1825", 118 | "1826", 119 | "1827", 120 | "1828", 121 | "1829" 122 | ], 123 | "level3_node3": [ 124 | "1830", 125 | "1831", 126 | "1832", 127 | "1833", 128 | "1834", 129 | "1835", 130 | "1836", 131 | "1837" 132 | ], 133 | "level3_node4": [ 134 | "1838", 135 | "1839", 136 | "1840", 137 | "1841", 138 | "1842", 139 | "1843", 140 | "1844", 141 | "1845", 142 | "1846" 143 | ] 144 | }, 145 | "level2_node1": { 146 | "level3_node1": [ 147 | "1501", 148 | "1502", 149 | "1503", 150 | "1504", 151 | "1505", 152 | "1506", 153 | "1507", 154 | "1508", 155 | "1509", 156 | "1510", 157 | "1511", 158 | "1512", 159 | "1513", 160 | "1514", 161 | "1515", 162 | "1516", 163 | "1517", 164 | "1518", 165 | "1519", 166 | "1520", 167 | "1521", 168 | "1522", 169 | "1523", 170 | "1524" 171 | ], 172 | "level3_node2": [ 173 | "1525", 174 | "1526", 175 | "1527", 176 | "1528", 177 | "1529", 178 | "1530", 179 | "1531", 180 | "1532", 181 | "1533", 182 | "1534", 183 | "1535", 184 | "1536", 185 | "1537", 186 | "1538", 187 | "1539", 188 | "1540", 189 | "1541", 190 | "1542", 191 | "1543", 192 | "1544", 193 | "1545", 194 | "1546", 195 | "1547", 196 | "1548", 197 | "1549", 198 | "1550", 199 | "1551", 200 | "1552", 201 | "1553" 202 | ], 203 | "level3_node3": [ 204 | "1554", 205 | "1555", 206 | "1556", 207 | "1557", 208 | "1558", 209 | "1559", 210 | "1560", 211 | "1561", 212 | "1562", 213 | "1563", 214 | "1564", 215 | "1565", 216 | "1566", 217 | "1567", 218 | "1568", 219 | "1569", 220 | "1570", 221 | "1571", 222 | "1572", 223 | "1573", 224 | "1574", 225 | "1575", 226 | "1576", 227 | "1577", 228 | "1578", 229 | "1579", 230 | "1580", 231 | "1581", 232 | "1582", 233 | "1583", 234 | "1584", 235 | "1585", 236 | "1586", 237 | "1587", 238 | "1588", 239 | "1589", 240 | "1590", 241 | "1591", 242 | "1592", 243 | "1593", 244 | "1594", 245 | "1595", 246 | "1596", 247 | "1597", 248 | "1598", 249 | "1599", 250 | "1600", 251 | "1601", 252 | "1602", 253 | "1603", 254 | "1604", 255 | "1605", 256 | "1606", 257 | "1607", 258 | "1608", 259 | "1609", 260 | "1610", 261 | "1611", 262 | "1612", 263 | "1613" 264 | ], 265 | "level3_node4": [ 266 | "1614", 267 | "1615", 268 | "1616", 269 | "1617", 270 | "1618", 271 | "1619", 272 | "1620", 273 | "1621", 274 | "1622", 275 | "1623", 276 | "1624", 277 | "1625", 278 | "1626", 279 | "1627", 280 | "1628", 281 | "1629", 282 | "1630", 283 | "1631" 284 | ], 285 | "level3_node5": [ 286 | "1632", 287 | "1633", 288 | "1634", 289 | "1635", 290 | "1636", 291 | "1637", 292 | "1638", 293 | "1639", 294 | "1640", 295 | "1641", 296 | "1642", 297 | "1643", 298 | "1644", 299 | "1645", 300 | "1646", 301 | "1647", 302 | "1648", 303 | "1649", 304 | "1650", 305 | "1651", 306 | "1652", 307 | "1653", 308 | "1654" 309 | ], 310 | "level3_node6": [ 311 | "1655", 312 | "1656", 313 | "1657", 314 | "1658", 315 | "1659", 316 | "1660", 317 | "1661", 318 | "1662", 319 | "1663", 320 | "1664", 321 | "1665", 322 | "1666", 323 | "1667", 324 | "1668", 325 | "1669", 326 | "1670", 327 | "1671", 328 | "1672" 329 | ] 330 | }, 331 | "level2_node3": { 332 | "level3_node1": [ 333 | "1680", 334 | "1681", 335 | "1682", 336 | "1683", 337 | "1684", 338 | "1685", 339 | "1686", 340 | "1687", 341 | "1688", 342 | "1689", 343 | "1690", 344 | "1691", 345 | "1692", 346 | "1693", 347 | "1694", 348 | "1695", 349 | "1696", 350 | "1697", 351 | "1698" 352 | ], 353 | "level3_node2": [ 354 | "1699", 355 | "1700", 356 | "1701", 357 | "1702", 358 | "1703", 359 | "1704", 360 | "1705", 361 | "1706", 362 | "1707", 363 | "1708", 364 | "1709", 365 | "1710", 366 | "1711", 367 | "1712", 368 | "1713", 369 | "1714", 370 | "1715", 371 | "1716", 372 | "1717", 373 | "1718", 374 | "1719", 375 | "1720" 376 | ], 377 | "level3_node3": [ 378 | "1721", 379 | "1722", 380 | "1723", 381 | "1724", 382 | "1725", 383 | "1726" 384 | ] 385 | }, 386 | "level2_node2": { 387 | "level3_node1": [ 388 | "1673", 389 | "1674", 390 | "1675", 391 | "1676", 392 | "1677", 393 | "1678", 394 | "1679" 395 | ] 396 | } 397 | }, 398 | "level1_node5": { 399 | "level2_node1": { 400 | "level3_node1": [ 401 | "1847" 402 | ], 403 | "level3_node2": [ 404 | "1848", 405 | "1849", 406 | "1850", 407 | "1851", 408 | "1852", 409 | "1853" 410 | ] 411 | }, 412 | "level2_node3": { 413 | "level3_node1": [ 414 | "1919", 415 | "1920", 416 | "1921", 417 | "1922", 418 | "1923", 419 | "1924", 420 | "1925", 421 | "1926", 422 | "1927", 423 | "1928", 424 | "1929", 425 | "1930", 426 | "1931", 427 | "1932", 428 | "1933", 429 | "1934", 430 | "1935" 431 | ], 432 | "level3_node2": [ 433 | "1936", 434 | "1937", 435 | "1938", 436 | "1939", 437 | "1940", 438 | "1941", 439 | "1942", 440 | "1943", 441 | "1944", 442 | "1945", 443 | "1946", 444 | "1947", 445 | "1948", 446 | "1949", 447 | "1950", 448 | "1951", 449 | "1952", 450 | "1953", 451 | "1954", 452 | "1955", 453 | "1956", 454 | "1957", 455 | "1958", 456 | "1959", 457 | "1960", 458 | "1961", 459 | "1962", 460 | "1963", 461 | "1964", 462 | "1965", 463 | "1966", 464 | "1967", 465 | "1968", 466 | "1969", 467 | "1970", 468 | "1971" 469 | ], 470 | "level3_node3": [ 471 | "1972" 472 | ], 473 | "level3_node4": [ 474 | "1973", 475 | "1974", 476 | "1975", 477 | "1976", 478 | "1977", 479 | "1978", 480 | "1979", 481 | "1980", 482 | "1981", 483 | "1982", 484 | "1983", 485 | "1984", 486 | "1985", 487 | "1986", 488 | "1987" 489 | ], 490 | "level3_node5": [ 491 | "1988", 492 | "1989", 493 | "1990", 494 | "1991" 495 | ], 496 | "level3_node6": [ 497 | "1992", 498 | "1993", 499 | "1994", 500 | "1995", 501 | "1996", 502 | "1997", 503 | "1998", 504 | "1999" 505 | ], 506 | "level3_node7": [ 507 | "2000", 508 | "2001", 509 | "2002", 510 | "2003", 511 | "2004", 512 | "2005", 513 | "2006", 514 | "2007", 515 | "2008", 516 | "2009", 517 | "2010", 518 | "2011", 519 | "2012", 520 | "2013", 521 | "2014", 522 | "2015", 523 | "2016", 524 | "2017", 525 | "2018" 526 | ] 527 | }, 528 | "level2_node2": { 529 | "level3_node1": [ 530 | "1854", 531 | "1855", 532 | "1856", 533 | "1857", 534 | "1858", 535 | "1859", 536 | "1860", 537 | "1861", 538 | "1862", 539 | "1863", 540 | "1864", 541 | "1865", 542 | "1866", 543 | "1867", 544 | "1868", 545 | "1869", 546 | "1870" 547 | ], 548 | "level3_node2": [ 549 | "1871", 550 | "1872", 551 | "1873", 552 | "1874" 553 | ], 554 | "level3_node3": [ 555 | "1875", 556 | "1876", 557 | "1877", 558 | "1878", 559 | "1879", 560 | "1880", 561 | "1881", 562 | "1882", 563 | "1883", 564 | "1884", 565 | "1885", 566 | "1886", 567 | "1887", 568 | "1888", 569 | "1889", 570 | "1890", 571 | "1891", 572 | "1892", 573 | "1893", 574 | "1894", 575 | "1895", 576 | "1896" 577 | ], 578 | "level3_node4": [ 579 | "1897", 580 | "1898", 581 | "1899", 582 | "1900", 583 | "1901", 584 | "1902", 585 | "1903", 586 | "1904", 587 | "1905", 588 | "1906", 589 | "1907", 590 | "1908", 591 | "1909", 592 | "1910", 593 | "1911", 594 | "1912", 595 | "1913", 596 | "1914", 597 | "1915", 598 | "1916", 599 | "1917", 600 | "1918" 601 | ] 602 | } 603 | }, 604 | "level1_node2": { 605 | "level2_node9": { 606 | "level3_node1": [ 607 | "783", 608 | "784" 609 | ], 610 | "level3_node2": [ 611 | "785", 612 | "786" 613 | ], 614 | "level3_node3": [ 615 | "787", 616 | "788", 617 | "789", 618 | "790", 619 | "791" 620 | ], 621 | "level3_node4": [ 622 | "792" 623 | ] 624 | }, 625 | "level2_node8": { 626 | "level3_node1": [ 627 | "753" 628 | ], 629 | "level3_node2": [ 630 | "754", 631 | "755", 632 | "756", 633 | "757", 634 | "758", 635 | "759", 636 | "760", 637 | "761", 638 | "762", 639 | "763", 640 | "764", 641 | "765", 642 | "766", 643 | "767" 644 | ], 645 | "level3_node3": [ 646 | "768", 647 | "769", 648 | "770", 649 | "771", 650 | "772", 651 | "773", 652 | "774", 653 | "775", 654 | "776" 655 | ], 656 | "level3_node4": [ 657 | "777", 658 | "778", 659 | "779" 660 | ], 661 | "level3_node5": [ 662 | "780", 663 | "781", 664 | "782" 665 | ] 666 | }, 667 | "level2_node5": { 668 | "level3_node1": [ 669 | "643", 670 | "644", 671 | "645", 672 | "646", 673 | "647", 674 | "648", 675 | "649", 676 | "650", 677 | "651", 678 | "652", 679 | "653", 680 | "654", 681 | "655", 682 | "656", 683 | "657", 684 | "658", 685 | "659" 686 | ], 687 | "level3_node2": [ 688 | "660", 689 | "661", 690 | "662", 691 | "663", 692 | "664", 693 | "665" 694 | ], 695 | "level3_node3": [ 696 | "666", 697 | "667" 698 | ], 699 | "level3_node4": [ 700 | "668", 701 | "669", 702 | "670" 703 | ], 704 | "level3_node5": [ 705 | "671", 706 | "672", 707 | "673" 708 | ] 709 | }, 710 | "level2_node4": { 711 | "level3_node1": [ 712 | "611", 713 | "612", 714 | "613", 715 | "614", 716 | "615" 717 | ], 718 | "level3_node2": [ 719 | "616", 720 | "617", 721 | "618" 722 | ], 723 | "level3_node3": [ 724 | "619", 725 | "620", 726 | "621", 727 | "622", 728 | "623", 729 | "624", 730 | "625", 731 | "626", 732 | "627", 733 | "628", 734 | "629", 735 | "630", 736 | "631", 737 | "632", 738 | "633" 739 | ], 740 | "level3_node4": [ 741 | "634", 742 | "635", 743 | "636", 744 | "637", 745 | "638", 746 | "639", 747 | "640", 748 | "641", 749 | "642" 750 | ] 751 | }, 752 | "level2_node7": { 753 | "level3_node1": [ 754 | "717" 755 | ], 756 | "level3_node2": [ 757 | "718", 758 | "719", 759 | "720", 760 | "721", 761 | "722", 762 | "723", 763 | "724", 764 | "725", 765 | "726", 766 | "727", 767 | "728", 768 | "729", 769 | "730", 770 | "731", 771 | "732" 772 | ], 773 | "level3_node3": [ 774 | "733", 775 | "734", 776 | "735", 777 | "736", 778 | "737", 779 | "738", 780 | "739" 781 | ], 782 | "level3_node4": [ 783 | "740", 784 | "741", 785 | "742", 786 | "743", 787 | "744" 788 | ], 789 | "level3_node5": [ 790 | "745", 791 | "746", 792 | "747", 793 | "748", 794 | "749", 795 | "750", 796 | "751", 797 | "752" 798 | ] 799 | }, 800 | "level2_node6": { 801 | "level3_node1": [ 802 | "674", 803 | "675", 804 | "676", 805 | "677", 806 | "678", 807 | "679", 808 | "680", 809 | "681", 810 | "682", 811 | "683", 812 | "684", 813 | "685", 814 | "686", 815 | "687", 816 | "688", 817 | "689", 818 | "690", 819 | "691", 820 | "692", 821 | "693", 822 | "694", 823 | "695", 824 | "696", 825 | "697" 826 | ], 827 | "level3_node2": [ 828 | "698", 829 | "699", 830 | "700" 831 | ], 832 | "level3_node3": [ 833 | "701", 834 | "702", 835 | "703" 836 | ], 837 | "level3_node4": [ 838 | "704", 839 | "705", 840 | "706", 841 | "707", 842 | "708", 843 | "709" 844 | ], 845 | "level3_node5": [ 846 | "710", 847 | "711", 848 | "712", 849 | "713", 850 | "714", 851 | "715", 852 | "716" 853 | ] 854 | }, 855 | "level2_node1": { 856 | "level3_node1": [ 857 | "398" 858 | ], 859 | "level3_node2": [ 860 | "399", 861 | "400", 862 | "401", 863 | "402", 864 | "403", 865 | "404", 866 | "405", 867 | "406", 868 | "407", 869 | "408", 870 | "409", 871 | "410", 872 | "411" 873 | ], 874 | "level3_node3": [ 875 | "412", 876 | "413", 877 | "414", 878 | "415", 879 | "416", 880 | "417", 881 | "418", 882 | "419", 883 | "420", 884 | "421", 885 | "422", 886 | "423", 887 | "424" 888 | ], 889 | "level3_node4": [ 890 | "425", 891 | "426", 892 | "427", 893 | "428", 894 | "429", 895 | "430", 896 | "431", 897 | "432" 898 | ], 899 | "level3_node5": [ 900 | "433" 901 | ] 902 | }, 903 | "level2_node3": { 904 | "level3_node1": [ 905 | "481", 906 | "482", 907 | "483", 908 | "484", 909 | "485", 910 | "486", 911 | "487" 912 | ], 913 | "level3_node2": [ 914 | "488", 915 | "489", 916 | "490", 917 | "491", 918 | "492", 919 | "493", 920 | "494", 921 | "495", 922 | "496", 923 | "497", 924 | "498", 925 | "499", 926 | "500", 927 | "501", 928 | "502", 929 | "503", 930 | "504", 931 | "505", 932 | "506", 933 | "507", 934 | "508", 935 | "509", 936 | "510", 937 | "511", 938 | "512", 939 | "513" 940 | ], 941 | "level3_node3": [ 942 | "514", 943 | "515", 944 | "516", 945 | "517", 946 | "518", 947 | "519", 948 | "520", 949 | "521", 950 | "522", 951 | "523", 952 | "524", 953 | "525", 954 | "526", 955 | "527", 956 | "528", 957 | "529", 958 | "530" 959 | ], 960 | "level3_node4": [ 961 | "531", 962 | "532", 963 | "533", 964 | "534", 965 | "535", 966 | "536", 967 | "537", 968 | "538", 969 | "539", 970 | "540", 971 | "541" 972 | ], 973 | "level3_node5": [ 974 | "542", 975 | "543", 976 | "544", 977 | "545", 978 | "546", 979 | "547", 980 | "548" 981 | ], 982 | "level3_node6": [ 983 | "549", 984 | "550", 985 | "551", 986 | "552", 987 | "553", 988 | "554", 989 | "555", 990 | "556", 991 | "557", 992 | "558", 993 | "559", 994 | "560", 995 | "561", 996 | "562", 997 | "563", 998 | "564", 999 | "565", 1000 | "566", 1001 | "567", 1002 | "568", 1003 | "569", 1004 | "570" 1005 | ], 1006 | "level3_node7": [ 1007 | "571", 1008 | "572", 1009 | "573", 1010 | "574", 1011 | "575", 1012 | "576", 1013 | "577", 1014 | "578", 1015 | "579", 1016 | "580", 1017 | "581", 1018 | "582", 1019 | "583", 1020 | "584", 1021 | "585", 1022 | "586", 1023 | "587", 1024 | "588", 1025 | "589", 1026 | "590", 1027 | "591" 1028 | ], 1029 | "level3_node8": [ 1030 | "592", 1031 | "593", 1032 | "594", 1033 | "595", 1034 | "596", 1035 | "597", 1036 | "598", 1037 | "599", 1038 | "600", 1039 | "601", 1040 | "602", 1041 | "603", 1042 | "604", 1043 | "605", 1044 | "606", 1045 | "607", 1046 | "608", 1047 | "609", 1048 | "610" 1049 | ] 1050 | }, 1051 | "level2_node2": { 1052 | "level3_node1": [ 1053 | "434", 1054 | "435", 1055 | "436", 1056 | "437", 1057 | "438", 1058 | "439" 1059 | ], 1060 | "level3_node2": [ 1061 | "440", 1062 | "441" 1063 | ], 1064 | "level3_node3": [ 1065 | "442", 1066 | "443", 1067 | "444", 1068 | "445", 1069 | "446", 1070 | "447", 1071 | "448", 1072 | "449" 1073 | ], 1074 | "level3_node4": [ 1075 | "450", 1076 | "451", 1077 | "452", 1078 | "453", 1079 | "454", 1080 | "455" 1081 | ], 1082 | "level3_node5": [ 1083 | "456", 1084 | "457", 1085 | "458", 1086 | "459", 1087 | "460", 1088 | "461", 1089 | "462", 1090 | "463", 1091 | "464", 1092 | "465" 1093 | ], 1094 | "level3_node6": [ 1095 | "466", 1096 | "467", 1097 | "468", 1098 | "469", 1099 | "470", 1100 | "471", 1101 | "472" 1102 | ], 1103 | "level3_node7": [ 1104 | "473", 1105 | "474", 1106 | "475", 1107 | "476", 1108 | "477", 1109 | "478", 1110 | "479", 1111 | "480" 1112 | ] 1113 | }, 1114 | "level2_node11": { 1115 | "level3_node1": [ 1116 | "807", 1117 | "808", 1118 | "809", 1119 | "810", 1120 | "811", 1121 | "812", 1122 | "813", 1123 | "814", 1124 | "815", 1125 | "816", 1126 | "817", 1127 | "818", 1128 | "819", 1129 | "820", 1130 | "821", 1131 | "822", 1132 | "823", 1133 | "824", 1134 | "825", 1135 | "826", 1136 | "827", 1137 | "828", 1138 | "829", 1139 | "830", 1140 | "831", 1141 | "832", 1142 | "833", 1143 | "834", 1144 | "835", 1145 | "836", 1146 | "837" 1147 | ], 1148 | "level3_node2": [ 1149 | "838", 1150 | "839", 1151 | "840", 1152 | "841", 1153 | "842", 1154 | "843", 1155 | "844", 1156 | "845", 1157 | "846", 1158 | "847", 1159 | "848", 1160 | "849", 1161 | "850", 1162 | "851", 1163 | "852", 1164 | "853", 1165 | "854", 1166 | "855" 1167 | ] 1168 | }, 1169 | "level2_node10": { 1170 | "level3_node1": [ 1171 | "793", 1172 | "794", 1173 | "795", 1174 | "796", 1175 | "797", 1176 | "798", 1177 | "799", 1178 | "800", 1179 | "801" 1180 | ], 1181 | "level3_node2": [ 1182 | "802", 1183 | "803" 1184 | ], 1185 | "level3_node3": [ 1186 | "804", 1187 | "805" 1188 | ], 1189 | "level3_node4": [ 1190 | "806" 1191 | ] 1192 | } 1193 | }, 1194 | "level1_node3": { 1195 | "level2_node9": { 1196 | "level3_node1": [ 1197 | "1294", 1198 | "1295", 1199 | "1296", 1200 | "1297", 1201 | "1298", 1202 | "1299", 1203 | "1300", 1204 | "1301", 1205 | "1302", 1206 | "1303", 1207 | "1304" 1208 | ], 1209 | "level3_node2": [ 1210 | "1305", 1211 | "1306" 1212 | ], 1213 | "level3_node3": [ 1214 | "1307", 1215 | "1308", 1216 | "1309", 1217 | "1310", 1218 | "1311", 1219 | "1312", 1220 | "1313", 1221 | "1314", 1222 | "1315", 1223 | "1316", 1224 | "1317", 1225 | "1318" 1226 | ], 1227 | "level3_node4": [ 1228 | "1319", 1229 | "1320", 1230 | "1321", 1231 | "1322", 1232 | "1323", 1233 | "1324", 1234 | "1325", 1235 | "1326", 1236 | "1327", 1237 | "1328", 1238 | "1329" 1239 | ], 1240 | "level3_node5": [ 1241 | "1330", 1242 | "1331" 1243 | ], 1244 | "level3_node6": [ 1245 | "1332" 1246 | ] 1247 | }, 1248 | "level2_node8": { 1249 | "level3_node1": [ 1250 | "1178", 1251 | "1179" 1252 | ], 1253 | "level3_node2": [ 1254 | "1180", 1255 | "1181", 1256 | "1182", 1257 | "1183", 1258 | "1184", 1259 | "1185", 1260 | "1186", 1261 | "1187", 1262 | "1188", 1263 | "1189", 1264 | "1190", 1265 | "1191", 1266 | "1192", 1267 | "1193", 1268 | "1194", 1269 | "1195", 1270 | "1196" 1271 | ], 1272 | "level3_node3": [ 1273 | "1197", 1274 | "1198", 1275 | "1199", 1276 | "1200", 1277 | "1201", 1278 | "1202", 1279 | "1203", 1280 | "1204", 1281 | "1205", 1282 | "1206", 1283 | "1207", 1284 | "1208", 1285 | "1209", 1286 | "1210", 1287 | "1211", 1288 | "1212" 1289 | ], 1290 | "level3_node4": [ 1291 | "1213", 1292 | "1214", 1293 | "1215", 1294 | "1216", 1295 | "1217", 1296 | "1218", 1297 | "1219", 1298 | "1220", 1299 | "1221", 1300 | "1222", 1301 | "1223", 1302 | "1224", 1303 | "1225", 1304 | "1226", 1305 | "1227", 1306 | "1228", 1307 | "1229" 1308 | ], 1309 | "level3_node5": [ 1310 | "1230", 1311 | "1231", 1312 | "1232", 1313 | "1233", 1314 | "1234", 1315 | "1235", 1316 | "1236", 1317 | "1237", 1318 | "1238", 1319 | "1239", 1320 | "1240", 1321 | "1241", 1322 | "1242", 1323 | "1243", 1324 | "1244", 1325 | "1245", 1326 | "1246", 1327 | "1247", 1328 | "1248", 1329 | "1249", 1330 | "1250" 1331 | ], 1332 | "level3_node6": [ 1333 | "1251", 1334 | "1252", 1335 | "1253", 1336 | "1254", 1337 | "1255", 1338 | "1256", 1339 | "1257", 1340 | "1258", 1341 | "1259", 1342 | "1260", 1343 | "1261", 1344 | "1262", 1345 | "1263", 1346 | "1264", 1347 | "1265", 1348 | "1266", 1349 | "1267", 1350 | "1268", 1351 | "1269", 1352 | "1270", 1353 | "1271", 1354 | "1272", 1355 | "1273", 1356 | "1274" 1357 | ], 1358 | "level3_node7": [ 1359 | "1275", 1360 | "1276", 1361 | "1277", 1362 | "1278", 1363 | "1279", 1364 | "1280", 1365 | "1281", 1366 | "1282", 1367 | "1283", 1368 | "1284", 1369 | "1285", 1370 | "1286", 1371 | "1287", 1372 | "1288", 1373 | "1289" 1374 | ], 1375 | "level3_node8": [ 1376 | "1290", 1377 | "1291" 1378 | ], 1379 | "level3_node9": [ 1380 | "1292", 1381 | "1293" 1382 | ] 1383 | }, 1384 | "level2_node5": { 1385 | "level3_node1": [ 1386 | "1099", 1387 | "1100", 1388 | "1101", 1389 | "1102", 1390 | "1103", 1391 | "1104", 1392 | "1105", 1393 | "1106", 1394 | "1107", 1395 | "1108", 1396 | "1109", 1397 | "1110", 1398 | "1111", 1399 | "1112" 1400 | ], 1401 | "level3_node2": [ 1402 | "1113" 1403 | ], 1404 | "level3_node3": [ 1405 | "1114" 1406 | ], 1407 | "level3_node4": [ 1408 | "1115", 1409 | "1116", 1410 | "1117", 1411 | "1118", 1412 | "1119", 1413 | "1120", 1414 | "1121", 1415 | "1122", 1416 | "1123", 1417 | "1124", 1418 | "1125", 1419 | "1126" 1420 | ], 1421 | "level3_node5": [ 1422 | "1127", 1423 | "1128", 1424 | "1129", 1425 | "1130", 1426 | "1131", 1427 | "1132", 1428 | "1133", 1429 | "1134", 1430 | "1135", 1431 | "1136", 1432 | "1137", 1433 | "1138", 1434 | "1139", 1435 | "1140", 1436 | "1141", 1437 | "1142", 1438 | "1143", 1439 | "1144", 1440 | "1145", 1441 | "1146", 1442 | "1147", 1443 | "1148", 1444 | "1149", 1445 | "1150", 1446 | "1151", 1447 | "1152", 1448 | "1153" 1449 | ] 1450 | }, 1451 | "level2_node4": { 1452 | "level3_node1": [ 1453 | "1004", 1454 | "1005", 1455 | "1006", 1456 | "1007", 1457 | "1008", 1458 | "1009", 1459 | "1010", 1460 | "1011", 1461 | "1012", 1462 | "1013", 1463 | "1014", 1464 | "1015", 1465 | "1016", 1466 | "1017", 1467 | "1018", 1468 | "1019", 1469 | "1020", 1470 | "1021", 1471 | "1022", 1472 | "1023", 1473 | "1024", 1474 | "1025", 1475 | "1026", 1476 | "1027", 1477 | "1028", 1478 | "1029", 1479 | "1030", 1480 | "1031", 1481 | "1032", 1482 | "1033", 1483 | "1034", 1484 | "1035", 1485 | "1036", 1486 | "1037", 1487 | "1038", 1488 | "1039", 1489 | "1040", 1490 | "1041", 1491 | "1042", 1492 | "1043", 1493 | "1044", 1494 | "1045", 1495 | "1046", 1496 | "1047", 1497 | "1048" 1498 | ], 1499 | "level3_node2": [ 1500 | "1049", 1501 | "1050", 1502 | "1051", 1503 | "1052", 1504 | "1053", 1505 | "1054", 1506 | "1055", 1507 | "1056", 1508 | "1057", 1509 | "1058", 1510 | "1059", 1511 | "1060", 1512 | "1061", 1513 | "1062", 1514 | "1063", 1515 | "1064", 1516 | "1065", 1517 | "1066", 1518 | "1067", 1519 | "1068", 1520 | "1069", 1521 | "1070", 1522 | "1071", 1523 | "1072", 1524 | "1073", 1525 | "1074", 1526 | "1075", 1527 | "1076", 1528 | "1077", 1529 | "1078", 1530 | "1079" 1531 | ], 1532 | "level3_node3": [ 1533 | "1080", 1534 | "1081", 1535 | "1082", 1536 | "1083", 1537 | "1084", 1538 | "1085", 1539 | "1086", 1540 | "1087", 1541 | "1088", 1542 | "1089", 1543 | "1090", 1544 | "1091", 1545 | "1092", 1546 | "1093", 1547 | "1094", 1548 | "1095", 1549 | "1096", 1550 | "1097" 1551 | ], 1552 | "level3_node4": [ 1553 | "1098" 1554 | ] 1555 | }, 1556 | "level2_node7": { 1557 | "level3_node1": [ 1558 | "1169", 1559 | "1170" 1560 | ], 1561 | "level3_node2": [ 1562 | "1171", 1563 | "1172", 1564 | "1173", 1565 | "1174", 1566 | "1175" 1567 | ], 1568 | "level3_node3": [ 1569 | "1176", 1570 | "1177" 1571 | ] 1572 | }, 1573 | "level2_node6": { 1574 | "level3_node1": [ 1575 | "1154", 1576 | "1155", 1577 | "1156", 1578 | "1157", 1579 | "1158", 1580 | "1159", 1581 | "1160" 1582 | ], 1583 | "level3_node2": [ 1584 | "1161" 1585 | ], 1586 | "level3_node3": [ 1587 | "1162", 1588 | "1163" 1589 | ], 1590 | "level3_node4": [ 1591 | "1164", 1592 | "1165", 1593 | "1166" 1594 | ], 1595 | "level3_node5": [ 1596 | "1167", 1597 | "1168" 1598 | ] 1599 | }, 1600 | "level2_node1": { 1601 | "level3_node1": [ 1602 | "856", 1603 | "857", 1604 | "858", 1605 | "859", 1606 | "860", 1607 | "861", 1608 | "862", 1609 | "863", 1610 | "864", 1611 | "865", 1612 | "866", 1613 | "867", 1614 | "868", 1615 | "869", 1616 | "870", 1617 | "871", 1618 | "872", 1619 | "873", 1620 | "874", 1621 | "875", 1622 | "876" 1623 | ], 1624 | "level3_node2": [ 1625 | "877", 1626 | "878", 1627 | "879", 1628 | "880", 1629 | "881", 1630 | "882", 1631 | "883" 1632 | ], 1633 | "level3_node3": [ 1634 | "884", 1635 | "885", 1636 | "886" 1637 | ] 1638 | }, 1639 | "level2_node3": { 1640 | "level3_node1": [ 1641 | "987" 1642 | ], 1643 | "level3_node2": [ 1644 | "988", 1645 | "989", 1646 | "990", 1647 | "991" 1648 | ], 1649 | "level3_node3": [ 1650 | "992", 1651 | "993", 1652 | "994", 1653 | "995", 1654 | "996", 1655 | "997" 1656 | ], 1657 | "level3_node4": [ 1658 | "998", 1659 | "999" 1660 | ], 1661 | "level3_node5": [ 1662 | "1000", 1663 | "1001", 1664 | "1002", 1665 | "1003" 1666 | ] 1667 | }, 1668 | "level2_node2": { 1669 | "level3_node1": [ 1670 | "887", 1671 | "888", 1672 | "889", 1673 | "890", 1674 | "891", 1675 | "892", 1676 | "893", 1677 | "894", 1678 | "895", 1679 | "896", 1680 | "897", 1681 | "898", 1682 | "899", 1683 | "900", 1684 | "901", 1685 | "902", 1686 | "903", 1687 | "904", 1688 | "905", 1689 | "906", 1690 | "907", 1691 | "908", 1692 | "909", 1693 | "910", 1694 | "911", 1695 | "912", 1696 | "913", 1697 | "914", 1698 | "915", 1699 | "916", 1700 | "917", 1701 | "918", 1702 | "919", 1703 | "920", 1704 | "921", 1705 | "922", 1706 | "923", 1707 | "924", 1708 | "925", 1709 | "926", 1710 | "927", 1711 | "928", 1712 | "929", 1713 | "930", 1714 | "931", 1715 | "932", 1716 | "933", 1717 | "934", 1718 | "935" 1719 | ], 1720 | "level3_node2": [ 1721 | "936", 1722 | "937", 1723 | "938", 1724 | "939" 1725 | ], 1726 | "level3_node3": [ 1727 | "940", 1728 | "941" 1729 | ], 1730 | "level3_node4": [ 1731 | "942", 1732 | "943", 1733 | "944", 1734 | "945", 1735 | "946", 1736 | "947", 1737 | "948", 1738 | "949", 1739 | "950", 1740 | "951", 1741 | "952", 1742 | "953", 1743 | "954", 1744 | "955", 1745 | "956", 1746 | "957", 1747 | "958", 1748 | "959" 1749 | ], 1750 | "level3_node5": [ 1751 | "960", 1752 | "961", 1753 | "962", 1754 | "963", 1755 | "964", 1756 | "965", 1757 | "966", 1758 | "967", 1759 | "968", 1760 | "969", 1761 | "970", 1762 | "971", 1763 | "972", 1764 | "973", 1765 | "974", 1766 | "975", 1767 | "976", 1768 | "977", 1769 | "978", 1770 | "979", 1771 | "980", 1772 | "981", 1773 | "982", 1774 | "983", 1775 | "984", 1776 | "985", 1777 | "986" 1778 | ] 1779 | }, 1780 | "level2_node14": { 1781 | "level3_node1": [ 1782 | "1500" 1783 | ] 1784 | }, 1785 | "level2_node11": { 1786 | "level3_node1": [ 1787 | "1365", 1788 | "1366", 1789 | "1367", 1790 | "1368", 1791 | "1369", 1792 | "1370" 1793 | ], 1794 | "level3_node2": [ 1795 | "1371", 1796 | "1372", 1797 | "1373", 1798 | "1374", 1799 | "1375", 1800 | "1376", 1801 | "1377", 1802 | "1378", 1803 | "1379" 1804 | ], 1805 | "level3_node3": [ 1806 | "1380", 1807 | "1381", 1808 | "1382", 1809 | "1383" 1810 | ], 1811 | "level3_node4": [ 1812 | "1384", 1813 | "1385", 1814 | "1386", 1815 | "1387", 1816 | "1388", 1817 | "1389" 1818 | ], 1819 | "level3_node5": [ 1820 | "1390", 1821 | "1391" 1822 | ], 1823 | "level3_node6": [ 1824 | "1392", 1825 | "1393", 1826 | "1394", 1827 | "1395" 1828 | ] 1829 | }, 1830 | "level2_node10": { 1831 | "level3_node1": [ 1832 | "1333", 1833 | "1334", 1834 | "1335" 1835 | ], 1836 | "level3_node2": [ 1837 | "1336", 1838 | "1337", 1839 | "1338", 1840 | "1339" 1841 | ], 1842 | "level3_node3": [ 1843 | "1340" 1844 | ], 1845 | "level3_node4": [ 1846 | "1341" 1847 | ], 1848 | "level3_node5": [ 1849 | "1342", 1850 | "1343", 1851 | "1344", 1852 | "1345", 1853 | "1346", 1854 | "1347", 1855 | "1348", 1856 | "1349" 1857 | ], 1858 | "level3_node6": [ 1859 | "1350", 1860 | "1351", 1861 | "1352", 1862 | "1353", 1863 | "1354" 1864 | ], 1865 | "level3_node7": [ 1866 | "1355", 1867 | "1356", 1868 | "1357", 1869 | "1358", 1870 | "1359", 1871 | "1360", 1872 | "1361" 1873 | ], 1874 | "level3_node8": [ 1875 | "1362", 1876 | "1363", 1877 | "1364" 1878 | ] 1879 | }, 1880 | "level2_node13": { 1881 | "level3_node1": [ 1882 | "1446" 1883 | ], 1884 | "level3_node2": [ 1885 | "1447", 1886 | "1448", 1887 | "1449", 1888 | "1450", 1889 | "1451", 1890 | "1452", 1891 | "1453", 1892 | "1454", 1893 | "1455", 1894 | "1456", 1895 | "1457", 1896 | "1458", 1897 | "1459", 1898 | "1460", 1899 | "1461", 1900 | "1462", 1901 | "1463", 1902 | "1464", 1903 | "1465", 1904 | "1466", 1905 | "1467", 1906 | "1468", 1907 | "1469", 1908 | "1470", 1909 | "1471", 1910 | "1472", 1911 | "1473", 1912 | "1474", 1913 | "1475", 1914 | "1476", 1915 | "1477", 1916 | "1478", 1917 | "1479", 1918 | "1480", 1919 | "1481", 1920 | "1482", 1921 | "1483", 1922 | "1484", 1923 | "1485", 1924 | "1486", 1925 | "1487", 1926 | "1488", 1927 | "1489", 1928 | "1490", 1929 | "1491", 1930 | "1492", 1931 | "1493", 1932 | "1494", 1933 | "1495", 1934 | "1496", 1935 | "1497" 1936 | ], 1937 | "level3_node3": [ 1938 | "1498" 1939 | ], 1940 | "level3_node4": [ 1941 | "1499" 1942 | ] 1943 | }, 1944 | "level2_node12": { 1945 | "level3_node1": [ 1946 | "1396", 1947 | "1397", 1948 | "1398", 1949 | "1399", 1950 | "1400", 1951 | "1401", 1952 | "1402", 1953 | "1403", 1954 | "1404", 1955 | "1405", 1956 | "1406", 1957 | "1407", 1958 | "1408" 1959 | ], 1960 | "level3_node2": [ 1961 | "1409", 1962 | "1410", 1963 | "1411" 1964 | ], 1965 | "level3_node3": [ 1966 | "1412", 1967 | "1413", 1968 | "1414" 1969 | ], 1970 | "level3_node4": [ 1971 | "1415", 1972 | "1416", 1973 | "1417", 1974 | "1418", 1975 | "1419", 1976 | "1420", 1977 | "1421", 1978 | "1422", 1979 | "1423", 1980 | "1424", 1981 | "1425", 1982 | "1426", 1983 | "1427", 1984 | "1428", 1985 | "1429", 1986 | "1430" 1987 | ], 1988 | "level3_node5": [ 1989 | "1431", 1990 | "1432", 1991 | "1433", 1992 | "1434", 1993 | "1435", 1994 | "1436", 1995 | "1437" 1996 | ], 1997 | "level3_node6": [ 1998 | "1438", 1999 | "1439", 2000 | "1440", 2001 | "1441", 2002 | "1442", 2003 | "1443", 2004 | "1444" 2005 | ], 2006 | "level3_node7": [ 2007 | "1445" 2008 | ] 2009 | } 2010 | }, 2011 | "level1_node1": { 2012 | "level2_node9": { 2013 | "level3_node1": [ 2014 | "350", 2015 | "351", 2016 | "352" 2017 | ], 2018 | "level3_node2": [ 2019 | "353" 2020 | ], 2021 | "level3_node3": [ 2022 | "354", 2023 | "355", 2024 | "356", 2025 | "357" 2026 | ] 2027 | }, 2028 | "level2_node8": { 2029 | "level3_node1": [ 2030 | "284", 2031 | "285", 2032 | "286", 2033 | "287" 2034 | ], 2035 | "level3_node2": [ 2036 | "288", 2037 | "289", 2038 | "290", 2039 | "291", 2040 | "292" 2041 | ], 2042 | "level3_node3": [ 2043 | "293", 2044 | "294", 2045 | "295", 2046 | "296", 2047 | "297", 2048 | "298", 2049 | "299", 2050 | "300", 2051 | "301", 2052 | "302", 2053 | "303", 2054 | "304", 2055 | "305", 2056 | "306", 2057 | "307", 2058 | "308", 2059 | "309" 2060 | ], 2061 | "level3_node4": [ 2062 | "310", 2063 | "311", 2064 | "312", 2065 | "313", 2066 | "314", 2067 | "315", 2068 | "316", 2069 | "317", 2070 | "318", 2071 | "319", 2072 | "320", 2073 | "321" 2074 | ], 2075 | "level3_node5": [ 2076 | "322", 2077 | "323", 2078 | "324", 2079 | "325", 2080 | "326", 2081 | "327", 2082 | "328", 2083 | "329", 2084 | "330", 2085 | "331", 2086 | "332", 2087 | "333", 2088 | "334" 2089 | ], 2090 | "level3_node6": [ 2091 | "335", 2092 | "336", 2093 | "337", 2094 | "338", 2095 | "339", 2096 | "340", 2097 | "341" 2098 | ], 2099 | "level3_node7": [ 2100 | "342", 2101 | "343", 2102 | "344", 2103 | "345" 2104 | ], 2105 | "level3_node8": [ 2106 | "346", 2107 | "347", 2108 | "348", 2109 | "349" 2110 | ] 2111 | }, 2112 | "level2_node5": { 2113 | "level3_node1": [ 2114 | "154" 2115 | ], 2116 | "level3_node2": [ 2117 | "155" 2118 | ], 2119 | "level3_node3": [ 2120 | "156" 2121 | ], 2122 | "level3_node4": [ 2123 | "157" 2124 | ], 2125 | "level3_node5": [ 2126 | "158" 2127 | ], 2128 | "level3_node6": [ 2129 | "159" 2130 | ] 2131 | }, 2132 | "level2_node4": { 2133 | "level3_node1": [ 2134 | "125", 2135 | "126", 2136 | "127", 2137 | "128" 2138 | ], 2139 | "level3_node2": [ 2140 | "129", 2141 | "130", 2142 | "131", 2143 | "132", 2144 | "133", 2145 | "134", 2146 | "135", 2147 | "136", 2148 | "137", 2149 | "138", 2150 | "139", 2151 | "140", 2152 | "141", 2153 | "142", 2154 | "143", 2155 | "144", 2156 | "145", 2157 | "146", 2158 | "147", 2159 | "148", 2160 | "149" 2161 | ], 2162 | "level3_node3": [ 2163 | "150" 2164 | ], 2165 | "level3_node4": [ 2166 | "151", 2167 | "152", 2168 | "153" 2169 | ] 2170 | }, 2171 | "level2_node7": { 2172 | "level3_node1": [ 2173 | "260", 2174 | "261", 2175 | "262" 2176 | ], 2177 | "level3_node2": [ 2178 | "263" 2179 | ], 2180 | "level3_node3": [ 2181 | "264", 2182 | "265", 2183 | "266", 2184 | "267", 2185 | "268", 2186 | "269", 2187 | "270", 2188 | "271", 2189 | "272", 2190 | "273", 2191 | "274" 2192 | ], 2193 | "level3_node4": [ 2194 | "275", 2195 | "276" 2196 | ], 2197 | "level3_node5": [ 2198 | "277", 2199 | "278", 2200 | "279", 2201 | "280" 2202 | ], 2203 | "level3_node6": [ 2204 | "281", 2205 | "282", 2206 | "283" 2207 | ] 2208 | }, 2209 | "level2_node6": { 2210 | "level3_node1": [ 2211 | "160", 2212 | "161", 2213 | "162", 2214 | "163", 2215 | "164", 2216 | "165", 2217 | "166", 2218 | "167", 2219 | "168", 2220 | "169", 2221 | "170", 2222 | "171", 2223 | "172", 2224 | "173", 2225 | "174", 2226 | "175", 2227 | "176", 2228 | "177", 2229 | "178", 2230 | "179", 2231 | "180", 2232 | "181", 2233 | "182" 2234 | ], 2235 | "level3_node2": [ 2236 | "183", 2237 | "184", 2238 | "185", 2239 | "186", 2240 | "187", 2241 | "188", 2242 | "189", 2243 | "190", 2244 | "191", 2245 | "192", 2246 | "193", 2247 | "194", 2248 | "195", 2249 | "196" 2250 | ], 2251 | "level3_node3": [ 2252 | "197", 2253 | "198", 2254 | "199", 2255 | "200", 2256 | "201", 2257 | "202", 2258 | "203", 2259 | "204", 2260 | "205", 2261 | "206" 2262 | ], 2263 | "level3_node4": [ 2264 | "207", 2265 | "208", 2266 | "209", 2267 | "210", 2268 | "211", 2269 | "212", 2270 | "213", 2271 | "214", 2272 | "215", 2273 | "216" 2274 | ], 2275 | "level3_node5": [ 2276 | "217", 2277 | "218", 2278 | "219", 2279 | "220", 2280 | "221", 2281 | "222", 2282 | "223", 2283 | "224", 2284 | "225", 2285 | "226", 2286 | "227", 2287 | "228", 2288 | "229", 2289 | "230" 2290 | ], 2291 | "level3_node6": [ 2292 | "231", 2293 | "232", 2294 | "233", 2295 | "234", 2296 | "235", 2297 | "236", 2298 | "237", 2299 | "238", 2300 | "239", 2301 | "240", 2302 | "241", 2303 | "242", 2304 | "243", 2305 | "244", 2306 | "245", 2307 | "246", 2308 | "247", 2309 | "248", 2310 | "249", 2311 | "250", 2312 | "251", 2313 | "252", 2314 | "253", 2315 | "254", 2316 | "255", 2317 | "256", 2318 | "257", 2319 | "258", 2320 | "259" 2321 | ] 2322 | }, 2323 | "level2_node1": { 2324 | "level3_node1": [ 2325 | "0", 2326 | "1", 2327 | "2", 2328 | "3" 2329 | ], 2330 | "level3_node2": [ 2331 | "4", 2332 | "5" 2333 | ], 2334 | "level3_node3": [ 2335 | "6", 2336 | "7", 2337 | "8", 2338 | "9" 2339 | ] 2340 | }, 2341 | "level2_node3": { 2342 | "level3_node1": [ 2343 | "45", 2344 | "46", 2345 | "47", 2346 | "48", 2347 | "49", 2348 | "50", 2349 | "51", 2350 | "52" 2351 | ], 2352 | "level3_node2": [ 2353 | "53", 2354 | "54", 2355 | "55", 2356 | "56", 2357 | "57", 2358 | "58", 2359 | "59", 2360 | "60", 2361 | "61", 2362 | "62", 2363 | "63", 2364 | "64", 2365 | "65", 2366 | "66" 2367 | ], 2368 | "level3_node3": [ 2369 | "67", 2370 | "68" 2371 | ], 2372 | "level3_node4": [ 2373 | "69", 2374 | "70", 2375 | "71", 2376 | "72", 2377 | "73", 2378 | "74", 2379 | "75", 2380 | "76", 2381 | "77", 2382 | "78" 2383 | ], 2384 | "level3_node5": [ 2385 | "79", 2386 | "80", 2387 | "81", 2388 | "82", 2389 | "83", 2390 | "84", 2391 | "85", 2392 | "86", 2393 | "87", 2394 | "88", 2395 | "89", 2396 | "90", 2397 | "91", 2398 | "92", 2399 | "93", 2400 | "94", 2401 | "95" 2402 | ], 2403 | "level3_node6": [ 2404 | "96", 2405 | "97", 2406 | "98", 2407 | "99", 2408 | "100", 2409 | "101", 2410 | "102", 2411 | "103", 2412 | "104", 2413 | "105" 2414 | ], 2415 | "level3_node7": [ 2416 | "106", 2417 | "107", 2418 | "108", 2419 | "109", 2420 | "110", 2421 | "111" 2422 | ], 2423 | "level3_node8": [ 2424 | "112", 2425 | "113", 2426 | "114", 2427 | "115", 2428 | "116", 2429 | "117", 2430 | "118", 2431 | "119", 2432 | "120", 2433 | "121", 2434 | "122", 2435 | "123", 2436 | "124" 2437 | ] 2438 | }, 2439 | "level2_node2": { 2440 | "level3_node1": [ 2441 | "10", 2442 | "11", 2443 | "12", 2444 | "13", 2445 | "14", 2446 | "15", 2447 | "16", 2448 | "17", 2449 | "18", 2450 | "19", 2451 | "20" 2452 | ], 2453 | "level3_node2": [ 2454 | "21", 2455 | "22", 2456 | "23", 2457 | "24", 2458 | "25", 2459 | "26", 2460 | "27", 2461 | "28", 2462 | "29", 2463 | "30", 2464 | "31" 2465 | ], 2466 | "level3_node3": [ 2467 | "32", 2468 | "33", 2469 | "34", 2470 | "35", 2471 | "36", 2472 | "37", 2473 | "38", 2474 | "39", 2475 | "40", 2476 | "41", 2477 | "42", 2478 | "43", 2479 | "44" 2480 | ] 2481 | }, 2482 | "level2_node11": { 2483 | "level3_node1": [ 2484 | "376", 2485 | "377", 2486 | "378", 2487 | "379", 2488 | "380", 2489 | "381", 2490 | "382", 2491 | "383", 2492 | "384", 2493 | "385", 2494 | "386", 2495 | "387", 2496 | "388", 2497 | "389", 2498 | "390", 2499 | "391", 2500 | "392", 2501 | "393", 2502 | "394", 2503 | "395" 2504 | ], 2505 | "level3_node2": [ 2506 | "396" 2507 | ], 2508 | "level3_node3": [ 2509 | "397" 2510 | ] 2511 | }, 2512 | "level2_node10": { 2513 | "level3_node1": [ 2514 | "358", 2515 | "359", 2516 | "360", 2517 | "361", 2518 | "362", 2519 | "363" 2520 | ], 2521 | "level3_node2": [ 2522 | "364" 2523 | ], 2524 | "level3_node3": [ 2525 | "365", 2526 | "366", 2527 | "367", 2528 | "368", 2529 | "369" 2530 | ], 2531 | "level3_node4": [ 2532 | "370", 2533 | "371", 2534 | "372", 2535 | "373", 2536 | "374" 2537 | ], 2538 | "level3_node5": [ 2539 | "375" 2540 | ] 2541 | } 2542 | } 2543 | } -------------------------------------------------------------------------------- /product_tree.pdf: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/msight-tech/imaterialist-product-2019/ad041250da7bf6c41a44387964a0fe74446524af/product_tree.pdf --------------------------------------------------------------------------------