diff --git a/crates/immo-core/src/fixtures/loan_offer_fixture.rs b/crates/immo-core/src/fixtures/loan_offer_fixture.rs new file mode 100644 index 0000000..e15b4ae --- /dev/null +++ b/crates/immo-core/src/fixtures/loan_offer_fixture.rs @@ -0,0 +1,5888 @@ +//! Jeux de test de référence. **Fichier généré, ne pas éditer à la main.** +//! +//! Régénérer avec : +//! `python3 scripts/loan_schedule.py generate --rust crates/immo-core/src/fixtures/loan_offer_fixture.rs` +//! +//! Conventions (taux mensuel proportionnel, arrondi ROUND_HALF_UP au centime, +//! dernière échéance ajustée) vérifiées contre un tableau d'amortissement réel +//! Caisse d'Épargne 2020, et recoupées avec le simulateur de l'ANIL le +//! 2026-08-03. Voir la docstring de `scripts/loan_schedule.py`. + +// Les montants sont groupés `euros_centimes` (`149_563_23`) pour rester +// lisibles quand un test échoue. Clippy prend les groupes finaux `_8`, `_16`, +// `_32` et `_64` pour des suffixes de type mal écrits ; l'exception s'arrête à +// ce fichier généré. +#![allow(clippy::mistyped_literal_suffixes)] + +use rust_decimal::Decimal; + +use crate::euros::Euros; + +/// Une ligne de l'échéancier de référence. +// Tous les champs ne sont pas encore lus : les jeux de test précèdent les +// fonctions qu'ils valideront. +#[allow(dead_code)] +#[derive(Debug, PartialEq, Eq)] +pub struct MonthlyInstallment { + pub rank: u64, + pub principal: Euros, + pub interest: Euros, + pub remaining_capital: Euros, +} + +/// Une offre de prêt et les valeurs de référence qu'elle doit produire. +#[allow(dead_code)] +#[derive(Debug, PartialEq, Eq)] +pub struct LoanOfferFixture { + pub label: &'static str, + pub borrowed_capital: Euros, + pub annual_nominal_rate: Decimal, + pub total_duration_in_months: u64, + pub deferral_in_months: u64, + pub monthly_repayment: Euros, + pub total_credit_cost: Euros, + pub total_paid: Euros, + pub taeg: Decimal, + pub schedule: &'static [MonthlyInstallment], +} + +const OFFRE_A_SCHEDULE: [MonthlyInstallment; 240] = [ + MonthlyInstallment { + rank: 1, + principal: Euros::from_cents_as_i64(436_77), + interest: Euros::from_cents_as_i64(426_25), + remaining_capital: Euros::from_cents_as_i64(149_563_23), + }, + MonthlyInstallment { + rank: 2, + principal: Euros::from_cents_as_i64(438_01), + interest: Euros::from_cents_as_i64(425_01), + remaining_capital: Euros::from_cents_as_i64(149_125_22), + }, + MonthlyInstallment { + rank: 3, + principal: Euros::from_cents_as_i64(439_26), + interest: Euros::from_cents_as_i64(423_76), + remaining_capital: Euros::from_cents_as_i64(148_685_96), + }, + MonthlyInstallment { + rank: 4, + principal: Euros::from_cents_as_i64(440_50), + interest: Euros::from_cents_as_i64(422_52), + remaining_capital: Euros::from_cents_as_i64(148_245_46), + }, + MonthlyInstallment { + rank: 5, + principal: Euros::from_cents_as_i64(441_76), + interest: Euros::from_cents_as_i64(421_26), + remaining_capital: Euros::from_cents_as_i64(147_803_70), + }, + MonthlyInstallment { + rank: 6, + principal: Euros::from_cents_as_i64(443_01), + interest: Euros::from_cents_as_i64(420_01), + remaining_capital: Euros::from_cents_as_i64(147_360_69), + }, + MonthlyInstallment { + rank: 7, + principal: Euros::from_cents_as_i64(444_27), + interest: Euros::from_cents_as_i64(418_75), + remaining_capital: Euros::from_cents_as_i64(146_916_42), + }, + MonthlyInstallment { + rank: 8, + principal: Euros::from_cents_as_i64(445_53), + interest: Euros::from_cents_as_i64(417_49), + remaining_capital: Euros::from_cents_as_i64(146_470_89), + }, + MonthlyInstallment { + rank: 9, + principal: Euros::from_cents_as_i64(446_80), + interest: Euros::from_cents_as_i64(416_22), + remaining_capital: Euros::from_cents_as_i64(146_024_09), + }, + MonthlyInstallment { + rank: 10, + principal: Euros::from_cents_as_i64(448_07), + interest: Euros::from_cents_as_i64(414_95), + remaining_capital: Euros::from_cents_as_i64(145_576_02), + }, + MonthlyInstallment { + rank: 11, + principal: Euros::from_cents_as_i64(449_34), + interest: Euros::from_cents_as_i64(413_68), + remaining_capital: Euros::from_cents_as_i64(145_126_68), + }, + MonthlyInstallment { + rank: 12, + principal: Euros::from_cents_as_i64(450_62), + interest: Euros::from_cents_as_i64(412_40), + remaining_capital: Euros::from_cents_as_i64(144_676_06), + }, + MonthlyInstallment { + rank: 13, + principal: Euros::from_cents_as_i64(451_90), + interest: Euros::from_cents_as_i64(411_12), + remaining_capital: Euros::from_cents_as_i64(144_224_16), + }, + MonthlyInstallment { + rank: 14, + principal: Euros::from_cents_as_i64(453_18), + interest: Euros::from_cents_as_i64(409_84), + remaining_capital: Euros::from_cents_as_i64(143_770_98), + }, + MonthlyInstallment { + rank: 15, + principal: Euros::from_cents_as_i64(454_47), + interest: Euros::from_cents_as_i64(408_55), + remaining_capital: Euros::from_cents_as_i64(143_316_51), + }, + MonthlyInstallment { + rank: 16, + principal: Euros::from_cents_as_i64(455_76), + interest: Euros::from_cents_as_i64(407_26), + remaining_capital: Euros::from_cents_as_i64(142_860_75), + }, + MonthlyInstallment { + rank: 17, + principal: Euros::from_cents_as_i64(457_06), + interest: Euros::from_cents_as_i64(405_96), + remaining_capital: Euros::from_cents_as_i64(142_403_69), + }, + MonthlyInstallment { + rank: 18, + principal: Euros::from_cents_as_i64(458_36), + interest: Euros::from_cents_as_i64(404_66), + remaining_capital: Euros::from_cents_as_i64(141_945_33), + }, + MonthlyInstallment { + rank: 19, + principal: Euros::from_cents_as_i64(459_66), + interest: Euros::from_cents_as_i64(403_36), + remaining_capital: Euros::from_cents_as_i64(141_485_67), + }, + MonthlyInstallment { + rank: 20, + principal: Euros::from_cents_as_i64(460_96), + interest: Euros::from_cents_as_i64(402_06), + remaining_capital: Euros::from_cents_as_i64(141_024_71), + }, + MonthlyInstallment { + rank: 21, + principal: Euros::from_cents_as_i64(462_27), + interest: Euros::from_cents_as_i64(400_75), + remaining_capital: Euros::from_cents_as_i64(140_562_44), + }, + MonthlyInstallment { + rank: 22, + principal: Euros::from_cents_as_i64(463_59), + interest: Euros::from_cents_as_i64(399_43), + remaining_capital: Euros::from_cents_as_i64(140_098_85), + }, + MonthlyInstallment { + rank: 23, + principal: Euros::from_cents_as_i64(464_91), + interest: Euros::from_cents_as_i64(398_11), + remaining_capital: Euros::from_cents_as_i64(139_633_94), + }, + MonthlyInstallment { + rank: 24, + principal: Euros::from_cents_as_i64(466_23), + interest: Euros::from_cents_as_i64(396_79), + remaining_capital: Euros::from_cents_as_i64(139_167_71), + }, + MonthlyInstallment { + rank: 25, + principal: Euros::from_cents_as_i64(467_55), + interest: Euros::from_cents_as_i64(395_47), + remaining_capital: Euros::from_cents_as_i64(138_700_16), + }, + MonthlyInstallment { + rank: 26, + principal: Euros::from_cents_as_i64(468_88), + interest: Euros::from_cents_as_i64(394_14), + remaining_capital: Euros::from_cents_as_i64(138_231_28), + }, + MonthlyInstallment { + rank: 27, + principal: Euros::from_cents_as_i64(470_21), + interest: Euros::from_cents_as_i64(392_81), + remaining_capital: Euros::from_cents_as_i64(137_761_07), + }, + MonthlyInstallment { + rank: 28, + principal: Euros::from_cents_as_i64(471_55), + interest: Euros::from_cents_as_i64(391_47), + remaining_capital: Euros::from_cents_as_i64(137_289_52), + }, + MonthlyInstallment { + rank: 29, + principal: Euros::from_cents_as_i64(472_89), + interest: Euros::from_cents_as_i64(390_13), + remaining_capital: Euros::from_cents_as_i64(136_816_63), + }, + MonthlyInstallment { + rank: 30, + principal: Euros::from_cents_as_i64(474_23), + interest: Euros::from_cents_as_i64(388_79), + remaining_capital: Euros::from_cents_as_i64(136_342_40), + }, + MonthlyInstallment { + rank: 31, + principal: Euros::from_cents_as_i64(475_58), + interest: Euros::from_cents_as_i64(387_44), + remaining_capital: Euros::from_cents_as_i64(135_866_82), + }, + MonthlyInstallment { + rank: 32, + principal: Euros::from_cents_as_i64(476_93), + interest: Euros::from_cents_as_i64(386_09), + remaining_capital: Euros::from_cents_as_i64(135_389_89), + }, + MonthlyInstallment { + rank: 33, + principal: Euros::from_cents_as_i64(478_29), + interest: Euros::from_cents_as_i64(384_73), + remaining_capital: Euros::from_cents_as_i64(134_911_60), + }, + MonthlyInstallment { + rank: 34, + principal: Euros::from_cents_as_i64(479_65), + interest: Euros::from_cents_as_i64(383_37), + remaining_capital: Euros::from_cents_as_i64(134_431_95), + }, + MonthlyInstallment { + rank: 35, + principal: Euros::from_cents_as_i64(481_01), + interest: Euros::from_cents_as_i64(382_01), + remaining_capital: Euros::from_cents_as_i64(133_950_94), + }, + MonthlyInstallment { + rank: 36, + principal: Euros::from_cents_as_i64(482_38), + interest: Euros::from_cents_as_i64(380_64), + remaining_capital: Euros::from_cents_as_i64(133_468_56), + }, + MonthlyInstallment { + rank: 37, + principal: Euros::from_cents_as_i64(483_75), + interest: Euros::from_cents_as_i64(379_27), + remaining_capital: Euros::from_cents_as_i64(132_984_81), + }, + MonthlyInstallment { + rank: 38, + principal: Euros::from_cents_as_i64(485_12), + interest: Euros::from_cents_as_i64(377_90), + remaining_capital: Euros::from_cents_as_i64(132_499_69), + }, + MonthlyInstallment { + rank: 39, + principal: Euros::from_cents_as_i64(486_50), + interest: Euros::from_cents_as_i64(376_52), + remaining_capital: Euros::from_cents_as_i64(132_013_19), + }, + MonthlyInstallment { + rank: 40, + principal: Euros::from_cents_as_i64(487_88), + interest: Euros::from_cents_as_i64(375_14), + remaining_capital: Euros::from_cents_as_i64(131_525_31), + }, + MonthlyInstallment { + rank: 41, + principal: Euros::from_cents_as_i64(489_27), + interest: Euros::from_cents_as_i64(373_75), + remaining_capital: Euros::from_cents_as_i64(131_036_04), + }, + MonthlyInstallment { + rank: 42, + principal: Euros::from_cents_as_i64(490_66), + interest: Euros::from_cents_as_i64(372_36), + remaining_capital: Euros::from_cents_as_i64(130_545_38), + }, + MonthlyInstallment { + rank: 43, + principal: Euros::from_cents_as_i64(492_05), + interest: Euros::from_cents_as_i64(370_97), + remaining_capital: Euros::from_cents_as_i64(130_053_33), + }, + MonthlyInstallment { + rank: 44, + principal: Euros::from_cents_as_i64(493_45), + interest: Euros::from_cents_as_i64(369_57), + remaining_capital: Euros::from_cents_as_i64(129_559_88), + }, + MonthlyInstallment { + rank: 45, + principal: Euros::from_cents_as_i64(494_85), + interest: Euros::from_cents_as_i64(368_17), + remaining_capital: Euros::from_cents_as_i64(129_065_03), + }, + MonthlyInstallment { + rank: 46, + principal: Euros::from_cents_as_i64(496_26), + interest: Euros::from_cents_as_i64(366_76), + remaining_capital: Euros::from_cents_as_i64(128_568_77), + }, + MonthlyInstallment { + rank: 47, + principal: Euros::from_cents_as_i64(497_67), + interest: Euros::from_cents_as_i64(365_35), + remaining_capital: Euros::from_cents_as_i64(128_071_10), + }, + MonthlyInstallment { + rank: 48, + principal: Euros::from_cents_as_i64(499_08), + interest: Euros::from_cents_as_i64(363_94), + remaining_capital: Euros::from_cents_as_i64(127_572_02), + }, + MonthlyInstallment { + rank: 49, + principal: Euros::from_cents_as_i64(500_50), + interest: Euros::from_cents_as_i64(362_52), + remaining_capital: Euros::from_cents_as_i64(127_071_52), + }, + MonthlyInstallment { + rank: 50, + principal: Euros::from_cents_as_i64(501_93), + interest: Euros::from_cents_as_i64(361_09), + remaining_capital: Euros::from_cents_as_i64(126_569_59), + }, + MonthlyInstallment { + rank: 51, + principal: Euros::from_cents_as_i64(503_35), + interest: Euros::from_cents_as_i64(359_67), + remaining_capital: Euros::from_cents_as_i64(126_066_24), + }, + MonthlyInstallment { + rank: 52, + principal: Euros::from_cents_as_i64(504_78), + interest: Euros::from_cents_as_i64(358_24), + remaining_capital: Euros::from_cents_as_i64(125_561_46), + }, + MonthlyInstallment { + rank: 53, + principal: Euros::from_cents_as_i64(506_22), + interest: Euros::from_cents_as_i64(356_80), + remaining_capital: Euros::from_cents_as_i64(125_055_24), + }, + MonthlyInstallment { + rank: 54, + principal: Euros::from_cents_as_i64(507_65), + interest: Euros::from_cents_as_i64(355_37), + remaining_capital: Euros::from_cents_as_i64(124_547_59), + }, + MonthlyInstallment { + rank: 55, + principal: Euros::from_cents_as_i64(509_10), + interest: Euros::from_cents_as_i64(353_92), + remaining_capital: Euros::from_cents_as_i64(124_038_49), + }, + MonthlyInstallment { + rank: 56, + principal: Euros::from_cents_as_i64(510_54), + interest: Euros::from_cents_as_i64(352_48), + remaining_capital: Euros::from_cents_as_i64(123_527_95), + }, + MonthlyInstallment { + rank: 57, + principal: Euros::from_cents_as_i64(511_99), + interest: Euros::from_cents_as_i64(351_03), + remaining_capital: Euros::from_cents_as_i64(123_015_96), + }, + MonthlyInstallment { + rank: 58, + principal: Euros::from_cents_as_i64(513_45), + interest: Euros::from_cents_as_i64(349_57), + remaining_capital: Euros::from_cents_as_i64(122_502_51), + }, + MonthlyInstallment { + rank: 59, + principal: Euros::from_cents_as_i64(514_91), + interest: Euros::from_cents_as_i64(348_11), + remaining_capital: Euros::from_cents_as_i64(121_987_60), + }, + MonthlyInstallment { + rank: 60, + principal: Euros::from_cents_as_i64(516_37), + interest: Euros::from_cents_as_i64(346_65), + remaining_capital: Euros::from_cents_as_i64(121_471_23), + }, + MonthlyInstallment { + rank: 61, + principal: Euros::from_cents_as_i64(517_84), + interest: Euros::from_cents_as_i64(345_18), + remaining_capital: Euros::from_cents_as_i64(120_953_39), + }, + MonthlyInstallment { + rank: 62, + principal: Euros::from_cents_as_i64(519_31), + interest: Euros::from_cents_as_i64(343_71), + remaining_capital: Euros::from_cents_as_i64(120_434_08), + }, + MonthlyInstallment { + rank: 63, + principal: Euros::from_cents_as_i64(520_79), + interest: Euros::from_cents_as_i64(342_23), + remaining_capital: Euros::from_cents_as_i64(119_913_29), + }, + MonthlyInstallment { + rank: 64, + principal: Euros::from_cents_as_i64(522_27), + interest: Euros::from_cents_as_i64(340_75), + remaining_capital: Euros::from_cents_as_i64(119_391_02), + }, + MonthlyInstallment { + rank: 65, + principal: Euros::from_cents_as_i64(523_75), + interest: Euros::from_cents_as_i64(339_27), + remaining_capital: Euros::from_cents_as_i64(118_867_27), + }, + MonthlyInstallment { + rank: 66, + principal: Euros::from_cents_as_i64(525_24), + interest: Euros::from_cents_as_i64(337_78), + remaining_capital: Euros::from_cents_as_i64(118_342_03), + }, + MonthlyInstallment { + rank: 67, + principal: Euros::from_cents_as_i64(526_73), + interest: Euros::from_cents_as_i64(336_29), + remaining_capital: Euros::from_cents_as_i64(117_815_30), + }, + MonthlyInstallment { + rank: 68, + principal: Euros::from_cents_as_i64(528_23), + interest: Euros::from_cents_as_i64(334_79), + remaining_capital: Euros::from_cents_as_i64(117_287_07), + }, + MonthlyInstallment { + rank: 69, + principal: Euros::from_cents_as_i64(529_73), + interest: Euros::from_cents_as_i64(333_29), + remaining_capital: Euros::from_cents_as_i64(116_757_34), + }, + MonthlyInstallment { + rank: 70, + principal: Euros::from_cents_as_i64(531_23), + interest: Euros::from_cents_as_i64(331_79), + remaining_capital: Euros::from_cents_as_i64(116_226_11), + }, + MonthlyInstallment { + rank: 71, + principal: Euros::from_cents_as_i64(532_74), + interest: Euros::from_cents_as_i64(330_28), + remaining_capital: Euros::from_cents_as_i64(115_693_37), + }, + MonthlyInstallment { + rank: 72, + principal: Euros::from_cents_as_i64(534_26), + interest: Euros::from_cents_as_i64(328_76), + remaining_capital: Euros::from_cents_as_i64(115_159_11), + }, + MonthlyInstallment { + rank: 73, + principal: Euros::from_cents_as_i64(535_78), + interest: Euros::from_cents_as_i64(327_24), + remaining_capital: Euros::from_cents_as_i64(114_623_33), + }, + MonthlyInstallment { + rank: 74, + principal: Euros::from_cents_as_i64(537_30), + interest: Euros::from_cents_as_i64(325_72), + remaining_capital: Euros::from_cents_as_i64(114_086_03), + }, + MonthlyInstallment { + rank: 75, + principal: Euros::from_cents_as_i64(538_83), + interest: Euros::from_cents_as_i64(324_19), + remaining_capital: Euros::from_cents_as_i64(113_547_20), + }, + MonthlyInstallment { + rank: 76, + principal: Euros::from_cents_as_i64(540_36), + interest: Euros::from_cents_as_i64(322_66), + remaining_capital: Euros::from_cents_as_i64(113_006_84), + }, + MonthlyInstallment { + rank: 77, + principal: Euros::from_cents_as_i64(541_89), + interest: Euros::from_cents_as_i64(321_13), + remaining_capital: Euros::from_cents_as_i64(112_464_95), + }, + MonthlyInstallment { + rank: 78, + principal: Euros::from_cents_as_i64(543_43), + interest: Euros::from_cents_as_i64(319_59), + remaining_capital: Euros::from_cents_as_i64(111_921_52), + }, + MonthlyInstallment { + rank: 79, + principal: Euros::from_cents_as_i64(544_98), + interest: Euros::from_cents_as_i64(318_04), + remaining_capital: Euros::from_cents_as_i64(111_376_54), + }, + MonthlyInstallment { + rank: 80, + principal: Euros::from_cents_as_i64(546_52), + interest: Euros::from_cents_as_i64(316_50), + remaining_capital: Euros::from_cents_as_i64(110_830_02), + }, + MonthlyInstallment { + rank: 81, + principal: Euros::from_cents_as_i64(548_08), + interest: Euros::from_cents_as_i64(314_94), + remaining_capital: Euros::from_cents_as_i64(110_281_94), + }, + MonthlyInstallment { + rank: 82, + principal: Euros::from_cents_as_i64(549_64), + interest: Euros::from_cents_as_i64(313_38), + remaining_capital: Euros::from_cents_as_i64(109_732_30), + }, + MonthlyInstallment { + rank: 83, + principal: Euros::from_cents_as_i64(551_20), + interest: Euros::from_cents_as_i64(311_82), + remaining_capital: Euros::from_cents_as_i64(109_181_10), + }, + MonthlyInstallment { + rank: 84, + principal: Euros::from_cents_as_i64(552_76), + interest: Euros::from_cents_as_i64(310_26), + remaining_capital: Euros::from_cents_as_i64(108_628_34), + }, + MonthlyInstallment { + rank: 85, + principal: Euros::from_cents_as_i64(554_33), + interest: Euros::from_cents_as_i64(308_69), + remaining_capital: Euros::from_cents_as_i64(108_074_01), + }, + MonthlyInstallment { + rank: 86, + principal: Euros::from_cents_as_i64(555_91), + interest: Euros::from_cents_as_i64(307_11), + remaining_capital: Euros::from_cents_as_i64(107_518_10), + }, + MonthlyInstallment { + rank: 87, + principal: Euros::from_cents_as_i64(557_49), + interest: Euros::from_cents_as_i64(305_53), + remaining_capital: Euros::from_cents_as_i64(106_960_61), + }, + MonthlyInstallment { + rank: 88, + principal: Euros::from_cents_as_i64(559_07), + interest: Euros::from_cents_as_i64(303_95), + remaining_capital: Euros::from_cents_as_i64(106_401_54), + }, + MonthlyInstallment { + rank: 89, + principal: Euros::from_cents_as_i64(560_66), + interest: Euros::from_cents_as_i64(302_36), + remaining_capital: Euros::from_cents_as_i64(105_840_88), + }, + MonthlyInstallment { + rank: 90, + principal: Euros::from_cents_as_i64(562_26), + interest: Euros::from_cents_as_i64(300_76), + remaining_capital: Euros::from_cents_as_i64(105_278_62), + }, + MonthlyInstallment { + rank: 91, + principal: Euros::from_cents_as_i64(563_85), + interest: Euros::from_cents_as_i64(299_17), + remaining_capital: Euros::from_cents_as_i64(104_714_77), + }, + MonthlyInstallment { + rank: 92, + principal: Euros::from_cents_as_i64(565_46), + interest: Euros::from_cents_as_i64(297_56), + remaining_capital: Euros::from_cents_as_i64(104_149_31), + }, + MonthlyInstallment { + rank: 93, + principal: Euros::from_cents_as_i64(567_06), + interest: Euros::from_cents_as_i64(295_96), + remaining_capital: Euros::from_cents_as_i64(103_582_25), + }, + MonthlyInstallment { + rank: 94, + principal: Euros::from_cents_as_i64(568_67), + interest: Euros::from_cents_as_i64(294_35), + remaining_capital: Euros::from_cents_as_i64(103_013_58), + }, + MonthlyInstallment { + rank: 95, + principal: Euros::from_cents_as_i64(570_29), + interest: Euros::from_cents_as_i64(292_73), + remaining_capital: Euros::from_cents_as_i64(102_443_29), + }, + MonthlyInstallment { + rank: 96, + principal: Euros::from_cents_as_i64(571_91), + interest: Euros::from_cents_as_i64(291_11), + remaining_capital: Euros::from_cents_as_i64(101_871_38), + }, + MonthlyInstallment { + rank: 97, + principal: Euros::from_cents_as_i64(573_54), + interest: Euros::from_cents_as_i64(289_48), + remaining_capital: Euros::from_cents_as_i64(101_297_84), + }, + MonthlyInstallment { + rank: 98, + principal: Euros::from_cents_as_i64(575_17), + interest: Euros::from_cents_as_i64(287_85), + remaining_capital: Euros::from_cents_as_i64(100_722_67), + }, + MonthlyInstallment { + rank: 99, + principal: Euros::from_cents_as_i64(576_80), + interest: Euros::from_cents_as_i64(286_22), + remaining_capital: Euros::from_cents_as_i64(100_145_87), + }, + MonthlyInstallment { + rank: 100, + principal: Euros::from_cents_as_i64(578_44), + interest: Euros::from_cents_as_i64(284_58), + remaining_capital: Euros::from_cents_as_i64(99_567_43), + }, + MonthlyInstallment { + rank: 101, + principal: Euros::from_cents_as_i64(580_08), + interest: Euros::from_cents_as_i64(282_94), + remaining_capital: Euros::from_cents_as_i64(98_987_35), + }, + MonthlyInstallment { + rank: 102, + principal: Euros::from_cents_as_i64(581_73), + interest: Euros::from_cents_as_i64(281_29), + remaining_capital: Euros::from_cents_as_i64(98_405_62), + }, + MonthlyInstallment { + rank: 103, + principal: Euros::from_cents_as_i64(583_38), + interest: Euros::from_cents_as_i64(279_64), + remaining_capital: Euros::from_cents_as_i64(97_822_24), + }, + MonthlyInstallment { + rank: 104, + principal: Euros::from_cents_as_i64(585_04), + interest: Euros::from_cents_as_i64(277_98), + remaining_capital: Euros::from_cents_as_i64(97_237_20), + }, + MonthlyInstallment { + rank: 105, + principal: Euros::from_cents_as_i64(586_70), + interest: Euros::from_cents_as_i64(276_32), + remaining_capital: Euros::from_cents_as_i64(96_650_50), + }, + MonthlyInstallment { + rank: 106, + principal: Euros::from_cents_as_i64(588_37), + interest: Euros::from_cents_as_i64(274_65), + remaining_capital: Euros::from_cents_as_i64(96_062_13), + }, + MonthlyInstallment { + rank: 107, + principal: Euros::from_cents_as_i64(590_04), + interest: Euros::from_cents_as_i64(272_98), + remaining_capital: Euros::from_cents_as_i64(95_472_09), + }, + MonthlyInstallment { + rank: 108, + principal: Euros::from_cents_as_i64(591_72), + interest: Euros::from_cents_as_i64(271_30), + remaining_capital: Euros::from_cents_as_i64(94_880_37), + }, + MonthlyInstallment { + rank: 109, + principal: Euros::from_cents_as_i64(593_40), + interest: Euros::from_cents_as_i64(269_62), + remaining_capital: Euros::from_cents_as_i64(94_286_97), + }, + MonthlyInstallment { + rank: 110, + principal: Euros::from_cents_as_i64(595_09), + interest: Euros::from_cents_as_i64(267_93), + remaining_capital: Euros::from_cents_as_i64(93_691_88), + }, + MonthlyInstallment { + rank: 111, + principal: Euros::from_cents_as_i64(596_78), + interest: Euros::from_cents_as_i64(266_24), + remaining_capital: Euros::from_cents_as_i64(93_095_10), + }, + MonthlyInstallment { + rank: 112, + principal: Euros::from_cents_as_i64(598_47), + interest: Euros::from_cents_as_i64(264_55), + remaining_capital: Euros::from_cents_as_i64(92_496_63), + }, + MonthlyInstallment { + rank: 113, + principal: Euros::from_cents_as_i64(600_18), + interest: Euros::from_cents_as_i64(262_84), + remaining_capital: Euros::from_cents_as_i64(91_896_45), + }, + MonthlyInstallment { + rank: 114, + principal: Euros::from_cents_as_i64(601_88), + interest: Euros::from_cents_as_i64(261_14), + remaining_capital: Euros::from_cents_as_i64(91_294_57), + }, + MonthlyInstallment { + rank: 115, + principal: Euros::from_cents_as_i64(603_59), + interest: Euros::from_cents_as_i64(259_43), + remaining_capital: Euros::from_cents_as_i64(90_690_98), + }, + MonthlyInstallment { + rank: 116, + principal: Euros::from_cents_as_i64(605_31), + interest: Euros::from_cents_as_i64(257_71), + remaining_capital: Euros::from_cents_as_i64(90_085_67), + }, + MonthlyInstallment { + rank: 117, + principal: Euros::from_cents_as_i64(607_03), + interest: Euros::from_cents_as_i64(255_99), + remaining_capital: Euros::from_cents_as_i64(89_478_64), + }, + MonthlyInstallment { + rank: 118, + principal: Euros::from_cents_as_i64(608_75), + interest: Euros::from_cents_as_i64(254_27), + remaining_capital: Euros::from_cents_as_i64(88_869_89), + }, + MonthlyInstallment { + rank: 119, + principal: Euros::from_cents_as_i64(610_48), + interest: Euros::from_cents_as_i64(252_54), + remaining_capital: Euros::from_cents_as_i64(88_259_41), + }, + MonthlyInstallment { + rank: 120, + principal: Euros::from_cents_as_i64(612_22), + interest: Euros::from_cents_as_i64(250_80), + remaining_capital: Euros::from_cents_as_i64(87_647_19), + }, + MonthlyInstallment { + rank: 121, + principal: Euros::from_cents_as_i64(613_96), + interest: Euros::from_cents_as_i64(249_06), + remaining_capital: Euros::from_cents_as_i64(87_033_23), + }, + MonthlyInstallment { + rank: 122, + principal: Euros::from_cents_as_i64(615_70), + interest: Euros::from_cents_as_i64(247_32), + remaining_capital: Euros::from_cents_as_i64(86_417_53), + }, + MonthlyInstallment { + rank: 123, + principal: Euros::from_cents_as_i64(617_45), + interest: Euros::from_cents_as_i64(245_57), + remaining_capital: Euros::from_cents_as_i64(85_800_08), + }, + MonthlyInstallment { + rank: 124, + principal: Euros::from_cents_as_i64(619_20), + interest: Euros::from_cents_as_i64(243_82), + remaining_capital: Euros::from_cents_as_i64(85_180_88), + }, + MonthlyInstallment { + rank: 125, + principal: Euros::from_cents_as_i64(620_96), + interest: Euros::from_cents_as_i64(242_06), + remaining_capital: Euros::from_cents_as_i64(84_559_92), + }, + MonthlyInstallment { + rank: 126, + principal: Euros::from_cents_as_i64(622_73), + interest: Euros::from_cents_as_i64(240_29), + remaining_capital: Euros::from_cents_as_i64(83_937_19), + }, + MonthlyInstallment { + rank: 127, + principal: Euros::from_cents_as_i64(624_50), + interest: Euros::from_cents_as_i64(238_52), + remaining_capital: Euros::from_cents_as_i64(83_312_69), + }, + MonthlyInstallment { + rank: 128, + principal: Euros::from_cents_as_i64(626_27), + interest: Euros::from_cents_as_i64(236_75), + remaining_capital: Euros::from_cents_as_i64(82_686_42), + }, + MonthlyInstallment { + rank: 129, + principal: Euros::from_cents_as_i64(628_05), + interest: Euros::from_cents_as_i64(234_97), + remaining_capital: Euros::from_cents_as_i64(82_058_37), + }, + MonthlyInstallment { + rank: 130, + principal: Euros::from_cents_as_i64(629_84), + interest: Euros::from_cents_as_i64(233_18), + remaining_capital: Euros::from_cents_as_i64(81_428_53), + }, + MonthlyInstallment { + rank: 131, + principal: Euros::from_cents_as_i64(631_63), + interest: Euros::from_cents_as_i64(231_39), + remaining_capital: Euros::from_cents_as_i64(80_796_90), + }, + MonthlyInstallment { + rank: 132, + principal: Euros::from_cents_as_i64(633_42), + interest: Euros::from_cents_as_i64(229_60), + remaining_capital: Euros::from_cents_as_i64(80_163_48), + }, + MonthlyInstallment { + rank: 133, + principal: Euros::from_cents_as_i64(635_22), + interest: Euros::from_cents_as_i64(227_80), + remaining_capital: Euros::from_cents_as_i64(79_528_26), + }, + MonthlyInstallment { + rank: 134, + principal: Euros::from_cents_as_i64(637_03), + interest: Euros::from_cents_as_i64(225_99), + remaining_capital: Euros::from_cents_as_i64(78_891_23), + }, + MonthlyInstallment { + rank: 135, + principal: Euros::from_cents_as_i64(638_84), + interest: Euros::from_cents_as_i64(224_18), + remaining_capital: Euros::from_cents_as_i64(78_252_39), + }, + MonthlyInstallment { + rank: 136, + principal: Euros::from_cents_as_i64(640_65), + interest: Euros::from_cents_as_i64(222_37), + remaining_capital: Euros::from_cents_as_i64(77_611_74), + }, + MonthlyInstallment { + rank: 137, + principal: Euros::from_cents_as_i64(642_47), + interest: Euros::from_cents_as_i64(220_55), + remaining_capital: Euros::from_cents_as_i64(76_969_27), + }, + MonthlyInstallment { + rank: 138, + principal: Euros::from_cents_as_i64(644_30), + interest: Euros::from_cents_as_i64(218_72), + remaining_capital: Euros::from_cents_as_i64(76_324_97), + }, + MonthlyInstallment { + rank: 139, + principal: Euros::from_cents_as_i64(646_13), + interest: Euros::from_cents_as_i64(216_89), + remaining_capital: Euros::from_cents_as_i64(75_678_84), + }, + MonthlyInstallment { + rank: 140, + principal: Euros::from_cents_as_i64(647_97), + interest: Euros::from_cents_as_i64(215_05), + remaining_capital: Euros::from_cents_as_i64(75_030_87), + }, + MonthlyInstallment { + rank: 141, + principal: Euros::from_cents_as_i64(649_81), + interest: Euros::from_cents_as_i64(213_21), + remaining_capital: Euros::from_cents_as_i64(74_381_06), + }, + MonthlyInstallment { + rank: 142, + principal: Euros::from_cents_as_i64(651_65), + interest: Euros::from_cents_as_i64(211_37), + remaining_capital: Euros::from_cents_as_i64(73_729_41), + }, + MonthlyInstallment { + rank: 143, + principal: Euros::from_cents_as_i64(653_51), + interest: Euros::from_cents_as_i64(209_51), + remaining_capital: Euros::from_cents_as_i64(73_075_90), + }, + MonthlyInstallment { + rank: 144, + principal: Euros::from_cents_as_i64(655_36), + interest: Euros::from_cents_as_i64(207_66), + remaining_capital: Euros::from_cents_as_i64(72_420_54), + }, + MonthlyInstallment { + rank: 145, + principal: Euros::from_cents_as_i64(657_22), + interest: Euros::from_cents_as_i64(205_80), + remaining_capital: Euros::from_cents_as_i64(71_763_32), + }, + MonthlyInstallment { + rank: 146, + principal: Euros::from_cents_as_i64(659_09), + interest: Euros::from_cents_as_i64(203_93), + remaining_capital: Euros::from_cents_as_i64(71_104_23), + }, + MonthlyInstallment { + rank: 147, + principal: Euros::from_cents_as_i64(660_97), + interest: Euros::from_cents_as_i64(202_05), + remaining_capital: Euros::from_cents_as_i64(70_443_26), + }, + MonthlyInstallment { + rank: 148, + principal: Euros::from_cents_as_i64(662_84), + interest: Euros::from_cents_as_i64(200_18), + remaining_capital: Euros::from_cents_as_i64(69_780_42), + }, + MonthlyInstallment { + rank: 149, + principal: Euros::from_cents_as_i64(664_73), + interest: Euros::from_cents_as_i64(198_29), + remaining_capital: Euros::from_cents_as_i64(69_115_69), + }, + MonthlyInstallment { + rank: 150, + principal: Euros::from_cents_as_i64(666_62), + interest: Euros::from_cents_as_i64(196_40), + remaining_capital: Euros::from_cents_as_i64(68_449_07), + }, + MonthlyInstallment { + rank: 151, + principal: Euros::from_cents_as_i64(668_51), + interest: Euros::from_cents_as_i64(194_51), + remaining_capital: Euros::from_cents_as_i64(67_780_56), + }, + MonthlyInstallment { + rank: 152, + principal: Euros::from_cents_as_i64(670_41), + interest: Euros::from_cents_as_i64(192_61), + remaining_capital: Euros::from_cents_as_i64(67_110_15), + }, + MonthlyInstallment { + rank: 153, + principal: Euros::from_cents_as_i64(672_32), + interest: Euros::from_cents_as_i64(190_70), + remaining_capital: Euros::from_cents_as_i64(66_437_83), + }, + MonthlyInstallment { + rank: 154, + principal: Euros::from_cents_as_i64(674_23), + interest: Euros::from_cents_as_i64(188_79), + remaining_capital: Euros::from_cents_as_i64(65_763_60), + }, + MonthlyInstallment { + rank: 155, + principal: Euros::from_cents_as_i64(676_14), + interest: Euros::from_cents_as_i64(186_88), + remaining_capital: Euros::from_cents_as_i64(65_087_46), + }, + MonthlyInstallment { + rank: 156, + principal: Euros::from_cents_as_i64(678_06), + interest: Euros::from_cents_as_i64(184_96), + remaining_capital: Euros::from_cents_as_i64(64_409_40), + }, + MonthlyInstallment { + rank: 157, + principal: Euros::from_cents_as_i64(679_99), + interest: Euros::from_cents_as_i64(183_03), + remaining_capital: Euros::from_cents_as_i64(63_729_41), + }, + MonthlyInstallment { + rank: 158, + principal: Euros::from_cents_as_i64(681_92), + interest: Euros::from_cents_as_i64(181_10), + remaining_capital: Euros::from_cents_as_i64(63_047_49), + }, + MonthlyInstallment { + rank: 159, + principal: Euros::from_cents_as_i64(683_86), + interest: Euros::from_cents_as_i64(179_16), + remaining_capital: Euros::from_cents_as_i64(62_363_63), + }, + MonthlyInstallment { + rank: 160, + principal: Euros::from_cents_as_i64(685_80), + interest: Euros::from_cents_as_i64(177_22), + remaining_capital: Euros::from_cents_as_i64(61_677_83), + }, + MonthlyInstallment { + rank: 161, + principal: Euros::from_cents_as_i64(687_75), + interest: Euros::from_cents_as_i64(175_27), + remaining_capital: Euros::from_cents_as_i64(60_990_08), + }, + MonthlyInstallment { + rank: 162, + principal: Euros::from_cents_as_i64(689_71), + interest: Euros::from_cents_as_i64(173_31), + remaining_capital: Euros::from_cents_as_i64(60_300_37), + }, + MonthlyInstallment { + rank: 163, + principal: Euros::from_cents_as_i64(691_67), + interest: Euros::from_cents_as_i64(171_35), + remaining_capital: Euros::from_cents_as_i64(59_608_70), + }, + MonthlyInstallment { + rank: 164, + principal: Euros::from_cents_as_i64(693_63), + interest: Euros::from_cents_as_i64(169_39), + remaining_capital: Euros::from_cents_as_i64(58_915_07), + }, + MonthlyInstallment { + rank: 165, + principal: Euros::from_cents_as_i64(695_60), + interest: Euros::from_cents_as_i64(167_42), + remaining_capital: Euros::from_cents_as_i64(58_219_47), + }, + MonthlyInstallment { + rank: 166, + principal: Euros::from_cents_as_i64(697_58), + interest: Euros::from_cents_as_i64(165_44), + remaining_capital: Euros::from_cents_as_i64(57_521_89), + }, + MonthlyInstallment { + rank: 167, + principal: Euros::from_cents_as_i64(699_56), + interest: Euros::from_cents_as_i64(163_46), + remaining_capital: Euros::from_cents_as_i64(56_822_33), + }, + MonthlyInstallment { + rank: 168, + principal: Euros::from_cents_as_i64(701_55), + interest: Euros::from_cents_as_i64(161_47), + remaining_capital: Euros::from_cents_as_i64(56_120_78), + }, + MonthlyInstallment { + rank: 169, + principal: Euros::from_cents_as_i64(703_54), + interest: Euros::from_cents_as_i64(159_48), + remaining_capital: Euros::from_cents_as_i64(55_417_24), + }, + MonthlyInstallment { + rank: 170, + principal: Euros::from_cents_as_i64(705_54), + interest: Euros::from_cents_as_i64(157_48), + remaining_capital: Euros::from_cents_as_i64(54_711_70), + }, + MonthlyInstallment { + rank: 171, + principal: Euros::from_cents_as_i64(707_55), + interest: Euros::from_cents_as_i64(155_47), + remaining_capital: Euros::from_cents_as_i64(54_004_15), + }, + MonthlyInstallment { + rank: 172, + principal: Euros::from_cents_as_i64(709_56), + interest: Euros::from_cents_as_i64(153_46), + remaining_capital: Euros::from_cents_as_i64(53_294_59), + }, + MonthlyInstallment { + rank: 173, + principal: Euros::from_cents_as_i64(711_57), + interest: Euros::from_cents_as_i64(151_45), + remaining_capital: Euros::from_cents_as_i64(52_583_02), + }, + MonthlyInstallment { + rank: 174, + principal: Euros::from_cents_as_i64(713_60), + interest: Euros::from_cents_as_i64(149_42), + remaining_capital: Euros::from_cents_as_i64(51_869_42), + }, + MonthlyInstallment { + rank: 175, + principal: Euros::from_cents_as_i64(715_62), + interest: Euros::from_cents_as_i64(147_40), + remaining_capital: Euros::from_cents_as_i64(51_153_80), + }, + MonthlyInstallment { + rank: 176, + principal: Euros::from_cents_as_i64(717_66), + interest: Euros::from_cents_as_i64(145_36), + remaining_capital: Euros::from_cents_as_i64(50_436_14), + }, + MonthlyInstallment { + rank: 177, + principal: Euros::from_cents_as_i64(719_70), + interest: Euros::from_cents_as_i64(143_32), + remaining_capital: Euros::from_cents_as_i64(49_716_44), + }, + MonthlyInstallment { + rank: 178, + principal: Euros::from_cents_as_i64(721_74), + interest: Euros::from_cents_as_i64(141_28), + remaining_capital: Euros::from_cents_as_i64(48_994_70), + }, + MonthlyInstallment { + rank: 179, + principal: Euros::from_cents_as_i64(723_79), + interest: Euros::from_cents_as_i64(139_23), + remaining_capital: Euros::from_cents_as_i64(48_270_91), + }, + MonthlyInstallment { + rank: 180, + principal: Euros::from_cents_as_i64(725_85), + interest: Euros::from_cents_as_i64(137_17), + remaining_capital: Euros::from_cents_as_i64(47_545_06), + }, + MonthlyInstallment { + rank: 181, + principal: Euros::from_cents_as_i64(727_91), + interest: Euros::from_cents_as_i64(135_11), + remaining_capital: Euros::from_cents_as_i64(46_817_15), + }, + MonthlyInstallment { + rank: 182, + principal: Euros::from_cents_as_i64(729_98), + interest: Euros::from_cents_as_i64(133_04), + remaining_capital: Euros::from_cents_as_i64(46_087_17), + }, + MonthlyInstallment { + rank: 183, + principal: Euros::from_cents_as_i64(732_06), + interest: Euros::from_cents_as_i64(130_96), + remaining_capital: Euros::from_cents_as_i64(45_355_11), + }, + MonthlyInstallment { + rank: 184, + principal: Euros::from_cents_as_i64(734_14), + interest: Euros::from_cents_as_i64(128_88), + remaining_capital: Euros::from_cents_as_i64(44_620_97), + }, + MonthlyInstallment { + rank: 185, + principal: Euros::from_cents_as_i64(736_22), + interest: Euros::from_cents_as_i64(126_80), + remaining_capital: Euros::from_cents_as_i64(43_884_75), + }, + MonthlyInstallment { + rank: 186, + principal: Euros::from_cents_as_i64(738_31), + interest: Euros::from_cents_as_i64(124_71), + remaining_capital: Euros::from_cents_as_i64(43_146_44), + }, + MonthlyInstallment { + rank: 187, + principal: Euros::from_cents_as_i64(740_41), + interest: Euros::from_cents_as_i64(122_61), + remaining_capital: Euros::from_cents_as_i64(42_406_03), + }, + MonthlyInstallment { + rank: 188, + principal: Euros::from_cents_as_i64(742_52), + interest: Euros::from_cents_as_i64(120_50), + remaining_capital: Euros::from_cents_as_i64(41_663_51), + }, + MonthlyInstallment { + rank: 189, + principal: Euros::from_cents_as_i64(744_63), + interest: Euros::from_cents_as_i64(118_39), + remaining_capital: Euros::from_cents_as_i64(40_918_88), + }, + MonthlyInstallment { + rank: 190, + principal: Euros::from_cents_as_i64(746_74), + interest: Euros::from_cents_as_i64(116_28), + remaining_capital: Euros::from_cents_as_i64(40_172_14), + }, + MonthlyInstallment { + rank: 191, + principal: Euros::from_cents_as_i64(748_86), + interest: Euros::from_cents_as_i64(114_16), + remaining_capital: Euros::from_cents_as_i64(39_423_28), + }, + MonthlyInstallment { + rank: 192, + principal: Euros::from_cents_as_i64(750_99), + interest: Euros::from_cents_as_i64(112_03), + remaining_capital: Euros::from_cents_as_i64(38_672_29), + }, + MonthlyInstallment { + rank: 193, + principal: Euros::from_cents_as_i64(753_13), + interest: Euros::from_cents_as_i64(109_89), + remaining_capital: Euros::from_cents_as_i64(37_919_16), + }, + MonthlyInstallment { + rank: 194, + principal: Euros::from_cents_as_i64(755_27), + interest: Euros::from_cents_as_i64(107_75), + remaining_capital: Euros::from_cents_as_i64(37_163_89), + }, + MonthlyInstallment { + rank: 195, + principal: Euros::from_cents_as_i64(757_41), + interest: Euros::from_cents_as_i64(105_61), + remaining_capital: Euros::from_cents_as_i64(36_406_48), + }, + MonthlyInstallment { + rank: 196, + principal: Euros::from_cents_as_i64(759_56), + interest: Euros::from_cents_as_i64(103_46), + remaining_capital: Euros::from_cents_as_i64(35_646_92), + }, + MonthlyInstallment { + rank: 197, + principal: Euros::from_cents_as_i64(761_72), + interest: Euros::from_cents_as_i64(101_30), + remaining_capital: Euros::from_cents_as_i64(34_885_20), + }, + MonthlyInstallment { + rank: 198, + principal: Euros::from_cents_as_i64(763_89), + interest: Euros::from_cents_as_i64(99_13), + remaining_capital: Euros::from_cents_as_i64(34_121_31), + }, + MonthlyInstallment { + rank: 199, + principal: Euros::from_cents_as_i64(766_06), + interest: Euros::from_cents_as_i64(96_96), + remaining_capital: Euros::from_cents_as_i64(33_355_25), + }, + MonthlyInstallment { + rank: 200, + principal: Euros::from_cents_as_i64(768_24), + interest: Euros::from_cents_as_i64(94_78), + remaining_capital: Euros::from_cents_as_i64(32_587_01), + }, + MonthlyInstallment { + rank: 201, + principal: Euros::from_cents_as_i64(770_42), + interest: Euros::from_cents_as_i64(92_60), + remaining_capital: Euros::from_cents_as_i64(31_816_59), + }, + MonthlyInstallment { + rank: 202, + principal: Euros::from_cents_as_i64(772_61), + interest: Euros::from_cents_as_i64(90_41), + remaining_capital: Euros::from_cents_as_i64(31_043_98), + }, + MonthlyInstallment { + rank: 203, + principal: Euros::from_cents_as_i64(774_80), + interest: Euros::from_cents_as_i64(88_22), + remaining_capital: Euros::from_cents_as_i64(30_269_18), + }, + MonthlyInstallment { + rank: 204, + principal: Euros::from_cents_as_i64(777_01), + interest: Euros::from_cents_as_i64(86_01), + remaining_capital: Euros::from_cents_as_i64(29_492_17), + }, + MonthlyInstallment { + rank: 205, + principal: Euros::from_cents_as_i64(779_21), + interest: Euros::from_cents_as_i64(83_81), + remaining_capital: Euros::from_cents_as_i64(28_712_96), + }, + MonthlyInstallment { + rank: 206, + principal: Euros::from_cents_as_i64(781_43), + interest: Euros::from_cents_as_i64(81_59), + remaining_capital: Euros::from_cents_as_i64(27_931_53), + }, + MonthlyInstallment { + rank: 207, + principal: Euros::from_cents_as_i64(783_65), + interest: Euros::from_cents_as_i64(79_37), + remaining_capital: Euros::from_cents_as_i64(27_147_88), + }, + MonthlyInstallment { + rank: 208, + principal: Euros::from_cents_as_i64(785_87), + interest: Euros::from_cents_as_i64(77_15), + remaining_capital: Euros::from_cents_as_i64(26_362_01), + }, + MonthlyInstallment { + rank: 209, + principal: Euros::from_cents_as_i64(788_11), + interest: Euros::from_cents_as_i64(74_91), + remaining_capital: Euros::from_cents_as_i64(25_573_90), + }, + MonthlyInstallment { + rank: 210, + principal: Euros::from_cents_as_i64(790_35), + interest: Euros::from_cents_as_i64(72_67), + remaining_capital: Euros::from_cents_as_i64(24_783_55), + }, + MonthlyInstallment { + rank: 211, + principal: Euros::from_cents_as_i64(792_59), + interest: Euros::from_cents_as_i64(70_43), + remaining_capital: Euros::from_cents_as_i64(23_990_96), + }, + MonthlyInstallment { + rank: 212, + principal: Euros::from_cents_as_i64(794_85), + interest: Euros::from_cents_as_i64(68_17), + remaining_capital: Euros::from_cents_as_i64(23_196_11), + }, + MonthlyInstallment { + rank: 213, + principal: Euros::from_cents_as_i64(797_10), + interest: Euros::from_cents_as_i64(65_92), + remaining_capital: Euros::from_cents_as_i64(22_399_01), + }, + MonthlyInstallment { + rank: 214, + principal: Euros::from_cents_as_i64(799_37), + interest: Euros::from_cents_as_i64(63_65), + remaining_capital: Euros::from_cents_as_i64(21_599_64), + }, + MonthlyInstallment { + rank: 215, + principal: Euros::from_cents_as_i64(801_64), + interest: Euros::from_cents_as_i64(61_38), + remaining_capital: Euros::from_cents_as_i64(20_798_00), + }, + MonthlyInstallment { + rank: 216, + principal: Euros::from_cents_as_i64(803_92), + interest: Euros::from_cents_as_i64(59_10), + remaining_capital: Euros::from_cents_as_i64(19_994_08), + }, + MonthlyInstallment { + rank: 217, + principal: Euros::from_cents_as_i64(806_20), + interest: Euros::from_cents_as_i64(56_82), + remaining_capital: Euros::from_cents_as_i64(19_187_88), + }, + MonthlyInstallment { + rank: 218, + principal: Euros::from_cents_as_i64(808_49), + interest: Euros::from_cents_as_i64(54_53), + remaining_capital: Euros::from_cents_as_i64(18_379_39), + }, + MonthlyInstallment { + rank: 219, + principal: Euros::from_cents_as_i64(810_79), + interest: Euros::from_cents_as_i64(52_23), + remaining_capital: Euros::from_cents_as_i64(17_568_60), + }, + MonthlyInstallment { + rank: 220, + principal: Euros::from_cents_as_i64(813_10), + interest: Euros::from_cents_as_i64(49_92), + remaining_capital: Euros::from_cents_as_i64(16_755_50), + }, + MonthlyInstallment { + rank: 221, + principal: Euros::from_cents_as_i64(815_41), + interest: Euros::from_cents_as_i64(47_61), + remaining_capital: Euros::from_cents_as_i64(15_940_09), + }, + MonthlyInstallment { + rank: 222, + principal: Euros::from_cents_as_i64(817_72), + interest: Euros::from_cents_as_i64(45_30), + remaining_capital: Euros::from_cents_as_i64(15_122_37), + }, + MonthlyInstallment { + rank: 223, + principal: Euros::from_cents_as_i64(820_05), + interest: Euros::from_cents_as_i64(42_97), + remaining_capital: Euros::from_cents_as_i64(14_302_32), + }, + MonthlyInstallment { + rank: 224, + principal: Euros::from_cents_as_i64(822_38), + interest: Euros::from_cents_as_i64(40_64), + remaining_capital: Euros::from_cents_as_i64(13_479_94), + }, + MonthlyInstallment { + rank: 225, + principal: Euros::from_cents_as_i64(824_71), + interest: Euros::from_cents_as_i64(38_31), + remaining_capital: Euros::from_cents_as_i64(12_655_23), + }, + MonthlyInstallment { + rank: 226, + principal: Euros::from_cents_as_i64(827_06), + interest: Euros::from_cents_as_i64(35_96), + remaining_capital: Euros::from_cents_as_i64(11_828_17), + }, + MonthlyInstallment { + rank: 227, + principal: Euros::from_cents_as_i64(829_41), + interest: Euros::from_cents_as_i64(33_61), + remaining_capital: Euros::from_cents_as_i64(10_998_76), + }, + MonthlyInstallment { + rank: 228, + principal: Euros::from_cents_as_i64(831_77), + interest: Euros::from_cents_as_i64(31_25), + remaining_capital: Euros::from_cents_as_i64(10_166_99), + }, + MonthlyInstallment { + rank: 229, + principal: Euros::from_cents_as_i64(834_13), + interest: Euros::from_cents_as_i64(28_89), + remaining_capital: Euros::from_cents_as_i64(9_332_86), + }, + MonthlyInstallment { + rank: 230, + principal: Euros::from_cents_as_i64(836_50), + interest: Euros::from_cents_as_i64(26_52), + remaining_capital: Euros::from_cents_as_i64(8_496_36), + }, + MonthlyInstallment { + rank: 231, + principal: Euros::from_cents_as_i64(838_88), + interest: Euros::from_cents_as_i64(24_14), + remaining_capital: Euros::from_cents_as_i64(7_657_48), + }, + MonthlyInstallment { + rank: 232, + principal: Euros::from_cents_as_i64(841_26), + interest: Euros::from_cents_as_i64(21_76), + remaining_capital: Euros::from_cents_as_i64(6_816_22), + }, + MonthlyInstallment { + rank: 233, + principal: Euros::from_cents_as_i64(843_65), + interest: Euros::from_cents_as_i64(19_37), + remaining_capital: Euros::from_cents_as_i64(5_972_57), + }, + MonthlyInstallment { + rank: 234, + principal: Euros::from_cents_as_i64(846_05), + interest: Euros::from_cents_as_i64(16_97), + remaining_capital: Euros::from_cents_as_i64(5_126_52), + }, + MonthlyInstallment { + rank: 235, + principal: Euros::from_cents_as_i64(848_45), + interest: Euros::from_cents_as_i64(14_57), + remaining_capital: Euros::from_cents_as_i64(4_278_07), + }, + MonthlyInstallment { + rank: 236, + principal: Euros::from_cents_as_i64(850_86), + interest: Euros::from_cents_as_i64(12_16), + remaining_capital: Euros::from_cents_as_i64(3_427_21), + }, + MonthlyInstallment { + rank: 237, + principal: Euros::from_cents_as_i64(853_28), + interest: Euros::from_cents_as_i64(9_74), + remaining_capital: Euros::from_cents_as_i64(2_573_93), + }, + MonthlyInstallment { + rank: 238, + principal: Euros::from_cents_as_i64(855_71), + interest: Euros::from_cents_as_i64(7_31), + remaining_capital: Euros::from_cents_as_i64(1_718_22), + }, + MonthlyInstallment { + rank: 239, + principal: Euros::from_cents_as_i64(858_14), + interest: Euros::from_cents_as_i64(4_88), + remaining_capital: Euros::from_cents_as_i64(860_08), + }, + MonthlyInstallment { + rank: 240, + principal: Euros::from_cents_as_i64(860_08), + interest: Euros::from_cents_as_i64(2_44), + remaining_capital: Euros::from_cents_as_i64(0_00), + }, +]; + +const OFFRE_B_DIFFERE_TOTAL_SCHEDULE: [MonthlyInstallment; 300] = [ + MonthlyInstallment { + rank: 1, + principal: Euros::from_cents_as_i64(0_00), + interest: Euros::from_cents_as_i64(0_00), + remaining_capital: Euros::from_cents_as_i64(439_896_29), + }, + MonthlyInstallment { + rank: 2, + principal: Euros::from_cents_as_i64(0_00), + interest: Euros::from_cents_as_i64(0_00), + remaining_capital: Euros::from_cents_as_i64(440_794_41), + }, + MonthlyInstallment { + rank: 3, + principal: Euros::from_cents_as_i64(0_00), + interest: Euros::from_cents_as_i64(0_00), + remaining_capital: Euros::from_cents_as_i64(441_694_37), + }, + MonthlyInstallment { + rank: 4, + principal: Euros::from_cents_as_i64(0_00), + interest: Euros::from_cents_as_i64(0_00), + remaining_capital: Euros::from_cents_as_i64(442_596_16), + }, + MonthlyInstallment { + rank: 5, + principal: Euros::from_cents_as_i64(0_00), + interest: Euros::from_cents_as_i64(0_00), + remaining_capital: Euros::from_cents_as_i64(443_499_79), + }, + MonthlyInstallment { + rank: 6, + principal: Euros::from_cents_as_i64(0_00), + interest: Euros::from_cents_as_i64(0_00), + remaining_capital: Euros::from_cents_as_i64(444_405_27), + }, + MonthlyInstallment { + rank: 7, + principal: Euros::from_cents_as_i64(1_104_53), + interest: Euros::from_cents_as_i64(907_33), + remaining_capital: Euros::from_cents_as_i64(443_300_74), + }, + MonthlyInstallment { + rank: 8, + principal: Euros::from_cents_as_i64(1_106_79), + interest: Euros::from_cents_as_i64(905_07), + remaining_capital: Euros::from_cents_as_i64(442_193_95), + }, + MonthlyInstallment { + rank: 9, + principal: Euros::from_cents_as_i64(1_109_05), + interest: Euros::from_cents_as_i64(902_81), + remaining_capital: Euros::from_cents_as_i64(441_084_90), + }, + MonthlyInstallment { + rank: 10, + principal: Euros::from_cents_as_i64(1_111_31), + interest: Euros::from_cents_as_i64(900_55), + remaining_capital: Euros::from_cents_as_i64(439_973_59), + }, + MonthlyInstallment { + rank: 11, + principal: Euros::from_cents_as_i64(1_113_58), + interest: Euros::from_cents_as_i64(898_28), + remaining_capital: Euros::from_cents_as_i64(438_860_01), + }, + MonthlyInstallment { + rank: 12, + principal: Euros::from_cents_as_i64(1_115_85), + interest: Euros::from_cents_as_i64(896_01), + remaining_capital: Euros::from_cents_as_i64(437_744_16), + }, + MonthlyInstallment { + rank: 13, + principal: Euros::from_cents_as_i64(1_118_13), + interest: Euros::from_cents_as_i64(893_73), + remaining_capital: Euros::from_cents_as_i64(436_626_03), + }, + MonthlyInstallment { + rank: 14, + principal: Euros::from_cents_as_i64(1_120_42), + interest: Euros::from_cents_as_i64(891_44), + remaining_capital: Euros::from_cents_as_i64(435_505_61), + }, + MonthlyInstallment { + rank: 15, + principal: Euros::from_cents_as_i64(1_122_70), + interest: Euros::from_cents_as_i64(889_16), + remaining_capital: Euros::from_cents_as_i64(434_382_91), + }, + MonthlyInstallment { + rank: 16, + principal: Euros::from_cents_as_i64(1_124_99), + interest: Euros::from_cents_as_i64(886_87), + remaining_capital: Euros::from_cents_as_i64(433_257_92), + }, + MonthlyInstallment { + rank: 17, + principal: Euros::from_cents_as_i64(1_127_29), + interest: Euros::from_cents_as_i64(884_57), + remaining_capital: Euros::from_cents_as_i64(432_130_63), + }, + MonthlyInstallment { + rank: 18, + principal: Euros::from_cents_as_i64(1_129_59), + interest: Euros::from_cents_as_i64(882_27), + remaining_capital: Euros::from_cents_as_i64(431_001_04), + }, + MonthlyInstallment { + rank: 19, + principal: Euros::from_cents_as_i64(1_131_90), + interest: Euros::from_cents_as_i64(879_96), + remaining_capital: Euros::from_cents_as_i64(429_869_14), + }, + MonthlyInstallment { + rank: 20, + principal: Euros::from_cents_as_i64(1_134_21), + interest: Euros::from_cents_as_i64(877_65), + remaining_capital: Euros::from_cents_as_i64(428_734_93), + }, + MonthlyInstallment { + rank: 21, + principal: Euros::from_cents_as_i64(1_136_53), + interest: Euros::from_cents_as_i64(875_33), + remaining_capital: Euros::from_cents_as_i64(427_598_40), + }, + MonthlyInstallment { + rank: 22, + principal: Euros::from_cents_as_i64(1_138_85), + interest: Euros::from_cents_as_i64(873_01), + remaining_capital: Euros::from_cents_as_i64(426_459_55), + }, + MonthlyInstallment { + rank: 23, + principal: Euros::from_cents_as_i64(1_141_17), + interest: Euros::from_cents_as_i64(870_69), + remaining_capital: Euros::from_cents_as_i64(425_318_38), + }, + MonthlyInstallment { + rank: 24, + principal: Euros::from_cents_as_i64(1_143_50), + interest: Euros::from_cents_as_i64(868_36), + remaining_capital: Euros::from_cents_as_i64(424_174_88), + }, + MonthlyInstallment { + rank: 25, + principal: Euros::from_cents_as_i64(1_145_84), + interest: Euros::from_cents_as_i64(866_02), + remaining_capital: Euros::from_cents_as_i64(423_029_04), + }, + MonthlyInstallment { + rank: 26, + principal: Euros::from_cents_as_i64(1_148_18), + interest: Euros::from_cents_as_i64(863_68), + remaining_capital: Euros::from_cents_as_i64(421_880_86), + }, + MonthlyInstallment { + rank: 27, + principal: Euros::from_cents_as_i64(1_150_52), + interest: Euros::from_cents_as_i64(861_34), + remaining_capital: Euros::from_cents_as_i64(420_730_34), + }, + MonthlyInstallment { + rank: 28, + principal: Euros::from_cents_as_i64(1_152_87), + interest: Euros::from_cents_as_i64(858_99), + remaining_capital: Euros::from_cents_as_i64(419_577_47), + }, + MonthlyInstallment { + rank: 29, + principal: Euros::from_cents_as_i64(1_155_22), + interest: Euros::from_cents_as_i64(856_64), + remaining_capital: Euros::from_cents_as_i64(418_422_25), + }, + MonthlyInstallment { + rank: 30, + principal: Euros::from_cents_as_i64(1_157_58), + interest: Euros::from_cents_as_i64(854_28), + remaining_capital: Euros::from_cents_as_i64(417_264_67), + }, + MonthlyInstallment { + rank: 31, + principal: Euros::from_cents_as_i64(1_159_94), + interest: Euros::from_cents_as_i64(851_92), + remaining_capital: Euros::from_cents_as_i64(416_104_73), + }, + MonthlyInstallment { + rank: 32, + principal: Euros::from_cents_as_i64(1_162_31), + interest: Euros::from_cents_as_i64(849_55), + remaining_capital: Euros::from_cents_as_i64(414_942_42), + }, + MonthlyInstallment { + rank: 33, + principal: Euros::from_cents_as_i64(1_164_69), + interest: Euros::from_cents_as_i64(847_17), + remaining_capital: Euros::from_cents_as_i64(413_777_73), + }, + MonthlyInstallment { + rank: 34, + principal: Euros::from_cents_as_i64(1_167_06), + interest: Euros::from_cents_as_i64(844_80), + remaining_capital: Euros::from_cents_as_i64(412_610_67), + }, + MonthlyInstallment { + rank: 35, + principal: Euros::from_cents_as_i64(1_169_45), + interest: Euros::from_cents_as_i64(842_41), + remaining_capital: Euros::from_cents_as_i64(411_441_22), + }, + MonthlyInstallment { + rank: 36, + principal: Euros::from_cents_as_i64(1_171_83), + interest: Euros::from_cents_as_i64(840_03), + remaining_capital: Euros::from_cents_as_i64(410_269_39), + }, + MonthlyInstallment { + rank: 37, + principal: Euros::from_cents_as_i64(1_174_23), + interest: Euros::from_cents_as_i64(837_63), + remaining_capital: Euros::from_cents_as_i64(409_095_16), + }, + MonthlyInstallment { + rank: 38, + principal: Euros::from_cents_as_i64(1_176_62), + interest: Euros::from_cents_as_i64(835_24), + remaining_capital: Euros::from_cents_as_i64(407_918_54), + }, + MonthlyInstallment { + rank: 39, + principal: Euros::from_cents_as_i64(1_179_03), + interest: Euros::from_cents_as_i64(832_83), + remaining_capital: Euros::from_cents_as_i64(406_739_51), + }, + MonthlyInstallment { + rank: 40, + principal: Euros::from_cents_as_i64(1_181_43), + interest: Euros::from_cents_as_i64(830_43), + remaining_capital: Euros::from_cents_as_i64(405_558_08), + }, + MonthlyInstallment { + rank: 41, + principal: Euros::from_cents_as_i64(1_183_85), + interest: Euros::from_cents_as_i64(828_01), + remaining_capital: Euros::from_cents_as_i64(404_374_23), + }, + MonthlyInstallment { + rank: 42, + principal: Euros::from_cents_as_i64(1_186_26), + interest: Euros::from_cents_as_i64(825_60), + remaining_capital: Euros::from_cents_as_i64(403_187_97), + }, + MonthlyInstallment { + rank: 43, + principal: Euros::from_cents_as_i64(1_188_68), + interest: Euros::from_cents_as_i64(823_18), + remaining_capital: Euros::from_cents_as_i64(401_999_29), + }, + MonthlyInstallment { + rank: 44, + principal: Euros::from_cents_as_i64(1_191_11), + interest: Euros::from_cents_as_i64(820_75), + remaining_capital: Euros::from_cents_as_i64(400_808_18), + }, + MonthlyInstallment { + rank: 45, + principal: Euros::from_cents_as_i64(1_193_54), + interest: Euros::from_cents_as_i64(818_32), + remaining_capital: Euros::from_cents_as_i64(399_614_64), + }, + MonthlyInstallment { + rank: 46, + principal: Euros::from_cents_as_i64(1_195_98), + interest: Euros::from_cents_as_i64(815_88), + remaining_capital: Euros::from_cents_as_i64(398_418_66), + }, + MonthlyInstallment { + rank: 47, + principal: Euros::from_cents_as_i64(1_198_42), + interest: Euros::from_cents_as_i64(813_44), + remaining_capital: Euros::from_cents_as_i64(397_220_24), + }, + MonthlyInstallment { + rank: 48, + principal: Euros::from_cents_as_i64(1_200_87), + interest: Euros::from_cents_as_i64(810_99), + remaining_capital: Euros::from_cents_as_i64(396_019_37), + }, + MonthlyInstallment { + rank: 49, + principal: Euros::from_cents_as_i64(1_203_32), + interest: Euros::from_cents_as_i64(808_54), + remaining_capital: Euros::from_cents_as_i64(394_816_05), + }, + MonthlyInstallment { + rank: 50, + principal: Euros::from_cents_as_i64(1_205_78), + interest: Euros::from_cents_as_i64(806_08), + remaining_capital: Euros::from_cents_as_i64(393_610_27), + }, + MonthlyInstallment { + rank: 51, + principal: Euros::from_cents_as_i64(1_208_24), + interest: Euros::from_cents_as_i64(803_62), + remaining_capital: Euros::from_cents_as_i64(392_402_03), + }, + MonthlyInstallment { + rank: 52, + principal: Euros::from_cents_as_i64(1_210_71), + interest: Euros::from_cents_as_i64(801_15), + remaining_capital: Euros::from_cents_as_i64(391_191_32), + }, + MonthlyInstallment { + rank: 53, + principal: Euros::from_cents_as_i64(1_213_18), + interest: Euros::from_cents_as_i64(798_68), + remaining_capital: Euros::from_cents_as_i64(389_978_14), + }, + MonthlyInstallment { + rank: 54, + principal: Euros::from_cents_as_i64(1_215_65), + interest: Euros::from_cents_as_i64(796_21), + remaining_capital: Euros::from_cents_as_i64(388_762_49), + }, + MonthlyInstallment { + rank: 55, + principal: Euros::from_cents_as_i64(1_218_14), + interest: Euros::from_cents_as_i64(793_72), + remaining_capital: Euros::from_cents_as_i64(387_544_35), + }, + MonthlyInstallment { + rank: 56, + principal: Euros::from_cents_as_i64(1_220_62), + interest: Euros::from_cents_as_i64(791_24), + remaining_capital: Euros::from_cents_as_i64(386_323_73), + }, + MonthlyInstallment { + rank: 57, + principal: Euros::from_cents_as_i64(1_223_12), + interest: Euros::from_cents_as_i64(788_74), + remaining_capital: Euros::from_cents_as_i64(385_100_61), + }, + MonthlyInstallment { + rank: 58, + principal: Euros::from_cents_as_i64(1_225_61), + interest: Euros::from_cents_as_i64(786_25), + remaining_capital: Euros::from_cents_as_i64(383_875_00), + }, + MonthlyInstallment { + rank: 59, + principal: Euros::from_cents_as_i64(1_228_12), + interest: Euros::from_cents_as_i64(783_74), + remaining_capital: Euros::from_cents_as_i64(382_646_88), + }, + MonthlyInstallment { + rank: 60, + principal: Euros::from_cents_as_i64(1_230_62), + interest: Euros::from_cents_as_i64(781_24), + remaining_capital: Euros::from_cents_as_i64(381_416_26), + }, + MonthlyInstallment { + rank: 61, + principal: Euros::from_cents_as_i64(1_233_14), + interest: Euros::from_cents_as_i64(778_72), + remaining_capital: Euros::from_cents_as_i64(380_183_12), + }, + MonthlyInstallment { + rank: 62, + principal: Euros::from_cents_as_i64(1_235_65), + interest: Euros::from_cents_as_i64(776_21), + remaining_capital: Euros::from_cents_as_i64(378_947_47), + }, + MonthlyInstallment { + rank: 63, + principal: Euros::from_cents_as_i64(1_238_18), + interest: Euros::from_cents_as_i64(773_68), + remaining_capital: Euros::from_cents_as_i64(377_709_29), + }, + MonthlyInstallment { + rank: 64, + principal: Euros::from_cents_as_i64(1_240_70), + interest: Euros::from_cents_as_i64(771_16), + remaining_capital: Euros::from_cents_as_i64(376_468_59), + }, + MonthlyInstallment { + rank: 65, + principal: Euros::from_cents_as_i64(1_243_24), + interest: Euros::from_cents_as_i64(768_62), + remaining_capital: Euros::from_cents_as_i64(375_225_35), + }, + MonthlyInstallment { + rank: 66, + principal: Euros::from_cents_as_i64(1_245_77), + interest: Euros::from_cents_as_i64(766_09), + remaining_capital: Euros::from_cents_as_i64(373_979_58), + }, + MonthlyInstallment { + rank: 67, + principal: Euros::from_cents_as_i64(1_248_32), + interest: Euros::from_cents_as_i64(763_54), + remaining_capital: Euros::from_cents_as_i64(372_731_26), + }, + MonthlyInstallment { + rank: 68, + principal: Euros::from_cents_as_i64(1_250_87), + interest: Euros::from_cents_as_i64(760_99), + remaining_capital: Euros::from_cents_as_i64(371_480_39), + }, + MonthlyInstallment { + rank: 69, + principal: Euros::from_cents_as_i64(1_253_42), + interest: Euros::from_cents_as_i64(758_44), + remaining_capital: Euros::from_cents_as_i64(370_226_97), + }, + MonthlyInstallment { + rank: 70, + principal: Euros::from_cents_as_i64(1_255_98), + interest: Euros::from_cents_as_i64(755_88), + remaining_capital: Euros::from_cents_as_i64(368_970_99), + }, + MonthlyInstallment { + rank: 71, + principal: Euros::from_cents_as_i64(1_258_54), + interest: Euros::from_cents_as_i64(753_32), + remaining_capital: Euros::from_cents_as_i64(367_712_45), + }, + MonthlyInstallment { + rank: 72, + principal: Euros::from_cents_as_i64(1_261_11), + interest: Euros::from_cents_as_i64(750_75), + remaining_capital: Euros::from_cents_as_i64(366_451_34), + }, + MonthlyInstallment { + rank: 73, + principal: Euros::from_cents_as_i64(1_263_69), + interest: Euros::from_cents_as_i64(748_17), + remaining_capital: Euros::from_cents_as_i64(365_187_65), + }, + MonthlyInstallment { + rank: 74, + principal: Euros::from_cents_as_i64(1_266_27), + interest: Euros::from_cents_as_i64(745_59), + remaining_capital: Euros::from_cents_as_i64(363_921_38), + }, + MonthlyInstallment { + rank: 75, + principal: Euros::from_cents_as_i64(1_268_85), + interest: Euros::from_cents_as_i64(743_01), + remaining_capital: Euros::from_cents_as_i64(362_652_53), + }, + MonthlyInstallment { + rank: 76, + principal: Euros::from_cents_as_i64(1_271_44), + interest: Euros::from_cents_as_i64(740_42), + remaining_capital: Euros::from_cents_as_i64(361_381_09), + }, + MonthlyInstallment { + rank: 77, + principal: Euros::from_cents_as_i64(1_274_04), + interest: Euros::from_cents_as_i64(737_82), + remaining_capital: Euros::from_cents_as_i64(360_107_05), + }, + MonthlyInstallment { + rank: 78, + principal: Euros::from_cents_as_i64(1_276_64), + interest: Euros::from_cents_as_i64(735_22), + remaining_capital: Euros::from_cents_as_i64(358_830_41), + }, + MonthlyInstallment { + rank: 79, + principal: Euros::from_cents_as_i64(1_279_25), + interest: Euros::from_cents_as_i64(732_61), + remaining_capital: Euros::from_cents_as_i64(357_551_16), + }, + MonthlyInstallment { + rank: 80, + principal: Euros::from_cents_as_i64(1_281_86), + interest: Euros::from_cents_as_i64(730_00), + remaining_capital: Euros::from_cents_as_i64(356_269_30), + }, + MonthlyInstallment { + rank: 81, + principal: Euros::from_cents_as_i64(1_284_48), + interest: Euros::from_cents_as_i64(727_38), + remaining_capital: Euros::from_cents_as_i64(354_984_82), + }, + MonthlyInstallment { + rank: 82, + principal: Euros::from_cents_as_i64(1_287_10), + interest: Euros::from_cents_as_i64(724_76), + remaining_capital: Euros::from_cents_as_i64(353_697_72), + }, + MonthlyInstallment { + rank: 83, + principal: Euros::from_cents_as_i64(1_289_73), + interest: Euros::from_cents_as_i64(722_13), + remaining_capital: Euros::from_cents_as_i64(352_407_99), + }, + MonthlyInstallment { + rank: 84, + principal: Euros::from_cents_as_i64(1_292_36), + interest: Euros::from_cents_as_i64(719_50), + remaining_capital: Euros::from_cents_as_i64(351_115_63), + }, + MonthlyInstallment { + rank: 85, + principal: Euros::from_cents_as_i64(1_295_00), + interest: Euros::from_cents_as_i64(716_86), + remaining_capital: Euros::from_cents_as_i64(349_820_63), + }, + MonthlyInstallment { + rank: 86, + principal: Euros::from_cents_as_i64(1_297_64), + interest: Euros::from_cents_as_i64(714_22), + remaining_capital: Euros::from_cents_as_i64(348_522_99), + }, + MonthlyInstallment { + rank: 87, + principal: Euros::from_cents_as_i64(1_300_29), + interest: Euros::from_cents_as_i64(711_57), + remaining_capital: Euros::from_cents_as_i64(347_222_70), + }, + MonthlyInstallment { + rank: 88, + principal: Euros::from_cents_as_i64(1_302_95), + interest: Euros::from_cents_as_i64(708_91), + remaining_capital: Euros::from_cents_as_i64(345_919_75), + }, + MonthlyInstallment { + rank: 89, + principal: Euros::from_cents_as_i64(1_305_61), + interest: Euros::from_cents_as_i64(706_25), + remaining_capital: Euros::from_cents_as_i64(344_614_14), + }, + MonthlyInstallment { + rank: 90, + principal: Euros::from_cents_as_i64(1_308_27), + interest: Euros::from_cents_as_i64(703_59), + remaining_capital: Euros::from_cents_as_i64(343_305_87), + }, + MonthlyInstallment { + rank: 91, + principal: Euros::from_cents_as_i64(1_310_94), + interest: Euros::from_cents_as_i64(700_92), + remaining_capital: Euros::from_cents_as_i64(341_994_93), + }, + MonthlyInstallment { + rank: 92, + principal: Euros::from_cents_as_i64(1_313_62), + interest: Euros::from_cents_as_i64(698_24), + remaining_capital: Euros::from_cents_as_i64(340_681_31), + }, + MonthlyInstallment { + rank: 93, + principal: Euros::from_cents_as_i64(1_316_30), + interest: Euros::from_cents_as_i64(695_56), + remaining_capital: Euros::from_cents_as_i64(339_365_01), + }, + MonthlyInstallment { + rank: 94, + principal: Euros::from_cents_as_i64(1_318_99), + interest: Euros::from_cents_as_i64(692_87), + remaining_capital: Euros::from_cents_as_i64(338_046_02), + }, + MonthlyInstallment { + rank: 95, + principal: Euros::from_cents_as_i64(1_321_68), + interest: Euros::from_cents_as_i64(690_18), + remaining_capital: Euros::from_cents_as_i64(336_724_34), + }, + MonthlyInstallment { + rank: 96, + principal: Euros::from_cents_as_i64(1_324_38), + interest: Euros::from_cents_as_i64(687_48), + remaining_capital: Euros::from_cents_as_i64(335_399_96), + }, + MonthlyInstallment { + rank: 97, + principal: Euros::from_cents_as_i64(1_327_09), + interest: Euros::from_cents_as_i64(684_77), + remaining_capital: Euros::from_cents_as_i64(334_072_87), + }, + MonthlyInstallment { + rank: 98, + principal: Euros::from_cents_as_i64(1_329_79), + interest: Euros::from_cents_as_i64(682_07), + remaining_capital: Euros::from_cents_as_i64(332_743_08), + }, + MonthlyInstallment { + rank: 99, + principal: Euros::from_cents_as_i64(1_332_51), + interest: Euros::from_cents_as_i64(679_35), + remaining_capital: Euros::from_cents_as_i64(331_410_57), + }, + MonthlyInstallment { + rank: 100, + principal: Euros::from_cents_as_i64(1_335_23), + interest: Euros::from_cents_as_i64(676_63), + remaining_capital: Euros::from_cents_as_i64(330_075_34), + }, + MonthlyInstallment { + rank: 101, + principal: Euros::from_cents_as_i64(1_337_96), + interest: Euros::from_cents_as_i64(673_90), + remaining_capital: Euros::from_cents_as_i64(328_737_38), + }, + MonthlyInstallment { + rank: 102, + principal: Euros::from_cents_as_i64(1_340_69), + interest: Euros::from_cents_as_i64(671_17), + remaining_capital: Euros::from_cents_as_i64(327_396_69), + }, + MonthlyInstallment { + rank: 103, + principal: Euros::from_cents_as_i64(1_343_43), + interest: Euros::from_cents_as_i64(668_43), + remaining_capital: Euros::from_cents_as_i64(326_053_26), + }, + MonthlyInstallment { + rank: 104, + principal: Euros::from_cents_as_i64(1_346_17), + interest: Euros::from_cents_as_i64(665_69), + remaining_capital: Euros::from_cents_as_i64(324_707_09), + }, + MonthlyInstallment { + rank: 105, + principal: Euros::from_cents_as_i64(1_348_92), + interest: Euros::from_cents_as_i64(662_94), + remaining_capital: Euros::from_cents_as_i64(323_358_17), + }, + MonthlyInstallment { + rank: 106, + principal: Euros::from_cents_as_i64(1_351_67), + interest: Euros::from_cents_as_i64(660_19), + remaining_capital: Euros::from_cents_as_i64(322_006_50), + }, + MonthlyInstallment { + rank: 107, + principal: Euros::from_cents_as_i64(1_354_43), + interest: Euros::from_cents_as_i64(657_43), + remaining_capital: Euros::from_cents_as_i64(320_652_07), + }, + MonthlyInstallment { + rank: 108, + principal: Euros::from_cents_as_i64(1_357_20), + interest: Euros::from_cents_as_i64(654_66), + remaining_capital: Euros::from_cents_as_i64(319_294_87), + }, + MonthlyInstallment { + rank: 109, + principal: Euros::from_cents_as_i64(1_359_97), + interest: Euros::from_cents_as_i64(651_89), + remaining_capital: Euros::from_cents_as_i64(317_934_90), + }, + MonthlyInstallment { + rank: 110, + principal: Euros::from_cents_as_i64(1_362_74), + interest: Euros::from_cents_as_i64(649_12), + remaining_capital: Euros::from_cents_as_i64(316_572_16), + }, + MonthlyInstallment { + rank: 111, + principal: Euros::from_cents_as_i64(1_365_53), + interest: Euros::from_cents_as_i64(646_33), + remaining_capital: Euros::from_cents_as_i64(315_206_63), + }, + MonthlyInstallment { + rank: 112, + principal: Euros::from_cents_as_i64(1_368_31), + interest: Euros::from_cents_as_i64(643_55), + remaining_capital: Euros::from_cents_as_i64(313_838_32), + }, + MonthlyInstallment { + rank: 113, + principal: Euros::from_cents_as_i64(1_371_11), + interest: Euros::from_cents_as_i64(640_75), + remaining_capital: Euros::from_cents_as_i64(312_467_21), + }, + MonthlyInstallment { + rank: 114, + principal: Euros::from_cents_as_i64(1_373_91), + interest: Euros::from_cents_as_i64(637_95), + remaining_capital: Euros::from_cents_as_i64(311_093_30), + }, + MonthlyInstallment { + rank: 115, + principal: Euros::from_cents_as_i64(1_376_71), + interest: Euros::from_cents_as_i64(635_15), + remaining_capital: Euros::from_cents_as_i64(309_716_59), + }, + MonthlyInstallment { + rank: 116, + principal: Euros::from_cents_as_i64(1_379_52), + interest: Euros::from_cents_as_i64(632_34), + remaining_capital: Euros::from_cents_as_i64(308_337_07), + }, + MonthlyInstallment { + rank: 117, + principal: Euros::from_cents_as_i64(1_382_34), + interest: Euros::from_cents_as_i64(629_52), + remaining_capital: Euros::from_cents_as_i64(306_954_73), + }, + MonthlyInstallment { + rank: 118, + principal: Euros::from_cents_as_i64(1_385_16), + interest: Euros::from_cents_as_i64(626_70), + remaining_capital: Euros::from_cents_as_i64(305_569_57), + }, + MonthlyInstallment { + rank: 119, + principal: Euros::from_cents_as_i64(1_387_99), + interest: Euros::from_cents_as_i64(623_87), + remaining_capital: Euros::from_cents_as_i64(304_181_58), + }, + MonthlyInstallment { + rank: 120, + principal: Euros::from_cents_as_i64(1_390_82), + interest: Euros::from_cents_as_i64(621_04), + remaining_capital: Euros::from_cents_as_i64(302_790_76), + }, + MonthlyInstallment { + rank: 121, + principal: Euros::from_cents_as_i64(1_393_66), + interest: Euros::from_cents_as_i64(618_20), + remaining_capital: Euros::from_cents_as_i64(301_397_10), + }, + MonthlyInstallment { + rank: 122, + principal: Euros::from_cents_as_i64(1_396_51), + interest: Euros::from_cents_as_i64(615_35), + remaining_capital: Euros::from_cents_as_i64(300_000_59), + }, + MonthlyInstallment { + rank: 123, + principal: Euros::from_cents_as_i64(1_399_36), + interest: Euros::from_cents_as_i64(612_50), + remaining_capital: Euros::from_cents_as_i64(298_601_23), + }, + MonthlyInstallment { + rank: 124, + principal: Euros::from_cents_as_i64(1_402_22), + interest: Euros::from_cents_as_i64(609_64), + remaining_capital: Euros::from_cents_as_i64(297_199_01), + }, + MonthlyInstallment { + rank: 125, + principal: Euros::from_cents_as_i64(1_405_08), + interest: Euros::from_cents_as_i64(606_78), + remaining_capital: Euros::from_cents_as_i64(295_793_93), + }, + MonthlyInstallment { + rank: 126, + principal: Euros::from_cents_as_i64(1_407_95), + interest: Euros::from_cents_as_i64(603_91), + remaining_capital: Euros::from_cents_as_i64(294_385_98), + }, + MonthlyInstallment { + rank: 127, + principal: Euros::from_cents_as_i64(1_410_82), + interest: Euros::from_cents_as_i64(601_04), + remaining_capital: Euros::from_cents_as_i64(292_975_16), + }, + MonthlyInstallment { + rank: 128, + principal: Euros::from_cents_as_i64(1_413_70), + interest: Euros::from_cents_as_i64(598_16), + remaining_capital: Euros::from_cents_as_i64(291_561_46), + }, + MonthlyInstallment { + rank: 129, + principal: Euros::from_cents_as_i64(1_416_59), + interest: Euros::from_cents_as_i64(595_27), + remaining_capital: Euros::from_cents_as_i64(290_144_87), + }, + MonthlyInstallment { + rank: 130, + principal: Euros::from_cents_as_i64(1_419_48), + interest: Euros::from_cents_as_i64(592_38), + remaining_capital: Euros::from_cents_as_i64(288_725_39), + }, + MonthlyInstallment { + rank: 131, + principal: Euros::from_cents_as_i64(1_422_38), + interest: Euros::from_cents_as_i64(589_48), + remaining_capital: Euros::from_cents_as_i64(287_303_01), + }, + MonthlyInstallment { + rank: 132, + principal: Euros::from_cents_as_i64(1_425_28), + interest: Euros::from_cents_as_i64(586_58), + remaining_capital: Euros::from_cents_as_i64(285_877_73), + }, + MonthlyInstallment { + rank: 133, + principal: Euros::from_cents_as_i64(1_428_19), + interest: Euros::from_cents_as_i64(583_67), + remaining_capital: Euros::from_cents_as_i64(284_449_54), + }, + MonthlyInstallment { + rank: 134, + principal: Euros::from_cents_as_i64(1_431_11), + interest: Euros::from_cents_as_i64(580_75), + remaining_capital: Euros::from_cents_as_i64(283_018_43), + }, + MonthlyInstallment { + rank: 135, + principal: Euros::from_cents_as_i64(1_434_03), + interest: Euros::from_cents_as_i64(577_83), + remaining_capital: Euros::from_cents_as_i64(281_584_40), + }, + MonthlyInstallment { + rank: 136, + principal: Euros::from_cents_as_i64(1_436_96), + interest: Euros::from_cents_as_i64(574_90), + remaining_capital: Euros::from_cents_as_i64(280_147_44), + }, + MonthlyInstallment { + rank: 137, + principal: Euros::from_cents_as_i64(1_439_89), + interest: Euros::from_cents_as_i64(571_97), + remaining_capital: Euros::from_cents_as_i64(278_707_55), + }, + MonthlyInstallment { + rank: 138, + principal: Euros::from_cents_as_i64(1_442_83), + interest: Euros::from_cents_as_i64(569_03), + remaining_capital: Euros::from_cents_as_i64(277_264_72), + }, + MonthlyInstallment { + rank: 139, + principal: Euros::from_cents_as_i64(1_445_78), + interest: Euros::from_cents_as_i64(566_08), + remaining_capital: Euros::from_cents_as_i64(275_818_94), + }, + MonthlyInstallment { + rank: 140, + principal: Euros::from_cents_as_i64(1_448_73), + interest: Euros::from_cents_as_i64(563_13), + remaining_capital: Euros::from_cents_as_i64(274_370_21), + }, + MonthlyInstallment { + rank: 141, + principal: Euros::from_cents_as_i64(1_451_69), + interest: Euros::from_cents_as_i64(560_17), + remaining_capital: Euros::from_cents_as_i64(272_918_52), + }, + MonthlyInstallment { + rank: 142, + principal: Euros::from_cents_as_i64(1_454_65), + interest: Euros::from_cents_as_i64(557_21), + remaining_capital: Euros::from_cents_as_i64(271_463_87), + }, + MonthlyInstallment { + rank: 143, + principal: Euros::from_cents_as_i64(1_457_62), + interest: Euros::from_cents_as_i64(554_24), + remaining_capital: Euros::from_cents_as_i64(270_006_25), + }, + MonthlyInstallment { + rank: 144, + principal: Euros::from_cents_as_i64(1_460_60), + interest: Euros::from_cents_as_i64(551_26), + remaining_capital: Euros::from_cents_as_i64(268_545_65), + }, + MonthlyInstallment { + rank: 145, + principal: Euros::from_cents_as_i64(1_463_58), + interest: Euros::from_cents_as_i64(548_28), + remaining_capital: Euros::from_cents_as_i64(267_082_07), + }, + MonthlyInstallment { + rank: 146, + principal: Euros::from_cents_as_i64(1_466_57), + interest: Euros::from_cents_as_i64(545_29), + remaining_capital: Euros::from_cents_as_i64(265_615_50), + }, + MonthlyInstallment { + rank: 147, + principal: Euros::from_cents_as_i64(1_469_56), + interest: Euros::from_cents_as_i64(542_30), + remaining_capital: Euros::from_cents_as_i64(264_145_94), + }, + MonthlyInstallment { + rank: 148, + principal: Euros::from_cents_as_i64(1_472_56), + interest: Euros::from_cents_as_i64(539_30), + remaining_capital: Euros::from_cents_as_i64(262_673_38), + }, + MonthlyInstallment { + rank: 149, + principal: Euros::from_cents_as_i64(1_475_57), + interest: Euros::from_cents_as_i64(536_29), + remaining_capital: Euros::from_cents_as_i64(261_197_81), + }, + MonthlyInstallment { + rank: 150, + principal: Euros::from_cents_as_i64(1_478_58), + interest: Euros::from_cents_as_i64(533_28), + remaining_capital: Euros::from_cents_as_i64(259_719_23), + }, + MonthlyInstallment { + rank: 151, + principal: Euros::from_cents_as_i64(1_481_60), + interest: Euros::from_cents_as_i64(530_26), + remaining_capital: Euros::from_cents_as_i64(258_237_63), + }, + MonthlyInstallment { + rank: 152, + principal: Euros::from_cents_as_i64(1_484_62), + interest: Euros::from_cents_as_i64(527_24), + remaining_capital: Euros::from_cents_as_i64(256_753_01), + }, + MonthlyInstallment { + rank: 153, + principal: Euros::from_cents_as_i64(1_487_66), + interest: Euros::from_cents_as_i64(524_20), + remaining_capital: Euros::from_cents_as_i64(255_265_35), + }, + MonthlyInstallment { + rank: 154, + principal: Euros::from_cents_as_i64(1_490_69), + interest: Euros::from_cents_as_i64(521_17), + remaining_capital: Euros::from_cents_as_i64(253_774_66), + }, + MonthlyInstallment { + rank: 155, + principal: Euros::from_cents_as_i64(1_493_74), + interest: Euros::from_cents_as_i64(518_12), + remaining_capital: Euros::from_cents_as_i64(252_280_92), + }, + MonthlyInstallment { + rank: 156, + principal: Euros::from_cents_as_i64(1_496_79), + interest: Euros::from_cents_as_i64(515_07), + remaining_capital: Euros::from_cents_as_i64(250_784_13), + }, + MonthlyInstallment { + rank: 157, + principal: Euros::from_cents_as_i64(1_499_84), + interest: Euros::from_cents_as_i64(512_02), + remaining_capital: Euros::from_cents_as_i64(249_284_29), + }, + MonthlyInstallment { + rank: 158, + principal: Euros::from_cents_as_i64(1_502_90), + interest: Euros::from_cents_as_i64(508_96), + remaining_capital: Euros::from_cents_as_i64(247_781_39), + }, + MonthlyInstallment { + rank: 159, + principal: Euros::from_cents_as_i64(1_505_97), + interest: Euros::from_cents_as_i64(505_89), + remaining_capital: Euros::from_cents_as_i64(246_275_42), + }, + MonthlyInstallment { + rank: 160, + principal: Euros::from_cents_as_i64(1_509_05), + interest: Euros::from_cents_as_i64(502_81), + remaining_capital: Euros::from_cents_as_i64(244_766_37), + }, + MonthlyInstallment { + rank: 161, + principal: Euros::from_cents_as_i64(1_512_13), + interest: Euros::from_cents_as_i64(499_73), + remaining_capital: Euros::from_cents_as_i64(243_254_24), + }, + MonthlyInstallment { + rank: 162, + principal: Euros::from_cents_as_i64(1_515_22), + interest: Euros::from_cents_as_i64(496_64), + remaining_capital: Euros::from_cents_as_i64(241_739_02), + }, + MonthlyInstallment { + rank: 163, + principal: Euros::from_cents_as_i64(1_518_31), + interest: Euros::from_cents_as_i64(493_55), + remaining_capital: Euros::from_cents_as_i64(240_220_71), + }, + MonthlyInstallment { + rank: 164, + principal: Euros::from_cents_as_i64(1_521_41), + interest: Euros::from_cents_as_i64(490_45), + remaining_capital: Euros::from_cents_as_i64(238_699_30), + }, + MonthlyInstallment { + rank: 165, + principal: Euros::from_cents_as_i64(1_524_52), + interest: Euros::from_cents_as_i64(487_34), + remaining_capital: Euros::from_cents_as_i64(237_174_78), + }, + MonthlyInstallment { + rank: 166, + principal: Euros::from_cents_as_i64(1_527_63), + interest: Euros::from_cents_as_i64(484_23), + remaining_capital: Euros::from_cents_as_i64(235_647_15), + }, + MonthlyInstallment { + rank: 167, + principal: Euros::from_cents_as_i64(1_530_75), + interest: Euros::from_cents_as_i64(481_11), + remaining_capital: Euros::from_cents_as_i64(234_116_40), + }, + MonthlyInstallment { + rank: 168, + principal: Euros::from_cents_as_i64(1_533_87), + interest: Euros::from_cents_as_i64(477_99), + remaining_capital: Euros::from_cents_as_i64(232_582_53), + }, + MonthlyInstallment { + rank: 169, + principal: Euros::from_cents_as_i64(1_537_00), + interest: Euros::from_cents_as_i64(474_86), + remaining_capital: Euros::from_cents_as_i64(231_045_53), + }, + MonthlyInstallment { + rank: 170, + principal: Euros::from_cents_as_i64(1_540_14), + interest: Euros::from_cents_as_i64(471_72), + remaining_capital: Euros::from_cents_as_i64(229_505_39), + }, + MonthlyInstallment { + rank: 171, + principal: Euros::from_cents_as_i64(1_543_29), + interest: Euros::from_cents_as_i64(468_57), + remaining_capital: Euros::from_cents_as_i64(227_962_10), + }, + MonthlyInstallment { + rank: 172, + principal: Euros::from_cents_as_i64(1_546_44), + interest: Euros::from_cents_as_i64(465_42), + remaining_capital: Euros::from_cents_as_i64(226_415_66), + }, + MonthlyInstallment { + rank: 173, + principal: Euros::from_cents_as_i64(1_549_59), + interest: Euros::from_cents_as_i64(462_27), + remaining_capital: Euros::from_cents_as_i64(224_866_07), + }, + MonthlyInstallment { + rank: 174, + principal: Euros::from_cents_as_i64(1_552_76), + interest: Euros::from_cents_as_i64(459_10), + remaining_capital: Euros::from_cents_as_i64(223_313_31), + }, + MonthlyInstallment { + rank: 175, + principal: Euros::from_cents_as_i64(1_555_93), + interest: Euros::from_cents_as_i64(455_93), + remaining_capital: Euros::from_cents_as_i64(221_757_38), + }, + MonthlyInstallment { + rank: 176, + principal: Euros::from_cents_as_i64(1_559_11), + interest: Euros::from_cents_as_i64(452_75), + remaining_capital: Euros::from_cents_as_i64(220_198_27), + }, + MonthlyInstallment { + rank: 177, + principal: Euros::from_cents_as_i64(1_562_29), + interest: Euros::from_cents_as_i64(449_57), + remaining_capital: Euros::from_cents_as_i64(218_635_98), + }, + MonthlyInstallment { + rank: 178, + principal: Euros::from_cents_as_i64(1_565_48), + interest: Euros::from_cents_as_i64(446_38), + remaining_capital: Euros::from_cents_as_i64(217_070_50), + }, + MonthlyInstallment { + rank: 179, + principal: Euros::from_cents_as_i64(1_568_67), + interest: Euros::from_cents_as_i64(443_19), + remaining_capital: Euros::from_cents_as_i64(215_501_83), + }, + MonthlyInstallment { + rank: 180, + principal: Euros::from_cents_as_i64(1_571_88), + interest: Euros::from_cents_as_i64(439_98), + remaining_capital: Euros::from_cents_as_i64(213_929_95), + }, + MonthlyInstallment { + rank: 181, + principal: Euros::from_cents_as_i64(1_575_09), + interest: Euros::from_cents_as_i64(436_77), + remaining_capital: Euros::from_cents_as_i64(212_354_86), + }, + MonthlyInstallment { + rank: 182, + principal: Euros::from_cents_as_i64(1_578_30), + interest: Euros::from_cents_as_i64(433_56), + remaining_capital: Euros::from_cents_as_i64(210_776_56), + }, + MonthlyInstallment { + rank: 183, + principal: Euros::from_cents_as_i64(1_581_52), + interest: Euros::from_cents_as_i64(430_34), + remaining_capital: Euros::from_cents_as_i64(209_195_04), + }, + MonthlyInstallment { + rank: 184, + principal: Euros::from_cents_as_i64(1_584_75), + interest: Euros::from_cents_as_i64(427_11), + remaining_capital: Euros::from_cents_as_i64(207_610_29), + }, + MonthlyInstallment { + rank: 185, + principal: Euros::from_cents_as_i64(1_587_99), + interest: Euros::from_cents_as_i64(423_87), + remaining_capital: Euros::from_cents_as_i64(206_022_30), + }, + MonthlyInstallment { + rank: 186, + principal: Euros::from_cents_as_i64(1_591_23), + interest: Euros::from_cents_as_i64(420_63), + remaining_capital: Euros::from_cents_as_i64(204_431_07), + }, + MonthlyInstallment { + rank: 187, + principal: Euros::from_cents_as_i64(1_594_48), + interest: Euros::from_cents_as_i64(417_38), + remaining_capital: Euros::from_cents_as_i64(202_836_59), + }, + MonthlyInstallment { + rank: 188, + principal: Euros::from_cents_as_i64(1_597_74), + interest: Euros::from_cents_as_i64(414_12), + remaining_capital: Euros::from_cents_as_i64(201_238_85), + }, + MonthlyInstallment { + rank: 189, + principal: Euros::from_cents_as_i64(1_601_00), + interest: Euros::from_cents_as_i64(410_86), + remaining_capital: Euros::from_cents_as_i64(199_637_85), + }, + MonthlyInstallment { + rank: 190, + principal: Euros::from_cents_as_i64(1_604_27), + interest: Euros::from_cents_as_i64(407_59), + remaining_capital: Euros::from_cents_as_i64(198_033_58), + }, + MonthlyInstallment { + rank: 191, + principal: Euros::from_cents_as_i64(1_607_54), + interest: Euros::from_cents_as_i64(404_32), + remaining_capital: Euros::from_cents_as_i64(196_426_04), + }, + MonthlyInstallment { + rank: 192, + principal: Euros::from_cents_as_i64(1_610_82), + interest: Euros::from_cents_as_i64(401_04), + remaining_capital: Euros::from_cents_as_i64(194_815_22), + }, + MonthlyInstallment { + rank: 193, + principal: Euros::from_cents_as_i64(1_614_11), + interest: Euros::from_cents_as_i64(397_75), + remaining_capital: Euros::from_cents_as_i64(193_201_11), + }, + MonthlyInstallment { + rank: 194, + principal: Euros::from_cents_as_i64(1_617_41), + interest: Euros::from_cents_as_i64(394_45), + remaining_capital: Euros::from_cents_as_i64(191_583_70), + }, + MonthlyInstallment { + rank: 195, + principal: Euros::from_cents_as_i64(1_620_71), + interest: Euros::from_cents_as_i64(391_15), + remaining_capital: Euros::from_cents_as_i64(189_962_99), + }, + MonthlyInstallment { + rank: 196, + principal: Euros::from_cents_as_i64(1_624_02), + interest: Euros::from_cents_as_i64(387_84), + remaining_capital: Euros::from_cents_as_i64(188_338_97), + }, + MonthlyInstallment { + rank: 197, + principal: Euros::from_cents_as_i64(1_627_33), + interest: Euros::from_cents_as_i64(384_53), + remaining_capital: Euros::from_cents_as_i64(186_711_64), + }, + MonthlyInstallment { + rank: 198, + principal: Euros::from_cents_as_i64(1_630_66), + interest: Euros::from_cents_as_i64(381_20), + remaining_capital: Euros::from_cents_as_i64(185_080_98), + }, + MonthlyInstallment { + rank: 199, + principal: Euros::from_cents_as_i64(1_633_99), + interest: Euros::from_cents_as_i64(377_87), + remaining_capital: Euros::from_cents_as_i64(183_446_99), + }, + MonthlyInstallment { + rank: 200, + principal: Euros::from_cents_as_i64(1_637_32), + interest: Euros::from_cents_as_i64(374_54), + remaining_capital: Euros::from_cents_as_i64(181_809_67), + }, + MonthlyInstallment { + rank: 201, + principal: Euros::from_cents_as_i64(1_640_67), + interest: Euros::from_cents_as_i64(371_19), + remaining_capital: Euros::from_cents_as_i64(180_169_00), + }, + MonthlyInstallment { + rank: 202, + principal: Euros::from_cents_as_i64(1_644_01), + interest: Euros::from_cents_as_i64(367_85), + remaining_capital: Euros::from_cents_as_i64(178_524_99), + }, + MonthlyInstallment { + rank: 203, + principal: Euros::from_cents_as_i64(1_647_37), + interest: Euros::from_cents_as_i64(364_49), + remaining_capital: Euros::from_cents_as_i64(176_877_62), + }, + MonthlyInstallment { + rank: 204, + principal: Euros::from_cents_as_i64(1_650_73), + interest: Euros::from_cents_as_i64(361_13), + remaining_capital: Euros::from_cents_as_i64(175_226_89), + }, + MonthlyInstallment { + rank: 205, + principal: Euros::from_cents_as_i64(1_654_11), + interest: Euros::from_cents_as_i64(357_75), + remaining_capital: Euros::from_cents_as_i64(173_572_78), + }, + MonthlyInstallment { + rank: 206, + principal: Euros::from_cents_as_i64(1_657_48), + interest: Euros::from_cents_as_i64(354_38), + remaining_capital: Euros::from_cents_as_i64(171_915_30), + }, + MonthlyInstallment { + rank: 207, + principal: Euros::from_cents_as_i64(1_660_87), + interest: Euros::from_cents_as_i64(350_99), + remaining_capital: Euros::from_cents_as_i64(170_254_43), + }, + MonthlyInstallment { + rank: 208, + principal: Euros::from_cents_as_i64(1_664_26), + interest: Euros::from_cents_as_i64(347_60), + remaining_capital: Euros::from_cents_as_i64(168_590_17), + }, + MonthlyInstallment { + rank: 209, + principal: Euros::from_cents_as_i64(1_667_66), + interest: Euros::from_cents_as_i64(344_20), + remaining_capital: Euros::from_cents_as_i64(166_922_51), + }, + MonthlyInstallment { + rank: 210, + principal: Euros::from_cents_as_i64(1_671_06), + interest: Euros::from_cents_as_i64(340_80), + remaining_capital: Euros::from_cents_as_i64(165_251_45), + }, + MonthlyInstallment { + rank: 211, + principal: Euros::from_cents_as_i64(1_674_47), + interest: Euros::from_cents_as_i64(337_39), + remaining_capital: Euros::from_cents_as_i64(163_576_98), + }, + MonthlyInstallment { + rank: 212, + principal: Euros::from_cents_as_i64(1_677_89), + interest: Euros::from_cents_as_i64(333_97), + remaining_capital: Euros::from_cents_as_i64(161_899_09), + }, + MonthlyInstallment { + rank: 213, + principal: Euros::from_cents_as_i64(1_681_32), + interest: Euros::from_cents_as_i64(330_54), + remaining_capital: Euros::from_cents_as_i64(160_217_77), + }, + MonthlyInstallment { + rank: 214, + principal: Euros::from_cents_as_i64(1_684_75), + interest: Euros::from_cents_as_i64(327_11), + remaining_capital: Euros::from_cents_as_i64(158_533_02), + }, + MonthlyInstallment { + rank: 215, + principal: Euros::from_cents_as_i64(1_688_19), + interest: Euros::from_cents_as_i64(323_67), + remaining_capital: Euros::from_cents_as_i64(156_844_83), + }, + MonthlyInstallment { + rank: 216, + principal: Euros::from_cents_as_i64(1_691_64), + interest: Euros::from_cents_as_i64(320_22), + remaining_capital: Euros::from_cents_as_i64(155_153_19), + }, + MonthlyInstallment { + rank: 217, + principal: Euros::from_cents_as_i64(1_695_09), + interest: Euros::from_cents_as_i64(316_77), + remaining_capital: Euros::from_cents_as_i64(153_458_10), + }, + MonthlyInstallment { + rank: 218, + principal: Euros::from_cents_as_i64(1_698_55), + interest: Euros::from_cents_as_i64(313_31), + remaining_capital: Euros::from_cents_as_i64(151_759_55), + }, + MonthlyInstallment { + rank: 219, + principal: Euros::from_cents_as_i64(1_702_02), + interest: Euros::from_cents_as_i64(309_84), + remaining_capital: Euros::from_cents_as_i64(150_057_53), + }, + MonthlyInstallment { + rank: 220, + principal: Euros::from_cents_as_i64(1_705_49), + interest: Euros::from_cents_as_i64(306_37), + remaining_capital: Euros::from_cents_as_i64(148_352_04), + }, + MonthlyInstallment { + rank: 221, + principal: Euros::from_cents_as_i64(1_708_97), + interest: Euros::from_cents_as_i64(302_89), + remaining_capital: Euros::from_cents_as_i64(146_643_07), + }, + MonthlyInstallment { + rank: 222, + principal: Euros::from_cents_as_i64(1_712_46), + interest: Euros::from_cents_as_i64(299_40), + remaining_capital: Euros::from_cents_as_i64(144_930_61), + }, + MonthlyInstallment { + rank: 223, + principal: Euros::from_cents_as_i64(1_715_96), + interest: Euros::from_cents_as_i64(295_90), + remaining_capital: Euros::from_cents_as_i64(143_214_65), + }, + MonthlyInstallment { + rank: 224, + principal: Euros::from_cents_as_i64(1_719_46), + interest: Euros::from_cents_as_i64(292_40), + remaining_capital: Euros::from_cents_as_i64(141_495_19), + }, + MonthlyInstallment { + rank: 225, + principal: Euros::from_cents_as_i64(1_722_97), + interest: Euros::from_cents_as_i64(288_89), + remaining_capital: Euros::from_cents_as_i64(139_772_22), + }, + MonthlyInstallment { + rank: 226, + principal: Euros::from_cents_as_i64(1_726_49), + interest: Euros::from_cents_as_i64(285_37), + remaining_capital: Euros::from_cents_as_i64(138_045_73), + }, + MonthlyInstallment { + rank: 227, + principal: Euros::from_cents_as_i64(1_730_02), + interest: Euros::from_cents_as_i64(281_84), + remaining_capital: Euros::from_cents_as_i64(136_315_71), + }, + MonthlyInstallment { + rank: 228, + principal: Euros::from_cents_as_i64(1_733_55), + interest: Euros::from_cents_as_i64(278_31), + remaining_capital: Euros::from_cents_as_i64(134_582_16), + }, + MonthlyInstallment { + rank: 229, + principal: Euros::from_cents_as_i64(1_737_09), + interest: Euros::from_cents_as_i64(274_77), + remaining_capital: Euros::from_cents_as_i64(132_845_07), + }, + MonthlyInstallment { + rank: 230, + principal: Euros::from_cents_as_i64(1_740_63), + interest: Euros::from_cents_as_i64(271_23), + remaining_capital: Euros::from_cents_as_i64(131_104_44), + }, + MonthlyInstallment { + rank: 231, + principal: Euros::from_cents_as_i64(1_744_19), + interest: Euros::from_cents_as_i64(267_67), + remaining_capital: Euros::from_cents_as_i64(129_360_25), + }, + MonthlyInstallment { + rank: 232, + principal: Euros::from_cents_as_i64(1_747_75), + interest: Euros::from_cents_as_i64(264_11), + remaining_capital: Euros::from_cents_as_i64(127_612_50), + }, + MonthlyInstallment { + rank: 233, + principal: Euros::from_cents_as_i64(1_751_32), + interest: Euros::from_cents_as_i64(260_54), + remaining_capital: Euros::from_cents_as_i64(125_861_18), + }, + MonthlyInstallment { + rank: 234, + principal: Euros::from_cents_as_i64(1_754_89), + interest: Euros::from_cents_as_i64(256_97), + remaining_capital: Euros::from_cents_as_i64(124_106_29), + }, + MonthlyInstallment { + rank: 235, + principal: Euros::from_cents_as_i64(1_758_48), + interest: Euros::from_cents_as_i64(253_38), + remaining_capital: Euros::from_cents_as_i64(122_347_81), + }, + MonthlyInstallment { + rank: 236, + principal: Euros::from_cents_as_i64(1_762_07), + interest: Euros::from_cents_as_i64(249_79), + remaining_capital: Euros::from_cents_as_i64(120_585_74), + }, + MonthlyInstallment { + rank: 237, + principal: Euros::from_cents_as_i64(1_765_66), + interest: Euros::from_cents_as_i64(246_20), + remaining_capital: Euros::from_cents_as_i64(118_820_08), + }, + MonthlyInstallment { + rank: 238, + principal: Euros::from_cents_as_i64(1_769_27), + interest: Euros::from_cents_as_i64(242_59), + remaining_capital: Euros::from_cents_as_i64(117_050_81), + }, + MonthlyInstallment { + rank: 239, + principal: Euros::from_cents_as_i64(1_772_88), + interest: Euros::from_cents_as_i64(238_98), + remaining_capital: Euros::from_cents_as_i64(115_277_93), + }, + MonthlyInstallment { + rank: 240, + principal: Euros::from_cents_as_i64(1_776_50), + interest: Euros::from_cents_as_i64(235_36), + remaining_capital: Euros::from_cents_as_i64(113_501_43), + }, + MonthlyInstallment { + rank: 241, + principal: Euros::from_cents_as_i64(1_780_13), + interest: Euros::from_cents_as_i64(231_73), + remaining_capital: Euros::from_cents_as_i64(111_721_30), + }, + MonthlyInstallment { + rank: 242, + principal: Euros::from_cents_as_i64(1_783_76), + interest: Euros::from_cents_as_i64(228_10), + remaining_capital: Euros::from_cents_as_i64(109_937_54), + }, + MonthlyInstallment { + rank: 243, + principal: Euros::from_cents_as_i64(1_787_40), + interest: Euros::from_cents_as_i64(224_46), + remaining_capital: Euros::from_cents_as_i64(108_150_14), + }, + MonthlyInstallment { + rank: 244, + principal: Euros::from_cents_as_i64(1_791_05), + interest: Euros::from_cents_as_i64(220_81), + remaining_capital: Euros::from_cents_as_i64(106_359_09), + }, + MonthlyInstallment { + rank: 245, + principal: Euros::from_cents_as_i64(1_794_71), + interest: Euros::from_cents_as_i64(217_15), + remaining_capital: Euros::from_cents_as_i64(104_564_38), + }, + MonthlyInstallment { + rank: 246, + principal: Euros::from_cents_as_i64(1_798_37), + interest: Euros::from_cents_as_i64(213_49), + remaining_capital: Euros::from_cents_as_i64(102_766_01), + }, + MonthlyInstallment { + rank: 247, + principal: Euros::from_cents_as_i64(1_802_05), + interest: Euros::from_cents_as_i64(209_81), + remaining_capital: Euros::from_cents_as_i64(100_963_96), + }, + MonthlyInstallment { + rank: 248, + principal: Euros::from_cents_as_i64(1_805_73), + interest: Euros::from_cents_as_i64(206_13), + remaining_capital: Euros::from_cents_as_i64(99_158_23), + }, + MonthlyInstallment { + rank: 249, + principal: Euros::from_cents_as_i64(1_809_41), + interest: Euros::from_cents_as_i64(202_45), + remaining_capital: Euros::from_cents_as_i64(97_348_82), + }, + MonthlyInstallment { + rank: 250, + principal: Euros::from_cents_as_i64(1_813_11), + interest: Euros::from_cents_as_i64(198_75), + remaining_capital: Euros::from_cents_as_i64(95_535_71), + }, + MonthlyInstallment { + rank: 251, + principal: Euros::from_cents_as_i64(1_816_81), + interest: Euros::from_cents_as_i64(195_05), + remaining_capital: Euros::from_cents_as_i64(93_718_90), + }, + MonthlyInstallment { + rank: 252, + principal: Euros::from_cents_as_i64(1_820_52), + interest: Euros::from_cents_as_i64(191_34), + remaining_capital: Euros::from_cents_as_i64(91_898_38), + }, + MonthlyInstallment { + rank: 253, + principal: Euros::from_cents_as_i64(1_824_23), + interest: Euros::from_cents_as_i64(187_63), + remaining_capital: Euros::from_cents_as_i64(90_074_15), + }, + MonthlyInstallment { + rank: 254, + principal: Euros::from_cents_as_i64(1_827_96), + interest: Euros::from_cents_as_i64(183_90), + remaining_capital: Euros::from_cents_as_i64(88_246_19), + }, + MonthlyInstallment { + rank: 255, + principal: Euros::from_cents_as_i64(1_831_69), + interest: Euros::from_cents_as_i64(180_17), + remaining_capital: Euros::from_cents_as_i64(86_414_50), + }, + MonthlyInstallment { + rank: 256, + principal: Euros::from_cents_as_i64(1_835_43), + interest: Euros::from_cents_as_i64(176_43), + remaining_capital: Euros::from_cents_as_i64(84_579_07), + }, + MonthlyInstallment { + rank: 257, + principal: Euros::from_cents_as_i64(1_839_18), + interest: Euros::from_cents_as_i64(172_68), + remaining_capital: Euros::from_cents_as_i64(82_739_89), + }, + MonthlyInstallment { + rank: 258, + principal: Euros::from_cents_as_i64(1_842_93), + interest: Euros::from_cents_as_i64(168_93), + remaining_capital: Euros::from_cents_as_i64(80_896_96), + }, + MonthlyInstallment { + rank: 259, + principal: Euros::from_cents_as_i64(1_846_70), + interest: Euros::from_cents_as_i64(165_16), + remaining_capital: Euros::from_cents_as_i64(79_050_26), + }, + MonthlyInstallment { + rank: 260, + principal: Euros::from_cents_as_i64(1_850_47), + interest: Euros::from_cents_as_i64(161_39), + remaining_capital: Euros::from_cents_as_i64(77_199_79), + }, + MonthlyInstallment { + rank: 261, + principal: Euros::from_cents_as_i64(1_854_24), + interest: Euros::from_cents_as_i64(157_62), + remaining_capital: Euros::from_cents_as_i64(75_345_55), + }, + MonthlyInstallment { + rank: 262, + principal: Euros::from_cents_as_i64(1_858_03), + interest: Euros::from_cents_as_i64(153_83), + remaining_capital: Euros::from_cents_as_i64(73_487_52), + }, + MonthlyInstallment { + rank: 263, + principal: Euros::from_cents_as_i64(1_861_82), + interest: Euros::from_cents_as_i64(150_04), + remaining_capital: Euros::from_cents_as_i64(71_625_70), + }, + MonthlyInstallment { + rank: 264, + principal: Euros::from_cents_as_i64(1_865_62), + interest: Euros::from_cents_as_i64(146_24), + remaining_capital: Euros::from_cents_as_i64(69_760_08), + }, + MonthlyInstallment { + rank: 265, + principal: Euros::from_cents_as_i64(1_869_43), + interest: Euros::from_cents_as_i64(142_43), + remaining_capital: Euros::from_cents_as_i64(67_890_65), + }, + MonthlyInstallment { + rank: 266, + principal: Euros::from_cents_as_i64(1_873_25), + interest: Euros::from_cents_as_i64(138_61), + remaining_capital: Euros::from_cents_as_i64(66_017_40), + }, + MonthlyInstallment { + rank: 267, + principal: Euros::from_cents_as_i64(1_877_07), + interest: Euros::from_cents_as_i64(134_79), + remaining_capital: Euros::from_cents_as_i64(64_140_33), + }, + MonthlyInstallment { + rank: 268, + principal: Euros::from_cents_as_i64(1_880_91), + interest: Euros::from_cents_as_i64(130_95), + remaining_capital: Euros::from_cents_as_i64(62_259_42), + }, + MonthlyInstallment { + rank: 269, + principal: Euros::from_cents_as_i64(1_884_75), + interest: Euros::from_cents_as_i64(127_11), + remaining_capital: Euros::from_cents_as_i64(60_374_67), + }, + MonthlyInstallment { + rank: 270, + principal: Euros::from_cents_as_i64(1_888_60), + interest: Euros::from_cents_as_i64(123_26), + remaining_capital: Euros::from_cents_as_i64(58_486_07), + }, + MonthlyInstallment { + rank: 271, + principal: Euros::from_cents_as_i64(1_892_45), + interest: Euros::from_cents_as_i64(119_41), + remaining_capital: Euros::from_cents_as_i64(56_593_62), + }, + MonthlyInstallment { + rank: 272, + principal: Euros::from_cents_as_i64(1_896_31), + interest: Euros::from_cents_as_i64(115_55), + remaining_capital: Euros::from_cents_as_i64(54_697_31), + }, + MonthlyInstallment { + rank: 273, + principal: Euros::from_cents_as_i64(1_900_19), + interest: Euros::from_cents_as_i64(111_67), + remaining_capital: Euros::from_cents_as_i64(52_797_12), + }, + MonthlyInstallment { + rank: 274, + principal: Euros::from_cents_as_i64(1_904_07), + interest: Euros::from_cents_as_i64(107_79), + remaining_capital: Euros::from_cents_as_i64(50_893_05), + }, + MonthlyInstallment { + rank: 275, + principal: Euros::from_cents_as_i64(1_907_95), + interest: Euros::from_cents_as_i64(103_91), + remaining_capital: Euros::from_cents_as_i64(48_985_10), + }, + MonthlyInstallment { + rank: 276, + principal: Euros::from_cents_as_i64(1_911_85), + interest: Euros::from_cents_as_i64(100_01), + remaining_capital: Euros::from_cents_as_i64(47_073_25), + }, + MonthlyInstallment { + rank: 277, + principal: Euros::from_cents_as_i64(1_915_75), + interest: Euros::from_cents_as_i64(96_11), + remaining_capital: Euros::from_cents_as_i64(45_157_50), + }, + MonthlyInstallment { + rank: 278, + principal: Euros::from_cents_as_i64(1_919_66), + interest: Euros::from_cents_as_i64(92_20), + remaining_capital: Euros::from_cents_as_i64(43_237_84), + }, + MonthlyInstallment { + rank: 279, + principal: Euros::from_cents_as_i64(1_923_58), + interest: Euros::from_cents_as_i64(88_28), + remaining_capital: Euros::from_cents_as_i64(41_314_26), + }, + MonthlyInstallment { + rank: 280, + principal: Euros::from_cents_as_i64(1_927_51), + interest: Euros::from_cents_as_i64(84_35), + remaining_capital: Euros::from_cents_as_i64(39_386_75), + }, + MonthlyInstallment { + rank: 281, + principal: Euros::from_cents_as_i64(1_931_45), + interest: Euros::from_cents_as_i64(80_41), + remaining_capital: Euros::from_cents_as_i64(37_455_30), + }, + MonthlyInstallment { + rank: 282, + principal: Euros::from_cents_as_i64(1_935_39), + interest: Euros::from_cents_as_i64(76_47), + remaining_capital: Euros::from_cents_as_i64(35_519_91), + }, + MonthlyInstallment { + rank: 283, + principal: Euros::from_cents_as_i64(1_939_34), + interest: Euros::from_cents_as_i64(72_52), + remaining_capital: Euros::from_cents_as_i64(33_580_57), + }, + MonthlyInstallment { + rank: 284, + principal: Euros::from_cents_as_i64(1_943_30), + interest: Euros::from_cents_as_i64(68_56), + remaining_capital: Euros::from_cents_as_i64(31_637_27), + }, + MonthlyInstallment { + rank: 285, + principal: Euros::from_cents_as_i64(1_947_27), + interest: Euros::from_cents_as_i64(64_59), + remaining_capital: Euros::from_cents_as_i64(29_690_00), + }, + MonthlyInstallment { + rank: 286, + principal: Euros::from_cents_as_i64(1_951_24), + interest: Euros::from_cents_as_i64(60_62), + remaining_capital: Euros::from_cents_as_i64(27_738_76), + }, + MonthlyInstallment { + rank: 287, + principal: Euros::from_cents_as_i64(1_955_23), + interest: Euros::from_cents_as_i64(56_63), + remaining_capital: Euros::from_cents_as_i64(25_783_53), + }, + MonthlyInstallment { + rank: 288, + principal: Euros::from_cents_as_i64(1_959_22), + interest: Euros::from_cents_as_i64(52_64), + remaining_capital: Euros::from_cents_as_i64(23_824_31), + }, + MonthlyInstallment { + rank: 289, + principal: Euros::from_cents_as_i64(1_963_22), + interest: Euros::from_cents_as_i64(48_64), + remaining_capital: Euros::from_cents_as_i64(21_861_09), + }, + MonthlyInstallment { + rank: 290, + principal: Euros::from_cents_as_i64(1_967_23), + interest: Euros::from_cents_as_i64(44_63), + remaining_capital: Euros::from_cents_as_i64(19_893_86), + }, + MonthlyInstallment { + rank: 291, + principal: Euros::from_cents_as_i64(1_971_24), + interest: Euros::from_cents_as_i64(40_62), + remaining_capital: Euros::from_cents_as_i64(17_922_62), + }, + MonthlyInstallment { + rank: 292, + principal: Euros::from_cents_as_i64(1_975_27), + interest: Euros::from_cents_as_i64(36_59), + remaining_capital: Euros::from_cents_as_i64(15_947_35), + }, + MonthlyInstallment { + rank: 293, + principal: Euros::from_cents_as_i64(1_979_30), + interest: Euros::from_cents_as_i64(32_56), + remaining_capital: Euros::from_cents_as_i64(13_968_05), + }, + MonthlyInstallment { + rank: 294, + principal: Euros::from_cents_as_i64(1_983_34), + interest: Euros::from_cents_as_i64(28_52), + remaining_capital: Euros::from_cents_as_i64(11_984_71), + }, + MonthlyInstallment { + rank: 295, + principal: Euros::from_cents_as_i64(1_987_39), + interest: Euros::from_cents_as_i64(24_47), + remaining_capital: Euros::from_cents_as_i64(9_997_32), + }, + MonthlyInstallment { + rank: 296, + principal: Euros::from_cents_as_i64(1_991_45), + interest: Euros::from_cents_as_i64(20_41), + remaining_capital: Euros::from_cents_as_i64(8_005_87), + }, + MonthlyInstallment { + rank: 297, + principal: Euros::from_cents_as_i64(1_995_51), + interest: Euros::from_cents_as_i64(16_35), + remaining_capital: Euros::from_cents_as_i64(6_010_36), + }, + MonthlyInstallment { + rank: 298, + principal: Euros::from_cents_as_i64(1_999_59), + interest: Euros::from_cents_as_i64(12_27), + remaining_capital: Euros::from_cents_as_i64(4_010_77), + }, + MonthlyInstallment { + rank: 299, + principal: Euros::from_cents_as_i64(2_003_67), + interest: Euros::from_cents_as_i64(8_19), + remaining_capital: Euros::from_cents_as_i64(2_007_10), + }, + MonthlyInstallment { + rank: 300, + principal: Euros::from_cents_as_i64(2_007_10), + interest: Euros::from_cents_as_i64(4_10), + remaining_capital: Euros::from_cents_as_i64(0_00), + }, +]; + +const OFFRE_B_DIFFERE_PARTIEL_SCHEDULE: [MonthlyInstallment; 300] = [ + MonthlyInstallment { + rank: 1, + principal: Euros::from_cents_as_i64(0_00), + interest: Euros::from_cents_as_i64(896_29), + remaining_capital: Euros::from_cents_as_i64(439_000_00), + }, + MonthlyInstallment { + rank: 2, + principal: Euros::from_cents_as_i64(0_00), + interest: Euros::from_cents_as_i64(896_29), + remaining_capital: Euros::from_cents_as_i64(439_000_00), + }, + MonthlyInstallment { + rank: 3, + principal: Euros::from_cents_as_i64(0_00), + interest: Euros::from_cents_as_i64(896_29), + remaining_capital: Euros::from_cents_as_i64(439_000_00), + }, + MonthlyInstallment { + rank: 4, + principal: Euros::from_cents_as_i64(0_00), + interest: Euros::from_cents_as_i64(896_29), + remaining_capital: Euros::from_cents_as_i64(439_000_00), + }, + MonthlyInstallment { + rank: 5, + principal: Euros::from_cents_as_i64(0_00), + interest: Euros::from_cents_as_i64(896_29), + remaining_capital: Euros::from_cents_as_i64(439_000_00), + }, + MonthlyInstallment { + rank: 6, + principal: Euros::from_cents_as_i64(0_00), + interest: Euros::from_cents_as_i64(896_29), + remaining_capital: Euros::from_cents_as_i64(439_000_00), + }, + MonthlyInstallment { + rank: 7, + principal: Euros::from_cents_as_i64(1_091_10), + interest: Euros::from_cents_as_i64(896_29), + remaining_capital: Euros::from_cents_as_i64(437_908_90), + }, + MonthlyInstallment { + rank: 8, + principal: Euros::from_cents_as_i64(1_093_33), + interest: Euros::from_cents_as_i64(894_06), + remaining_capital: Euros::from_cents_as_i64(436_815_57), + }, + MonthlyInstallment { + rank: 9, + principal: Euros::from_cents_as_i64(1_095_56), + interest: Euros::from_cents_as_i64(891_83), + remaining_capital: Euros::from_cents_as_i64(435_720_01), + }, + MonthlyInstallment { + rank: 10, + principal: Euros::from_cents_as_i64(1_097_79), + interest: Euros::from_cents_as_i64(889_60), + remaining_capital: Euros::from_cents_as_i64(434_622_22), + }, + MonthlyInstallment { + rank: 11, + principal: Euros::from_cents_as_i64(1_100_04), + interest: Euros::from_cents_as_i64(887_35), + remaining_capital: Euros::from_cents_as_i64(433_522_18), + }, + MonthlyInstallment { + rank: 12, + principal: Euros::from_cents_as_i64(1_102_28), + interest: Euros::from_cents_as_i64(885_11), + remaining_capital: Euros::from_cents_as_i64(432_419_90), + }, + MonthlyInstallment { + rank: 13, + principal: Euros::from_cents_as_i64(1_104_53), + interest: Euros::from_cents_as_i64(882_86), + remaining_capital: Euros::from_cents_as_i64(431_315_37), + }, + MonthlyInstallment { + rank: 14, + principal: Euros::from_cents_as_i64(1_106_79), + interest: Euros::from_cents_as_i64(880_60), + remaining_capital: Euros::from_cents_as_i64(430_208_58), + }, + MonthlyInstallment { + rank: 15, + principal: Euros::from_cents_as_i64(1_109_05), + interest: Euros::from_cents_as_i64(878_34), + remaining_capital: Euros::from_cents_as_i64(429_099_53), + }, + MonthlyInstallment { + rank: 16, + principal: Euros::from_cents_as_i64(1_111_31), + interest: Euros::from_cents_as_i64(876_08), + remaining_capital: Euros::from_cents_as_i64(427_988_22), + }, + MonthlyInstallment { + rank: 17, + principal: Euros::from_cents_as_i64(1_113_58), + interest: Euros::from_cents_as_i64(873_81), + remaining_capital: Euros::from_cents_as_i64(426_874_64), + }, + MonthlyInstallment { + rank: 18, + principal: Euros::from_cents_as_i64(1_115_85), + interest: Euros::from_cents_as_i64(871_54), + remaining_capital: Euros::from_cents_as_i64(425_758_79), + }, + MonthlyInstallment { + rank: 19, + principal: Euros::from_cents_as_i64(1_118_13), + interest: Euros::from_cents_as_i64(869_26), + remaining_capital: Euros::from_cents_as_i64(424_640_66), + }, + MonthlyInstallment { + rank: 20, + principal: Euros::from_cents_as_i64(1_120_42), + interest: Euros::from_cents_as_i64(866_97), + remaining_capital: Euros::from_cents_as_i64(423_520_24), + }, + MonthlyInstallment { + rank: 21, + principal: Euros::from_cents_as_i64(1_122_70), + interest: Euros::from_cents_as_i64(864_69), + remaining_capital: Euros::from_cents_as_i64(422_397_54), + }, + MonthlyInstallment { + rank: 22, + principal: Euros::from_cents_as_i64(1_125_00), + interest: Euros::from_cents_as_i64(862_39), + remaining_capital: Euros::from_cents_as_i64(421_272_54), + }, + MonthlyInstallment { + rank: 23, + principal: Euros::from_cents_as_i64(1_127_29), + interest: Euros::from_cents_as_i64(860_10), + remaining_capital: Euros::from_cents_as_i64(420_145_25), + }, + MonthlyInstallment { + rank: 24, + principal: Euros::from_cents_as_i64(1_129_59), + interest: Euros::from_cents_as_i64(857_80), + remaining_capital: Euros::from_cents_as_i64(419_015_66), + }, + MonthlyInstallment { + rank: 25, + principal: Euros::from_cents_as_i64(1_131_90), + interest: Euros::from_cents_as_i64(855_49), + remaining_capital: Euros::from_cents_as_i64(417_883_76), + }, + MonthlyInstallment { + rank: 26, + principal: Euros::from_cents_as_i64(1_134_21), + interest: Euros::from_cents_as_i64(853_18), + remaining_capital: Euros::from_cents_as_i64(416_749_55), + }, + MonthlyInstallment { + rank: 27, + principal: Euros::from_cents_as_i64(1_136_53), + interest: Euros::from_cents_as_i64(850_86), + remaining_capital: Euros::from_cents_as_i64(415_613_02), + }, + MonthlyInstallment { + rank: 28, + principal: Euros::from_cents_as_i64(1_138_85), + interest: Euros::from_cents_as_i64(848_54), + remaining_capital: Euros::from_cents_as_i64(414_474_17), + }, + MonthlyInstallment { + rank: 29, + principal: Euros::from_cents_as_i64(1_141_17), + interest: Euros::from_cents_as_i64(846_22), + remaining_capital: Euros::from_cents_as_i64(413_333_00), + }, + MonthlyInstallment { + rank: 30, + principal: Euros::from_cents_as_i64(1_143_50), + interest: Euros::from_cents_as_i64(843_89), + remaining_capital: Euros::from_cents_as_i64(412_189_50), + }, + MonthlyInstallment { + rank: 31, + principal: Euros::from_cents_as_i64(1_145_84), + interest: Euros::from_cents_as_i64(841_55), + remaining_capital: Euros::from_cents_as_i64(411_043_66), + }, + MonthlyInstallment { + rank: 32, + principal: Euros::from_cents_as_i64(1_148_18), + interest: Euros::from_cents_as_i64(839_21), + remaining_capital: Euros::from_cents_as_i64(409_895_48), + }, + MonthlyInstallment { + rank: 33, + principal: Euros::from_cents_as_i64(1_150_52), + interest: Euros::from_cents_as_i64(836_87), + remaining_capital: Euros::from_cents_as_i64(408_744_96), + }, + MonthlyInstallment { + rank: 34, + principal: Euros::from_cents_as_i64(1_152_87), + interest: Euros::from_cents_as_i64(834_52), + remaining_capital: Euros::from_cents_as_i64(407_592_09), + }, + MonthlyInstallment { + rank: 35, + principal: Euros::from_cents_as_i64(1_155_22), + interest: Euros::from_cents_as_i64(832_17), + remaining_capital: Euros::from_cents_as_i64(406_436_87), + }, + MonthlyInstallment { + rank: 36, + principal: Euros::from_cents_as_i64(1_157_58), + interest: Euros::from_cents_as_i64(829_81), + remaining_capital: Euros::from_cents_as_i64(405_279_29), + }, + MonthlyInstallment { + rank: 37, + principal: Euros::from_cents_as_i64(1_159_94), + interest: Euros::from_cents_as_i64(827_45), + remaining_capital: Euros::from_cents_as_i64(404_119_35), + }, + MonthlyInstallment { + rank: 38, + principal: Euros::from_cents_as_i64(1_162_31), + interest: Euros::from_cents_as_i64(825_08), + remaining_capital: Euros::from_cents_as_i64(402_957_04), + }, + MonthlyInstallment { + rank: 39, + principal: Euros::from_cents_as_i64(1_164_69), + interest: Euros::from_cents_as_i64(822_70), + remaining_capital: Euros::from_cents_as_i64(401_792_35), + }, + MonthlyInstallment { + rank: 40, + principal: Euros::from_cents_as_i64(1_167_06), + interest: Euros::from_cents_as_i64(820_33), + remaining_capital: Euros::from_cents_as_i64(400_625_29), + }, + MonthlyInstallment { + rank: 41, + principal: Euros::from_cents_as_i64(1_169_45), + interest: Euros::from_cents_as_i64(817_94), + remaining_capital: Euros::from_cents_as_i64(399_455_84), + }, + MonthlyInstallment { + rank: 42, + principal: Euros::from_cents_as_i64(1_171_83), + interest: Euros::from_cents_as_i64(815_56), + remaining_capital: Euros::from_cents_as_i64(398_284_01), + }, + MonthlyInstallment { + rank: 43, + principal: Euros::from_cents_as_i64(1_174_23), + interest: Euros::from_cents_as_i64(813_16), + remaining_capital: Euros::from_cents_as_i64(397_109_78), + }, + MonthlyInstallment { + rank: 44, + principal: Euros::from_cents_as_i64(1_176_62), + interest: Euros::from_cents_as_i64(810_77), + remaining_capital: Euros::from_cents_as_i64(395_933_16), + }, + MonthlyInstallment { + rank: 45, + principal: Euros::from_cents_as_i64(1_179_03), + interest: Euros::from_cents_as_i64(808_36), + remaining_capital: Euros::from_cents_as_i64(394_754_13), + }, + MonthlyInstallment { + rank: 46, + principal: Euros::from_cents_as_i64(1_181_43), + interest: Euros::from_cents_as_i64(805_96), + remaining_capital: Euros::from_cents_as_i64(393_572_70), + }, + MonthlyInstallment { + rank: 47, + principal: Euros::from_cents_as_i64(1_183_85), + interest: Euros::from_cents_as_i64(803_54), + remaining_capital: Euros::from_cents_as_i64(392_388_85), + }, + MonthlyInstallment { + rank: 48, + principal: Euros::from_cents_as_i64(1_186_26), + interest: Euros::from_cents_as_i64(801_13), + remaining_capital: Euros::from_cents_as_i64(391_202_59), + }, + MonthlyInstallment { + rank: 49, + principal: Euros::from_cents_as_i64(1_188_68), + interest: Euros::from_cents_as_i64(798_71), + remaining_capital: Euros::from_cents_as_i64(390_013_91), + }, + MonthlyInstallment { + rank: 50, + principal: Euros::from_cents_as_i64(1_191_11), + interest: Euros::from_cents_as_i64(796_28), + remaining_capital: Euros::from_cents_as_i64(388_822_80), + }, + MonthlyInstallment { + rank: 51, + principal: Euros::from_cents_as_i64(1_193_54), + interest: Euros::from_cents_as_i64(793_85), + remaining_capital: Euros::from_cents_as_i64(387_629_26), + }, + MonthlyInstallment { + rank: 52, + principal: Euros::from_cents_as_i64(1_195_98), + interest: Euros::from_cents_as_i64(791_41), + remaining_capital: Euros::from_cents_as_i64(386_433_28), + }, + MonthlyInstallment { + rank: 53, + principal: Euros::from_cents_as_i64(1_198_42), + interest: Euros::from_cents_as_i64(788_97), + remaining_capital: Euros::from_cents_as_i64(385_234_86), + }, + MonthlyInstallment { + rank: 54, + principal: Euros::from_cents_as_i64(1_200_87), + interest: Euros::from_cents_as_i64(786_52), + remaining_capital: Euros::from_cents_as_i64(384_033_99), + }, + MonthlyInstallment { + rank: 55, + principal: Euros::from_cents_as_i64(1_203_32), + interest: Euros::from_cents_as_i64(784_07), + remaining_capital: Euros::from_cents_as_i64(382_830_67), + }, + MonthlyInstallment { + rank: 56, + principal: Euros::from_cents_as_i64(1_205_78), + interest: Euros::from_cents_as_i64(781_61), + remaining_capital: Euros::from_cents_as_i64(381_624_89), + }, + MonthlyInstallment { + rank: 57, + principal: Euros::from_cents_as_i64(1_208_24), + interest: Euros::from_cents_as_i64(779_15), + remaining_capital: Euros::from_cents_as_i64(380_416_65), + }, + MonthlyInstallment { + rank: 58, + principal: Euros::from_cents_as_i64(1_210_71), + interest: Euros::from_cents_as_i64(776_68), + remaining_capital: Euros::from_cents_as_i64(379_205_94), + }, + MonthlyInstallment { + rank: 59, + principal: Euros::from_cents_as_i64(1_213_18), + interest: Euros::from_cents_as_i64(774_21), + remaining_capital: Euros::from_cents_as_i64(377_992_76), + }, + MonthlyInstallment { + rank: 60, + principal: Euros::from_cents_as_i64(1_215_65), + interest: Euros::from_cents_as_i64(771_74), + remaining_capital: Euros::from_cents_as_i64(376_777_11), + }, + MonthlyInstallment { + rank: 61, + principal: Euros::from_cents_as_i64(1_218_14), + interest: Euros::from_cents_as_i64(769_25), + remaining_capital: Euros::from_cents_as_i64(375_558_97), + }, + MonthlyInstallment { + rank: 62, + principal: Euros::from_cents_as_i64(1_220_62), + interest: Euros::from_cents_as_i64(766_77), + remaining_capital: Euros::from_cents_as_i64(374_338_35), + }, + MonthlyInstallment { + rank: 63, + principal: Euros::from_cents_as_i64(1_223_12), + interest: Euros::from_cents_as_i64(764_27), + remaining_capital: Euros::from_cents_as_i64(373_115_23), + }, + MonthlyInstallment { + rank: 64, + principal: Euros::from_cents_as_i64(1_225_61), + interest: Euros::from_cents_as_i64(761_78), + remaining_capital: Euros::from_cents_as_i64(371_889_62), + }, + MonthlyInstallment { + rank: 65, + principal: Euros::from_cents_as_i64(1_228_12), + interest: Euros::from_cents_as_i64(759_27), + remaining_capital: Euros::from_cents_as_i64(370_661_50), + }, + MonthlyInstallment { + rank: 66, + principal: Euros::from_cents_as_i64(1_230_62), + interest: Euros::from_cents_as_i64(756_77), + remaining_capital: Euros::from_cents_as_i64(369_430_88), + }, + MonthlyInstallment { + rank: 67, + principal: Euros::from_cents_as_i64(1_233_14), + interest: Euros::from_cents_as_i64(754_25), + remaining_capital: Euros::from_cents_as_i64(368_197_74), + }, + MonthlyInstallment { + rank: 68, + principal: Euros::from_cents_as_i64(1_235_65), + interest: Euros::from_cents_as_i64(751_74), + remaining_capital: Euros::from_cents_as_i64(366_962_09), + }, + MonthlyInstallment { + rank: 69, + principal: Euros::from_cents_as_i64(1_238_18), + interest: Euros::from_cents_as_i64(749_21), + remaining_capital: Euros::from_cents_as_i64(365_723_91), + }, + MonthlyInstallment { + rank: 70, + principal: Euros::from_cents_as_i64(1_240_70), + interest: Euros::from_cents_as_i64(746_69), + remaining_capital: Euros::from_cents_as_i64(364_483_21), + }, + MonthlyInstallment { + rank: 71, + principal: Euros::from_cents_as_i64(1_243_24), + interest: Euros::from_cents_as_i64(744_15), + remaining_capital: Euros::from_cents_as_i64(363_239_97), + }, + MonthlyInstallment { + rank: 72, + principal: Euros::from_cents_as_i64(1_245_78), + interest: Euros::from_cents_as_i64(741_61), + remaining_capital: Euros::from_cents_as_i64(361_994_19), + }, + MonthlyInstallment { + rank: 73, + principal: Euros::from_cents_as_i64(1_248_32), + interest: Euros::from_cents_as_i64(739_07), + remaining_capital: Euros::from_cents_as_i64(360_745_87), + }, + MonthlyInstallment { + rank: 74, + principal: Euros::from_cents_as_i64(1_250_87), + interest: Euros::from_cents_as_i64(736_52), + remaining_capital: Euros::from_cents_as_i64(359_495_00), + }, + MonthlyInstallment { + rank: 75, + principal: Euros::from_cents_as_i64(1_253_42), + interest: Euros::from_cents_as_i64(733_97), + remaining_capital: Euros::from_cents_as_i64(358_241_58), + }, + MonthlyInstallment { + rank: 76, + principal: Euros::from_cents_as_i64(1_255_98), + interest: Euros::from_cents_as_i64(731_41), + remaining_capital: Euros::from_cents_as_i64(356_985_60), + }, + MonthlyInstallment { + rank: 77, + principal: Euros::from_cents_as_i64(1_258_54), + interest: Euros::from_cents_as_i64(728_85), + remaining_capital: Euros::from_cents_as_i64(355_727_06), + }, + MonthlyInstallment { + rank: 78, + principal: Euros::from_cents_as_i64(1_261_11), + interest: Euros::from_cents_as_i64(726_28), + remaining_capital: Euros::from_cents_as_i64(354_465_95), + }, + MonthlyInstallment { + rank: 79, + principal: Euros::from_cents_as_i64(1_263_69), + interest: Euros::from_cents_as_i64(723_70), + remaining_capital: Euros::from_cents_as_i64(353_202_26), + }, + MonthlyInstallment { + rank: 80, + principal: Euros::from_cents_as_i64(1_266_27), + interest: Euros::from_cents_as_i64(721_12), + remaining_capital: Euros::from_cents_as_i64(351_935_99), + }, + MonthlyInstallment { + rank: 81, + principal: Euros::from_cents_as_i64(1_268_85), + interest: Euros::from_cents_as_i64(718_54), + remaining_capital: Euros::from_cents_as_i64(350_667_14), + }, + MonthlyInstallment { + rank: 82, + principal: Euros::from_cents_as_i64(1_271_44), + interest: Euros::from_cents_as_i64(715_95), + remaining_capital: Euros::from_cents_as_i64(349_395_70), + }, + MonthlyInstallment { + rank: 83, + principal: Euros::from_cents_as_i64(1_274_04), + interest: Euros::from_cents_as_i64(713_35), + remaining_capital: Euros::from_cents_as_i64(348_121_66), + }, + MonthlyInstallment { + rank: 84, + principal: Euros::from_cents_as_i64(1_276_64), + interest: Euros::from_cents_as_i64(710_75), + remaining_capital: Euros::from_cents_as_i64(346_845_02), + }, + MonthlyInstallment { + rank: 85, + principal: Euros::from_cents_as_i64(1_279_25), + interest: Euros::from_cents_as_i64(708_14), + remaining_capital: Euros::from_cents_as_i64(345_565_77), + }, + MonthlyInstallment { + rank: 86, + principal: Euros::from_cents_as_i64(1_281_86), + interest: Euros::from_cents_as_i64(705_53), + remaining_capital: Euros::from_cents_as_i64(344_283_91), + }, + MonthlyInstallment { + rank: 87, + principal: Euros::from_cents_as_i64(1_284_48), + interest: Euros::from_cents_as_i64(702_91), + remaining_capital: Euros::from_cents_as_i64(342_999_43), + }, + MonthlyInstallment { + rank: 88, + principal: Euros::from_cents_as_i64(1_287_10), + interest: Euros::from_cents_as_i64(700_29), + remaining_capital: Euros::from_cents_as_i64(341_712_33), + }, + MonthlyInstallment { + rank: 89, + principal: Euros::from_cents_as_i64(1_289_73), + interest: Euros::from_cents_as_i64(697_66), + remaining_capital: Euros::from_cents_as_i64(340_422_60), + }, + MonthlyInstallment { + rank: 90, + principal: Euros::from_cents_as_i64(1_292_36), + interest: Euros::from_cents_as_i64(695_03), + remaining_capital: Euros::from_cents_as_i64(339_130_24), + }, + MonthlyInstallment { + rank: 91, + principal: Euros::from_cents_as_i64(1_295_00), + interest: Euros::from_cents_as_i64(692_39), + remaining_capital: Euros::from_cents_as_i64(337_835_24), + }, + MonthlyInstallment { + rank: 92, + principal: Euros::from_cents_as_i64(1_297_64), + interest: Euros::from_cents_as_i64(689_75), + remaining_capital: Euros::from_cents_as_i64(336_537_60), + }, + MonthlyInstallment { + rank: 93, + principal: Euros::from_cents_as_i64(1_300_29), + interest: Euros::from_cents_as_i64(687_10), + remaining_capital: Euros::from_cents_as_i64(335_237_31), + }, + MonthlyInstallment { + rank: 94, + principal: Euros::from_cents_as_i64(1_302_95), + interest: Euros::from_cents_as_i64(684_44), + remaining_capital: Euros::from_cents_as_i64(333_934_36), + }, + MonthlyInstallment { + rank: 95, + principal: Euros::from_cents_as_i64(1_305_61), + interest: Euros::from_cents_as_i64(681_78), + remaining_capital: Euros::from_cents_as_i64(332_628_75), + }, + MonthlyInstallment { + rank: 96, + principal: Euros::from_cents_as_i64(1_308_27), + interest: Euros::from_cents_as_i64(679_12), + remaining_capital: Euros::from_cents_as_i64(331_320_48), + }, + MonthlyInstallment { + rank: 97, + principal: Euros::from_cents_as_i64(1_310_94), + interest: Euros::from_cents_as_i64(676_45), + remaining_capital: Euros::from_cents_as_i64(330_009_54), + }, + MonthlyInstallment { + rank: 98, + principal: Euros::from_cents_as_i64(1_313_62), + interest: Euros::from_cents_as_i64(673_77), + remaining_capital: Euros::from_cents_as_i64(328_695_92), + }, + MonthlyInstallment { + rank: 99, + principal: Euros::from_cents_as_i64(1_316_30), + interest: Euros::from_cents_as_i64(671_09), + remaining_capital: Euros::from_cents_as_i64(327_379_62), + }, + MonthlyInstallment { + rank: 100, + principal: Euros::from_cents_as_i64(1_318_99), + interest: Euros::from_cents_as_i64(668_40), + remaining_capital: Euros::from_cents_as_i64(326_060_63), + }, + MonthlyInstallment { + rank: 101, + principal: Euros::from_cents_as_i64(1_321_68), + interest: Euros::from_cents_as_i64(665_71), + remaining_capital: Euros::from_cents_as_i64(324_738_95), + }, + MonthlyInstallment { + rank: 102, + principal: Euros::from_cents_as_i64(1_324_38), + interest: Euros::from_cents_as_i64(663_01), + remaining_capital: Euros::from_cents_as_i64(323_414_57), + }, + MonthlyInstallment { + rank: 103, + principal: Euros::from_cents_as_i64(1_327_09), + interest: Euros::from_cents_as_i64(660_30), + remaining_capital: Euros::from_cents_as_i64(322_087_48), + }, + MonthlyInstallment { + rank: 104, + principal: Euros::from_cents_as_i64(1_329_79), + interest: Euros::from_cents_as_i64(657_60), + remaining_capital: Euros::from_cents_as_i64(320_757_69), + }, + MonthlyInstallment { + rank: 105, + principal: Euros::from_cents_as_i64(1_332_51), + interest: Euros::from_cents_as_i64(654_88), + remaining_capital: Euros::from_cents_as_i64(319_425_18), + }, + MonthlyInstallment { + rank: 106, + principal: Euros::from_cents_as_i64(1_335_23), + interest: Euros::from_cents_as_i64(652_16), + remaining_capital: Euros::from_cents_as_i64(318_089_95), + }, + MonthlyInstallment { + rank: 107, + principal: Euros::from_cents_as_i64(1_337_96), + interest: Euros::from_cents_as_i64(649_43), + remaining_capital: Euros::from_cents_as_i64(316_751_99), + }, + MonthlyInstallment { + rank: 108, + principal: Euros::from_cents_as_i64(1_340_69), + interest: Euros::from_cents_as_i64(646_70), + remaining_capital: Euros::from_cents_as_i64(315_411_30), + }, + MonthlyInstallment { + rank: 109, + principal: Euros::from_cents_as_i64(1_343_43), + interest: Euros::from_cents_as_i64(643_96), + remaining_capital: Euros::from_cents_as_i64(314_067_87), + }, + MonthlyInstallment { + rank: 110, + principal: Euros::from_cents_as_i64(1_346_17), + interest: Euros::from_cents_as_i64(641_22), + remaining_capital: Euros::from_cents_as_i64(312_721_70), + }, + MonthlyInstallment { + rank: 111, + principal: Euros::from_cents_as_i64(1_348_92), + interest: Euros::from_cents_as_i64(638_47), + remaining_capital: Euros::from_cents_as_i64(311_372_78), + }, + MonthlyInstallment { + rank: 112, + principal: Euros::from_cents_as_i64(1_351_67), + interest: Euros::from_cents_as_i64(635_72), + remaining_capital: Euros::from_cents_as_i64(310_021_11), + }, + MonthlyInstallment { + rank: 113, + principal: Euros::from_cents_as_i64(1_354_43), + interest: Euros::from_cents_as_i64(632_96), + remaining_capital: Euros::from_cents_as_i64(308_666_68), + }, + MonthlyInstallment { + rank: 114, + principal: Euros::from_cents_as_i64(1_357_20), + interest: Euros::from_cents_as_i64(630_19), + remaining_capital: Euros::from_cents_as_i64(307_309_48), + }, + MonthlyInstallment { + rank: 115, + principal: Euros::from_cents_as_i64(1_359_97), + interest: Euros::from_cents_as_i64(627_42), + remaining_capital: Euros::from_cents_as_i64(305_949_51), + }, + MonthlyInstallment { + rank: 116, + principal: Euros::from_cents_as_i64(1_362_74), + interest: Euros::from_cents_as_i64(624_65), + remaining_capital: Euros::from_cents_as_i64(304_586_77), + }, + MonthlyInstallment { + rank: 117, + principal: Euros::from_cents_as_i64(1_365_53), + interest: Euros::from_cents_as_i64(621_86), + remaining_capital: Euros::from_cents_as_i64(303_221_24), + }, + MonthlyInstallment { + rank: 118, + principal: Euros::from_cents_as_i64(1_368_31), + interest: Euros::from_cents_as_i64(619_08), + remaining_capital: Euros::from_cents_as_i64(301_852_93), + }, + MonthlyInstallment { + rank: 119, + principal: Euros::from_cents_as_i64(1_371_11), + interest: Euros::from_cents_as_i64(616_28), + remaining_capital: Euros::from_cents_as_i64(300_481_82), + }, + MonthlyInstallment { + rank: 120, + principal: Euros::from_cents_as_i64(1_373_91), + interest: Euros::from_cents_as_i64(613_48), + remaining_capital: Euros::from_cents_as_i64(299_107_91), + }, + MonthlyInstallment { + rank: 121, + principal: Euros::from_cents_as_i64(1_376_71), + interest: Euros::from_cents_as_i64(610_68), + remaining_capital: Euros::from_cents_as_i64(297_731_20), + }, + MonthlyInstallment { + rank: 122, + principal: Euros::from_cents_as_i64(1_379_52), + interest: Euros::from_cents_as_i64(607_87), + remaining_capital: Euros::from_cents_as_i64(296_351_68), + }, + MonthlyInstallment { + rank: 123, + principal: Euros::from_cents_as_i64(1_382_34), + interest: Euros::from_cents_as_i64(605_05), + remaining_capital: Euros::from_cents_as_i64(294_969_34), + }, + MonthlyInstallment { + rank: 124, + principal: Euros::from_cents_as_i64(1_385_16), + interest: Euros::from_cents_as_i64(602_23), + remaining_capital: Euros::from_cents_as_i64(293_584_18), + }, + MonthlyInstallment { + rank: 125, + principal: Euros::from_cents_as_i64(1_387_99), + interest: Euros::from_cents_as_i64(599_40), + remaining_capital: Euros::from_cents_as_i64(292_196_19), + }, + MonthlyInstallment { + rank: 126, + principal: Euros::from_cents_as_i64(1_390_82), + interest: Euros::from_cents_as_i64(596_57), + remaining_capital: Euros::from_cents_as_i64(290_805_37), + }, + MonthlyInstallment { + rank: 127, + principal: Euros::from_cents_as_i64(1_393_66), + interest: Euros::from_cents_as_i64(593_73), + remaining_capital: Euros::from_cents_as_i64(289_411_71), + }, + MonthlyInstallment { + rank: 128, + principal: Euros::from_cents_as_i64(1_396_51), + interest: Euros::from_cents_as_i64(590_88), + remaining_capital: Euros::from_cents_as_i64(288_015_20), + }, + MonthlyInstallment { + rank: 129, + principal: Euros::from_cents_as_i64(1_399_36), + interest: Euros::from_cents_as_i64(588_03), + remaining_capital: Euros::from_cents_as_i64(286_615_84), + }, + MonthlyInstallment { + rank: 130, + principal: Euros::from_cents_as_i64(1_402_22), + interest: Euros::from_cents_as_i64(585_17), + remaining_capital: Euros::from_cents_as_i64(285_213_62), + }, + MonthlyInstallment { + rank: 131, + principal: Euros::from_cents_as_i64(1_405_08), + interest: Euros::from_cents_as_i64(582_31), + remaining_capital: Euros::from_cents_as_i64(283_808_54), + }, + MonthlyInstallment { + rank: 132, + principal: Euros::from_cents_as_i64(1_407_95), + interest: Euros::from_cents_as_i64(579_44), + remaining_capital: Euros::from_cents_as_i64(282_400_59), + }, + MonthlyInstallment { + rank: 133, + principal: Euros::from_cents_as_i64(1_410_82), + interest: Euros::from_cents_as_i64(576_57), + remaining_capital: Euros::from_cents_as_i64(280_989_77), + }, + MonthlyInstallment { + rank: 134, + principal: Euros::from_cents_as_i64(1_413_70), + interest: Euros::from_cents_as_i64(573_69), + remaining_capital: Euros::from_cents_as_i64(279_576_07), + }, + MonthlyInstallment { + rank: 135, + principal: Euros::from_cents_as_i64(1_416_59), + interest: Euros::from_cents_as_i64(570_80), + remaining_capital: Euros::from_cents_as_i64(278_159_48), + }, + MonthlyInstallment { + rank: 136, + principal: Euros::from_cents_as_i64(1_419_48), + interest: Euros::from_cents_as_i64(567_91), + remaining_capital: Euros::from_cents_as_i64(276_740_00), + }, + MonthlyInstallment { + rank: 137, + principal: Euros::from_cents_as_i64(1_422_38), + interest: Euros::from_cents_as_i64(565_01), + remaining_capital: Euros::from_cents_as_i64(275_317_62), + }, + MonthlyInstallment { + rank: 138, + principal: Euros::from_cents_as_i64(1_425_28), + interest: Euros::from_cents_as_i64(562_11), + remaining_capital: Euros::from_cents_as_i64(273_892_34), + }, + MonthlyInstallment { + rank: 139, + principal: Euros::from_cents_as_i64(1_428_19), + interest: Euros::from_cents_as_i64(559_20), + remaining_capital: Euros::from_cents_as_i64(272_464_15), + }, + MonthlyInstallment { + rank: 140, + principal: Euros::from_cents_as_i64(1_431_11), + interest: Euros::from_cents_as_i64(556_28), + remaining_capital: Euros::from_cents_as_i64(271_033_04), + }, + MonthlyInstallment { + rank: 141, + principal: Euros::from_cents_as_i64(1_434_03), + interest: Euros::from_cents_as_i64(553_36), + remaining_capital: Euros::from_cents_as_i64(269_599_01), + }, + MonthlyInstallment { + rank: 142, + principal: Euros::from_cents_as_i64(1_436_96), + interest: Euros::from_cents_as_i64(550_43), + remaining_capital: Euros::from_cents_as_i64(268_162_05), + }, + MonthlyInstallment { + rank: 143, + principal: Euros::from_cents_as_i64(1_439_89), + interest: Euros::from_cents_as_i64(547_50), + remaining_capital: Euros::from_cents_as_i64(266_722_16), + }, + MonthlyInstallment { + rank: 144, + principal: Euros::from_cents_as_i64(1_442_83), + interest: Euros::from_cents_as_i64(544_56), + remaining_capital: Euros::from_cents_as_i64(265_279_33), + }, + MonthlyInstallment { + rank: 145, + principal: Euros::from_cents_as_i64(1_445_78), + interest: Euros::from_cents_as_i64(541_61), + remaining_capital: Euros::from_cents_as_i64(263_833_55), + }, + MonthlyInstallment { + rank: 146, + principal: Euros::from_cents_as_i64(1_448_73), + interest: Euros::from_cents_as_i64(538_66), + remaining_capital: Euros::from_cents_as_i64(262_384_82), + }, + MonthlyInstallment { + rank: 147, + principal: Euros::from_cents_as_i64(1_451_69), + interest: Euros::from_cents_as_i64(535_70), + remaining_capital: Euros::from_cents_as_i64(260_933_13), + }, + MonthlyInstallment { + rank: 148, + principal: Euros::from_cents_as_i64(1_454_65), + interest: Euros::from_cents_as_i64(532_74), + remaining_capital: Euros::from_cents_as_i64(259_478_48), + }, + MonthlyInstallment { + rank: 149, + principal: Euros::from_cents_as_i64(1_457_62), + interest: Euros::from_cents_as_i64(529_77), + remaining_capital: Euros::from_cents_as_i64(258_020_86), + }, + MonthlyInstallment { + rank: 150, + principal: Euros::from_cents_as_i64(1_460_60), + interest: Euros::from_cents_as_i64(526_79), + remaining_capital: Euros::from_cents_as_i64(256_560_26), + }, + MonthlyInstallment { + rank: 151, + principal: Euros::from_cents_as_i64(1_463_58), + interest: Euros::from_cents_as_i64(523_81), + remaining_capital: Euros::from_cents_as_i64(255_096_68), + }, + MonthlyInstallment { + rank: 152, + principal: Euros::from_cents_as_i64(1_466_57), + interest: Euros::from_cents_as_i64(520_82), + remaining_capital: Euros::from_cents_as_i64(253_630_11), + }, + MonthlyInstallment { + rank: 153, + principal: Euros::from_cents_as_i64(1_469_56), + interest: Euros::from_cents_as_i64(517_83), + remaining_capital: Euros::from_cents_as_i64(252_160_55), + }, + MonthlyInstallment { + rank: 154, + principal: Euros::from_cents_as_i64(1_472_56), + interest: Euros::from_cents_as_i64(514_83), + remaining_capital: Euros::from_cents_as_i64(250_687_99), + }, + MonthlyInstallment { + rank: 155, + principal: Euros::from_cents_as_i64(1_475_57), + interest: Euros::from_cents_as_i64(511_82), + remaining_capital: Euros::from_cents_as_i64(249_212_42), + }, + MonthlyInstallment { + rank: 156, + principal: Euros::from_cents_as_i64(1_478_58), + interest: Euros::from_cents_as_i64(508_81), + remaining_capital: Euros::from_cents_as_i64(247_733_84), + }, + MonthlyInstallment { + rank: 157, + principal: Euros::from_cents_as_i64(1_481_60), + interest: Euros::from_cents_as_i64(505_79), + remaining_capital: Euros::from_cents_as_i64(246_252_24), + }, + MonthlyInstallment { + rank: 158, + principal: Euros::from_cents_as_i64(1_484_63), + interest: Euros::from_cents_as_i64(502_76), + remaining_capital: Euros::from_cents_as_i64(244_767_61), + }, + MonthlyInstallment { + rank: 159, + principal: Euros::from_cents_as_i64(1_487_66), + interest: Euros::from_cents_as_i64(499_73), + remaining_capital: Euros::from_cents_as_i64(243_279_95), + }, + MonthlyInstallment { + rank: 160, + principal: Euros::from_cents_as_i64(1_490_69), + interest: Euros::from_cents_as_i64(496_70), + remaining_capital: Euros::from_cents_as_i64(241_789_26), + }, + MonthlyInstallment { + rank: 161, + principal: Euros::from_cents_as_i64(1_493_74), + interest: Euros::from_cents_as_i64(493_65), + remaining_capital: Euros::from_cents_as_i64(240_295_52), + }, + MonthlyInstallment { + rank: 162, + principal: Euros::from_cents_as_i64(1_496_79), + interest: Euros::from_cents_as_i64(490_60), + remaining_capital: Euros::from_cents_as_i64(238_798_73), + }, + MonthlyInstallment { + rank: 163, + principal: Euros::from_cents_as_i64(1_499_84), + interest: Euros::from_cents_as_i64(487_55), + remaining_capital: Euros::from_cents_as_i64(237_298_89), + }, + MonthlyInstallment { + rank: 164, + principal: Euros::from_cents_as_i64(1_502_90), + interest: Euros::from_cents_as_i64(484_49), + remaining_capital: Euros::from_cents_as_i64(235_795_99), + }, + MonthlyInstallment { + rank: 165, + principal: Euros::from_cents_as_i64(1_505_97), + interest: Euros::from_cents_as_i64(481_42), + remaining_capital: Euros::from_cents_as_i64(234_290_02), + }, + MonthlyInstallment { + rank: 166, + principal: Euros::from_cents_as_i64(1_509_05), + interest: Euros::from_cents_as_i64(478_34), + remaining_capital: Euros::from_cents_as_i64(232_780_97), + }, + MonthlyInstallment { + rank: 167, + principal: Euros::from_cents_as_i64(1_512_13), + interest: Euros::from_cents_as_i64(475_26), + remaining_capital: Euros::from_cents_as_i64(231_268_84), + }, + MonthlyInstallment { + rank: 168, + principal: Euros::from_cents_as_i64(1_515_22), + interest: Euros::from_cents_as_i64(472_17), + remaining_capital: Euros::from_cents_as_i64(229_753_62), + }, + MonthlyInstallment { + rank: 169, + principal: Euros::from_cents_as_i64(1_518_31), + interest: Euros::from_cents_as_i64(469_08), + remaining_capital: Euros::from_cents_as_i64(228_235_31), + }, + MonthlyInstallment { + rank: 170, + principal: Euros::from_cents_as_i64(1_521_41), + interest: Euros::from_cents_as_i64(465_98), + remaining_capital: Euros::from_cents_as_i64(226_713_90), + }, + MonthlyInstallment { + rank: 171, + principal: Euros::from_cents_as_i64(1_524_52), + interest: Euros::from_cents_as_i64(462_87), + remaining_capital: Euros::from_cents_as_i64(225_189_38), + }, + MonthlyInstallment { + rank: 172, + principal: Euros::from_cents_as_i64(1_527_63), + interest: Euros::from_cents_as_i64(459_76), + remaining_capital: Euros::from_cents_as_i64(223_661_75), + }, + MonthlyInstallment { + rank: 173, + principal: Euros::from_cents_as_i64(1_530_75), + interest: Euros::from_cents_as_i64(456_64), + remaining_capital: Euros::from_cents_as_i64(222_131_00), + }, + MonthlyInstallment { + rank: 174, + principal: Euros::from_cents_as_i64(1_533_87), + interest: Euros::from_cents_as_i64(453_52), + remaining_capital: Euros::from_cents_as_i64(220_597_13), + }, + MonthlyInstallment { + rank: 175, + principal: Euros::from_cents_as_i64(1_537_00), + interest: Euros::from_cents_as_i64(450_39), + remaining_capital: Euros::from_cents_as_i64(219_060_13), + }, + MonthlyInstallment { + rank: 176, + principal: Euros::from_cents_as_i64(1_540_14), + interest: Euros::from_cents_as_i64(447_25), + remaining_capital: Euros::from_cents_as_i64(217_519_99), + }, + MonthlyInstallment { + rank: 177, + principal: Euros::from_cents_as_i64(1_543_29), + interest: Euros::from_cents_as_i64(444_10), + remaining_capital: Euros::from_cents_as_i64(215_976_70), + }, + MonthlyInstallment { + rank: 178, + principal: Euros::from_cents_as_i64(1_546_44), + interest: Euros::from_cents_as_i64(440_95), + remaining_capital: Euros::from_cents_as_i64(214_430_26), + }, + MonthlyInstallment { + rank: 179, + principal: Euros::from_cents_as_i64(1_549_59), + interest: Euros::from_cents_as_i64(437_80), + remaining_capital: Euros::from_cents_as_i64(212_880_67), + }, + MonthlyInstallment { + rank: 180, + principal: Euros::from_cents_as_i64(1_552_76), + interest: Euros::from_cents_as_i64(434_63), + remaining_capital: Euros::from_cents_as_i64(211_327_91), + }, + MonthlyInstallment { + rank: 181, + principal: Euros::from_cents_as_i64(1_555_93), + interest: Euros::from_cents_as_i64(431_46), + remaining_capital: Euros::from_cents_as_i64(209_771_98), + }, + MonthlyInstallment { + rank: 182, + principal: Euros::from_cents_as_i64(1_559_11), + interest: Euros::from_cents_as_i64(428_28), + remaining_capital: Euros::from_cents_as_i64(208_212_87), + }, + MonthlyInstallment { + rank: 183, + principal: Euros::from_cents_as_i64(1_562_29), + interest: Euros::from_cents_as_i64(425_10), + remaining_capital: Euros::from_cents_as_i64(206_650_58), + }, + MonthlyInstallment { + rank: 184, + principal: Euros::from_cents_as_i64(1_565_48), + interest: Euros::from_cents_as_i64(421_91), + remaining_capital: Euros::from_cents_as_i64(205_085_10), + }, + MonthlyInstallment { + rank: 185, + principal: Euros::from_cents_as_i64(1_568_67), + interest: Euros::from_cents_as_i64(418_72), + remaining_capital: Euros::from_cents_as_i64(203_516_43), + }, + MonthlyInstallment { + rank: 186, + principal: Euros::from_cents_as_i64(1_571_88), + interest: Euros::from_cents_as_i64(415_51), + remaining_capital: Euros::from_cents_as_i64(201_944_55), + }, + MonthlyInstallment { + rank: 187, + principal: Euros::from_cents_as_i64(1_575_09), + interest: Euros::from_cents_as_i64(412_30), + remaining_capital: Euros::from_cents_as_i64(200_369_46), + }, + MonthlyInstallment { + rank: 188, + principal: Euros::from_cents_as_i64(1_578_30), + interest: Euros::from_cents_as_i64(409_09), + remaining_capital: Euros::from_cents_as_i64(198_791_16), + }, + MonthlyInstallment { + rank: 189, + principal: Euros::from_cents_as_i64(1_581_52), + interest: Euros::from_cents_as_i64(405_87), + remaining_capital: Euros::from_cents_as_i64(197_209_64), + }, + MonthlyInstallment { + rank: 190, + principal: Euros::from_cents_as_i64(1_584_75), + interest: Euros::from_cents_as_i64(402_64), + remaining_capital: Euros::from_cents_as_i64(195_624_89), + }, + MonthlyInstallment { + rank: 191, + principal: Euros::from_cents_as_i64(1_587_99), + interest: Euros::from_cents_as_i64(399_40), + remaining_capital: Euros::from_cents_as_i64(194_036_90), + }, + MonthlyInstallment { + rank: 192, + principal: Euros::from_cents_as_i64(1_591_23), + interest: Euros::from_cents_as_i64(396_16), + remaining_capital: Euros::from_cents_as_i64(192_445_67), + }, + MonthlyInstallment { + rank: 193, + principal: Euros::from_cents_as_i64(1_594_48), + interest: Euros::from_cents_as_i64(392_91), + remaining_capital: Euros::from_cents_as_i64(190_851_19), + }, + MonthlyInstallment { + rank: 194, + principal: Euros::from_cents_as_i64(1_597_74), + interest: Euros::from_cents_as_i64(389_65), + remaining_capital: Euros::from_cents_as_i64(189_253_45), + }, + MonthlyInstallment { + rank: 195, + principal: Euros::from_cents_as_i64(1_601_00), + interest: Euros::from_cents_as_i64(386_39), + remaining_capital: Euros::from_cents_as_i64(187_652_45), + }, + MonthlyInstallment { + rank: 196, + principal: Euros::from_cents_as_i64(1_604_27), + interest: Euros::from_cents_as_i64(383_12), + remaining_capital: Euros::from_cents_as_i64(186_048_18), + }, + MonthlyInstallment { + rank: 197, + principal: Euros::from_cents_as_i64(1_607_54), + interest: Euros::from_cents_as_i64(379_85), + remaining_capital: Euros::from_cents_as_i64(184_440_64), + }, + MonthlyInstallment { + rank: 198, + principal: Euros::from_cents_as_i64(1_610_82), + interest: Euros::from_cents_as_i64(376_57), + remaining_capital: Euros::from_cents_as_i64(182_829_82), + }, + MonthlyInstallment { + rank: 199, + principal: Euros::from_cents_as_i64(1_614_11), + interest: Euros::from_cents_as_i64(373_28), + remaining_capital: Euros::from_cents_as_i64(181_215_71), + }, + MonthlyInstallment { + rank: 200, + principal: Euros::from_cents_as_i64(1_617_41), + interest: Euros::from_cents_as_i64(369_98), + remaining_capital: Euros::from_cents_as_i64(179_598_30), + }, + MonthlyInstallment { + rank: 201, + principal: Euros::from_cents_as_i64(1_620_71), + interest: Euros::from_cents_as_i64(366_68), + remaining_capital: Euros::from_cents_as_i64(177_977_59), + }, + MonthlyInstallment { + rank: 202, + principal: Euros::from_cents_as_i64(1_624_02), + interest: Euros::from_cents_as_i64(363_37), + remaining_capital: Euros::from_cents_as_i64(176_353_57), + }, + MonthlyInstallment { + rank: 203, + principal: Euros::from_cents_as_i64(1_627_33), + interest: Euros::from_cents_as_i64(360_06), + remaining_capital: Euros::from_cents_as_i64(174_726_24), + }, + MonthlyInstallment { + rank: 204, + principal: Euros::from_cents_as_i64(1_630_66), + interest: Euros::from_cents_as_i64(356_73), + remaining_capital: Euros::from_cents_as_i64(173_095_58), + }, + MonthlyInstallment { + rank: 205, + principal: Euros::from_cents_as_i64(1_633_99), + interest: Euros::from_cents_as_i64(353_40), + remaining_capital: Euros::from_cents_as_i64(171_461_59), + }, + MonthlyInstallment { + rank: 206, + principal: Euros::from_cents_as_i64(1_637_32), + interest: Euros::from_cents_as_i64(350_07), + remaining_capital: Euros::from_cents_as_i64(169_824_27), + }, + MonthlyInstallment { + rank: 207, + principal: Euros::from_cents_as_i64(1_640_67), + interest: Euros::from_cents_as_i64(346_72), + remaining_capital: Euros::from_cents_as_i64(168_183_60), + }, + MonthlyInstallment { + rank: 208, + principal: Euros::from_cents_as_i64(1_644_02), + interest: Euros::from_cents_as_i64(343_37), + remaining_capital: Euros::from_cents_as_i64(166_539_58), + }, + MonthlyInstallment { + rank: 209, + principal: Euros::from_cents_as_i64(1_647_37), + interest: Euros::from_cents_as_i64(340_02), + remaining_capital: Euros::from_cents_as_i64(164_892_21), + }, + MonthlyInstallment { + rank: 210, + principal: Euros::from_cents_as_i64(1_650_74), + interest: Euros::from_cents_as_i64(336_65), + remaining_capital: Euros::from_cents_as_i64(163_241_47), + }, + MonthlyInstallment { + rank: 211, + principal: Euros::from_cents_as_i64(1_654_11), + interest: Euros::from_cents_as_i64(333_28), + remaining_capital: Euros::from_cents_as_i64(161_587_36), + }, + MonthlyInstallment { + rank: 212, + principal: Euros::from_cents_as_i64(1_657_48), + interest: Euros::from_cents_as_i64(329_91), + remaining_capital: Euros::from_cents_as_i64(159_929_88), + }, + MonthlyInstallment { + rank: 213, + principal: Euros::from_cents_as_i64(1_660_87), + interest: Euros::from_cents_as_i64(326_52), + remaining_capital: Euros::from_cents_as_i64(158_269_01), + }, + MonthlyInstallment { + rank: 214, + principal: Euros::from_cents_as_i64(1_664_26), + interest: Euros::from_cents_as_i64(323_13), + remaining_capital: Euros::from_cents_as_i64(156_604_75), + }, + MonthlyInstallment { + rank: 215, + principal: Euros::from_cents_as_i64(1_667_66), + interest: Euros::from_cents_as_i64(319_73), + remaining_capital: Euros::from_cents_as_i64(154_937_09), + }, + MonthlyInstallment { + rank: 216, + principal: Euros::from_cents_as_i64(1_671_06), + interest: Euros::from_cents_as_i64(316_33), + remaining_capital: Euros::from_cents_as_i64(153_266_03), + }, + MonthlyInstallment { + rank: 217, + principal: Euros::from_cents_as_i64(1_674_47), + interest: Euros::from_cents_as_i64(312_92), + remaining_capital: Euros::from_cents_as_i64(151_591_56), + }, + MonthlyInstallment { + rank: 218, + principal: Euros::from_cents_as_i64(1_677_89), + interest: Euros::from_cents_as_i64(309_50), + remaining_capital: Euros::from_cents_as_i64(149_913_67), + }, + MonthlyInstallment { + rank: 219, + principal: Euros::from_cents_as_i64(1_681_32), + interest: Euros::from_cents_as_i64(306_07), + remaining_capital: Euros::from_cents_as_i64(148_232_35), + }, + MonthlyInstallment { + rank: 220, + principal: Euros::from_cents_as_i64(1_684_75), + interest: Euros::from_cents_as_i64(302_64), + remaining_capital: Euros::from_cents_as_i64(146_547_60), + }, + MonthlyInstallment { + rank: 221, + principal: Euros::from_cents_as_i64(1_688_19), + interest: Euros::from_cents_as_i64(299_20), + remaining_capital: Euros::from_cents_as_i64(144_859_41), + }, + MonthlyInstallment { + rank: 222, + principal: Euros::from_cents_as_i64(1_691_64), + interest: Euros::from_cents_as_i64(295_75), + remaining_capital: Euros::from_cents_as_i64(143_167_77), + }, + MonthlyInstallment { + rank: 223, + principal: Euros::from_cents_as_i64(1_695_09), + interest: Euros::from_cents_as_i64(292_30), + remaining_capital: Euros::from_cents_as_i64(141_472_68), + }, + MonthlyInstallment { + rank: 224, + principal: Euros::from_cents_as_i64(1_698_55), + interest: Euros::from_cents_as_i64(288_84), + remaining_capital: Euros::from_cents_as_i64(139_774_13), + }, + MonthlyInstallment { + rank: 225, + principal: Euros::from_cents_as_i64(1_702_02), + interest: Euros::from_cents_as_i64(285_37), + remaining_capital: Euros::from_cents_as_i64(138_072_11), + }, + MonthlyInstallment { + rank: 226, + principal: Euros::from_cents_as_i64(1_705_49), + interest: Euros::from_cents_as_i64(281_90), + remaining_capital: Euros::from_cents_as_i64(136_366_62), + }, + MonthlyInstallment { + rank: 227, + principal: Euros::from_cents_as_i64(1_708_97), + interest: Euros::from_cents_as_i64(278_42), + remaining_capital: Euros::from_cents_as_i64(134_657_65), + }, + MonthlyInstallment { + rank: 228, + principal: Euros::from_cents_as_i64(1_712_46), + interest: Euros::from_cents_as_i64(274_93), + remaining_capital: Euros::from_cents_as_i64(132_945_19), + }, + MonthlyInstallment { + rank: 229, + principal: Euros::from_cents_as_i64(1_715_96), + interest: Euros::from_cents_as_i64(271_43), + remaining_capital: Euros::from_cents_as_i64(131_229_23), + }, + MonthlyInstallment { + rank: 230, + principal: Euros::from_cents_as_i64(1_719_46), + interest: Euros::from_cents_as_i64(267_93), + remaining_capital: Euros::from_cents_as_i64(129_509_77), + }, + MonthlyInstallment { + rank: 231, + principal: Euros::from_cents_as_i64(1_722_97), + interest: Euros::from_cents_as_i64(264_42), + remaining_capital: Euros::from_cents_as_i64(127_786_80), + }, + MonthlyInstallment { + rank: 232, + principal: Euros::from_cents_as_i64(1_726_49), + interest: Euros::from_cents_as_i64(260_90), + remaining_capital: Euros::from_cents_as_i64(126_060_31), + }, + MonthlyInstallment { + rank: 233, + principal: Euros::from_cents_as_i64(1_730_02), + interest: Euros::from_cents_as_i64(257_37), + remaining_capital: Euros::from_cents_as_i64(124_330_29), + }, + MonthlyInstallment { + rank: 234, + principal: Euros::from_cents_as_i64(1_733_55), + interest: Euros::from_cents_as_i64(253_84), + remaining_capital: Euros::from_cents_as_i64(122_596_74), + }, + MonthlyInstallment { + rank: 235, + principal: Euros::from_cents_as_i64(1_737_09), + interest: Euros::from_cents_as_i64(250_30), + remaining_capital: Euros::from_cents_as_i64(120_859_65), + }, + MonthlyInstallment { + rank: 236, + principal: Euros::from_cents_as_i64(1_740_63), + interest: Euros::from_cents_as_i64(246_76), + remaining_capital: Euros::from_cents_as_i64(119_119_02), + }, + MonthlyInstallment { + rank: 237, + principal: Euros::from_cents_as_i64(1_744_19), + interest: Euros::from_cents_as_i64(243_20), + remaining_capital: Euros::from_cents_as_i64(117_374_83), + }, + MonthlyInstallment { + rank: 238, + principal: Euros::from_cents_as_i64(1_747_75), + interest: Euros::from_cents_as_i64(239_64), + remaining_capital: Euros::from_cents_as_i64(115_627_08), + }, + MonthlyInstallment { + rank: 239, + principal: Euros::from_cents_as_i64(1_751_32), + interest: Euros::from_cents_as_i64(236_07), + remaining_capital: Euros::from_cents_as_i64(113_875_76), + }, + MonthlyInstallment { + rank: 240, + principal: Euros::from_cents_as_i64(1_754_89), + interest: Euros::from_cents_as_i64(232_50), + remaining_capital: Euros::from_cents_as_i64(112_120_87), + }, + MonthlyInstallment { + rank: 241, + principal: Euros::from_cents_as_i64(1_758_48), + interest: Euros::from_cents_as_i64(228_91), + remaining_capital: Euros::from_cents_as_i64(110_362_39), + }, + MonthlyInstallment { + rank: 242, + principal: Euros::from_cents_as_i64(1_762_07), + interest: Euros::from_cents_as_i64(225_32), + remaining_capital: Euros::from_cents_as_i64(108_600_32), + }, + MonthlyInstallment { + rank: 243, + principal: Euros::from_cents_as_i64(1_765_66), + interest: Euros::from_cents_as_i64(221_73), + remaining_capital: Euros::from_cents_as_i64(106_834_66), + }, + MonthlyInstallment { + rank: 244, + principal: Euros::from_cents_as_i64(1_769_27), + interest: Euros::from_cents_as_i64(218_12), + remaining_capital: Euros::from_cents_as_i64(105_065_39), + }, + MonthlyInstallment { + rank: 245, + principal: Euros::from_cents_as_i64(1_772_88), + interest: Euros::from_cents_as_i64(214_51), + remaining_capital: Euros::from_cents_as_i64(103_292_51), + }, + MonthlyInstallment { + rank: 246, + principal: Euros::from_cents_as_i64(1_776_50), + interest: Euros::from_cents_as_i64(210_89), + remaining_capital: Euros::from_cents_as_i64(101_516_01), + }, + MonthlyInstallment { + rank: 247, + principal: Euros::from_cents_as_i64(1_780_13), + interest: Euros::from_cents_as_i64(207_26), + remaining_capital: Euros::from_cents_as_i64(99_735_88), + }, + MonthlyInstallment { + rank: 248, + principal: Euros::from_cents_as_i64(1_783_76), + interest: Euros::from_cents_as_i64(203_63), + remaining_capital: Euros::from_cents_as_i64(97_952_12), + }, + MonthlyInstallment { + rank: 249, + principal: Euros::from_cents_as_i64(1_787_40), + interest: Euros::from_cents_as_i64(199_99), + remaining_capital: Euros::from_cents_as_i64(96_164_72), + }, + MonthlyInstallment { + rank: 250, + principal: Euros::from_cents_as_i64(1_791_05), + interest: Euros::from_cents_as_i64(196_34), + remaining_capital: Euros::from_cents_as_i64(94_373_67), + }, + MonthlyInstallment { + rank: 251, + principal: Euros::from_cents_as_i64(1_794_71), + interest: Euros::from_cents_as_i64(192_68), + remaining_capital: Euros::from_cents_as_i64(92_578_96), + }, + MonthlyInstallment { + rank: 252, + principal: Euros::from_cents_as_i64(1_798_37), + interest: Euros::from_cents_as_i64(189_02), + remaining_capital: Euros::from_cents_as_i64(90_780_59), + }, + MonthlyInstallment { + rank: 253, + principal: Euros::from_cents_as_i64(1_802_05), + interest: Euros::from_cents_as_i64(185_34), + remaining_capital: Euros::from_cents_as_i64(88_978_54), + }, + MonthlyInstallment { + rank: 254, + principal: Euros::from_cents_as_i64(1_805_73), + interest: Euros::from_cents_as_i64(181_66), + remaining_capital: Euros::from_cents_as_i64(87_172_81), + }, + MonthlyInstallment { + rank: 255, + principal: Euros::from_cents_as_i64(1_809_41), + interest: Euros::from_cents_as_i64(177_98), + remaining_capital: Euros::from_cents_as_i64(85_363_40), + }, + MonthlyInstallment { + rank: 256, + principal: Euros::from_cents_as_i64(1_813_11), + interest: Euros::from_cents_as_i64(174_28), + remaining_capital: Euros::from_cents_as_i64(83_550_29), + }, + MonthlyInstallment { + rank: 257, + principal: Euros::from_cents_as_i64(1_816_81), + interest: Euros::from_cents_as_i64(170_58), + remaining_capital: Euros::from_cents_as_i64(81_733_48), + }, + MonthlyInstallment { + rank: 258, + principal: Euros::from_cents_as_i64(1_820_52), + interest: Euros::from_cents_as_i64(166_87), + remaining_capital: Euros::from_cents_as_i64(79_912_96), + }, + MonthlyInstallment { + rank: 259, + principal: Euros::from_cents_as_i64(1_824_23), + interest: Euros::from_cents_as_i64(163_16), + remaining_capital: Euros::from_cents_as_i64(78_088_73), + }, + MonthlyInstallment { + rank: 260, + principal: Euros::from_cents_as_i64(1_827_96), + interest: Euros::from_cents_as_i64(159_43), + remaining_capital: Euros::from_cents_as_i64(76_260_77), + }, + MonthlyInstallment { + rank: 261, + principal: Euros::from_cents_as_i64(1_831_69), + interest: Euros::from_cents_as_i64(155_70), + remaining_capital: Euros::from_cents_as_i64(74_429_08), + }, + MonthlyInstallment { + rank: 262, + principal: Euros::from_cents_as_i64(1_835_43), + interest: Euros::from_cents_as_i64(151_96), + remaining_capital: Euros::from_cents_as_i64(72_593_65), + }, + MonthlyInstallment { + rank: 263, + principal: Euros::from_cents_as_i64(1_839_18), + interest: Euros::from_cents_as_i64(148_21), + remaining_capital: Euros::from_cents_as_i64(70_754_47), + }, + MonthlyInstallment { + rank: 264, + principal: Euros::from_cents_as_i64(1_842_93), + interest: Euros::from_cents_as_i64(144_46), + remaining_capital: Euros::from_cents_as_i64(68_911_54), + }, + MonthlyInstallment { + rank: 265, + principal: Euros::from_cents_as_i64(1_846_70), + interest: Euros::from_cents_as_i64(140_69), + remaining_capital: Euros::from_cents_as_i64(67_064_84), + }, + MonthlyInstallment { + rank: 266, + principal: Euros::from_cents_as_i64(1_850_47), + interest: Euros::from_cents_as_i64(136_92), + remaining_capital: Euros::from_cents_as_i64(65_214_37), + }, + MonthlyInstallment { + rank: 267, + principal: Euros::from_cents_as_i64(1_854_24), + interest: Euros::from_cents_as_i64(133_15), + remaining_capital: Euros::from_cents_as_i64(63_360_13), + }, + MonthlyInstallment { + rank: 268, + principal: Euros::from_cents_as_i64(1_858_03), + interest: Euros::from_cents_as_i64(129_36), + remaining_capital: Euros::from_cents_as_i64(61_502_10), + }, + MonthlyInstallment { + rank: 269, + principal: Euros::from_cents_as_i64(1_861_82), + interest: Euros::from_cents_as_i64(125_57), + remaining_capital: Euros::from_cents_as_i64(59_640_28), + }, + MonthlyInstallment { + rank: 270, + principal: Euros::from_cents_as_i64(1_865_62), + interest: Euros::from_cents_as_i64(121_77), + remaining_capital: Euros::from_cents_as_i64(57_774_66), + }, + MonthlyInstallment { + rank: 271, + principal: Euros::from_cents_as_i64(1_869_43), + interest: Euros::from_cents_as_i64(117_96), + remaining_capital: Euros::from_cents_as_i64(55_905_23), + }, + MonthlyInstallment { + rank: 272, + principal: Euros::from_cents_as_i64(1_873_25), + interest: Euros::from_cents_as_i64(114_14), + remaining_capital: Euros::from_cents_as_i64(54_031_98), + }, + MonthlyInstallment { + rank: 273, + principal: Euros::from_cents_as_i64(1_877_07), + interest: Euros::from_cents_as_i64(110_32), + remaining_capital: Euros::from_cents_as_i64(52_154_91), + }, + MonthlyInstallment { + rank: 274, + principal: Euros::from_cents_as_i64(1_880_91), + interest: Euros::from_cents_as_i64(106_48), + remaining_capital: Euros::from_cents_as_i64(50_274_00), + }, + MonthlyInstallment { + rank: 275, + principal: Euros::from_cents_as_i64(1_884_75), + interest: Euros::from_cents_as_i64(102_64), + remaining_capital: Euros::from_cents_as_i64(48_389_25), + }, + MonthlyInstallment { + rank: 276, + principal: Euros::from_cents_as_i64(1_888_60), + interest: Euros::from_cents_as_i64(98_79), + remaining_capital: Euros::from_cents_as_i64(46_500_65), + }, + MonthlyInstallment { + rank: 277, + principal: Euros::from_cents_as_i64(1_892_45), + interest: Euros::from_cents_as_i64(94_94), + remaining_capital: Euros::from_cents_as_i64(44_608_20), + }, + MonthlyInstallment { + rank: 278, + principal: Euros::from_cents_as_i64(1_896_31), + interest: Euros::from_cents_as_i64(91_08), + remaining_capital: Euros::from_cents_as_i64(42_711_89), + }, + MonthlyInstallment { + rank: 279, + principal: Euros::from_cents_as_i64(1_900_19), + interest: Euros::from_cents_as_i64(87_20), + remaining_capital: Euros::from_cents_as_i64(40_811_70), + }, + MonthlyInstallment { + rank: 280, + principal: Euros::from_cents_as_i64(1_904_07), + interest: Euros::from_cents_as_i64(83_32), + remaining_capital: Euros::from_cents_as_i64(38_907_63), + }, + MonthlyInstallment { + rank: 281, + principal: Euros::from_cents_as_i64(1_907_95), + interest: Euros::from_cents_as_i64(79_44), + remaining_capital: Euros::from_cents_as_i64(36_999_68), + }, + MonthlyInstallment { + rank: 282, + principal: Euros::from_cents_as_i64(1_911_85), + interest: Euros::from_cents_as_i64(75_54), + remaining_capital: Euros::from_cents_as_i64(35_087_83), + }, + MonthlyInstallment { + rank: 283, + principal: Euros::from_cents_as_i64(1_915_75), + interest: Euros::from_cents_as_i64(71_64), + remaining_capital: Euros::from_cents_as_i64(33_172_08), + }, + MonthlyInstallment { + rank: 284, + principal: Euros::from_cents_as_i64(1_919_66), + interest: Euros::from_cents_as_i64(67_73), + remaining_capital: Euros::from_cents_as_i64(31_252_42), + }, + MonthlyInstallment { + rank: 285, + principal: Euros::from_cents_as_i64(1_923_58), + interest: Euros::from_cents_as_i64(63_81), + remaining_capital: Euros::from_cents_as_i64(29_328_84), + }, + MonthlyInstallment { + rank: 286, + principal: Euros::from_cents_as_i64(1_927_51), + interest: Euros::from_cents_as_i64(59_88), + remaining_capital: Euros::from_cents_as_i64(27_401_33), + }, + MonthlyInstallment { + rank: 287, + principal: Euros::from_cents_as_i64(1_931_45), + interest: Euros::from_cents_as_i64(55_94), + remaining_capital: Euros::from_cents_as_i64(25_469_88), + }, + MonthlyInstallment { + rank: 288, + principal: Euros::from_cents_as_i64(1_935_39), + interest: Euros::from_cents_as_i64(52_00), + remaining_capital: Euros::from_cents_as_i64(23_534_49), + }, + MonthlyInstallment { + rank: 289, + principal: Euros::from_cents_as_i64(1_939_34), + interest: Euros::from_cents_as_i64(48_05), + remaining_capital: Euros::from_cents_as_i64(21_595_15), + }, + MonthlyInstallment { + rank: 290, + principal: Euros::from_cents_as_i64(1_943_30), + interest: Euros::from_cents_as_i64(44_09), + remaining_capital: Euros::from_cents_as_i64(19_651_85), + }, + MonthlyInstallment { + rank: 291, + principal: Euros::from_cents_as_i64(1_947_27), + interest: Euros::from_cents_as_i64(40_12), + remaining_capital: Euros::from_cents_as_i64(17_704_58), + }, + MonthlyInstallment { + rank: 292, + principal: Euros::from_cents_as_i64(1_951_24), + interest: Euros::from_cents_as_i64(36_15), + remaining_capital: Euros::from_cents_as_i64(15_753_34), + }, + MonthlyInstallment { + rank: 293, + principal: Euros::from_cents_as_i64(1_955_23), + interest: Euros::from_cents_as_i64(32_16), + remaining_capital: Euros::from_cents_as_i64(13_798_11), + }, + MonthlyInstallment { + rank: 294, + principal: Euros::from_cents_as_i64(1_959_22), + interest: Euros::from_cents_as_i64(28_17), + remaining_capital: Euros::from_cents_as_i64(11_838_89), + }, + MonthlyInstallment { + rank: 295, + principal: Euros::from_cents_as_i64(1_963_22), + interest: Euros::from_cents_as_i64(24_17), + remaining_capital: Euros::from_cents_as_i64(9_875_67), + }, + MonthlyInstallment { + rank: 296, + principal: Euros::from_cents_as_i64(1_967_23), + interest: Euros::from_cents_as_i64(20_16), + remaining_capital: Euros::from_cents_as_i64(7_908_44), + }, + MonthlyInstallment { + rank: 297, + principal: Euros::from_cents_as_i64(1_971_24), + interest: Euros::from_cents_as_i64(16_15), + remaining_capital: Euros::from_cents_as_i64(5_937_20), + }, + MonthlyInstallment { + rank: 298, + principal: Euros::from_cents_as_i64(1_975_27), + interest: Euros::from_cents_as_i64(12_12), + remaining_capital: Euros::from_cents_as_i64(3_961_93), + }, + MonthlyInstallment { + rank: 299, + principal: Euros::from_cents_as_i64(1_979_30), + interest: Euros::from_cents_as_i64(8_09), + remaining_capital: Euros::from_cents_as_i64(1_982_63), + }, + MonthlyInstallment { + rank: 300, + principal: Euros::from_cents_as_i64(1_982_63), + interest: Euros::from_cents_as_i64(4_05), + remaining_capital: Euros::from_cents_as_i64(0_00), + }, +]; + +const OFFRE_C_PTZ_SCHEDULE: [MonthlyInstallment; 120] = [ + MonthlyInstallment { + rank: 1, + principal: Euros::from_cents_as_i64(791_67), + interest: Euros::from_cents_as_i64(0_00), + remaining_capital: Euros::from_cents_as_i64(94_208_33), + }, + MonthlyInstallment { + rank: 2, + principal: Euros::from_cents_as_i64(791_67), + interest: Euros::from_cents_as_i64(0_00), + remaining_capital: Euros::from_cents_as_i64(93_416_66), + }, + MonthlyInstallment { + rank: 3, + principal: Euros::from_cents_as_i64(791_67), + interest: Euros::from_cents_as_i64(0_00), + remaining_capital: Euros::from_cents_as_i64(92_624_99), + }, + MonthlyInstallment { + rank: 4, + principal: Euros::from_cents_as_i64(791_67), + interest: Euros::from_cents_as_i64(0_00), + remaining_capital: Euros::from_cents_as_i64(91_833_32), + }, + MonthlyInstallment { + rank: 5, + principal: Euros::from_cents_as_i64(791_67), + interest: Euros::from_cents_as_i64(0_00), + remaining_capital: Euros::from_cents_as_i64(91_041_65), + }, + MonthlyInstallment { + rank: 6, + principal: Euros::from_cents_as_i64(791_67), + interest: Euros::from_cents_as_i64(0_00), + remaining_capital: Euros::from_cents_as_i64(90_249_98), + }, + MonthlyInstallment { + rank: 7, + principal: Euros::from_cents_as_i64(791_67), + interest: Euros::from_cents_as_i64(0_00), + remaining_capital: Euros::from_cents_as_i64(89_458_31), + }, + MonthlyInstallment { + rank: 8, + principal: Euros::from_cents_as_i64(791_67), + interest: Euros::from_cents_as_i64(0_00), + remaining_capital: Euros::from_cents_as_i64(88_666_64), + }, + MonthlyInstallment { + rank: 9, + principal: Euros::from_cents_as_i64(791_67), + interest: Euros::from_cents_as_i64(0_00), + remaining_capital: Euros::from_cents_as_i64(87_874_97), + }, + MonthlyInstallment { + rank: 10, + principal: Euros::from_cents_as_i64(791_67), + interest: Euros::from_cents_as_i64(0_00), + remaining_capital: Euros::from_cents_as_i64(87_083_30), + }, + MonthlyInstallment { + rank: 11, + principal: Euros::from_cents_as_i64(791_67), + interest: Euros::from_cents_as_i64(0_00), + remaining_capital: Euros::from_cents_as_i64(86_291_63), + }, + MonthlyInstallment { + rank: 12, + principal: Euros::from_cents_as_i64(791_67), + interest: Euros::from_cents_as_i64(0_00), + remaining_capital: Euros::from_cents_as_i64(85_499_96), + }, + MonthlyInstallment { + rank: 13, + principal: Euros::from_cents_as_i64(791_67), + interest: Euros::from_cents_as_i64(0_00), + remaining_capital: Euros::from_cents_as_i64(84_708_29), + }, + MonthlyInstallment { + rank: 14, + principal: Euros::from_cents_as_i64(791_67), + interest: Euros::from_cents_as_i64(0_00), + remaining_capital: Euros::from_cents_as_i64(83_916_62), + }, + MonthlyInstallment { + rank: 15, + principal: Euros::from_cents_as_i64(791_67), + interest: Euros::from_cents_as_i64(0_00), + remaining_capital: Euros::from_cents_as_i64(83_124_95), + }, + MonthlyInstallment { + rank: 16, + principal: Euros::from_cents_as_i64(791_67), + interest: Euros::from_cents_as_i64(0_00), + remaining_capital: Euros::from_cents_as_i64(82_333_28), + }, + MonthlyInstallment { + rank: 17, + principal: Euros::from_cents_as_i64(791_67), + interest: Euros::from_cents_as_i64(0_00), + remaining_capital: Euros::from_cents_as_i64(81_541_61), + }, + MonthlyInstallment { + rank: 18, + principal: Euros::from_cents_as_i64(791_67), + interest: Euros::from_cents_as_i64(0_00), + remaining_capital: Euros::from_cents_as_i64(80_749_94), + }, + MonthlyInstallment { + rank: 19, + principal: Euros::from_cents_as_i64(791_67), + interest: Euros::from_cents_as_i64(0_00), + remaining_capital: Euros::from_cents_as_i64(79_958_27), + }, + MonthlyInstallment { + rank: 20, + principal: Euros::from_cents_as_i64(791_67), + interest: Euros::from_cents_as_i64(0_00), + remaining_capital: Euros::from_cents_as_i64(79_166_60), + }, + MonthlyInstallment { + rank: 21, + principal: Euros::from_cents_as_i64(791_67), + interest: Euros::from_cents_as_i64(0_00), + remaining_capital: Euros::from_cents_as_i64(78_374_93), + }, + MonthlyInstallment { + rank: 22, + principal: Euros::from_cents_as_i64(791_67), + interest: Euros::from_cents_as_i64(0_00), + remaining_capital: Euros::from_cents_as_i64(77_583_26), + }, + MonthlyInstallment { + rank: 23, + principal: Euros::from_cents_as_i64(791_67), + interest: Euros::from_cents_as_i64(0_00), + remaining_capital: Euros::from_cents_as_i64(76_791_59), + }, + MonthlyInstallment { + rank: 24, + principal: Euros::from_cents_as_i64(791_67), + interest: Euros::from_cents_as_i64(0_00), + remaining_capital: Euros::from_cents_as_i64(75_999_92), + }, + MonthlyInstallment { + rank: 25, + principal: Euros::from_cents_as_i64(791_67), + interest: Euros::from_cents_as_i64(0_00), + remaining_capital: Euros::from_cents_as_i64(75_208_25), + }, + MonthlyInstallment { + rank: 26, + principal: Euros::from_cents_as_i64(791_67), + interest: Euros::from_cents_as_i64(0_00), + remaining_capital: Euros::from_cents_as_i64(74_416_58), + }, + MonthlyInstallment { + rank: 27, + principal: Euros::from_cents_as_i64(791_67), + interest: Euros::from_cents_as_i64(0_00), + remaining_capital: Euros::from_cents_as_i64(73_624_91), + }, + MonthlyInstallment { + rank: 28, + principal: Euros::from_cents_as_i64(791_67), + interest: Euros::from_cents_as_i64(0_00), + remaining_capital: Euros::from_cents_as_i64(72_833_24), + }, + MonthlyInstallment { + rank: 29, + principal: Euros::from_cents_as_i64(791_67), + interest: Euros::from_cents_as_i64(0_00), + remaining_capital: Euros::from_cents_as_i64(72_041_57), + }, + MonthlyInstallment { + rank: 30, + principal: Euros::from_cents_as_i64(791_67), + interest: Euros::from_cents_as_i64(0_00), + remaining_capital: Euros::from_cents_as_i64(71_249_90), + }, + MonthlyInstallment { + rank: 31, + principal: Euros::from_cents_as_i64(791_67), + interest: Euros::from_cents_as_i64(0_00), + remaining_capital: Euros::from_cents_as_i64(70_458_23), + }, + MonthlyInstallment { + rank: 32, + principal: Euros::from_cents_as_i64(791_67), + interest: Euros::from_cents_as_i64(0_00), + remaining_capital: Euros::from_cents_as_i64(69_666_56), + }, + MonthlyInstallment { + rank: 33, + principal: Euros::from_cents_as_i64(791_67), + interest: Euros::from_cents_as_i64(0_00), + remaining_capital: Euros::from_cents_as_i64(68_874_89), + }, + MonthlyInstallment { + rank: 34, + principal: Euros::from_cents_as_i64(791_67), + interest: Euros::from_cents_as_i64(0_00), + remaining_capital: Euros::from_cents_as_i64(68_083_22), + }, + MonthlyInstallment { + rank: 35, + principal: Euros::from_cents_as_i64(791_67), + interest: Euros::from_cents_as_i64(0_00), + remaining_capital: Euros::from_cents_as_i64(67_291_55), + }, + MonthlyInstallment { + rank: 36, + principal: Euros::from_cents_as_i64(791_67), + interest: Euros::from_cents_as_i64(0_00), + remaining_capital: Euros::from_cents_as_i64(66_499_88), + }, + MonthlyInstallment { + rank: 37, + principal: Euros::from_cents_as_i64(791_67), + interest: Euros::from_cents_as_i64(0_00), + remaining_capital: Euros::from_cents_as_i64(65_708_21), + }, + MonthlyInstallment { + rank: 38, + principal: Euros::from_cents_as_i64(791_67), + interest: Euros::from_cents_as_i64(0_00), + remaining_capital: Euros::from_cents_as_i64(64_916_54), + }, + MonthlyInstallment { + rank: 39, + principal: Euros::from_cents_as_i64(791_67), + interest: Euros::from_cents_as_i64(0_00), + remaining_capital: Euros::from_cents_as_i64(64_124_87), + }, + MonthlyInstallment { + rank: 40, + principal: Euros::from_cents_as_i64(791_67), + interest: Euros::from_cents_as_i64(0_00), + remaining_capital: Euros::from_cents_as_i64(63_333_20), + }, + MonthlyInstallment { + rank: 41, + principal: Euros::from_cents_as_i64(791_67), + interest: Euros::from_cents_as_i64(0_00), + remaining_capital: Euros::from_cents_as_i64(62_541_53), + }, + MonthlyInstallment { + rank: 42, + principal: Euros::from_cents_as_i64(791_67), + interest: Euros::from_cents_as_i64(0_00), + remaining_capital: Euros::from_cents_as_i64(61_749_86), + }, + MonthlyInstallment { + rank: 43, + principal: Euros::from_cents_as_i64(791_67), + interest: Euros::from_cents_as_i64(0_00), + remaining_capital: Euros::from_cents_as_i64(60_958_19), + }, + MonthlyInstallment { + rank: 44, + principal: Euros::from_cents_as_i64(791_67), + interest: Euros::from_cents_as_i64(0_00), + remaining_capital: Euros::from_cents_as_i64(60_166_52), + }, + MonthlyInstallment { + rank: 45, + principal: Euros::from_cents_as_i64(791_67), + interest: Euros::from_cents_as_i64(0_00), + remaining_capital: Euros::from_cents_as_i64(59_374_85), + }, + MonthlyInstallment { + rank: 46, + principal: Euros::from_cents_as_i64(791_67), + interest: Euros::from_cents_as_i64(0_00), + remaining_capital: Euros::from_cents_as_i64(58_583_18), + }, + MonthlyInstallment { + rank: 47, + principal: Euros::from_cents_as_i64(791_67), + interest: Euros::from_cents_as_i64(0_00), + remaining_capital: Euros::from_cents_as_i64(57_791_51), + }, + MonthlyInstallment { + rank: 48, + principal: Euros::from_cents_as_i64(791_67), + interest: Euros::from_cents_as_i64(0_00), + remaining_capital: Euros::from_cents_as_i64(56_999_84), + }, + MonthlyInstallment { + rank: 49, + principal: Euros::from_cents_as_i64(791_67), + interest: Euros::from_cents_as_i64(0_00), + remaining_capital: Euros::from_cents_as_i64(56_208_17), + }, + MonthlyInstallment { + rank: 50, + principal: Euros::from_cents_as_i64(791_67), + interest: Euros::from_cents_as_i64(0_00), + remaining_capital: Euros::from_cents_as_i64(55_416_50), + }, + MonthlyInstallment { + rank: 51, + principal: Euros::from_cents_as_i64(791_67), + interest: Euros::from_cents_as_i64(0_00), + remaining_capital: Euros::from_cents_as_i64(54_624_83), + }, + MonthlyInstallment { + rank: 52, + principal: Euros::from_cents_as_i64(791_67), + interest: Euros::from_cents_as_i64(0_00), + remaining_capital: Euros::from_cents_as_i64(53_833_16), + }, + MonthlyInstallment { + rank: 53, + principal: Euros::from_cents_as_i64(791_67), + interest: Euros::from_cents_as_i64(0_00), + remaining_capital: Euros::from_cents_as_i64(53_041_49), + }, + MonthlyInstallment { + rank: 54, + principal: Euros::from_cents_as_i64(791_67), + interest: Euros::from_cents_as_i64(0_00), + remaining_capital: Euros::from_cents_as_i64(52_249_82), + }, + MonthlyInstallment { + rank: 55, + principal: Euros::from_cents_as_i64(791_67), + interest: Euros::from_cents_as_i64(0_00), + remaining_capital: Euros::from_cents_as_i64(51_458_15), + }, + MonthlyInstallment { + rank: 56, + principal: Euros::from_cents_as_i64(791_67), + interest: Euros::from_cents_as_i64(0_00), + remaining_capital: Euros::from_cents_as_i64(50_666_48), + }, + MonthlyInstallment { + rank: 57, + principal: Euros::from_cents_as_i64(791_67), + interest: Euros::from_cents_as_i64(0_00), + remaining_capital: Euros::from_cents_as_i64(49_874_81), + }, + MonthlyInstallment { + rank: 58, + principal: Euros::from_cents_as_i64(791_67), + interest: Euros::from_cents_as_i64(0_00), + remaining_capital: Euros::from_cents_as_i64(49_083_14), + }, + MonthlyInstallment { + rank: 59, + principal: Euros::from_cents_as_i64(791_67), + interest: Euros::from_cents_as_i64(0_00), + remaining_capital: Euros::from_cents_as_i64(48_291_47), + }, + MonthlyInstallment { + rank: 60, + principal: Euros::from_cents_as_i64(791_67), + interest: Euros::from_cents_as_i64(0_00), + remaining_capital: Euros::from_cents_as_i64(47_499_80), + }, + MonthlyInstallment { + rank: 61, + principal: Euros::from_cents_as_i64(791_67), + interest: Euros::from_cents_as_i64(0_00), + remaining_capital: Euros::from_cents_as_i64(46_708_13), + }, + MonthlyInstallment { + rank: 62, + principal: Euros::from_cents_as_i64(791_67), + interest: Euros::from_cents_as_i64(0_00), + remaining_capital: Euros::from_cents_as_i64(45_916_46), + }, + MonthlyInstallment { + rank: 63, + principal: Euros::from_cents_as_i64(791_67), + interest: Euros::from_cents_as_i64(0_00), + remaining_capital: Euros::from_cents_as_i64(45_124_79), + }, + MonthlyInstallment { + rank: 64, + principal: Euros::from_cents_as_i64(791_67), + interest: Euros::from_cents_as_i64(0_00), + remaining_capital: Euros::from_cents_as_i64(44_333_12), + }, + MonthlyInstallment { + rank: 65, + principal: Euros::from_cents_as_i64(791_67), + interest: Euros::from_cents_as_i64(0_00), + remaining_capital: Euros::from_cents_as_i64(43_541_45), + }, + MonthlyInstallment { + rank: 66, + principal: Euros::from_cents_as_i64(791_67), + interest: Euros::from_cents_as_i64(0_00), + remaining_capital: Euros::from_cents_as_i64(42_749_78), + }, + MonthlyInstallment { + rank: 67, + principal: Euros::from_cents_as_i64(791_67), + interest: Euros::from_cents_as_i64(0_00), + remaining_capital: Euros::from_cents_as_i64(41_958_11), + }, + MonthlyInstallment { + rank: 68, + principal: Euros::from_cents_as_i64(791_67), + interest: Euros::from_cents_as_i64(0_00), + remaining_capital: Euros::from_cents_as_i64(41_166_44), + }, + MonthlyInstallment { + rank: 69, + principal: Euros::from_cents_as_i64(791_67), + interest: Euros::from_cents_as_i64(0_00), + remaining_capital: Euros::from_cents_as_i64(40_374_77), + }, + MonthlyInstallment { + rank: 70, + principal: Euros::from_cents_as_i64(791_67), + interest: Euros::from_cents_as_i64(0_00), + remaining_capital: Euros::from_cents_as_i64(39_583_10), + }, + MonthlyInstallment { + rank: 71, + principal: Euros::from_cents_as_i64(791_67), + interest: Euros::from_cents_as_i64(0_00), + remaining_capital: Euros::from_cents_as_i64(38_791_43), + }, + MonthlyInstallment { + rank: 72, + principal: Euros::from_cents_as_i64(791_67), + interest: Euros::from_cents_as_i64(0_00), + remaining_capital: Euros::from_cents_as_i64(37_999_76), + }, + MonthlyInstallment { + rank: 73, + principal: Euros::from_cents_as_i64(791_67), + interest: Euros::from_cents_as_i64(0_00), + remaining_capital: Euros::from_cents_as_i64(37_208_09), + }, + MonthlyInstallment { + rank: 74, + principal: Euros::from_cents_as_i64(791_67), + interest: Euros::from_cents_as_i64(0_00), + remaining_capital: Euros::from_cents_as_i64(36_416_42), + }, + MonthlyInstallment { + rank: 75, + principal: Euros::from_cents_as_i64(791_67), + interest: Euros::from_cents_as_i64(0_00), + remaining_capital: Euros::from_cents_as_i64(35_624_75), + }, + MonthlyInstallment { + rank: 76, + principal: Euros::from_cents_as_i64(791_67), + interest: Euros::from_cents_as_i64(0_00), + remaining_capital: Euros::from_cents_as_i64(34_833_08), + }, + MonthlyInstallment { + rank: 77, + principal: Euros::from_cents_as_i64(791_67), + interest: Euros::from_cents_as_i64(0_00), + remaining_capital: Euros::from_cents_as_i64(34_041_41), + }, + MonthlyInstallment { + rank: 78, + principal: Euros::from_cents_as_i64(791_67), + interest: Euros::from_cents_as_i64(0_00), + remaining_capital: Euros::from_cents_as_i64(33_249_74), + }, + MonthlyInstallment { + rank: 79, + principal: Euros::from_cents_as_i64(791_67), + interest: Euros::from_cents_as_i64(0_00), + remaining_capital: Euros::from_cents_as_i64(32_458_07), + }, + MonthlyInstallment { + rank: 80, + principal: Euros::from_cents_as_i64(791_67), + interest: Euros::from_cents_as_i64(0_00), + remaining_capital: Euros::from_cents_as_i64(31_666_40), + }, + MonthlyInstallment { + rank: 81, + principal: Euros::from_cents_as_i64(791_67), + interest: Euros::from_cents_as_i64(0_00), + remaining_capital: Euros::from_cents_as_i64(30_874_73), + }, + MonthlyInstallment { + rank: 82, + principal: Euros::from_cents_as_i64(791_67), + interest: Euros::from_cents_as_i64(0_00), + remaining_capital: Euros::from_cents_as_i64(30_083_06), + }, + MonthlyInstallment { + rank: 83, + principal: Euros::from_cents_as_i64(791_67), + interest: Euros::from_cents_as_i64(0_00), + remaining_capital: Euros::from_cents_as_i64(29_291_39), + }, + MonthlyInstallment { + rank: 84, + principal: Euros::from_cents_as_i64(791_67), + interest: Euros::from_cents_as_i64(0_00), + remaining_capital: Euros::from_cents_as_i64(28_499_72), + }, + MonthlyInstallment { + rank: 85, + principal: Euros::from_cents_as_i64(791_67), + interest: Euros::from_cents_as_i64(0_00), + remaining_capital: Euros::from_cents_as_i64(27_708_05), + }, + MonthlyInstallment { + rank: 86, + principal: Euros::from_cents_as_i64(791_67), + interest: Euros::from_cents_as_i64(0_00), + remaining_capital: Euros::from_cents_as_i64(26_916_38), + }, + MonthlyInstallment { + rank: 87, + principal: Euros::from_cents_as_i64(791_67), + interest: Euros::from_cents_as_i64(0_00), + remaining_capital: Euros::from_cents_as_i64(26_124_71), + }, + MonthlyInstallment { + rank: 88, + principal: Euros::from_cents_as_i64(791_67), + interest: Euros::from_cents_as_i64(0_00), + remaining_capital: Euros::from_cents_as_i64(25_333_04), + }, + MonthlyInstallment { + rank: 89, + principal: Euros::from_cents_as_i64(791_67), + interest: Euros::from_cents_as_i64(0_00), + remaining_capital: Euros::from_cents_as_i64(24_541_37), + }, + MonthlyInstallment { + rank: 90, + principal: Euros::from_cents_as_i64(791_67), + interest: Euros::from_cents_as_i64(0_00), + remaining_capital: Euros::from_cents_as_i64(23_749_70), + }, + MonthlyInstallment { + rank: 91, + principal: Euros::from_cents_as_i64(791_67), + interest: Euros::from_cents_as_i64(0_00), + remaining_capital: Euros::from_cents_as_i64(22_958_03), + }, + MonthlyInstallment { + rank: 92, + principal: Euros::from_cents_as_i64(791_67), + interest: Euros::from_cents_as_i64(0_00), + remaining_capital: Euros::from_cents_as_i64(22_166_36), + }, + MonthlyInstallment { + rank: 93, + principal: Euros::from_cents_as_i64(791_67), + interest: Euros::from_cents_as_i64(0_00), + remaining_capital: Euros::from_cents_as_i64(21_374_69), + }, + MonthlyInstallment { + rank: 94, + principal: Euros::from_cents_as_i64(791_67), + interest: Euros::from_cents_as_i64(0_00), + remaining_capital: Euros::from_cents_as_i64(20_583_02), + }, + MonthlyInstallment { + rank: 95, + principal: Euros::from_cents_as_i64(791_67), + interest: Euros::from_cents_as_i64(0_00), + remaining_capital: Euros::from_cents_as_i64(19_791_35), + }, + MonthlyInstallment { + rank: 96, + principal: Euros::from_cents_as_i64(791_67), + interest: Euros::from_cents_as_i64(0_00), + remaining_capital: Euros::from_cents_as_i64(18_999_68), + }, + MonthlyInstallment { + rank: 97, + principal: Euros::from_cents_as_i64(791_67), + interest: Euros::from_cents_as_i64(0_00), + remaining_capital: Euros::from_cents_as_i64(18_208_01), + }, + MonthlyInstallment { + rank: 98, + principal: Euros::from_cents_as_i64(791_67), + interest: Euros::from_cents_as_i64(0_00), + remaining_capital: Euros::from_cents_as_i64(17_416_34), + }, + MonthlyInstallment { + rank: 99, + principal: Euros::from_cents_as_i64(791_67), + interest: Euros::from_cents_as_i64(0_00), + remaining_capital: Euros::from_cents_as_i64(16_624_67), + }, + MonthlyInstallment { + rank: 100, + principal: Euros::from_cents_as_i64(791_67), + interest: Euros::from_cents_as_i64(0_00), + remaining_capital: Euros::from_cents_as_i64(15_833_00), + }, + MonthlyInstallment { + rank: 101, + principal: Euros::from_cents_as_i64(791_67), + interest: Euros::from_cents_as_i64(0_00), + remaining_capital: Euros::from_cents_as_i64(15_041_33), + }, + MonthlyInstallment { + rank: 102, + principal: Euros::from_cents_as_i64(791_67), + interest: Euros::from_cents_as_i64(0_00), + remaining_capital: Euros::from_cents_as_i64(14_249_66), + }, + MonthlyInstallment { + rank: 103, + principal: Euros::from_cents_as_i64(791_67), + interest: Euros::from_cents_as_i64(0_00), + remaining_capital: Euros::from_cents_as_i64(13_457_99), + }, + MonthlyInstallment { + rank: 104, + principal: Euros::from_cents_as_i64(791_67), + interest: Euros::from_cents_as_i64(0_00), + remaining_capital: Euros::from_cents_as_i64(12_666_32), + }, + MonthlyInstallment { + rank: 105, + principal: Euros::from_cents_as_i64(791_67), + interest: Euros::from_cents_as_i64(0_00), + remaining_capital: Euros::from_cents_as_i64(11_874_65), + }, + MonthlyInstallment { + rank: 106, + principal: Euros::from_cents_as_i64(791_67), + interest: Euros::from_cents_as_i64(0_00), + remaining_capital: Euros::from_cents_as_i64(11_082_98), + }, + MonthlyInstallment { + rank: 107, + principal: Euros::from_cents_as_i64(791_67), + interest: Euros::from_cents_as_i64(0_00), + remaining_capital: Euros::from_cents_as_i64(10_291_31), + }, + MonthlyInstallment { + rank: 108, + principal: Euros::from_cents_as_i64(791_67), + interest: Euros::from_cents_as_i64(0_00), + remaining_capital: Euros::from_cents_as_i64(9_499_64), + }, + MonthlyInstallment { + rank: 109, + principal: Euros::from_cents_as_i64(791_67), + interest: Euros::from_cents_as_i64(0_00), + remaining_capital: Euros::from_cents_as_i64(8_707_97), + }, + MonthlyInstallment { + rank: 110, + principal: Euros::from_cents_as_i64(791_67), + interest: Euros::from_cents_as_i64(0_00), + remaining_capital: Euros::from_cents_as_i64(7_916_30), + }, + MonthlyInstallment { + rank: 111, + principal: Euros::from_cents_as_i64(791_67), + interest: Euros::from_cents_as_i64(0_00), + remaining_capital: Euros::from_cents_as_i64(7_124_63), + }, + MonthlyInstallment { + rank: 112, + principal: Euros::from_cents_as_i64(791_67), + interest: Euros::from_cents_as_i64(0_00), + remaining_capital: Euros::from_cents_as_i64(6_332_96), + }, + MonthlyInstallment { + rank: 113, + principal: Euros::from_cents_as_i64(791_67), + interest: Euros::from_cents_as_i64(0_00), + remaining_capital: Euros::from_cents_as_i64(5_541_29), + }, + MonthlyInstallment { + rank: 114, + principal: Euros::from_cents_as_i64(791_67), + interest: Euros::from_cents_as_i64(0_00), + remaining_capital: Euros::from_cents_as_i64(4_749_62), + }, + MonthlyInstallment { + rank: 115, + principal: Euros::from_cents_as_i64(791_67), + interest: Euros::from_cents_as_i64(0_00), + remaining_capital: Euros::from_cents_as_i64(3_957_95), + }, + MonthlyInstallment { + rank: 116, + principal: Euros::from_cents_as_i64(791_67), + interest: Euros::from_cents_as_i64(0_00), + remaining_capital: Euros::from_cents_as_i64(3_166_28), + }, + MonthlyInstallment { + rank: 117, + principal: Euros::from_cents_as_i64(791_67), + interest: Euros::from_cents_as_i64(0_00), + remaining_capital: Euros::from_cents_as_i64(2_374_61), + }, + MonthlyInstallment { + rank: 118, + principal: Euros::from_cents_as_i64(791_67), + interest: Euros::from_cents_as_i64(0_00), + remaining_capital: Euros::from_cents_as_i64(1_582_94), + }, + MonthlyInstallment { + rank: 119, + principal: Euros::from_cents_as_i64(791_67), + interest: Euros::from_cents_as_i64(0_00), + remaining_capital: Euros::from_cents_as_i64(791_27), + }, + MonthlyInstallment { + rank: 120, + principal: Euros::from_cents_as_i64(791_27), + interest: Euros::from_cents_as_i64(0_00), + remaining_capital: Euros::from_cents_as_i64(0_00), + }, +]; + +pub fn offre_a() -> LoanOfferFixture { + LoanOfferFixture { + label: "Offre A — 150 000 EUR, 3,41 %, 20 ans, sans différé", + borrowed_capital: Euros::from_cents_as_i64(150_000_00), + annual_nominal_rate: Decimal::new(341, 4), + total_duration_in_months: 240, + deferral_in_months: 0, + monthly_repayment: Euros::from_cents_as_i64(863_02), + total_credit_cost: Euros::from_cents_as_i64(57_124_30), + total_paid: Euros::from_cents_as_i64(207_124_30), + taeg: Decimal::new(3463804, 8), + schedule: &OFFRE_A_SCHEDULE, + } +} + +pub fn offre_b_differe_total() -> LoanOfferFixture { + LoanOfferFixture { + label: "Offre B — 439 000 EUR, 2,45 %, 25 ans, 6 mois de différé total", + borrowed_capital: Euros::from_cents_as_i64(439_000_00), + annual_nominal_rate: Decimal::new(245, 4), + total_duration_in_months: 300, + deferral_in_months: 6, + monthly_repayment: Euros::from_cents_as_i64(2_011_86), + total_credit_cost: Euros::from_cents_as_i64(152_486_18), + total_paid: Euros::from_cents_as_i64(591_486_18), + taeg: Decimal::new(2477699, 8), + schedule: &OFFRE_B_DIFFERE_TOTAL_SCHEDULE, + } +} + +pub fn offre_b_differe_partiel() -> LoanOfferFixture { + LoanOfferFixture { + label: "Offre B' — 439 000 EUR, 2,45 %, 25 ans, 6 mois de différé partiel", + borrowed_capital: Euros::from_cents_as_i64(439_000_00), + annual_nominal_rate: Decimal::new(245, 4), + total_duration_in_months: 300, + deferral_in_months: 6, + monthly_repayment: Euros::from_cents_as_i64(1_987_39), + total_credit_cost: Euros::from_cents_as_i64(150_669_69), + total_paid: Euros::from_cents_as_i64(589_669_69), + taeg: Decimal::new(2477699, 8), + schedule: &OFFRE_B_DIFFERE_PARTIEL_SCHEDULE, + } +} + +pub fn offre_c_ptz() -> LoanOfferFixture { + LoanOfferFixture { + label: "Offre C — PTZ 95 000 EUR, 0 %, 10 ans, sans différé", + borrowed_capital: Euros::from_cents_as_i64(95_000_00), + annual_nominal_rate: Decimal::new(0, 0), + total_duration_in_months: 120, + deferral_in_months: 0, + monthly_repayment: Euros::from_cents_as_i64(791_67), + total_credit_cost: Euros::from_cents_as_i64(0_00), + total_paid: Euros::from_cents_as_i64(95_000_00), + taeg: Decimal::new(0, 8), + schedule: &OFFRE_C_PTZ_SCHEDULE, + } +} + +pub fn all() -> [LoanOfferFixture; 4] { + [ + offre_a(), + offre_b_differe_total(), + offre_b_differe_partiel(), + offre_c_ptz(), + ] +} diff --git a/crates/immo-core/src/fixtures/mod.rs b/crates/immo-core/src/fixtures/mod.rs new file mode 100644 index 0000000..e3dff75 --- /dev/null +++ b/crates/immo-core/src/fixtures/mod.rs @@ -0,0 +1 @@ +pub mod loan_offer_fixture; diff --git a/crates/immo-core/src/lib.rs b/crates/immo-core/src/lib.rs index 2ad5439..3082eac 100644 --- a/crates/immo-core/src/lib.rs +++ b/crates/immo-core/src/lib.rs @@ -1,2 +1,5 @@ pub mod euros; pub mod loan_offer; + +#[cfg(test)] +pub mod fixtures;