{
 "article": "who-is-leaving-and-who-is-arriving",
 "article_version": "1.7",
 "seed": 20240101,
 "script_sha256": "4daedfb66b9804419da9289af7c9403216cfb4d7f64c2b93518a8d7cb6d4c64a",
 "scripts": {
  "nyc_population/src/articles/who_is_leaving_and_who_is_arriving/__init__.py": "a993b5ffe92515d8fad60d558ca23e36f648b9c9c16878146dc8a42f0ca78803",
  "nyc_population/src/articles/who_is_leaving_and_who_is_arriving/analysis.py": "4daedfb66b9804419da9289af7c9403216cfb4d7f64c2b93518a8d7cb6d4c64a",
  "nyc_population/src/articles/who_is_leaving_and_who_is_arriving/charts.py": "450a911f181df5e6117732a76f7d8fe1f7af6b7683c2626c468d10a2b38bd20c",
  "nyc_population/src/articles/who_is_leaving_and_who_is_arriving/dashboard.py": "c2d5d022e7feafdb559916c2af898f60a3f4bc1bd97204a78b530a97cc7713d6",
  "nyc_population/src/articles/who_is_leaving_and_who_is_arriving/viz.py": "33a3f1b72273e5fe940d048d9ac8810045df3bcddfc31f519810c93c5ac78c3e"
 },
 "files": {
  "analysis.py": "4daedfb66b9804419da9289af7c9403216cfb4d7f64c2b93518a8d7cb6d4c64a",
  "charts.json": "ffac027d061cf08e8d65b36c21b272ddd271f7a1a0d347539213898dd2ae27bd",
  "dashboard.json": "eb94068f2724b1103f4053a3992031e7ce51fa77659f1308872d471ffbf216c1",
  "data.csv": "ea0718d11a25d6ba5802b8ac7b41d9f14782815beb49b85174638e1b51c94fc9",
  "fig10_irs.svg": "7633ab8770b81341ea567d5438845f11f461bc136e9182c134cbe91a0591e969",
  "fig11_shelter.svg": "61a475c1d8dffc813cc3c1915dad5e53d466db6780528ee6e4c04625aa18b666",
  "fig12_cps_nativity.svg": "f62afd3d0fb561eedfb774a77d8b0e70846a5264c58f971e39cdfacd1384de62",
  "fig1_flows.svg": "e47476f0b6df109550de7613a15cc4ad3f1f0ced12965cefbfc3c6e5367afb1e",
  "fig2_origins.svg": "580a0ee5c562e0625e6b77a0192c122b3f6ee29cf500eb378292feef8f9a3bd9",
  "fig3_destinations.svg": "1ffa06eeaf7f3ab8ca029cddc7d689ef8efd64675bed265112c66dac7667b234",
  "fig4_net_age.svg": "1360e8f6090adc45b32d388afa2ecdf9ed99c20e8de065519ff7ee1fd924c54d",
  "fig5_net_income.svg": "ca90b0b429d786db3989aac533b192871b2462ce6aa2f111077554d5e0a8a894",
  "fig6_rates.svg": "07a6bf4b03f766ed4d5cedfa9f3721642686c37dfced661fa246c117885e5076",
  "fig7_profile.svg": "4e05f3dad1de1ec5d24ba4cb49c7a93ccf449e70d35c6d6e921b8aeb488536ba",
  "fig8_abroad.svg": "763134745dd269ff0e75f7b350f70e3ef6e46193e511ed7673bd2b2b986547a8",
  "fig9_components.svg": "cfb25e01abd2c94246b3e77c7a99cceadaba1f8e37acffe09dceb02f3235caee",
  "precision.json": "bab5637f82d4b9b4403e98553a0dd1f821a8cf8bc436d51f2221824f6afe41cd",
  "pums_direct.csv": "0b0618cb63d1f5affe5afad93a30206c4e7f63228e16191591440bd199448e59",
  "reproduction.csv": "69bcb5b08274146c3cc3e8ec375c80e96936d178d58a2d222c55658d1e33cd12",
  "results.json": "a56fb8b0dccccf39790aa4fe4c989ef03b0424fafaa9316c2d30cfd8f50cfae5",
  "viz.json": "af2550ab0b169e0e1d326645d09236a0640feebb2a3a69c136e41bd0e7413ced",
  "who-is-leaving-and-who-is-arriving-code.zip": "4896c5e765535ac77e1dd5389d7c794cb2a21878efb0873b9fcad55f80544089"
 },
 "libraries": {
  "nyc_population/src/_paths.py": "6867c78a894df0635e337fb6f4afab3db598f100b98f9109fd7dfb65ae380480",
  "nyc_population/src/article_kit/__init__.py": "2a6bc6dddf5e857e84582996de188d28d3d7c0602ac448df3dce3964e3bc3701",
  "nyc_population/src/article_kit/article.py": "b244da976b9e4d14ee056b27c61b19579618f7df3d257d0362a2ec38b5b11a1f",
  "nyc_population/src/article_kit/bundle.py": "81131718a12a818940a6fa40383e5ac5c13ee7a754ecf5ff83ce1e8dd28904c4",
  "nyc_population/src/article_kit/charts.py": "2b7b244f59dff1dc05859eab0e79eae6f9ae2e85598b7ad2a3a6915cc2b46e6b",
  "nyc_population/src/article_kit/dashboard.py": "5fb7f274d741855786db829da4d2e710aff7958b3a4aad4e2b6b58b6f78f5093",
  "nyc_population/src/article_kit/figures.py": "f67dfea8ce053fdd259069a1b37e1109a5c00699c98ecad0452f5f73c95faf66",
  "nyc_population/src/article_kit/files.py": "2ae0a0f3a660de6606e2213547d948f8d8b5d024955053a7adf53ff4093b3f98",
  "nyc_population/src/article_kit/manifest.py": "4e4c8f641bf09015f46a83a061c88a9f128d6566e76d76288453491e371d6dc0",
  "nyc_population/src/article_kit/paper.py": "d61d50c2bf2abf11fdd2cc02e5351efb14ee011836843b0e8bd90e0f940a78ce",
  "nyc_population/src/article_kit/paths.py": "b8d082307a9dd1835806d16d6dfa9ade4964a508d2f71b2d1140b4d22c8a32c5",
  "nyc_population/src/article_kit/prose.py": "8a66fbd4e4d640adf673332d751f0710ed06e12525b28b3aa52c32508b0fc90c",
  "nyc_population/src/article_kit/values.py": "fa3ecc8c443c7d0e1cf8b45d376751fd2268f70a361b39375ee5bb1e44cdeb39",
  "nyc_population/src/nycdata/__init__.py": "6595d89b8420716fcf12ee8e9637b5a19ac253d415e431cfb556f9027341bd05",
  "nyc_population/src/nycdata/acs1.py": "15c65921389c12d44cc48abefe71272b1787a72b229b9006cfbf42f6ebaf08a6",
  "nyc_population/src/nycdata/bls.py": "2acc96909a2886f6d2b9f27acee563c31a2bd95dc26f28ff440d6de45dfd84da",
  "nyc_population/src/nycdata/catalog.py": "b5a71f0be30a3f11572e06406614cf514534659a77a3dc8832470ce3ecaa356a",
  "nyc_population/src/nycdata/checks.py": "8001fc52ab5348d0b7326dca4d22d77e62875fa1a644313f2a10fdac61cf657e",
  "nyc_population/src/nycdata/geo.py": "d1cd6654c4de357f2c34221144989d034b8c730110fd827c32738d75f3875a07",
  "nyc_population/src/nycdata/paths.py": "3a8f67c5af374d5fe03d256aa6a2c325845e521485ebcd995bfedea3e877a819",
  "nyc_population/src/nycdata/pums_columns.py": "2704e653de82d9c6b1cbdb9e6e7135491e1245e2abe1aaa6bc27580746f20efb",
  "nyc_population/src/nycdata/recode.py": "8bba667365858d09cab2ff295997164f5622dc5f6331f663846cbe2e5baab115",
  "shared/python/sparkylib/__init__.py": "4136c7a45611763276e700e8a4236a27b2e939aee2cdcc81193e501ebf8642e7",
  "shared/python/sparkylib/dates.py": "5b170bc5a67ed5fbc2a98335144e8bf8c17f7f48084cb70ecc610b5c43b2f9ad",
  "shared/python/sparkylib/paths.py": "04f5dbd06c92900613a3931efff0c0a47b65772eb1147e65e1162bd29570d498",
  "shared/python/sparkylib/quotes.py": "56f5f4336bf4c78faa7271752e9dab379516db5f62b5f97f3e8c63490e766785",
  "shared/python/sparkylib/replicates.py": "487eb078d2146e1ac7a746554f9141a460ec4471da40803718acd0795aab5a6a",
  "shared/python/sparkylib/stats.py": "55827761b8b7ba815d7f6abbac9d1e61865eb713060130a50b2979f02e65cfed"
 },
 "note": "Every file listed comes from one build of the article's code (analysis.py, checksum script_sha256, and the other modules under scripts), which imports the shared modules listed under libraries. The version box shows article_version; if the two disagree the page and the files are from different builds."
}
