{
  "asOf": "2026-10-16",
  "currency": "MAD",
  "defaults": {
    "name": "Base household",
    "currentAge": 38,
    "retirementAge": 62,
    "retirementDuration": 25.0,
    "currentSavings": 300000.0,
    "monthlyContribution": 8000.0,
    "propertyTarget": 1800000.0,
    "propertyDownPayment": 0.3,
    "propertyFees": 0.06,
    "educationCost": 80000.0,
    "educationStart": 9.0,
    "educationDuration": 4.0,
    "retirementSpending": 120000.0,
    "weights": {
      "equity": 0.55,
      "bonds": 0.25,
      "gold": 0.1,
      "usd_cash": 0.1
    },
    "inflationMean": 0.01810632764531165,
    "inflationVol": 0.015795741711021542,
    "fxMean": 0.01,
    "fxVol": 0.09260933962940543,
    "taxEnabled": true
  },
  "assets": {
    "equity": {
      "label": "BVC equity (MASI)",
      "short": "Equity",
      "expectedReturn": 0.075,
      "volatility": 0.12831038579032294,
      "incomeYield": 0.03,
      "incomeTax": 0.1125,
      "capitalGainsTax": 0.15,
      "turnover": 0.15,
      "taxDrag": 0.0043875,
      "citation": "CGI art. 73-II-B-7\u00b0 and art. 247-XXXVII-C: dividends 11.25% in 2026; art. 73-II-C-1\u00b0-a: listed-share gains 15%."
    },
    "bonds": {
      "label": "MAD sovereign bonds",
      "short": "Bonds",
      "expectedReturn": 0.03488191681735985,
      "volatility": 0.045,
      "incomeYield": 0.035,
      "incomeTax": 0.3,
      "capitalGainsTax": 0.2,
      "turnover": 0.1,
      "taxDrag": 0.0105,
      "citation": "CGI art. 73-II-G-3\u00b0: 30% liberatory withholding on interest for individuals outside professional activity; art. 73-II-F-2\u00b0: 20% on other security gains."
    },
    "gold": {
      "label": "Gold (MAD)",
      "short": "Gold",
      "expectedReturn": 0.02810632764531165,
      "volatility": 0.1665059505360779,
      "incomeYield": 0.0,
      "incomeTax": 0.0,
      "capitalGainsTax": 0.2,
      "turnover": 0.1,
      "taxDrag": 0.0005621265529062331,
      "citation": "CGI art. 73-II-F-2\u00b0: 20% on gains from non-listed/other securities (applied to a gold OPCVM/ETC proxy; physical gold treatment can differ)."
    },
    "usd_cash": {
      "label": "USD cash (MAD)",
      "short": "USD cash",
      "expectedReturn": 0.045000000000000005,
      "volatility": 0.09260933962940543,
      "incomeYield": 0.035,
      "incomeTax": 0.3,
      "capitalGainsTax": 0.2,
      "turnover": 0.1,
      "taxDrag": 0.010700000000000001,
      "citation": "CGI art. 73-II-G-3\u00b0: 30% on interest; art. 73-II-F-2\u00b0: 20% on foreign-currency gains."
    }
  },
  "corr": [
    [
      1.0,
      0.1,
      -0.0315934204390926,
      -0.07430115950156507
    ],
    [
      0.1,
      1.0,
      0.1,
      0.0
    ],
    [
      -0.0315934204390926,
      0.1,
      1.0,
      0.3234507716801234
    ],
    [
      -0.07430115950156507,
      0.0,
      0.3234507716801234,
      1.0
    ]
  ],
  "calibration": {
    "bamPolicyRate": 0.0225,
    "bam5y": 0.030881916817359852,
    "bam10y": 0.036322535211267604,
    "cpiMean": 0.01810632764531165,
    "cpiVol": 0.015795741711021542,
    "history": {
      "equity": {
        "cagr": 0.03049627053369308,
        "vol": 0.12831038579032294,
        "n_months": 175,
        "start": "(2012, 4)"
      },
      "gold": {
        "cagr": 0.07141737686525307,
        "vol": 0.1665059505360779,
        "n_months": 177,
        "start": "(2012, 2)"
      },
      "usd": {
        "cagr": 0.009504977723751029,
        "vol": 0.09260933962940543,
        "n_months": 177,
        "start": "(2012, 2)"
      }
    }
  },
  "base": {
    "success": 0.6338,
    "goalSuccess": {
      "property": 1.0,
      "education": 1.0,
      "retirement": 0.6338
    },
    "goalFundingRatio": {
      "property": {
        "median": 1.0,
        "p10": 1.0,
        "p90": 1.0,
        "mean": 1.0
      },
      "education": {
        "median": 1.0,
        "p10": 1.0,
        "p90": 1.0,
        "mean": 1.0
      },
      "retirement": {
        "median": 1.0,
        "p10": 0.6521913553274946,
        "p90": 1.0,
        "mean": 0.908880405733914
      }
    },
    "terminalReal": {
      "median": 540334.7859579469,
      "p10": 0.0,
      "p90": 3554815.9699770203
    },
    "fan": {
      "p10": [
        300000.0,
        372841.12281283416,
        460575.804077607,
        551608.322273417,
        643304.2670103103,
        736824.8281864515,
        833510.2005295559,
        283719.7467979819,
        385613.4005363115,
        408866.7415304409,
        433153.38289457484,
        454588.24453116726,
        479479.44451027265,
        586969.186705723,
        690509.82121779,
        796661.5173486188,
        905362.2592496711,
        1009194.03269014,
        1118298.376801816,
        1224034.3860043637,
        1340213.1059938718,
        1453537.3899997324,
        1565392.9214080018,
        1683683.1438142955,
        1790028.1877137923,
        1688402.3238802375,
        1598502.4120323649,
        1503494.4675375975,
        1410077.7127415265,
        1304878.9159152678,
        1218052.2159042647,
        1115634.6358986066,
        1021837.9018292362,
        918822.8185782016,
        818803.1106965139,
        717738.8327351086,
        610693.8448596362,
        507154.3562111398,
        399445.7301504007,
        286950.7328589314,
        173922.09257352934,
        54876.50650791188,
        0.0,
        0.0,
        0.0,
        0.0,
        0.0,
        0.0,
        0.0,
        0.0,
        0.0,
        0.0
      ],
      "p25": [
        300000.0,
        388003.49205103575,
        485128.2321620096,
        585803.9736282349,
        689627.0128773259,
        793683.4446766379,
        904168.5647732757,
        366648.8421485887,
        470288.6661648031,
        497572.8069966798,
        525575.267992282,
        556197.3866859835,
        584643.1796532418,
        695380.6014179713,
        805480.2439070179,
        919151.054415922,
        1033921.6194207589,
        1153525.799325311,
        1278792.1162198689,
        1399573.8162197252,
        1528078.8048682893,
        1662091.1373383426,
        1791679.3430630504,
        1923767.1371049022,
        2045281.1888860483,
        1974598.8099194283,
        1891637.1462764202,
        1813889.1421101168,
        1727797.8601564083,
        1650003.8461972778,
        1573239.4202744865,
        1486400.5203392133,
        1401997.1694641302,
        1307749.9752530344,
        1216007.4027216951,
        1135070.1629470089,
        1037780.4639034664,
        938198.8816117652,
        837942.7522310326,
        741152.7876277977,
        637289.8533694249,
        532388.1254375953,
        424083.7593074209,
        312728.67002772354,
        199551.2122803784,
        84527.0791415102,
        0.0,
        0.0,
        0.0,
        0.0,
        0.0,
        0.0
      ],
      "p50": [
        300000.0,
        406144.0703999866,
        515438.47491587675,
        626791.6310482365,
        743259.9468360367,
        863409.3849357723,
        986940.0518345529,
        466478.063625628,
        577445.4732767277,
        610681.5079211111,
        645148.1908125865,
        681015.3653687375,
        718570.579466752,
        833465.9732728105,
        958479.4001623275,
        1083840.359489975,
        1209960.4138398736,
        1345430.6832706807,
        1481883.0030132153,
        1620792.1522472263,
        1770007.3375744377,
        1920828.3059376304,
        2072497.535361907,
        2234313.7914711265,
        2385917.6988609578,
        2330550.1267414084,
        2283548.387846506,
        2232874.4595829505,
        2175275.685752454,
        2120874.569256399,
        2065722.1633110829,
        2004401.1219249987,
        1940687.006089989,
        1881765.1658673272,
        1811185.2692428436,
        1748135.856094996,
        1668083.4302170705,
        1593671.8023681818,
        1515086.9382521836,
        1433041.0563126793,
        1359052.3761342713,
        1265819.6006927388,
        1182670.8755326683,
        1095742.0837114346,
        1001384.9113692554,
        903438.2880419443,
        805896.2179159616,
        707549.3370018965,
        603080.4036527235,
        508101.37004887994,
        524043.4032555388,
        540334.7859579469
      ],
      "p75": [
        300000.0,
        424897.27859011467,
        546420.8889015452,
        672623.195457815,
        804152.5524089017,
        938924.5453516515,
        1080094.735098571,
        576435.8669785485,
        694559.00398435,
        736759.5542515332,
        780758.9272284283,
        828117.4993156123,
        872676.9748546386,
        1003552.235162586,
        1140886.1597041627,
        1280688.3713630666,
        1428386.7556021556,
        1582463.530890948,
        1738709.1435611388,
        1893169.48000316,
        2068652.0007237191,
        2245697.384033201,
        2435558.9043420623,
        2630224.0231159423,
        2811262.8817907292,
        2804756.7890359727,
        2779382.7384302127,
        2761346.320885917,
        2749896.386689508,
        2717974.7327950685,
        2681758.662387917,
        2645034.5719022998,
        2622610.838800881,
        2588804.524517958,
        2544020.871944347,
        2507680.865125727,
        2467068.1268575992,
        2430382.4207784613,
        2369894.0272934632,
        2326634.900691829,
        2277464.080649938,
        2222677.2571348813,
        2174161.5653581964,
        2119223.2477121428,
        2070626.6043629034,
        2008516.530731009,
        1951030.9889444597,
        1893930.770513128,
        1830045.2366315871,
        1761772.2932466406,
        1817765.0626684546,
        1879043.975171658
      ],
      "p90": [
        300000.0,
        442759.8362203492,
        576371.5209705374,
        717168.9219836522,
        863205.9017414092,
        1014804.5976484732,
        1173280.847567114,
        684540.7159067314,
        811989.8942516245,
        867931.288928904,
        919007.8770943303,
        980820.8650596678,
        1039803.2291568553,
        1186845.9716890953,
        1333195.2675770323,
        1494604.0356807294,
        1656977.4698767276,
        1825480.1290036256,
        2006117.041545838,
        2192957.37959494,
        2399354.0603876146,
        2605450.541534444,
        2820585.1947240867,
        3049192.03826858,
        3274325.763312562,
        3281037.8638544637,
        3312109.253927786,
        3351614.4108147067,
        3362712.7926914217,
        3363203.0659020687,
        3367980.528815466,
        3384411.011495741,
        3411429.2836726937,
        3404463.71185866,
        3414680.410316742,
        3410112.8651080546,
        3404283.8102297415,
        3412084.606984894,
        3421880.608222187,
        3437991.8967969064,
        3416615.4456295813,
        3431902.9404009297,
        3406659.842700356,
        3412201.0096898433,
        3418825.5798887047,
        3373197.7497512084,
        3348599.435478607,
        3342699.3116960446,
        3323261.7719591833,
        3327309.5824607937,
        3469896.3860045383,
        3554815.9699770203
      ]
    },
    "portfolioNetReturn": 0.051116774313580506,
    "portfolioVol": 0.07479591459303986,
    "bankDeposit": {
      "grossRate": 0.0225,
      "netRate": 0.01575,
      "success": false,
      "goalFundingRatio": {
        "property": 1.0,
        "education": 1.0,
        "retirement": 0.4649525523391608
      },
      "terminalReal": 0.0,
      "yearlyReal": [
        300000.0,
        395152.8900038552,
        490071.47659167566,
        584756.3367095824,
        679208.0458830299,
        773427.1782203064,
        867414.3064160207,
        313170.00175458635,
        408290.46209287737,
        423176.69886958075,
        438026.2799427261,
        452839.29557290924,
        467615.8357984694,
        562355.990436037,
        656862.8579725362,
        751137.0128515254,
        845179.02810206,
        938989.4753421741,
        1032568.9247823555,
        1125917.9452290128,
        1219037.104087932,
        1311926.9673677257,
        1404588.0996832727,
        1497021.064259151,
        1579226.4229330586,
        1455473.24506081,
        1332024.795634744,
        1208880.3242949285,
        1086039.0825291136,
        963500.323668174,
        841263.3028815754,
        719327.2771728467,
        597691.5053750612,
        476355.24814633484,
        355317.7679653303,
        234578.32912677462,
        114136.19773698722,
        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
      ]
    }
  },
  "scenarios": [
    {
      "scenario": "Base diversified",
      "success": 0.6338,
      "retirement_success": 0.6338,
      "retirement_funding": 1.0,
      "median_terminal_real": 540334.7859579469,
      "p10_terminal_real": 0.0,
      "p90_terminal_real": 3554815.9699770203
    },
    {
      "scenario": "No tax drag",
      "success": 0.7953333333333333,
      "retirement_success": 0.7953333333333333,
      "retirement_funding": 1.0,
      "median_terminal_real": 1448108.154030413,
      "p10_terminal_real": 0.0,
      "p90_terminal_real": 5585678.632266181
    },
    {
      "scenario": "Higher inflation (3.5%)",
      "success": 0.167,
      "retirement_success": 0.167,
      "retirement_funding": 0.6118992548213016,
      "median_terminal_real": 0.0,
      "p10_terminal_real": 0.0,
      "p90_terminal_real": 425145.18736128876
    },
    {
      "scenario": "MAD depreciation (3%, inflation fixed)",
      "success": 0.7333333333333333,
      "retirement_success": 0.7333333333333333,
      "retirement_funding": 1.0,
      "median_terminal_real": 1057168.3430253235,
      "p10_terminal_real": 0.0,
      "p90_terminal_real": 4846010.5098988395
    },
    {
      "scenario": "Aggressive equity (80%)",
      "success": 0.767,
      "retirement_success": 0.767,
      "retirement_funding": 1.0,
      "median_terminal_real": 1759614.5796409664,
      "p10_terminal_real": 0.0,
      "p90_terminal_real": 9039076.718854371
    },
    {
      "scenario": "Conservative (25% equity)",
      "success": 0.20766666666666667,
      "retirement_success": 0.20766666666666667,
      "retirement_funding": 0.7707900318072483,
      "median_terminal_real": 0.0,
      "p10_terminal_real": 0.0,
      "p90_terminal_real": 417992.6576705668
    },
    {
      "scenario": "Cash + bonds only",
      "success": 0.028666666666666667,
      "retirement_success": 0.028666666666666667,
      "retirement_funding": 0.6008897870076566,
      "median_terminal_real": 0.0,
      "p10_terminal_real": 0.0,
      "p90_terminal_real": 0.0
    },
    {
      "scenario": "Save 2,000 MAD more",
      "success": 0.9003333333333333,
      "retirement_success": 0.9003333333333333,
      "retirement_funding": 1.0,
      "median_terminal_real": 2287006.435188813,
      "p10_terminal_real": 3230.1588730866297,
      "p90_terminal_real": 6825223.130854697
    },
    {
      "scenario": "Bank deposit (net)",
      "success": 0.0,
      "retirement_success": 0.0,
      "retirement_funding": 0.4649525523391608,
      "median_terminal_real": 0.0,
      "p10_terminal_real": 0.0,
      "p90_terminal_real": 0.0
    }
  ],
  "taxMenu": [
    {
      "asset": "equity",
      "label": "BVC equity (MASI)",
      "gross_return": 0.075,
      "income_yield": 0.03,
      "income_tax": 0.1125,
      "capital_gains_tax": 0.15,
      "turnover": 0.15,
      "tax_drag": 0.0043875,
      "net_return": 0.0706125,
      "citation": "CGI art. 73-II-B-7\u00b0 and art. 247-XXXVII-C: dividends 11.25% in 2026; art. 73-II-C-1\u00b0-a: listed-share gains 15%."
    },
    {
      "asset": "bonds",
      "label": "MAD sovereign bonds",
      "gross_return": 0.03488191681735985,
      "income_yield": 0.035,
      "income_tax": 0.3,
      "capital_gains_tax": 0.2,
      "turnover": 0.1,
      "tax_drag": 0.0105,
      "net_return": 0.02438191681735985,
      "citation": "CGI art. 73-II-G-3\u00b0: 30% liberatory withholding on interest for individuals outside professional activity; art. 73-II-F-2\u00b0: 20% on other security gains."
    },
    {
      "asset": "gold",
      "label": "Gold (MAD)",
      "gross_return": 0.02810632764531165,
      "income_yield": 0.0,
      "income_tax": 0.0,
      "capital_gains_tax": 0.2,
      "turnover": 0.1,
      "tax_drag": 0.0005621265529062331,
      "net_return": 0.027544201092405417,
      "citation": "CGI art. 73-II-F-2\u00b0: 20% on gains from non-listed/other securities (applied to a gold OPCVM/ETC proxy; physical gold treatment can differ)."
    },
    {
      "asset": "usd_cash",
      "label": "USD cash (MAD)",
      "gross_return": 0.045000000000000005,
      "income_yield": 0.035,
      "income_tax": 0.3,
      "capital_gains_tax": 0.2,
      "turnover": 0.1,
      "tax_drag": 0.010700000000000001,
      "net_return": 0.034300000000000004,
      "citation": "CGI art. 73-II-G-3\u00b0: 30% on interest; art. 73-II-F-2\u00b0: 20% on foreign-currency gains."
    }
  ]
}