diff --git a/us/irs/income/credits/ctc/harris/harris_ctc_budget.ipynb b/us/irs/income/credits/ctc/harris/harris_ctc_budget.ipynb new file mode 100644 index 0000000..b5257df --- /dev/null +++ b/us/irs/income/credits/ctc/harris/harris_ctc_budget.ipynb @@ -0,0 +1,158 @@ +{ + "cells": [ + { + "cell_type": "code", + "execution_count": 1, + "metadata": {}, + "outputs": [], + "source": [ + "from policyengine_us import Microsimulation\n", + "from policyengine_core.reforms import Reform\n", + "import plotly.graph_objects as go\n", + "import numpy as np\n", + "from multiprocessing import Pool, cpu_count\n", + "from functools import lru_cache" + ] + }, + { + "cell_type": "code", + "execution_count": 2, + "metadata": {}, + "outputs": [], + "source": [ + "\n", + "\n", + "reform = Reform.from_dict({\n", + " \"gov.contrib.congress.delauro.american_family_act.baby_bonus\": {\n", + " \"2024-01-01.2100-12-31\": 2400\n", + " },\n", + " \"gov.irs.credits.ctc.amount.arpa[0].amount\": {\n", + " \"2023-01-01.2028-12-31\": 3600\n", + " },\n", + " \"gov.irs.credits.ctc.amount.arpa[1].amount\": {\n", + " \"2023-01-01.2028-12-31\": 3000\n", + " },\n", + " \"gov.irs.credits.ctc.phase_out.arpa.in_effect\": {\n", + " \"2023-01-01.2028-12-31\": True\n", + " },\n", + " \"gov.irs.credits.ctc.refundable.fully_refundable\": {\n", + " \"2023-01-01.2028-12-31\": True\n", + " }\n", + "}, country_id=\"us\")\n", + "\n", + "\n" + ] + }, + { + "cell_type": "code", + "execution_count": 3, + "metadata": {}, + "outputs": [], + "source": [ + "# Initialize simulations\n", + "baseline = Microsimulation(dataset=\"enhanced_cps_2022\")\n", + "reformed = Microsimulation(reform=reform, dataset=\"enhanced_cps_2022\")" + ] + }, + { + "cell_type": "code", + "execution_count": 4, + "metadata": {}, + "outputs": [], + "source": [ + "@lru_cache(maxsize=None)\n", + "def calculate_difference(year):\n", + " try:\n", + " baseline_person = baseline.calculate(\"household_net_income\", period=year)\n", + " reformed_person = reformed.calculate(\"household_net_income\", period=year)\n", + " difference = (reformed_person - baseline_person).sum()\n", + " return year, difference\n", + " except Exception as e:\n", + " print(f\"Error calculating for year {year}: {str(e)}\")\n", + " return year, None" + ] + }, + { + "cell_type": "code", + "execution_count": 5, + "metadata": {}, + "outputs": [], + "source": [ + "def main():\n", + " years = list(range(2025, 2035))\n", + " \n", + " # Calculate differences sequentially\n", + " results = [calculate_difference(year) for year in years]\n", + " \n", + " # Filter out any None results from errors\n", + " valid_results = [(year, diff) for year, diff in results if diff is not None]\n", + " valid_years, differences = zip(*valid_results)\n", + "\n", + " # Create Plotly bar chart\n", + " fig = go.Figure(data=[\n", + " go.Bar(name='Impact', x=valid_years, y=differences)\n", + " ])\n", + "\n", + " # Update layout\n", + " fig.update_layout(\n", + " title='Impact of CTC Reform on Household Net Income (2025-2034)',\n", + " xaxis_title='Year',\n", + " yaxis_title='Total Difference in Household Net Income',\n", + " yaxis_tickformat='$,.0f',\n", + " )\n", + "\n", + " # Add hover template to show values in billions\n", + " fig.update_traces(\n", + " hovertemplate='Year: %{x}
Impact: $%{y:,.0f}
($%{y:,.1f} billion)',\n", + " text=[f'${d/1e9:.1f}B' for d in differences],\n", + " textposition='outside'\n", + " )\n", + "\n", + " # Show the plot\n", + " fig.show()\n", + "\n", + " # Print numerical results\n", + " for year, difference in zip(valid_years, differences):\n", + " print(f\"{year}: ${difference/1e9:.2f} billion\")" + ] + }, + { + "cell_type": "code", + "execution_count": 6, + "metadata": {}, + "outputs": [], + "source": [ + "if __name__ == \"__main__\":\n", + " main()" + ] + }, + { + "cell_type": "code", + "execution_count": null, + "metadata": {}, + "outputs": [], + "source": [] + } + ], + "metadata": { + "kernelspec": { + "display_name": "policyengine", + "language": "python", + "name": "python3" + }, + "language_info": { + "codemirror_mode": { + "name": "ipython", + "version": 3 + }, + "file_extension": ".py", + "mimetype": "text/x-python", + "name": "python", + "nbconvert_exporter": "python", + "pygments_lexer": "ipython3", + "version": "3.9.16" + } + }, + "nbformat": 4, + "nbformat_minor": 2 +} diff --git a/us/irs/income/credits/ctc/harris/harris_ctc_household.ipynb b/us/irs/income/credits/ctc/harris/harris_ctc_household.ipynb new file mode 100644 index 0000000..444c2aa --- /dev/null +++ b/us/irs/income/credits/ctc/harris/harris_ctc_household.ipynb @@ -0,0 +1,208 @@ +{ + "cells": [ + { + "cell_type": "code", + "execution_count": 1, + "metadata": {}, + "outputs": [], + "source": [ + "import numpy as np\n", + "import plotly.graph_objects as go\n", + "from policyengine_us import Simulation\n", + "from policyengine_core.reforms import Reform\n", + "from policyengine_core.charts import *" + ] + }, + { + "cell_type": "code", + "execution_count": 2, + "metadata": {}, + "outputs": [], + "source": [ + "# Define the reform\n", + "reform = Reform.from_dict({\n", + " \"gov.contrib.congress.delauro.american_family_act.baby_bonus\": {\n", + " \"2024-01-01.2100-12-31\": 2400\n", + " },\n", + " \"gov.irs.credits.ctc.amount.arpa[0].amount\": {\n", + " \"2023-01-01.2028-12-31\": 3600\n", + " },\n", + " \"gov.irs.credits.ctc.amount.arpa[1].amount\": {\n", + " \"2023-01-01.2028-12-31\": 3000\n", + " },\n", + " \"gov.irs.credits.ctc.phase_out.arpa.in_effect\": {\n", + " \"2023-01-01.2028-12-31\": True\n", + " },\n", + " \"gov.irs.credits.ctc.refundable.fully_refundable\": {\n", + " \"2023-01-01.2028-12-31\": True\n", + " }\n", + "}, country_id=\"us\")" + ] + }, + { + "cell_type": "code", + "execution_count": 3, + "metadata": {}, + "outputs": [], + "source": [ + "YEAR = \"2025\"\n", + "MAX_INCOME = 250000" + ] + }, + { + "cell_type": "code", + "execution_count": 4, + "metadata": {}, + "outputs": [], + "source": [ + "def create_situation(filing_status, child_age):\n", + " situation = {\n", + " \"people\": {\n", + " \"adult\": {\n", + " \"age\": {YEAR: 40},\n", + " },\n", + " \"child\": {\n", + " \"age\": {YEAR: child_age},\n", + " }\n", + " },\n", + " \"families\": {\"family\": {\"members\": [\"adult\", \"child\"]}},\n", + " \"marital_units\": {\"marital_unit\": {\"members\": [\"adult\"]}},\n", + " \"tax_units\": {\"tax_unit\": {\"members\": [\"adult\", \"child\"]}},\n", + " \"households\": {\n", + " \"household\": {\"members\": [\"adult\", \"child\"], \"state_name\": {YEAR: \"TX\"}}\n", + " },\n", + " \"axes\": [[\n", + " {\n", + " \"name\": \"employment_income\",\n", + " \"min\": 0,\n", + " \"max\": MAX_INCOME,\n", + " \"count\": 201,\n", + " \"period\": YEAR,\n", + " }\n", + " ]]\n", + " }\n", + " \n", + " if filing_status == \"married\":\n", + " situation[\"people\"][\"spouse\"] = {\"age\": {YEAR: 40}}\n", + " for unit in [\"families\", \"marital_units\", \"tax_units\", \"households\"]:\n", + " situation[unit][list(situation[unit].keys())[0]][\"members\"].append(\"spouse\")\n", + " \n", + " return situation\n", + "\n" + ] + }, + { + "cell_type": "code", + "execution_count": 5, + "metadata": {}, + "outputs": [], + "source": [ + "def calculate_income(situation, reform=None):\n", + " simulation = Simulation(situation=situation, reform=reform)\n", + " return simulation.calculate(\"household_net_income\", YEAR)" + ] + }, + { + "cell_type": "code", + "execution_count": 6, + "metadata": {}, + "outputs": [], + "source": [ + "def create_ctc_reform_comparison_graph():\n", + " colors = {\n", + " \"married_0\": \"#0066cc\", # Dark blue\n", + " \"married_5\": \"#4d94ff\", # Medium blue\n", + " \"married_16\": \"#99c2ff\", # Light blue\n", + " \"hoh_0\": \"#333333\", # Dark grey\n", + " \"hoh_5\": \"#666666\", # Medium grey\n", + " \"hoh_16\": \"#999999\", # Light grey\n", + " }\n", + "\n", + " x = np.linspace(0, MAX_INCOME, 201)\n", + " fig = go.Figure()\n", + "\n", + " for filing_status in [\"married\", \"hoh\"]:\n", + " for child_age in [0, 5, 17]:\n", + " baseline = calculate_income(create_situation(filing_status, child_age))\n", + " reform_result = calculate_income(create_situation(filing_status, child_age), reform)\n", + " \n", + " label = f\"{'Married' if filing_status == 'married' else 'Single'}, Child Age {child_age}\"\n", + " color = colors[f\"{filing_status}_{child_age}\"]\n", + " \n", + " line_style = 'solid' if filing_status == \"married\" else 'dot'\n", + " \n", + " fig.add_trace(go.Scatter(\n", + " x=x, \n", + " y=reform_result - baseline, \n", + " mode='lines', \n", + " name=label, \n", + " line=dict(color=color, dash=line_style)\n", + " ))\n", + "\n", + " fig.update_layout(\n", + " title='Impact of the Harris CTC Reform by Marital Status and Child Age',\n", + " xaxis_title=\"Earnings\",\n", + " yaxis_title=\"Net Impact\",\n", + " xaxis=dict(tickformat='$,.0f', range=[0, MAX_INCOME]),\n", + " yaxis=dict(tickformat='$,.0f'),\n", + " legend=dict(\n", + " yanchor=\"top\",\n", + " y=0.99,\n", + " xanchor=\"left\",\n", + " x=1.01\n", + " ),\n", + " height=600,\n", + " width=800,\n", + " )\n", + "\n", + " return fig" + ] + }, + { + "cell_type": "code", + "execution_count": 7, + "metadata": {}, + "outputs": [ + { + "ename": "KeyError", + "evalue": "'married_17'", + "output_type": "error", + "traceback": [ + "\u001b[0;31m---------------------------------------------------------------------------\u001b[0m", + "\u001b[0;31mKeyError\u001b[0m Traceback (most recent call last)", + "\u001b[0;32m/var/folders/t5/1q_n2l7d1ndddzm52gy9n93w0000gn/T/ipykernel_29607/698317625.py\u001b[0m in \u001b[0;36m\u001b[0;34m()\u001b[0m\n\u001b[1;32m 1\u001b[0m \u001b[0;31m# Create and display the chart\u001b[0m\u001b[0;34m\u001b[0m\u001b[0;34m\u001b[0m\u001b[0m\n\u001b[0;32m----> 2\u001b[0;31m \u001b[0mfig\u001b[0m \u001b[0;34m=\u001b[0m \u001b[0mcreate_ctc_reform_comparison_graph\u001b[0m\u001b[0;34m(\u001b[0m\u001b[0;34m)\u001b[0m\u001b[0;34m\u001b[0m\u001b[0;34m\u001b[0m\u001b[0m\n\u001b[0m\u001b[1;32m 3\u001b[0m \u001b[0mfig\u001b[0m \u001b[0;34m=\u001b[0m \u001b[0mformat_fig\u001b[0m\u001b[0;34m(\u001b[0m\u001b[0mfig\u001b[0m\u001b[0;34m)\u001b[0m\u001b[0;34m\u001b[0m\u001b[0;34m\u001b[0m\u001b[0m\n\u001b[1;32m 4\u001b[0m \u001b[0mfig\u001b[0m\u001b[0;34m.\u001b[0m\u001b[0mshow\u001b[0m\u001b[0;34m(\u001b[0m\u001b[0;34m)\u001b[0m\u001b[0;34m\u001b[0m\u001b[0;34m\u001b[0m\u001b[0m\n", + "\u001b[0;32m/var/folders/t5/1q_n2l7d1ndddzm52gy9n93w0000gn/T/ipykernel_29607/1298352449.py\u001b[0m in \u001b[0;36mcreate_ctc_reform_comparison_graph\u001b[0;34m()\u001b[0m\n\u001b[1;32m 18\u001b[0m \u001b[0;34m\u001b[0m\u001b[0m\n\u001b[1;32m 19\u001b[0m \u001b[0mlabel\u001b[0m \u001b[0;34m=\u001b[0m \u001b[0;34mf\"{'Married' if filing_status == 'married' else 'Single'}, Child Age {child_age}\"\u001b[0m\u001b[0;34m\u001b[0m\u001b[0;34m\u001b[0m\u001b[0m\n\u001b[0;32m---> 20\u001b[0;31m \u001b[0mcolor\u001b[0m \u001b[0;34m=\u001b[0m \u001b[0mcolors\u001b[0m\u001b[0;34m[\u001b[0m\u001b[0;34mf\"{filing_status}_{child_age}\"\u001b[0m\u001b[0;34m]\u001b[0m\u001b[0;34m\u001b[0m\u001b[0;34m\u001b[0m\u001b[0m\n\u001b[0m\u001b[1;32m 21\u001b[0m \u001b[0;34m\u001b[0m\u001b[0m\n\u001b[1;32m 22\u001b[0m \u001b[0mline_style\u001b[0m \u001b[0;34m=\u001b[0m \u001b[0;34m'solid'\u001b[0m \u001b[0;32mif\u001b[0m \u001b[0mfiling_status\u001b[0m \u001b[0;34m==\u001b[0m \u001b[0;34m\"married\"\u001b[0m \u001b[0;32melse\u001b[0m \u001b[0;34m'dot'\u001b[0m\u001b[0;34m\u001b[0m\u001b[0;34m\u001b[0m\u001b[0m\n", + "\u001b[0;31mKeyError\u001b[0m: 'married_17'" + ] + } + ], + "source": [ + "# Create and display the chart\n", + "fig = create_ctc_reform_comparison_graph()\n", + "fig = format_fig(fig)\n", + "fig.show()" + ] + } + ], + "metadata": { + "kernelspec": { + "display_name": "policyengine", + "language": "python", + "name": "python3" + }, + "language_info": { + "codemirror_mode": { + "name": "ipython", + "version": 3 + }, + "file_extension": ".py", + "mimetype": "text/x-python", + "name": "python", + "nbconvert_exporter": "python", + "pygments_lexer": "ipython3", + "version": "3.9.16" + } + }, + "nbformat": 4, + "nbformat_minor": 2 +} diff --git a/us/irs/income/credits/ctc/harris_ctc.ipynb b/us/irs/income/credits/ctc/harris_ctc.ipynb index 1a039a2..56337a8 100644 --- a/us/irs/income/credits/ctc/harris_ctc.ipynb +++ b/us/irs/income/credits/ctc/harris_ctc.ipynb @@ -2,7 +2,7 @@ "cells": [ { "cell_type": "code", - "execution_count": 10, + "execution_count": 67, "metadata": {}, "outputs": [], "source": [ @@ -15,7 +15,7 @@ }, { "cell_type": "code", - "execution_count": 11, + "execution_count": 68, "metadata": {}, "outputs": [], "source": [ @@ -35,27 +35,30 @@ " },\n", " \"gov.irs.credits.ctc.refundable.fully_refundable\": {\n", " \"2023-01-01.2028-12-31\": True\n", + " },\n", + " \"gov.irs.credits.ctc.amount.base[1].threshold\": {\n", + " \"2024-01-01.2100-12-31\": 18\n", " }\n", "}, country_id=\"us\")" ] }, { "cell_type": "code", - "execution_count": 12, + "execution_count": 69, "metadata": {}, "outputs": [], "source": [ - "YEAR = \"2024\"\n", - "MAX_INCOME = 250000" + "YEAR = \"2025\"\n", + "MAX_INCOME = 450000" ] }, { "cell_type": "code", - "execution_count": 13, + "execution_count": 70, "metadata": {}, "outputs": [], "source": [ - "def create_situation(filing_status, child_age):\n", + "def create_situation(is_married, child_age):\n", " situation = {\n", " \"people\": {\n", " \"adult\": {\n", @@ -76,24 +79,23 @@ " \"name\": \"employment_income\",\n", " \"min\": 0,\n", " \"max\": MAX_INCOME,\n", - " \"count\": 201,\n", + " \"count\": 200,\n", " \"period\": YEAR,\n", " }\n", " ]]\n", " }\n", " \n", - " if filing_status == \"married\":\n", + " if is_married:\n", " situation[\"people\"][\"spouse\"] = {\"age\": {YEAR: 40}}\n", " for unit in [\"families\", \"marital_units\", \"tax_units\", \"households\"]:\n", " situation[unit][list(situation[unit].keys())[0]][\"members\"].append(\"spouse\")\n", " \n", - " return situation\n", - "\n" + " return situation\n" ] }, { "cell_type": "code", - "execution_count": 14, + "execution_count": 71, "metadata": {}, "outputs": [], "source": [ @@ -104,32 +106,232 @@ }, { "cell_type": "code", - "execution_count": 23, + "execution_count": 89, + "metadata": {}, + "outputs": [], + "source": [ + "def create_ctc_reform_dataframe():\n", + " data = []\n", + "\n", + " for is_married in [True, False]:\n", + " for child_age in [0, 5, 16, 17]:\n", + " situation = create_situation(is_married, child_age)\n", + " baseline_sim = Simulation(situation=situation)\n", + " reform_sim = Simulation(situation=situation, reform=reform)\n", + " \n", + " earnings = baseline_sim.calc(\"tax_unit_earned_income\", YEAR)\n", + " baseline = baseline_sim.calc(\"household_net_income\", YEAR)\n", + " reform_result = reform_sim.calc(\"household_net_income\", YEAR)\n", + " \n", + " data.append(pd.DataFrame({\n", + " \"is_married\": is_married,\n", + " \"child_age\": child_age,\n", + " \"earnings\": earnings,\n", + " \"net_impact\": reform_result - baseline\n", + " }))\n", + "\n", + " df = pd.concat(data, ignore_index=True)\n", + " df[\"child_age_label\"] = df.child_age.map({\n", + " 0: \"Newborn\",\n", + " 5: \"Child Age 1-5\",\n", + " 16: \"Child Age 6-16\",\n", + " 17: \"Child Age 17\"\n", + " })\n", + " return df" + ] + }, + { + "cell_type": "code", + "execution_count": 90, + "metadata": {}, + "outputs": [ + { + "data": { + "text/html": [ + "
\n", + "\n", + "\n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + "
marital_statuschild_ageearningsnet_impactchild_age_label
0Married00.0000006000.000000Newborn
1Married02261.3066416000.000000Newborn
2Married04522.6132815696.609375Newborn
3Married06783.9194345357.412109Newborn
4Married09045.2265625018.216797Newborn
..................
1595Single17440954.7812500.000000Child Age 17
1596Single17443216.0937500.000000Child Age 17
1597Single17445477.3750000.000000Child Age 17
1598Single17447738.6875000.000000Child Age 17
1599Single17450000.0000000.000000Child Age 17
\n", + "

1600 rows × 5 columns

\n", + "
" + ], + "text/plain": [ + " marital_status child_age earnings net_impact child_age_label\n", + "0 Married 0 0.000000 6000.000000 Newborn\n", + "1 Married 0 2261.306641 6000.000000 Newborn\n", + "2 Married 0 4522.613281 5696.609375 Newborn\n", + "3 Married 0 6783.919434 5357.412109 Newborn\n", + "4 Married 0 9045.226562 5018.216797 Newborn\n", + "... ... ... ... ... ...\n", + "1595 Single 17 440954.781250 0.000000 Child Age 17\n", + "1596 Single 17 443216.093750 0.000000 Child Age 17\n", + "1597 Single 17 445477.375000 0.000000 Child Age 17\n", + "1598 Single 17 447738.687500 0.000000 Child Age 17\n", + "1599 Single 17 450000.000000 0.000000 Child Age 17\n", + "\n", + "[1600 rows x 5 columns]" + ] + }, + "execution_count": 90, + "metadata": {}, + "output_type": "execute_result" + } + ], + "source": [ + "# Create the DataFrame\n", + "df = create_ctc_reform_dataframe()\n", + "df" + ] + }, + { + "cell_type": "code", + "execution_count": 93, "metadata": {}, "outputs": [], "source": [ "def create_ctc_reform_comparison_graph():\n", " colors = {\n", - " \"married_0\": \"#0066cc\", # Dark blue\n", - " \"married_5\": \"#4d94ff\", # Medium blue\n", - " \"married_16\": \"#99c2ff\", # Light blue\n", - " \"hoh_0\": \"#333333\", # Dark grey\n", - " \"hoh_5\": \"#666666\", # Medium grey\n", - " \"hoh_16\": \"#999999\", # Light grey\n", + " \"married_0\": \"#0066cc\", # Dark blue\n", + " \"married_5\": \"#4d94ff\", # Medium blue\n", + " \"married_16\": \"#99c2ff\", # Light blue\n", + " \"married_17\": \"#cce0ff\", # Very light blue\n", + " \"single_0\": \"#333333\", # Dark grey\n", + " \"single_5\": \"#666666\", # Medium grey\n", + " \"single_16\": \"#999999\", # Light grey\n", + " \"single_17\": \"#cccccc\", # Very light grey\n", " }\n", "\n", - " x = np.linspace(0, MAX_INCOME, 201)\n", + " x = np.linspace(0, MAX_INCOME, 200)\n", " fig = go.Figure()\n", "\n", - " for filing_status in [\"married\", \"hoh\"]:\n", - " for child_age in [0, 5, 16]:\n", - " baseline = calculate_income(create_situation(filing_status, child_age))\n", - " reform_result = calculate_income(create_situation(filing_status, child_age), reform)\n", + " for marital_status in [\"married\", \"single\"]:\n", + " for child_age in [0, 5, 17]:\n", + " baseline = calculate_income(create_situation(marital_status, child_age))\n", + " reform_result = calculate_income(create_situation(marital_status, child_age), reform)\n", + " \n", + " if child_age == 0:\n", + " child_label = \"Newborn\"\n", + " elif child_age == 5:\n", + " child_label = \"Child Age 1-5\"\n", + " else:\n", + " child_label = \"Child Age 17\"\n", " \n", - " label = f\"{'Married' if filing_status == 'married' else 'Single'}, Child Age {child_age}\"\n", - " color = colors[f\"{filing_status}_{child_age}\"]\n", + " label = f\"{marital_status.capitalize()}, {child_label}\"\n", + " color = colors[f\"{marital_status}_{child_age}\"]\n", " \n", - " line_style = 'solid' if filing_status == \"married\" else 'dot'\n", + " line_style = 'solid' if marital_status == \"married\" else 'dot'\n", " \n", " fig.add_trace(go.Scatter(\n", " x=x, \n", @@ -140,7 +342,7 @@ " ))\n", "\n", " fig.update_layout(\n", - " title='Impact of the Harris CTC Reform by Filing Status and Child Age',\n", + " title='Impact of the Harris CTC Reform by Marital Status and Child Age',\n", " xaxis_title=\"Earnings\",\n", " yaxis_title=\"Net Impact\",\n", " xaxis=dict(tickformat='$,.0f', range=[0, MAX_INCOME]),\n", @@ -160,7 +362,7 @@ }, { "cell_type": "code", - "execution_count": 24, + "execution_count": 94, "metadata": {}, "outputs": [ { @@ -176,296 +378,240 @@ "dash": "solid" }, "mode": "lines", - "name": "Married, Child Age 0", + "name": "Married, Newborn", "type": "scatter", "x": [ 0, - 1250, - 2500, - 3750, - 5000, - 6250, - 7500, - 8750, - 10000, - 11250, - 12500, - 13750, - 15000, - 16250, - 17500, - 18750, - 20000, - 21250, - 22500, - 23750, - 25000, - 26250, - 27500, - 28750, - 30000, - 31250, - 32500, - 33750, - 35000, - 36250, - 37500, - 38750, - 40000, - 41250, - 42500, - 43750, - 45000, - 46250, - 47500, - 48750, - 50000, - 51250, - 52500, - 53750, - 55000, - 56250, - 57500, - 58750, - 60000, - 61250, - 62500, - 63750, - 65000, - 66250, - 67500, - 68750, - 70000, - 71250, - 72500, - 73750, - 75000, - 76250, - 77500, - 78750, - 80000, - 81250, - 82500, - 83750, - 85000, - 86250, - 87500, - 88750, - 90000, - 91250, - 92500, - 93750, - 95000, - 96250, - 97500, - 98750, - 100000, - 101250, - 102500, - 103750, - 105000, - 106250, - 107500, - 108750, - 110000, - 111250, - 112500, - 113750, - 115000, - 116250, - 117500, - 118750, - 120000, - 121250, - 122500, - 123750, - 125000, - 126250, - 127500, - 128750, - 130000, - 131250, - 132500, - 133750, - 135000, - 136250, - 137500, - 138750, - 140000, - 141250, - 142500, - 143750, - 145000, - 146250, - 147500, - 148750, - 150000, - 151250, - 152500, - 153750, - 155000, - 156250, - 157500, - 158750, - 160000, - 161250, - 162500, - 163750, - 165000, - 166250, - 167500, - 168750, - 170000, - 171250, - 172500, - 173750, - 175000, - 176250, - 177500, - 178750, - 180000, - 181250, - 182500, - 183750, - 185000, - 186250, - 187500, - 188750, - 190000, - 191250, - 192500, - 193750, - 195000, - 196250, - 197500, - 198750, - 200000, - 201250, - 202500, - 203750, - 205000, - 206250, - 207500, - 208750, - 210000, - 211250, - 212500, - 213750, - 215000, - 216250, - 217500, - 218750, - 220000, - 221250, - 222500, - 223750, - 225000, - 226250, - 227500, - 228750, - 230000, - 231250, - 232500, - 233750, - 235000, - 236250, - 237500, - 238750, - 240000, - 241250, - 242500, - 243750, - 245000, - 246250, - 247500, - 248750, - 250000 + 2261.3065326633164, + 4522.613065326633, + 6783.919597989949, + 9045.226130653265, + 11306.532663316582, + 13567.839195979897, + 15829.145728643214, + 18090.45226130653, + 20351.758793969846, + 22613.065326633165, + 24874.37185929648, + 27135.678391959795, + 29396.984924623113, + 31658.29145728643, + 33919.59798994975, + 36180.90452261306, + 38442.21105527638, + 40703.51758793969, + 42964.824120603014, + 45226.13065326633, + 47487.437185929644, + 49748.74371859296, + 52010.050251256274, + 54271.35678391959, + 56532.66331658291, + 58793.96984924623, + 61055.27638190954, + 63316.58291457286, + 65577.88944723617, + 67839.1959798995, + 70100.5025125628, + 72361.80904522612, + 74623.11557788945, + 76884.42211055275, + 79145.72864321608, + 81407.03517587938, + 83668.3417085427, + 85929.64824120603, + 88190.95477386934, + 90452.26130653266, + 92713.56783919597, + 94974.87437185929, + 97236.18090452261, + 99497.48743718592, + 101758.79396984924, + 104020.10050251255, + 106281.40703517587, + 108542.71356783918, + 110804.0201005025, + 113065.32663316582, + 115326.63316582913, + 117587.93969849245, + 119849.24623115576, + 122110.55276381908, + 124371.8592964824, + 126633.16582914571, + 128894.47236180904, + 131155.77889447234, + 133417.08542713567, + 135678.391959799, + 137939.6984924623, + 140201.0050251256, + 142462.31155778893, + 144723.61809045225, + 146984.92462311557, + 149246.2311557789, + 151507.5376884422, + 153768.8442211055, + 156030.15075376883, + 158291.45728643215, + 160552.76381909547, + 162814.07035175877, + 165075.3768844221, + 167336.6834170854, + 169597.98994974873, + 171859.29648241206, + 174120.60301507535, + 176381.90954773867, + 178643.216080402, + 180904.52261306532, + 183165.82914572864, + 185427.13567839193, + 187688.44221105526, + 189949.74874371858, + 192211.0552763819, + 194472.36180904522, + 196733.66834170852, + 198994.97487437184, + 201256.28140703516, + 203517.58793969848, + 205778.8944723618, + 208040.2010050251, + 210301.50753768842, + 212562.81407035174, + 214824.12060301506, + 217085.42713567836, + 219346.73366834168, + 221608.040201005, + 223869.34673366832, + 226130.65326633165, + 228391.95979899494, + 230653.26633165826, + 232914.57286432158, + 235175.8793969849, + 237437.18592964823, + 239698.49246231152, + 241959.79899497484, + 244221.10552763817, + 246482.4120603015, + 248743.7185929648, + 251005.0251256281, + 253266.33165829143, + 255527.63819095475, + 257788.94472361807, + 260050.2512562814, + 262311.5577889447, + 264572.86432160804, + 266834.17085427133, + 269095.4773869346, + 271356.783919598, + 273618.09045226127, + 275879.3969849246, + 278140.7035175879, + 280402.0100502512, + 282663.31658291456, + 284924.62311557785, + 287185.9296482412, + 289447.2361809045, + 291708.5427135678, + 293969.84924623114, + 296231.15577889443, + 298492.4623115578, + 300753.7688442211, + 303015.0753768844, + 305276.3819095477, + 307537.688442211, + 309798.99497487437, + 312060.30150753766, + 314321.60804020095, + 316582.9145728643, + 318844.2211055276, + 321105.52763819095, + 323366.83417085424, + 325628.14070351754, + 327889.4472361809, + 330150.7537688442, + 332412.06030150753, + 334673.3668341708, + 336934.6733668341, + 339195.97989949747, + 341457.28643216076, + 343718.5929648241, + 345979.8994974874, + 348241.2060301507, + 350502.51256281405, + 352763.81909547735, + 355025.1256281407, + 357286.432160804, + 359547.7386934673, + 361809.04522613063, + 364070.3517587939, + 366331.6582914573, + 368592.9648241206, + 370854.27135678387, + 373115.5778894472, + 375376.8844221105, + 377638.19095477386, + 379899.49748743715, + 382160.80402010045, + 384422.1105527638, + 386683.4170854271, + 388944.72361809044, + 391206.03015075374, + 393467.33668341703, + 395728.6432160804, + 397989.9497487437, + 400251.256281407, + 402512.5628140703, + 404773.8693467336, + 407035.17587939696, + 409296.48241206026, + 411557.7889447236, + 413819.0954773869, + 416080.4020100502, + 418341.70854271355, + 420603.01507537684, + 422864.3216080402, + 425125.6281407035, + 427386.9346733668, + 429648.2412060301, + 431909.5477386934, + 434170.8542713567, + 436432.16080402007, + 438693.46733668336, + 440954.7738693467, + 443216.08040201, + 445477.3869346733, + 447738.69346733665, + 450000 ], "y": [ - 6000.0009765625, - 6000.0009765625, - 6000.0009765625, - 5812.5, - 5625, - 5437.5, - 5250, - 5062.5, - 4875, - 4687.5, - 4500, - 4312.5, - 4300, - 4300, - 4300, - 4300, - 4300, - 4300, + 6000, + 6000, + 5696.609375, + 5357.412109375, + 5018.216796875, + 4679.01953125, + 4339.822265625, 4300, + 4300.001953125, 4300, 4300, 4300, 4300, 4300, - 4220, - 4095, - 4000, - 4000, - 4000, - 4000, - 4000, - 4000, - 4000, - 4000, - 4000, - 4000, - 4000, - 4000, - 4000, - 4000, - 4000, - 4000, - 4000, - 4000, - 4000, - 4000, - 4000, - 4000, - 4000, - 4000, - 4000, - 4000, - 4000, - 4000, - 4000, - 4000, - 4000, - 4000, - 4000, - 4000, - 4000, - 4000, - 4000, - 4000, - 4000, - 4000, - 4000, - 4000, - 4000, - 4000, - 4000, - 4000, - 4000, - 4000, - 4000, + 4124.171875, 4000, 4000, 4000, + 4000.00390625, + 3999.99609375, 4000, 4000, 4000, 4000, + 3999.99609375, 4000, 4000, + 4000.00390625, + 3999.99609375, 4000, 4000, 4000, @@ -493,6 +639,7 @@ 4000, 4000, 4000, + 3999.9921875, 4000, 4000, 4000, @@ -504,67 +651,39 @@ 4000, 4000, 3900, - 3850, 3800, - 3750, 3650, - 3600, - 3550, - 3500, - 3400, + 3549.9921875, + 3450, 3350, - 3300, - 3250, - 3150, + 3200, 3100, - 3050, 3000, 2900, - 2850, - 2800, 2750, 2650, - 2600, 2550, - 2500, - 2400, - 2350, + 2450, 2300, - 2250, - 2150, + 2200, 2100, - 2050, 2000, - 1900, 1850, - 1800, 1750, 1650, - 1600, 1550, - 1500, 1400, - 1350, 1300, - 1250, - 1150, - 1100, + 1200, 1050, - 1000, - 900, + 950, 850, - 800, 750, - 650, 600, - 550, 500, 400, - 350, 300, - 250, 150, - 100, 50, 0, 0, @@ -582,6 +701,87 @@ 0, 0, 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0.015625, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, 0 ] }, @@ -591,229 +791,218 @@ "dash": "solid" }, "mode": "lines", - "name": "Married, Child Age 5", + "name": "Married, Child Age 1-5", "type": "scatter", "x": [ 0, - 1250, - 2500, - 3750, - 5000, - 6250, - 7500, - 8750, - 10000, - 11250, - 12500, - 13750, - 15000, - 16250, - 17500, - 18750, - 20000, - 21250, - 22500, - 23750, - 25000, - 26250, - 27500, - 28750, - 30000, - 31250, - 32500, - 33750, - 35000, - 36250, - 37500, - 38750, - 40000, - 41250, - 42500, - 43750, - 45000, - 46250, - 47500, - 48750, - 50000, - 51250, - 52500, - 53750, - 55000, - 56250, - 57500, - 58750, - 60000, - 61250, - 62500, - 63750, - 65000, - 66250, - 67500, - 68750, - 70000, - 71250, - 72500, - 73750, - 75000, - 76250, - 77500, - 78750, - 80000, - 81250, - 82500, - 83750, - 85000, - 86250, - 87500, - 88750, - 90000, - 91250, - 92500, - 93750, - 95000, - 96250, - 97500, - 98750, - 100000, - 101250, - 102500, - 103750, - 105000, - 106250, - 107500, - 108750, - 110000, - 111250, - 112500, - 113750, - 115000, - 116250, - 117500, - 118750, - 120000, - 121250, - 122500, - 123750, - 125000, - 126250, - 127500, - 128750, - 130000, - 131250, - 132500, - 133750, - 135000, - 136250, - 137500, - 138750, - 140000, - 141250, - 142500, - 143750, - 145000, - 146250, - 147500, - 148750, - 150000, - 151250, - 152500, - 153750, - 155000, - 156250, - 157500, - 158750, - 160000, - 161250, - 162500, - 163750, - 165000, - 166250, - 167500, - 168750, - 170000, - 171250, - 172500, - 173750, - 175000, - 176250, - 177500, - 178750, - 180000, - 181250, - 182500, - 183750, - 185000, - 186250, - 187500, - 188750, - 190000, - 191250, - 192500, - 193750, - 195000, - 196250, - 197500, - 198750, - 200000, - 201250, - 202500, - 203750, - 205000, - 206250, - 207500, - 208750, - 210000, - 211250, - 212500, - 213750, - 215000, - 216250, - 217500, - 218750, - 220000, - 221250, - 222500, - 223750, - 225000, - 226250, - 227500, - 228750, - 230000, - 231250, - 232500, - 233750, - 235000, - 236250, - 237500, - 238750, - 240000, - 241250, - 242500, - 243750, - 245000, - 246250, - 247500, - 248750, - 250000 + 2261.3065326633164, + 4522.613065326633, + 6783.919597989949, + 9045.226130653265, + 11306.532663316582, + 13567.839195979897, + 15829.145728643214, + 18090.45226130653, + 20351.758793969846, + 22613.065326633165, + 24874.37185929648, + 27135.678391959795, + 29396.984924623113, + 31658.29145728643, + 33919.59798994975, + 36180.90452261306, + 38442.21105527638, + 40703.51758793969, + 42964.824120603014, + 45226.13065326633, + 47487.437185929644, + 49748.74371859296, + 52010.050251256274, + 54271.35678391959, + 56532.66331658291, + 58793.96984924623, + 61055.27638190954, + 63316.58291457286, + 65577.88944723617, + 67839.1959798995, + 70100.5025125628, + 72361.80904522612, + 74623.11557788945, + 76884.42211055275, + 79145.72864321608, + 81407.03517587938, + 83668.3417085427, + 85929.64824120603, + 88190.95477386934, + 90452.26130653266, + 92713.56783919597, + 94974.87437185929, + 97236.18090452261, + 99497.48743718592, + 101758.79396984924, + 104020.10050251255, + 106281.40703517587, + 108542.71356783918, + 110804.0201005025, + 113065.32663316582, + 115326.63316582913, + 117587.93969849245, + 119849.24623115576, + 122110.55276381908, + 124371.8592964824, + 126633.16582914571, + 128894.47236180904, + 131155.77889447234, + 133417.08542713567, + 135678.391959799, + 137939.6984924623, + 140201.0050251256, + 142462.31155778893, + 144723.61809045225, + 146984.92462311557, + 149246.2311557789, + 151507.5376884422, + 153768.8442211055, + 156030.15075376883, + 158291.45728643215, + 160552.76381909547, + 162814.07035175877, + 165075.3768844221, + 167336.6834170854, + 169597.98994974873, + 171859.29648241206, + 174120.60301507535, + 176381.90954773867, + 178643.216080402, + 180904.52261306532, + 183165.82914572864, + 185427.13567839193, + 187688.44221105526, + 189949.74874371858, + 192211.0552763819, + 194472.36180904522, + 196733.66834170852, + 198994.97487437184, + 201256.28140703516, + 203517.58793969848, + 205778.8944723618, + 208040.2010050251, + 210301.50753768842, + 212562.81407035174, + 214824.12060301506, + 217085.42713567836, + 219346.73366834168, + 221608.040201005, + 223869.34673366832, + 226130.65326633165, + 228391.95979899494, + 230653.26633165826, + 232914.57286432158, + 235175.8793969849, + 237437.18592964823, + 239698.49246231152, + 241959.79899497484, + 244221.10552763817, + 246482.4120603015, + 248743.7185929648, + 251005.0251256281, + 253266.33165829143, + 255527.63819095475, + 257788.94472361807, + 260050.2512562814, + 262311.5577889447, + 264572.86432160804, + 266834.17085427133, + 269095.4773869346, + 271356.783919598, + 273618.09045226127, + 275879.3969849246, + 278140.7035175879, + 280402.0100502512, + 282663.31658291456, + 284924.62311557785, + 287185.9296482412, + 289447.2361809045, + 291708.5427135678, + 293969.84924623114, + 296231.15577889443, + 298492.4623115578, + 300753.7688442211, + 303015.0753768844, + 305276.3819095477, + 307537.688442211, + 309798.99497487437, + 312060.30150753766, + 314321.60804020095, + 316582.9145728643, + 318844.2211055276, + 321105.52763819095, + 323366.83417085424, + 325628.14070351754, + 327889.4472361809, + 330150.7537688442, + 332412.06030150753, + 334673.3668341708, + 336934.6733668341, + 339195.97989949747, + 341457.28643216076, + 343718.5929648241, + 345979.8994974874, + 348241.2060301507, + 350502.51256281405, + 352763.81909547735, + 355025.1256281407, + 357286.432160804, + 359547.7386934673, + 361809.04522613063, + 364070.3517587939, + 366331.6582914573, + 368592.9648241206, + 370854.27135678387, + 373115.5778894472, + 375376.8844221105, + 377638.19095477386, + 379899.49748743715, + 382160.80402010045, + 384422.1105527638, + 386683.4170854271, + 388944.72361809044, + 391206.03015075374, + 393467.33668341703, + 395728.6432160804, + 397989.9497487437, + 400251.256281407, + 402512.5628140703, + 404773.8693467336, + 407035.17587939696, + 409296.48241206026, + 411557.7889447236, + 413819.0954773869, + 416080.4020100502, + 418341.70854271355, + 420603.01507537684, + 422864.3216080402, + 425125.6281407035, + 427386.9346733668, + 429648.2412060301, + 431909.5477386934, + 434170.8542713567, + 436432.16080402007, + 438693.46733668336, + 440954.7738693467, + 443216.08040201, + 445477.3869346733, + 447738.69346733665, + 450000 ], "y": [ 3600, 3600, - 3599.9990234375, - 3412.5, - 3225, - 3037.5, - 2850, - 2662.5, - 2475, - 2287.5, - 2100, - 1912.5, - 1900, - 1900, - 1900, - 1899.998046875, - 1900.001953125, + 3296.6064453125, + 2957.412109375, + 2618.216796875, + 2279.01953125, + 1939.82421875, 1900, 1900, 1900, @@ -821,48 +1010,12 @@ 1900, 1900, 1900, - 1820, - 1695, - 1600, - 1600, - 1600, - 1600, - 1600, - 1600, - 1600, - 1600, - 1600, - 1600, - 1600, - 1600, - 1600, - 1600, - 1600, - 1600, - 1600, - 1600, - 1600, - 1600, - 1600, - 1600, - 1600, - 1600.00390625, - 1600.00390625, - 1600.00390625, - 1600, - 1600, - 1600, - 1600, - 1600, - 1600, - 1600, - 1600, - 1600, - 1600, + 1724.171875, 1600, 1600, 1600, 1600, + 1599.99609375, 1600, 1600, 1600, @@ -899,16 +1052,8 @@ 1600, 1600, 1600, - 1599.9921875, - 1599.9921875, - 1599.9921875, - 1600, - 1600, - 1600, - 1600, - 1600, - 1600, 1600, + 1600.0078125, 1600, 1600, 1600, @@ -919,29 +1064,82 @@ 1600, 1600, 1500, - 1450, 1400, - 1350, 1250, - 1200, 1150, - 1100, - 1000, + 1050, 950, - 900, - 850, - 750, + 800, 700, - 650, 600, 500, - 450, - 400, 350, 250, - 200, 150, - 100, + 50, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0.015625, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, 0, 0, 0, @@ -1002,416 +1200,414 @@ }, { "line": { - "color": "#99c2ff", + "color": "#cce0ff", "dash": "solid" }, "mode": "lines", - "name": "Married, Child Age 16", + "name": "Married, Child Age 17", "type": "scatter", "x": [ 0, - 1250, - 2500, - 3750, - 5000, - 6250, - 7500, - 8750, - 10000, - 11250, - 12500, - 13750, - 15000, - 16250, - 17500, - 18750, - 20000, - 21250, - 22500, - 23750, - 25000, - 26250, - 27500, - 28750, - 30000, - 31250, - 32500, - 33750, - 35000, - 36250, - 37500, - 38750, - 40000, - 41250, - 42500, - 43750, - 45000, - 46250, - 47500, - 48750, - 50000, - 51250, - 52500, - 53750, - 55000, - 56250, - 57500, - 58750, - 60000, - 61250, - 62500, - 63750, - 65000, - 66250, - 67500, - 68750, - 70000, - 71250, - 72500, - 73750, - 75000, - 76250, - 77500, - 78750, - 80000, - 81250, - 82500, - 83750, - 85000, - 86250, - 87500, - 88750, - 90000, - 91250, - 92500, - 93750, - 95000, - 96250, - 97500, - 98750, - 100000, - 101250, - 102500, - 103750, - 105000, - 106250, - 107500, - 108750, - 110000, - 111250, - 112500, - 113750, - 115000, - 116250, - 117500, - 118750, - 120000, - 121250, - 122500, - 123750, - 125000, - 126250, - 127500, - 128750, - 130000, - 131250, - 132500, - 133750, - 135000, - 136250, - 137500, - 138750, - 140000, - 141250, - 142500, - 143750, - 145000, - 146250, - 147500, - 148750, - 150000, - 151250, - 152500, - 153750, - 155000, - 156250, - 157500, - 158750, - 160000, - 161250, - 162500, - 163750, - 165000, - 166250, - 167500, - 168750, - 170000, - 171250, - 172500, - 173750, - 175000, - 176250, - 177500, - 178750, - 180000, - 181250, - 182500, - 183750, - 185000, - 186250, - 187500, - 188750, - 190000, - 191250, - 192500, - 193750, - 195000, - 196250, - 197500, - 198750, - 200000, - 201250, - 202500, - 203750, - 205000, - 206250, - 207500, - 208750, - 210000, - 211250, - 212500, - 213750, - 215000, - 216250, - 217500, - 218750, - 220000, - 221250, - 222500, - 223750, - 225000, - 226250, - 227500, - 228750, - 230000, - 231250, - 232500, - 233750, - 235000, - 236250, - 237500, - 238750, - 240000, - 241250, - 242500, - 243750, - 245000, - 246250, - 247500, - 248750, - 250000 + 2261.3065326633164, + 4522.613065326633, + 6783.919597989949, + 9045.226130653265, + 11306.532663316582, + 13567.839195979897, + 15829.145728643214, + 18090.45226130653, + 20351.758793969846, + 22613.065326633165, + 24874.37185929648, + 27135.678391959795, + 29396.984924623113, + 31658.29145728643, + 33919.59798994975, + 36180.90452261306, + 38442.21105527638, + 40703.51758793969, + 42964.824120603014, + 45226.13065326633, + 47487.437185929644, + 49748.74371859296, + 52010.050251256274, + 54271.35678391959, + 56532.66331658291, + 58793.96984924623, + 61055.27638190954, + 63316.58291457286, + 65577.88944723617, + 67839.1959798995, + 70100.5025125628, + 72361.80904522612, + 74623.11557788945, + 76884.42211055275, + 79145.72864321608, + 81407.03517587938, + 83668.3417085427, + 85929.64824120603, + 88190.95477386934, + 90452.26130653266, + 92713.56783919597, + 94974.87437185929, + 97236.18090452261, + 99497.48743718592, + 101758.79396984924, + 104020.10050251255, + 106281.40703517587, + 108542.71356783918, + 110804.0201005025, + 113065.32663316582, + 115326.63316582913, + 117587.93969849245, + 119849.24623115576, + 122110.55276381908, + 124371.8592964824, + 126633.16582914571, + 128894.47236180904, + 131155.77889447234, + 133417.08542713567, + 135678.391959799, + 137939.6984924623, + 140201.0050251256, + 142462.31155778893, + 144723.61809045225, + 146984.92462311557, + 149246.2311557789, + 151507.5376884422, + 153768.8442211055, + 156030.15075376883, + 158291.45728643215, + 160552.76381909547, + 162814.07035175877, + 165075.3768844221, + 167336.6834170854, + 169597.98994974873, + 171859.29648241206, + 174120.60301507535, + 176381.90954773867, + 178643.216080402, + 180904.52261306532, + 183165.82914572864, + 185427.13567839193, + 187688.44221105526, + 189949.74874371858, + 192211.0552763819, + 194472.36180904522, + 196733.66834170852, + 198994.97487437184, + 201256.28140703516, + 203517.58793969848, + 205778.8944723618, + 208040.2010050251, + 210301.50753768842, + 212562.81407035174, + 214824.12060301506, + 217085.42713567836, + 219346.73366834168, + 221608.040201005, + 223869.34673366832, + 226130.65326633165, + 228391.95979899494, + 230653.26633165826, + 232914.57286432158, + 235175.8793969849, + 237437.18592964823, + 239698.49246231152, + 241959.79899497484, + 244221.10552763817, + 246482.4120603015, + 248743.7185929648, + 251005.0251256281, + 253266.33165829143, + 255527.63819095475, + 257788.94472361807, + 260050.2512562814, + 262311.5577889447, + 264572.86432160804, + 266834.17085427133, + 269095.4773869346, + 271356.783919598, + 273618.09045226127, + 275879.3969849246, + 278140.7035175879, + 280402.0100502512, + 282663.31658291456, + 284924.62311557785, + 287185.9296482412, + 289447.2361809045, + 291708.5427135678, + 293969.84924623114, + 296231.15577889443, + 298492.4623115578, + 300753.7688442211, + 303015.0753768844, + 305276.3819095477, + 307537.688442211, + 309798.99497487437, + 312060.30150753766, + 314321.60804020095, + 316582.9145728643, + 318844.2211055276, + 321105.52763819095, + 323366.83417085424, + 325628.14070351754, + 327889.4472361809, + 330150.7537688442, + 332412.06030150753, + 334673.3668341708, + 336934.6733668341, + 339195.97989949747, + 341457.28643216076, + 343718.5929648241, + 345979.8994974874, + 348241.2060301507, + 350502.51256281405, + 352763.81909547735, + 355025.1256281407, + 357286.432160804, + 359547.7386934673, + 361809.04522613063, + 364070.3517587939, + 366331.6582914573, + 368592.9648241206, + 370854.27135678387, + 373115.5778894472, + 375376.8844221105, + 377638.19095477386, + 379899.49748743715, + 382160.80402010045, + 384422.1105527638, + 386683.4170854271, + 388944.72361809044, + 391206.03015075374, + 393467.33668341703, + 395728.6432160804, + 397989.9497487437, + 400251.256281407, + 402512.5628140703, + 404773.8693467336, + 407035.17587939696, + 409296.48241206026, + 411557.7889447236, + 413819.0954773869, + 416080.4020100502, + 418341.70854271355, + 420603.01507537684, + 422864.3216080402, + 425125.6281407035, + 427386.9346733668, + 429648.2412060301, + 431909.5477386934, + 434170.8542713567, + 436432.16080402007, + 438693.46733668336, + 440954.7738693467, + 443216.08040201, + 445477.3869346733, + 447738.69346733665, + 450000 ], "y": [ 3000, 3000, 2999.9990234375, - 2812.5, - 2625, - 2437.5, - 2250, - 2062.5, - 1875, - 1687.5, + 3000, + 3000, + 3000, + 3000, + 3000, + 3000, + 3000.001953125, + 3000, + 2999.998046875, + 3000, + 3000, + 2824.171875, + 2598.0390625, + 2500, + 2500, + 2500, + 2500, + 2500, + 2500, + 2500, + 2500, + 2500, + 2500, + 2500, + 2500, + 2500, + 2500, + 2500, + 2500, + 2500, + 2500, + 2500, + 2500, + 2500, + 2500, + 2500, + 2500, + 2500, + 2500, + 2500, + 2500, + 2500, + 2500, + 2500, + 2500, + 2500, + 2500, + 2500, + 2500, + 2500, + 2500, + 2500, + 2500, + 2500, + 2500.0078125, + 2500, + 2500, + 2500, + 2500, + 2500, + 2500, + 2500, + 2500, + 2500, + 2400, + 2300, + 2150, + 2049.9921875, + 1950, + 1850, + 1700, + 1600, 1500, - 1312.5, - 1300, - 1300, - 1300, - 1300, - 1300.001953125, - 1300, - 1300, - 1300, - 1300, - 1300, - 1300, + 1500, + 1500, + 1500, + 1500, + 1500, + 1500, + 1500, + 1500, + 1500, + 1500, + 1500, + 1500, + 1500, + 1500, + 1500, + 1500, + 1500, + 1500, + 1500, + 1500, + 1500, + 1500, + 1500, + 1500, + 1500, + 1500, + 1500, + 1500, + 1500, + 1500, + 1500, + 1500, + 1500, + 1500, + 1500, + 1500, + 1500, + 1500, + 1500, + 1500, + 1500, + 1500, + 1500, + 1500, + 1500, + 1500, + 1500, + 1500, + 1500, + 1500, + 1500, + 1500, + 1500, + 1500, + 1500, + 1500, + 1500, + 1500, + 1500, + 1500, + 1500, + 1500, + 1500, + 1500, + 1500, + 1500, + 1500, + 1500, + 1500, + 1500, + 1500, + 1500, + 1500, + 1500, + 1500, + 1500, + 1500, + 1500, + 1500, + 1500, + 1500, + 1500, + 1500, + 1500, + 1500, + 1500, + 1500, + 1500, + 1500, + 1500, + 1500, + 1500, + 1500, + 1500, + 1500, + 1500, + 1500, + 1500, + 1500, + 1500, + 1500, + 1500, + 1500, + 1500, + 1500, + 1500, + 1400, 1300, - 1220, - 1095, - 1000, - 1000, - 1000, - 1000, - 1000, - 1000, - 1000, - 1000, - 1000, - 1000, - 1000, - 1000, - 1000, - 1000, - 1000, - 1000, - 1000, - 1000, - 1000, - 1000, - 1000, - 1000, - 1000, - 1000, - 1000.00390625, - 1000.00390625, - 1000, - 1000, - 1000, - 1000, - 1000, - 1000, - 1000, - 1000, - 1000, - 1000, - 1000, - 1000, - 1000, - 1000, - 1000, - 1000, - 1000, - 1000, - 1000, - 1000, - 1000, - 1000, - 1000, - 1000, - 1000, - 1000, - 1000, - 1000, - 1000, - 1000, - 1000, - 1000, - 1000, - 1000, - 1000, - 1000, - 1000, - 1000, - 1000, - 1000, - 1000, - 1000, - 1000, - 1000, - 1000, - 1000, - 1000, - 1000, - 1000, - 1000, - 999.9921875, - 999.9921875, - 999.9921875, - 1000, - 1000, - 1000, - 1000, - 1000, - 1000, - 1000, - 1000, - 1000, - 1000, - 1000, - 1000, - 1000, - 1000, - 1000, - 1000, - 900, + 1150, + 1050, + 950, 850, - 800, - 750, - 650, + 700, 600, - 550, 500, 400, - 350, - 300, 250, 150, - 100, 50, 0, 0, 0, 0, - 0, - 0, - 0, - 0, - 0, - 0, - 0, - 0, - 0, - 0, - 0, - 0, - 0, - 0, - 0, - 0, - 0, - 0, - 0, - 0, - 0, - 0, - 0, - 0, - 0, - 0, - 0, - 0, - 0, - 0, - 0, - 0, - 0, - 0, - 0, - 0, - 0, - 0, - 0, - 0, - 0, - 0, - 0, - 0, - 0, - 0, - 0, - 0, - 0, - 0, - 0, - 0, - 0, - 0, - 0, - 0, - 0, - 0, - 0, - 0, 0 ] }, @@ -1421,277 +1617,245 @@ "dash": "dot" }, "mode": "lines", - "name": "Single, Child Age 0", + "name": "Single, Newborn", "type": "scatter", "x": [ 0, - 1250, - 2500, - 3750, - 5000, - 6250, - 7500, - 8750, - 10000, - 11250, - 12500, - 13750, - 15000, - 16250, - 17500, - 18750, - 20000, - 21250, - 22500, - 23750, - 25000, - 26250, - 27500, - 28750, - 30000, - 31250, - 32500, - 33750, - 35000, - 36250, - 37500, - 38750, - 40000, - 41250, - 42500, - 43750, - 45000, - 46250, - 47500, - 48750, - 50000, - 51250, - 52500, - 53750, - 55000, - 56250, - 57500, - 58750, - 60000, - 61250, - 62500, - 63750, - 65000, - 66250, - 67500, - 68750, - 70000, - 71250, - 72500, - 73750, - 75000, - 76250, - 77500, - 78750, - 80000, - 81250, - 82500, - 83750, - 85000, - 86250, - 87500, - 88750, - 90000, - 91250, - 92500, - 93750, - 95000, - 96250, - 97500, - 98750, - 100000, - 101250, - 102500, - 103750, - 105000, - 106250, - 107500, - 108750, - 110000, - 111250, - 112500, - 113750, - 115000, - 116250, - 117500, - 118750, - 120000, - 121250, - 122500, - 123750, - 125000, - 126250, - 127500, - 128750, - 130000, - 131250, - 132500, - 133750, - 135000, - 136250, - 137500, - 138750, - 140000, - 141250, - 142500, - 143750, - 145000, - 146250, - 147500, - 148750, - 150000, - 151250, - 152500, - 153750, - 155000, - 156250, - 157500, - 158750, - 160000, - 161250, - 162500, - 163750, - 165000, - 166250, - 167500, - 168750, - 170000, - 171250, - 172500, - 173750, - 175000, - 176250, - 177500, - 178750, - 180000, - 181250, - 182500, - 183750, - 185000, - 186250, - 187500, - 188750, - 190000, - 191250, - 192500, - 193750, - 195000, - 196250, - 197500, - 198750, - 200000, - 201250, - 202500, - 203750, - 205000, - 206250, - 207500, - 208750, - 210000, - 211250, - 212500, - 213750, - 215000, - 216250, - 217500, - 218750, - 220000, - 221250, - 222500, - 223750, - 225000, - 226250, - 227500, - 228750, - 230000, - 231250, - 232500, - 233750, - 235000, - 236250, - 237500, - 238750, - 240000, - 241250, - 242500, - 243750, - 245000, - 246250, - 247500, - 248750, - 250000 + 2261.3065326633164, + 4522.613065326633, + 6783.919597989949, + 9045.226130653265, + 11306.532663316582, + 13567.839195979897, + 15829.145728643214, + 18090.45226130653, + 20351.758793969846, + 22613.065326633165, + 24874.37185929648, + 27135.678391959795, + 29396.984924623113, + 31658.29145728643, + 33919.59798994975, + 36180.90452261306, + 38442.21105527638, + 40703.51758793969, + 42964.824120603014, + 45226.13065326633, + 47487.437185929644, + 49748.74371859296, + 52010.050251256274, + 54271.35678391959, + 56532.66331658291, + 58793.96984924623, + 61055.27638190954, + 63316.58291457286, + 65577.88944723617, + 67839.1959798995, + 70100.5025125628, + 72361.80904522612, + 74623.11557788945, + 76884.42211055275, + 79145.72864321608, + 81407.03517587938, + 83668.3417085427, + 85929.64824120603, + 88190.95477386934, + 90452.26130653266, + 92713.56783919597, + 94974.87437185929, + 97236.18090452261, + 99497.48743718592, + 101758.79396984924, + 104020.10050251255, + 106281.40703517587, + 108542.71356783918, + 110804.0201005025, + 113065.32663316582, + 115326.63316582913, + 117587.93969849245, + 119849.24623115576, + 122110.55276381908, + 124371.8592964824, + 126633.16582914571, + 128894.47236180904, + 131155.77889447234, + 133417.08542713567, + 135678.391959799, + 137939.6984924623, + 140201.0050251256, + 142462.31155778893, + 144723.61809045225, + 146984.92462311557, + 149246.2311557789, + 151507.5376884422, + 153768.8442211055, + 156030.15075376883, + 158291.45728643215, + 160552.76381909547, + 162814.07035175877, + 165075.3768844221, + 167336.6834170854, + 169597.98994974873, + 171859.29648241206, + 174120.60301507535, + 176381.90954773867, + 178643.216080402, + 180904.52261306532, + 183165.82914572864, + 185427.13567839193, + 187688.44221105526, + 189949.74874371858, + 192211.0552763819, + 194472.36180904522, + 196733.66834170852, + 198994.97487437184, + 201256.28140703516, + 203517.58793969848, + 205778.8944723618, + 208040.2010050251, + 210301.50753768842, + 212562.81407035174, + 214824.12060301506, + 217085.42713567836, + 219346.73366834168, + 221608.040201005, + 223869.34673366832, + 226130.65326633165, + 228391.95979899494, + 230653.26633165826, + 232914.57286432158, + 235175.8793969849, + 237437.18592964823, + 239698.49246231152, + 241959.79899497484, + 244221.10552763817, + 246482.4120603015, + 248743.7185929648, + 251005.0251256281, + 253266.33165829143, + 255527.63819095475, + 257788.94472361807, + 260050.2512562814, + 262311.5577889447, + 264572.86432160804, + 266834.17085427133, + 269095.4773869346, + 271356.783919598, + 273618.09045226127, + 275879.3969849246, + 278140.7035175879, + 280402.0100502512, + 282663.31658291456, + 284924.62311557785, + 287185.9296482412, + 289447.2361809045, + 291708.5427135678, + 293969.84924623114, + 296231.15577889443, + 298492.4623115578, + 300753.7688442211, + 303015.0753768844, + 305276.3819095477, + 307537.688442211, + 309798.99497487437, + 312060.30150753766, + 314321.60804020095, + 316582.9145728643, + 318844.2211055276, + 321105.52763819095, + 323366.83417085424, + 325628.14070351754, + 327889.4472361809, + 330150.7537688442, + 332412.06030150753, + 334673.3668341708, + 336934.6733668341, + 339195.97989949747, + 341457.28643216076, + 343718.5929648241, + 345979.8994974874, + 348241.2060301507, + 350502.51256281405, + 352763.81909547735, + 355025.1256281407, + 357286.432160804, + 359547.7386934673, + 361809.04522613063, + 364070.3517587939, + 366331.6582914573, + 368592.9648241206, + 370854.27135678387, + 373115.5778894472, + 375376.8844221105, + 377638.19095477386, + 379899.49748743715, + 382160.80402010045, + 384422.1105527638, + 386683.4170854271, + 388944.72361809044, + 391206.03015075374, + 393467.33668341703, + 395728.6432160804, + 397989.9497487437, + 400251.256281407, + 402512.5628140703, + 404773.8693467336, + 407035.17587939696, + 409296.48241206026, + 411557.7889447236, + 413819.0954773869, + 416080.4020100502, + 418341.70854271355, + 420603.01507537684, + 422864.3216080402, + 425125.6281407035, + 427386.9346733668, + 429648.2412060301, + 431909.5477386934, + 434170.8542713567, + 436432.16080402007, + 438693.46733668336, + 440954.7738693467, + 443216.08040201, + 445477.3869346733, + 447738.69346733665, + 450000 ], "y": [ 6000, 6000, - 6000, - 5812.5, - 5625, - 5437.5, - 5250, - 5062.5, - 4875, - 4687.5, - 4500, - 4312.5, - 4300, - 4300, - 4300, + 5696.607421875, + 5357.412109375, + 5018.216796875, + 4679.01953125, + 4339.82421875, 4300, 4300, 4300.001953125, - 4240.001953125, - 4115, - 4000, - 4000, - 4000, - 4000, - 4000, - 4000, - 4000, - 4000, - 4000, - 4000, - 4000, - 4000, - 4000, - 4000, - 4000, - 4000, - 4000, - 4000, - 4000, - 4000, - 4000, - 4000, - 4000, - 4000, - 4000, - 4000, - 4000, - 4000, - 4000, - 4000, + 4283.6953125, + 4057.560546875, 4000, + 4000.00390625, + 4000.00390625, 4000, 4000, + 3999.99609375, 4000, 4000, + 4000.00390625, 4000, 4000, 4000, 4000, 4000, 4000, + 4000.0078125, + 3999.99609375, 4000, 4000, 4000, 4000, + 3999.99609375, 4000, 4000, 4000, @@ -1708,79 +1872,109 @@ 4000, 4000, 4000, - 4000, - 4000, - 4000, - 4000, - 4000, - 4000, - 4000, - 4000, - 4000, - 4000, - 3900, + 3950, 3850, - 3800, - 3750, - 3650, + 3700, 3600, - 3550, 3500, 3400, - 3350, - 3300, 3250, 3150, - 3100, 3050, - 3000, - 2900, - 2850, + 2950, 2800, - 2750, - 2650, + 2700, 2600, - 2550, 2500, - 2400, 2350, - 2300, 2250, 2150, - 2100, - 2050, 2000, 1900, - 1850, 1800, - 1750, - 1650, - 1600, + 1700, 1550, - 1500, - 1400, + 1450, 1350, - 1300, 1250, - 1150, 1100, - 1050, 1000, 900, - 850, 800, - 750, 650, - 600, 550, - 500, - 400, + 450, 350, - 300, - 250, - 150, + 200, 100, - 50, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, 0, 0, 0, @@ -1836,272 +2030,229 @@ "dash": "dot" }, "mode": "lines", - "name": "Single, Child Age 5", + "name": "Single, Child Age 1-5", "type": "scatter", "x": [ 0, - 1250, - 2500, - 3750, - 5000, - 6250, - 7500, - 8750, - 10000, - 11250, - 12500, - 13750, - 15000, - 16250, - 17500, - 18750, - 20000, - 21250, - 22500, - 23750, - 25000, - 26250, - 27500, - 28750, - 30000, - 31250, - 32500, - 33750, - 35000, - 36250, - 37500, - 38750, - 40000, - 41250, - 42500, - 43750, - 45000, - 46250, - 47500, - 48750, - 50000, - 51250, - 52500, - 53750, - 55000, - 56250, - 57500, - 58750, - 60000, - 61250, - 62500, - 63750, - 65000, - 66250, - 67500, - 68750, - 70000, - 71250, - 72500, - 73750, - 75000, - 76250, - 77500, - 78750, - 80000, - 81250, - 82500, - 83750, - 85000, - 86250, - 87500, - 88750, - 90000, - 91250, - 92500, - 93750, - 95000, - 96250, - 97500, - 98750, - 100000, - 101250, - 102500, - 103750, - 105000, - 106250, - 107500, - 108750, - 110000, - 111250, - 112500, - 113750, - 115000, - 116250, - 117500, - 118750, - 120000, - 121250, - 122500, - 123750, - 125000, - 126250, - 127500, - 128750, - 130000, - 131250, - 132500, - 133750, - 135000, - 136250, - 137500, - 138750, - 140000, - 141250, - 142500, - 143750, - 145000, - 146250, - 147500, - 148750, - 150000, - 151250, - 152500, - 153750, - 155000, - 156250, - 157500, - 158750, - 160000, - 161250, - 162500, - 163750, - 165000, - 166250, - 167500, - 168750, - 170000, - 171250, - 172500, - 173750, - 175000, - 176250, - 177500, - 178750, - 180000, - 181250, - 182500, - 183750, - 185000, - 186250, - 187500, - 188750, - 190000, - 191250, - 192500, - 193750, - 195000, - 196250, - 197500, - 198750, - 200000, - 201250, - 202500, - 203750, - 205000, - 206250, - 207500, - 208750, - 210000, - 211250, - 212500, - 213750, - 215000, - 216250, - 217500, - 218750, - 220000, - 221250, - 222500, - 223750, - 225000, - 226250, - 227500, - 228750, - 230000, - 231250, - 232500, - 233750, - 235000, - 236250, - 237500, - 238750, - 240000, - 241250, - 242500, - 243750, - 245000, - 246250, - 247500, - 248750, - 250000 + 2261.3065326633164, + 4522.613065326633, + 6783.919597989949, + 9045.226130653265, + 11306.532663316582, + 13567.839195979897, + 15829.145728643214, + 18090.45226130653, + 20351.758793969846, + 22613.065326633165, + 24874.37185929648, + 27135.678391959795, + 29396.984924623113, + 31658.29145728643, + 33919.59798994975, + 36180.90452261306, + 38442.21105527638, + 40703.51758793969, + 42964.824120603014, + 45226.13065326633, + 47487.437185929644, + 49748.74371859296, + 52010.050251256274, + 54271.35678391959, + 56532.66331658291, + 58793.96984924623, + 61055.27638190954, + 63316.58291457286, + 65577.88944723617, + 67839.1959798995, + 70100.5025125628, + 72361.80904522612, + 74623.11557788945, + 76884.42211055275, + 79145.72864321608, + 81407.03517587938, + 83668.3417085427, + 85929.64824120603, + 88190.95477386934, + 90452.26130653266, + 92713.56783919597, + 94974.87437185929, + 97236.18090452261, + 99497.48743718592, + 101758.79396984924, + 104020.10050251255, + 106281.40703517587, + 108542.71356783918, + 110804.0201005025, + 113065.32663316582, + 115326.63316582913, + 117587.93969849245, + 119849.24623115576, + 122110.55276381908, + 124371.8592964824, + 126633.16582914571, + 128894.47236180904, + 131155.77889447234, + 133417.08542713567, + 135678.391959799, + 137939.6984924623, + 140201.0050251256, + 142462.31155778893, + 144723.61809045225, + 146984.92462311557, + 149246.2311557789, + 151507.5376884422, + 153768.8442211055, + 156030.15075376883, + 158291.45728643215, + 160552.76381909547, + 162814.07035175877, + 165075.3768844221, + 167336.6834170854, + 169597.98994974873, + 171859.29648241206, + 174120.60301507535, + 176381.90954773867, + 178643.216080402, + 180904.52261306532, + 183165.82914572864, + 185427.13567839193, + 187688.44221105526, + 189949.74874371858, + 192211.0552763819, + 194472.36180904522, + 196733.66834170852, + 198994.97487437184, + 201256.28140703516, + 203517.58793969848, + 205778.8944723618, + 208040.2010050251, + 210301.50753768842, + 212562.81407035174, + 214824.12060301506, + 217085.42713567836, + 219346.73366834168, + 221608.040201005, + 223869.34673366832, + 226130.65326633165, + 228391.95979899494, + 230653.26633165826, + 232914.57286432158, + 235175.8793969849, + 237437.18592964823, + 239698.49246231152, + 241959.79899497484, + 244221.10552763817, + 246482.4120603015, + 248743.7185929648, + 251005.0251256281, + 253266.33165829143, + 255527.63819095475, + 257788.94472361807, + 260050.2512562814, + 262311.5577889447, + 264572.86432160804, + 266834.17085427133, + 269095.4773869346, + 271356.783919598, + 273618.09045226127, + 275879.3969849246, + 278140.7035175879, + 280402.0100502512, + 282663.31658291456, + 284924.62311557785, + 287185.9296482412, + 289447.2361809045, + 291708.5427135678, + 293969.84924623114, + 296231.15577889443, + 298492.4623115578, + 300753.7688442211, + 303015.0753768844, + 305276.3819095477, + 307537.688442211, + 309798.99497487437, + 312060.30150753766, + 314321.60804020095, + 316582.9145728643, + 318844.2211055276, + 321105.52763819095, + 323366.83417085424, + 325628.14070351754, + 327889.4472361809, + 330150.7537688442, + 332412.06030150753, + 334673.3668341708, + 336934.6733668341, + 339195.97989949747, + 341457.28643216076, + 343718.5929648241, + 345979.8994974874, + 348241.2060301507, + 350502.51256281405, + 352763.81909547735, + 355025.1256281407, + 357286.432160804, + 359547.7386934673, + 361809.04522613063, + 364070.3517587939, + 366331.6582914573, + 368592.9648241206, + 370854.27135678387, + 373115.5778894472, + 375376.8844221105, + 377638.19095477386, + 379899.49748743715, + 382160.80402010045, + 384422.1105527638, + 386683.4170854271, + 388944.72361809044, + 391206.03015075374, + 393467.33668341703, + 395728.6432160804, + 397989.9497487437, + 400251.256281407, + 402512.5628140703, + 404773.8693467336, + 407035.17587939696, + 409296.48241206026, + 411557.7889447236, + 413819.0954773869, + 416080.4020100502, + 418341.70854271355, + 420603.01507537684, + 422864.3216080402, + 425125.6281407035, + 427386.9346733668, + 429648.2412060301, + 431909.5477386934, + 434170.8542713567, + 436432.16080402007, + 438693.46733668336, + 440954.7738693467, + 443216.08040201, + 445477.3869346733, + 447738.69346733665, + 450000 ], "y": [ - 3600.00048828125, - 3600, - 3600, - 3412.5, - 3225, - 3037.4990234375, - 2850, - 2662.5, - 2475, - 2287.5, - 2100, - 1912.5, - 1900, - 1900, - 1900, - 1900, - 1900, - 1900, - 1840, - 1714.998046875, - 1600, - 1600, - 1600, - 1600, - 1600, - 1600, - 1600, - 1600, - 1600, - 1600, - 1600, - 1600, - 1600, - 1600, - 1600, - 1600, - 1600, - 1600, - 1600, - 1600, - 1600, - 1600, - 1600, - 1600, - 1600, - 1600, - 1600, - 1600, - 1600, - 1600.00390625, - 1600.00390625, - 1600.00390625, - 1600, - 1600, - 1600, - 1600, - 1600, + 3600, + 3600, + 3296.6064453125, + 2957.4111328125, + 2618.216796875, + 2279.01953125, + 1939.82421875, + 1900, + 1900, + 1900, + 1883.693359375, + 1657.560546875, 1600, + 1600.00390625, 1600, 1600, + 1600.00390625, + 1599.99609375, 1600, 1600, 1600, @@ -2111,6 +2262,7 @@ 1600, 1600, 1600, + 1600.00390625, 1600, 1600, 1600, @@ -2133,29 +2285,19 @@ 1600, 1600, 1600, - 1500, + 1550, 1450, - 1400, - 1350, - 1250, + 1300, 1200, - 1150, 1100, 1000, - 950, - 900, - 849.9921875, - 749.9921875, - 699.9921875, + 850, + 750.015625, 650, - 600, - 500, - 450, + 550, 400, - 350, - 250, + 300, 200, - 150, 100, 0, 0, @@ -2242,328 +2384,376 @@ 0, 0, 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, 0 ] }, { "line": { - "color": "#999999", + "color": "#cccccc", "dash": "dot" }, "mode": "lines", - "name": "Single, Child Age 16", + "name": "Single, Child Age 17", "type": "scatter", "x": [ 0, - 1250, - 2500, - 3750, - 5000, - 6250, - 7500, - 8750, - 10000, - 11250, - 12500, - 13750, - 15000, - 16250, - 17500, - 18750, - 20000, - 21250, - 22500, - 23750, - 25000, - 26250, - 27500, - 28750, - 30000, - 31250, - 32500, - 33750, - 35000, - 36250, - 37500, - 38750, - 40000, - 41250, - 42500, - 43750, - 45000, - 46250, - 47500, - 48750, - 50000, - 51250, - 52500, - 53750, - 55000, - 56250, - 57500, - 58750, - 60000, - 61250, - 62500, - 63750, - 65000, - 66250, - 67500, - 68750, - 70000, - 71250, - 72500, - 73750, - 75000, - 76250, - 77500, - 78750, - 80000, - 81250, - 82500, - 83750, - 85000, - 86250, - 87500, - 88750, - 90000, - 91250, - 92500, - 93750, - 95000, - 96250, - 97500, - 98750, - 100000, - 101250, - 102500, - 103750, - 105000, - 106250, - 107500, - 108750, - 110000, - 111250, - 112500, - 113750, - 115000, - 116250, - 117500, - 118750, - 120000, - 121250, - 122500, - 123750, - 125000, - 126250, - 127500, - 128750, - 130000, - 131250, - 132500, - 133750, - 135000, - 136250, - 137500, - 138750, - 140000, - 141250, - 142500, - 143750, - 145000, - 146250, - 147500, - 148750, - 150000, - 151250, - 152500, - 153750, - 155000, - 156250, - 157500, - 158750, - 160000, - 161250, - 162500, - 163750, - 165000, - 166250, - 167500, - 168750, - 170000, - 171250, - 172500, - 173750, - 175000, - 176250, - 177500, - 178750, - 180000, - 181250, - 182500, - 183750, - 185000, - 186250, - 187500, - 188750, - 190000, - 191250, - 192500, - 193750, - 195000, - 196250, - 197500, - 198750, - 200000, - 201250, - 202500, - 203750, - 205000, - 206250, - 207500, - 208750, - 210000, - 211250, - 212500, - 213750, - 215000, - 216250, - 217500, - 218750, - 220000, - 221250, - 222500, - 223750, - 225000, - 226250, - 227500, - 228750, - 230000, - 231250, - 232500, - 233750, - 235000, - 236250, - 237500, - 238750, - 240000, - 241250, - 242500, - 243750, - 245000, - 246250, - 247500, - 248750, - 250000 + 2261.3065326633164, + 4522.613065326633, + 6783.919597989949, + 9045.226130653265, + 11306.532663316582, + 13567.839195979897, + 15829.145728643214, + 18090.45226130653, + 20351.758793969846, + 22613.065326633165, + 24874.37185929648, + 27135.678391959795, + 29396.984924623113, + 31658.29145728643, + 33919.59798994975, + 36180.90452261306, + 38442.21105527638, + 40703.51758793969, + 42964.824120603014, + 45226.13065326633, + 47487.437185929644, + 49748.74371859296, + 52010.050251256274, + 54271.35678391959, + 56532.66331658291, + 58793.96984924623, + 61055.27638190954, + 63316.58291457286, + 65577.88944723617, + 67839.1959798995, + 70100.5025125628, + 72361.80904522612, + 74623.11557788945, + 76884.42211055275, + 79145.72864321608, + 81407.03517587938, + 83668.3417085427, + 85929.64824120603, + 88190.95477386934, + 90452.26130653266, + 92713.56783919597, + 94974.87437185929, + 97236.18090452261, + 99497.48743718592, + 101758.79396984924, + 104020.10050251255, + 106281.40703517587, + 108542.71356783918, + 110804.0201005025, + 113065.32663316582, + 115326.63316582913, + 117587.93969849245, + 119849.24623115576, + 122110.55276381908, + 124371.8592964824, + 126633.16582914571, + 128894.47236180904, + 131155.77889447234, + 133417.08542713567, + 135678.391959799, + 137939.6984924623, + 140201.0050251256, + 142462.31155778893, + 144723.61809045225, + 146984.92462311557, + 149246.2311557789, + 151507.5376884422, + 153768.8442211055, + 156030.15075376883, + 158291.45728643215, + 160552.76381909547, + 162814.07035175877, + 165075.3768844221, + 167336.6834170854, + 169597.98994974873, + 171859.29648241206, + 174120.60301507535, + 176381.90954773867, + 178643.216080402, + 180904.52261306532, + 183165.82914572864, + 185427.13567839193, + 187688.44221105526, + 189949.74874371858, + 192211.0552763819, + 194472.36180904522, + 196733.66834170852, + 198994.97487437184, + 201256.28140703516, + 203517.58793969848, + 205778.8944723618, + 208040.2010050251, + 210301.50753768842, + 212562.81407035174, + 214824.12060301506, + 217085.42713567836, + 219346.73366834168, + 221608.040201005, + 223869.34673366832, + 226130.65326633165, + 228391.95979899494, + 230653.26633165826, + 232914.57286432158, + 235175.8793969849, + 237437.18592964823, + 239698.49246231152, + 241959.79899497484, + 244221.10552763817, + 246482.4120603015, + 248743.7185929648, + 251005.0251256281, + 253266.33165829143, + 255527.63819095475, + 257788.94472361807, + 260050.2512562814, + 262311.5577889447, + 264572.86432160804, + 266834.17085427133, + 269095.4773869346, + 271356.783919598, + 273618.09045226127, + 275879.3969849246, + 278140.7035175879, + 280402.0100502512, + 282663.31658291456, + 284924.62311557785, + 287185.9296482412, + 289447.2361809045, + 291708.5427135678, + 293969.84924623114, + 296231.15577889443, + 298492.4623115578, + 300753.7688442211, + 303015.0753768844, + 305276.3819095477, + 307537.688442211, + 309798.99497487437, + 312060.30150753766, + 314321.60804020095, + 316582.9145728643, + 318844.2211055276, + 321105.52763819095, + 323366.83417085424, + 325628.14070351754, + 327889.4472361809, + 330150.7537688442, + 332412.06030150753, + 334673.3668341708, + 336934.6733668341, + 339195.97989949747, + 341457.28643216076, + 343718.5929648241, + 345979.8994974874, + 348241.2060301507, + 350502.51256281405, + 352763.81909547735, + 355025.1256281407, + 357286.432160804, + 359547.7386934673, + 361809.04522613063, + 364070.3517587939, + 366331.6582914573, + 368592.9648241206, + 370854.27135678387, + 373115.5778894472, + 375376.8844221105, + 377638.19095477386, + 379899.49748743715, + 382160.80402010045, + 384422.1105527638, + 386683.4170854271, + 388944.72361809044, + 391206.03015075374, + 393467.33668341703, + 395728.6432160804, + 397989.9497487437, + 400251.256281407, + 402512.5628140703, + 404773.8693467336, + 407035.17587939696, + 409296.48241206026, + 411557.7889447236, + 413819.0954773869, + 416080.4020100502, + 418341.70854271355, + 420603.01507537684, + 422864.3216080402, + 425125.6281407035, + 427386.9346733668, + 429648.2412060301, + 431909.5477386934, + 434170.8542713567, + 436432.16080402007, + 438693.46733668336, + 440954.7738693467, + 443216.08040201, + 445477.3869346733, + 447738.69346733665, + 450000 ], "y": [ - 3000.00048828125, 3000, 3000, - 2812.5, - 2625, - 2437.4990234375, - 2250, - 2062.5, - 1875, - 1687.5, + 2999.9990234375, + 2999.9990234375, + 3000, + 3000, + 3000, + 3000, + 3000, + 3000, + 2983.693359375, + 2757.5625, + 2531.43359375, + 2500.001953125, + 2500, + 2500, + 2500, + 2500, + 2500, + 2500, + 2500, + 2500, + 2500, + 2500, + 2500, + 2500, + 2500, + 2500, + 2500, + 2500, + 2500, + 2500, + 2500, + 2499.99609375, + 2500, + 2500, + 2500, + 2500, + 2500, + 2500, + 2500, + 2500, + 2500, + 2500, + 2500, + 2500, + 2500, + 2500, + 2500, + 2500, + 2450, + 2350, + 2200, + 2100, + 2000, + 1900, + 1750, + 1650.015625, + 1550, 1500, - 1312.5, - 1300, - 1300, - 1300, - 1300, - 1300, - 1300, - 1240, - 1114.998046875, - 1000, - 1000, - 1000, - 1000, - 1000, - 1000, - 1000, - 1000, - 1000, - 1000, - 1000, - 1000, - 1000, - 1000, - 1000, - 1000, - 1000, - 1000, - 1000, - 1000, - 1000, - 1000, - 1000, - 1000, - 1000, - 1000, - 1000, - 1000, - 1000, - 1000, - 1000.00390625, - 1000.00390625, - 1000, - 1000, - 1000, - 1000, - 1000, - 1000, - 1000, - 1000, - 1000, - 1000, - 1000, - 1000, - 1000, - 1000, - 1000, - 1000, - 1000, - 1000, - 1000, - 1000, - 1000, - 1000, - 1000, - 1000, - 1000, - 1000, - 1000, - 1000, - 1000, - 1000, - 1000, - 1000, - 1000, - 1000, - 1000, - 1000, - 1000, - 1000, + 1500, + 1500, + 1500, + 1500, + 1500, + 1500, + 1500, + 1500, + 1500, + 1500, + 1500, + 1500, + 1500, + 1500, + 1500, + 1500, + 1500, + 1500, + 1500, + 1500, + 1500, + 1500, + 1500, + 1500, + 1500, + 1500, + 1500, + 1500, + 1500, + 1500, + 1500, + 1500, + 1500, + 1450, + 1350, + 1250, + 1100, 1000, 900, - 850, 800, - 750, 650, - 600, 550, - 500, - 400, + 450, 350, - 300, - 250, - 149.9921875, - 99.9921875, - 50, - 0, + 200, + 100, 0, 0, 0, @@ -3507,13 +3697,13 @@ } }, "title": { - "text": "Impact of the Harris CTC Reform by Filing Status and Child Age" + "text": "Impact of the Harris CTC Reform by Marital Status and Child Age" }, "width": 800, "xaxis": { "range": [ 0, - 250000 + 450000 ], "tickformat": "$,.0f", "title": { @@ -3539,6 +3729,13 @@ "fig = format_fig(fig)\n", "fig.show()" ] + }, + { + "cell_type": "code", + "execution_count": null, + "metadata": {}, + "outputs": [], + "source": [] } ], "metadata": {