From f14e79bf23cdf8f6b6286d1956dbb3e6f4ed8c1e Mon Sep 17 00:00:00 2001 From: Jonathan Protzenko Date: Tue, 9 Mar 2021 15:34:57 -0600 Subject: [PATCH 01/21] First example for Hawaii Revised Statutes --- .../Title17-MotorAndOtherVehicles.catala_en | 145 ++++++++++++++++++ 1 file changed, 145 insertions(+) create mode 100644 examples/hawaii_lfo/Title17-MotorAndOtherVehicles.catala_en diff --git a/examples/hawaii_lfo/Title17-MotorAndOtherVehicles.catala_en b/examples/hawaii_lfo/Title17-MotorAndOtherVehicles.catala_en new file mode 100644 index 00000000..8629c759 --- /dev/null +++ b/examples/hawaii_lfo/Title17-MotorAndOtherVehicles.catala_en @@ -0,0 +1,145 @@ +@@Title17@@ + +@@Begin metadata@@ +/* +declaration enumeration Violation: + -- Section286_102 + -- Section286_122 + -- Section286_130 + -- Section286_131 + -- Section286_132 + -- Section286_133 + -- Section286_134 + -- Other + +declaration structure Offense: + data date_of content date + data violation content Violation + +declaration scope Defendant: + context offense content Offense + context priors content collection Offense + context number_priors_same_offense content collection integer + context age content duration + +declaration scope Penalty286_136: + + # Inputs: + + context fine content money + context days content duration + context loses_right_to_drive_until_18 condition + + context defendant content Defendant + + # Internal: + + context max_fine content money + context min_fine content money + context max_days content duration + + context paragraph_b_applies condition + context paragraph_c_applies condition + + context fine_ok condition + context days_ok condition + + # Outcomes: + + context ok condition +*/ +@@End metadata@@ + +@§286-136 Penalty@ + +/* +scope Penalty286_136: + + rule fine_ok under condition min_fine <=$ fine and fine <=$ max_fine + consequence fulfilled + + rule days_ok under condition days <=$ max_days + consequence fulfilled + + rule ok under condition fine_ok and days_ok + consequence fulfilled +*/ + +§(a) Except as provided in subsection (b), any person who +violates section 286-102, 286-122, 286-130, 286-131, 286-132, 286-133, or +286-134 shall be fined not more than $1,000 or imprisoned not more than thirty +days, or both. Any person who violates any other section in this part shall be +fined not more than $1,000. + +/* +scope Penalty286_136: + + definition max_fine equals $1000 + definition max_days equals 30 + + exception definition max_days under condition + # TODO: sugar "is"? + offense.violation with pattern Other + consequence equals 0 +*/ + +Under subsection (b) (1996), it is the date the defendant committed the current +offense for which he or she is being prosecuted that is used to determine +whether the defendant has two or more prior convictions for the same offense in +the preceding five-year period. 118 H. 259 (App.), 188 P.3d 773 (2008). + +/* +scope Penalty286_136: + + # TODO: need to figure out how years are defined + definition priors_same_offense equals + sum integer for offense in priors of ( + if prior.violation = offense.violation and + prior.date_of <=@ offense.date_of -@ 5 year + then + 0 + else + 1 + ) +*/ + +(b) Any person who is convicted of violating section 286-102, 286-122, 286-130, +286-131, 286-132, 286-133, or 286-134 shall be subject to a minimum fine of $500 +and a maximum fine of $1,000, or imprisoned not more than one year, or both, if +the person has two or more prior convictions for the same offense in the +preceding five-year period. + +/* +scope Penalty286_136: + + rule paragraph_b_applies under condition + (not (offense.violation with pattern Other)) and + priors_same_offense >= 2 + consequence fulfilled + + exception definition min_fine under condition paragraph_b_applies consequence equals $500 + exception definition max_days under condition paragraph_b_applies consequence equals 1 year +*/ + +(c) Notwithstanding subsections (a) and (b), a minor under the age of eighteen +under the jurisdiction of the family court who is subject to this section shall +either lose the right to drive a motor vehicle until the age of eighteen or be +subject to a fine of $500. [L 1967, c 214, pt of §2; HRS §286-136; am L 1993, c +214, §7; am L 1996, c 169, §3; am L 2003, c 69, §5] + +/* +scope Penalty286_136: + + rule paragraph_c_applies under condition + # TODO: check what happens if the offense is committed on the day of the + # birthday + defendant.age <@ 18 year + consequence fulfilled + + exception rule paragraph_b_applies under condition paragraph_c_applies + consequence not fulfilled + + # Is that even valid? I'd rather do this than manually encode an implication. + exception definition fine_ok under condition paragraph_c_applies + consequence equals (fine = $500 xor loses_right_to_drive_until_18) +*/ From 499e6e74d6ce81fcb9d7c302dd52b38c5663da83 Mon Sep 17 00:00:00 2001 From: Jonathan Protzenko Date: Tue, 9 Mar 2021 16:10:50 -0600 Subject: [PATCH 02/21] Something that extracts --- .../Title17-MotorAndOtherVehicles.catala_en | 33 +++++++++---------- src/catala/driver.ml | 4 +-- 2 files changed, 18 insertions(+), 19 deletions(-) diff --git a/examples/hawaii_lfo/Title17-MotorAndOtherVehicles.catala_en b/examples/hawaii_lfo/Title17-MotorAndOtherVehicles.catala_en index 8629c759..f36fbe26 100644 --- a/examples/hawaii_lfo/Title17-MotorAndOtherVehicles.catala_en +++ b/examples/hawaii_lfo/Title17-MotorAndOtherVehicles.catala_en @@ -19,8 +19,8 @@ declaration structure Offense: declaration scope Defendant: context offense content Offense context priors content collection Offense - context number_priors_same_offense content collection integer - context age content duration + # Only a number of years... + context age content integer declaration scope Penalty286_136: @@ -29,11 +29,13 @@ declaration scope Penalty286_136: context fine content money context days content duration context loses_right_to_drive_until_18 condition - - context defendant content Defendant + context offense content Offense + context defendant scope Defendant # Internal: + context priors_same_offense content integer + context max_fine content money context min_fine content money context max_days content duration @@ -58,7 +60,7 @@ scope Penalty286_136: rule fine_ok under condition min_fine <=$ fine and fine <=$ max_fine consequence fulfilled - rule days_ok under condition days <=$ max_days + rule days_ok under condition days <=^ max_days consequence fulfilled rule ok under condition fine_ok and days_ok @@ -74,13 +76,14 @@ fined not more than $1,000. /* scope Penalty286_136: + definition min_fine equals $0 definition max_fine equals $1000 - definition max_days equals 30 + definition max_days equals 30 day exception definition max_days under condition # TODO: sugar "is"? offense.violation with pattern Other - consequence equals 0 + consequence equals 0 day */ Under subsection (b) (1996), it is the date the defendant committed the current @@ -93,13 +96,9 @@ scope Penalty286_136: # TODO: need to figure out how years are defined definition priors_same_offense equals - sum integer for offense in priors of ( - if prior.violation = offense.violation and - prior.date_of <=@ offense.date_of -@ 5 year - then - 0 - else - 1 + number for prior in defendant.priors of ( + prior.violation = offense.violation and + prior.date_of +@ 5 year <=@ offense.date_of ) */ @@ -133,13 +132,13 @@ scope Penalty286_136: rule paragraph_c_applies under condition # TODO: check what happens if the offense is committed on the day of the # birthday - defendant.age <@ 18 year + defendant.age < 18 consequence fulfilled exception rule paragraph_b_applies under condition paragraph_c_applies consequence not fulfilled - # Is that even valid? I'd rather do this than manually encode an implication. + # TODO: Is this an exclusive or? Or an and/or? exception definition fine_ok under condition paragraph_c_applies - consequence equals (fine = $500 xor loses_right_to_drive_until_18) + consequence equals (fine = $500 or loses_right_to_drive_until_18) */ diff --git a/src/catala/driver.ml b/src/catala/driver.ml index 3300b12b..ffc83e7e 100644 --- a/src/catala/driver.ml +++ b/src/catala/driver.ml @@ -144,8 +144,8 @@ let driver (source_file : Pos.input_file) (debug : bool) (unstyled : bool) let prgm, prgm_expr, type_ordering = Scopelang.Scope_to_dcalc.translate_program prgm scope_uid in - (* Cli.debug_print (Format.asprintf "Output program:@\n%a" (Dcalc.Print.format_expr - prgm.decl_ctx) prgm_expr); *) + Cli.debug_print (Format.asprintf "Output program:@\n%a" (Dcalc.Print.format_expr + prgm.decl_ctx) prgm_expr); Cli.debug_print "Typechecking..."; let _typ = Dcalc.Typing.infer_type prgm.decl_ctx prgm_expr in (* Cli.debug_print (Format.asprintf "Typechecking results :@\n%a" Dcalc.Print.format_typ From 6375794d6b793e73f1a962cd7f34d9c2ef9d9923 Mon Sep 17 00:00:00 2001 From: Jonathan Protzenko Date: Wed, 10 Mar 2021 09:35:27 -0600 Subject: [PATCH 03/21] With Liane --- .../Title17-MotorAndOtherVehicles.catala_en | 94 +++++++++++-------- 1 file changed, 55 insertions(+), 39 deletions(-) diff --git a/examples/hawaii_lfo/Title17-MotorAndOtherVehicles.catala_en b/examples/hawaii_lfo/Title17-MotorAndOtherVehicles.catala_en index f36fbe26..efd42cd6 100644 --- a/examples/hawaii_lfo/Title17-MotorAndOtherVehicles.catala_en +++ b/examples/hawaii_lfo/Title17-MotorAndOtherVehicles.catala_en @@ -2,7 +2,7 @@ @@Begin metadata@@ /* -declaration enumeration Violation: +declaration enumeration Violation_83_135: -- Section286_102 -- Section286_122 -- Section286_130 @@ -10,19 +10,18 @@ declaration enumeration Violation: -- Section286_132 -- Section286_133 -- Section286_134 - -- Other + -- Other_83_135 declaration structure Offense: data date_of content date - data violation content Violation + data violation content Violation_83_135 declaration scope Defendant: - context offense content Offense context priors content collection Offense # Only a number of years... context age content integer -declaration scope Penalty286_136: +declaration scope Penalty286_83_135: # Inputs: @@ -40,6 +39,7 @@ declaration scope Penalty286_136: context min_fine content money context max_days content duration + context paragraph_a_applies condition context paragraph_b_applies condition context paragraph_c_applies condition @@ -55,7 +55,7 @@ declaration scope Penalty286_136: @§286-136 Penalty@ /* -scope Penalty286_136: +scope Penalty286_83_135: rule fine_ok under condition min_fine <=$ fine and fine <=$ max_fine consequence fulfilled @@ -74,32 +74,33 @@ days, or both. Any person who violates any other section in this part shall be fined not more than $1,000. /* -scope Penalty286_136: +scope Penalty286_83_135: + + rule paragraph_a_applies under condition + (not paragraph_b_applies) and + (not paragraph_c_applies) + consequence fulfilled + + definition min_fine under condition + paragraph_a_applies + consequence equals $0 - definition min_fine equals $0 definition max_fine equals $1000 - definition max_days equals 30 day + + definition max_days under condition + paragraph_a_applies + consequence equals 0 day exception definition max_days under condition - # TODO: sugar "is"? - offense.violation with pattern Other - consequence equals 0 day -*/ - -Under subsection (b) (1996), it is the date the defendant committed the current -offense for which he or she is being prosecuted that is used to determine -whether the defendant has two or more prior convictions for the same offense in -the preceding five-year period. 118 H. 259 (App.), 188 P.3d 773 (2008). - -/* -scope Penalty286_136: - - # TODO: need to figure out how years are defined - definition priors_same_offense equals - number for prior in defendant.priors of ( - prior.violation = offense.violation and - prior.date_of +@ 5 year <=@ offense.date_of - ) + paragraph_a_applies and + offense.violation with pattern Section286_102 or + offense.violation with pattern Section286_122 or + offense.violation with pattern Section286_130 or + offense.violation with pattern Section286_131 or + offense.violation with pattern Section286_132 or + offense.violation with pattern Section286_133 or + offense.violation with pattern Section286_134 + consequence equals 30 day */ (b) Any person who is convicted of violating section 286-102, 286-122, 286-130, @@ -109,15 +110,33 @@ the person has two or more prior convictions for the same offense in the preceding five-year period. /* -scope Penalty286_136: +scope Penalty286_83_135: + + # Under subsection (b) (1996), it is the date the defendant committed the current + # offense for which he or she is being prosecuted that is used to determine + # whether the defendant has two or more prior convictions for the same offense in + # the preceding five-year period. 118 H. 259 (App.), 188 P.3d 773 (2008). + + # TODO: need to figure out how years are defined + definition priors_same_offense equals + number for prior in defendant.priors of ( + prior.violation = offense.violation and + prior.date_of +@ 5 year <=@ offense.date_of + ) rule paragraph_b_applies under condition - (not (offense.violation with pattern Other)) and - priors_same_offense >= 2 + (not (offense.violation with pattern Other_83_135)) and + priors_same_offense >= 2 and + not paragraph_c_applies consequence fulfilled - exception definition min_fine under condition paragraph_b_applies consequence equals $500 - exception definition max_days under condition paragraph_b_applies consequence equals 1 year + definition min_fine under condition + paragraph_b_applies + consequence equals $500 + + definition max_days under condition + paragraph_b_applies + consequence equals 1 year */ (c) Notwithstanding subsections (a) and (b), a minor under the age of eighteen @@ -127,18 +146,15 @@ subject to a fine of $500. [L 1967, c 214, pt of §2; HRS §286-136; am L 1993, 214, §7; am L 1996, c 169, §3; am L 2003, c 69, §5] /* -scope Penalty286_136: +scope Penalty286_83_135: rule paragraph_c_applies under condition # TODO: check what happens if the offense is committed on the day of the # birthday - defendant.age < 18 + defendant.age < 18 # and minor and under the jurisdiction etc. consequence fulfilled - exception rule paragraph_b_applies under condition paragraph_c_applies - consequence not fulfilled - # TODO: Is this an exclusive or? Or an and/or? exception definition fine_ok under condition paragraph_c_applies - consequence equals (fine = $500 or loses_right_to_drive_until_18) + consequence equals (fine = $500 xor loses_right_to_drive_until_18) */ From e7c4907f01429bbea86b5de292575cad385ce321 Mon Sep 17 00:00:00 2001 From: Jonathan Protzenko Date: Mon, 15 Mar 2021 13:59:22 -0600 Subject: [PATCH 04/21] Recomment --- src/catala/driver.ml | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/src/catala/driver.ml b/src/catala/driver.ml index ffc83e7e..37a95ee0 100644 --- a/src/catala/driver.ml +++ b/src/catala/driver.ml @@ -144,8 +144,8 @@ let driver (source_file : Pos.input_file) (debug : bool) (unstyled : bool) let prgm, prgm_expr, type_ordering = Scopelang.Scope_to_dcalc.translate_program prgm scope_uid in - Cli.debug_print (Format.asprintf "Output program:@\n%a" (Dcalc.Print.format_expr - prgm.decl_ctx) prgm_expr); + (* Cli.debug_print (Format.asprintf "Output program:@\n%a" (Dcalc.Print.format_expr + prgm.decl_ctx) prgm_expr); *) Cli.debug_print "Typechecking..."; let _typ = Dcalc.Typing.infer_type prgm.decl_ctx prgm_expr in (* Cli.debug_print (Format.asprintf "Typechecking results :@\n%a" Dcalc.Print.format_typ From 28ff1b075b9486f4989e8cd6c9e1854f6f90cb28 Mon Sep 17 00:00:00 2001 From: EmileRolley Date: Tue, 16 Mar 2021 12:08:02 +0100 Subject: [PATCH 05/21] refactor: modify the parser and tests in order to support the ISO date format --- .../decrets_divers.catala_fr | 28 +++++++++---------- .../allocations_familiales/epilogue.catala_fr | 6 ++-- .../securite_sociale_R.catala_fr | 2 +- .../tests_allocations_familiales.catala_fr | 28 +++++++++---------- .../tests/tests_ouverture_droits.catala_fr | 18 ++++++------ .../tests/test_section_121.catala_en | 16 +++++------ src/catala/surface/parser.mly | 8 +++--- 7 files changed, 53 insertions(+), 53 deletions(-) diff --git a/examples/allocations_familiales/decrets_divers.catala_fr b/examples/allocations_familiales/decrets_divers.catala_fr index c543548c..626974ce 100644 --- a/examples/allocations_familiales/decrets_divers.catala_fr +++ b/examples/allocations_familiales/decrets_divers.catala_fr @@ -22,8 +22,8 @@ familiales, est ainsi porté de 411,92 € à 413,16 € au 1er avril 2019. champ d'application PrestationsFamiliales : définition base_mensuelle sous condition - date_courante >=@ |01/04/2019| et - date_courante <@ |01/04/2020| + date_courante >=@ |2019-04-01| et + date_courante <@ |2020-04-01| conséquence égal à 413,16 € ``` @@ -46,8 +46,8 @@ est ainsi porté de 413,16 € à 414,4 € au 1er avril 2020. champ d'application PrestationsFamiliales : définition base_mensuelle sous condition - date_courante >=@ |01/04/2020| et - date_courante <@ |01/04/2021| + date_courante >=@ |2020-04-01| et + date_courante <@ |2021-04-01| conséquence égal à 414,4 € ``` @@ -75,14 +75,14 @@ tranche est celle dont les revenus sont supérieurs au plafond de base de champ d'application AllocationsFamiliales : exception définition plafond_I_d521_3 sous condition - date_courante >=@ |01/01/2020| et date_courante <=@ |31/12/2020| + date_courante >=@ |2020-01-01| et date_courante <=@ |2020-12-31| conséquence égal à 57 759 € +€ 5 775 € *€ (entier_vers_décimal de (nombre de enfants_à_charge_droit_ouvert_prestation_familiale)) exception définition plafond_II_d521_3 sous condition - date_courante >=@ |01/01/2020| et date_courante <=@ |31/12/2020| + date_courante >=@ |2020-01-01| et date_courante <=@ |2020-12-31| conséquence égal à 80 831 € +€ 5 775 € *€ (entier_vers_décimal de (nombre de enfants_à_charge_droit_ouvert_prestation_familiale)) @@ -105,7 +105,7 @@ son montant est porté à 10,03 € l'heure. ```catala champ d'application Smic : définition brut_horaire sous condition - date_courante >=@ |01/01/2019| et date_courante <=@ |31/12/2019| et ( + date_courante >=@ |2019-01-01| et date_courante <=@ |2019-12-31| et ( (résidence = Métropole) ou (résidence = Guadeloupe) ou (résidence = Guyane) ou @@ -123,7 +123,7 @@ champ d'application Smic : ```catala champ d'application Smic : définition brut_horaire sous condition - date_courante >=@ |01/01/2019| et date_courante <=@ |31/12/2019| et ( + date_courante >=@ |2019-01-01| et date_courante <=@ |2019-12-31| et ( (résidence = Mayotte) ) conséquence égal à 7,57 € @@ -144,7 +144,7 @@ son montant est porté à 10,15 € l'heure ; ```catala champ d'application Smic : définition brut_horaire sous condition - date_courante >=@ |01/01/2020| et date_courante <=@ |31/12/2020| et ( + date_courante >=@ |2020-01-01| et date_courante <=@ |2020-12-31| et ( (résidence = Métropole) ou (résidence = Guadeloupe) ou (résidence = Guyane) ou @@ -162,7 +162,7 @@ champ d'application Smic : ```catala champ d'application Smic : définition brut_horaire sous condition - date_courante >=@ |01/01/2020| et date_courante <=@ |31/12/2020| et ( + date_courante >=@ |2020-01-01| et date_courante <=@ |2020-12-31| et ( (résidence = Mayotte) ) conséquence égal à 7,66 € @@ -183,7 +183,7 @@ son montant est porté à 10,25 € l'heure ; ```catala champ d'application Smic : définition brut_horaire sous condition - date_courante >=@ |01/01/2021| et date_courante <=@ |31/12/2021| et ( + date_courante >=@ |2021-01-01| et date_courante <=@ |2021-12-31| et ( (résidence = Métropole) ou (résidence = Guadeloupe) ou (résidence = Guyane) ou @@ -201,7 +201,7 @@ champ d'application Smic : ```catala champ d'application Smic : définition brut_horaire sous condition - date_courante >=@ |01/01/2021| et date_courante <=@ |31/12/2021| et ( + date_courante >=@ |2021-01-01| et date_courante <=@ |2021-12-31| et ( (résidence = Mayotte) ) conséquence égal à 7,74 € @@ -221,7 +221,7 @@ décembre 2021. Il est majoré de 5 827 euros par enfant à charge. champ d'application AllocationsFamiliales : exception définition plafond_I_d521_3 sous condition - date_courante >=@ |01/01/2021| et date_courante <=@ |31/12/2021| + date_courante >=@ |2021-01-01| et date_courante <=@ |2021-12-31| conséquence égal à 58 279 € +€ 5 827 € *€ (entier_vers_décimal de (nombre de enfants_à_charge_droit_ouvert_prestation_familiale)) @@ -237,7 +237,7 @@ décembre 2021. Il est majoré de 5 827 euros par enfant à charge. champ d'application AllocationsFamiliales : exception définition plafond_II_d521_3 sous condition - date_courante >=@ |01/01/2021| et date_courante <=@ |31/12/2021| + date_courante >=@ |2021-01-01| et date_courante <=@ |2021-12-31| conséquence égal à 81 558 € +€ 5 827 € *€ (entier_vers_décimal de (nombre de enfants_à_charge_droit_ouvert_prestation_familiale)) diff --git a/examples/allocations_familiales/epilogue.catala_fr b/examples/allocations_familiales/epilogue.catala_fr index b041cc0f..0cc26043 100644 --- a/examples/allocations_familiales/epilogue.catala_fr +++ b/examples/allocations_familiales/epilogue.catala_fr @@ -14,9 +14,9 @@ champ d'application EnfantLePlusÂgé: définition le_plus_âgé égal à contenu maximum entier initial Enfant { -- identifiant: -1 - -- fin_obligation_scolaire: |01/01/1900| + -- fin_obligation_scolaire: |1900-01-01| -- rémuneration_mensuelle: 0€ - -- date_de_naissance: |01/01/1900| + -- date_de_naissance: |1900-01-01| -- âge: 0 -- garde_alternée: NonGardeUnique -- prise_en_charge_par_services_sociaux: NonPriseEnChargeFamille @@ -123,7 +123,7 @@ champ d'application InterfaceAllocationsFamiliales: enfant.d_prise_en_charge_par_services_sociaux -- garde_alternée : enfant.d_garde_alternée -- âge: accès_année de - (|01/01/0000| +@ (date_courante -@ enfant.d_date_de_naissance)) + (|0000-01-01| +@ (date_courante -@ enfant.d_date_de_naissance)) -- fin_obligation_scolaire : enfant.d_date_de_naissance +@ 16 an } ``` diff --git a/examples/allocations_familiales/securite_sociale_R.catala_fr b/examples/allocations_familiales/securite_sociale_R.catala_fr index f5c2bc1e..1e8f0479 100644 --- a/examples/allocations_familiales/securite_sociale_R.catala_fr +++ b/examples/allocations_familiales/securite_sociale_R.catala_fr @@ -75,7 +75,7 @@ champ d'application AllocationFamilialesAvril2008: champ d'application AllocationsFamiliales : définition âge_limite_alinéa_1_l521_3 de enfant - sous condition (enfant.date_de_naissance +@ 11 an <=@ |30/04/2008|) + sous condition (enfant.date_de_naissance +@ 11 an <=@ |2008-04-30|) conséquence égal à version_avril_2008.âge_limite_alinéa_1_l521_3 ``` diff --git a/examples/allocations_familiales/tests/tests_allocations_familiales.catala_fr b/examples/allocations_familiales/tests/tests_allocations_familiales.catala_fr index a677f96d..1ca20eb2 100644 --- a/examples/allocations_familiales/tests/tests_allocations_familiales.catala_fr +++ b/examples/allocations_familiales/tests/tests_allocations_familiales.catala_fr @@ -15,35 +15,35 @@ déclaration champ d'application Données: champ d'application Données: définition enfant1 égal à EnfantEntrée { -- d_identifiant: 1 - -- d_date_de_naissance: |01/01/2007| + -- d_date_de_naissance: |2007-01-01| -- d_rémuneration_mensuelle: 0€ -- d_prise_en_charge_par_services_sociaux: NonPriseEnChargeFamille -- d_garde_alternée: NonGardeUnique } définition enfant2 égal à EnfantEntrée { -- d_identifiant: 2 - -- d_date_de_naissance: |01/01/2009| + -- d_date_de_naissance: |2009-01-01| -- d_rémuneration_mensuelle: 0€ -- d_prise_en_charge_par_services_sociaux: NonPriseEnChargeFamille -- d_garde_alternée: NonGardeUnique } définition enfant3 égal à EnfantEntrée { -- d_identifiant: 3 - -- d_date_de_naissance: |01/01/2003| + -- d_date_de_naissance: |2003-01-01| -- d_rémuneration_mensuelle: 400€ -- d_prise_en_charge_par_services_sociaux: NonPriseEnChargeFamille -- d_garde_alternée: OuiPartageAllocations } définition enfant4 égal à EnfantEntrée { -- d_identifiant: 4 - -- d_date_de_naissance: |01/01/2001| + -- d_date_de_naissance: |2001-01-01| -- d_rémuneration_mensuelle: 1100€ -- d_prise_en_charge_par_services_sociaux: NonPriseEnChargeFamille -- d_garde_alternée: NonGardeUnique } définition enfant5 égal à EnfantEntrée { -- d_identifiant: 5 - -- d_date_de_naissance: |01/01/2000| + -- d_date_de_naissance: |2000-01-01| -- d_rémuneration_mensuelle: 0€ -- d_prise_en_charge_par_services_sociaux: NonPriseEnChargeFamille -- d_garde_alternée: NonGardeUnique @@ -57,7 +57,7 @@ champ d'application Test1: définition f.enfants égal à [données.enfant1;données.enfant2;données.enfant3;données.enfant4] définition f.ressources_ménage égal à 30 000 € - définition f.date_courante égal à |01/05/2020| + définition f.date_courante égal à |2020-05-01| définition f.résidence égal à Métropole assertion f.montant_versé = 351,26€ @@ -69,7 +69,7 @@ champ d'application Test2: définition f.enfants égal à [données.enfant1;données.enfant2;données.enfant5] définition f.ressources_ménage égal à 30 000 € - définition f.date_courante égal à |01/05/2020| + définition f.date_courante égal à |2020-05-01| définition f.résidence égal à Métropole assertion f.montant_versé = 216,27€ @@ -81,7 +81,7 @@ déclaration champ d'application Test3: champ d'application Test3: définition f.enfants égal à [données.enfant1] définition f.ressources_ménage égal à 63540 € - définition f.date_courante égal à |01/05/2020| + définition f.date_courante égal à |2020-05-01| définition f.résidence égal à Guyane assertion f.montant_versé = 12,18€ @@ -92,7 +92,7 @@ déclaration champ d'application Test4: champ d'application Test4: définition f.enfants égal à [données.enfant1; données.enfant3] définition f.ressources_ménage égal à 67 250 € - définition f.date_courante égal à |01/05/2020| + définition f.date_courante égal à |2020-05-01| définition f.résidence égal à Métropole assertion f.montant_versé = 99,37€ @@ -103,7 +103,7 @@ déclaration champ d'application Test5: champ d'application Test5: définition f.enfants égal à [données.enfant1] définition f.ressources_ménage égal à 30 000 € - définition f.date_courante égal à |01/05/2020| + définition f.date_courante égal à |2020-05-01| définition f.résidence égal à Métropole assertion f.montant_versé = 0,00€ @@ -113,19 +113,19 @@ déclaration champ d'application Test6: champ d'application Test6: définition f.enfants égal à [EnfantEntrée { -- d_identifiant: 0 - -- d_date_de_naissance: |10/11/2009| + -- d_date_de_naissance: |2009-11-10| -- d_rémuneration_mensuelle: 439€ -- d_prise_en_charge_par_services_sociaux: NonPriseEnChargeFamille -- d_garde_alternée: NonGardeUnique };EnfantEntrée { -- d_identifiant: 1 - -- d_date_de_naissance: |25/09/2020| + -- d_date_de_naissance: |2020-09-25| -- d_rémuneration_mensuelle: 1949€ -- d_prise_en_charge_par_services_sociaux: NonPriseEnChargeFamille -- d_garde_alternée: NonGardeUnique }] définition f.ressources_ménage égal à 78 830 € - définition f.date_courante égal à |01/05/2020| + définition f.date_courante égal à |2020-05-01| définition f.résidence égal à Guadeloupe assertion f.montant_versé = 132,49€ @@ -137,7 +137,7 @@ champ d'application Test7: définition f.enfants égal à [données.enfant1;données.enfant2;données.enfant3;données.enfant4] définition f.ressources_ménage égal à 30 000 € - définition f.date_courante égal à |01/02/2021| + définition f.date_courante égal à |2021-02-01| définition f.résidence égal à Métropole assertion f.montant_versé = 417,51€ diff --git a/examples/allocations_familiales/tests/tests_ouverture_droits.catala_fr b/examples/allocations_familiales/tests/tests_ouverture_droits.catala_fr index 3929b252..1b88d884 100644 --- a/examples/allocations_familiales/tests/tests_ouverture_droits.catala_fr +++ b/examples/allocations_familiales/tests/tests_ouverture_droits.catala_fr @@ -14,8 +14,8 @@ déclaration champ d'application Données: champ d'application Données: définition enfant1 égal à Enfant { -- identifiant: 1 - -- fin_obligation_scolaire : |01/08/2023| - -- date_de_naissance: |01/01/2007| + -- fin_obligation_scolaire : |2023-08-01| + -- date_de_naissance: |2007-01-01| -- âge: 13 -- rémuneration_mensuelle: 0€ -- prise_en_charge_par_services_sociaux: NonPriseEnChargeFamille @@ -23,8 +23,8 @@ champ d'application Données: } définition enfant2 égal à Enfant { -- identifiant: 2 - -- fin_obligation_scolaire : |01/08/2019| - -- date_de_naissance: |01/01/2003| + -- fin_obligation_scolaire : |2019-08-01| + -- date_de_naissance: |2003-01-01| -- âge: 18 -- rémuneration_mensuelle: 1000€ -- prise_en_charge_par_services_sociaux: NonPriseEnChargeFamille @@ -32,8 +32,8 @@ champ d'application Données: } définition enfant3 égal à Enfant { -- identifiant: 3 - -- fin_obligation_scolaire : |01/08/2019| - -- date_de_naissance: |01/01/2003| + -- fin_obligation_scolaire : |2019-08-01| + -- date_de_naissance: |2003-01-01| -- âge: 18 -- rémuneration_mensuelle: 400€ -- prise_en_charge_par_services_sociaux: NonPriseEnChargeFamille @@ -41,8 +41,8 @@ champ d'application Données: } définition enfant4 égal à Enfant { -- identifiant: 4 - -- fin_obligation_scolaire : |01/08/2016| - -- date_de_naissance: |01/01/1999| + -- fin_obligation_scolaire : |2016-08-01| + -- date_de_naissance: |1999-01-01| -- âge: 21 -- rémuneration_mensuelle: 0€ -- prise_en_charge_par_services_sociaux: NonPriseEnChargeFamille @@ -55,7 +55,7 @@ déclaration champ d'application Test1: champ d'application Test1: définition f.âge_l512_3_2_alternatif égal à Absent - définition f.date_courante égal à |01/05/2020| + définition f.date_courante égal à |2020-05-01| définition f.prestation_courante égal à AllocationsFamiliales définition f.résidence égal à Métropole assertion (f.droit_ouvert de données.enfant1) diff --git a/examples/us_tax_code/tests/test_section_121.catala_en b/examples/us_tax_code/tests/test_section_121.catala_en index 57964e87..28c2b45b 100644 --- a/examples/us_tax_code/tests/test_section_121.catala_en +++ b/examples/us_tax_code/tests/test_section_121.catala_en @@ -16,20 +16,20 @@ declaration scope Data: context person_ko_2 content PersonalData scope Data: - definition date_of_sale_or_exchange equals |01/01/2021| - definition return_date equals |01/01/2021| + definition date_of_sale_or_exchange equals |2021-01-01| + definition return_date equals |2021-01-01| definition gain_from_sale_or_exchange_of_property equals $350,000 definition period_four_years_recent equals Period { - -- begin: |01/01/2017| - -- end: |01/01/2021| + -- begin: |2017-01-01| + -- end: |2021-01-01| } definition period_one_year_recent equals Period { - -- begin: |01/01/2019| - -- end: |01/01/2020| + -- begin: |2019-01-01| + -- end: |2020-01-01| } definition period_two_years_middle equals Period { - -- begin: |01/01/2015| - -- end: |01/02/2017| + -- begin: |2015-01-01| + -- end: |2017-02-01| } definition person_ok_1 equals PersonalData { -- property_ownage: [period_four_years_recent] diff --git a/src/catala/surface/parser.mly b/src/catala/surface/parser.mly index 6a4a7e73..933135ee 100644 --- a/src/catala/surface/parser.mly +++ b/src/catala/surface/parser.mly @@ -181,11 +181,11 @@ struct_or_enum_inject: money_amount_cents = cents; }, Pos.from_lpos $sloc) } - | VERTICAL d = date_int DIV m = date_int DIV y = date_int VERTICAL { + | VERTICAL y = date_int MINUS m = date_int MINUS d = date_int VERTICAL { (LDate { - literal_date_day = (match !Utils.Cli.locale_lang with `En -> m | `Fr -> d); - literal_date_month = (match !Utils.Cli.locale_lang with `En -> d | `Fr -> m); - literal_date_year = y; + literal_date_year = y; + literal_date_month = m; + literal_date_day = d; }, Pos.from_lpos $sloc) } | TRUE { (LBool true, Pos.from_lpos $sloc) } From b40abce52fdbd507d7b6b4d75054ca5c0c056214 Mon Sep 17 00:00:00 2001 From: EmileRolley Date: Tue, 16 Mar 2021 12:10:33 +0100 Subject: [PATCH 06/21] refactor(tests): change the date format to ISO --- tests/test_date/good/durations.catala | 4 ++-- tests/test_date/good/simple.catala | 4 ++-- 2 files changed, 4 insertions(+), 4 deletions(-) diff --git a/tests/test_date/good/durations.catala b/tests/test_date/good/durations.catala index 21a83805..679314bd 100644 --- a/tests/test_date/good/durations.catala +++ b/tests/test_date/good/durations.catala @@ -9,8 +9,8 @@ new scope A: param z3 content duration scope A: - def x := |01/01/2019| - def y := |09/30/2002| + def x := |2019-01-01| + def y := |2002-09-30| def z := y +@ (x -@ y) = x def z3 := x -@ y def z2 := z3 = 5937 day diff --git a/tests/test_date/good/simple.catala b/tests/test_date/good/simple.catala index c7aa887a..724b23a7 100644 --- a/tests/test_date/good/simple.catala +++ b/tests/test_date/good/simple.catala @@ -7,7 +7,7 @@ new scope A: param z content duration scope A: - def x := |01/01/2019| - def y := |09/30/2002| + def x := |2019-01-01| + def y := |2002-09-30| def z := x -@ y ``` From d7f83717b4133c7b6a0db1b1832427957bdf83d2 Mon Sep 17 00:00:00 2001 From: EmileRolley Date: Tue, 16 Mar 2021 12:23:52 +0100 Subject: [PATCH 07/21] refactor(doc): update the VSCode screenshot with the date ISO format --- doc/images/ScreenShotVSCode.png | Bin 203461 -> 198876 bytes 1 file changed, 0 insertions(+), 0 deletions(-) diff --git a/doc/images/ScreenShotVSCode.png b/doc/images/ScreenShotVSCode.png index 68012582e9a607d5d379b137031532d396dab611..3a0f686f232410c326aa64454a61d904a64fa32a 100644 GIT binary patch literal 198876 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

Md9x1gv^|n;8MgOT|La^x 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%0DGFQHhMl&+dy}ohB53+^1=v=S+yf{D9 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](tN@zKofVW5sJvz5( z=qs_5`0eF5Zz&A39ZLg^!I4&m$3IGS|H$eR<4>JtHd`dI3sLx|0AKH!B0JB8we;Rr zXP=CyY4F2WKOMyBLK`*-@tw*`*rU6QgZKNA6kZuS98M{3o@5nkX-sfRJ%t+ieYR;J zt*ou9xaSYT%kG~+Tvp z5Z~fwbANJ~QP9tf#Mz7k6v=LJDmt^zrHu*4TtrOUayTJF>**L1l)0X8qHyK7V&oU3 z(TX)#fwt5=U_Ow5TOn{EK(}g>Rjr@49bY_GYp6cD4?^t1W)uGwxxIf}#y4NWH*joo zrq?t2Q2?W{8m7$n+51(;Z>AFdyuW8bQahq%&CbT>6M*XEKws$ub%P!%5(r%DYU@pG z3m(O&RcK1(0MmP#w5^jJV)*Y0q6d9zn!z06PV$RrN2UcNRoGY~Tg&9b$WZUbVoo@U zx(^(!TOM0e#Y}Ks7b)$oZWP7K;w9jaXL)HRY=bl4kE|&_AUWBL1);;tnp5L@*2R8= zcs!HHBhk(S|8_tmZRpZ!8$XVpbE@>-inVW4vHO#5{MI6YR+AufOoY?PmEXCJM8ov##51CJ8hlNa zG`dm>!h@8%$xecsh7tnnb$ej+<(MvmGZ_D<4CQx zp`v@9tDia7YV*V+Xaa{If=9$QrK`p$uz`@9Fc9#M)Q~jaJmAaAv5>TZ1j>MSt2!yV zM!W?rkJk8d3fw02x5})`5r}-C35mmcj>z_(gaq;%8&`2f?YvSK$!}t2!1Lv`DtMzD z@zJ8?BUSt$Yy1-w4S;=@*y#5kyr}~3PL>SsdF#l8HIGzD6*cp+hwCEdy3Uw{Vr9LS zysa4$rUF1u4ExLrj zdV8`{4wz+v`D0Zf& zX+z`eM~IkPUAfYXUz6nf(T#&f2Ylo7335;AU#bpzf#apE zPtjRUNcKsb{f>uw0cR_e)rf}Z3A9`x5Q&4UjlF_7SHVvL$K{Z0tlleW?R;+UJB}bh zU)bP$9MB6KNR;Hn_p0^vi>an2@eA|j-CVA(^_Bm5=-QOHXcpGLu!1&+Hm6xI5;ggh z#v6q8n7e;$Rm;{&@hNDJZH_3<{;`FbM91yE4VRp(-&TvUc^_lra7O43j_nfKR=m6O zD2-C0bFP2vyc1!5>HZ??1#ooP*LZ(y-_sAhx87>FS&+zFt-IZR-ZWJx-2Yv;-(W>E zdMFEkr;r26_1AKJV|bF$^|;tw<_-ocIykG@UWxQ*do%KY9zs%I(A}jP0~Ag#KcOiO zJ8*E`@j5lqVpMY-!)>uD_ts6D7M-Ipq9WW&`Y>q=4H{a_@~RQxdOqg^_lf}9t8~KN zFpv-oiR)GuZ;j9l`R}Zr)pBpz43Q1px;eLTe367ASKTYkR0Ee`W*G0ut2)Tgpm^A>izI2|xUu8x_q&FC0%9lEmZS~S=A?`d z9rYg^@k$u%=^JvLf93QuHxoQM-AU$gweOfj=kzXThJ!r0-u)C*tr`)!_Crv*(+^iW zUOv#maZ_v8x>w#+F5ma=m|M&|%9hHTactI>8_QlpEu~)jHvKH((CJNZ^}Av(eT9^B zOJa%R24}A7rE^SSFAW%O9p*tJvM^US(^b|8**ilkS;;2(|T))Dx zqt#FXsmuKQQNls-<;d65gZz$3D}kwzQ|;5U8zy1vbb5VZTuvR zjm*Hk?RH5-DVjwegPZBrDJD~mJrJ{29A-RjYHmkeENyzPJrus>D4|uP?~}&YGAQjI z+4UUm>jqA*BrE)7`DB0e!z{*Jw3=OnqTz&$09s`{XbxD(yW#CX?qJC@_*rM~Ed$iH z&#(Z0-dNpQ{)8ku?9q1HNM^XTrSh4PGE*0H|00EcTU_(fp((8duQCFW=|w#;VZ@BY zpIbj;k^)wUYZAn&tU+8i{`=teEWNJmiM(W^P}}5q>#@;(F`y%U&)XW~3K8p@NL~&~Nr)~sP%b`f@ zQTO3&u3Mf9wLmZy0OPB9NF_w(maTi5eSAWu5 zFPa0DUs;dW(Wln*T3M}lFWxQx75HT6BwiY_SW-V`*QpKyop^n{&+r~&qOj#t z>{_i4qr;^}m+G!NV&CadKVCuyE(8v;QPG6~>nnFNSZCJR^X@md7i1-+NELss#Lpse z{HU*<5%8|r(Ee@b&<=8C{p?lfbEbAz&^Pn5-?o%E#y+F|5`wQ!<(Y+o^p!>`^^r%X z!AyvxNpr&_$a@y8EP{(4yrZTaYdXrwAO(2OZT)@{f#O03ZR{c3%RT)!R7rVXQpD zKFls%=SWT4-ip5zjdXTP+f)=5A6J}}n*0$XYZtcsXGNk12JIxlOJK9e_|%YzzOi0D zm<3^Xf9vXD4!q7hX?DTjT@#swU!G~uR#{&3T@&94Uu0&(Gm~d~$JZo9 z?;dY8uf`oJ?6VtV&{IRs)-vVbm)Azp8#Q~>IHY2UUA2t!&YDNYI*$+Czh$o?_eVyy za8;rx8p=f~HxrbZL51dqR0fH;eqP!iNW1&Z>$hjRrFX7}jnB4ep4ybsXUo%4FbqOO z^qtrP4HceHk;!Zlzq4@`#B$bdVJcrY@JLTzJk&L?QKgt1+1ok&tYA^*#&x&Hs?J{1 zw!Yzn!L&({Afb2XIF|S<15k4_Xk{cp0Zh2!s4uJCclQ!xSYoyKe=zsn zQB7^#yReGFQE3WF2NeN9dWTR{kfJn2Kzi?l-n&!_5PAzmdhfj@^j@SBLPt6zgbsml zx96Pqci;Ps@6Y?k9b<=)gzT*BwdY!M&SySzP9Pd$#R1;E+IQ9&Cr3{5Y)H-5yGpA< z;}M)LsWt}h+f5~w_zcRYZBA)~e1J7>#g5LA5Sih6J+K+~Kd#Y*SPJLh&@)LEGXK<^ zwcVK}xQFJmsO;j*Q@oq9y3g48&N=BP` z&buJ={<`2+52|s0{#x-sGX0bnU>bF1;FE>shG_Hz3xH^Ghov2XWwYYcqyUo% zz{2-qUW%FIPz}E1Nt$*h>vn&*FuSxr10)ov(~FyuNDQ9OF807H^-2dA_&+ZC-w=+x zwD<8VSF|RnLUSOi#~rdD7cNh5Y3Lyd9u?7lFs%6^{h;wzhs9eb($vPZ`K3&fpqSz? zes4W4jP#q9>9?}ffi~fwlscBokk~H{63ytK`V&IHLi4o_?9kV*)@&NjXXw@#?J*e*XuJ4MV?8jej7Z zEib^5%nSY~z;sg@Li-;sfDz_)#5l$Vs2UV|xjR9)qw*`y{({>|+q+B1hI((o{r;1x z7{nK~TD-*Hh26jX#~iy2Lrgy++dL9RSAOL?UHFm5KG=5G^!!ms=)z(4L7Q1eRPvDm zyk&Ix5UyCQeegtlrsmWRR4_YDu%mAtWPl@&8A)F=w1Bl$e_&3R=vskMc-F#Xd?wbu z3F)M{GuAK!IuQ*gnL4b!i2)|)(S7zb?e+bI2voY^wkt+utMA|jhk0}eh_%My48z6L z!`mp3f&zzgcIr^T4I?+s?Q42TB5qQJvg(diDmHn|ZASRgsTg}mZvF#^Mlnv3NVMfh zd};`l=hs?zG0IIIPd|L}_&7k;17uq^91pgbmC3c_pRSEXO$a@0i+C*1+v7Y|mZd#0 zHy^cmtsldnWuAaud+L+xu<&uvUnqsRyvH)Bk~n zXbU8iX;(25gq!}0q0{3SY1GlLi~>kSqM0JYaDU=FZS@dQ&0=Xod|T|Ro{WLaZmB8| z*U*09hbGP9u92rzr%GLqIBad)t+aYJ<_Z*h6z76nFgON_LFkw-4ZaVzlZ_RkAFNcA z)B<}PT2mH-j!F^2_O|x{9y=KOkt-!;!Hr^C-A0_e)jSlqLh5-bp>|qCTNmJ2ieqz9 zse4SV$9cRy_HLKILtU!$U@M-P361bxnS@a6ynw&B(0cA-_-ustGwH?B9=zFdj$72S zj(^<1RduoS8{#?E5Kf$3(JXoNPkg;MY8&uu3u`5gm;1RX1*-GsT`Kv;`uYg*0F(2Z zwDERB$BR1M1)GZ{Po>7t4|_q4gW{Pybwof}zzEdFaW}Dc&wVe6e(d99 zp!;^o)Kf3ZV5H9V`4N>_({c7lnrVfB)`rwt8}x~*iGAs)7}m1~mu5YHSS32(11&(# zRY``D_xi3rFY@oW`}Rr=W4nW#$CvISVDysoX;yMw_8l$E8=*)&9gxs`$7lVXD{7bJ zjM<6cUl@rPI}Iv#W-U5+y-}D5ZwK)Fn6?d`6B2!i4I6Q`QK1mGQM*?}Y6 zlv@HxWYxj~zuU}P16|~ufo`~(3~u>OPi)$c5x$wk0Fp9v+)n3->b9)Y=&birAuYRk zN_Y>mu`P_228-bj-q+GeOS(sr#d)c0dYNxAVsQ)AJlvCxOEuYIrhrpO2oC&)D=FLw z*>P*S#L_hlIqB&v|KUDXbtlhxq$U7SWQ4|Abb_IMH(|`7Qu$0d()2PiLOGTvkkHq+ zCgIdoxVd@Ea7ZZuuZGj|W?)|jVd>|kr!%oV61DXkW*O-c9V-E3?D54;?mpoi-QvV9 z;gMv5!iJfBdCA+>8bbBW<;@%0dXm$TCNco-*B%%cIH#LxVBT){b^148n@e<9NSt`} z;|VxOBrWIk@}9lcV+->UiSBeU^zB{gXJ0hzflI2hBvKr31GYEd92?)Fr!RP4E@HcC z#64ro&1c|XmKe19QYz!w~pRfh}t7`Jzjuq`}oilyAsw{b3)1bfLKz!McXgT^uMoqD(-z|#BBz{jyKv;_H zsWq3Y1(A+lz)dF~^fa>on8L*&l!5l^VTTxlNPOF=;}tlb3tZhGR<#;U2YN`X5ifWE zZNJe)AHz4^l9IH5yWp8-T6Vo=*;kc%3}+>Dt-l;ysdZ~_vRBS-FmrV~SC4=U@FLSO zRDwk65CyyA }t=CV?u$RADi8ZIezYuRQgi|V8nHQpNS%e(VYt_yaN7}$xq1yCu) zvWkIA;CX|gU-hIhfOA}8KG@9v;E80s3-gHzElXK+ z{rs}TxnUV{*CwxJgDFXPVqpJPU<`9o3V(r%QKK<@ApDfs{Qw)9zNgJQmu=#X{Z_PB zKZhZK=0IodMr2{DfMlJdd-d}?E<)MNZ~OySg3aG}vL|X7@s?#@fhPspr>|48na7-b zFmk#9_uKWlu?pYCnT0m!sJ*CZ6L$JDFAJaCIMNB2*=$cZ5pX>H`6MZ~Z8Ax()Rt#z zQkc_Cz3Uu>?e02-Sf+D;eIj@Yi4Oil-smT?h7vHTrqcs!3{`Hy8~@zh47>c z(H}e8@{v1a^hyGQu$&76JTKL-u) zH3RVLZ!bbx!gn#mWwJK7I_6?Unzk+{_HDqm#6U+F5B}Ecz_E7;6zalrhbfA> z##nSt=J47W@}Z7Ha##Bnb5{etJk7}`;pX!8Wn6*{ae@d8c$U2QJdv-@q}w7e(hE4Yh7{Jf6vn*qo#f5;Mj9f}9Mgq7n@A37l#7T1nzI7wQPvolN0 zvCsZM9}i%WYpd1HTn)LebN2SlCYHG-G3r9KJMuIu#2e^{{RVc1!#9ub#LL&L9>`=3 z>8d$|coH*2Obc^P#|rXtSva^hCRpB#(HU>$C1j&bP~?HuWf6}EJfDH?UT+Klz9+k_ z&C(blms0?JhzHS_VxSh%RO)X;`Fi)~W#DT25P^{xMFoIO8Wt`-L-JZU8)!e9#P=(E z|8Q@45pRC949}Du&E@mY%{?%rB4bwg#qz(Kvpm>R%T4~TY&=hB`~Qv_KiG1)_uuVd zrdj{Ht&3jXe|LcKO#OfE#4Tgxx!=Y>(9ic!L^*v=%C)hr5Oh`CI6h*U_t~eG;eH-; z2+QO9H6u_eJ5=YYAeh~AdqZp=Ygfo)(yDbdF{1hB!HuRA=*E&OzgTketB)MHT7H8M z8PEv)W3I`iZ^iSo|NoH*W+Og74!rLO#MGaV?;9uMW2B=SLu5|q@-r)Qm0Exdx3N%s z^WWSVKNB%`0;v*&zOD??0=+^Ek>1;1K#kSmnf8wvpu&OCnTEgf%z@;hxF}Ecz4^8( zn)s@s#?0{z3iEaQ_I*q&IgzQH8Rr)61`p`9rY=#@JGcGai#1vc;mbwBTtoZ*#D_}s z0^c$a9%t+%fb6o**97NH!=x1X$Fjg8!06GL8Dae#Mi%OvB5nNa#tGD6smTYx+jEvInMiKL+8ZAGmtQRS7N6*-m=(O8`_-<5!V43ad`ShS(E7fWq zkS}C%L6xN1+M9A~IGH+veK?ICiVLJLFKpZm47&X{s&jsnA<)olS?NEi3x#5z_FYN zt4<}ju$5ex_qLF9jcXDWmcDq9^)@H9TRLTk;Dm?&WkRumRzjL2bJY-sk!aRi0OVE4`Tew~*e$j+} z(crOXSEH!ydnjKlli==RN5nRsa74!+@fdi$+0`@H#;aP_Sbr7gS80SkSvTG3KiQue z4xc-z7>RuF*Flo;24>z*e8!As)Fh=xy`>L6&1I+Rx>})T=eT}m>Fs)QOQB<_P&2RG z=2TEe3&P4+c_`9g8IQiW@;VzmghV@k^waor=RACfG=@ck=c>6k;s#f~nEq&N;n1b9 z^}g_})rhY{NczjFb1vU^8aBXf_7V2?u21kVi8UF%tvi)>)2ub8d3j=ME_JTgzg@^f z6bScQx7PLbeVZL2s{w1XMov9Yt|eY(&^^Z27hWb@k4ToAVfY<0zHUDqeZ3jv+=6Dk&HeX56DVNH}=}AI5Dni6YPYpXhv?F$yvavb)r31gRT4MIcN>IgOLucEPEhEQ6|v?zMA(*d z$f3k3Ut{^p90-S1!e>npWyXW;{ zkau<-MP?^_xnu{nGZC;Z?wi-g)MBaWY8+&HX6`t#4~tEi>>32x|N03;1$Uj#dT0c> zN;ie8J^bK*(6BB``r$-d-WLR!cir7$2JF(`Rl4Yp3~s}AYJn=1mbXd7PVPO5tND{} z(7yFFzGQX~4EKpO8C$2B_6b-uS9)TJyxhofYuHIMmz&*#ml<}Q>v%8dm?_b`*Hgle z*r~Mhdt?WzN(;qdsN>YY%C$*7VawBX-o*X`u>JeCXO|udsloyM+oGr|IK|oN543&1 zylTVxxH)$|H*~M*&+aziaIbBe zKnv!TW#~=`+dSg(@MtA!x75>`^ul5 z9yy}?oPH+(-9@v{?Y(UfqQL&d&YgHUg*1Np*%WD(qa6oQW7qI%2U#Ao2U+~$ESYe< zqH`l&tU2IRZ(;CEgfUUrja)O>kZ}B`k%qv_bYyFUT2AV9cq)~_g(exLI`3B%^~lds zDf8B+7}WUAQBT1ib$3JqfR|p$w%=o`K_ne3-=5PCJma8LDWfxmIl@9;KK=}*A9=^u z`z}zvL+npZYxwDN&F0#}Bz+*t>v)*ge0w3md_9OrDcR(YWj>yp ze!@0g{Ucse>78=1|8HKhL*n;W2upm)rm=y|*CmjsJL80A%KMIpy>ImQ^KY(?B)!4> zl&X5GEN1)g8VyZnj*{cW&R~Wh`bU_CPioUn*Nj|sh;BsQ&t7^PDM9=8;9gydO_!}xJF0dMWYoowR(VmEH5nXbymOr%FoZI z1ea)$Y>KMqtT4%3M6EUGgOZvJ5ny@}v)eC*|56dl@Q+sQ-XFAk{6U{eWLLOysj7-f z+{vP-=STPN5B$uK1hfxS(QeP?w4p(&N_eA)WtD`EI#4Rfb5E*i#azR)Z$PeQXHliOu@gr2=07RsW6fp1&JRw9}ZXP94GJDxOvuM zJ*O5C!?%nyR9?MGcK%EJ3+a=mEiBq*zJBb_HC=^%Mn(pm9%A;FEBQcJ#JRVbAU5r^ zS+ZW78X^fw5XTZb?4%?S4i7CgSIM5;$s;%(S*ml>iO760A;gdA#{NK*Gcjbfwaz?1 z48km)xk7{Ci*5iB1$VnE^d(+xRw*nB>31mh4HGqoJsjYMD$enm;{*A_>uW+3kx`FF zQtR{->N|#Kq7dH4Lo(^p%Jd+AEUNL|+YiF_`6;IoTEh|IZxh4tc|DozkC|e=LBf}S z9z(+!(cfM1*5LIXk1-VwnlIOH)!HE6f65L7W{2Aws0OvGZhMWnGj}+h;Gx7 z89v=BYO=Cb1sEQLzNHmVt-zUYhEbB6EuOL-TqYKc!?1UYj)wB!T95Kv-c7;p$k@EI zjJ>m`Hq3k#8HNgjy@qDP(WnVL;Vr7fg{rq`E3> zyTheE)z*giKI_%$mSh3RGKSb}fhXz|rSHFf7pGa-ZBClBWYBZavODkI>NRTp>XrzZ z7asS?_ou(hK>izvFUy#Vq7H2tAYHa^#+_?@Tc9m8B$-*`)&|c4b4_`-qrV&w6q3IA z>uJ#DLnSYOht?rp+Am{sJWuI1J==o7qEr7H!Y5OURLgs zIs!Y~Z>M9HIZ>rb$RafhO%91T7t?klKbV?hx*>M8A{$1Nv??9~n;*O!(YUpL0M$R3 z2&{`trVX4o!}Mw4x)dogU)-~WbeG}IZXw-j%)Ck$n?p-L_dJ%|B-_mdoDLzwYdDq# z;+Y5v9QF?M;NDEEM(gIXrb4e!bjC7U_9fgy024@ z4f$I`dkG1alcwk=pH*InBy z_WN)|t0Wqpl!1rkcC=uQP@$=D(S6B?SeyhP9*dabrFu&+(2Q-%s<<|=gu1$? zLw;aVvt6eevK)eDf4QVeN?wF08(idfGqZ5DV3=-b`ltd00q-^{!*rU5S-5?wIb;XE zP!h7WcriI6c(n9B4FN??_b==u){7`K91OJYHs+F1o0@kP>y-LfFmKF>Moi!^^UJd{ zBLL&pChFG@IIe3cVT-!tg_-t;n+5sbS5j5%J9yzP?A=pf zdJZC-@lUH&4H=?Wi@ zFN+7dFHb+{eG313=OWc@vxFSb3(ryeZ$abb9Ci53VjkQn*XA(EVIgCndtFs^9GW>6 zV4H@rBSq zZO2VJ*5V=?i@Wy74(|=43K9089*?T4Q#%pzvv_HP#oWMy(ER^VSeg*CydQLT-kO{$ zy;f7Z$YvU2;TSbf?annLj#D24O+xANQeV4>dff|ET#l|_i@`5ElK=GeuMdC4-e7nh z6*FjJXYVl}LAU4S3ZE<{W!Un$T8LiSS)*`EUpfl$4u9IB#z}4bgiq6S*^^}F#KMMa ztiVo`uRC_~Hs-;C@4VBCv!B15U%Z&2ip@Av2%)lHj3-!7lB!x*_W_|US4DGe^O1X) zbNH#ljxbmo^`b`c!~vmB+dTtHne>V zLNA^%LPt;k&{@+#eyNB!JiMf4sN}I~9d(n-BckFfVMtB-@2HeVvQuY-ydlq*zuq;R z=)$uXtnbB|DMLVJ8oTpt<_>*>z4Y%Cz6Lhs4IXHlpD*lfHVy}c(I$(tNXYNiAF*@N z3D06Bu&xKoQLpM3XQs4zYB6#@FUG+;l!=Kl^^?Odt(#ruhze(U&&|Eser?A7_2wBK z0cFv5>wMM{Nt^>3Q*H*gbKRXADmp{dA0|ddDZ&$_aR*(X*eSQ&?5}+Y2TFx6c$hA) zetSV@-_(2th#2(dUCSHI7xPBx-`JWe%V$&^nNOH`_(HzA6EOc6rAd@Hf!M2JDI}~0 z0wD|TTe?3{VwS1=q=Bc^PRPbgnA(f21c&?5_DfLytpHJ* z{^AFhAY}pF&_($Ax_({aCNw)TrZ6&QTRc`^UOV&mj~Z$_PRtUjE%aS}iA(vX={iZy zLK^;7|BfkN`^NLzMuxH@%5-COKyPJ>Tt{TsS}nx}A(%MvSLD1Xzq*V!SvuR{o9KFo56e&p#(YUb ztxf7zRUMI15K+o|n%L|lf^C1tfOit>JRZTtu@7$~>#ztmY`1pu`|=ou)D3&cKNw-h z7N;7|!F6OEz>nO9{U*&@Uad*qf}KwInndh9vPZZv*qYAgA$@=OI(mqSo$hV??qnjP zpdN}4c;&CYj~LCGc3 zvr_h+VzEKI150&igOa9cjx%lo`n^DY47L7;f@J}k$v^0HWowA!^`iC z%s_0aiZe4%)w?VSJsq=|-ot&=gXO;$f)Y6~(AS8eAqxJp-$}a}>{=0x z@u!9`Uo+@0XDryHg>RoHwgun)K+Yyfo7+^xdzP^fMcG{t0SpL!TL^Y^*XlH(3F|t zb=waFjjF7Xzl1_|9k!0>)3%*n;+6yM9l-in{Pu9JEFX6qjHeLNspECTAF?@u>Q&Is zp}}!EdoT%B_V0_zE#%NX1$poz5_WG0z6Q1p87L43)?=V@Zn-VH^V})aiY>6T?yN?D z-50DFx|fw~hSnu5%#0*|+*MjBMR%fShr^9?@^E(Nnmded7ThT2=-)uBrDwUtydS{J zJI4E2u+VoY`*`#dg}YcXm`>w+euLuqqaWgDsqE@aRDeAR%yQ!`V>b(v{Q22v5nVNH zmX@jT-`Spl0ZehXi4^cm@@oCCJHvRQc;k=obBprtEf%4ivw#r!PG|5-lWJ9`dbc-N zu!Xj6tC{*=n1U14}Hv8|pCVxIK+V0<0F;)*xk)}NPhPmQUhCY$l$o4`_vC`x7) z+P~*=lqr8cBWkPfE(e4pVE}T5>hyjt(rZD8TdmZOe&hNM`+7b{yBQJ0V`zU8iI%hx zTK8In`z61rX59Bur2d6-9k9}p>=-rJs9;`C!$}oZD&_s0K~ClW8onDZM8~RYS?6qP z@7qC-z604M4-R@FAIW%8z@dquIRKfD4dnktu*HhW&g+bcrW|KQH<%(}Qx3w+LYtnl z2@N{7t|$@veq@Ewo-4Y7`cZf1XoK#G*hH=EF-gIHP+;!&L z9DR${Dw!$Hf6K3Q!Y`(P@d#3y+#6&@tgq6mr8C_=_Qma2^9;v*SS%fGH{J`=%-@<_Ufbc}cZNrki@My+h8a53QhF_+Imk zW7(pX)%PEkQ18QU_H=M@9h`hC?dT~2u?UM>**_K$(wK0>;;+-fD7C}!eN4v(gz%eHYzn(R>_xdmWhP84f)Wn z?iO=h>DYO!kEGjSf4m6GY$cTA(qY#0d9dv0rsKg<`zb$8X9tY-Sb-R$g+URFiP#Uk@dO67V zRg!VeE+hU5z>OxL7|t1;ykg!hlGq*6QW}ovST8^0fXF#>8>#o`S0if*N&WZT2@tEi zm+_}GsWP7&>o23&{@I&?VmNm)UfgpSeE^dzjJTcrNbRXaw@_+DW?{G8n~u%D2>LKQ zv1(H))4#svZhanPHp*(R&}`PURZ4)0V@c#8E_~^wqxD-lc9y|@b2ckoTyw>XS<45l z{(5XqxzuvsKFoN$V&oHXx3AAs-}q8DFUH>^SB+jO zh57~CcoKZfEsO(ETwz<+T@GVQQ06wMYi)i+?V`wCUDsa17tSy8w3GU>iod~N>v4D$ zK@s6j*1jK{n+L5Oen6f2nhF?}3b3Ag-)+rUOZbpIqQ9#6#sRqB;E5Tnd{y-Tnsrfr{D_#{X`#Fq1MnGpvRga3b>S7AF zMc+u-9POlb28~`(iI$TP5XT+Py-auB^d03-J%*lgn@J0*vJe~E8Q%R7ZORswIJDM(GP=B}~K)J3gYjn-T!V!PNln8U8@56Ce=d2*U z75mkqlt$v)?7EB~1DlDRDQk@)5#^`2*nJB?r`FugO{Etq^Qo)vxcL3)>s<%#Cr?Y( z77NEN#3{if$Cjb8)1Q;!z&pf0!X=fO2%Gu>WXC^im6tFXizOZt+|ReQ*>vpbEmaGC ze)O%4+G@GIDYqO~1^z@|*k-{SokG^rT5ttqAYAmz0D6sXDuP2F{mjjg0eGR%>`J-p zkg+@OOzLdcee`onvp$tRefIPp!!o6IF&XGEp{CaRPMNq~;U?U4r%qtm5qr(eo6m+B zebC83wux_HVa05xoH0^@$n@&vn)0~x5jxc|dp<}EhjqI3Zi!y*NC`d2xR=zoXScID zNl*TE16HIs!(qSb%qXNpvcJ0j)6ZXidKr~4*L-13W?6BMPnJ4Sr1Dr+v+6$XB>o3M znVnyBCd)<>Rgz`5Vc>_PLS;es*A>Hyi!O)#sci%J%~+7?ucc$nKq4E@sngJv%y4?& z^EXRBr~LIwzDyf?@Tam!?%ysx+$(Q8=;3&cbVskrpjzhY(&>FhhIW1gn0wkT6k(2K z?3N?|-19yB06YyWH9z0^(=&1F$bQwj#94#}4(o8zq2x+_eu5U~YVg3hl3k6HGaqRr z{aW-(XJ5$1%wSRUe$6ESm#}@pIo7AddUw{22thFk>vt zbVQGEbyx{Ft#!rJAFRmVoG!83OldOI^RRx}L2%k-!h0~jW4;eO&e-9*-2@^!uG{_0 z^~v*qy%In#02{<-tb<5$?JwT?zEZbam)`tDP|Tzq<6u|>P~Zq*^f3LZ}J z9}cqpUulaP3%&rT!<*M#%fx#zF>wzbF;vqPJm8TSNS^0RUvduO$Yvt7Q&B6W5?!uG zpXPBbprYHh_TJx@>x*D9{>=N}F7a@qLoC`Oqi-nSy4c_-2M@$Ayyxn9c8M_6vEMLZ ze`tUk)D3a%T8X@71n3bx_0vG z*Mx$mDN$F>BlAw_SK^a9Kg4!lj5YWcetAuGj~M#qZR&7*i>MvvNx5fUw{Ak(jLM}& zTz8$vkd6SNx1KhxS~ytcE>~l{XXTf}5Sm`O{dk)Xq8aV7rm4d< z5RnF(X5j6jqxb4}D_*$-D(PhmU&c}Emx7$$z3{$VvjSo)J&!094bGNeozlS>mZDub zYQ{ePLM&bLI_n;`6e_^8&uZLL}5N5Zh?BMa06zax2F<@ogdVI9wl z3JL&Lc`p3yuNrr|`2sgV)z6yUvzg-Tvn_G>8dZcTwr{3g9$%W@(OeztqfdDK$x*oQ zbq1_3Dih3Pqg5W0Ja(aE`QGD$0Q&OyeaO%tGuYtS(`CWr?Nr(s^>#OgjR%j(p3yP? zqqc7|fk4`sus1g_QTOiC@0;yNTt-0a;@wU1{(9<}&7jYhN>i4m1XMboUN}kIB^_nt zxZ3=119vb(^C$3yc>2#S=lr^G_trm7%HLlbM4GA?F#gZ~{(#}YGtt!Bd4Kzg|9;?& zv*=x=`~Q8;rt`y;$NzoK=vG+e{h)oef(a^Tuc}?Z&4kqXI!ToK7bbfms4{yz*Glf( zAm4o%mHN-uNK@pPn49lZ()?$LzlU~aX5IPkVMsH_F#7t1!dbuE-T3MUsnbafTh2ePB<5JLo{p>7{PyXy! zL^1hWd|4rK`p18;Hq$Lx2(Q;v5a;~VgFtL;waaF!#F$6kmOI_3@>&v7f!(8XFvOgl z19>^wC4=bucLqm0QjfSKWBTM2q$xivX9UfH6T=o1MRhp~t#(*BOR{re%R#lKRa$Zp zKbYCX$gBFk%8uuk*k#vOM^_e7Z*c&Zzw%shP%Vk)%^v{6CMck^;|p(U9Eg8Gd;KZ= zGrGDqMPQ~?(oQh5zvjiilO@cU`pI6DlPzHI$YkOMoUP6+i*{jz`=Wd!ooM`+rdtutVc>JeM)MgYwn6)gQ`EHy;?4F zpd+xDrOJQBG{sVhO}ON5Kyk(|KlY;A48BG{oWS?uC0<}*^g{+I2TP{#A)IC$73*D& z*C?>py@LEwYfW`^wT^w9PleXt(YxusxtH&U)>i&kU>`<;_x(3j$b<90as#m#GqTYK#5dTix4mzT-=K$d!vaHZa{n=f zqQj4 zG@k5wsW7nJi2o5HR;#7pJHXiSMw>oC{S(2QjHM}2($+=Pjk>_hhpc;}sg$26Q*(Hq zPJ?c0Xr;W#pVWT0Vj#jkaJWBZM6y=HQrludpd*6lJ)@1A_-sEzUby3OaI(YxxeU{1 zrTl(q%os6f-{H)-L98nOJs`wvCbH}htvvr}sw04)`S?A9Z_kkSd+#iv@z6pshZr}) z5#O1`$@`Xf{8 z-mH$4HC?7LAe7f~^pkGEWXpYMZNhYUhg&^5)GnACMs9hcXrtOf#0XO{F*$HfNz zIBsh&$?W%B2HUp}zkUbQG&!f?dgl$vy2MX=M<{0`Q-v1v6+GS&Y3TCamCa9efw~?7 zN%PCDUiDb>1YW>_u!V$j!Sn{4xcmZ;WM@vA?967Vpk&rng0YuO5s{=c0s_Z22pHr% zz0Byik?y8`-O@Zkxz>>HNIIV><%R;)`spR!wL6sSaf$V573=r*K}*I&mjz1CoX*Tb zwx$!>rJ;uRpJAeC;j2PNoCsr*sKZ}AV`N$qJty;Ty&DaPfU2<~xbtUYZIIH${`x2c zpx-~JB3lcOK^|*EcgzPx&c+-<;(M-78wf@mV2x0nFX@tq)tbEu*J29Pz8`Mw4t?6? z&*PLt-oVlPC;Jt!ZskwoHY0=>1Mjw@9jQ(ln-L)p!p<=nIi1t`M3ac zaZe`;VBU~jyj0jM;{|{1-y1oX)ySmV?@u)wTh*>QE;bYPDsMl-nbEs9VY5-k@}JH| z=*)~F8mOLf>Hvq~E3SILRO5l$=4LdQL(1$yVs1@+W#q4c2FLV2c|H95HE8&OQ6F(@ zSC{mX0<;!`Oyx{8Ws<10p>yrG9eO91&;HZ~{q<)?j%a>u6b?_laC;_V6k zfO$dy6!qnwd{r&AoGwJuu!811iN8&psLS2oD&^EHRoiz5?Y(L^NgUoU`WMNU3?Fh% z2D?@>;<<<(Un8r#3VtwkW0WHa03Br4wSzZk&gUPcI+d*VC|^X(d-(BVZ%Zk6F4}QF zAX}d=E8{vS_b!ron;J2B+b4!Rmyn;^;T2ZR3x9rrx+a29?eoFc^Pt7+jS;MG2tlb3 zuXXj8XtvZXKl`+O*Qwnx@7Ym3GgEHJJkab%uR&^ckBR%L7yFItL zMaQoTs3DouQU2P;-ix2!&y~~bgl=U@gpVo(+U8*n*}t#E(k+V_T(o24?|i50!{{W5 zi+6#Z{@QhpN+BJ3yAf_^aP7<~=Efg7Q0Q^I7c5bhE`fzeT>Ji?>e&xH;)FYj%FgRP z>t$k~J5j@w`tgNo0uBZ6!BRjCs zeDiIINfdLv0k7YBgF8o)Tw_3LxRXr5MEpPnjL*7n62Kr{>UYUG;A@A^EVnV3$ zTE%i;2f_;tdzgZffgy@9vu}i$)Nlh+y8)&i)OOe1VUxw&=7nG2uq_7hZ;mf6F>L71 ztVLha#n!Ty5(%f)JofuL3`_ygXfjurFqK5m9PJZk*In*P$FXZlitVGt( z@~Je%Vk!J>nk$Rmdx%Co;B$Edm+W|-q=r(UxOpnm`|D|gxj{g6`@s!FV^(C{I_J%$ zEec5^V2Pr6j`qyf{a_FM6BaL{^XQv{Cw^1z3f?CITj8!z2~~HADn4pY_bQ`3lQRQL zm?HmpRe(iynAcQhHk^bHbda%3Se@peU_BOIrGXtbVbrX03zu%{#$Nm&?O1LAzB@b{Sjm?G=Wj zSyQ`G7Bo~mFPpAqMQg+o`+f~8_dnZ7rt9zS@rTCci7lERyhvhy-g)6$RJg!QTcQtE zQM)*mXB2%F7WUiSD66^cjxzLF624ko+K!Am>ens&T*$1)EAz>yu!anuTLhtHi9d}b zKlYzxxas(Q*~;36F74S}+G)f0drb`J6*u$`uNZ5!Pc7N!eu-~KcMEHsj-Fh#@!dI1 z*zPIeK+X?Q?}<}vii#bi4V1xLtL~?zpy^1y-=c`Hy`IDLQA3msW0 zx$1JqFx~CM{>FFWcnl`N`ZC@RcdT_nPP>iS&<|~KX`bSj+cW*w@F&%MA8M*38x$Ow zOnU#-TNjQl)3}?{s*lhl8(D1xYHHk+T6l8IS#{sQEc&0Agy$Knx6DowJg}02V)lzl zv`a*s3FmF^&jSdkhwJvNL6vLn8H& zKb*hgr5k;;8=rnbB zwt{X{HRb;ebNRk1Vsut28RZ{hBqofHE((R84NIAFhr3 zIHYt`+yW^JO$bs0t(f_B(0g?t%W;0dxl4>xNoJGJmCF_u{k)EyCNMzwH_^YM)9Eh0XHk7pb# zIchV0#+be)LZQoSeXPg!Y(F{qf_9X%-WC5Lk)0G#R*Rtxq!7_F^%ZlO!w6ii$DZyZ z7TP~7MZrilW2Pacc<|$^P4#$8ZF#}QzV>d)$Ox{N+`YrZ)V4Tggye_6pWUEcDOnHu z1w#%NW>%7%asR<1)4`F}2L8@!lo*7RMTE?2Qd$ED^vZY9MQh6#xcugLfD@2gvZP*c zcyO79s>Dtui0&h%q(Tw6ubhr2NJZ?a$twl@Nzq{%aa|uMix1U=8I!k1B7&}P3`{D9&I} zZuV-UUb4on^5FZ3&O6WhLcf#&xe=CMi3$IONjOPSV2cNWK#voZNiq%mq#O|NC!^}> zrCGLSusWluv^Z>dHeBmtlMP1h(dOrDE9CkvRzX%w%=OY2k7tRtZOcC#zDr;C?>6te zrx4^>^!IZ=p4xwls}?cfY$|wYEL=9wtsUP68viNyMdy1+2N*=p^(R#I7)}>5R#7}i(&I@fW75RKbw^hr7JaZt? z76T1H9)E{w+2?6ht2ISMC_{(AKo0LD+nMVt#aa7@JD4b$;h@k31swR)9%&IJr;bZ& zJiFExGLy2jL~_okucA3HFxQ78TQ*jhW)6|kE{`i}S;fd%%gO^;}MTTFfgK%W2NN>^Gj!XFHsO-Rg?ok)EZGIy9%j)7w-jOT0 z{lRHt{h#b2eq&aNt&LA{@cEyLT?Q;)Q={Bbd00JqZEjQi<6+k6ew+L#qk!XhpSSk1 zG6#0?>{>}h%TKu6#!JhkLI_k;6g1aTZ!}-L%bK^N+LVXQ4T0*v;k(>fHqEeggch@vd4a{IW8c4` zVCBu{zq9y!%kejVKU(;QzhCBvsL7vC_p8|AOGzO13g@Xi7nE?SjsR>Q{NJ>@x|umy@NeQ>mXoA#+30WLJ<2JB;Fqkz$In6QQ0I`S z-TXS^9=l(Vw7BttmlA_L9QA!7<5^W`extZn^-hoRO3)1#4-R~{KOdCF%9o>SH5k(u z%2Us;9A|<)0MUx5w>2D9u8Qvg3c*cqafw%3}>L0+>A>%asYmr>&b_`=$OuJDdiVf$6A|1T)kxM0D zXA_+RFnnX{KTXZjxTJ|}K2`5m3~WSq)@i;b*@sxa7wgVV-tTi`=xFJv0XhU=TwGV}Jy9X=V?(RB7}MfNqB0E*&ed3dm~3wN1D9(T^yB#R6;T*g3&SXojvzFe9<{ z>}z1STu->g&J*}v8HoSnL+LO8z*af;`p9Rs;a z*>98gEsL-tXi0s}|2u57$OnhfGT4(bCCFK(-$MXKbA0>bwk94U(XZJ-4h8Q9tZ)57 z<#Al%sKdtVN!rrX6cE3bmZhW8rG`|6uBy)wh&wUuZQ-0Ndcvn`NPH6Ec)aPhd<%tS zMuTcQm9~?lA*lOZ8rTS@4M#LXkDFQpbe2GN_*zi}P3*U1q>dMvrN(;W2JJR2_iK(! z8QjqgN%qILwL#`Rh>zCWA;a<6J_%X`@^O!1t>;((4R)dOv96F)Psrgi3k#n zR==^6B7Jf>!~@JgGJhpIPwC`kU~3ARm8)k`lGSR<8l4v!!Hr|OxJT)-;#to4+bzL= ztW@;8g{#g5tu6?S74r8EG>Jt;rRex+w&s?mTE67mt&_|JmY?#RwE!RYH`oiLF5LF; z#I!@UGX^7r=GSHuZ_v1PLj8PpsoyA*vo=23__QnpX77UCY7v{^ZPRQwd-t9Wj(B#- z!p2-0?x{G-pB6+lOMVW;BA7;7qjs}3uiDu)x}SI|HQTs5wxz}VpZ*+{)smNsJQA74n_-r8mEtO~nRn=R@L92a2_r0ihjpqpw zqo17|JQyEtBwxiWn;Wa^#h2g!A+%A4Q=eb^jC#ZJBzfOK;T1%VUEGX-nF#kd$z(HH zqirz%d0bL5SM(pORCe)u*Z7b)wdpDjJI=SKF&Ii16?NCwk;5A)|r!)B9 zz?Oms{^x9|g4@IOidMGM(uS6r{z%Ed z05_bYps3kX_7GU2+y2c?)jF@Nt#HX^dYbcevN>a|X)vGJQXNn7R6(5~Pxh90n*9>& zILoT-er%p6ODGMwfIH-%udPKroYU#f*YoMiHc5?ce&>5pP1EocUKmN1EaL2p51_;) z^A!<^E80Si!czn;Oaj`uP8;8t^3W8LS-?WJDZ zP0J?%S)9P#Jo=jcIQu>w2j_r4FB9P168P4S@+DTB&hOsDpe#ey%4d@sj7y|E7}G8n zP3Or;R#avXFmmQsYbM$xWu-UM9 z;m&4xKvcQNkR+q%^80l2;yQ&LAW(v$WtcPx{mis;S*>sL zYb*3TiR4ak-p$(Z**Bzp&>;Ao!*qim{)yhg`l_6NZft7k_@~I!)U?vdTx8h+%E&R} zA1-n`J%qy2eAzD6KrE$TWlcJ)(`4l;1xjy zOap*-J=ZGFD+2)y!S+!95t#fIDVGQ!%BEJ}Ei|C6)(=t->)MY;6O$I z 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 LlNBu!)(`j}Ma%(k literal 203461 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%0Do^c~5-7`l&`Z>z2?NVg zPc(wskcrD9fnJSpM}D=p4#Jx=L>1InYKS*A0;3`7!jEXFy8c|bMvnR6@z?Iz4P_d( zSS{m&q?I-UT3UFdT0w3k(gVGlavwq+!dYKw&fMwB_ZACAjEKo>tP3x5DM7GCn(cut zAd9@PgZ;SdWa%Zl=0oxu^d?Np3bpBL4p9`$+H>PJDMy9C5PthNqs=j4Wrc^RYIyd7 zK*G6zg&77_Aw3~DNR=iI;s|V(__qs{Ll<_`@zMB4j!V5+s1`0|!kGvV&mPP?*dA)^ zkZ{Vrn}Y8P{1mSCdv?sDv&t$or1Wv?nDv1Ifv6HUV16~+&dPXZ_+nMN=O*SL9eW?z z-d2mO+BwOJQbBf*(At_gfpkRP)^o`jyP;Yje#HI(Zy#C#V=7{XP*9UDB!Y$G)Gh}h ztQF;4#{n@}Uf~B{Q;?510uu*Z*o~w*hnRR(Dx?5%i3sx5@5}1q7y99Z`r$v;F<9l* z$*>wz%eVKc7z*8|sAIx5cZocr>Qc`o)J!TD3EGy&Bn&Q>%6ZXh7`v8m%g^Q)9fWE}P7 z`4Ws}^!6I(pc{a3>9M;yvBDCqatD#wd}*bYy?~=S2u0m@wbV!-KU#!fR&HShucGo2 zs0{J_-wbSPg(!y}vRHPJxcF2*DqB)NY|j$J^G`4lYaeQI z>o>6XU_bVYctw+k@G#Whc4}-oFss!aOti<}x2Mhvr&bI~&}532AET{xw3RU64Q`OV zUCipn>{y)QeA+v!E5EMKkuXz^d_J+>!6zy@ekTwWiL9#_(i^Sbl8Wy8qC~1{Br;|d zSRby-B>vrA`b({~BAgL?I+eQ@aOM2?E74r*z3VQOl)3!K^@62 zr0GHZ0YK`v!4v$!Dk{t4nmvizb08~IUecDs`DQhnPRNOL@`GB5lm`93`VZ2*cps)I zPZJqJBP)O*JzI(0L5I7EnUg;1?`|fuX7pL#fkv_KT1OncA|$7~hK)Hh;&oy=*iLKj z022b_O2lmopD85XpCY=1u)l`uZF9`eQ6v1-$#Qgm!a8hkawT&+h~+wM;*2W{Yxr0l z=F&g-guWtghWl*O4Af6PK*Xw2a!J~s1?Cs{w=3DV;ASmB6z`8d=#foHiIw+-q8U7$ zk08cdyFrAmy^Cx0pX~>}5`4B}bGDWdP4YCoc?z1#4$AE~Hrm--+$!s#d7yHJ z(y@0T9sKyT7QAYovW_Y1_K1Q6FTH#Dg@@M4rKQOJ8PvjqiKLm@Uji;~f9``|I7b~* z+NaN-$+++djf6Rt2BD)7iW7yW9CZkbm!T--i-KniaD$@s0sN4{_tdyu?*hQ#r>}f3 za6AxPfJ92Gd!2k7{ROoM-xsv4z~&w5tBEWkI*=G)tnv|+?X_H+{D^WckPha7fa5cSFBABx=RvK0sPVJkaxMOhFyoFb=*F!QCQIob~#c zehgyEAu^a&Ku2vrKf8lCpzT#$bS@8~ad2}kSl~!1H@@&CR|YHTtFNub(`sjr{|4%U ztE#Tl+OBFMtrq&_w_+NS-Sy7;cU{?Krdg7F0&!3I25PNCQqhnu%T{4PL}r2;f($L7 zC>nXc+7dVYC~r)YhXT6oyX z3F$5-VZO`GWinKFfsCSa6GPR0Q(|D8pge&STn4nHNAmlQeGfOWATar|ADaD=sgRx`as10^67Hj4|yk7Hu(u4%d3^D)3vV{lo% z*FTcz9&PyHCNOjBBxkeDAZ^!$)!~@=j>K&y(98GWcj{LKW>-+KcY_ye-43RgCzk{F zyq3zRueLF=V29M3%fl`E zZueO>C0e=ByZn!Yh6Es~3rV~QZttu0<-Uc$&+CvG8b}=y7Cra^4c~M#{8t%d)r!o} zNiwc0ksz4|T`_xQ4S|ds?&J!R(~7-Im4_|(u`%$&%jG`h()lSX#LOPBa+c1xIh?r^ zq90l_?8qh1tuE=H;?G&-Idejq!I;lW6!5QU>k|stW6_&|)Ze`~s5KL@FQ^*Gd^)9I4{xj=qIL{~!@#Zri0b-+= z-m}4){y+YEDd+C9WOygU4^ak!A^*j(vGzvdmt&MbHq$VvZo^s3Z*k&(Q|Ue z@iLpQ zV01aoxdF9O>R^AXc<2X%i1<|1%tQ`f@L{HaJQfO5n&{oH3?LPBJh7q$efpwmiXGf6 zkV`fCL}l{$EV8cMMJr#*N#_8C z++q{^_(zfw#r^l^fCqTzQFTDxz{}&38j3_Ja6aOZx`9Y!0YLT;?!e|pHL4{Zp}O3ShOohs0nyRnhpHU9)9MQa3&JW5$v3>R}fYN;mGghb&DmiS-M zMdn0#QZ0gH0;GDeh{wl%;BAj?Ei=nCML4?fQ|yr+0=PhraO*Yq-gv?iKQLr&Abt1o z8~(swsp0CePlbaKm@|L)G###XfJguD1p;#NaK4<-ZZZlI(7(XpkkIki)tJTs01!Y%TtwY#^K!>iU48A9>-L6c zDYE#97KXHB-Iq%;UNU|mE6cFv>_>Kh+AcX4*RP7F++9UZC+#n0K6u7J-QEC#`;wI<{LP28+1!n^S^N&`3M2XzIW0!>* zR6+uzQ{pglUFOau`xwSUbid~U0mPTf`=j-U3zZgr?1 zrTM_6+|N~0?P54Mpq9W7Jg9U80M3Uiv+VhZroN=_BExp@bPqRpQwu_G<{Bq%4e@EM zvoyGLOguyn`My(ql*SkCI0?stuh=gY zB0tp*o9ox{*K{PoPIC70{~U?nhKv?L!&0ig^O|7GQD0F8o3ROv|M!Iw9JMN^~d&Eektgu~;@;|uZALgMnIVLwbSad1qf z_NbxVWH%n(xIC@yP7+#8kHbYMN*&V(!A%HpQ0%3iU|`{j4|?=|ki%Ta<_IZyz`F0p zG-x8kHIqrw4U)i9bHHn<)s1kyu}?Hwz58XL(HpzOu)EIxFM^O5*O(WC{Y8j^c=h31llIa^HOM(I;u!j>S!2dNl2sX8~cco0QXD+HDjgp5{1>bF71)0H;(82*P?s>ALmUi z%s5Eh_MNqZ%^v&$RY-R}lSl6HqLQ6X(BH%PoZP>`6Y12Bzl+u9W@A^Uf7PMKRN)hn z%cr+^^wu|sk5c4Wt`#AAUd#hLTso#Yj}JXlNT?5#*EzwB=-DfF)eGTFWoQexj)MXN z(t^#ZVM8gN=WxYY-_kgkrDvkQh_sfsEpk=h*zO%BpCp(>+O?4yfAq&nKW4JBcUg!s z{Q3H@@S6O_s>l1emiGCR+~g9(d`wx1V`fMCpz`79`EWdH4-(Fz63rjOZ#VH=J&42tOT2k3OnY+&&P) z0dYzl&Xpvjq@*Qmu1wpzniB^}%BFQ+%OqIG{p&XfTTE6TNnS^yOSGoq5!}2>)B|B< z{{eTUbTD%Tv!cJzEjyHEM|~kS$=D+DOfMcqm4J z>Ind%8oEy2(a@nf>|5c*$c9KPW;O(<$I#)a(-f63g|_h>yX8{V@RqWF8()h)+jlk@ zZ}Ceq?k@Lv3yT^TC_$Z~z#fP)C^=~uIR3ZuX#qUH?$hN+3@IxCwmnU3IxxIdxzBK0 za~KEbxI*E9E zk4>y{5W8cuP7Yk+(`6}j6|?v&@Z+bJ-hRJ)tQb~Pi*)oCx)Ic&7GnenE_mo=7(1^> ze~X$$6^Ai*j+=vKRKwOh(L3sDj3Qyrh#V*s)A4mG3I+o94vE81+@%cXx?r)2o zoPDl?USrE=!7v@{5WLb(ff$@C65o5B_~xqwvGj#)eG5oyGnTF*9T{4ZzR4y|Mp0W& zFAqs@e{i)D4UwxC=oY(s^}QBS$z_NF zZvMme@4Am(FkbFWA8z%^{??u3niYIFj9G-N))nUSjvCG3l^)`1I(2imdUW=g=6h{? z!UluAMl+i0Q?!2TZaqBp#aj)Dzhc?LsG+^60` zEYd?s+|U`=oOzBjNc*LJh=Nm3^#?u2RjvMeI19>fq-;Nfy?%s=HZCw^nrZO|1kiOB z&;CJv(|EQnS#aOR$utv7(}b(CVE#`IEo2X+^Kg1;|Q$O4FXs{-ah}MErsTaI=&)5!$j0FP)nRegz-YQU&{DgFU z+?~u9Ke(?N#;r`w)0%0K1I;af-k5Oo+;v05QtC-yQRM#&ibjV0@dFBSENmYJ8by#DH2)%2ZC_;Bq`Rv3L_!S2$zHwwgj-e4na_Z+T0-??f6*Z z4~9tf&Qe~nK!25HG+8MixKlpXnu`yXzQxqwveNsARTnXL3fvEYjF7Z7wT$3l{z|0? zi^s^hc~p{$18Q@*e6S%>O>X}D?R|551GF5#X|xdPI3u=;e<|jkPdnMp>DsK^9jqgb z=59Wx1NOTt>+O{whlv}j!_`6)a^Bu#geB*h(ftx6st#_Zd$WmIFXAK=EN^)nZEe&$ z9BLqu#zEwVO@HBiPrii~3+-;gED2Irjd>O!7}BaEu@IrMsiDS^NSWGMD*RHNmrv4t z-rr9}#7A`+CtGB;l6F>2ESfKoM2Ha*M+KF|!aRo53a+J9G`w49ukuR-)Hn=#n1(E6J#}sYV_!+!kne(;}FHvyK}wi<%gmeIJ?G5_L=}MzS`; zk_V3W&u&i}EY7+h#nWP$C#Si1^Fiai$nGz#s26Mqz#($Hhj~BApi9!-edcUEu0mVU z1d^ObP>lcP2k-YOkNb2Or|&uDpDk!=)Cn#hPs7Rm%?}L^#>_gHK>XM$kMLj7w;Lk7 zFKS!5iHhwn*+F|~LS)$AZX(AZ1APuPa$;!W*fZvk~?$hWSM5#lS|5$f2Gx<0b$E!tlI4{)2SS<=L z!2OTo!CXV7tI{Oksy%MvsX#*Z<%Rg72 zAEI=vm135JQfaFdu|WCEUnTRv8~Dc8>C>NqMcNGhKYXfhI_3zU+w(2H+jpfQ_aXPf zQEzX`-GT`?a6u;D5SQ$$dDc8{>v7Ig`!}m~>gC_u*lLO4$Nca{Af&PV$B12Rlw7mh-pOq>cN=Xp!)ukJPBFxue-9gd z<+wSjW@t{k?-7?9GWm90WR)b+t+!2Zjdu4xn_TDCH&q&LpWmarBBku7S4L&|n|Il^ zl>e|f`rT0XjL*F8(n1nxSBe>Q!@z=lf$OW(77N7+-mSP;rHx^FRDVKsQ?+{V#|kMe z{p?MyU6PZUC;Y5}iv!glEv_2x#_fi~+~0e;Ob8KeLq66G(9w?tL<(&<1yT#9yFBr# zv6Jrn{C?0n4?1d)GUDw+mrf#RJZ>-4Z?${=82`C}gt5F9)amT1M)91gKAg zqM=tb3VNi|00GX01bLz0yNv79$kpFYMUugZb1dIOetwnl8a?8dxZu0KxbpjrS(}Mk zoQ^NRL=GWS)dKeg>UfkrL0@`>yoa!m(zE4YMsLz|sCSyR9tUNKS+D;m{r(O=Lq{fE zk=g`Kw$b>nY|U@FJFCMX-q0G{7Iv>$v~W%G;H{<6Ic_EU z1U@j_M?6#+$!PT5U>)I<|KCz4!r~uN*9B0usOTM?_m9ad9KZC^k;Wu2O5bv_jaBfN8~4fZr6+}U$Plb(PM8-t)=Ff zYi|3qi_-AZrh1LAL-%5-;Qi=XM$p&CwRrC(Vz>Uf*Jkj-(>(~9t1pu>llEP8HXd1^`qp4@+n7~2x_0=a4}Kk5jOQ6x`1MJF=R(NKwZ0ON zrIomb==cK20xHTjnOEvL1Ii@^wz~V=3*8Jh9^H|ErD%3uzGbd|4uYFKdUGqS|FHd6 zDdJa%;QjRz{zEC-uRoW+bSw9dd&%M{+I?yJqu}W;4fXp192HV>0Tac^&_ONuC__im z_b|WRn-wURsy{H#%{NB1HP7%f7$-jrl0;m$7Gp~f=B7UxK@p&{1t8fSJ-yI&P zR~>#rR-Nps%>0LjX&aNy?Qre&mgTvBecphDfhR#PSn?00klyUSX^ECqplFkW&-2Z*E`dpJd8M8)%2?X(m>8_kIZ;gp*!Pn7z2_N$a^y zcDv&6wKCKG&_a`JEdwZVb(cm12{VQ>jeN)=&F|TKLd?uKhAG#wNGMhn?gt8k7iB z@5LJ7`6pD}q+Ls%?G5pCAfnlGFvfAlMa?SSYVLbu;3QnGt_n{ z%>VtV&1k3;i7Jm$YSn~m-QP6-vdktZ^)CY-d6A>O{5~-pao~XZJqNbN>#6&;&}-t!uzee+4$eNrm=)KjYYD~_;v2t$CQkul z1w^(z5|y2&_e9$_SnI3#Av4EWE33R1Z$v8FB5SoO`EKkMj-Phll4&zz?Kc~L${IZ2 zPMqi&55S-{2(sV(4eSE(+u{=KJVR`%_$Q+vEElDI?moSQnf@i*7CzDl2gz&_w2PMp zWbD4#DnSrQBJHX<(Ktke95N#$o&%zTrul`wxsonMxPS3~OKYFAZACh|oT^q{T*^-| zfBsvY=#czK%o%Z7ET6HXm%5ngHEs*G(leo01yfwV@0Q8i*fBp%NAF1|fp%4+yXYb8 zl)QB<)fxhpX%u$;G2pa#My%VdJ@B^s({dgB>ekx2%qWbIqZ%RKdY-0<^LZMq(gOJN z?19-)M_>zYNc0RZCc7`U!9g6w-A?%EewO}l5A%OWrPH4~8)0ozwfpgSLIS(1%q3^z zra?}NNgO{ygVgWdoD+U(OP!s6TELSmFOXwee@Ce=6WsX+I2J;uCJknddZLe_bK?kC zykSy2wA1VdncCGo6)TOu8P)Tak2(UpEB#1JO*mGw5FGjNmc=$pIo-`JOhUO}FXA%A zzfS_bTkv-xJyO#L$rCrB6ZM@hjnLdK+{Wfv{dT`B0Wz;2&1v)iR0{+PFq*ign4zkD zg)Fw;qYdbGHef?9_oot;+km#Z& z#(CMl@>HKWx@|y~`wLp3(H&R$z)1o4${Xf>)_tEW9d|p`Dt~*c%@Qd)?uT%`wT*+@ zOLfex$m}6I;AZ;xcTU{OhpbK9E9MJJn_RKxsVe$&YLF#=YyQ2DBHHG!PtE-S=-3Wb5}s057QwxGy-R^wz2^f=XD)Ft$)raf?A`5kE^cMnI7qn^ z3*2r(k7hQBT68o@R@lEz(y(f5XN?|2V9qp)Aa_39=3Y@X?QX69jKe;;B_?5f%RXMD z?2#;OCY8g7)TKBR5yu&iwAmr7Rhk59U}{r;C!_k#WRb#0N3CB}c}*7+{A;_M0ZXkT zw`kL}FwaR71o*}f-UY6PtsMIEX{1~KuHhx#q%N7#eZg~5SUX1gX-({<=iEhMETuKc z9S{JO8#|TXD0Z?FB)+!^TzGNI2Z5UrZhzUCg&?-C?24$RIsN$N2Gc=9H@6BGACYnijQq5!oXsJBNC^9 z(<;qzy-bxp^AZJ2H}StLVoS?%)aHGSJZA=nJl?Te>+_R=1CSM7SSetPa&@78Vp8ba z!VRBg&=w?A+fi+s)i>R^=BhqFT+4w^W~ZB3ZE7rTF?>`F?*S~%n7u=KIJ32xiZz-m zUWRX;(DsUE47NvSt?K}}69{aoh~$TnY2MSwSoMV;TD)|B<;?}Bl3eLb3?42>9LLDZ z)_U+$n@{?%(f0;$G)EsABu5`++mN0+phxbeM3D}kRocH(R7u&qSq`7t_3b^e3hN`!OdxwY)q`T0WP+z6Ui7r73fq{VOcc?3c zpB~RP-o^^xN;MkVz2wcA4}jsy4Xp1G*-AZ`RJ0JCG(}^dt0I1ReTWvXZ=;^yxs-VGCC7bjqDb3!G%Em)>WNJREJ5#ZoX zn>n_oYzthfPf8(F15_eXX&79H>C#4FMY8x0mZEUlFfKkMwbbJ!E;`E1fIJn8c0c2u2&B>vK;ZKXO zuvNcCsM0nFi!6r}_wF6Ac+tD~Gt{NCv>xY>0__i9=}<2rCbU1m1alOzhG>@n;Jr9x za%mSbg{`3O5SW3j>buYDX?HCdVcImVIlt_O;m$DNFkL5O!~=K@81wY9yYtqTsCw|H3nak>&IoT5zLk==3ux(I$J4EPi@k z-%KHW(%ic#x~xRUo2aIpELfrj>CM~S2iInS!K19J8D!Jq3p69cKE zqur|8+r{+)q(OJ;-Mp}^os;d?zZbqSGhHPKHs5K9)GrhLH{#kA!$vS>Vzt`7*ws|7HKy_O=al#nR#;zFWrzpPle+e zbuPXs(})~`?~OEp0A&`pmuZ;4jmZSWHO`*A<;B-mJsCO~H(xb%TJPCcV;AWOx+k26 zsB2}zJ&&qeWFTb+DNZ(T#pzQ^T?LLrrhhQ`VbX%JRMr|*{lZ3!k5y?ClDl~osU5Jx z_vzU_=H$}8H`^;~^T8JPk1Y+=1@K#EWBf`$-fnIyN}vi`0dS=Xep9yu8cz^;ulmp9SnaGNt=DwikmETw|=$>byL1P@p?-ky7Jv&OU2xPP=F|G8Sqv($Sa8vX1iS6sytmj-9>Rf%Mi#xYGjHLgh=)?kHB}m~r zmcy~5fbZvn*Q~nIFCp#fM~XxSd|V5-fc4(uk-lzL$7NTCl15@CncGn-I(tCv@>q`J z?wL5T?@|G))69YBM}}-I3d}hUtAo&H zV$;^`_Dga~Z5mj~tU0OkpM;d^ipn4i@nBRXdeaCvxwS|PTyLPZlvlv*Q!ghF|Mf?K z3bPddBUIXl=f%-dBPC9svvaP%Pl(P!oL@ zGyfiJ@qLk)P5KXIQ}V})9bZnh=Ix+Z^=6COT9t^`V=xmhQK+ENupP>5}f2>wmS7IF6+j`TV<-!u37yD6|X!p%Hu{3V)1S;^)A+d?w> zTcF+{%0E(WaP zWeqWwOAAW@X5636uGW=`gQuB(8ApU4L=)i8Dr}@Kb(yUz7A_tH*Yb@nalg&YIaiIH z|ErFz4BrH4m~e{ z?G^Q(XnA|01DWw(5Mg76{+SaCFL*6!Uh51@&0g7Z#MKbp8jV|8q-o!LDR?auIQX z5~r2NUKi%9)S9OM*PC?_eEUTLVA z4@N#cOD<~vPjkh@pv+SP^kcL_vi_*hB_l1KxSlNfV7P__b^b@*{pYy%{;qg;s`T%F zAO1j!(SmF54>)Z{FPJbgk^kSzV8WH^!o9WOnZ?%-$y~>Piu4r3Pk9-nI9OWM*g417F{mrM(M2< z`Toxhm*nYwe{wxc@;?Yy0QGeBhtPej_&)g`s_>uN$u3~exy-~Oi)ksf2Yqp=dWWVd zVf{S$qEW>Kl%&?}|8GbE8{URsy5Tz~ZeB5hNGafb63=TYS=s*UaQwIHVH4!O{O^_L zYO^k*H#&U6mXQDVZ(@w$1l|AV6$uK=|My=-|B$nH{p`02l1*npwD?#%b<9x>K7aNj zGdLa6J$1|$@^M0&Q8KFamSZCIeZY35#GJN3M19xy#7v3+>bPBJzPnAuA=zvHD26HH z=Zg!vm{yOv+)9noezN0tAC}D$vIWu8Te03m(zXhF5C~M#=6GH>f_hH)^oG`9LP{F4 z?iLYs1gt(iKqkb*+*y*4%&LXg&!AU%_HX=DGA%hRby%HHB+yO+?$Qv=Iq1RXLlbv+ zm1;!X{Fd0Piurdhg?>;VJ?~@5rv?K~qLA?Y>-xS`H?l8A-qb0dHX?^}Ujv`#gd4&% zrb)o^y?@H6y!G68sH1ak4Kf)EIkPW;QkM6axLCnJQ1p6|IBTKK(SM-U3>`O>Y^+5S zA0AWGwBfhnS{M9$=zc214gd5qk}42T4(i&d0?Q6nB1`^5d7HeaYC5t!>t6S0!SKhg zmp1t-;qJSKL{ptsNZiqh91hlg{NCU}(i#FeQx$O9uU7?3F59)J5E-t5;-=Ub@sgir zu7nSNe^OP*U;%xNiGv9pq7-msNp*W76e^TzH@IDtY2YR$$3)AWS56R+MMvO7H0`Bd#Kb2r^hJ)=j&*Lx5r|af_Qs z<8nasbUqFaXMy>o#uq6)T5DuO+V$)KS8gRY?&~`@MS75s9QiYt?!eh{j&OX@?-#}x z_^;7RflDd7cBU@6Xgn^SJ_~eV=pMNs7c^Q}aKEI?#qfsq#ZFB{#;H1xv77`vi`B^& z^F$%h-vnzIV4;v=2(@AeSuykJs!IE+pC!ph{t49;8Wo7JIvv@ACalvTLa!v^A8_KS z_un16d$?58^!K~z21Xb^<~LL#&DQv4c%e7)ZTMbbY#a5}njg~e-)!q}Ap%LyOI`+HS-C6akibO%RAHvvXu}XfSwZ1)UTc#1DCJOY1gY(_F(f4uv?v`QSaZ zVhSbRz>>z&ky8Oj8Mw7D19*UKEY1{l25)b_049_cfWa@6|HjLd!wdcD zxu<-x?$$7UBPAW)CnK*H2F#E+a6P+ne0F-EL*awL#LjuHDtfGYuIL=Eo|hdd@RM`A zpIMy~JZ2hgdu7s4?5cc}KVc;95`&4Gx%T<597f)3DFzV%T9Hz~!G(fU8JjB!&&(Nj zRuJ6a9Yn^-=i5)|knp~3NAHV4%D9c}76MD@jT{1nIrPM*bE1vs!kO2IaA13|Mi?LI z3mItBe9M6gv9Xkq@3!4W-=w4=`lYiS1X8OW>sJ?gdXBT5eCcEdfmG)u_#w;9_ELXX z_;7?6HDX*cUHdV9imQC5duy&=4GQdGW6M=&S$Hf;?+V%LP-sD-nySsf-sz)#Ln*Pz z?))zeoA3yf!L+T;_#f|Mq8ng4p5|^^9%9v>QcN&|Ltj@&ux?NIkdmbXq8ozis~K0j zWjw@DUH_8x{iYCret8*zTbp1=M@NrJr{GDWsE`n2xa~Q`gF?cb=cLKqfTQGP z8@PE5H13$DrFOnVZqMUNMvdZM3!pxty*Iqi z&;d{8`qabfvj4dFL#0l^%l7`2+n9sPW&>=y-=23X`NKrVX`f-yD-WYC7qf`Ww-FzG z-GP-R_B8D8fVnIwH%REIZS=hJq&=5$AT~QJzWI^m6E0D8w|Ac=!JTfsA>M+`a?B|o z`j&=by5!pP9)Qa_9wQo{34@0ir}Yc`gf@p`J?rHz^hqHuBFwGc7Uu`Lr}IQO!Lg5@ z^+MwInT86AG7W3p;g^Ln9uY`8b||CC*6{LsJ$1a6-1)DLngz#NHamo?LH|-Wm~Y(a z8XVWYJw4_#usBMgqnzc21o*TYtuD#}3o78XF6{;^FM{M<}v*HSx zIz>8zx=+TFFUD_Vko+s#`f~#Xi-!?)P%{7)-nZjeK>ttDDtI($K0!>MUcfZO47~Tz z{W(h()oo`&&rQpA1bv)D|7we0w*K7jqxo;<80nnP5akYcY=G}=WHQHNQ#bBMZrU+} zp3SJ_h5P_oyl@ew&v<(X0dM5)A3+Eb!yL`X3(({}xGH}RE@R-Uh4%>+7@u`nWE}t8 z9p6XQTQooUfR7O+7 z9&++%sl@8z)eO5`sr5|DCOnshW9V?W@W4Y(BU={jfdoR#Tr*T`^T+}jHsNvp`E&l^ z`| zy!Dq*t5*kJ8r>%Hg~#}qq|s!84|wm9FgGUkL)2d&vle#B5tj*RkJa@|tHzT)vE6Fc z$OleHiUa2x{BSW6A?RHi!EyU9Ti&`91$L7tD2KTrXPVjZNf;62ow$t>?2(aUwXQo% z-rRm4=;<^43bHbYqX?8k3xH%`RM8QDJKq30`JrDxcrR2*vvrLhf-R~W;D30<9$6(hCj!R9kiMVK#itr|cg7 zr)5k+GvUdfXDp-mHDuE3iNpzNvk~Ik+uRMSxAJd*I-k}wO*Ncyf@lR@nFd8f+K2<_ zp~0eLjdlmTy_Y*~pbc72Je5ix9Y)}&?9YC$1DP#w(6oO-7w+z4<-=m_l|p8&9Rg&s zuLv(z#MF}#czYO<^smiH)H{zY!tVW_lKX%9?xuYV8<$ybB1;T7(us6$KT~;bMLaUY zfcXFYF}w4czg4?OD-63Ch#nD5NWeu85eWzii@Mygs{qau<9^(#9iNyT3FNGu+pzUZ zuWz>2BFkS)Q_%jyWuNR;)b-dFlA&Bh{!2bxz>}J~KQ7i~-0q&AV4C&+@=CO4vOZdL z_j_rJNNDj(pqvE&Ga^2NIA}@%<`XW%=&02%k4Hg(g}Nl#I2yTH+I?Os^M&lxvcK%I zdUq7nbZTw49jZ)D+Zck^sepJwhrb=Etf3&>`2HGAm=W~O_@Mwu9wMTF3T90Puf3E{ zmk``P`VCBZmDY_~Ay<>9afUGUK*QqVS7ig8(zSoDlnsnND_TVofzA%zt<{OM@nSPMZBjNyDfCyeCkr9`EOdlHH!i0{2&y zb=1M5g~5i1h{fxT{T5CH$FNqvo|_x7wcljA83XVX97YhIo)fO?CGa?>{~6T{i1=F) zdJ$Jswm?)~{J<=5>lt|A>pMk|KaQ2tGkkoMG<|&gF^lJS7m;p&fK;fCzpSxuIiEWb zws&;_S>&w^4%1sK+BS=I#zO0_))Z*C4KIQlN@9vV*H>YN|5~8lVr$8=zght9&UIb7 zaw&e}PCx~DodNYAF`^6`p0eGFHaHBv7f{}n9q@3&(zTY)-#+Olt{gaigDj6d=h$zz zK0Ca{sC-ONZ(bNcdUkd>7wcc?)G9{?GvwN}o&k0*90yEN!vlX?;A+8Y6~ZQ}jM8!H zhT7{;z^S5aJP?R{rd-=<3sO$h;e99b(tfivlm9|>zHPIg!B}3ZBCq|q7VEfptrmAr>t+9fLlhfP z`^;h}s}E%1jSCa@MjUa)9`-n$Q-{Q|=~5QwFWhgyIX*5uUX`T$+^0B;(2gNV9NXeEJFEKm9-~L{!N!R^+(#e05MH|TT`#Y{bqAp9 z@;t1%X9{YKzquw!0~j--t6Lw9Mqjfi(y$;@-j0Xsn1h+my*p{_fI7H7UxS`P-!)%;ci<8 z0A!F=ZwjU?j)9#<+w_rx6pwc^O55&R4p^%}3Z!^rH`tLy)Z)gY!NPZ&W8!z$$3iR5 z5Q`XK(+j^Og5}MFH_A!kJJ12RB5H$Z&maix)%QU9`ZWE_gP7xBx?R%j`fQpYaR{~N zS>8Lm+|szvkAYnP^YtFA8Xkjor4y?ZaHgyLCSI$vJkTaO5A>^C*REHM>vd1bfIbg9 zZ^KUjNZr=xmCk-EQ#SU+NnyRiW#c4=79}&aSR6#Jt-p}DkW%C=;Ih~|XkTt}X`fwMCR^t@BfuU(4zG!1IV!(yzt@CmuaxG0uD0q1WC$sBrUBwi>x=%{ zfS`(==1x=9z$2_L%+4w|_1DlPhNWUJaOl?^rz;}#FXxLMhyr!I!i9X`>X>RWe2w|DPE z%%w19ly~gcKR;jeB$D0hOg8@nW_8EEb0Q4Pv(Ico^pvoQm=p&o>CrO9F#~t$aU7Y% zZsh>c}Sn^`yIiiX*+zjvF)(o;F1s5+0WWyB`DQXO6R7HTq zZG!_9?Q0(&*=uN(2LhlQS$%;~bo(YmJtVnZhEUT}h2BLnrCik|Fzaw?vSY}RehH4W zS@imafz}>8_ZL5!WN8c{vX!(*sfDG=q zJQ=@{Up{_2bg{vQ?2{T1)()jZuSZY?j%JpFwrveDx$uf-Dcq16vY{!)MeIKn`~SJC(^{20944m9 zD@qXw5McxW24gFj1)Ak1-cc2=p4aNdm}ulgzcGP)n6~`V7HAnYYjHydI2C%hy7pp& zq}&l5t!Rm;d1i3{W`JqdbLtvy#RqZOu7qvRNDoMa8TO@h#lVk?pm?Gj z0UsoDyI)roV_R5aeB=?NBfL=bT|M!98WQ_6a1hy-ui*6(Zq{~lgt?&fi?`J4ge>7 z5`bwyd)AHOCiIZAaoqgvE2}&34O;oL=CRKF^8v z64BTSpj9gt32Ew4>)+^FTUJYuoMg<0^)krl8F9UyYE7=)F>@lcv~PD^Ut zW35jGtW%aMfcZu8qR|AWmPz8{G~*!t>~gP+t`{(7=h1skm$Xuoxt%dE=Aqk7DjA#1 zO9uMx()R%vCigU`Ng-F%>bB=1|GLU=x1KGWK_4AzxA3{k(E*!k_2$9O&lVaf8{^s$ zJ0_}9$M3_IQe#D}o$;$XzJIzUrn~k+U&Vq*Q^C6dkOKh>Q#)V1*nUZAgT~JoI0S)! zHpl0#bF0wvg6eTejRTHJty&LwvtC;oumZ`+Sp~74y-W=LT;x=BWed8V7lk9Dhl>8V zIGtqpBTkcxUw5=d{z~&Q`CVsaDRz8_gUxmR&Y~y zUEG=U+hUJcOd)w>1&j=-uhF*iJ}0wwDFy%?>JGRAY#E0;sgHZBjugBf1`YoF%FzHk zoLmU%S?(^}bYxp3ZSGTe&>(-l^#j}yl;r}O>%CPG`fLC; zv|j8$AnR~6%WMpgE)vu9;I!?4pf(dFL04*IhJkZi-vMgz&71Ffv1pa-6xB?ry?Cv6 zTQ`)`wIhC|p}-(N>4dDyga#tnR(UlqEazvtE?QW*S)G!;XlZL}H&*i=uVcgFh;dPh z-mYiH|Ak2Y{y+gU01GXUyMK5!xBA!doZ#GJ(rev;0+S*2TVQuH)gRgGBG2q$v3p@T z{15gNUq4PVUq@F|+V&i|2;HbjO@5T{HsbPqeh9(TG%#-gjP9Wfm&_tt`k8tphcjt5 zS8HF?lsyTJR%(gzEp;4)lywebtLraxH7A_1TGy99;rwx;3d;KD(Yu#F;OZu(D@Ttx zl>PqAG;qxPM>0N_ol=DVr{_V9p9?F8=F#Tmox9)c23DE&kJ*2}Ud=zHOp-C*e8wr_ zer~!#QDR4q&(QRrBIlMRW#&nHu^q#FpQ1v+Sr1C2h3%OfgF2hwVnglD_~cUStO$xv z@gQ@%lD?crkQWgRiclS+HQs@2C*VT~eoKOq(mJZR8?e@img_y==tP0>;Ud*#fy#V6 z*f>5FzA+RxGS3V0bF+^3jG5dwKAxDB8vjHtqJ&lus)8peLtXS&`Z=drvPQDnF!%Rh z01FjOT4di3(`at46UJ~oZCZRuT+>huU@I&~W5ZT6Ny*gAa=`KfO<6a=nwNtz|Ko!x zEA#P{`uS$Ne2%bx9JUCwPJaJ_n3K$7{GayjSx;+;Y_5Y{tS_|Pe_Tm(q(*AgqmAFS(|hV z*KN<#4vYdTU0mhT=2cIqEVD0aW-58^#roj=vT1hzb{gF-&f|MaQ~4=+YJR@zy>>#u zgG+;``VGS0t9!btN^vC#rlU-$qW%Pw+{xiRp;#Hj&7Vm+(wg=T4L|PIfKQ{GGPDYu z+}{aecKbT6IJ-U_BIKG42Wt7OjeZ1sFWiz6&t!Uy^KU=rYVJxd290p46W^J4!LLbI zWCRYjWZxnkQsy^n&LMl;YWGzW6)ihFvD}@6p9xWjn{z=lFD`Ml`*kdrmipmmT^m$b zEb`guiNQNbFQ_;k)_+^|^^SsVF z$KYyhey}%8|1^c*OiM|Psy3ix+FYf3A5Tq60E5T<6PhX~DwPr`awn+!=`e5Zv#O$M zoKb?HS}<`AE{W7gC?h3KQwR{wsAX=npc4T{)jo!hv7N2v>=HO>tnAQ{oe!N{-*jc6 zb0_hLXnimVjnDAZrB#*4Qo=FN4-PG1Kuza-8&=n+`4v%A`Tp2{ow{43fx2Q>NBfg# zgJ>;nLYd#Ds=}I{v-XwKF!`N@>P?XG{_^UHfxabUIEez}2sUMU5&!?1N)J4nUP|S=Sb)MyZ;6{h-AEwj57(3N35HNiq*;{ zGvd?aNFF5OZjz;NC^@WCljaSs&LxZ1`CfhDzUfPySjhW@9QTWg1BkNF(M7-q(Wiv2 zBNN+y1p-MaM$UDiI2`x#%Xf=Xp{WfPj;UVdxNlIPB-Od?-(|27=iz$;I7bO~oedbQ zioR*wRKyizc<%$=%VAP59$9fX-u|y~R z8V&Mq?7MGGLr2p__)YI}*C$7c@3aVxdg4U20ZH2(Pa$b86{xpK){+R&` z4h#vl!6Htj{z0)ADIcePP|qSMdTmyRQtN$Voj5L=+s9U6oUf~LhaQevE4=X;9~5ML z1mI~@nDpfnGYeJT%Q%Tz781CzD;K*R%-=a5y>{;MOL~})AVty_F|>c}^jPy2ARc)9 z9!=X=I&x)MU1lX>Bd@COwjWT$w&?bEIX+fKFjt=7CeSF?*4i80Ii*n1i@oSrf?W((I){fgOFeND7^U2y?!4AkV|Uwug49< zRnIlvk7pMlO__5X37F^QH;CLZ{m3B%K=#f9dC2A@MpgwZs6jyo+_p67hu?HhL%Wyu z4EO8d$s><(gJ?W9@sxjm#g)J`evU878eIR4Kf@LOVN97Fd1{9K!abqMfsV08Tq~|J zmre0s{N(DK|36Em&}L@PoflttL+15UFSqSJN)*DLxu{BLN~F6V5kYBjY8u;3alT$5 zLSQML;)aNnAgQa$-=X9dj@Gs>-zN7owX}ny{)z}Wvc2>^iUoKkDsa8yz5z|mEKn3< zBNYZLTFa&T9WP{iv7z4ddB=ZB;ms055k5MSg}rZAaFopP#*Ae)7S%0lo9{p9k1TF2 zA_07r*qdCNVM+bdA$_mO!j3vL3aDxgHd<*DbPp9vvW?Zy9RYYTA_i>lt7+v6$L63m zUhHM9Phye}TaS}!L6Zo(iu8n<92lRUdXLBQODbY)nb32+ff~>|oX(Pqwk|!p*LR)K z?P9(am;Uev36Yhn#RVb6k7t9)pZ5`DY;+U5g?(p`RBu!;`FZ*EX?%i5#ui+Ob3+LdO2p z$dQnv&6C$r20LF^Abq=6*g1?H_hHvr!@X{2&ziBm&PV^+^IK0+$P|OvQR6m!@LhY) zmt00g3pGL?(ZgLss=AinY>UtsGJou>7`=q)laxCfOIx(|1cEBs>uuzR>?m#Dej;aG1Cg{lQqM)9#sL09lg{2W;TVI0Jtg5XuBhe7R zMQ%~pcz5g8o0B8r!-R&ba@WF971t+DZCcfcq0}HG>U*FIutX2l0(a6hgXH-xX!Oc1h zXZ%=()xW)w=j~BUhQ#xq`{;M=k@5W^aUvec+sHDZO#3Onuo^#ww6!$AlU8#X-9w9i zc3{Hn%0c_pjQKNgWaRj!C5??0gCm37C90qh)^oRxTqLiyOx2XBvziHwp8hzA6plT^ zfaM^ZbU!R&$9rqr{2dhxN%~O4*0MS3ptoufXPeO6yw_uiT|Vt}R`(1N1hs)N%WDRT zv$+9X`iw!zZae%hGTt8A`I#~3_zbsl{>Tx<>L0j?zV=2zL%yeXA)5ZF%~>yL&WN{e zy{Nlj7`*_Ufe@`kyN|qkCpSvtb<{{U@?Tg$MWcRyl6dH75S?ET$ zA3^H2QbL+HdirN^U@4G@O?!T6Y(%5hobtp*w$^KmsKuQTXT-we_XMM2d1_6IPYLOv zCS>c>Fphw=*S@K_XZP4bYMid8^NB5eIwi6J=VQ6PB%fvZi@z>0THU`W%#&Sc7y+(I z*%$>SO;NQ4Oer%ksPFY*(K$_)lRj=1#s)fVlw?_s(T1(2G5oKNiIvr@)m<`P3OU7; zmj5#Y!)}p01cc3=bl8z&*AqNU#aXBe0}fZrZnPtzTsqr*OT8 zyu-P1tREbLScj*F_A<>jaX@k&T2d(+Y=lje+b?_gksG?YlXmZ3tW##j zv!SXmOidqUV$o*}(V&Zs ze@L~X^HADF$NoVcaS6O#JXyBhFV8|3rw$-@lX2pX=MjA|h0*-NdSol`Yoy6l0gIOw zoovianU(m5`Nanaflg~qC|+&`9LU^?C{59P_s3TiidliM>P-cCX}+>a@{GRx;Y99R z2^u52aI%*0qTqwgC)x)ygHYFH(J>~I^TFMb>WOb?ZLR#JtOrRsKMy)*s{RsNKR=?V zF=nF3rSO^#z#2=)vVihxTT#JwriQQ6R*uSKbb;NsIbqq2?+W@l4J|8~P1BeeYX%#G zQBHW>TQ>;#&|v_kOS^H_KLk6uz?VTJGj-OqeAifX5Q81ojb;u$IZwy+M9ULi5T$y~wGwQ8G9L-D} z+o75Qzw?0GZNbP4oM$NR1<#Ux{n)Bv*c^RAS&MC=+l0&Ib3uLW+%N^)N;kTWh_wj( zDE;xk@=Z|*S?~7e1plo5gWv({PaY4*0L=|D@WXR&Tke@zMU*Wj>-l{l zdAcHjr%saEvwM%E?K+w!{Nn0}f40#6HbNcHfc%+C$^t6zB+~6$`D>eqr9bm; zFDnmSHMu!&Dd`Xv55pQNB?-MWpYpWmkm_Vt8rT`bgLqshELuowAiPpZb6@T+VkEb= zEMWw5;|fdcHm{4QSDDMjth8x4ZHGfVjdr}`uTO+jysq-hJHM*l;2_tpL-XRy*9owh z)!b>6CGQ~w7692lAz()6WphjyfDRLtIA*jGBCwr_;n}r)FoKs9qqjIlNkvr9=_8ZD zV;3?D>r7B=EKNqna;b_%@sMZIaCV0Zhsd5Ra{p}HyMGTkt=7|RH7v5 zqz?sUp6|1VY#IsFu9~_iS69nw>tHMt%m$ z9orqmBVyTfb%{G3@6p^_mJPgv(Y^UkHut`xqN2VjtY6N0?`h&7!%^qf2^s2oif_br zB(+;oBc2Z!gUwT01W7*RsY4E6X!>U7aj_{oE@vL}5gH)}=;F7><`OnP`AbEV9T_?%LR_4jX{cNSFQCuPUV)CQ7R+ z`gkQkn5hNzrRd?WVJmTJBseD<8CQlxxiIJgkXRVFCujmB!ukwU<3SjP)e1DqsIj-W zo0slWVB?*?_hPG3ZBanzQ7mr2y@ej>X4fHdu>^wB@n!~=6E1SDjJl-L)G#d&mO6Fr{F{Q&YAXB+}EgDasIH(+nh!-6Al2lDejs}%Of**fC+w~9Id!X*#(p~D= zHqq~7*qKrB*;UKQ3$70BafO62M&&Gg4!3ru<`U*AR>C14IZwZNBn2tVNm5|lMlfkx zE&f;@!~Yp1anOkXN-TK#QZmcp;SHKUt88T zM#M|EfF|51%k!>#pAbV%Rn8d4tG^@Vp}g^CtF`CQ>-Wy>UvOv55ieX-q`eR~K2We~ zS5Jfg41C!W0CZ1TpUL`}EBX^kfd$720uT5n#Whx{I?uqWivI3yH=r+AxZAQD5A#-( z6Ic$MHPVT`s>dF1&^OyTl%1e%WnX)b8e5D8gMg_uAcj;3tCUoJf_L**dI4-4g;R|g zGNKaXAs_45*Yg(*l-1>~9gEVa;;|-!b3#iQ}-J7 zqq=XSr(Erc+*2Y#+D@#4LZlCt2=y!z(-sR?al;jtQHJpqpj|q2OiJ%n($bUhsE8)n z`RF8y_fbhzdEF^3li)W8c^E=##A=~}WiF`aDIJrZU4pNzjnpzahoAYvmXmW~c#$IWt!u*wN_TfkcY}0_APv%ubazX4 zh?3GE-6-89-QChD-Q_peyU#xV+2K06*ZAx>7_n zK&J^xi|H!P4IjqNK7J_PJd zp)#@=Inn2sBX8*#c`3dYOA|1wY2BzuwZ7A8;L}zK%Li1Pabw*Ja^~jGkv`u9sBFg5 zDm~(5&z!xTVo;?+OTMgP6aS|C;gF*=W@~*SX(!e=?}2SsM%69Y8=aen0V>4|t{^Gd zM;uoPo{H9GoAqroBxlti<*Cff3LbnshVgPN%pV`6r#%{%)-SH&f{K5MUbkYlT%BdX zDAa!dH-~>P8tLkbcK^WgG?cy_be@BX)v^Dv?MEZYtBAZ-@a)cAWH%I*T7G+rY#3hi zL%*B7Vy#!*H5#%bdr!??P2E_oy_;wBME;?$ScC`Ns^ewV#W+&E>fLSjKI48kJMje* z7D183>eE8l163!m>9)*Up%gV-)9c6cI;MFA0b9QbSW3JQUsTs>8LzVs?yRXIs7dv^ zj*TTB<^U`Z30O?EdrqlPPgTSqI>zK4CB$E;a`iaR?sq=Iqx!hZbBmMs&V_Pz!c4=+ z)u-`}fx@Mh9e?~vUW+{RAV;W*s+tH5r%}(REVEX8nU~2o$5DwIXi3FLVVl+1dAf3` zJzK`&41Fyq!zaCxUJkdto$y6jRGsP5X2`4YaYG1GIgF0)$650#RM#F&;MS9$l3yrm zFv#V?4Rz0j5JCb&DJiK@IKtDYIiXxGs5R8kfj++Fhnr*j7{=BvGT;SL=KxGmwk<6i z=UZ=ndB-oOjtSbBv&%fyht{#o?m!1hS63Qg58uZ3R9~udDte4i0ibMT9DstN^>zjg zS@P{l3jxLxVS-e5thqdDe1ovJ6`f7FdcU=Pgp(#6mL(VA2N7Ytji&O%2=Hi88o6ER zcl|W5L9sJ&iZJBxdIIkJTE{|Qg}=-i3j=rQFf&WhR&a{rgz;*ja&0g-S2k0V;~izN ze2iG%U_LvQ!kmSTRep3v*EElWSVXvBRKypqW3VDxYP@1~?}`|jk{J%<2RUMWtBr7K zX`Y%kf2!s6u4A1A3WWtx>w7pAydR_G=7!xFfiFZJ@V$aD3jfB>S`%4(|as5B5dnr_W#F*X-HlrKKvKyD*#|#NhNCDbe<##648Yz=oW76s16m%^q(hZ`UQW1f!oH8 z#M&O%{#q=&aJo2Yv=W8pmc^;5<~UlZ#jlr(5{=?oUA1eUoHQrP$3kya$tB$N_8ymAC8U%e7aTkp5K;dDo4 z7THwm6w)Wk3;?^cw-z4ceFn0C44ryOxW(;qn7v?R)?dMZz+73EYxpmAEQ<6e6VuC~ zth{6$;QtVTYT@_SjyX0xvM*+d-@?M?g^msu0226k2N6(YvEB)eb{-rY^(#XTf~p@py(v%{lA)df0Pl2eI?9se z0bGfXwFe7Uc+1VA%8{_gD;#xKH6j;R*C7-vEUy!xt37Pl2}OmWw;$tj^WRU_ydn}e z3ZINwaxb<9P@`k_qIl{L7riCzsNTC@CQ-R!g;S^d0&yn0&rvcXEpf+oEP}c=5G=|x zf)cNxgh~syVDuKN@7{PPfxRIyJqR>NTet~%`Q;?AUV+2~NahIGB>)rYMyM)u2686b zb@xq?0>nT6*!yGtZcGXrTOA@Sp?|^ykQRX@F0AC6bYtioco$+3Z>%2$(E*joFm8|b zB&eiu5<4r#E-r4J{i1LbFIZBzsjy0qDPcmSrvn#Qvc@@w)jg&R;;Mz|FgXS{R;G8*O z9v`=nZcXO2u(3aM^k||n;!1Uo416Q}MD+@^%3D7LgI_gM(M*!vL@_whv!J+MjZEL} z?QMal$}bPliGFm20kUJYu`-v-Pj1IQ(y)YSi-soDd=@B|u7u}zZ}1`Lt01g*ppzIZ zzHuPZ6jzfz`lh3AoQT_c-HADRf3jYC6&%*kz0ipnWd)# zFm60%fE$z>7zKPG&tFH~oz`C=UgB?i;@_!_A)>j3mCM|EUbh;9c~)YYmXf*$NC2(j z&vFDa(U(2fRY2%)lFo@P$zETI%aYa?K*^#=AzMWm3{7=ok`GBmKEu;|OZ0G!=|sszR& z)=bLhl$bQi`?`{gs)zK>Tr20cygVd|XO`RRP4m;S_BkchxtE}*m1*-3fQ13%l>}~i zW$%2@C$9ggMRMe(fT>q?Qr6WDVo~4))DN4dIMg=Nm-M8GWJz7`y85ULKN>Tnj07=dYAW?RnBHis(CZpcPhmTs)u93ODxO+f;fL`dCEH&Jnbs|>usy0DFQhzXFF|e> z@74R7Pr+-G0~UI!XRlL?W=UX1E&Xge<&#?H^04T};+2k;1@Vi}wc&J1tEuB-;}|j# z11h(to<^P9jlL(@yCuAe0)K_P%@I62|6Y~8FOABY9K5mz?ov@4^igDWq`lT-qrFIq zqhA_6=xc?c5VdWMhOzGLw=SE-e>OywUNzlJ$9mjN-yZ zGcIq{e}D2ROR6P0M$OR@m?$3bYZ=-=1#xP#=J~p#4ppmo7$jB^w zU=yZ@xK&*E$<4k!bH0$3W*t)SMz)mj9iV>O+0m;%BBFcTAzE74h$-mPf4u#ZwuXo9 zVP^lliLdW*r(U`I$A$}x*6W&40)^%XnEYsP-D*7)9gY>F4R5!LYCK&o&!a6%=k+a%F?v2dc@d=a^Mud z)FF6m+!YLbOz$);F}m8Eq89AIE4xPqtu5kH8rYhB9GivBSI0Qyf| zYU3MO{!q2a1wFG{<%4lkhV|U@E z{W%J-qqt)c*fv(%WkKhW$Y_V8KWU9hGGmjL+luThI{OSxlB|lb&!_WLO-bR)b>F-@ zTI=d2@`TUGgvyTUCaK|ZbglW)80Pwu6R&x8VuIS}7H4D2kV1WK%gJ-z`4$n(7ukc8 zXk-^UlVJo92dgX8wSG28{XZ>kP1neI7?LU(}-n zjp8Q>D_;tmR~1dBxBD?70kR78Es~$JeqfVq5Lf&vWOS|UnVs#4PB9$b+Z?C;o?V2Q z)i<`Pb`R-bi2T0(IM1#e3JqW(vSF65nocz=V(-{I z8($fba<&#IIV4n8UE_P7-wU7H^0#*_MT8NWUHKWH7eHrN_kRh=YW@=4li-~qAVi!a zW>;0m1*?-5a(%4;lx3<-I|@w9lMQK=y2&i+vr!?zo1HP>lYwo^yatmZ4>%fhQfVfnG7RG^69ieoF|c`C|;hafL!}1o#`AgluJgxr4HQ zb1t{OZxt0e=oJyD!u#b|C3Nl5WvXi)ypJbAH-w|JHFsml6~$DgQVsP*ZX$MkV!p zIVXP{Zw}`#VXn4`AAjH7Ji}}61;rX3!66`^4fTNN8-_b4(x+qoFm?`c!UsY_puATb zPe_86Jz#7%ujo4=?bupZdm$E^x7B>O77XbJ)cT)pzZZC)!+L-88J*ukY3dN>MNP$& zdH3FW|E2zJhK-!Mjt9k^1g2r&*Vb2iE^m(U)HkL>BmsN~7&KoY1B%z#jvP{_nh7~~ zoe9)eE?aUM(03j_xUR=ax!H})%~;+H0c=n^3TS;zyRT@uqcRug?Qbg?oLzPwK(DYl9r7Aza>A31 zlt3cmt1*GObg6ZGJ|F>6FuO^*m#LsZkRf2uXuD-TM`D!8dxUdz{Ml1SrvC!U=c+wO z7Nyi%>H6`Wri?kp@%)k5=Fv!Gp9wlZRLO`Y4z1&%k`;zLoHRbsE11m%Y+4(q*Edj5 zA8~3m+jbc9zk_E2!@v9}Mk_B0{?RHab*prj119Wi6mfF&`|bGRz)O;hjC4QMBV_6( z8)nTE0%$0w^C6kH81OFxBdOjK^=zM=?q)iF7gNhs^qN9=ti6F|zsH0R#(-mg!~{R1 zL_TQ=k&vOXb8CPab|aGqKCclpGRpj`z)M3k`PmTgFs@3}F;dRI0y?vUhPKzWect@* z3phgiybN9A#QO@HJ{y^RB<%Q-T!xH-v64MNl)Q+;>N^7b%dSrZpeu86{h3|a_v;IP zyqaU|Q=c(h`r21f^2d5Mp6ORn`KW+t7p!-J<>E^DeQ|fYyJjtMPki5`J%4eS*5D(A zGKa|#|5YOr$Ra6(NF|l5NAwDAm%}I_coJ0LVgrrYfiMN8eS;t==*|PU!XwGKe*LYz zc?_rHQUs&sOA%@S9dMdu_B>qeabHbuoRx2e{Ts9zlYB3s#TZUn>(p|;Tvh}nZ-4OB zzy%fbeJXl5Jr;Dnz9Mh~{;eaS&5#Cf!=T`5OGQcM`IRd;vfAZ}W)l7-w2`C)a{Ei@ z04V>y&AgI=7kCx-@m{%NDdjP|9nvt|08-g>;Ha{ zJenhXJ^6qABssb?LC>iij(Hi^0mFgqF~~oUX>?tKQ&j@88wCZPG^X zWzneaSsg zP~g6((x24a)Ylt+Gzx}TH9M1=rPW2`@eiXESN)Kos;vIFgROv;!#EgX9NKIahJt!* zxS|8amt^LN2isXcv6_vu2TRTb{pbWy0*0iB{iX2hRQ_JgAIG$bK06v&8BuqfRKSB8 zyDuk#Kl9X`J>__}#`^N`cc$}v-2<^QJiKXz5IJbHZy#3@RVrIgXIUYB*9>_j&%mej zvz5Zq7f=ulA9VFK`p;p?mfe*xjqJo_BgLQkRz_bY_ffS%rrAG3hfD!*|NQ-m_TIil z{ICCd6`!K0Y+XYl13^HJb5eq#=UyYp(Ca;Vi8T@X--t1pAar6J2VtC_7N)gWC@o41l^n-z1KYG+2Jc?5{U<{@16Gh3RHPvQM4{fYp0BMgU z4h}ZsJ0%S|JXKVT$RkWr=o?Vc-kG4ob2NO-jH^BT^a{$jhXP$K9jN9|qRS)ikN90e zxZwYpSb5=~34!#lx-1bjWVS`$*XJ}1@TBjXENm=cl7~WaGEw*Gp##`*`v>W1VnoR= zB_vFczD#M$NPv%nGNBTJ5_Qxf~4EaVHrYrm#$rDJ7jWq5?I_!6$6V`YI5OlBnw^W5TpAXUS+ z&#@-vcBpjjhBE$)W{M;*io62&dzKJjxY%TdovgljU(Tc}*DvZDbS{YWY4Mf`SShH5 z+mk*A0QX?>!_vo#zRf#z&V2o)hb0}%ti&XciaU@;^uE?o{q?&%85bJLtn${QP7a0ma<5B4dl-9ysrKc`@lg3lgpl#d z`>lH$gvSB$K-cctiK_OR7jPonJ)WIjIK2d|3E(Jo8@%8It__IKuYwf{jX-Hh;pTri zoAhgMZ{zoItMQQtZdh>7k>4kgWoO}zJ_HfJHtB;}fM~wbKLi8w2xM1^zW39TA_0_9 z95A*S*%|xCvY_f1BjW4k8*VL;8!VRuu=e}nj@Kq0UDBOC^dRrzC{-b9>C9kb#!db%-V_?Q_| z7)}kWajX%Yn{viI!b8LKAi^LL6W(~uW+H*JLkRdTYG+Ewl!T1JmcwV)dVF9_mh}3N zGuanPxm|^-gB7(a2~pR9C5F+5>$0uebZGEvOYY-iOYckcGB+}&@*p$DA0L{QBJwux!B+{%npqjsaZDw*3 zUkbRb;~UcUPxZKVqq8!y1HFtVPq4t=gF8wZg<#@qWMt(JXnEN|Ye!~b67M)&bxppy z<|ytuzvd4Iwe|YiGW+4VOqy2&C02xqJaeJWXoA|;{DTK`ou?CNag=W+(Ljf%c{wc& znnR=g7COEK9VjRuusd!nGXvuWl8>;#aVwB~a6wxGojlYX+-M&pR%oLA9-TCm5K)H_ ziw)mJ?E~*`=}A4XqF>dj>}2MeHUc&J!d%+$eKrv=xpd5$;0B8VsUmSB*+Mz#d zVYRm4-Wv99;7bNKbk8f{$&c7J#HR;|xMvZKUx+mNZ~(^^(^;cZ@&TIEfj(HB5aSb{ zfTn+^;cq`>YSgTjSXI0)bVU828*aHA#Wn6F*$*|al}FJ`OUq6hk`jBjU1VVh1U;Z> zp=vU@9&iFHF3_V$fkEMHW2rs6rADEE;}VDgfJ1$!yKZ9LxweD>EEOs2{4eeOe%khI zVPpXNMP*qk(whuv-yK8if2?V6I-HH6n}A+Bos~n%$?3#?SO%Uc5O+xtrpGt16%GfR zBE9R2zdLz_zyBDqR*Owe&4hk!Z|?{};zG{H4rsdIXMiYavR+p0;oAKH+^znW zF-Geh$cRS7#8=7p#hwMn#Q!-LtRsj=j3kC?lq?o^8wDdndm6ZxOY9w+{9%ANV&H z=6D%LZcAmY^BAreL0b%0$@=zvLe~6ln?CC4l~YII+Ho(?h^encm~l~UbkGQ6XdFj| zCCLB>20Xub)w~>M&jsxdE3ds97d8&#G64lcZKkPz+OK*0z-KgaC^8_JuHKWLg}ohj zRmqYgXc_{#jjpa?bT9$%$<~7k4W5)Oec8WlRZ)7TROcW%%ZHUmkO}L+0J9r=BOc*a zD5(54kLy_!Bt&RbVR{*5r&nQ$oxl=(-PoA=q9E;+5m3|~o1R{~i5Lp+<3#0Ed-ZY^ zdxzYI;^yP~nZHNuBw}UpCzKFOnFRzRYMogMrx5aq&pn=9;SS1eCiot=>p#HLAcR3j zA*5&P0lvm~#G%EmTg+f1kM?zkX%r)$+I+s>ZF(^pqs~mUzWA1^4 zPuSP|6(mSC+6pjQgivFy>D_chfCmu0G3yY3st0ZlU|>RlsN}JkXDeH63y6=6u(4Uu zu<`|Kcu=zeUj!^25w^{vu_^q27o9KI?4=v#&4Kax)Ikp#PRF@Mi_A9Ez+6Xe911&m z&VNeiO;&hTJPxeSE_2)rmEq#M})<#o*3oWfVFF;HYVk7 zk2#u;h=8?faF_=+b?V-@Ky0Ga`w=p?pB?Gysz3%s#_@)2=4 zYXMY}_Shv$&%L7!2wMOOeJ2naA5vD_X~rIV*?w{WJqNp z49(j+M&F7XA>ZY*c2{E}3QquLrOK2>l{8pbnTn+W*FV3=^(^dw@G1mnd}`*`@Bjrq83mu-+T}BY;L~6n!(lZr@XHhU1DUJJ_rw#3 z%MxH20bpb3)4*#}E+2N}*(D*EJ)rW|Nt+avI7&j^mI`uHtQJfmH|30)y+K1M7K8&a z+tm~Kv(l4jKhWz;J0At?E_41cGRutvx*LVip)f=x5u(8dC3bw)cs+#Hd_b*^3|4Av zE=-F^J>Nhorr?^#jL-2Hw}RT#U!jnKsXyZj9IFr~QS!#*_)PD<2^%hcOsN&2r+zk4S_`rQWrs)*Z<^4%JWRVgg&aK+6`yV^wva`(Qm~Mk^18dm>s|J zkZ3!=_5lE_CYv*p8(C9X0>8aYQB?gL3$$uX09f|G)kl!(9yKvJiwdguvR)am_Et_J z;fa(H+u2y*q?JMySyVowrmDGC2o29GB{tSQCsHR&+-Qr#f{r_&V27undC_oY@}1_* zqfdSuid4T5c%P4#+ZT6yUiYvpefhbqUtttAh{`mvQ2^Y_)ZxbZn0Tc!$88B5g6qX^ z3$ts>VUmqi(i3mh@M9PnD%ipe@Z~RM%h{$MYTo$*D^vh(wrRas!0G4$4`rPt7 zl-HX@i<2YqciVgK=td?DjsM&mIMTMxNxWvK#zToI*A)IFm`=%$3BLH$_Y0;(h+7>oc$hIp&K;f;JRf`ST^ zy*%-2lQ>#jS;hpe^+4bwdEx3>FujJC{J~_TX+(whbYClk&z+h;fTtZ6$PHz>m{e1z zX^!>bi^xxx59|jC7YA2dfX&VUDcxSQtnz@EME0Lt+`wV}?&&!r84p2RS$nbCYemuc z-SQO30$)3EtbXz(ppm*W>CKG*+V~5Um`KI1RUnB1JPk3i3h&}VfNGDOsAjTqaRHiv z$Osc(kRYx}5XPVr0Mk*k*)M9o>$8qhDEP6*>ci-sVwM~{U=18@4gtOp>4A)Z-|LjO zc3y5L9>uIqZKzyURFdJR+a2P}?512!H{c;&lhk8yorRGv05r(&|SVZv~tmPnVR5`DW8H zrO^ErqZ8$5#T4H{^m5F5#KN>Fw6^6C$o{sUZ!rF@BEJlmhI-FDrpsYS=yrggo@3FjAKnT|SNy#uCq83nAhvXysZeXHFX zM%Ev5fBNCeJ88xXf~_Q^ap!Q~-!Uf>${*+oXJ>QXJ(pcQTi&;u56NLJHpm}PMd~al zxAz}5XHASbsK6Wp&gJ!+li9%X@(AFWda1EF1-m8HYV+)|wUxLL6Ib`{`-l0OCv4qx zCLG}kh+Yg@Iu~b8kL}jA9>K`3Q|F%@>*0ZF3Jo%Wf`BS-dCn80PBgEGWDvjYsBD~Cyi=MVkydjBG8-ZU@8*#Q<{+<-ls-Hd>uDiwcA~5c7Sv(t@;qw51fd zv^c3r`6wS=wH6ZDtVF;1{|rOe z*l5qj7MFWWQdO!)@?KeX7D(dX30LZl1!H1S#oEWh5k3q6-C{CN9C=K)iP;Pab43!h zw*EY+UE!ULAEdyZYJ#9CZIEJ?8dnL|F3!NhP?Kba)b%np2JVor_-v=ikOo5 zN+22l%}}AFjZ%_JQqSd2vj?+Oh0$)-r%Gk(Z)I1a{nx&`)TWAnJFDnLa(XE+pDO3E z%wRQ2M0i=TbnX(8J86}F)ol^qJ!lA8di9;fpL?PQ_O^G2-+QjQzLfZ(+(wcT1;uxB z5yo(YCM3-K9!GeWstoX9P+uhsdN3l~Js(O@%zq`*OGsBI7D9dwKOp|W0@MP-{r+(8 z>tf5-K;n_GD#(WI3Wg`M7(9i-hWMfZ86}7B8?yXvj7&*?KAvYzdg-63{o}ABUw=~{ zZAF*V@8s4B0-S<;E*niM zHbl7`m$zC2YUn`2qo~YkA}C?or4kneWS#s|+eyRT!A7{}Yb?^PqZfi2?vz$jT%Zhc^>m_|WF3r5`viO@pL z8=pwl9%((L<_C{@3EYguTZ{mM45jBcq$)6{85~4>jS@%cE6e z4xo4?_{r##&_Yq-FQ=m_J+fF7_~gZSmpR@20JfdM&zI!B;)ORAa33iT+m%Ib8XN`Q z9?yfUNp@adegeON@=RKxG8fs6(op3Dd01kn;jhq=VQw--I4IHQC&bi7cN2S4IQ7LDy3%w`M>cIix zbJB;9c>-%j_D*4_Fgm*pCjA1Em!3zEP_7Ydp`EM)q~;vvB-!l~*=$`-WnTeuC&If0 zjtrWxMJzuy=hd|(G1I5P1WyC?SO)= zfl{r$sNq)3f8<#s*sv*TqKAlMJy7Y46zC?Fl~z_-p;h#@p1aO^4aXg=PWrlq+W;{H z;(z$iEhI)JAEBA$QL2MJKQC_lze1ww7%vB3gA*`-ChGDA<(P$M`WO9tJ8ztBcstVe z2<7_=C5<&Ev!6B9*mU_bwen6E>^Ru!#(+uzxl1-)&IGRm;q>s#vM8^4IaRa!3t_c+ zFUnp1W4s%$ho#E}{G!EljrngXTC65Q`&Si4^r!v`SF_SHhZ>%Zj7tJdz$!8%#C3J$ z(lI>H36N(3dnVT_(3#kP1MH(Jlyl>)z8q?wcrR+B4ga3ut&Ke2{dVTR zDs}m-ycR))195A$9w>5PPyD;k$n))=_Fn;z;ydfe$$b*JmY~qRmdzDP8MKW1 zkJMyb{zWdtNed;Wx%jW>q?VaJFK9$~Y&E%m3zke`!$9pd_rT+kO!S7)=EAc{9&;9* z<$u3U2Syodjj^O6pJ#GgM@D`)oxj3C>O(XVU-M%@*jLTM*ux7YI%g{}~1(LJ;HJt4v(6wo$suvY_|?R6wE@iw7K6bUn6(7~f!gaI!tdDxsnv zlB$UM@JStKez8^me1y4XEx$PHhPdSFJIL4oyO|YolcaaaWV*)Dw=RP00`_|V;Qq`7 zTq4L14grd@<*W;OI9;$ReSwQVWCE6lC4qPMkVyM_UL{&p3M zgSS6&<6lA7k*eB!aKg~6kO-Q8heg|er%B%pJ9{pnRd)1FsMzTo&AYz<3JnF#BpP7w zPaSFlfT#iN@DTb3(6|2;tR(s~Au8=g0VYAQ10_J(_=J1EJE}G37g8WhE=WPUxH(B8 zHsi$JyAfClZ`RCyUC+D-o}eGX>5P<`NSNTIr^W+(c`s;(xVY;BmNqF$%X_=_eaRSo zZPj|xA$s|j!uF2fYGL?m_khAu6sD0FF#Rc*=1Gh?kLR8D5dEGnUJ`VeR?xryg+S2o z`dNQ8P*668*;Zy?lneu)sZ>U=wpcq0u1S&>G!Ax3QF zy4_f>Gv%wXspU}aN_$+Qn~gv0Y^>i04`3mI!)7$S7ctU7QF+uL)zJs297B$os^hym znFilvx+y1_A%-3*Rf+Xu%KkN?En1lihfOzBh7v-EBT|I*Ezs&himS5?4Gp?0m6EPT z)?Y)`+s&0e;a8|%YSMFXG_L(NFOQqPFda4CR|!@&>Ig}K5(8_b8}Hea>w$!XTR(x(r8=f zvbXlEN8j{-wGsBpuzhXx>OvvY#bo0pcao$k=skGV9>&R;Wx>U$(SePx}e>y{aSRM z6d_{4DUpH`D+rFP^nYaiPCR7;Txx#cQ+zS;*wL1b!_d%)dPO8>0^+WL-TTsjNV9v5 z5J?hp+pM(O2B7BgPNYUTD?JEzr{V7ps+*D6ysC+x8j+I9>Vnmy%sHuX@;RvD&MD`1 zkU+2Rqw*gxMc#YJ<^K^}qumtEOVV{EdA(NizY;@9kqmM|JOL^S-c1Bz0&(GT0p~V%e zKNVMVIpyW9({J7^>!_jQy!?m&UsK<|ithI*xP^vBi~#}GOL%PaLS{AkruAmodsOIV z+4*#d%=~oc?a~W)#K&82e!4BKEq1giP1Uw)ngr#EyXUpRLXQ5>y$HVb6Tv;L<2mcW zz$ziKOQzhpge$Ft7a#Rt+#@9uuV-VwyT-ck5%Ubc|1R=_A?g*QbN8`lu8Pt5%v__O zKxLU?TSVJE4`S~Tj!C{|o?weU)|S)U)V7#nGVPU6m+pn+n#cFpweu1}T^X4_XKO2q z-WYh*5&I3FKff`|^?gBZ6W%;M*GTMo>y4BvqRM&ROS!DVah|&Jdml?8yX19ZQiwn} zp{_#vvz=~z_W+1~tV;+b)>Ym;vV311Hc24dZ8H|kZS*wV_A~i0!}eym-e3_6%1i;# z+w>2$O;F~!ehd-Gyt(3gsPVOBrjtjD_&FH`^|<@5W5h3A+v&Z}N&e#j@kbzwups$dRnhOPb~3s{eV_ z&_P1@`@S+$K83WXzWJh<;4T`5;kDAe{r=(E?_;Ye`zMp^N)!!(nbPjSll^a7X^pb{ zJ8+C~RxPMWet%-@UizP{@T1^JeTunDNb?*%>DS)6#PJ;N=9*2gFQYC*+Hr#u;M|!W zc|!K~&nQE#0XcwPNhegI4T`BzB(%mGCh-UD1)0`V)+@h{LUP{Ta5YYma2=Y~cm&o5 zPuI3O%aWEJ$CJ#`=Df3cvUogKKZ zN$W{qsZM)Z_?JpnEeMGugiVfd^G+U*{OLBm9RWs`RMnWCZVBchL!gHIKD1;#yZ_=D zKR%6)Ursx!kCm06vvf8W&j%HF2{k6f{%*(rgQ{w8bVLrQ2gB_v z{<6BVa;F?)!PR2+UQ|2-S2mD^y8DfUIo3)`^Fqu?vq1Xlj#VK9gAC{fDtPT~KrD2c zXn^xmluU7tQ{U*8IHBL_dZAL?(z2nSXv1q>>i6{LGCI&Mhz|Q3A+fIfuyKW+{BUqk z27yUczH7Ti!VmTV3wu1K(PZZEFNDgMTP7x{GOH#xBcH_WTv?+-QO-VpMq`#|Nn#Ga z*BGOI6b2_a@wsSh{)s3#@Or)6K+QJ%_La;Ew?U&R^w*lAcFjhYz#dAFU<%`BFwoVe zu0vNZU>DK!RNHi|y0q5%$i3K{S1gTk6JKJINBM|>agaa$@Odr;?b7u?IS!5NU?6(E z3$s^kIcZMty@`C|uf+)Gi0IY^Nd^z`)j2$(%^fwS&?7COTj zsk17~a3+Ut)pLVtP)`DJe!{?Vpwq8-0XH@O>8}Xu6q&=?r#`v|{&Z&gI&=LmA1`+` zRcE;!^o{uQ3cZ|886V#4DqkHwF?|z~-Pmhmhzg;_i+M%Pr|hxQ<(i){^jFv|6+y{! zJC%SVFKoev`~Bw{OJ=mSUjuf&hPIZ`5hkxcnJgDU@m(9YUKBNAfBK5>#>;0FA0gv= z!C=?qUHs4a&oEZgFC#S!vs&wkmu}LfRlqsNrKLtkGN0ZP@T&ceZqN&yQlY6c_{$eG zZpaJtT*J|62al$O_1|Yh{UfXrcu-(}1xZxHVR(bR1B>-M)*HGey z@O^)}3GfMkM~tx3D;^xAo$l{Ed7R8hjn8ea7gl~)KQVD^_>vOxZ4vhLCl^qr0>DP| z`{Ymf#w0@s_WO0Gnd;~Ad~ooNw2KX*irr4m&qo$Db*-vuuFl~Bqv7gIz=Fv5JbP)g zfCG{Zt;)iBouxru69%vHdk*MAXOp12c{}a|95PZa$G5nzp*vLRYc*3Kdy-X_)g$XmksqsI%t_rG%#pU^Q&gFI_6a~JH1D_2L zeoc;lI=GzQ6*Z_bfz8Db{<~q*3ca?Z zhyjx@HYb+yDji!rDz_tnFj`#c&dFtT5uay4$n~^zA?{gN8&9Sfnr%|i)?>eIzA#uF zYn;cv^;ir7pE1j--!b~MtEA=yhie9#A|eERaA5VG=qhvy&(82{S*A*pL9^YBzU}We zJfhqQ8*La;BqKGV#LL4H~URw<-p6%2lH zrJp-L+_O5e-m>I?CojO>FNP!E^al55`%T20<6q>3-Wg8LQ-muHc5MeEo9-s%<`fg$ zHwnIcXg0hy?WBp||>Nse#L?u>C!LW@c&zBBnfU;XUd%-??`^W;0(jSaH@*wVGgH69vcaN=&3N~@+1_NWQ}cZmJ}efMUd#O>6L9`h?Z^@~ zHN6z$L^6}UJS5C#JwKg_#qzjIC1B&6>2uE#4$E@SkOZfgMaQ^QdyHB%ywT2SDhLQv z=|3x7_W5x|uCL9Gq9`J)yrHcn#XalSqF2H`H9H%NH)q!gXD=8EY_%Q@n%&(}UN2fI zDk}UIgcQaY43QOh%^7X9+f|P4<5kaYO{auI9#)@ygo1BTT5TK1{f?C;@= zPi$>eYyvPjv3!TK*r6}XW&S=nvk%Ny-$eHul8|KF{=Qf{yL%YQ=~VA4qwi)b6_8bw zIht{SXlGaU%<6lb*ti-Scf4(Vq4lI;sl~$5VGo1v*(YXaM~|F_zDm$mlFzRZU>L1d z)pB$;CGSS**<0E5HfJ66OvNc4O^`#se04@64QrGeo!8O$YWwySsh1$M-Nx%(fdr*s z4;CJpF9SHAZOBsd;mj>{ZEkfnz_wY@ct%wf@LJu?l`PoJ`nuX7cZ@s?TUwKn>5b~{ zhYrmGaX3)A&5lSJKEhaMG>3cJ*CGnt)0${sa|83Q%avda{+{BczLojQ??(V$`fY0e zf>YJE%+szQ#ir$cmB;6DXG32^1C#-<#)I-N`oL*N=w#)3ly1Jykul&HTTFKjmt95g zr;vs5scoaHsVV9T+Wf8l^r)?o{M$6(`ZKvzLMu4UOd)>uL&P&xbNLX;PDZ-1u(^Ca zR4{{C$*gmQQ{ya`s68e!cvgb^#6YIAPX>Gy9pC^12^c;0%QiKnklsX(lc|;YyC=fl zH@MqeJ2Prpz=tYfaYLW|0OEL^OGIvL$}Ewhq!(;4+}lLfL~RR5;4XrFbK$)v#@ zA&iisY&V!24+hJo=OA(FV_k1aVF9EprgFIdy|2xwCcxThXS@-$d3}BSS zOjME1k%k;EU7%w#6+SmACGajZ=4;*#o2TFt1fQZS@-3uEynT!Gs2~iAv%{eqLIuso zb#dKDafZ_KJ3WsFaMgT(D9H<4H#A4(R>uYPqkHB%)6v~wU@(;eVd>gxAULWLpYS)d z01+qtfwhF{*P#1*8ldg1Kjvc-3*%INws4WEIWa^YWGG>`^?}zVX3ojWTVS<(H3<&s zTo?!|VL;OOQu8_;XP@BJ>2;OFNA>de-Ji!!x@gm`*L7_;3Sx;6ffHfx;2e~+(8pXv z$v&FR$~;FQX|vjTcf*-QvTB=7;QYH2HHZrX80EF@*soDvb7cx=CYXPF0hAt3;$;5* zJbWD~Tgv9Ff)7meUV?9Ex8_q{f=Is6L|Odll?#+&R8*uuEg#X>=s%y*K_(;bL7ipR z_7=stFvR3>PZS*dlM6Dv;4`nLi{+dAKvVIn)ky#d#451B}71nLxxL318HQWoDQ5pl-Tp0 zn2)&h)avRyCCsvneoYgSYn`fmMsqGieXABM0!VJ4jt8XGBUU@F@q>fYgvZZHnQG!4 zOW~0;{6ZV2LQUqC(17fpiGv^ zzQ>lqrcuv?CkE38GIJ$OCphN<Y>;&)A0@!HII zcFPDtdL@QX{N!o`hN@rX%b1dV-!D^G3M<=Uj+RxJ{H~FhQi&n}6UN3hEvBbOwNbg& zRku=TXvyP%nCttzk|pzgptEei$l)j{0^q455&R(4-LEPB{z)&)e$Zht*xA`_@zBBt zlK=Ogt-*&%=B_;lg9LRolhJdOY4V=-jTVa0kYCOh z3oAr$Ru#K+0w~bxb67BO`%5wO|MBON=-|MnK&F;!=RFasx;pL~fx8C$WLcE!&q}cd z|KkF{o86-bk;p$jZ(4`9B?Lw#PsIbS?Nc>!1g&(w|MOD_d~s~g|L1Q$_@Cbzm8+AkgX90|n@NTzc^z}; z8Dxf{G}NLYAoFV2J}RxevUfc{Y*0s90KuIuIh@+N!9Sy>jFX?hQO2Q7JeEO#QlHcH0`SEc`a25L?uYIB$IP)kUT>} zl&n4E@i;zU=KbokbXgCxw-Cd1BD9F@QSLN`hFqUN33Qjf%>HxygZo;IV0}k4L2YWNC{JD z4b)vvN5A{wDIa=_<*Tz_B62}Ek73T3k=W&qSA3*#y!`dhET5X8gX6;-$<80FQd&oD zs#8DZP=e?%4ZJ?7MNB1Cqkm8z>a5ind4d%H-%$gTI_wdYg0M3N$xwG_^;-B{n-+3G zMiEWn8^szP-mCHLPzIDKD<1<-Bk07L5D%ep;??!)k|2t=k^T8nTee>@8&Xs2bkBi|JK$$0*wnU9!zLT6lmU$XWcgb3kd*eR` zhlHTAG4?Evknle*zv>f4{M_-fe*pK|&sI{#ri znF|Ze(ws`$q?L(fkf@dp%&acAVS=3pQ-KxMF9@jcD8;vgf_0Bl(CIWch9OrBT?&(q zO5?`a|E8?{+bh&2542K5s}xBt=eT%*;dyfb2J@U&qc0OV``;%;M|wu+HVw7*U`#IA zDay5~}|RJ3)eq@QR0%_y-`TPnq&*3Q7ZJ`0@9-?HMFni+xCIdFH*T#; zK#Ii9^jfcfiqu;DsW|$H&`d$(3j~2$g1gNE&vE7WjHSG&$H@f`R78!rGh%>52_z)1 zf-d*E?&UVAiq#_PW13VAGXFQ&8FzHHn1lChiPl!G?|x$!uTl;~;Z4pm=n3ZOwLl zlUo<38ZY?A33|{*a(c!T+g%&Bx8tW(OHr(6U@CLT$gZQXc5rd2wOMSWt@4f(iZi`I zYg({jM_Txds9MeCPvp*UMb-K@+{fc)bf?ycOA5Uln{yjJ)^dd7xWB%%H( ze^t(R`lV7DKKQ_*0{6GueY#JZs&R!~*40g(cUgeaWABU?;dP+9)mF-VyM*Mp9{8y#YWFm z&Y?RhySnzQyP*ua-g+k@ctrfv7GELdnVL(D5R@i!(rAqnZ4}i)FTobNZKL)6YN2pzAP~vnA#YgF%8v!f_q4B8C`pW_NyMyJL~l0>^*!t4G$LS=oNp z{R-9I@xG9ss!ire*}Aa9>XNi|p{cH} ze%+TYx&p&wwfqKV>XD;tQx+&)YUAr8oYObBZR7~DBk;WoW4Sc$lUObg86KrA5xVl$ zO)V-5o81x-6UVwH77^xA<8+rAHuWP(!_c1oM6wlnkwNThlM&Ws{DJB9cxq~1tAC_3 zjY+1V-gs4;lKs;oHqfJP1TPz`qHy36IC+18h~5W~Szv8Vn;I~(w`R$H)5P?lYVd2# zJRCbyY;0+hHW;`GinkIy$CSutZLVpX5;8JOhNFXnd=C}lG5DDZbcByUxZXHZat&cZ z{)^fW8m-6Y7femRXG7$t%OO!rt6+FhbV5>CxS=Ax_SQH8q+V2@PPp0s0G=tJL)Oc! z#BPx7P4CsXIP^meDdu9w1vjrPt*xEtkS`k)OHEKbhpbRi%bQ==5`)oJ;s_i$NK{E0 z|ENi8%~SG~M8K$VpH8iJ{0ljhz?SyP0dG-uIe?7Q^I0&n#Xa~Qu^)YTGM2!_MZ{5< z!v3OkWU`&8pCb*&mGUIz#eMf_Xjre za6J!c!08{2($^wtYN$u^0EjA1>I77E^MA^#ie)4tg!7B*%F&^$dExA}I*Fyi3xt<~ z7%lnOQHru6$H$-(Zs{kry6RfDs{bTe!>a%!bvpVzAu5!q^HPu+if-93R{+k_}BnKu;cT(1;A^A>nx4( zBX4ATlku}4#4W``COlKsO$DRX8?HB2DqnLtsM75D+x)eh9UqAyK*`C_QoFNyHlE2| zHsxtS2w>Pp zLk%}KVXYb5C8WLPy6(6!VpZLwVQ08|?^9QG&Im~RcaG1wFn1j!%6$0fZj8O%;{mPM zGlJ>=cNncoF z0-*?wkA0)bc$j17)YY}HuhA&{Tu%*qIsQj^{HNdh5EdSu zZ#cOD?pNVbVZZrj+S$$>?%+A*o5Dd8cEXJs{g5zS2aJjC9j^wu60+uzqmhXXqHMAc z*Ilyl8+)S!_HRj4e-QCE=jE+ETa`c}KOGw#N@^-dZy0E1+yrT=^;hneFS0F}(vQFZ zNpFv-A0Tmvpxl=tZa0GO3BI*33j`=4I~?D;B9J;ej4}kO=LZZ=w~Qg*0Dm?Zd`n?$ zX!+@DErt1a7T|plAe%Pz&gO^A)`I3#V$Q@l9Is@wTrq&Qg@iQ$wFjA+fym+d5}blY zV!sFfhAcn3hg`{UEypRJBjR4HV3|PU1MyHt-+yqqDDd6(y@!0DcO;-#j{sx}`JM;i zy~s`Ve)D?*5pftSB|6c9hqL8kG>1-xL*@V?!4L(s8obAIkYwiO<Uz;cXFIYgg&Jc>Q8BRSJEMf}g!N)G zZdG?H{Jg~C=-#50{#Q4vakW9KD`OLJETBI>+;O-O`5}H%r^1 z^7FBTPTXGAcwno?Sk3@ev`U$r-n7v8d7SR|$ejMgpSw=8ZN03&grUNV^a={EFsaER~{!#+UfkZ}4mJ=CRyihy8w4HXWOR9AyCHKr^) z#Tc8@cMcBF7h**s>!5KGc?BxIzPFH=Z1=u;V1~CmHz;P)BkL00m{VuxKZB7RLD%D3+NU~Z38<5Oz8~TtyH@~8 zO+#xHJA3E^Vh#i+kk@4Ie~yYs4M?vkK6g22Q{ngJwXFI zMMc8eU+{oQ&T8MH?yNd!MOib{Oru_B8}BwY^*C z&8>&Vf+&cgkM;=2+HC<9aRw)=R(BL!^K&s%Mu;6vZ7x+F{Ca?`WRpVztpafC=@^Z^ zg#KOYb~=s5-a3x?u~Ay{>9^w3Az(0AeMv(3p2U)GMp1Is{}vJ!WNS%CL>|sAgD)=v?;N1brB4aeFm(x+)CNiebmiy|%xJTn@RS6d(F{oTF z3*@h*n`asY9c^S4@RtI3h-|MqDBGO8Wb`;am4Y)I*&<4_6rD<|03*yM?vC4;2Buy^j2E;!ml3 zYmyRzAqnU5u>aJ$1ZP5twGk>}`ke>4j>Z{E`3e+WewBX7$8UbGdcC>{l=s?Rm^IPT)Wu(j9QCpvU^&_9ox@iF>L&POI?&F2LlE`;22nd}TUCKMfIi2`c?p?1BjMgZlEBCPe3 zgvs{@Nm}DduRJiu(6TzaSfxE=(N-z977WY2ae9ZJG?IBiR3i)QsnEiI`j`g5xVgX$ zpOhyoEG%T=t2zpWgPT$T+2|O2akI*IA!L#X_Q=e3mj0yMymz$%?Y(CLyr!m<)?5lv zp&gUMat6lTP-0$A`WQM)UD_-4JS27yy4W&qQnqk#-~%lw&8Qf>Gqm!WbEasbD8`<@ zQ0^6ICVqr$^HWFhTmr(u8FRI)FLtvd;Z}@Y0&`aB=j)js6`T}#l1G2VtR#KhP z>guF?S8f^-(!~>8JhB5)pl9JM>dfq{E zPnZoqesm*>`y1mutJ1UvO=ljnXR)~6doL2|A7R3Sjc#!xAY5dN>jDOWf2_Z9h53B2 zJL8P>_d&F%C=goQnIxcUJ3K6jIi;B)Ec&%u^I*^4;oa^T+w8$>`;3I&>c?lz=Q;WL z_irpEaN-v#v0sVYWZkK2%X%(geSDK48EVI;tPH!$BhZ;jusMHo)E>r@l%%z@6#eXG zaU{heii1N_?P>Q`&fSO!KA!J-BbUq9gz=th-UrN~X0UdVte55g39Onb=d_0Bb?gerXsE(jO1yMvU$KDc7`E+E>*MUE+7y;;?#jA zU1E%zCv|v?H6l1d%f#^EB%j03gb-v-8Lexj>c11K7+IPX<&N-;XpBBGa7;YuBpu*E zR9MD$y6M`O#17U@?q)z3{P4aE-1Ded9X4;yuIr_5e-D4w8C6|%u(p+xpyo0sEo=F= z;`{fx^)^aTbbibw24Z63JVPnX)1ilHOt!Rb52n;VJ=8^gB!cy!c_;aOY~b;S`}0I` z>6sZ=ZyfWZbyd7GlPjVVwOR$T%-Q4`^~+=Hm0?mtqHJMpne?jbdlg% zg%U<(w}gffkBHV!E8=DWb-opvsiICw6;2@F`C8bc_>PgRyLP3uaY3GhmX_-JpOV`& zJ@f@RuQwbwhtpRrwJYZG90>!@@YT_UOIy?;~)gsct@oD2jzrTtvy;On-?Sh16sd8#w9GAgPo?gb>M zK8rK^pR){`! zV_;on>q^$xm8nk@wzPHU;TKW@)$vtT+-*ZV1=^B1&Qp~TxsRUWyFZIFunQ_tR|I!B zn2Zh!il}o>i4nCE8wux4T$(m z`S346vx{+j?YGw#jKV9g~^tfYTZb9U4NB5D{eTEHWi_|S8-bE4hJk?#dObMr5o8#hj4i5klskvj#Cgo5)Pvb>V=n>0V-Zyr&%PxugGON9@L9N0Nh4@r;qT@$!RF6qD z)At#=vmJ+SKMR&dhK5#$&S>5=1)ocd-IIKbEuslSKj+&-U4*VZTZ{;R7aG!^?{rL& zwvx<1@rdv;#9|iuj5)?!P|3P?lvLyBQMLL$nQeGtAOrus-GCY2i}uRsIM#b<6K%NH zIQ{X2H|?nG?J-ICSIzTf?uGAvk=Q=bhK)VFXx=N328!^6BS?$6qsN+g@Er@*vV<<3 zU%rwHq3{7f3TfgbBcp1X*>j=nDgnv8KJ;r##!Qb_)<|vG`N(g`Rz#&f_j+Ge^MLh$ zrKgj%_;O?~?ORYwH4{1MNAAZ*oeZ;{+^#d_=t?YnpjRq;)h99r9(~TREWrtL(kNe+=CG< zHVdd1&ZO#H1_#gxN```>#&myO){jM7Sy-E5c(XG*1$CYQ3= zZhW}Typl?^(H*n>r+t)@pu^e=9w|upWr}GqLger=%;^;?KBiE5{ovl_m811#yfr5>~RGi|X^Hs2Wf- z8+M(N3@jM;$Z6>s{LYvu!00n; zCiu{60K=Xc$j=AWG|6~hMX7JDx4rg%{^mK~7~Kc6NqDw~5miE?Nl07+Iu(t>e~3JE z@TRRt-&$CZ-dktfJRX`cF_^1SdeNJsi+bulGnY3~&LUg)Y~yMzX+YV#`1uj!U)3E7_jbSTmnjv5!1_m=*PlM%2*eQwj>rP=AUG2A5Uk{)YtP;o{#`~$M@$`WtFMo`k^r~wCSKvBG(oKTupaa| zkQEu{LMeX9d6t#+@%(d`)ZyLx0$J>-{rMa-Yge@{D5?FiSH!oht5W3jTh_O5n@aN4 zHIYGguoR^zCYxSi z&@;zcq#%}`KQ^+`sDFDO{2&{b9MfkNa7WFN@Td>QD!oz9s)=|R*VI}mqpd+!v^j_W zsIh+)&(BuUNvRD*|Du?Ny%$D(_>|R*MnclTha+a;m^;X zYbJSbb?A8mTqJh z^+3zFRbljI>qFy*0v^g$Ew%GJFbYNo& zy1-%(+>a4n1u#C!p$2t`7Z>x;E+CFE{$9$5Y{ZhzyCW`h>eOr%qPOo!-wl_YNsTfg zlr-o?v!2*JqwI4aB`4=@CcPhrl|hf%p%nUblkOmU7OR0d6l^vopHUCQq=f3Q-ml-I zO?*MyyZNCc?Hf;3$#<|fYQX+8E*$mYeGAbqtV27a40j-xclMAJ8?lPmKDWvF-r<%7 zJ{ni`&#SAWfD{uxwb@bZs=$ryETd(YwJtRfvL^bY^5eH34N*HX43xX8BkLlMCRG*H zlLLizSyEKx!}c2&p7diIo9B)jCSeS`Rn)9nfQcWm9&u5D9&GpXU$;l!U*drHmuPbJ zt>fWv@rl&Y=8wzzSv!ON+Yc6H*$(;zt|6@WYs5U$p#17bdKZ4m`N<_dJ={1^U09VR|HUgG+%97dXQ2Y?p}@}&93vho4$1tI zLD6twgAO)v)ZjIoaov*xgTkrxlRiA>-mp#i9tZr+X<3&1i9( zA*|KTu~a&$_}0spf2^&cHpEtGo%qlP*T&Gp;;NMxYX! z&D_?(7qtS`JCF+L4@A?OEJZy!w4*;yW<)$zmbgCg!6OwOvOGyNzh*zx&E?_ZssW5L z5BaLZj>jA~Joh{Rrn7b|CAW6T%PN#---{^sMT7l3y<+;CgYy18@{=Cf5D-u$&_x9T z)hoC{HxVBoP7og)JCDe|{>#$LQKNVbku8te6r@y)(dX&odc%F5??B0uG~28Ai(pB8 zdR2#k!tRG~@3;K-nimPBvBkR%sn(%^@&FCzz~1?RIohMBurKl?Fv?3ngl_v2B>v<# zC}-IZ9N1;3FDLqj2gBS-gG>fq&515h(@tr3OGaP(;qXXFb`G;UQ=Y_l)R`=^dHjus zcU4)CVr8vySfZqIZtsM-MzwH1+y%_(5lspMzygV@>@zCRU-)$cfvRlXd=&aVPWk6X zV=3}@eXnB0U1eFsXav}1Q-&tPH3W=}d%&7`b?KMvPrFcMRFH{-0M++T9A`~C1vq6e z6{t_Zwj%;7%9JQD(5bniX7}Wza?qn-_%!z(Y2IH}xrzbZOvmo_9@+GtgVWGfCb8Rq z-ZHpyku8NPMLZ^yu3BB&NhqZY0jY;oQPNrC8Ni*JJEP{6owKLj15YA@AaPC!BkAb{ zW^97kqhHJX{Jf3p_k8Bw05c50@OAYdSa*yM4 z=kx88y#!(T9T^*~|LDAcdVmI@+)I8-l5oH`#_7*7f&chm0J>0uumwDr+m9@_SH9N)5h_AK ztU>p+A>AMO-CyCq{>0?8ZB%3=`Qqx&aA<aazLu zL+7ov1a)c9rzLz#WCoY22RVhCBj4V{4uwtdnpQ>*3JS0^H*_3Ax46p}L<3~xoeG+K z0N625hWt~4(m2zLsKT;-nVepfe#0SL9`Y|4rZoHrA<9!Bk>#Ly{5oy5i0?Ec*j*C9 z|G&eyLL$l+PAsjKPx%tCjFH4qYZo;o2$sIQo?1WA-av4KL>V{9=J6CRM%uw zFw;1rk+qc;7sq#Bmxn|;KuEy-QV60D;q+Wk)*gN08gRSaKB+E`CYm8bykP=U)?aDo zil&?=AEfvIpd*`dtG#Z{``rBH)ju*KUw@bW@5?)lqHzu*v@({jEOH?bjjQ^Bg ziU#Z*q@D;q?M}|pgV^a4ZEgJLsQHd%(UDPf{MlDhZ{~Kt$;r_O`*BrgE_jGJh~0?n zCC7!622glZ;lqzW0ih8R5}MgG4+lN~*u5bHtFo-W##7%bg z5q@PMOdq!K=rv7T2G*?ck5)Y40WZSI(3*T zWn)5&oW|(X#|&jadRA6p$6QgS?$%Drp&=%owKq`iIK-W>#5aVzGv}#t3(C3fv5;{y z24s}wlYs9C%2N()$d!SGj%+}Ie8lj`dk;W|?jB7G3u=6O0x=eki#f0mod6Msx1egv z%!*NIrLwW6pDxcVlGB)yf~hNsF>^tF9Uogc6y; zRwa7BzkZIHnrkP$Haea(Tc=JsWAx%SyN;}6dm%maI|8#AF@RqJiX@)_6PQjIdrCbJ zuTpA%Nrq?)aEP3%a5qNM!(p{DhTo9*l*SFy!Cd7Q?nZJIn}3CeQGOI>c$WJ6$Xm+?+FD2yp)ntS+~fZ&FNo?k^YHmtjpB4aLp-p(P*B`09tWHu`O6?qars&| zKTy1@H^@mVM3Gb{$v~f|e9yU-Hp4wumJa||kUgSk?ERJ7hFD=V z_Bi+mRLo$rTk-kpdC{+~mj6gd@$M=67|KU$OSo&DA=~gAN@5fBw7K_k%^_?}P+XT0hlUTwENe$*w2EJS!+quUn*| zBQ?GT?326WHXzazwI*!+{j0IHlTPk~%|2_zCn{QxQklG^5a__yo?h~~T~6A<%aH1v zo+K*90Y)uHs*bTxewt(V$ftbsW5rB;cO|5x(9BXl-hc&4(nk^OKf#34ddlA*x4KlZ zA%-SQsTziP-~*$S#dK;Oub;+IcK~P3Ix<=XSVI9|!47u;bK8a}bg+vfAFO~ceS6bH z820v%va7|}J0h*B20gm9DFNSTt<;}hxJ+B$2iq9r#)Qp&Jblp7T6E>WgQxIr5hNW9 z7k{vk^Mz;D>YVnns(u0^^`L9zra~EDd{FE@ZLjTUD+Pu9C#!6vYO76W{ObYTA$6GY zvK_UE4cc#}fMysrt4w$)H~IQDt$UTs>Pq<;p*-cU;YsmB9W5NzfpujNuzhJg+YM#eKBt^A zywG~4Z~BGl8=HT`O{ww0h7D0)$P=?xvyctCI(>}%YBP!bK=Xb7rcadqna0G^60cYQ z;BM+2!%7}5CaUp(b5CsStKw$=O`6$Y(7kOu+A555vKY%Rc9E;u%e8SVjnjNp0Iea~ z@3gUr$%4WasGhW;Ezl|iB*SU7)W+cAbVD(4dco-IVTYA&M{U_o@360vNgI#IMdf@_ zA)LN2f1RB-XePPv3d~KegPpj_1;zg+0`os85IHDFV!=i>!g1fHG8RCnva%ZGqEiXG z`Pj;NK4R)itpOS3vV_*NTR@-4&CB!2%D67pfZbbIm|JA_(Buv8%a`NmYAwUVyao%b z$y{&#Dm{+a_6OBB4{v2|v6TeC5fQ1fja3QrG`JI56`_DT_?GRO24A-Z*71YBIyE$* zBh;>PBJ8vi96-_tXl8G~1i$6wx874fWSrmNT28Pxfqn@3x6zt;T4Se+KZcUGTYZ>u zpiczcW79Q?XlOoojJv+bD14**LOC2VR-`Hj%3Pqnu2e`xm36ky#HdHRaMRl5;2KBt z0ZPnV@C8X|7~LB|E4_a0iWt_;BS;aD%p~B5+1vA+-R(DWF}n6Ib~W=DSmx z%DH^g>-l(i1(A0|L5Cbk%AHZ&L7`v0JNJT+r05(6zFJ2~I!y^DH>#FAv7;G-Ia#c5<8ZiE+jisSUCh;sLG$6p}Zx`Dmd%2Jvw=W<}9JUzs20|jI z^E!cmJ?TL8NA(c#%V6NvKY-(WbLR+@z&pSIbTZu$0N(;`KC>jCB58Y zZoS2j`qdF6_*`Z}3&Jk__EsejeEAk;2h=v(p1ZHZ#G=}eEk3blrw6*$P+B1O!f49C z_Cbj+^ikgs^8ztB2s-JdZUY(!pP+7U2_R6vs4XLp1a1yQ+!9XSWiIMS9+0Eye=6?1 z-xrx0vQ=?b{QpA~C+zY96C~VlRw97!9?(wmIZ`NDUtF`p}gV- zFnqyHbY0Ip69Yw5=jb$pf?vgMXJkMCl+OFdqPkbd_`ty8f@h+kMV6jdMGP{V(Y+(7 zR;D*i-M!x(>qEpMoZrAiReaVFbC5S10=kVfLI8G@jTk#|&0$)M;1W_Em>1vB=95SW zB~O5Vo|ur(2{T(w=$=j9@!S^ngQXYFM`pSw`e(}UzWOi{3Tfh)Ta2r%%?2Z(GIBGq z)NgXzz_F{kOwxegk=%gYT5q|$%ie+>y~4l;v$!ToiA+z8l91ntGE zlvuXlnG*aeewwAL3+y%|a}PSi31{<6SBYZ5A=@3oW+Vs#fsU*!H9DeDAUfSruDD#Q zySZZjuSz1bDT9$NDA4e60zU|65C|E?m>qefddXM2p;{0-BG+hw{Y3E~m^14sQ(C01 zhq#o)(|^QGTn~}zAd#L%{X9;=OK6?gY_zkP5+PMnWYecZtxw*~d zE*9rvAr)&%3>}G%Q}zO0Gw{|3ZY~Ebgk~Txu`r}ME*+^FAbBj|;eU+$jz=lCz3={W zbz~2tKvd%Lqer%78$2!Abe<`6w|PsJ4hp~pqH*g!83@8FxYETXJfi*Mg$QiKDnr?mm z|E257Rhitgx^hJWW_qQQAT9)Fg^#&(7ebH)skY<7)Z2SJyaGLIW|L>+5FAw`Z}~pe z%`ejkx?H-2K&}O(#F6GlIof~ZF$fq)L#lARMcIOn!yLzU%_!exqx#dGh zL^`Vw*8x{P_e&AXAer;BfQgdqFWAZP5yuYwc`}>(cQK9VmHt~W2KJY<$T9`G9Huxv z$M_JCgCi$jH4C`jkm&r6mMHf&a!A$$*Le8j&L(@nUnc`2CUvJ7W-a>5GW(0J?@F#*!vV`rBC;oHs*Bd8) zp_+C*MR+a7z4-9_#b;<$s$rqo+LkG)>wEEfp}Zz0o)<*#oig6SS$;d!I!N_p;+z#h zCtUpD?EoFLhpr=(v{fUuT@^CwT7EJTpxxCpkB4JlZD>@X%x%q8l~Xe zluyP|=EK&;KHAG`+B$ecya$<_L9cGylxCr7Ko?4)%CVAlCjMoIbxieHli9nL%A%3P zzLQyz^8?Y(Kf_|vpWV$&DNpYo;ip^u{H6AW@&i2-uk)m0G9I_NhOiO8~2Z6^`6Ykg=h&n+q?UO7n{df2+m(4=!n5VUOKiK z#Qodpb-gG~c6q^u0oM>28LD8#`Ph`^QGV3t(qx}QzS(^kn&yrn{~|#26TJyFrr${W zFrAR%^cuF)s6nu%hkDvD?{2 zaB51g%>eN6O(p3^pPHi>CC%p@j=IM``XA+V?@-hJJIlnaL;PwJwdk+g{e4mM`?y>V zwfwKB0wkVEqHV}AVuf}Sp3sqBos)Wl;4-)?v%{teZJoDKgvYyDgk_hlf-?OPn} zl3%&ZLTE)^-A~U-zs?xyKl|(H-$>cE;BrSLWzF%0Gpb_`wl8crJIw4TTNWp{EI3j< zDeIwt_ARgFey++QK9O3eq>K%^WxN$+kyjs{b^Fk>;>C1TxS5f`TvDQ2hw=R}Z@3rq zX~K_nZ(&RLLcw(d*WnH1(KD86^mx?xTVEED3_n zr~x&al8WloJeuSp#koy$$8sshM|ifo&+fkDkL#lhziTJ6Ct99U6T!+�hUE?KJjC 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 a)E?4weO<*djXd|A%@Dnof(0TS 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�bP(^&NQ0v%3oq?;+t$0Rn<@5dR?WK6?E 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 Rh{Oblo{o_=_JV!LKLKC9eb@j1 From 55978cdbf6dba8146d629ae9c6ae528e0503b39d Mon Sep 17 00:00:00 2001 From: EmileRolley Date: Tue, 16 Mar 2021 12:24:32 +0100 Subject: [PATCH 08/21] refactor(examples): change the date format to ISO in the us_tax_code/section_1015 --- examples/us_tax_code/section_1015.catala_en | 14 +++++++------- 1 file changed, 7 insertions(+), 7 deletions(-) diff --git a/examples/us_tax_code/section_1015.catala_en b/examples/us_tax_code/section_1015.catala_en index 40178c1d..2892a295 100644 --- a/examples/us_tax_code/section_1015.catala_en +++ b/examples/us_tax_code/section_1015.catala_en @@ -51,7 +51,7 @@ scope BasisOfGift: transferor.basis definition basis under condition - acquisition.moment > |12/31/1920| and + acquisition.moment > |1920-31-12| and acquisition.method = Gift consequence equals basis_subsection_a ``` @@ -68,7 +68,7 @@ scope BasisOfGift: ```catala scope BasisOfGift under condition - acquisition.moment > |01/31/1920| and + acquisition.moment > |1920-31-01| and acquisition.method = Gift: definition transferor.basis equals @@ -88,7 +88,7 @@ made. ```catala scope BasisOfGift under condition - acquisition.moment > |01/31/1920| and + acquisition.moment > |1920-31-01| and acquisition.method = Trust: definition basis equals @@ -102,7 +102,7 @@ If the property was acquired by gift or transfer in trust on or before December of such acquisition. ```catala -scope BasisOfGift under condition acquisition.moment <= |01/31/1920|: +scope BasisOfGift under condition acquisition.moment <= |1920-31-01|: definition basis equals value.fair_market of acquisition.moment ``` @@ -117,7 +117,7 @@ amount of gift tax paid with respect to such gift, or ```catala scope BasisOfGift under condition - acquisition.moment >= |09/02/1958| and + acquisition.moment >= |1958-02-09| and acquisition.method = Gift: definition basis equals @@ -139,7 +139,7 @@ gift. ```catala scope BasisOfGift under condition - acquisition.moment < |09/02/1958| and + acquisition.moment < |1958-02-09| and acquisition.method = Gift and acquisition.no_sale_or_exchange_before: @@ -222,7 +222,7 @@ bears the same ratio to the amount of tax so paid as— ```catala scope BasisOfGift under condition - acquisition.moment > |09/02/1976| and + acquisition.moment > |1976-02-09| and acquisition.method = Gift: definition basis_bonus_after_1976 equals From 45b6736e840203978da3eb1d39b943b74128f567 Mon Sep 17 00:00:00 2001 From: EmileRolley Date: Tue, 16 Mar 2021 12:46:03 +0100 Subject: [PATCH 09/21] fix(examples): fix inverted months and days --- examples/us_tax_code/section_1015.catala_en | 14 +++++++------- .../us_tax_code/tests/test_section_121.catala_en | 2 +- 2 files changed, 8 insertions(+), 8 deletions(-) diff --git a/examples/us_tax_code/section_1015.catala_en b/examples/us_tax_code/section_1015.catala_en index 2892a295..f2739723 100644 --- a/examples/us_tax_code/section_1015.catala_en +++ b/examples/us_tax_code/section_1015.catala_en @@ -51,7 +51,7 @@ scope BasisOfGift: transferor.basis definition basis under condition - acquisition.moment > |1920-31-12| and + acquisition.moment > |1920-12-31| and acquisition.method = Gift consequence equals basis_subsection_a ``` @@ -68,7 +68,7 @@ scope BasisOfGift: ```catala scope BasisOfGift under condition - acquisition.moment > |1920-31-01| and + acquisition.moment > |1920-01-31| and acquisition.method = Gift: definition transferor.basis equals @@ -88,7 +88,7 @@ made. ```catala scope BasisOfGift under condition - acquisition.moment > |1920-31-01| and + acquisition.moment > |1920-01-31| and acquisition.method = Trust: definition basis equals @@ -102,7 +102,7 @@ If the property was acquired by gift or transfer in trust on or before December of such acquisition. ```catala -scope BasisOfGift under condition acquisition.moment <= |1920-31-01|: +scope BasisOfGift under condition acquisition.moment <= |1920-01-31|: definition basis equals value.fair_market of acquisition.moment ``` @@ -117,7 +117,7 @@ amount of gift tax paid with respect to such gift, or ```catala scope BasisOfGift under condition - acquisition.moment >= |1958-02-09| and + acquisition.moment >= |1958-09-02| and acquisition.method = Gift: definition basis equals @@ -139,7 +139,7 @@ gift. ```catala scope BasisOfGift under condition - acquisition.moment < |1958-02-09| and + acquisition.moment < |1958-09-02| and acquisition.method = Gift and acquisition.no_sale_or_exchange_before: @@ -222,7 +222,7 @@ bears the same ratio to the amount of tax so paid as— ```catala scope BasisOfGift under condition - acquisition.moment > |1976-02-09| and + acquisition.moment > |1976-09-02| and acquisition.method = Gift: definition basis_bonus_after_1976 equals diff --git a/examples/us_tax_code/tests/test_section_121.catala_en b/examples/us_tax_code/tests/test_section_121.catala_en index 28c2b45b..ef763b9b 100644 --- a/examples/us_tax_code/tests/test_section_121.catala_en +++ b/examples/us_tax_code/tests/test_section_121.catala_en @@ -29,7 +29,7 @@ scope Data: } definition period_two_years_middle equals Period { -- begin: |2015-01-01| - -- end: |2017-02-01| + -- end: |2017-01-02| } definition person_ok_1 equals PersonalData { -- property_ownage: [period_four_years_recent] From 88cbe1fc9f6379eb8c3d4b2a8945dc118878e9ac Mon Sep 17 00:00:00 2001 From: Denis Merigoux Date: Tue, 16 Mar 2021 19:11:31 +0100 Subject: [PATCH 10/21] Update screenshot --- doc/images/ScreenShotVSCode.png | Bin 203461 -> 200746 bytes 1 file changed, 0 insertions(+), 0 deletions(-) diff --git a/doc/images/ScreenShotVSCode.png b/doc/images/ScreenShotVSCode.png index 68012582e9a607d5d379b137031532d396dab611..551407f83a261bd5a6646c5b36418ba35a42c8fe 100644 GIT binary patch literal 200746 zcmbrkV|1iJ*EQTpI<}pOjY%f9Z9AEGI<{@wwr!ge+jb_H*z@MT-}OB2_y4P2ef_Al zPG8k^PVIB{J{7JgFM$Y$2L}KE5TztVl>q?AS^xk-8wToYCdQ%e>q#N)p{nVm{L_`# z&cW8~mz628le?WMv8mfHGXTJCy*l$(iY|vk@IPZreemO-T!H}3QJ$OI4?U9vIcaNG znHFgi%tn?S2ozLTnBDd}gMaQ@zBdN7+nu`FwS~8ZPwt1PR02-_UTnL1181(UpLV)> zybL}roi$1nu1m*cUeE5Bc8*Ux)4KFO|N4J>g1LBF(fjvF`FI`N)4Mxx-CM+Saq@9N z?9S(-kNo19Z_h8VIJZ$NqPGLT_7rVPy(92)Qpdk@Z~L?XAFZ|?j9-kS05{&-`(_T5 z@)geTQg|m+KJq4sev)?eqAT}d8VPu3@BX&a{m4+AH@=T9-}i@+vy-s>>)tZvPj~Jefu}2<>z7HJDlD3W70qXW+<@w|I& z1%?<4Df@|6I1YBw78R-#tXQ%nuHjr`*z2Bytr_8yX`Y*9oHor}vVRAuZ#zCO8at~@~(|P?%Qna)7W$Ht-zaB6YCI#;aQ58n)8D14OB;*0hh~h0Fz($2B9-1OHmRF6m zte4ozoN2n*#+Rv5VhWT427pUPuPUkl=}v?{n>NSuwUoz;leD$ZYNA*yE80`EEi1v> z*OY%(H?3=5SU0Vy%yi$c>s))^bL~qS8sa)P&5hzXigUEj9cm{&Dd=n27bk0IIX5q@ zXf8;8`>kH3-Dop-9K&O6Xtc8BvSU1hz6nMn&wsSIATMw*DO0oMbjQ%T?ea$G`Wdy( zQQ`ag3a+C>9S?xZ^Dh0G-(CeM6Fri?+s zGFGtKMu@>IoTd5Y}%wWo3ktFAXDZGY_Oo$g9bxn52v z!YR=*EBKh3Se;ciizGb*;p-!?Dno|xbiUO&(#>WUdo*anjdyvuDFgNV#GUm!~x=2r1-Zz!zxfqyEjAyKr^G(hlOkpVC@S)v|7}US8Dr9O` zYW+5}dv)7v;XvIhEbqW;SaRf*(U@OL1=g_{_a=iSv&8`;b$M1ib{egTx1%Pt(7FDG zD-$eL{5Vh_N{wGxa~Ct9DyjcNKT8*M3acKSKP<&k#f{^`z;oC_8r*xi`4;i04g=aj zT@O$0oRVeC-n?K;mij@<*f0xy8B&t8Ypmq%z)`HKa;Q*VL+6OlqOA?#M!Tg?i6M$8DKCMOhx%fEs3y0Xth3Z0bzRg@5Ryn!rhdAxR z041h2zjaV@c$nVAMU19)kBt*chIV?Wbc~CYcJUau%6TPvCyvb>M{-IPWpL1iu1+Ne z9Z!uFhZyB99{udOAC7|_%|L6B^&|!ig%@^i@2+?bb)8rdT5$LuRq=smQP&YjXB{WK ze{n(YmOGe!t6HhT+oZCJ&4(Jm5Gqn5161!zu%7axatJmiq@*dMYPdUmr2;Ha6Rh2< zUkobB$jtd-lPxMc327IGT+VJ@h{5{K+EGaHn*XSGUfj1IV4}U%tkmL70H5?ouCPGp z=hx&;uvIFwx4D=OKDUvSKC?+G&XIx5P5OSYR>3n5Qen1~wJT(V!mwTAXti$>n2f{Q z$8%^1-jzhgP7A4Y2H*QzWu)j=Kk$aIEuswW2Wb`bvtwqnnBs~Y0}6$SM%Wko19MR)6|HuWu1Hqfig?~}Zp%}5NnvFO zDJi9YIYz4qg&Jmiin!T~ki&A&se_Y4`}0FGsN=Sz=)|E&&Me#|%2?Pmd6AlH(c~SR zj|{ET+(ff%dJzgJwj9&9KU{|cPdyOfiBg)IF9+)B$~-g0y@D_lI+{=4=siXYOf1{8*tl+H?JWI*v2{){7?J*@l(69Y#58`? z8O~IOtKz&ST48D8b2wP@J)bk~nHuOB%l4k(|)m zqw{%Ms0rP9kh2nrGtg;>``L!?+hMslp22BSqz$@gNr#-MV+8w zrSR?IrEIpPvgI4nAVcTCyi7v0()50mqtGY&gA3&;&L5LMASgjLzd32@Qg~&lLfzow zxsNUG*%1$Gg7f%m(?zlo$EiWWkOOFt_BT)AK$QvCLl6uWGB8k=@tlC3F8^}$y7GNO zEZI;zQFOh!-$BovnId_F7T9A!PP^Oj?Kvif0&TID(I|hQmi%`(AG77Pl_}=N&=wu~ zZtMp4$$_?%#!B>@eiWuU$+3$I;_cFZMal?uqlt4xVG3w&2oDER6hn2;R;0)&i~gP) zL#<^}Q$#wnjDg3EZ9-;=S=Q-Nt5NDF-bjaulo%t7q2=mo`-uijNRBKaZR$k^kqsDz?uLT16Mv1|RpvNViAhMhD};}k$EB3T&4{~#iT;HTj76DCgD zT^7Q1U7WPQ5x|jh23O*7(iCSglC^{PM~$_6OJRvC5tJ89L1?;K}yIgNMMY-Kr_;(u5zA&#{k59Vmt-j9k6s-{qDzW{-yp_z@ z0WL&Cgfl;J4?Tf&IIoa#T*#Y?(?CJjqjM7DFBxs(d!&TdQ+7^g-O*WYl3$YYX?Rc_ z(#(vyl=Y{AY3A00!*5%AW71(!yA43163bITC_l@r)gKWc-QIdnH~j|i324E-KVnBh zTloAIRSV#t6~SNDqUcVW%Cv%@nVA+0LQk zWLHV&Mig4~KsC~JY0k2!Vt^D6Dr7m|?Qy_!(TZ4kyb#v*YaQK}w^c^iiQtus8Pxf`dYopq&Urni_i zW<%uhdt6Ri#7R%HQeE#EwFcxXH)u*qIZe`5z!gVU_C~V_U*|WoCUXyuc44in&HT(u zN9a~e)RvP)Doh^KnN$sKa35iiIV1X@a$Ta|r`?(~)4kk|RIfQLI zb*N3>>`#kOA)P{s6z4~~bB1<>VBKF)XQD{^Jewp$a@;j`1xOVU( zzplc_@V$NVijuhwZMI+foBkFGfUe$8M=%Re*z&`o#s*8ca5Y}pVUcVbV!S6#HQN;W zdG5P)>tY=2p$ouO+q@1MOG)N@E&OOs(EoR>Hu+VSgZd>EXz0+E4=UEz;s^MU$o0VK zu|Z{M0>HVmtDii&aFX-MLP(A&2mh7VoF zJH2JTFWH4h4s%%&93xhbw%3oD{qtHqSy z!j*;03x%=u|C68iCB4Baf`K-xnRSJUGKN9)jwHkUxb~AP4sGeCOyom1FKcFZ(S&_z zNKCuI4?RyUXzk8GfiS>A;>rm$H`8WI!hTJMUkrwomZ!iVY;6)RiX9=``g#uK8iGIeJZT+Q zBDN1cEL=m+OOVr0Zdr%HRx4|W6dm;V(G0^aEpIIc?LaDPhwv=@lG=R3pA_Ih3e79t zAvZ)=&`uAR;n43Fnl6PoB$!HYE-e#UFsS7xiw(Tx6v3jwe1N~rY24j!kXZD`pdN*c z1XMw6U{gxR!*a1if&+$@3}nypnu)^LAR@M&yCifahX8vw zdXd$@b}Wfq>FgDqf)IpM&Sx{U~mJ#GPosU6n53% zGw=J>==X+o{A(qYBTp0{|I1xDYabH5TN|r9<4OkfQhj`Xxx}nwT}4XAmjEn09CtjD z1NtCp>7!1{Fzi;0{4CrwQzi?aJWzoTWC)DCuSA1T!z(hWOz*#SaWkU(*}ipw7WKT^0FY>PW3G@y2i#QOfuTgb$LKWtSUCQE37|p&^3% zH!QLD-H(AE2$?SWF_gFn?&6gt7A<CJG)SK^*qjoI$%3ZHo>);e#>n>Ne_qL` z73orf!@LxOksfu?_tHk$m3K3!IPRI;z}O5IOlj^m2Y`z`TcIFwAXO6|@wiDMpe&a8 zVaVx~L9p&|LUr-A>MpXj3TJl*VnWo^sqwh?Eask_V~-Y?b-a@5=@FW+p@fP|wf>Ak z%d0$QoIYwRzZ7)NL>N!PrHo{76KO18;%quXLmr|F$Ez1{I5251Ka1tO19=VlBeA5q z6_w${hIV6#OQZJR){)Mep=KR_1_{drBq>(I2t_0aqT>WefwPcKB1b?VjqJhxtSXa> zC&SK75PCLQbnUd{m#Ea5ASQy9zdUD6Ylgf>6)#a2KzF=)rdk7)bE=k>Pd%~VLi~9_ zQHElflv5|kqUxuz9YXeSwxpGbR;x(i=kk%mHv~M0*<(N&Ny!4(LxR@UD+_>)U1csw z&28vGR)XvV`B$h__CMOEUh(R>h_7ar5t0vN750%j=v%$% z#8{DTsA&RS{$gjzOs}S7;BdV|*Cn~*=`Uw0NjS#e8(_Z@2wn-6Bre0jD-jKRcJ|V0 zfVQ*=t>Z0Ay|4?$PFpsdasa!`UvCgThg%7E=Xx|UyM6bpZ;%v%pp?Y5cwK0+w5POl zeD*$HG>$NuxYn1SR2kJ{Ly=A5BbC7Bd`~yFS~>KHtvIWbIQ~)#x(t7wpqwHmcui+$ zR&rb@gpl^RZ|heSL3x-dwejP|S^IxUlui<5bxMflg*uf!s^yYo0*I*6TbqI-2IB2R zgyJ<;?|4$?Pn(oxA9bWtbzDS!Q$hElizI+@&u_PVQf9|?x2n)^oEH#L211nj?3DUI zT~V|i!u6$E?PEdq-Jodal4Dk=bI(+sZSOkoMVv|yD8mHdAHiB0GOsyp%s@xc3UCRE zyE0&kdtwHsoDmosCrBLf`w}c1Noy)U5Gt4O3Jr+APRPd+PcGL(2&20t1aGn$lC?XJ zEZu5pYu;Q&&{vEV+JP-AAH;tI6Za*fo34W^Q)}1`c7* zT5T{{djuG0C7;8KNJlFtkVF%C$pK?;r+^ z_H;XLryh-PU|u1uILv?)q)#|2^MU4?GEI!VEE-L(#o5obyr@Ev_p03TYmlm0c75RA zIUgdS6F$=ZPFNW(Fl(Je*TNk<77wR@`495hs~Mogs2}I>P(E$(G=8fqM77OrJwI)j zMYF5;Z4d{)JcOMjx~x$dyH}JSwqnVki<^4PZNPQiO{{G)e+L!8?^{mX?3o1;uDhKI zy*n;<2bo-jg5mk@q>y(Y^44}p)M$%tIIUmcr_1vKd zBUA^=F*372T*UP<-P82e$mOzwl@{~55+Vmk1>(CYlz1#3F||^r-+RB;+5^X(I0{U@~LoZ>LrT8Sd#1!$!T z2EJb#r1TL} z^~|DN=bX8)ZW7|N%|)_+Dq%GmbdjMlKxX?AxxnGxx8@$#OUa2;Cyet`D7k4In#V-8Rq=C-gjMgIZwJxjl1-$W$)b-Q#9_+iusD9cqd(~9>_8KxLh(W^vZs6!|G}?A;f+ykdRwNp#ef7 zJW)2BsJ$eLe=vrySi)kDP9H|?q$#fOnhGG`tWA>RupTM7{K04ElNISQBZdKU5j85T zmP8UB6V6gl2j`+SG~7ufwIE?PDxX1JQxvvh`dbMh^Pp~7YIF&C*WN@Kz#5}xC7fao zEbe&2V*oNQ5LHk}cn@zDra<6Q%!euHQhl_6jZF#syCJv!6Z>X`&D*XOJa%#0??=)H^NTZ()A)s}kN+CTi4irO4vSkPJ}$TY(JHFhUkTY$P5?Zfdr`-=6qb41=Pg)w$#bDV zr8$Fg6P8$4@9&kefwoprZ?2K0atYty=1vO!Uf|>>X=2yqjv_lG20&2>e$05(=(k#| zY{^GG<4&-1s{3^c{4E-O7DRo4Xg*j=Uwzu1kXS(j95})Wo-1)#5MW=-<{9Uj= z`~C0OcyRVUgps{Lw=PmST%9hTV4@~dQ-k)HB!q;C$oaaBydeRLdPR*5+aXe1ILszK zMBXJ4G=X`XzJt5|g2FQLH>$R~3fr$pb6w7eLSgaGn@d<5h;18p=`L1fWxIkkcTwkK!m7T|8_6u^~IqTcMj`IFiCEV0cSx;YWyw0=eho#qs2Z5 zS;Mr_=OlzJr2~6?duiHtmYD&k%C>!YeW7GhXz7?5sSEpeqm&=j88zBc#t>t04@w_G z2pdGS7IKnTWE+`!3ND?=b=0!M4MT*F?Ds&iL6h@YBQ_HpRB@A>DmlIR%6KTq7lUos z9Zz%)(FQ=D+DX{ok2W^~?&ne!X}gZ@9^D%e=tBLKGx{xb=EA}h>PTa5MMOu9pXhx7 z@OBg;w&!7)oBx_)Q-LI<^x5IEx*DsjXO-@|U9L)VRHc4yg<5b$D|?`OsVU zSPwC@Q8DL};=f0K7gOMij*l1*m8g@>#Tf29VX&_xZqR;b+NX!X)fz*p4kqr4H{_cx zZVJq#ZK$zonmL3Fkb1`1Lq={XlYlU-h$%=#jlK!_)4vhyUk=C*WHhda=Y{-wL(T|j znUer%`&HBlG=$i<2*r?1uPi&t9CjmN)v5<|>))3+8vCeaKV+6+R&|%#b`oEMS)G#q zvZqQ2AheEPV4|uhPrEq^sSf@AJ)9eA-T)1J2{d~igr7X0;sZ-!gjy5h2_Vd)qW30gma6HaAOLEPYqIx7n@hiyIekQU%EHlsL0+q^a@XS0iWFr}3~`(=9ftt*o2Ojb#K0 zl_n@5? zvlk~uey?GS+8*TsFs-}G3R4U?+C)(Ya~jl4&ZGAlNUHhiasLPQ3z$U)QF58}m z#189;OGi4j2K->p-gyrw%rT-r&n@amnU1nDLGf^Hs~o)7c$|tsddo-ZbEOYK!Y3(c z&xtA0S**9U?nLUw-whJ_d6uIin9bMY0Z@(r zly}ERlT}3kx(j3U!%v*@-L!er{0HR2i|ukYi2}5W6v3@y8hW z;r8!asx+^VUUMbLK2h!uj1PW&C|!60pwZmj#Cr>r_#CA5>Oc2EVz;Nm!CfM?A(2Fv zpffOEm(o(86F}7&2I_Q?n6Wo5Dw24(T?3Iix`^S_b)JOU`N3`2U5Crn@T&fy(dcB+ zb9Nfj1biv)dYem*a8*-@H1o_E8hu-9`w@#JFgcM%cVD7R{3k1V2V-BAVx(4ow}9%%aco`flP2~}QMEdg)f5b&}|L(Dw} zRBb>qFVW_B$kPw|R#}#TX&9u4)@)~Xd>pFXPJF`6uVX?>u50a8TapA zHeZ_F>Arox{)=#rI^YU3UvmcIxDXyrIBpilV{rj6K(G>bhMec=8P6^UY!Zj$|FLpY zc7h7~SP=0ju-9*WPVC@4XsA1#FcW};ZR4~*}A`#aeCjO08Dj~8dYxMK;AvG*-- z$<5oI#4DzL7w0hHt(cTK%>zmgP7(ScWLo0#`AnaTziyA4?$p1ff~qH(bM>L-N7vM% z$Y`a`eemt=cQH*)!lEdRd9ogk=hQ`Pq{ICO;i393GG#6fqukkC*0D&5l&=;fRWA48 zc=khvTKJvq`wZbMq$XIy!{w)Zwd3P63 zwbdBm<=*3-yj1D#P%RZ-1lUxBSVv_TMxDTWj)HlS;RohSzv!kvYP#_vd z#}N+NN?6BH6oMn1(U@HhxMqi%n-Z!+6_pW2k_z|b4VIXSI%^CCCA4`|!DEM$&}u3b z`ZRQivQ&ydm+DY~`1FPpzgh6d>lwkRyqY)X;aPb0$e}i8+9Byj+ws9qtvz9(~&sdR>>q3izS(vvITB#|VP{OL7s+!thimKP{bbeT^-fBd?1 ze>fZp%e%3xQm-hqYP?IyyX$lB6rS@mpCiqZz0|KOF%yPkVwCLM^R2mi-0RQDa4cgw z3_2V{vRK4Q3U?}VC0o+atG){A-@Rb_{RjHgHGU8Jb!Lq~4TR(wz*u z2gEwQrzuEFyN2E9#7|P6=So|Jh?VIN-wCfE`15$#i}^iP9H~(lD(yO2d^~E-A@wi) z9kVM-hj-8Eu@!!vQ#F9HByLBB*q6s1H&{^wTJ*IlYC z?|44RK|z9H1C`G zRb^l$F^rF2TRRs`hh+Fa88`+bKF+JrPS4m*S3gAtmMIWEH0u^SdVN`%bZvyc#`9bx zeX{H@@<{ zzz5=bo2Fl|hN29TrVtAS1+c(T4~Pe;XJf#_uE)0AAb0qL>%z6e86Ij1!s3~%Ab&#l zb~ZO8qU$SvhimHPoF0WiS%m~)j=u1_WUa&Q`a;#*hxDpKn(<53vNqkI&Nd?I>TcsyI9Z3f@oc$naEhaZfs4p9y53qfl981) znhdApqRiONJfrINp`q&5Q1Do^hziH^RQLl4FBWfKg#^@R|sHvE4r$F9G-$^Ab|pV0pwuPnh**b3^_q>!{S z{GXQ>nB^IvE2?yKS3)|@SL^5YT2_O}I4+sL_ecv3P)NDxCYX$FFTnA3%I%Qv_zE_m z-+5%zb4o-r{b=SiMQv05S||+Q=CckCA;#X#+vk2jkf74A2IfEiW^T>sCPO=mgc)h_ z;+ME^9t>dBpvroFMg|6hnQAM-l4tE^+J=FDtu%Nn$m)OBLpi+5)=b^%+-xYHfhqih zTo7Ls?P|O(&o>FewT3xwV6LIDZb3LZZDSa&PS`8gvx@zi`JHAi1|17B`Yv$>u(=fk$R1J)`wk43jnlM!}jG$T<8a@wbq-ZP&1o`&wV_{;XrTWA8UWU zVuGzI+I@ETQG+>ZK#mb@IClJPo!?&A3cy!BqL6ICqN(54T=)nHq=2KJP&c;f+S1eU zRBVE<2m&*|ka#vs?-oc8|<%kBh=j#_~F(*=%Gxnd}S7xUO0q-bR6CHS!< zL`jaLw|4PSK)`8(c60D^3fH^TW)Erd%1UfTl1i90;ZK3Ezf@lsq>z5KIbUc$3YWG8d!N)H5WH7qB#p)KmoJ;c& z3aJ+H-p`gLsCV~CPftioa^AJkDCWN|YX^Ki@F7cU4eQ4REiSxEqfsc<56LsgPoTf& zk0DP2{dlk%#jD?Wmt%?qQK6E9&@#b073luz#K6HfF4{>yd|TiS<+e9%K zUZ>a({-iVs>Rhi?z=ys%vl;oJ^KeppX@o$!jbkP3k;dDAS{66Uu<8Hh1KmWU!L5t? zRo&G#cG$VGg(|*4N&M~lD5@`S4s ziv&>OJU3PX=SeOhuE+KWWdPBiUn5aT>)4q4;G#p2tKYfiLTr&he<#)TvWt6~q<7bRD5Dh0Uhv7C zU{YpDRzv6#t=%kBk*=>E^>eJAXkMNoXT$%T{uf;M7p;Dboi^b)U2lTHGFubFfM?00 z4i{r$ixz?~1mE%|JSN##Tq*)qu%P4g)LrkOD=3B_RiSbtEunh#62X(#frswt0BT*T zc4!4Q0fFY*JNPMZc^#b*NQiFbfx_;|tADAhz<0~``f-Sr9ES;vw3kv;oydxfyK@u# zj$ob)9~~v>XG1r!>OSYo2gd!ad`c%6knZ_5yzhnGI&B{f?5b|r0CFf^t}|hoizyPz z>^Z*G%$*2|AJ>`sW|GZMW5vScRUk%M*T3I18myei0qU^4tAkOP|)+gz@r)u zu-rcz@xuBqIpt2!qxQ$Q(Op z$+#Ou&zgJc%w6vNjb3OgCc3sY6qcLlJ2!rxtW2Ihnt%Bi^@`ce8x%<-AwBcY89NhZ zvvu2V7=0pNr9+xqHy1RRZJFuvqobs7%9|Moh)JQlnd4_bN~T6BN&L<>9+F>QL)@WH zv6r8N_3mjpxG|?7!TNj_c3jo7P^SqEzO;04*!ZFC<*NzNDN$;3>SAl;$)3#N3aYUL;-nD2Ch!#Wi*s~?nf9||u!4Yo`Dt%4cqDY%W0+YCC zt9ySCJ31xM_O`;JFcizdE8PFXP{F_mvK+O9kh?+?tGUCVXp)A#1jnD|!~*bcZy;2U z(u}!=vOZI)1cEn$Uj}Bi6=q^~lj)5%;RJ@YpJA=($!7~^rRC^)Q>BcP>=t(8S<$Nw zGIlg<*q&SY*WAwXRwg3e{b1ufuGjC7;AG~i@3@T3#Be+MM%a?AC|v23tl9aMwMHgB zZV9*OHRFoK)3e`x{wEC-+*NA@tiT0>O9z7&Q19Q&fgfV#00Cuc*y0THsm`=ouiHUgEOp$0R)R^DkLEq)XFV!9#?Ido z$#_t4hr1`c+LdASC5iHUcFO!7DQHYVq5cYcOvx&Q z^_&Knv`+54=>*+yBL6M$#L7QvR(`Ad0V{vSm9W}A_v-Lwtd85IX2IN2-UhJ~^{9_!A>V=NIB)rM;*S5| zY!*6-FE)8L-l_ z*d92@8orP(88jFK#Q(zVRZ%b=1)9IZU<~R+ut za2Y300V1ii6M6}Dacq0+zJP6ug zKapa%cL&kH7wDyvOQhgOAyR%Kr7K3T1eKD$XkXm(su_A7sxb#h&)#Gw(cMEV@La)Hy2Z<@6`oeMp|a6#zBVD}>;#SMA_N(k!^tt!s3GS1tR)_rV_1;WuVj?PP@lk_))u|1G#ry)09x1C~I8 zF&`4EuZwv_#Hetwnxa$T@#pAeDL3CD?yT_> z4JJA4)nx7AZV9~pMG~4Skuk{DdHN|^-SGIshw`XuLqmuxdU%5KH_ zh~pE}FHp`d)gQ2Xb%ix~Zjo$C0$#Iz08uE05anWMCP8QO)$=s8tK~XNM$;!S94KpH zYek1849Ge~IUI_Lap}5`#mc?5bPAghquY{B=TOIT?1R8F4@XPR~3M)CO3hQtU4ICzqWjzyy}GSsx5tR7-)XO zT%dRJNFoX%Yy~`>+MPz9W|g3oNXoS%HY%Yi{j1Lhk1~uJE9=lycyDTY#ZLd6(PK7ssHk^MS=_pH*b=h&wuW+mq_&6i9bW+A>SQ^!wniM8wo;( zxWBWGI7i+@{yQ~vUFLJ}t_#JLhO8@B3^r|Fg4jZ}clq)YBv{Tr9b|LDK=xn&@8Uvo zbrYjOFeVYiQ9Z27eT>sr3F79HS?Ocmv({_b6Jl{FaGTWpcjxJ=GXL_^7*yjZ9k2`& zjr1Xbhnk;r#Q)?q(|#0Bq;Pv>A4p3O;CX{zVckK*@GNC_@LTEV6j#d?u3j1JPkTkt z@&P0z7#SAu<=#{DT#R?eK%a^2i-QO^f`gNj<4}m6>v>bI6Yov+Q_AXE-Mh0N|6!%G zDT`;*GDI^(hZH>%bIl_sQ5=FEr2GD>UdhFN$Y32^FuQ+PxDil|b_KhX6c7aMscF~% z|NLq9;XEHYv})>qk#Thj>K_58aLMBR7y7MobVYdy)#^@6XLEB{+kCg<*u`7KoQ@n& zYm>U7jHD{_Y^WK`vw>p=`Eol27i1~sO1SeqJE%1@!|vgm_#Ymh z=-s5*inM+bo|*Oef{>v=U0p2@HQ(ez*GW)Q&Q}#{>TjvQjrnyD(MSH_X;ykA)V`^Q zsShA#ceh^7;_#T2X#f4YUDC;khEKe|5Wkd&$T+Ta5FhQ4mi=&T%xD1WB0i`1XD1n` z@Ra>=UFX)6sJzGRvy6EkyEy)qxmJkJRzeuamcV0&*e2~W-Xav+dy#3iaL1+I`CrNn zBBEvYx3!{EHqwbl1EU?+({Nt0$LyJ?B8qZFa*pniwgTth(syqR&DjkF-@cuDe!XVdXSm-TWZs0{1KlvZi-> zasPo(`zep(%X8t|OImA%8|!n-L*Wp^(ZA=Lxhn%#JWPML5jb8tkOAFNu;Onf1Q*<2 z{!F4#lrSZlhxl?;3}iRIFQ6j!@M*re{Mm$id2OSfM(VD3<=Ctr@iUdEOjUvD)5FDb zHEh?*3;SXVRoqvdI^Aq=yCY5Kfb}nCOte-cA#ZvH5hy(%cUIHD>t{JoUw(P{eCs!I zz24}XB!Z>8sa!PB746|lY4ij`rT@oPcw=I6(6d9Qj#EPKS`V((wb|%b4c_&i<$|#) zL603kPhBh6; z-u)M^s&rUp<)%j-X2sfHfoIFY=H}dqgoy+O2bPv);i%yD)sAc982sZLuNn3!YOY*vv&xF_oBVOa|ih^hE{=EESL=Kq!WTwNO5ekcz* zp)pD|9Kgr&Z)12{ekJ#}NK7}IOd@FMq%gLyw&F-gvi%By69XDK{H_>g$*Vp#z}Euz zyZ0#Rf2$pIifsP|>QSSAWM5o!s*)m;#zwZTxbw3x3hBdl?IJKWc}^#T^;zybE|QET zEBUUM^s)H@Szm4F|0_Cxv=Q{*G!rDe_p4Z549h_SC9l#jZt~}PT97z+oORegmLYya}klS)zC3g6l_lCO;DM<;XjaH;Keg4)Js{b22j4Kz%V2v7OL z5=@_G>;U8T)qOHPxRfkIn0$z`duDaJtb8QEHy|XYZH8?#js`2`16BO{g2zyf^S>|D z8s3+N(Lw#pNbflpA4YxK3({Yj$nIA+m_UQ1k{$p*n%e&3*i(Z0!^ZPgOeZSLd29lm zw?m34)6iw-7h(%W`OVfT3pHkq;O7ycm79&uLy+?UZ_ns5DduOR8q>v&z_&T#5#s%p znwm(mk3s^N1u0H7iO2K$iB5ld`MfcD;%#b@(L&LIdbnU7H$4NXps8TmuOQ#;xldN9 z8M<1KerKui$bO7WfUeCfu+_=}Kdxda$a7#>H>yNyt!3UVwZ}|;2-ABDb1T%erGYVs zSd9FN$y36!zUJ(zHq+*OF+z#yRzyhJv@aaa3E=6_QnaYqPNjo{b)2_u_;lPX;w*f? zwMMZ|9EBXIV$rC635fz-2qp;$C-tjknCtN?#Q#^2dk34D^!}q8I2x_>DVcsAm8t=k zz$0@dxfU!?_a!3OO(_4n=KY!SPe5{`!RO#N1nqel#f8H)Hw4znGvmf{d9?@7qigGH zkJ1uOC#)PJ`l>LSFOJqTh}rf3C>g8OCVa2YCX8%2>Rlj#MU>BQVXTtZh~5av`VKEy zW|gvwS8V!T%*V&nV$GAE1c_Z~MWdWQ2?bOiq0nwc=&=h=9WQT;RnWE!q(0$!RhtFNmfOtz=As|80=iLth_`Fw^@iom^C+t#( z5quM*lGi%-uzv8&{T(#cYgTEQ{5C;i0A<7RD?ox83^5pYH@+Q^`pI=1Zi~ z9=M|RLD%~J{*>PaK>dcqvDZ)xM$KaIj2%8Bp03wN_11LNar8wfSD-WP1_}gwqy&xf zs4FE90lq}m@8zI8?SYFx*@grXrjNqfR@Sf+_k_1YO+)YhtF8L>?>5I$s3Wb4!Hzw` zpnZ{rCs8p8>10GkTjvR?lSmfHE7{_z*MObm->DmrYrE~$^&b1ZRrAYXFTaOZdt=)i$QW4y@-$2-z=w3jPHfoZ2;lHtlF{ z5tyq!!my!>O_r>R40{nK_~OHBb0lN1h3lTt4*d!n3%m7vII4ZcY&OlcMlNtLRR{)9 z9Cq=gv#PFSZJ_B6@F;1a0OdF@{m8ENje$G9ugbdCdsfHVyjnOx4v=Apaq&(B#;gD`bT=7T=Rhp*jwJ~lkyb_-ipW8&wldKDhg zNY4;gDC;_Dvh1~V6jq-I{jY|WfgQNQpMrCW$9kkjZSs(w7*O#qQBC34ap`u=^p*u% z%75wiN^bk5$5yr?7*40HMMYTRRnJVal~)IokEroRN*k1H+y@80kLv;jeL1 z7cc{Y+5PSo!{4lMl}<%eU<7$M?@TsK|y2vRBH{mzSv{m;Z`_&Ab43Mn>1` z(2>!Nn|mz6v`!t4Qu5uJW+++dCSz@Ad}Wa=MH=!y{KZ2j&`oY_<`33Nz65G3+_~j4 zZ^Wp!$mN0oqg%*dQ=L?$Hc`E|i*5HDWD}QPye*AO;Xge0kO^n`&i_k{EDG%i7}TTt z;gf~-ovfI9fu60&gEbp4wvA=r7}QlHBcmne#zrQO^M5o0t#bDJ2&ZMOC!Vj6Ja&TrB8SW;Oo0jl z2BpAlTy4TO#um6|7L~v(JnXFhROiX^7MJw${TC)Kq9+54;4bwqj3H^+;69vHBbUj= zy24FpM&P1rTPoyKU|#~tNC5o{*VvDbNedM%M3x;$M;V zch}=twt~L#DyvF@sF^QN79TpsGm~kpMCscrwJ?1>+~7nSrJC`FCzq#d3ZJh3hq$i{s$-3|Ja}+-hu{vu z-5r7i2<`-j1a~KRa1z|z-CY8~<>2lv!EKuRX6}1${>@ZPO{zFQsLtuHckgfQwbtI< zd<>*%+-KSM*>cB~8Z|5wu9F-+SpnA{jcXcMMR^~&MTt0P{c;CeSjj|+Yv}JrKxvyM z&iX>EmzWanUe^pU8~fC0MrbyIGw)CDb-i)>1v9q@sNQ&h6$z4lyg@1N!KX(ui`+v9 zPxBIcX7yPFT`0d@#`sMPNXa6>Btc8dmSetJH9zs7R(*F}k(J)PUpoxLC*`>Tjs0|n z2>E%wmKkMR(NOF3J8&DNQ^srfd|>9(;k%3cc3`I zVea%YHvcS^#h&9bpBS>J{rZaAnH#Pk%TneFy5;z2ZAl0v^wSpbOO4XvKH=(F3ULq2 zLgPb&<9b});o_f48}MB7cucuUOVRv5*%5~k;6b;!Uc=mq)%v-*cvd=>WBEOLrd(7; z&vx6jz60o43~BpJ!tJ)Zk-+NyGYbCro}5h@e&8FJ6!EgUoj_IEfj4GP_#&ekx9UYJ z*s;`nIfetY8K{#fhRHVeC`< z2I=8^DRH66JHKvz2nN|Sw_yS9x$=$W#gs6U1x0ZgJIwHL0Dpw7VI9;Ov6Y))$?g6E zx;`Weq(%5(?tp%OQlrQI%2+k7=}ZbG}rkg0)+ip9I3do9DK5C5sJfJDqw!& z?F(SKnrWHhf-+VLZavWF0KelBgc&lRK^mc~t?OLZh{btY$5pH450Uu%4Y2iWqbQ=2 zMjp?9;Ds`}dH;y#!Fb!%oQSZM-bE%dpW3Y0c*(VY6Mx|SxG7jPPdCFUQ^V(P z6Qg5h0wv*kej`$y(>=~o4-atab$TP!Pg3Nyd1hvTVHj06O$b{Uy8iyLjxK#%IZ6AI zUxWFZraPmc;xTQte(WH0(87R&19V!oKU!g;yl8@q?hS9Ki|6aTD-t7aCsVlf2Rq{EmBMu}z|;C{$q4 zxnho=jTx4Y+6($b05(_oL(t`x56UIYX7L75UH;vdb*Ur}r|F|%DDCgv)S_bPAT<|V zy`P0WXU(g^+Zjj^j1KM3c^H6Z?B2vO#Z?zrkaQOWY+BByhWH~6WP13_sIo4G*Zr!K zAPj=wpzLa;<+*%5%(g$whM!23fBr+Xe~H(og)t-|Kode)30A0-E{})8zzt`Vvg#Pt zFFd!fm9jI{4rA3Y@{A+>kx7y7_+PUCP}d5uGsRzP`u||$+vN1j{5a%ZGRUzyze1fE zLb-f;O5(wvdRELUj5tkfBO-ykti*Sk=+w=0I7v|GZ~P-Bl2=4g1o&Ay!q4Rlez1k#q?KWrJ*mq|o)wv?A*``tFf ztghsiJFE2K+Q!;roKNaA?dG)#y-^B(lGQ!hJBLi1pPV<~%rjTpvrqV$+#CHX51;C7x)f9nagD;xF*}S)hRwrG zYkovO@!xB6j~eXh_|hesN-_Tk9N4*g?I=jMl9=BsxIjzl)iO({rD0(F&pX$*rpYz4 znjr?OvFNpAhOZJW&@njaI43kgySNlN!{q5~(bKd>LHS3l^9lc=LI!`C$d#9C)qV|# ztPuIBky~-CEAwOWjF6+A{acHXo95(_odT<2@l_1A2$9^d!WO*eK{ zc7X@cFd}$$7%Xjft{p<#X=6_qO6djbb+sQM&uh%E&s`)xa?Y!}nS;mYc1wXg;#&xg zK&4gi18mYc>7nRe5E#Dbf3>ZA z76h2DdF6*8IV@Tj_Wg#uNm{EymJ zc2o%8p3-^3=bS#k?H`l>QR|x5<~92i_zQ4~2Y0@~oTGydX2Nwpk=K8{P#&o!pqTAh_xnKwBmJ^&kHO=CrU=9-L z@ubm$3bvf}jI6UmRi+v zJhV^GE9n&H`_wD$rQ_N_N^PN14$#cAWv3G#7%2sPkw_sHQEJ90jVWb)&4LZyO;W=d zAcs$BX9scce`W)wOI)NZa;bTrOfzw;uRb*aTt+Asr4OHKKLO)Ce38SuAtp^jZ+`?} z>o}CFtBpWhA?NNd`akXjE6kB`gCX7i6cFNjpv=jIXmv^shtLCXJFE` zjt9rASd$Gn`5W5k7`pNB6$~G@fR+(TV%;D3eMXe5iJYziG3<`984u*1hZ3gupmE!2 z6O{&7O{c1C%{(X|qzE#!9~i2dhw97clBrSwZ)Hb53h>~1=b`xl!Srsj#YbML8FB>h z*MLTn(&w@9mqAmw3Iof&C`*mV@LEbamYkW2t_Lrw)wR;AMG{=qHSLuA0l-DBP-rl5 zs3VpYrT9y)X&KXAn5gxu6wnij@fO{h2TKJWug1=h!lah&-LpV<;Ax36(0k1irh^9+ zH>mWH#sRDi1uND1U;(u0DV!+M;`{{SOMQLQizPKaKR~_m4WiKq5v!-aibe9#$Z=0B1|2 z8Y7vBlgs*ZB*2CVHDFmCfKjZ`90T>yIC3j4gnt&KSEa=jq@A!u4O5|K*Vhm4vYbF& znYfT3XA3E`RN0LSR~JRkEhZr`gY{5XT=80eTZh4~bg3TwkNRfTWh4}1(gu1c0Ut2t zcDP5^+W|8dXruwwTY95*0U$)3GwL9;yk+TnoGR2Bf$rJG3i&GhKb=?!T;_tKj}Z+= z>eESRznRs@S|ewj0TzBw1;@YQfAqE0Px3P(K5%N_A1;^qe;-bhqx)y||9t$vn>hQw z9CDMMO(SJ~2e}v&nx*)KH4>Isot}zF2_2gn5kVO{cioijz3is;KY0Gnhn3kcCb#lW zrLh@PC{lq+H%;345;7k_VgZn7#OUGaKR-M0NmkJPdwh;Y-rIbDs0dgojCH>bA#F*$9cz)+UMDURL5>gp;b^hc2ynU8S)GEy5p%XxZsuquj#u&=3+uqCaeEqQY z{5r8N^1rQ$z4F8bE_{UkqpHS+vzS!;!r_Zfp~^SKe^-EBPce$ow(7~#*bSB`La~a- z>Eo3A_hd8Sv`^O&F#FD@oufDm|83!$jon8jE%P9Uma+ir@PBgeAH{}!F|uB-T`s0z ziU-PSDhv4eU#1kxBMo3H)i8{+Rq4rPF>0c59GL#gLfCz9+ms?Bz9u8_YCB-$V^dfB zBZL2ma*oD8B`~ZoiT*Yl14?6NlAdET*Za@m$a*Py-+PLaC8=CnCumSs-EzeK@3J`+MGLE5@R~7{Ee8%|3(oB!ME^Dr;)TTJ*Lff)d%d{*clQi9nIaO z(5at(eu>Eq0@=B*6Ccli3(_IDSA2bMWm(Z-gO@`gzD(0W3G3S1lb_1`eeLGB?I+%p zFfp%m1gpuZypXRiNz5U)xtnsHvjPaz*B`VsEFZF7oZQJ`owQ^+D z^GaO-e~okp+dQ)K@Iqr2my>|=$@hm~Y zL)Y@|;mpiX)rBU)=)L7f9GA24;#Sq?6Hr{W+aV@s`ljO!|&zKTaF8T zqG-?%p!5AJ1LK`V;wWvQ7Dd{M6n4C4j{*vMc4#FP3H=w@vXwgAH5T27&A3b0wOmap zcIv2u&ObPIR@ysFk_c`u-XI0qD(ukrY;?6vJeEV3BJ zOF`rU@84nM;Y|Kmav|zDLG7gRJQhaP4_waz9WTcRqju=hdseW)O*GdIh?lGOSk-SG zk!sEnm}c zoV@gIDQtoQFS(L-#|bxf8Q0I^m0>r8H++EIcX*yP0bWxp*?;#im{?!Kih6OHC3SCm zukloUND8W0cXs2m`3PMj?UFThZA436Bw<0+D8(fBF#ftw% zU<>Di;KR*vQ0Q4320}2Xwm-xm$);O+pcrbmA6Z>*d6Ul^IQvfFT0HQ9mv;-*Y;aPC%*d?huTW~ z(594gDJBD5Reu`&2f3RRx#B)bSA+fm!5CmR<-{qR=acI0wcjFLF;kCtfG%84T9RXq zZ%Y$VVZ=_ism>0Q958Ns=ed{7;UQeF9bBh$0zCcTyY@Y%Q-5GpPGSauH=RPmettA0 zi@Ms{p3CKARH)R<)9D1%mFRSS&XJj2_h-gxsrs8-TdTqlAt_^5$#v^|^Vrm6Tl~D% zme_FR2-nttZ&Yt*1zuR+9T%`Sg*%?jI0+*N%&ykp+Jv~Bdqi|OY@wk=yMP;SY;SIt zUg^2DkUBxv%mgCqT>p^ad&Msi0@v8Iemx3S?D~|90t3=wZiW9xy&3n)sn`FcYGH=9_5{U4G`vy-y0J#N8XiX{r6H&b*ULjD0B3+cC6KU z&UQ6|%GVA8^!F?=TqL(GJp_6Gu%i0e_v~49PY)~e&npyA2|yxi8N}9tYYdbyeCe>D z^EqimV4&vK)2kM#P^lGT7xq@!B6QCu;`@>;;;trVCFa&58Ng{l4%=UZqOluR<6ldl z9`0{`6S`9H(#?&0bDh1vJ8oU;>iE-Q?}<)@F6s}f`|bW667ayDEk%Hes(H^q`QydG zlkg7%t=E3|D5UY3bMALVlNBhEL_)Nyq7!1GB&zzy z7YEZKO~t zcc5?5oAs;AwNP$d9c1h6-g;sG(a~r}344{Yg)W=fJ3gvG(PH(@`3p>~r$L;jrZ2>> zHz$!6d!x`GfL~N=*9K`SB78E)yzeZum#B<1J?8xpk$UQ0J9mXS__rUbQSbEnF{;Hz zKRxh+^3|Fz$dPU1?#b78Gms@Y$5o2mT!GL(Ax{f zS4y(;c7>J-!tbdhx~&?wWLzNL@JFM3%~{`m16vXvNW4EyHasE7$KgZgWa=qp^EHCg zMj6j*iQ6G&*-{($=+VIA0<6Y~T;pJB7LZv(s>;XQ*&nQJY$UI&3IrOl* z?!mPd?C=>8T7KOgRGgyms(vjKvgfZI=Yrj@GJR3g&zJ@;;NV0c=N1ZXUR~vLp?BYH zV1h69E2LKk8`48r9Tf}|@WG@Pj6ZJ<^8`oz$n zD<6M|dQZO{p649tn#n>u#uvR~?P|C&rHFhgUb<@1voCb|jTzue;-3erk1IPbj?Pjy zu==Ta4Llx$Qzto@&{^8<1rrcpDpGyW)vd5`o*K~4d^@1SE>zskqb+4*!$mdh$n||5 zrH=)F9CjDYTx=Ct^ytyk|2B>}D5YP6sT)s34my?l!2?)LA z%3E$lwws&f)ujQ6u2To&+YTGAixt4j(>;lJE@Zj6{baIM%8Vbrorecx)HV@APmWpY z`N$^n^=aUa;n_H2A+>g`Y27+TNLk-QxMNj3;}s zX$XK{@W0G#O~FI471(5bwl?5vWYS)prBe;IKz|=7~Hn6$G=9Pg7CpEP{&6 zX8dvO1JYq?h_J?UV4=a!wRKPrE=kK4LL~8|+KtvMwAh(X3!cGqRZaKpyLS^C*A{jO z&jk}`ly7P8?>&7!e`R1eIW&E)ypoLafE`4k7&9OrT1+?M}cQ<<-apxGlBrBBH@tb758hu=%X&tETKv0ZJ!P) zQ_n3T_`_$Nv87w%Y|`o;D=)0k^Uv0J`pv`H5H@R%EkhOVA07 zostQ|Vi#}=8F#Ph$-1J%;VGun38xfzlbMdcep0V!il| z2tblzOjwF`cE9;*aiR=gQ=Ee5NB2r7g@{?7xxK26FUkf)F<#{+p*#W{_SEWfFkG+k zVbYneQ%CoPiTor!mEGVv=*rI95#Hx$k(e-gWo*w(-vf0==dg)iKUWNVIw64{pxIk; zNacJD?`<|$|J%6qR?IE<_u*<|BP>^H?%Yj9DH7!E$pSn}$F-o3Uc-Hx&DkCxM!@(_ zik74it#&QY&mJy4z2jaQdoYEFmR=ve%D|GeTkrw$_)ezu6D2PlPU9+C#6dDjf4j2R zjG@@?g-bJ?H2K#*fK1{*HHZN8&cYVp&H?^GHXsF=Q+d!_g>Q_?*{*_zGo#P;0u7)m zDa8VQq^%=x5seB152=)!d?i(G9M1@{j1P5lw_~@<6l|W``k!9F+4R}PSfM=HmolO5 z{kTOGpmrmH+-|4)hgeF|>GamdjAnkEvhLTry+oZk&>rzn^aeU!NP4q284y55c?h__ zBI$m+8mUJS2q0Vk=?-pzGiCsvc2)Y?bQe#XeFusTK$9i42cdO8)bS%IC#GJ#?Alxe8cqb%?RODDZ@=mh4?KU_lXo~D za>PT@Mmkx8p$s(@DOWXK)zjP<_7#qq`g(7;-*S)(c)sz4au-)|$V0puLFW@9kwnYL zdVDk#*|zU9e4TJAT2Jad;0nK)>qQ>t2H!bO@&P1CRNa)8xw%PrijNv#YDBjy9{50= zjptK_&hY)qhX>{4z$5APctsBsUR;e-;&ipm73TvWgz(ZanP1N3))wl5SswNR*0|Ph z7UBW0=GljiW<+5d$#>g!0U8Xx=SDmX8g-ySUvNElu=`MkwE9~ZT21JH17rtRa6l@RS}j)PJ0D@R9z z2H=g4bB;Xe6vjC{!2Tk2l2;Z3{2zxSWXy}0xEZmDQGgQ_q=<>;cPV7`2N>Jt+8@CbLng&#^&PsL#Z_P-MvLT9TKQf;5?c? z-rQh!QajW42ss`N9Vf{9r!?E^UZ)k4fm6@zQX0!mrbRr{?M8CvR_*Ka27!Z?P5q+r zW=h9?dMsq=Z1mphUBlcZO6b1X+Ft8beubrM)0Z!>K3YvUI<7=csCX>xZlDhYoaVY* zM5(VrWFt8OozO9B`i~2#=FzUGee9@v8%LxX6nk3eVgXTj+%+^(s7L;Q5hL(?UZ3K* z<~v<0+V{U^0gjM7R@_c_T-RHyD4LhsD1t(osQu-SQvB+o;oWvOtQ{YF&t^SP4boYz z4>AIDNZbg4m^z*@sj&feozYDvqZ$p!z@ePU{jQm z6EZLMfXZGM;Y!soo0!g2*H?FY#d@RkJ)-a2U+)5loXOSNBarFY_Tx$^T<)w1axkaO z?({DU&P`*t=Q}q(6%s0aZ~B|G^rah+okr|Bv4Atdz=9tzbZ&@rJdHn1jXLm@sd4{w zcUpQe*_<&B2M4p>y;LZgul~lfE^0>S>sbi%&8VRXuJ>02VN9g|O1NpEWq6w6RAgMK z#_K*^?Py)tJX!#Dj=tM5A2gm*5$osktsLk1j=gsZ<_r`)0dM#xg?tb_zwaQxZ%ESDk9qqA6yuI)QZeQkdUN)}<`iSQPKM{bDu z`mbh|Rw$uI_88;qkQKM>)6zF4QWq5^vPME&-7ygMxb9y9C84qW&TV9#7Z+dMj=UcHD9gt)EcAp18!~@aCVP`n%7Msxc$W4bB;6D1#%`k5X zWtNZ7VbFwg`==dCZQxc~RSXL-xK^wS9K@DnfJRT#&dcktlD@A&HL|^cD<)8ri~t${ zK*mM|!{_|NM~JT4%4gJ(mxrb2<&HnOT8-{39d3{MfDy9nbkYPH2)3BU>DbSF6LGv8 zgW|a=Z|vV0b{zO33c!Q)d$11^Ak5#PPSDgcM4BMyqet?jN2R`~jx8!;%`NMRWKN8) z*MO_kTiYob^cP_3Kn7&N4XHr*8BSSo{TSG8G4K;0flqMlLjZA@aPfSxY9VjsommnV z5=|@|MtJ64tD$kl(rMcjTDcPaV;vMpyih9}0QUBD>3a#31}tKK_i-O`M3R@U}$7>%&r}=2rRMUY6Qdoj1p|L#L`> z&d+)=uluxn!i2?(ZfTYK)f>crL)0xFW3aaUxB)mT^`}{12rk5EKeV<#)+P$jVH5K2PHOxC~3EB_C!dY{jif)7%|7rU= zSg#b*JS71iG+SP-4j5Lf`VZ;bBtE1_iq(zc5oP1zLP&s1AQ$ZnA(PEMwF|a5iJV1Z%@apUHNFwRicXIYr=FK43ta6U zy>>vMm}q}(wb{%vN7DDi1?uHa;!;;OycWPRhp{a_woc^RKxIUPiOlN8@MyFZ>X)--| z+W&krA=aD0oz{saXTP@|X6XU$m#JX7gYysa0Ayvj>BX&eAXve`{%p@`zN_MHZM+ol zu4bw30Qda6neTHH%UTDnzm#`+x3w<;Y5LKiYkz+0sPR=F6*Uo0;DlK0DMu{Z$?4t2NI~zN&nUYCk4+Hj)l^uo z$Uu}1FMVQnqV<7HTSizFnQ{=Uhl_i9`D?m{!`$$Q$;}M<`UTJ1mpRObpj<)63_^gO zS`NOeM(b5;MPB<7_w=!KPi%cdN8c=0!RfRW%E59b#|k^Y8tA>dFHHpb{Q#j-?bRQr zo0{U%EA$n~YPci6tfcx$UJds4&Z21GKt?t9c~BtQeq5V~oZhoHo=P#4fcETNo_Uuz zdyTL+v{)eXe!!8qt~4i3&aHW=SL2Wj?tLr}dE}y!iqQ0OUM)uIATf040oa5KW_!@i zcB1hC!_kKqC2c8^uUB##r&fq8uAYf|Llh>eXUl55?$$O|-2rb+$ehm#SPj`b5`C<0*)`Tziy*_2Hm+nCDBHvwg z$MWn{0;*oBxU2Dn;r!#q?P zPloN?WUKN{9i3kvVbX7iI*Qm!%&s~MSuM1&cD5%uUr&S!zbY)&ZM`>FCPsns77~LJ zOiTl7R^;dA)e&&b6{PTy>*ikZad)cI+;2R4r*&`0C^U@nZ>rBx&%gaI#jw1;!3_tp zd90ws=DtTl+sI78u%wZ>?j(KNCHds|sZV@rZ%ZX?{ED`|CwIc0MVRfMv0n8VZ8XBBkd6i`lo?Uvu=86>>j&;Ec<$9%i;f8%^mP6xsz5}Hj$y#39373k@XZv0%l;U2RP1`O z*MPY)4EIzOpAaVrW5nob#m-EV&romhNCf zyXRFU#`mVrWI-+7$jk_m##4U#x8yEr!F_Dkolkg1Dcw){@q5>`&rhvqWzlEio;CZH zj{+X_@Y2ebD75@e6zB|@KLK;xrO}f%4eT^|<_(h?&Eo&tv}@jcu$;M6Yo;j@*k~@l=dk6>swpo zweeAgel!+on9!nOi{JDgABl{s@qj4JB@G9wl;wjJM~05(u6XA^e{s^kmB3jvUYnFp z`9O`wh=WA)*DBW5{HNFn-QW@Uxg^N^Es9t?I3?ZgT4kkxh+OQawsb6|ELI=gbAx+DGGjst%+r_TSH#Pl2{i~WXF`Og zIDrcx_b0*Qnjt>&S&Pww8wo$d%DxXS)vU1)^9ZrDJY`Rg3qcA3|r;U7o2 zbL7$u4u##pRbsOPTiT4!=7n2nhazs+m99Ls$B?zll$~VwHa?@AZ#G-zy_B5~K9ICC zf7I@4lVrJ+@x2m3XSd~>a&1SMI*rA}Q#Hvu5OJUcabSK8<3JN#mbCKhYF6zOMos`nCB$pzI zfkNak*~ZoQ7!sD-obaAtV308 zSA)T7--3Lj!>v9Wkc>Z44N9h+1TOb4n%$f{u#BaUg5v|R>lKx*Ym4qWKJc{{D0!2j zNAx%SOe!_M9L_PFS$Ppco0u8DL>Q)pODoHYZFu01`L@b zTzs%{9p7?epcu0UxG^-6EM-L4_SKdRx%@}`5k#Ju|$k1>UqW8JL!b>FP5%?6g}gb989NKR3mT23wG zLt`EJ%cf%bQv>63sLky3Mc0Z{D``cMKTXP7-oCdTeZ?A_nY(jbo=G4 zV_k#O=#-RRMrPz)X_k~&(a8xKTiXjqcNUs$s^luRMs`*~q(TN2Y!)=4kK5acoAs!# z6K+Zde{cOo%$xMia6jrHz7we3zi&u=}K#E@?ZIQ)J6X6>Uia zC(C&qu!#VyE~mUa{pL!=yE(by z-(BZyB<5LJB4bd3VhSmVP8f^QG67QKb~(wGg2sWwuzDwJmT|dyc_aUAd8yF8!-qI|T9!WIN_|v$wE2+_01F0iqNu3EGfTIPjWT4j z7mVxIYn0nk08!b|x#6#N8zyn+I*Slgd9w<0*q@^wSSOft9vbgcd=K7k-dTum* zzf15-Cu?v|#pom`GzOrIR-UBUEGnI<&yPu40EgT5^X&;4z)9nCg#wB;D;GUz?WGM4 zSfFb7-Mr-rZ;om77XU1QtL0ggC7Qht#zu?ir=>3s$Zdb$n7~*svu8CsO&tR9BhSQsRmic7=%{Q7HOS#dA0+YqefF&TAu@H2gYk=2?iRt~8=r*6aB zY(!vw#B%ESOP}Gv+2St|tYnSuxkaS-!H`WEU5o)~IF)DCmmbCR=Z2@ekw1MhW)KP@ zsw{yMoQovFVeK=?%LYRSx+$6=A8C8`f7-`isL4-AX0%X?|B6T)HSSrS(fWN#;WV0X zVU!^5(7QI+(hkgw{f%{VJaA(Di3DWSrf;c_xDT#-WQ^W_cdcQ3+temdwCx>rA{;Y`y6L;YZsDZ6)R)qYmSTYhdg zNTMqHqp)sh0wK@gznf|zW2Y>UFfA_q&6*G-Vh}@e?+iU~SlX02gpK`WQZzv-LLCQ0 zhKA?lPRhh&Yc+0Eox=LzW4cc4_?D{sCw>EQS_~EJ*6Zu0z=HG>VHerUV=v~OP6Z|X zMTHH7ut$ZvbK~pEQDggC@-ToOJTs;FneU zTbo}4Oltn3nS#k)vo{%$nE(}li#C7&K|eJ2NEpg6wY}Gs`=p~KLx?rPTiPyo{3)Y% z%W?f!MDxHo*(u7#zd)Q;_3#_JXIQ^6{S2ZznY&!&Z)3LN2iy_|m#To6 zLZ~#p{MMY@_8GM|8kGmt8`5F|V7${sj-gS}CJuDYNrmLqEG`z1&f1 ziwM_-CD@TC8BF9TCYg3`)J}WBXwEe|I5J1-P#E{?1;M}hjPs1tpIFc3z7}W?a;Els z?IY9+**vrxq=9#-r5wIh`6t)5FK*u}P-70jdgv)p!?)yj&LNvlqA)AXslT`J-8|Wt z*r`7J1shCXv6%CbS+5UGSvqkKNI8dC`Xggbbay?$h~!p5v!~+WC2e*3W>jU@N6~2^ zHT$*R6;CRVA0Q5q5;eGl(S7v_8Ct}$-{nu;np!gZ#Rnz^Wb13`!pnby;348F1K8d} zP+C8W3ZKGtZ&Nk|X@;H4Au=~JoOyv1peP_UM^SJAEd0wTOJzby>3xDIZr77-nF_AT zJ|$qGjF14H$o$wUvURlc9Vj{QgdN`SM!f=w8EP8yJ<@8vXF1QB8uIjkBRHf9&V*1m z4RHY$iJzS7h#x(d)<%Y{i#ojph-MpvEu@cpNC({oP|}FYXQI6?iTGl_qgYa16>o`? z|G0tI!?tP@*4W7@S2T7Lx}MicRH~P}8bEz#Q98x5O3KMl$LcdBiQ`n8?8Ikj#9kEU zSm2aXHl}~+P&y})r ze}sIYno9<~Sm1jX(QopEbUsT^`nr6?kd)rv`;EO`mpYhFz5uWrv+724Wg!U#QnlMz zzvuQnbUAtV`EmOzuhpKk4G!ju&=@EoP-JMCuQ4;WXEb&W z&Hxc{;LWhQ5RR0Tg5_&aC%fSUY15)FcBlz^x(yR$75f(8D|hmGC<(O*jL9?YI;h7j z>5)=vI_coh+Vo+m-CaX*{Eb9TXR^Pjm!&f)N?&U&1LcYsg7~e~u&^{g4kCop1FD0yZyFt_=|B!r<%dULxT{(; zhNh+ui-iK=vM);ugth$8NH3skQ*D3sINx~h-FDwYl(>hte^tz-uc2S=%sa$?G8l>U z(LFjdhGRf>nxkk-Y}0mlNW0ptBu;B)lN3tUl&NiLY$r_c*eddExDxE5zc!=To+yoaOIuCaBrYC2Y)~K)Pq7aA=#D<~ID~ zunkh}69fs=8bWebxNt^megbbj?dX8~;By0u$1C*5XAauAKQyd&vB}Of<~M^neQz<$ zl?naVL9UVEe|zC7S-K)+H@Z*w}j4FFeid!n5LGrm9QQGPw%oxcX zf(5Eq@LpyHpW&mqOcorqEMf+!aD1eW>#3!{+Js-snUH%Dy_?tW6LQ<-3+#svF1~*h z<(k)oG?{;ve7&%ne7cyii~5#q=j=W@A%c47ohEpmIPAlrwYTbYbS6L|ov&2O$}#Zt zIZmu;C$T<3h}7na5~OuKEO5N^By?lvLpnC~Ad?3+@dgx0{JE~;oJjha|xmIy$h9!aiP?FKB#cjw>w)xHgO zEp%hhU{>VTmBB)qcuRyl7(V2^bC_oYI0?C6t4QHj9xrzE%(iE&hO;o~uZMc9_((y} z?#8EoX+d!(+iz}K{91+em!9Z$cr6}#qGdgss{2B4)!C5bHnv6=;4uPsi(*2V9e;F` zMO+u)^;WMV;p-sEew+VEtHE;C#%g?FNm>$i?dg8>O-$xz*2@o_c3m}$aM!?_+FquVVm zhA)2te)QdSD(?AshTHPk5M1WCB!D!4rs&ydDotT$u2cTIaKZ8W&iN!_zUB(6=9@ej z>)c?IiYOi~(@z0SK%bdDT{BnKo()m;MdHat;nQr!lOID#4*~+KYiSw+s2)|dY=aEr zqw1_#!upTO$)Dya0a?W~!=840ru;qNX$6aj-`19xXDJHa*S;y^7nA`DO;hWl@oec; zY)V@8M8|Y30``EkZC2EU8t(hGKLcB}CS8WC=Rm@&cU6xd6!#9(TP23aPLAqN!J@eA zet#D$p~V4c|5O4aF9kHf^QF_VcGILQ|g)_l5n9=UUU<=w_k@*mvk8Xv@uQHlrv zHWyzIMcM07)f8umH9^%;m;0YgY-D9_ew&vA&SOC@bU-h&a5>;HzDpDH%K_)rMpPt!GS#Isx@J)Ajrywby zbSX%82}p-@O1FS?NlBM>5W64rNM>eRS=aK3kU1{B& zs&+rq)%?ClZ!$}fk) zpGN%@+ZP7#!9JFYpy@72=vmCV&*yyK4VqD#oj`y~7Mte0euOOZ>2yq!x^F!gqL0hw zLq}J2;Qgy$wuU2nn^VSRxAhvoM!%RjBOYG)zJ=3p-E6QER$Ol-ri4boP38&gkv_e42`-a1YFLNc)H0Zn?%&>Y(J z;gO0IM`PWE)y#YF+qCNO_S?KE3mAf-MeHSm)N^vt6bA|^CB4a=X2P&;t;@e=-k0mR z4NY^@?XwymKCkECh21zUIwsCG#C{EId*t^oB$9`OboB_k%De&WC zc$MpeU2~l=4J5`Rv)CicI}De^2({a~vCi zjOidX6q*Beqk1^A&eJSSa>|9Cf5$S?3u?g6RaPYDJC^|hwX|(sa&v5|dpd!'#o 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%0Do^c~5-7`l&`Z>z2?NVg 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�hUE?KJjC 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 a)E?4weO<*djXd|A%@Dnof(0TS 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�bP(^&NQ0v%3oq?;+t$0Rn<@5dR?WK6?E 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 Rh{Oblo{o_=_JV!LKLKC9eb@j1 From 86038e1f02801f192c6ff50181f9fb0f8a60b3e9 Mon Sep 17 00:00:00 2001 From: Jonathan Protzenko Date: Tue, 16 Mar 2021 15:02:45 -0600 Subject: [PATCH 11/21] Move to new syntax --- examples/hawaii_lfo/Makefile | 4 ++ .../Title17-MotorAndOtherVehicles.catala_en | 38 ++++++++++--------- 2 files changed, 25 insertions(+), 17 deletions(-) create mode 100644 examples/hawaii_lfo/Makefile diff --git a/examples/hawaii_lfo/Makefile b/examples/hawaii_lfo/Makefile new file mode 100644 index 00000000..b7c7ce2c --- /dev/null +++ b/examples/hawaii_lfo/Makefile @@ -0,0 +1,4 @@ +CATALA_LANG=en +SRC=Title17-MotorAndOtherVehicles.catala_en + +include ../Makefile.common.mk diff --git a/examples/hawaii_lfo/Title17-MotorAndOtherVehicles.catala_en b/examples/hawaii_lfo/Title17-MotorAndOtherVehicles.catala_en index efd42cd6..c9d9d6fd 100644 --- a/examples/hawaii_lfo/Title17-MotorAndOtherVehicles.catala_en +++ b/examples/hawaii_lfo/Title17-MotorAndOtherVehicles.catala_en @@ -1,7 +1,8 @@ -@@Title17@@ +## Title17 -@@Begin metadata@@ -/* +> Begin metadata + +```catala declaration enumeration Violation_83_135: -- Section286_102 -- Section286_122 @@ -49,12 +50,12 @@ declaration scope Penalty286_83_135: # Outcomes: context ok condition -*/ -@@End metadata@@ +``` +> End metadata -@§286-136 Penalty@ +## [286-136 Penalty] -/* +```catala scope Penalty286_83_135: rule fine_ok under condition min_fine <=$ fine and fine <=$ max_fine @@ -65,7 +66,7 @@ scope Penalty286_83_135: rule ok under condition fine_ok and days_ok consequence fulfilled -*/ +``` §(a) Except as provided in subsection (b), any person who violates section 286-102, 286-122, 286-130, 286-131, 286-132, 286-133, or @@ -73,7 +74,7 @@ violates section 286-102, 286-122, 286-130, 286-131, 286-132, 286-133, or days, or both. Any person who violates any other section in this part shall be fined not more than $1,000. -/* +```catala scope Penalty286_83_135: rule paragraph_a_applies under condition @@ -87,11 +88,12 @@ scope Penalty286_83_135: definition max_fine equals $1000 + label max_days_a definition max_days under condition paragraph_a_applies consequence equals 0 day - exception definition max_days under condition + exception max_days_a definition max_days under condition paragraph_a_applies and offense.violation with pattern Section286_102 or offense.violation with pattern Section286_122 or @@ -101,7 +103,7 @@ scope Penalty286_83_135: offense.violation with pattern Section286_133 or offense.violation with pattern Section286_134 consequence equals 30 day -*/ +``` (b) Any person who is convicted of violating section 286-102, 286-122, 286-130, 286-131, 286-132, 286-133, or 286-134 shall be subject to a minimum fine of $500 @@ -109,7 +111,7 @@ and a maximum fine of $1,000, or imprisoned not more than one year, or both, if the person has two or more prior convictions for the same offense in the preceding five-year period. -/* +```catala scope Penalty286_83_135: # Under subsection (b) (1996), it is the date the defendant committed the current @@ -137,7 +139,7 @@ scope Penalty286_83_135: definition max_days under condition paragraph_b_applies consequence equals 1 year -*/ +``` (c) Notwithstanding subsections (a) and (b), a minor under the age of eighteen under the jurisdiction of the family court who is subject to this section shall @@ -145,7 +147,7 @@ either lose the right to drive a motor vehicle until the age of eighteen or be subject to a fine of $500. [L 1967, c 214, pt of §2; HRS §286-136; am L 1993, c 214, §7; am L 1996, c 169, §3; am L 2003, c 69, §5] -/* +```catala scope Penalty286_83_135: rule paragraph_c_applies under condition @@ -154,7 +156,9 @@ scope Penalty286_83_135: defendant.age < 18 # and minor and under the jurisdiction etc. consequence fulfilled - # TODO: Is this an exclusive or? Or an and/or? + # TODO: use a boolean xor exception definition fine_ok under condition paragraph_c_applies - consequence equals (fine = $500 xor loses_right_to_drive_until_18) -*/ + # TODO: = and != are usually left-associative + consequence equals ((fine = $500) != loses_right_to_drive_until_18) + +``` From 5daf4f0a648d6029e4467321d81c5476f3fd63f1 Mon Sep 17 00:00:00 2001 From: Denis Merigoux Date: Wed, 17 Mar 2021 14:30:24 +0100 Subject: [PATCH 12/21] Update parser messages, partially fixes #99 --- src/catala/surface/parser.messages | 48 ++---------------------------- 1 file changed, 2 insertions(+), 46 deletions(-) diff --git a/src/catala/surface/parser.messages b/src/catala/surface/parser.messages index 95ac0a8f..a51c7c64 100644 --- a/src/catala/surface/parser.messages +++ b/src/catala/surface/parser.messages @@ -1852,59 +1852,15 @@ source_file_or_master: LAW_ARTICLE BEGIN_CODE SCOPE CONSTRUCTOR UNDER_CONDITION expected an operator to compose the expression on the left with -source_file_or_master: LAW_ARTICLE BEGIN_CODE SCOPE CONSTRUCTOR UNDER_CONDITION VERTICAL INT_LITERAL DIV INT_LITERAL DIV INT_LITERAL YEAR -## -## Ends in an error in state: 32. -## -## literal -> VERTICAL date_int DIV date_int DIV date_int . VERTICAL [ WITH WE_HAVE THEN SUCH SEMICOLON SCOPE RULE RSQUARE RPAREN RBRACKET PLUSMONEY PLUSDURATION PLUSDEC PLUSDATE PLUS OR OF NOT_EQUAL MULTMONEY MULTDEC MULT MINUSMONEY MINUSDURATION MINUSDEC MINUSDATE MINUS LESSER_MONEY LESSER_EQUAL_MONEY LESSER_EQUAL_DURATION LESSER_EQUAL_DEC LESSER_EQUAL_DATE LESSER_EQUAL LESSER_DURATION LESSER_DEC LESSER_DATE LESSER LABEL INCREASING IN GREATER_MONEY GREATER_EQUAL_MONEY GREATER_EQUAL_DURATION GREATER_EQUAL_DEC GREATER_EQUAL_DATE GREATER_EQUAL GREATER_DURATION GREATER_DEC GREATER_DATE GREATER FOR EXCEPTION EQUAL END_CODE ELSE DOT DIVMONEY DIVDEC DIV DEFINITION DECREASING DECLARATION CONSEQUENCE COLON ASSERTION AND ALT ] -## -## The known suffix of the stack is as follows: -## VERTICAL date_int DIV date_int DIV date_int -## -expected a delimiter to finish the date literal -source_file_or_master: LAW_ARTICLE BEGIN_CODE SCOPE CONSTRUCTOR UNDER_CONDITION VERTICAL INT_LITERAL DIV INT_LITERAL DIV YEAR -## -## Ends in an error in state: 31. -## -## literal -> VERTICAL date_int DIV date_int DIV . date_int VERTICAL [ WITH WE_HAVE THEN SUCH SEMICOLON SCOPE RULE RSQUARE RPAREN RBRACKET PLUSMONEY PLUSDURATION PLUSDEC PLUSDATE PLUS OR OF NOT_EQUAL MULTMONEY MULTDEC MULT MINUSMONEY MINUSDURATION MINUSDEC MINUSDATE MINUS LESSER_MONEY LESSER_EQUAL_MONEY LESSER_EQUAL_DURATION LESSER_EQUAL_DEC LESSER_EQUAL_DATE LESSER_EQUAL LESSER_DURATION LESSER_DEC LESSER_DATE LESSER LABEL INCREASING IN GREATER_MONEY GREATER_EQUAL_MONEY GREATER_EQUAL_DURATION GREATER_EQUAL_DEC GREATER_EQUAL_DATE GREATER_EQUAL GREATER_DURATION GREATER_DEC GREATER_DATE GREATER FOR EXCEPTION EQUAL END_CODE ELSE DOT DIVMONEY DIVDEC DIV DEFINITION DECREASING DECLARATION CONSEQUENCE COLON ASSERTION AND ALT ] -## -## The known suffix of the stack is as follows: -## VERTICAL date_int DIV date_int DIV -## -expected the third component of the date literal - -source_file_or_master: LAW_ARTICLE BEGIN_CODE SCOPE CONSTRUCTOR UNDER_CONDITION VERTICAL INT_LITERAL DIV INT_LITERAL YEAR -## -## Ends in an error in state: 30. -## -## literal -> VERTICAL date_int DIV date_int . DIV date_int VERTICAL [ WITH WE_HAVE THEN SUCH SEMICOLON SCOPE RULE RSQUARE RPAREN RBRACKET PLUSMONEY PLUSDURATION PLUSDEC PLUSDATE PLUS OR OF NOT_EQUAL MULTMONEY MULTDEC MULT MINUSMONEY MINUSDURATION MINUSDEC MINUSDATE MINUS LESSER_MONEY LESSER_EQUAL_MONEY LESSER_EQUAL_DURATION LESSER_EQUAL_DEC LESSER_EQUAL_DATE LESSER_EQUAL LESSER_DURATION LESSER_DEC LESSER_DATE LESSER LABEL INCREASING IN GREATER_MONEY GREATER_EQUAL_MONEY GREATER_EQUAL_DURATION GREATER_EQUAL_DEC GREATER_EQUAL_DATE GREATER_EQUAL GREATER_DURATION GREATER_DEC GREATER_DATE GREATER FOR EXCEPTION EQUAL END_CODE ELSE DOT DIVMONEY DIVDEC DIV DEFINITION DECREASING DECLARATION CONSEQUENCE COLON ASSERTION AND ALT ] -## -## The known suffix of the stack is as follows: -## VERTICAL date_int DIV date_int -## - -expected a "/" - -source_file_or_master: LAW_ARTICLE BEGIN_CODE SCOPE CONSTRUCTOR UNDER_CONDITION VERTICAL INT_LITERAL DIV YEAR -## -## Ends in an error in state: 29. -## -## literal -> VERTICAL date_int DIV . date_int DIV date_int VERTICAL [ WITH WE_HAVE THEN SUCH SEMICOLON SCOPE RULE RSQUARE RPAREN RBRACKET PLUSMONEY PLUSDURATION PLUSDEC PLUSDATE PLUS OR OF NOT_EQUAL MULTMONEY MULTDEC MULT MINUSMONEY MINUSDURATION MINUSDEC MINUSDATE MINUS LESSER_MONEY LESSER_EQUAL_MONEY LESSER_EQUAL_DURATION LESSER_EQUAL_DEC LESSER_EQUAL_DATE LESSER_EQUAL LESSER_DURATION LESSER_DEC LESSER_DATE LESSER LABEL INCREASING IN GREATER_MONEY GREATER_EQUAL_MONEY GREATER_EQUAL_DURATION GREATER_EQUAL_DEC GREATER_EQUAL_DATE GREATER_EQUAL GREATER_DURATION GREATER_DEC GREATER_DATE GREATER FOR EXCEPTION EQUAL END_CODE ELSE DOT DIVMONEY DIVDEC DIV DEFINITION DECREASING DECLARATION CONSEQUENCE COLON ASSERTION AND ALT ] -## -## The known suffix of the stack is as follows: -## VERTICAL date_int DIV -## - -expected the second component of the date literal source_file_or_master: LAW_ARTICLE BEGIN_CODE SCOPE CONSTRUCTOR UNDER_CONDITION VERTICAL INT_LITERAL YEAR ## ## Ends in an error in state: 28. ## -## literal -> VERTICAL date_int . DIV date_int DIV date_int VERTICAL [ WITH WE_HAVE THEN SUCH SEMICOLON SCOPE RULE RSQUARE RPAREN RBRACKET PLUSMONEY PLUSDURATION PLUSDEC PLUSDATE PLUS OR OF NOT_EQUAL MULTMONEY MULTDEC MULT MINUSMONEY MINUSDURATION MINUSDEC MINUSDATE MINUS LESSER_MONEY LESSER_EQUAL_MONEY LESSER_EQUAL_DURATION LESSER_EQUAL_DEC LESSER_EQUAL_DATE LESSER_EQUAL LESSER_DURATION LESSER_DEC LESSER_DATE LESSER LABEL INCREASING IN GREATER_MONEY GREATER_EQUAL_MONEY GREATER_EQUAL_DURATION GREATER_EQUAL_DEC GREATER_EQUAL_DATE GREATER_EQUAL GREATER_DURATION GREATER_DEC GREATER_DATE GREATER FOR EXCEPTION EQUAL END_CODE ELSE DOT DIVMONEY DIVDEC DIV DEFINITION DECREASING DECLARATION CONSEQUENCE COLON ASSERTION AND ALT ] +## literal -> VERTICAL date_int . MINUS date_int MINUS date_int VERTICAL [ WITH WE_HAVE THEN SUCH SEMICOLON SCOPE RULE RSQUARE RPAREN RBRACKET PLUSMONEY PLUSDURATION PLUSDEC PLUSDATE PLUS OR OF NOT_EQUAL MULTMONEY MULTDEC MULT MINUSMONEY MINUSDURATION MINUSDEC MINUSDATE MINUS LESSER_MONEY LESSER_EQUAL_MONEY LESSER_EQUAL_DURATION LESSER_EQUAL_DEC LESSER_EQUAL_DATE LESSER_EQUAL LESSER_DURATION LESSER_DEC LESSER_DATE LESSER LABEL INCREASING IN GREATER_MONEY GREATER_EQUAL_MONEY GREATER_EQUAL_DURATION GREATER_EQUAL_DEC GREATER_EQUAL_DATE GREATER_EQUAL GREATER_DURATION GREATER_DEC GREATER_DATE GREATER FOR EXCEPTION EQUAL END_CODE ELSE DOT DIVMONEY DIVDEC DIV DEFINITION DECREASING DECLARATION CONSEQUENCE COLON ASSERTION AND ALT ] ## ## The known suffix of the stack is as follows: ## VERTICAL date_int @@ -1916,7 +1872,7 @@ source_file_or_master: LAW_ARTICLE BEGIN_CODE SCOPE CONSTRUCTOR UNDER_CONDITION ## ## Ends in an error in state: 26. ## -## literal -> VERTICAL . date_int DIV date_int DIV date_int VERTICAL [ WITH WE_HAVE THEN SUCH SEMICOLON SCOPE RULE RSQUARE RPAREN RBRACKET PLUSMONEY PLUSDURATION PLUSDEC PLUSDATE PLUS OR OF NOT_EQUAL MULTMONEY MULTDEC MULT MINUSMONEY MINUSDURATION MINUSDEC MINUSDATE MINUS LESSER_MONEY LESSER_EQUAL_MONEY LESSER_EQUAL_DURATION LESSER_EQUAL_DEC LESSER_EQUAL_DATE LESSER_EQUAL LESSER_DURATION LESSER_DEC LESSER_DATE LESSER LABEL INCREASING IN GREATER_MONEY GREATER_EQUAL_MONEY GREATER_EQUAL_DURATION GREATER_EQUAL_DEC GREATER_EQUAL_DATE GREATER_EQUAL GREATER_DURATION GREATER_DEC GREATER_DATE GREATER FOR EXCEPTION EQUAL END_CODE ELSE DOT DIVMONEY DIVDEC DIV DEFINITION DECREASING DECLARATION CONSEQUENCE COLON ASSERTION AND ALT ] +## literal -> VERTICAL . date_int MINUS date_int MINUS date_int VERTICAL [ WITH WE_HAVE THEN SUCH SEMICOLON SCOPE RULE RSQUARE RPAREN RBRACKET PLUSMONEY PLUSDURATION PLUSDEC PLUSDATE PLUS OR OF NOT_EQUAL MULTMONEY MULTDEC MULT MINUSMONEY MINUSDURATION MINUSDEC MINUSDATE MINUS LESSER_MONEY LESSER_EQUAL_MONEY LESSER_EQUAL_DURATION LESSER_EQUAL_DEC LESSER_EQUAL_DATE LESSER_EQUAL LESSER_DURATION LESSER_DEC LESSER_DATE LESSER LABEL INCREASING IN GREATER_MONEY GREATER_EQUAL_MONEY GREATER_EQUAL_DURATION GREATER_EQUAL_DEC GREATER_EQUAL_DATE GREATER_EQUAL GREATER_DURATION GREATER_DEC GREATER_DATE GREATER FOR EXCEPTION EQUAL END_CODE ELSE DOT DIVMONEY DIVDEC DIV DEFINITION DECREASING DECLARATION CONSEQUENCE COLON ASSERTION AND ALT ] ## ## The known suffix of the stack is as follows: ## VERTICAL From c9c0fcea6ca6767803b48f0d0b7023b0b8af8e03 Mon Sep 17 00:00:00 2001 From: Denis Merigoux Date: Wed, 17 Mar 2021 16:00:40 +0100 Subject: [PATCH 13/21] Update allocations familiales after pair programming session --- .../allocations_familiales/epilogue.catala_fr | 42 ++++--- .../allocations_familiales/prologue.catala_fr | 71 ++++++------ .../securite_sociale_D.catala_fr | 4 +- .../securite_sociale_L.catala_fr | 109 ++++++++++-------- .../securite_sociale_R.catala_fr | 12 +- .../tests_allocations_familiales.catala_fr | 35 +++--- .../tests/tests_ouverture_droits.catala_fr | 25 ++-- src/catala/dcalc/typing.ml | 16 +-- src/catala/surface/desugaring.ml | 2 +- 9 files changed, 165 insertions(+), 151 deletions(-) diff --git a/examples/allocations_familiales/epilogue.catala_fr b/examples/allocations_familiales/epilogue.catala_fr index 0cc26043..6f6e414e 100644 --- a/examples/allocations_familiales/epilogue.catala_fr +++ b/examples/allocations_familiales/epilogue.catala_fr @@ -14,20 +14,16 @@ champ d'application EnfantLePlusÂgé: définition le_plus_âgé égal à contenu maximum entier initial Enfant { -- identifiant: -1 - -- fin_obligation_scolaire: |1900-01-01| + -- obligation_scolaire: Pendant -- rémuneration_mensuelle: 0€ -- date_de_naissance: |1900-01-01| -- âge: 0 - -- garde_alternée: NonGardeUnique - -- prise_en_charge_par_services_sociaux: NonPriseEnChargeFamille + -- prise_en_charge: EffectiveEtPermanente + -- a_déjà_ouvert_droit_aux_allocations_familiales: faux } - pour potentiel_plus_âgé dans enfants de - potentiel_plus_âgé.âge + pour potentiel_plus_âgé dans enfants de potentiel_plus_âgé.âge -champ d'application PrestationsFamiliales: - définition âge_l512_3_2_alternatif égal à Absent - champ d'application AllocationsFamiliales: définition montant_initial_majoration de enfant sous condition non (droit_ouvert_majoration de enfant) @@ -75,9 +71,8 @@ déclaration structure EnfantEntrée: donnée d_identifiant contenu entier donnée d_rémuneration_mensuelle contenu argent donnée d_date_de_naissance contenu date - donnée d_garde_alternée contenu GardeAlternée - donnée d_prise_en_charge_par_services_sociaux contenu - PriseEnChargeServiceSociaux + donnée d_prise_en_charge contenu PriseEnCharge + donnée d_a_déjà_ouvert_droit_aux_allocations_familiales contenu booléen déclaration champ d'application InterfaceAllocationsFamiliales: contexte date_courante contenu date @@ -87,6 +82,8 @@ déclaration champ d'application InterfaceAllocationsFamiliales: contexte ressources_ménage contenu argent contexte résidence contenu Collectivité contexte montant_versé contenu argent + contexte personne_charge_effective_permanente_est_parent condition + contexte personne_charge_effective_permanente_remplit_titre_I condition champ d'application InterfaceAllocationsFamiliales: définition allocations_familiales.date_courante égal à date_courante @@ -94,10 +91,12 @@ champ d'application InterfaceAllocationsFamiliales: définition allocations_familiales.ressources_ménage égal à ressources_ménage définition allocations_familiales.résidence égal à résidence définition montant_versé égal à allocations_familiales.montant_versé - assertion non (existe enfant dans enfants tel que - enfant.d_garde_alternée != NonGardeUnique et - enfant.d_prise_en_charge_par_services_sociaux != NonPriseEnChargeFamille - ) + règle allocations_familiales.personne_charge_effective_permanente_remplit_titre_I + sous condition personne_charge_effective_permanente_est_parent conséquence + rempli + règle allocations_familiales.personne_charge_effective_permanente_remplit_titre_I + sous condition personne_charge_effective_permanente_remplit_titre_I conséquence + rempli ``` > Fin métadonnées @@ -119,11 +118,16 @@ champ d'application InterfaceAllocationsFamiliales: -- identifiant : enfant.d_identifiant -- rémuneration_mensuelle : enfant.d_rémuneration_mensuelle -- date_de_naissance : enfant.d_date_de_naissance - -- prise_en_charge_par_services_sociaux : - enfant.d_prise_en_charge_par_services_sociaux - -- garde_alternée : enfant.d_garde_alternée + -- prise_en_charge : enfant.d_prise_en_charge -- âge: accès_année de (|0000-01-01| +@ (date_courante -@ enfant.d_date_de_naissance)) - -- fin_obligation_scolaire : enfant.d_date_de_naissance +@ 16 an + -- obligation_scolaire : + (si enfant.d_date_de_naissance +@ 3 an >=@ date_courante alors + Avant + sinon (si enfant.d_date_de_naissance +@ 16 an >=@ date_courante alors + Pendant + sinon Après)) + -- a_déjà_ouvert_droit_aux_allocations_familiales: + enfant.d_a_déjà_ouvert_droit_aux_allocations_familiales } ``` diff --git a/examples/allocations_familiales/prologue.catala_fr b/examples/allocations_familiales/prologue.catala_fr index 6a1fdf89..8761b539 100644 --- a/examples/allocations_familiales/prologue.catala_fr +++ b/examples/allocations_familiales/prologue.catala_fr @@ -5,30 +5,30 @@ allocations familiales, il est nécessaire de définir les structures de donnée informatiques qui modélisent la situation dont parlent ces textes législatifs. > Début métadonnées - ```catala déclaration structure Personne: donnée numéro_sécurité_sociale contenu entier -déclaration énumération GardeAlternée : - -- OuiPartageAllocations - -- OuiAllocataireUnique - -- NonGardeUnique +déclaration énumération PriseEnCharge : + -- GardeAlternéePartageAllocations + -- GardeAlternéeAllocataireUnique + -- EffectiveEtPermanente + -- ServicesSociauxAllocationVerséeÀLaFamille + -- ServicesSociauxAllocationVerséeAuxServicesSociaux -déclaration énumération PriseEnChargeServiceSociaux: - -- OuiAllocationVerséeÀLaFamille - -- OuiAllocationVerséeAuxServicesSociaux - -- NonPriseEnChargeFamille +déclaration énumération SituationObligationScolaire: + -- Avant + -- Pendant + -- Après déclaration structure Enfant : donnée identifiant contenu entier - donnée fin_obligation_scolaire contenu date + donnée obligation_scolaire contenu SituationObligationScolaire donnée rémuneration_mensuelle contenu argent donnée date_de_naissance contenu date donnée âge contenu entier - donnée garde_alternée contenu GardeAlternée - donnée prise_en_charge_par_services_sociaux contenu - PriseEnChargeServiceSociaux + donnée prise_en_charge contenu PriseEnCharge + donnée a_déjà_ouvert_droit_aux_allocations_familiales contenu booléen déclaration énumération Collectivité : -- Guadeloupe @@ -46,7 +46,7 @@ déclaration champ d'application Smic : contexte résidence contenu Collectivité contexte brut_horaire contenu argent -déclaration énumération PriseEnCompteÉvaluationMontant: +déclaration énumération PriseEnCompte: -- Complète -- Partagée @@ -54,10 +54,6 @@ déclaration énumération VersementAllocations: -- Normal -- AllocationVerséeAuxServicesSociaux -déclaration énumération ÂgeAlternatif: - -- Absent - -- Présent contenu entier - déclaration énumération ÉlémentPrestationsFamiliales: -- PrestationAccueilJeuneEnfant -- AllocationsFamiliales @@ -73,7 +69,6 @@ déclaration champ d'application PrestationsFamiliales: contexte conditions_hors_âge condition dépend de Enfant contexte plafond_l512_3_2 contenu argent contexte âge_l512_3_2 contenu entier - contexte âge_l512_3_2_alternatif contenu ÂgeAlternatif contexte régime_outre_mer_l751_1 condition contexte date_courante contenu date contexte prestation_courante contenu ÉlémentPrestationsFamiliales @@ -86,32 +81,34 @@ champ d'application PrestationsFamiliales: définition smic.date_courante égal à date_courante déclaration champ d'application AllocationFamilialesAvril2008: - contexte âge_limite_alinéa_1_l521_3 contenu entier - -déclaration énumération StockageEnfant: - -- PasEnfant - -- UnEnfant contenu Enfant + contexte âge_minimum_alinéa_1_l521_3 contenu entier déclaration champ d'application EnfantLePlusÂgé: contexte enfants contenu collection Enfant contexte le_plus_âgé contenu Enfant déclaration champ d'application AllocationsFamiliales: + + # Variables concernant le ménage + contexte personne_charge_effective_permanente_est_parent condition + contexte personne_charge_effective_permanente_remplit_titre_I condition + contexte ressources_ménage contenu argent + contexte résidence contenu Collectivité + + # Date à laquelle le calcul est effectué + contexte date_courante contenu date + + # Variables concernant les enfants du ménage contexte enfants_à_charge contenu collection Enfant contexte enfants_à_charge_droit_ouvert_prestation_familiale contenu collection Enfant - contexte date_courante contenu date - contexte résidence contenu Collectivité - contexte ressources_ménage contenu argent - contexte prise_en_compte contenu - PriseEnCompteÉvaluationMontant dépend de Enfant - contexte versement contenu - VersementAllocations dépend de Enfant + contexte prise_en_compte contenu PriseEnCompte dépend de Enfant + contexte versement contenu VersementAllocations dépend de Enfant contexte montant_versé contenu argent + # Variables liées à la base des allications familiales contexte droit_ouvert_base condition - contexte droit_ouvert_majoration condition dépend de Enfant contexte montant_versé_base contenu argent contexte montant_avec_garde_alternée_base contenu argent contexte montant_initial_base contenu argent @@ -122,26 +119,31 @@ déclaration champ d'application AllocationsFamiliales: contexte nombre_moyen_enfants contenu décimal contexte nombre_total_enfants contenu décimal + # Variables liées à l'allocation forfaitaire contexte droit_ouvert_forfaitaire condition dépend de Enfant contexte montant_versé_forfaitaire contenu argent + # Variables liées aux majorations des allocations familiales + contexte droit_ouvert_majoration condition dépend de Enfant contexte montant_versé_majoration contenu argent contexte montant_avec_garde_alternée_majoration contenu argent dépend de Enfant contexte montant_initial_majoration contenu argent dépend de Enfant + # Variables liées au complément dégressif contexte droit_ouvert_complément condition contexte montant_versé_complément_pour_base_et_majoration contenu argent contexte montant_base_complément_pour_base_et_majoration contenu argent contexte montant_versé_complément_pour_forfaitaire contenu argent contexte dépassement_plafond_ressources contenu argent dépend de argent + # Sous-champs d'applications contexte prestations_familiales champ d'application PrestationsFamiliales contexte version_avril_2008 champ d'application AllocationFamilialesAvril2008 contexte enfant_le_plus_âgé champ d'application EnfantLePlusÂgé - contexte conditions_hors_âge condition dépend de Enfant + # Plafonds, âges limites et autres constantes contexte nombre_enfants_l521_1 contenu entier - contexte âge_limite_alinéa_1_l521_3 contenu entier dépend de Enfant + contexte âge_minimum_alinéa_1_l521_3 contenu entier dépend de Enfant contexte nombre_enfants_alinéa_2_l521_3 contenu entier contexte est_enfant_le_plus_âgé contenu booléen dépend de Enfant contexte plafond_I_d521_3 contenu argent @@ -156,5 +158,4 @@ champ d'application AllocationsFamiliales: résidence ``` - > Fin métadonnées diff --git a/examples/allocations_familiales/securite_sociale_D.catala_fr b/examples/allocations_familiales/securite_sociale_D.catala_fr index a8c8e668..f91df01f 100644 --- a/examples/allocations_familiales/securite_sociale_D.catala_fr +++ b/examples/allocations_familiales/securite_sociale_D.catala_fr @@ -370,8 +370,8 @@ partir de onze ans et à 5,67 p. 100 à partir de seize ans. ```catala champ d'application AllocationsFamiliales : - exception base_âge_limite_alinéa_1_l521_3 - définition âge_limite_alinéa_1_l521_3 de enfant + exception decret_2008_âge_minimum_alinéa_1_l521_3 + définition âge_minimum_alinéa_1_l521_3 de enfant sous condition prestations_familiales.régime_outre_mer_l751_1 conséquence égal à 11 diff --git a/examples/allocations_familiales/securite_sociale_L.catala_fr b/examples/allocations_familiales/securite_sociale_L.catala_fr index 24648a11..6b1b082e 100644 --- a/examples/allocations_familiales/securite_sociale_L.catala_fr +++ b/examples/allocations_familiales/securite_sociale_L.catala_fr @@ -46,7 +46,8 @@ ouvre droit aux prestations familiales : ```catala champ d'application PrestationsFamiliales : règle droit_ouvert de enfant sous condition - (date_courante <=@ enfant.fin_obligation_scolaire) + enfant.obligation_scolaire sous forme Avant ou + enfant.obligation_scolaire sous forme Pendant conséquence rempli ``` @@ -55,19 +56,21 @@ tout enfant dont la rémunération éventuelle n'excède pas un plafond. ```catala champ d'application PrestationsFamiliales : + règle droit_ouvert de enfant sous condition + enfant.obligation_scolaire sous forme Après et + (enfant.rémuneration_mensuelle <=€ plafond_l512_3_2) et + (enfant.âge < âge_l512_3_2) + conséquence rempli + # On définit les conditions hors âge d'abord car elles # sont référencées plus tard dans l'article L521-1 règle conditions_hors_âge de enfant sous condition - (date_courante <=@ enfant.fin_obligation_scolaire) ou + enfant.obligation_scolaire sous forme Avant ou + enfant.obligation_scolaire sous forme Pendant ou + enfant.obligation_scolaire sous forme Après et (enfant.rémuneration_mensuelle <=€ plafond_l512_3_2) conséquence rempli - règle droit_ouvert de enfant sous condition - (date_courante >@ enfant.fin_obligation_scolaire) et - (conditions_hors_âge de enfant) et - (enfant.âge < âge_l512_3_2) - conséquence rempli - champ d'application AllocationsFamiliales: définition enfants_à_charge_droit_ouvert_prestation_familiale égal à filtre pour enfant dans enfants_à_charge de @@ -79,15 +82,9 @@ de logement mentionnés aux 3° et 4° de l'article L. 511-1 , l'âge limite peut être différent de celui mentionné au 2° du présent article. ```catala -champ d'application PrestationsFamiliales : - définition âge_l512_3_2 sous condition - (âge_l512_3_2_alternatif sous forme Présent) et - (prestation_courante = ComplémentFamilial ou - prestation_courante = AllocationLogement) - conséquence égal à - selon âge_l512_3_2_alternatif sous forme - -- Présent de âge : âge - -- Absent: 0 +# Sera géré avec une exception dans Catala. Le texte est équivalent +# à une méta-propriété du code à vérifier : i.e. pas d'exceptions pour +# cet âge azutre part que pour Complément Familial ou AllocationLogement. ``` ##### Titre 2 : Prestations générales d'entretien @@ -117,18 +114,15 @@ celles de l'âge pour l'ouverture du droit aux allocations familiales. champ d'application AllocationsFamiliales : assertion fixé montant_versé par décret - # Ici, l'ouverture du droit aux allocations familiales est conditionné - # au fait d'avoir deux enfants à charges qui répondent aux conditions - # d'ouverture du droit à une prestation familiale. Pour cette raison, - # nous nous référons ici aux conditions_hors_âge de prestations_familiales - règle conditions_hors_âge de enfant sous condition - prestations_familiales.conditions_hors_âge de enfant - conséquence rempli - règle droit_ouvert_forfaitaire de enfant sous condition - (nombre de enfants_à_charge >= nombre_enfants_l521_1) et + # nombre_enfants_alinéa_2_l521_3 sera défini dans l'article R521-3 + (nombre de enfants_à_charge >= nombre_enfants_alinéa_2_l521_3) et + # Puisqu'un enfant ne garde un âge donné que pour une période d'un an, + # cette condition assure que l'allocation ne peut être distribuée que pour + # un an. (enfant.âge = prestations_familiales.âge_l512_3_2) et - (conditions_hors_âge de enfant) + (enfant.a_déjà_ouvert_droit_aux_allocations_familiales) et + (prestations_familiales.conditions_hors_âge de enfant) conséquence rempli ``` @@ -186,9 +180,13 @@ que ce soit, la charge effective et permanente de l'enfant. ```catala champ d'application AllocationsFamiliales : - définition prise_en_compte de enfant égal à Complète + définition prise_en_compte de enfant sous condition + enfant.prise_en_charge sous forme EffectiveEtPermanente + conséquence égal à PriseEnCompte.Complète - définition versement de enfant égal à Normal + définition versement de enfant sous condition + enfant.prise_en_charge sous forme EffectiveEtPermanente + conséquence égal à VersementAllocations.Normal ``` En cas de résidence alternée de l'enfant au domicile de chacun des parents telle @@ -202,27 +200,23 @@ les conditions d'application du présent alinéa. ```catala champ d'application AllocationsFamiliales : # Premier cas : garde alternée, parents désignent un unique allocataire - exception définition prise_en_compte de enfant sous condition - enfant.garde_alternée sous forme OuiAllocataireUnique - conséquence égal à Complète + enfant.prise_en_charge sous forme GardeAlternéeAllocataireUnique + conséquence égal à PriseEnCompte.Complète - exception définition versement de enfant sous condition - enfant.garde_alternée sous forme OuiAllocataireUnique - conséquence égal à Normal + enfant.prise_en_charge sous forme GardeAlternéeAllocataireUnique + conséquence égal à VersementAllocations.Normal # Deuxième cas : garde alternée, parents partagent la charge pour # l'allocation - exception définition prise_en_compte de enfant sous condition - enfant.garde_alternée sous forme OuiPartageAllocations - conséquence égal à Partagée + enfant.prise_en_charge sous forme GardeAlternéePartageAllocations + conséquence égal à PriseEnCompte.Partagée - exception définition versement de enfant sous condition - enfant.garde_alternée sous forme OuiPartageAllocations - conséquence égal à Normal + enfant.prise_en_charge sous forme GardeAlternéePartageAllocations + conséquence égal à VersementAllocations.Normal ``` Lorsque la personne qui assume la charge effective et permanente de l'enfant ne @@ -231,7 +225,13 @@ du droit aux allocations familiales, ce droit s'ouvre du chef du père ou, à défaut, du chef de la mère. ```catala -# Non formalisé pour le calcul du montant des allocations +champ d'application AllocationsFamiliales : + assertion + personne_charge_effective_permanente_est_parent ou + ( + (non personne_charge_effective_permanente_est_parent) et + personne_charge_effective_permanente_remplit_titre_I + ) ``` Lorsqu'un enfant est confié au service d'aide sociale à l'enfance, les @@ -249,11 +249,15 @@ de l'enfant dans son foyer. ```catala champ d'application AllocationsFamiliales : - exception + définition prise_en_compte de enfant sous condition + enfant.prise_en_charge sous forme + ServicesSociauxAllocationVerséeAuxServicesSociaux + conséquence égal à PriseEnCompte.Complète + définition versement de enfant sous condition - enfant.prise_en_charge_par_services_sociaux sous forme - OuiAllocationVerséeAuxServicesSociaux - conséquence égal à AllocationVerséeAuxServicesSociaux + enfant.prise_en_charge sous forme + ServicesSociauxAllocationVerséeAuxServicesSociaux + conséquence égal à VersementAllocations.AllocationVerséeAuxServicesSociaux ``` Un décret en Conseil d'Etat fixe les conditions d'application du présent @@ -282,7 +286,7 @@ champ d'application AllocationsFamiliales : règle droit_ouvert_majoration de enfant sous condition (non (est_enfant_le_plus_âgé de enfant)) et - (enfant.âge >= âge_limite_alinéa_1_l521_3 de enfant) + (enfant.âge >= âge_minimum_alinéa_1_l521_3 de enfant) conséquence rempli ``` @@ -297,7 +301,7 @@ champ d'application AllocationsFamiliales : sous condition (nombre de enfants_à_charge_droit_ouvert_prestation_familiale >= nombre_enfants_alinéa_2_l521_3) et - (enfant.âge >= âge_limite_alinéa_1_l521_3 de enfant) + (enfant.âge >= âge_minimum_alinéa_1_l521_3 de enfant) conséquence rempli ``` @@ -331,6 +335,9 @@ l'ensemble des bénéficiaires de la législation générale de sécurité sociale, y compris les membres des professions agricoles. ```catala +# Angle mort: ici nous n'avons pas formalisé la partie sur la législation +# générale de sécurité sociale et les membres des professions agricoles. + champ d'application PrestationsFamiliales : règle régime_outre_mer_l751_1 sous condition (résidence = Guadeloupe) ou @@ -376,6 +383,12 @@ Les allocations familiales sont dues, pour tout enfant, à la personne qui a effectivement la charge de celui-ci. ```catala +# Angle mort: ici c'est marqué "effectivement la charge" mais dans l'article de +# L521-2 il faut charge effective ET permanente. Pourquoi cette différence ? +# Quelles conséquences pratiques ? +# Apparemment en 1987 il y avait encore des exceptions pour certains agents +# publics d'outre-mer + champ d'application AllocationsFamiliales: exception règle droit_ouvert_base sous condition diff --git a/examples/allocations_familiales/securite_sociale_R.catala_fr b/examples/allocations_familiales/securite_sociale_R.catala_fr index 1e8f0479..041945e0 100644 --- a/examples/allocations_familiales/securite_sociale_R.catala_fr +++ b/examples/allocations_familiales/securite_sociale_R.catala_fr @@ -48,8 +48,8 @@ enfants ouvrent droit à la majoration des allocations familiales est fixé à ```catala champ d'application AllocationsFamiliales : - étiquette base_âge_limite_alinéa_1_l521_3 - définition âge_limite_alinéa_1_l521_3 de enfant égal à 14 + étiquette cas_base_âge_minimum_alinéa_1_l521_3 + définition âge_minimum_alinéa_1_l521_3 de enfant égal à 14 ``` Le nombre minimum d'enfants à charge, mentionné au deuxième alinéa de l'article @@ -71,13 +71,15 @@ le onzième anniversaire est postérieur au 30 avril 2008. # du décret de 2008 pour des raisons de place seulement. champ d'application AllocationFamilialesAvril2008: # Âge limite avant décret n° 2008-409 du 28 avril 2008 - définition âge_limite_alinéa_1_l521_3 égal à 16 + définition âge_minimum_alinéa_1_l521_3 égal à 16 champ d'application AllocationsFamiliales : - définition âge_limite_alinéa_1_l521_3 de enfant + étiquette decret_2008_âge_minimum_alinéa_1_l521_3 + exception cas_base_âge_minimum_alinéa_1_l521_3 + définition âge_minimum_alinéa_1_l521_3 de enfant sous condition (enfant.date_de_naissance +@ 11 an <=@ |2008-04-30|) conséquence égal à - version_avril_2008.âge_limite_alinéa_1_l521_3 + version_avril_2008.âge_minimum_alinéa_1_l521_3 ``` #### [Article R521-2|LEGIARTI000006750608] diff --git a/examples/allocations_familiales/tests/tests_allocations_familiales.catala_fr b/examples/allocations_familiales/tests/tests_allocations_familiales.catala_fr index 1ca20eb2..82d148fa 100644 --- a/examples/allocations_familiales/tests/tests_allocations_familiales.catala_fr +++ b/examples/allocations_familiales/tests/tests_allocations_familiales.catala_fr @@ -17,36 +17,36 @@ champ d'application Données: -- d_identifiant: 1 -- d_date_de_naissance: |2007-01-01| -- d_rémuneration_mensuelle: 0€ - -- d_prise_en_charge_par_services_sociaux: NonPriseEnChargeFamille - -- d_garde_alternée: NonGardeUnique + -- d_prise_en_charge: EffectiveEtPermanente + -- d_a_déjà_ouvert_droit_aux_allocations_familiales: vrai } définition enfant2 égal à EnfantEntrée { -- d_identifiant: 2 -- d_date_de_naissance: |2009-01-01| -- d_rémuneration_mensuelle: 0€ - -- d_prise_en_charge_par_services_sociaux: NonPriseEnChargeFamille - -- d_garde_alternée: NonGardeUnique + -- d_prise_en_charge: EffectiveEtPermanente + -- d_a_déjà_ouvert_droit_aux_allocations_familiales: vrai } définition enfant3 égal à EnfantEntrée { -- d_identifiant: 3 -- d_date_de_naissance: |2003-01-01| -- d_rémuneration_mensuelle: 400€ - -- d_prise_en_charge_par_services_sociaux: NonPriseEnChargeFamille - -- d_garde_alternée: OuiPartageAllocations + -- d_prise_en_charge: GardeAlternéePartageAllocations + -- d_a_déjà_ouvert_droit_aux_allocations_familiales: vrai } définition enfant4 égal à EnfantEntrée { -- d_identifiant: 4 -- d_date_de_naissance: |2001-01-01| -- d_rémuneration_mensuelle: 1100€ - -- d_prise_en_charge_par_services_sociaux: NonPriseEnChargeFamille - -- d_garde_alternée: NonGardeUnique + -- d_prise_en_charge: EffectiveEtPermanente + -- d_a_déjà_ouvert_droit_aux_allocations_familiales: vrai } définition enfant5 égal à EnfantEntrée { -- d_identifiant: 5 -- d_date_de_naissance: |2000-01-01| -- d_rémuneration_mensuelle: 0€ - -- d_prise_en_charge_par_services_sociaux: NonPriseEnChargeFamille - -- d_garde_alternée: NonGardeUnique + -- d_prise_en_charge: EffectiveEtPermanente + -- d_a_déjà_ouvert_droit_aux_allocations_familiales: vrai } déclaration champ d'application Test1: @@ -59,6 +59,7 @@ champ d'application Test1: définition f.ressources_ménage égal à 30 000 € définition f.date_courante égal à |2020-05-01| définition f.résidence égal à Métropole + règle f.personne_charge_effective_permanente_est_parent rempli assertion f.montant_versé = 351,26€ déclaration champ d'application Test2: @@ -71,6 +72,7 @@ champ d'application Test2: définition f.ressources_ménage égal à 30 000 € définition f.date_courante égal à |2020-05-01| définition f.résidence égal à Métropole + règle f.personne_charge_effective_permanente_est_parent rempli assertion f.montant_versé = 216,27€ @@ -83,6 +85,7 @@ champ d'application Test3: définition f.ressources_ménage égal à 63540 € définition f.date_courante égal à |2020-05-01| définition f.résidence égal à Guyane + règle f.personne_charge_effective_permanente_est_parent rempli assertion f.montant_versé = 12,18€ déclaration champ d'application Test4: @@ -94,6 +97,7 @@ champ d'application Test4: définition f.ressources_ménage égal à 67 250 € définition f.date_courante égal à |2020-05-01| définition f.résidence égal à Métropole + règle f.personne_charge_effective_permanente_est_parent rempli assertion f.montant_versé = 99,37€ déclaration champ d'application Test5: @@ -105,6 +109,7 @@ champ d'application Test5: définition f.ressources_ménage égal à 30 000 € définition f.date_courante égal à |2020-05-01| définition f.résidence égal à Métropole + règle f.personne_charge_effective_permanente_est_parent rempli assertion f.montant_versé = 0,00€ déclaration champ d'application Test6: @@ -115,18 +120,19 @@ champ d'application Test6: -- d_identifiant: 0 -- d_date_de_naissance: |2009-11-10| -- d_rémuneration_mensuelle: 439€ - -- d_prise_en_charge_par_services_sociaux: NonPriseEnChargeFamille - -- d_garde_alternée: NonGardeUnique + -- d_prise_en_charge: EffectiveEtPermanente + -- d_a_déjà_ouvert_droit_aux_allocations_familiales: vrai };EnfantEntrée { -- d_identifiant: 1 -- d_date_de_naissance: |2020-09-25| -- d_rémuneration_mensuelle: 1949€ - -- d_prise_en_charge_par_services_sociaux: NonPriseEnChargeFamille - -- d_garde_alternée: NonGardeUnique + -- d_prise_en_charge: EffectiveEtPermanente + -- d_a_déjà_ouvert_droit_aux_allocations_familiales: vrai }] définition f.ressources_ménage égal à 78 830 € définition f.date_courante égal à |2020-05-01| définition f.résidence égal à Guadeloupe + règle f.personne_charge_effective_permanente_est_parent rempli assertion f.montant_versé = 132,49€ déclaration champ d'application Test7: @@ -139,6 +145,7 @@ champ d'application Test7: définition f.ressources_ménage égal à 30 000 € définition f.date_courante égal à |2021-02-01| définition f.résidence égal à Métropole + règle f.personne_charge_effective_permanente_est_parent rempli assertion f.montant_versé = 417,51€ diff --git a/examples/allocations_familiales/tests/tests_ouverture_droits.catala_fr b/examples/allocations_familiales/tests/tests_ouverture_droits.catala_fr index 1b88d884..e950cae2 100644 --- a/examples/allocations_familiales/tests/tests_ouverture_droits.catala_fr +++ b/examples/allocations_familiales/tests/tests_ouverture_droits.catala_fr @@ -14,39 +14,39 @@ déclaration champ d'application Données: champ d'application Données: définition enfant1 égal à Enfant { -- identifiant: 1 - -- fin_obligation_scolaire : |2023-08-01| + -- obligation_scolaire : Pendant -- date_de_naissance: |2007-01-01| -- âge: 13 -- rémuneration_mensuelle: 0€ - -- prise_en_charge_par_services_sociaux: NonPriseEnChargeFamille - -- garde_alternée: NonGardeUnique + -- prise_en_charge: EffectiveEtPermanente + -- a_déjà_ouvert_droit_aux_allocations_familiales: vrai } définition enfant2 égal à Enfant { -- identifiant: 2 - -- fin_obligation_scolaire : |2019-08-01| + -- obligation_scolaire : Après -- date_de_naissance: |2003-01-01| -- âge: 18 -- rémuneration_mensuelle: 1000€ - -- prise_en_charge_par_services_sociaux: NonPriseEnChargeFamille - -- garde_alternée: NonGardeUnique + -- prise_en_charge: EffectiveEtPermanente + -- a_déjà_ouvert_droit_aux_allocations_familiales: vrai } définition enfant3 égal à Enfant { -- identifiant: 3 - -- fin_obligation_scolaire : |2019-08-01| + -- obligation_scolaire : Après -- date_de_naissance: |2003-01-01| -- âge: 18 -- rémuneration_mensuelle: 400€ - -- prise_en_charge_par_services_sociaux: NonPriseEnChargeFamille - -- garde_alternée: NonGardeUnique + -- prise_en_charge: EffectiveEtPermanente + -- a_déjà_ouvert_droit_aux_allocations_familiales: vrai } définition enfant4 égal à Enfant { -- identifiant: 4 - -- fin_obligation_scolaire : |2016-08-01| + -- obligation_scolaire : Après -- date_de_naissance: |1999-01-01| -- âge: 21 -- rémuneration_mensuelle: 0€ - -- prise_en_charge_par_services_sociaux: NonPriseEnChargeFamille - -- garde_alternée: NonGardeUnique + -- prise_en_charge: EffectiveEtPermanente + -- a_déjà_ouvert_droit_aux_allocations_familiales: vrai } déclaration champ d'application Test1: @@ -54,7 +54,6 @@ déclaration champ d'application Test1: contexte f champ d'application PrestationsFamiliales champ d'application Test1: - définition f.âge_l512_3_2_alternatif égal à Absent définition f.date_courante égal à |2020-05-01| définition f.prestation_courante égal à AllocationsFamiliales définition f.résidence égal à Métropole diff --git a/src/catala/dcalc/typing.ml b/src/catala/dcalc/typing.ml index d795be68..6b3be615 100644 --- a/src/catala/dcalc/typing.ml +++ b/src/catala/dcalc/typing.ml @@ -59,20 +59,8 @@ let rec format_typ (ctx : Ast.decl_ctx) (fmt : Format.formatter) ~pp_sep:(fun fmt () -> Format.fprintf fmt "@ *@ ") (fun fmt t -> Format.fprintf fmt "%a" format_typ t)) ts - | TTuple (ts, Some s) -> - Format.fprintf fmt "%a @[{@ %a@ }@]" Ast.StructName.format_t s - (Format.pp_print_list - ~pp_sep:(fun fmt () -> Format.fprintf fmt ";@ ") - (fun fmt (t, f) -> - Format.fprintf fmt "%a:@ %a" Ast.StructFieldName.format_t f format_typ t)) - (List.combine ts (List.map fst (Ast.StructMap.find s ctx.ctx_structs))) - | TEnum (ts, e) -> - Format.fprintf fmt "%a [@[%a@]]" Ast.EnumName.format_t e - (Format.pp_print_list - ~pp_sep:(fun fmt () -> Format.fprintf fmt "@ |@ ") - (fun fmt (t, f) -> - Format.fprintf fmt "%a:@ %a" Ast.EnumConstructor.format_t f format_typ t)) - (List.combine ts (List.map fst (Ast.EnumMap.find e ctx.ctx_enums))) + | TTuple (_ts, Some s) -> Format.fprintf fmt "%a" Ast.StructName.format_t s + | TEnum (_ts, e) -> Format.fprintf fmt "%a" Ast.EnumName.format_t e | TArrow (t1, t2) -> Format.fprintf fmt "@[%a →@ %a@]" format_typ_with_parens t1 format_typ t2 | TArray t1 -> Format.fprintf fmt "@[%a@ array@]" format_typ t1 diff --git a/src/catala/surface/desugaring.ml b/src/catala/surface/desugaring.ml index 93785ff1..bf3344d5 100644 --- a/src/catala/surface/desugaring.ml +++ b/src/catala/surface/desugaring.ml @@ -252,7 +252,7 @@ let rec translate_expr (scope : Scopelang.Ast.ScopeName.t) (ctxt : Name_resoluti let x_possible_structs = try Desugared.Ast.IdentMap.find (Pos.unmark x) ctxt.field_idmap with Not_found -> - Errors.raise_spanned_error "This identifier should refer to a struct field" + Errors.raise_spanned_error "Unknown subscope or struct field name" (Pos.get_position x) in match c with From c67abdd0c5034e20f5348c23092067d1029be850 Mon Sep 17 00:00:00 2001 From: Denis Merigoux Date: Wed, 17 Mar 2021 19:35:21 +0100 Subject: [PATCH 14/21] Updating the allocations familiales library, various fixes --- .../allocations_familiales/epilogue.catala_fr | 2 +- .../allocations_familiales/prologue.catala_fr | 4 +- .../securite_sociale_L.catala_fr | 13 +- .../securite_sociale_R.catala_fr | 8 + src/catala/lcalc/to_ocaml.ml | 5 +- src/catala/runtime.ml | 4 +- src/catala/runtime.mli | 4 +- src/french_law/api.ml | 5 +- src/french_law/api.mli | 2 + src/french_law/api_web.ml | 31 +- src/french_law/bench.ml | 53 +- .../law_source/allocations_familiales.ml | 2888 +++++++++-------- .../law_source/allocations_familiales.mli | 67 +- 13 files changed, 1639 insertions(+), 1447 deletions(-) diff --git a/examples/allocations_familiales/epilogue.catala_fr b/examples/allocations_familiales/epilogue.catala_fr index 6f6e414e..8d90cd7a 100644 --- a/examples/allocations_familiales/epilogue.catala_fr +++ b/examples/allocations_familiales/epilogue.catala_fr @@ -91,7 +91,7 @@ champ d'application InterfaceAllocationsFamiliales: définition allocations_familiales.ressources_ménage égal à ressources_ménage définition allocations_familiales.résidence égal à résidence définition montant_versé égal à allocations_familiales.montant_versé - règle allocations_familiales.personne_charge_effective_permanente_remplit_titre_I + règle allocations_familiales.personne_charge_effective_permanente_est_parent sous condition personne_charge_effective_permanente_est_parent conséquence rempli règle allocations_familiales.personne_charge_effective_permanente_remplit_titre_I diff --git a/examples/allocations_familiales/prologue.catala_fr b/examples/allocations_familiales/prologue.catala_fr index 8761b539..46d5df18 100644 --- a/examples/allocations_familiales/prologue.catala_fr +++ b/examples/allocations_familiales/prologue.catala_fr @@ -6,9 +6,6 @@ informatiques qui modélisent la situation dont parlent ces textes législatifs. > Début métadonnées ```catala -déclaration structure Personne: - donnée numéro_sécurité_sociale contenu entier - déclaration énumération PriseEnCharge : -- GardeAlternéePartageAllocations -- GardeAlternéeAllocataireUnique @@ -49,6 +46,7 @@ déclaration champ d'application Smic : déclaration énumération PriseEnCompte: -- Complète -- Partagée + -- Zéro déclaration énumération VersementAllocations: -- Normal diff --git a/examples/allocations_familiales/securite_sociale_L.catala_fr b/examples/allocations_familiales/securite_sociale_L.catala_fr index 6b1b082e..6ea9e879 100644 --- a/examples/allocations_familiales/securite_sociale_L.catala_fr +++ b/examples/allocations_familiales/securite_sociale_L.catala_fr @@ -252,12 +252,23 @@ champ d'application AllocationsFamiliales : définition prise_en_compte de enfant sous condition enfant.prise_en_charge sous forme ServicesSociauxAllocationVerséeAuxServicesSociaux - conséquence égal à PriseEnCompte.Complète + conséquence égal à PriseEnCompte.Zéro définition versement de enfant sous condition enfant.prise_en_charge sous forme ServicesSociauxAllocationVerséeAuxServicesSociaux conséquence égal à VersementAllocations.AllocationVerséeAuxServicesSociaux + + définition prise_en_compte de enfant sous condition + enfant.prise_en_charge sous forme + ServicesSociauxAllocationVerséeÀLaFamille + conséquence égal à PriseEnCompte.Complète + + + définition versement de enfant sous condition + enfant.prise_en_charge sous forme + ServicesSociauxAllocationVerséeÀLaFamille + conséquence égal à VersementAllocations.Normal ``` Un décret en Conseil d'Etat fixe les conditions d'application du présent diff --git a/examples/allocations_familiales/securite_sociale_R.catala_fr b/examples/allocations_familiales/securite_sociale_R.catala_fr index 041945e0..d57f3716 100644 --- a/examples/allocations_familiales/securite_sociale_R.catala_fr +++ b/examples/allocations_familiales/securite_sociale_R.catala_fr @@ -143,6 +143,10 @@ champ d'application AllocationsFamiliales : selon (prise_en_compte de enfant) sous forme -- Complète : 1,0 -- Partagée : 0,5 + # Pas directement dans cet arricle de loi, mais concerne le + # cas où l'enfant est pris en charge par les services sociaux et + # la part de l'allocation va également au service social + -- Zéro: 0,0 ) ``` @@ -179,6 +183,10 @@ champ d'application AllocationsFamiliales : selon (prise_en_compte de enfant) sous forme -- Complète : 100% -- Partagée : 50% + # Pas directement dans cet arricle de loi, mais concerne le + # cas où l'enfant est pris en charge par les services sociaux et + # la part de l'allocation va également au service social + -- Zéro: 0% ) ``` diff --git a/src/catala/lcalc/to_ocaml.ml b/src/catala/lcalc/to_ocaml.ml index 4b6e6975..51c614d9 100644 --- a/src/catala/lcalc/to_ocaml.ml +++ b/src/catala/lcalc/to_ocaml.ml @@ -71,7 +71,7 @@ let format_unop (fmt : Format.formatter) (op : Dcalc.Ast.unop Pos.marked) : unit match Pos.unmark op with | Minus k -> Format.fprintf fmt "~-%a" format_op_kind k | Not -> Format.fprintf fmt "%s" "not" - | ErrorOnEmpty -> Format.fprintf fmt "%s" "error_empty" + | ErrorOnEmpty -> assert false (* should not happen *) | Log (entry, infos) -> Format.fprintf fmt "@[log_entry@ \"%a|%a\"@]" format_log_entry entry (Format.pp_print_list @@ -296,6 +296,9 @@ let rec format_expr (ctx : Dcalc.Ast.decl_ctx) (fmt : Format.formatter) (e : exp | EApp ((EOp (Binop op), _), [ arg1; arg2 ]) -> Format.fprintf fmt "@[%a@ %a@ %a@]" format_with_parens arg1 format_binop (op, Pos.no_pos) format_with_parens arg2 + | EApp ((EOp (Unop D.ErrorOnEmpty), _), [ arg1 ]) -> + Format.fprintf fmt "@[try@ %a@ with@ EmptyError ->@ raise NoValueProvided@]" + format_with_parens arg1 | EApp ((EOp (Unop (D.Log _)), _), [ arg1 ]) -> Format.fprintf fmt "%a" format_with_parens arg1 | EApp ((EOp (Unop op), _), [ arg1 ]) -> Format.fprintf fmt "@[%a@ %a@]" format_unop (op, Pos.no_pos) format_with_parens arg1 diff --git a/src/catala/runtime.ml b/src/catala/runtime.ml index 0391dd9e..d3d3767b 100644 --- a/src/catala/runtime.ml +++ b/src/catala/runtime.ml @@ -24,6 +24,8 @@ type duration = CalendarLib.Date.Period.t exception EmptyError +exception NoValueProvided + exception AssertionFailed exception ConflictError @@ -127,8 +129,6 @@ let duration_to_string (d : duration) : string = let duration_to_days_months_years (d : duration) : int * int * int = CalendarLib.Date.Period.ymd d -let error_empty : 'a. 'a -> 'a = fun x -> x - let handle_default : 'a. (unit -> 'a) array -> (unit -> bool) -> (unit -> 'a) -> 'a = fun exceptions just cons -> let except = diff --git a/src/catala/runtime.mli b/src/catala/runtime.mli index a0efaf51..cd9f0287 100644 --- a/src/catala/runtime.mli +++ b/src/catala/runtime.mli @@ -36,6 +36,8 @@ exception UncomparableDurations exception ImpossibleDate +exception NoValueProvided + (**{1 Constructors and conversions} *) (**{2 Money}*) @@ -103,8 +105,6 @@ val duration_to_string : duration -> string (**{1 Defaults} *) -val error_empty : 'a -> 'a - val handle_default : (unit -> 'a) array -> (unit -> bool) -> (unit -> 'a) -> 'a (** @raise EmptyError @raise ConflictError *) diff --git a/src/french_law/api.ml b/src/french_law/api.ml index be5b3198..9c43196a 100644 --- a/src/french_law/api.ml +++ b/src/french_law/api.ml @@ -17,7 +17,8 @@ module AF = Allocations_familiales open Runtime let compute_allocations_familiales ~(current_date : Runtime.date) - ~(children : AF.enfant_entree array) ~(income : int) ~(residence : AF.collectivite) : float = + ~(children : AF.enfant_entree array) ~(income : int) ~(residence : AF.collectivite) + ~(is_parent : bool) ~(fills_title_I : bool) : float = let result = AF.interface_allocations_familiales { @@ -27,6 +28,8 @@ let compute_allocations_familiales ~(current_date : Runtime.date) AF.ressources_menage_in = (fun _ -> money_of_units_int income); AF.residence_in = (fun _ -> residence); AF.montant_verse_in = no_input; + AF.personne_charge_effective_permanente_est_parent_in = (fun _ -> is_parent); + AF.personne_charge_effective_permanente_remplit_titre_I_in = (fun _ -> fills_title_I); } in money_to_float result.AF.montant_verse_out diff --git a/src/french_law/api.mli b/src/french_law/api.mli index 89e2ea7f..7029633d 100644 --- a/src/french_law/api.mli +++ b/src/french_law/api.mli @@ -19,5 +19,7 @@ val compute_allocations_familiales : children:Allocations_familiales.enfant_entree array -> income:int -> residence:Allocations_familiales.collectivite -> + is_parent:bool -> + fills_title_I:bool -> float (** Usage *) diff --git a/src/french_law/api_web.ml b/src/french_law/api_web.ml index 48330f0a..c74ef205 100644 --- a/src/french_law/api_web.ml +++ b/src/french_law/api_web.ml @@ -32,6 +32,8 @@ class type enfant_entree = method priseEnChargeServiceSociaux : bool Js.t Js.readonly_prop method allocationVerseeServiceSociaux : bool Js.t Js.readonly_prop + + method aDejaOuvertDroitAuxAllocationsFamiliales : bool Js.t Js.readonly_prop end class type allocations_familiales_input = @@ -43,6 +45,11 @@ class type allocations_familiales_input = method income : int Js.readonly_prop method residence : Js.js_string Js.t Js.readonly_prop + + method personneQuiAssumeLaChargeEffectivePermanenteEstParent : bool Js.t Js.readonly_prop + + method personneQuiAssumeLaChargeEffectivePermanenteRemplitConditionsTitreISecuriteSociale : + bool Js.t Js.readonly_prop end let _ = @@ -52,6 +59,12 @@ let _ = let result = AF.interface_allocations_familiales { + AF.personne_charge_effective_permanente_est_parent_in = + (fun _ -> Js.to_bool input##.personneQuiAssumeLaChargeEffectivePermanenteEstParent); + AF.personne_charge_effective_permanente_remplit_titre_I_in = + (fun _ -> + Js.to_bool + input##.personneQuiAssumeLaChargeEffectivePermanenteRemplitConditionsTitreISecuriteSociale); AF.date_courante_in = (fun _ -> date_of_numbers @@ -63,24 +76,24 @@ let _ = Array.map (fun (child : enfant_entree Js.t) -> { + AF.d_a_deja_ouvert_droit_aux_allocations_familiales = + Js.to_bool child##.aDejaOuvertDroitAuxAllocationsFamiliales; AF.d_identifiant = integer_of_int child##.id; AF.d_date_de_naissance = date_of_numbers child##.dateNaissance##getFullYear child##.dateNaissance##getMonth child##.dateNaissance##getDay; - AF.d_garde_alternee = + AF.d_prise_en_charge = ( if Js.to_bool child##.gardeAlternee then if Js.to_bool child##.gardeAlterneePartageAllocation then - OuiPartageAllocations () - else OuiAllocataireUnique () - else NonGardeUnique () ); - AF.d_prise_en_charge_par_services_sociaux = - ( if Js.to_bool child##.priseEnChargeServiceSociaux then + GardeAlterneePartageAllocations () + else GardeAlterneeAllocataireUnique () + else if Js.to_bool child##.priseEnChargeServiceSociaux then if Js.to_bool child##.allocationVerseeServiceSociaux then - OuiAllocationVerseeAuxServicesSociaux () - else OuiAllocationVerseeALaFamille () - else NonPriseEnChargeFamille () ); + ServicesSociauxAllocationVerseeAuxServicesSociaux () + else ServicesSociauxAllocationVerseeALaFamille () + else EffectiveEtPermanente () ); AF.d_remuneration_mensuelle = money_of_units_int child##.remunerationMensuelle; }) diff --git a/src/french_law/bench.ml b/src/french_law/bench.ml index 8457a648..da08f54c 100644 --- a/src/french_law/bench.ml +++ b/src/french_law/bench.ml @@ -21,16 +21,14 @@ let random_children (id : int) = d_remuneration_mensuelle = money_of_units_int (Random.int 2000); d_date_de_naissance = date_of_numbers (2020 - Random.int 22) (1 + Random.int 12) (1 + Random.int 28); - d_garde_alternee = - ( match Random.int 3 with - | 0 -> AF.NonGardeUnique () - | 1 -> AF.OuiPartageAllocations () - | _ -> AF.OuiAllocataireUnique () ); - d_prise_en_charge_par_services_sociaux = - ( match Random.int 3 with - | 0 -> AF.OuiAllocationVerseeALaFamille () - | 1 -> AF.OuiAllocationVerseeAuxServicesSociaux () - | _ -> AF.NonPriseEnChargeFamille () ); + d_prise_en_charge = + ( match Random.int 5 with + | 0 -> AF.EffectiveEtPermanente () + | 1 -> AF.GardeAlterneePartageAllocations () + | 2 -> AF.GardeAlterneeAllocataireUnique () + | 3 -> AF.ServicesSociauxAllocationVerseeALaFamille () + | _ -> AF.ServicesSociauxAllocationVerseeAuxServicesSociaux () ); + d_a_deja_ouvert_droit_aux_allocations_familiales = true; } let format_residence (fmt : Format.formatter) (r : AF.collectivite) : unit = @@ -46,20 +44,15 @@ let format_residence (fmt : Format.formatter) (r : AF.collectivite) : unit = | AF.SaintMartin _ -> "Saint Martin" | AF.Mayotte _ -> "Mayotte" ) -let format_garde_alternee (fmt : Format.formatter) (g : AF.garde_alternee) : unit = +let format_prise_en_charge (fmt : Format.formatter) (g : AF.prise_en_charge) : unit = Format.fprintf fmt "%s" ( match g with - | AF.NonGardeUnique _ -> "Non" - | AF.OuiPartageAllocations _ -> "Oui, allocations partagée" - | AF.OuiAllocataireUnique _ -> "Oui, allocataire unique" ) - -let format_services_sociaux (fmt : Format.formatter) (g : AF.prise_en_charge_service_sociaux) : unit - = - Format.fprintf fmt "%s" - ( match g with - | AF.OuiAllocationVerseeALaFamille _ -> "Oui, allocations versée à la famille" - | AF.OuiAllocationVerseeAuxServicesSociaux _ -> "Oui, allocations versée aux services sociaux" - | AF.NonPriseEnChargeFamille _ -> "Non" ) + | AF.EffectiveEtPermanente _ -> "Effective et permanente" + | AF.GardeAlterneePartageAllocations _ -> "Garde alternée, allocations partagée" + | AF.GardeAlterneeAllocataireUnique _ -> "Garde alternée, allocataire unique" + | AF.ServicesSociauxAllocationVerseeALaFamille _ -> "Oui, allocations versée à la famille" + | AF.ServicesSociauxAllocationVerseeAuxServicesSociaux _ -> + "Oui, allocations versée aux services sociaux" ) let num_successful = ref 0 @@ -74,24 +67,20 @@ let run_test () = try let amount = French_law.Api.compute_allocations_familiales ~current_date ~income ~residence ~children + ~is_parent:true ~fills_title_I:true in incr num_successful; total_amount := Float.add !total_amount amount with - | EmptyError -> - Format.printf "Empty error reached!\n%a\nincome: %d\ncurrent_date: %s\nresidence: %a\n" + | NoValueProvided -> + Format.printf + "No value provided somewhere!\n%a\nincome: %d\ncurrent_date: %s\nresidence: %a\n" (Format.pp_print_list (fun fmt child -> - Format.fprintf fmt - "Child %d:\n\ - \ income: %.2f\n\ - \ birth date: %s\n\ - \ garde alternée: %a\n\ - \ services sociaux: %a" + Format.fprintf fmt "Child %d:\n income: %.2f\n birth date: %s\n prise en charge: %a" (integer_to_int child.AF.d_identifiant) (money_to_float child.AF.d_remuneration_mensuelle) (Runtime.date_to_string child.AF.d_date_de_naissance) - format_garde_alternee child.AF.d_garde_alternee format_services_sociaux - child.AF.d_prise_en_charge_par_services_sociaux)) + format_prise_en_charge child.AF.d_prise_en_charge)) (Array.to_list children) income (Runtime.date_to_string current_date) format_residence residence; diff --git a/src/french_law/law_source/allocations_familiales.ml b/src/french_law/law_source/allocations_familiales.ml index 13603a8f..91d8ae3a 100644 --- a/src/french_law/law_source/allocations_familiales.ml +++ b/src/french_law/law_source/allocations_familiales.ml @@ -4,15 +4,14 @@ open Runtime [@@@ocaml.warning "-26-27"] -type garde_alternee = - | OuiPartageAllocations of unit - | OuiAllocataireUnique of unit - | NonGardeUnique of unit +type prise_en_charge = + | GardeAlterneePartageAllocations of unit + | GardeAlterneeAllocataireUnique of unit + | EffectiveEtPermanente of unit + | ServicesSociauxAllocationVerseeALaFamille of unit + | ServicesSociauxAllocationVerseeAuxServicesSociaux of unit -type prise_en_charge_service_sociaux = - | OuiAllocationVerseeALaFamille of unit - | OuiAllocationVerseeAuxServicesSociaux of unit - | NonPriseEnChargeFamille of unit +type situation_obligation_scolaire = Avant of unit | Pendant of unit | Apres of unit type collectivite = | Guadeloupe of unit @@ -25,12 +24,10 @@ type collectivite = | SaintPierreEtMiquelon of unit | Mayotte of unit -type prise_en_compte_evaluation_montant = Complete of unit | Partagee of unit +type prise_en_compte = Complete of unit | Partagee of unit | Zero of unit type versement_allocations = Normal of unit | AllocationVerseeAuxServicesSociaux of unit -type age_alternatif = Absent of unit | Present of integer - type element_prestations_familiales = | PrestationAccueilJeuneEnfant of unit | AllocationsFamiliales of unit @@ -41,28 +38,24 @@ type element_prestations_familiales = | AllocationRentreeScolaire of unit | AllocationJournalierePresenceParentale of unit -type personne = { numero_securite_sociale : integer } - type enfant_entree = { d_identifiant : integer; d_remuneration_mensuelle : money; d_date_de_naissance : date; - d_garde_alternee : garde_alternee; - d_prise_en_charge_par_services_sociaux : prise_en_charge_service_sociaux; + d_prise_en_charge : prise_en_charge; + d_a_deja_ouvert_droit_aux_allocations_familiales : bool; } type enfant = { identifiant : integer; - fin_obligation_scolaire : date; + obligation_scolaire : situation_obligation_scolaire; remuneration_mensuelle : money; date_de_naissance : date; age : integer; - garde_alternee : garde_alternee; - prise_en_charge_par_services_sociaux : prise_en_charge_service_sociaux; + prise_en_charge : prise_en_charge; + a_deja_ouvert_droit_aux_allocations_familiales : bool; } -type stockage_enfant = PasEnfant of unit | UnEnfant of enfant - type smic_out = { date_courante_out : date; residence_out : collectivite; brut_horaire_out : money } type smic_in = { @@ -76,7 +69,6 @@ type prestations_familiales_out = { conditions_hors_age_out : enfant -> bool; plafond_l512_3_2_out : money; age_l512_3_2_out : integer; - age_l512_3_2_alternatif_out : age_alternatif; regime_outre_mer_l751_1_out : bool; date_courante_out : date; prestation_courante_out : element_prestations_familiales; @@ -89,7 +81,6 @@ type prestations_familiales_in = { conditions_hors_age_in : unit -> enfant -> bool; plafond_l512_3_2_in : unit -> money; age_l512_3_2_in : unit -> integer; - age_l512_3_2_alternatif_in : unit -> age_alternatif; regime_outre_mer_l751_1_in : unit -> bool; date_courante_in : unit -> date; prestation_courante_in : unit -> element_prestations_familiales; @@ -97,25 +88,26 @@ type prestations_familiales_in = { base_mensuelle_in : unit -> money; } -type allocation_familiales_avril2008_out = { age_limite_alinea_1_l521_3_out : integer } +type allocation_familiales_avril2008_out = { age_minimum_alinea_1_l521_3_out : integer } -type allocation_familiales_avril2008_in = { age_limite_alinea_1_l521_3_in : unit -> integer } +type allocation_familiales_avril2008_in = { age_minimum_alinea_1_l521_3_in : unit -> integer } type enfant_le_plus_age_out = { enfants_out : enfant array; le_plus_age_out : enfant } type enfant_le_plus_age_in = { enfants_in : unit -> enfant array; le_plus_age_in : unit -> enfant } type allocations_familiales_out = { + personne_charge_effective_permanente_est_parent_out : bool; + personne_charge_effective_permanente_remplit_titre_I_out : bool; + ressources_menage_out : money; + residence_out : collectivite; + date_courante_out : date; enfants_a_charge_out : enfant array; enfants_a_charge_droit_ouvert_prestation_familiale_out : enfant array; - date_courante_out : date; - residence_out : collectivite; - ressources_menage_out : money; - prise_en_compte_out : enfant -> prise_en_compte_evaluation_montant; + prise_en_compte_out : enfant -> prise_en_compte; versement_out : enfant -> versement_allocations; montant_verse_out : money; droit_ouvert_base_out : bool; - droit_ouvert_majoration_out : enfant -> bool; montant_verse_base_out : money; montant_avec_garde_alternee_base_out : money; montant_initial_base_out : money; @@ -127,6 +119,7 @@ type allocations_familiales_out = { nombre_total_enfants_out : decimal; droit_ouvert_forfaitaire_out : enfant -> bool; montant_verse_forfaitaire_out : money; + droit_ouvert_majoration_out : enfant -> bool; montant_verse_majoration_out : money; montant_avec_garde_alternee_majoration_out : enfant -> money; montant_initial_majoration_out : enfant -> money; @@ -135,9 +128,8 @@ type allocations_familiales_out = { montant_base_complement_pour_base_et_majoration_out : money; montant_verse_complement_pour_forfaitaire_out : money; depassement_plafond_ressources_out : money -> money; - conditions_hors_age_out : enfant -> bool; nombre_enfants_l521_1_out : integer; - age_limite_alinea_1_l521_3_out : enfant -> integer; + age_minimum_alinea_1_l521_3_out : enfant -> integer; nombre_enfants_alinea_2_l521_3_out : integer; est_enfant_le_plus_age_out : enfant -> bool; plafond_I_d521_3_out : money; @@ -145,16 +137,17 @@ type allocations_familiales_out = { } type allocations_familiales_in = { + personne_charge_effective_permanente_est_parent_in : unit -> bool; + personne_charge_effective_permanente_remplit_titre_I_in : unit -> bool; + ressources_menage_in : unit -> money; + residence_in : unit -> collectivite; + date_courante_in : unit -> date; enfants_a_charge_in : unit -> enfant array; enfants_a_charge_droit_ouvert_prestation_familiale_in : unit -> enfant array; - date_courante_in : unit -> date; - residence_in : unit -> collectivite; - ressources_menage_in : unit -> money; - prise_en_compte_in : unit -> enfant -> prise_en_compte_evaluation_montant; + prise_en_compte_in : unit -> enfant -> prise_en_compte; versement_in : unit -> enfant -> versement_allocations; montant_verse_in : unit -> money; droit_ouvert_base_in : unit -> bool; - droit_ouvert_majoration_in : unit -> enfant -> bool; montant_verse_base_in : unit -> money; montant_avec_garde_alternee_base_in : unit -> money; montant_initial_base_in : unit -> money; @@ -166,6 +159,7 @@ type allocations_familiales_in = { nombre_total_enfants_in : unit -> decimal; droit_ouvert_forfaitaire_in : unit -> enfant -> bool; montant_verse_forfaitaire_in : unit -> money; + droit_ouvert_majoration_in : unit -> enfant -> bool; montant_verse_majoration_in : unit -> money; montant_avec_garde_alternee_majoration_in : unit -> enfant -> money; montant_initial_majoration_in : unit -> enfant -> money; @@ -174,9 +168,8 @@ type allocations_familiales_in = { montant_base_complement_pour_base_et_majoration_in : unit -> money; montant_verse_complement_pour_forfaitaire_in : unit -> money; depassement_plafond_ressources_in : unit -> money -> money; - conditions_hors_age_in : unit -> enfant -> bool; nombre_enfants_l521_1_in : unit -> integer; - age_limite_alinea_1_l521_3_in : unit -> enfant -> integer; + age_minimum_alinea_1_l521_3_in : unit -> enfant -> integer; nombre_enfants_alinea_2_l521_3_in : unit -> integer; est_enfant_le_plus_age_in : unit -> enfant -> bool; plafond_I_d521_3_in : unit -> money; @@ -190,6 +183,8 @@ type interface_allocations_familiales_out = { ressources_menage_out : money; residence_out : collectivite; montant_verse_out : money; + personne_charge_effective_permanente_est_parent_out : bool; + personne_charge_effective_permanente_remplit_titre_I_out : bool; } type interface_allocations_familiales_in = { @@ -199,6 +194,8 @@ type interface_allocations_familiales_in = { ressources_menage_in : unit -> money; residence_in : unit -> collectivite; montant_verse_in : unit -> money; + personne_charge_effective_permanente_est_parent_in : unit -> bool; + personne_charge_effective_permanente_remplit_titre_I_in : unit -> bool; } let smic (smic_in : smic_in) = @@ -206,86 +203,89 @@ let smic (smic_in : smic_in) = let residence_ : unit -> collectivite = smic_in.residence_in in let brut_horaire_ : unit -> money = smic_in.brut_horaire_in in let date_courante_ : date = - error_empty - (handle_default - [| (fun (_ : _) -> date_courante_ ()) |] - (fun (_ : _) -> true) - (fun (_ : _) -> - handle_default [||] (fun (_ : _) -> false) (fun (_ : _) -> raise EmptyError))) + try + handle_default + [| (fun (_ : _) -> date_courante_ ()) |] + (fun (_ : _) -> true) + (fun (_ : _) -> + handle_default [||] (fun (_ : _) -> false) (fun (_ : _) -> raise EmptyError)) + with EmptyError -> raise NoValueProvided in let residence_ : collectivite = - error_empty - (handle_default - [| (fun (_ : _) -> residence_ ()) |] - (fun (_ : _) -> true) - (fun (_ : _) -> - handle_default [||] (fun (_ : _) -> false) (fun (_ : _) -> raise EmptyError))) + try + handle_default + [| (fun (_ : _) -> residence_ ()) |] + (fun (_ : _) -> true) + (fun (_ : _) -> + handle_default [||] (fun (_ : _) -> false) (fun (_ : _) -> raise EmptyError)) + with EmptyError -> raise NoValueProvided in let brut_horaire_ : money = - error_empty - (handle_default - [| (fun (_ : _) -> brut_horaire_ ()) |] - (fun (_ : _) -> true) - (fun (_ : _) -> - handle_default - [| - (fun (_ : _) -> - handle_default [||] - (fun (_ : _) -> - date_courante_ >=@ date_of_numbers 2021 1 1 - && date_courante_ <=@ date_of_numbers 2021 12 31 - && residence_ = Mayotte ()) - (fun (_ : _) -> money_of_cents_string "774")); - (fun (_ : _) -> - handle_default [||] - (fun (_ : _) -> - date_courante_ >=@ date_of_numbers 2021 1 1 - && date_courante_ <=@ date_of_numbers 2021 12 31 - && ( residence_ = Metropole () || residence_ = Guadeloupe () - || residence_ = Guyane () || residence_ = Martinique () - || residence_ = LaReunion () || residence_ = SaintBarthelemy () - || residence_ = SaintMartin () - || residence_ = SaintPierreEtMiquelon () )) - (fun (_ : _) -> money_of_cents_string "1025")); - (fun (_ : _) -> - handle_default [||] - (fun (_ : _) -> - date_courante_ >=@ date_of_numbers 2020 1 1 - && date_courante_ <=@ date_of_numbers 2020 12 31 - && residence_ = Mayotte ()) - (fun (_ : _) -> money_of_cents_string "766")); - (fun (_ : _) -> - handle_default [||] - (fun (_ : _) -> - date_courante_ >=@ date_of_numbers 2020 1 1 - && date_courante_ <=@ date_of_numbers 2020 12 31 - && ( residence_ = Metropole () || residence_ = Guadeloupe () - || residence_ = Guyane () || residence_ = Martinique () - || residence_ = LaReunion () || residence_ = SaintBarthelemy () - || residence_ = SaintMartin () - || residence_ = SaintPierreEtMiquelon () )) - (fun (_ : _) -> money_of_cents_string "1015")); - (fun (_ : _) -> - handle_default [||] - (fun (_ : _) -> - date_courante_ >=@ date_of_numbers 2019 1 1 - && date_courante_ <=@ date_of_numbers 2019 12 31 - && residence_ = Mayotte ()) - (fun (_ : _) -> money_of_cents_string "757")); - (fun (_ : _) -> - handle_default [||] - (fun (_ : _) -> - date_courante_ >=@ date_of_numbers 2019 1 1 - && date_courante_ <=@ date_of_numbers 2019 12 31 - && ( residence_ = Metropole () || residence_ = Guadeloupe () - || residence_ = Guyane () || residence_ = Martinique () - || residence_ = LaReunion () || residence_ = SaintBarthelemy () - || residence_ = SaintMartin () - || residence_ = SaintPierreEtMiquelon () )) - (fun (_ : _) -> money_of_cents_string "1003")); - |] - (fun (_ : _) -> false) - (fun (_ : _) -> raise EmptyError))) + try + handle_default + [| (fun (_ : _) -> brut_horaire_ ()) |] + (fun (_ : _) -> true) + (fun (_ : _) -> + handle_default + [| + (fun (_ : _) -> + handle_default [||] + (fun (_ : _) -> + date_courante_ >=@ date_of_numbers 2021 1 1 + && date_courante_ <=@ date_of_numbers 2021 12 31 + && residence_ = Mayotte ()) + (fun (_ : _) -> money_of_cents_string "774")); + (fun (_ : _) -> + handle_default [||] + (fun (_ : _) -> + date_courante_ >=@ date_of_numbers 2021 1 1 + && date_courante_ <=@ date_of_numbers 2021 12 31 + && ( residence_ = Metropole () || residence_ = Guadeloupe () + || residence_ = Guyane () || residence_ = Martinique () + || residence_ = LaReunion () || residence_ = SaintBarthelemy () + || residence_ = SaintMartin () + || residence_ = SaintPierreEtMiquelon () )) + (fun (_ : _) -> money_of_cents_string "1025")); + (fun (_ : _) -> + handle_default [||] + (fun (_ : _) -> + date_courante_ >=@ date_of_numbers 2020 1 1 + && date_courante_ <=@ date_of_numbers 2020 12 31 + && residence_ = Mayotte ()) + (fun (_ : _) -> money_of_cents_string "766")); + (fun (_ : _) -> + handle_default [||] + (fun (_ : _) -> + date_courante_ >=@ date_of_numbers 2020 1 1 + && date_courante_ <=@ date_of_numbers 2020 12 31 + && ( residence_ = Metropole () || residence_ = Guadeloupe () + || residence_ = Guyane () || residence_ = Martinique () + || residence_ = LaReunion () || residence_ = SaintBarthelemy () + || residence_ = SaintMartin () + || residence_ = SaintPierreEtMiquelon () )) + (fun (_ : _) -> money_of_cents_string "1015")); + (fun (_ : _) -> + handle_default [||] + (fun (_ : _) -> + date_courante_ >=@ date_of_numbers 2019 1 1 + && date_courante_ <=@ date_of_numbers 2019 12 31 + && residence_ = Mayotte ()) + (fun (_ : _) -> money_of_cents_string "757")); + (fun (_ : _) -> + handle_default [||] + (fun (_ : _) -> + date_courante_ >=@ date_of_numbers 2019 1 1 + && date_courante_ <=@ date_of_numbers 2019 12 31 + && ( residence_ = Metropole () || residence_ = Guadeloupe () + || residence_ = Guyane () || residence_ = Martinique () + || residence_ = LaReunion () || residence_ = SaintBarthelemy () + || residence_ = SaintMartin () + || residence_ = SaintPierreEtMiquelon () )) + (fun (_ : _) -> money_of_cents_string "1003")); + |] + (fun (_ : _) -> false) + (fun (_ : _) -> raise EmptyError)) + with EmptyError -> raise NoValueProvided in { date_courante_out = date_courante_; @@ -295,67 +295,68 @@ let smic (smic_in : smic_in) = let allocation_familiales_avril2008 (allocation_familiales_avril2008_in : allocation_familiales_avril2008_in) = - let age_limite_alinea_1_l521_3_ : unit -> integer = - allocation_familiales_avril2008_in.age_limite_alinea_1_l521_3_in + let age_minimum_alinea_1_l521_3_ : unit -> integer = + allocation_familiales_avril2008_in.age_minimum_alinea_1_l521_3_in in - let age_limite_alinea_1_l521_3_ : integer = - error_empty - (handle_default - [| (fun (_ : _) -> age_limite_alinea_1_l521_3_ ()) |] - (fun (_ : _) -> true) - (fun (_ : _) -> - handle_default - [| - (fun (_ : _) -> - handle_default [||] (fun (_ : _) -> true) (fun (_ : _) -> integer_of_string "16")); - |] - (fun (_ : _) -> false) - (fun (_ : _) -> raise EmptyError))) + let age_minimum_alinea_1_l521_3_ : integer = + try + handle_default + [| (fun (_ : _) -> age_minimum_alinea_1_l521_3_ ()) |] + (fun (_ : _) -> true) + (fun (_ : _) -> + handle_default + [| + (fun (_ : _) -> + handle_default [||] (fun (_ : _) -> true) (fun (_ : _) -> integer_of_string "16")); + |] + (fun (_ : _) -> false) + (fun (_ : _) -> raise EmptyError)) + with EmptyError -> raise NoValueProvided in - { age_limite_alinea_1_l521_3_out = age_limite_alinea_1_l521_3_ } + { age_minimum_alinea_1_l521_3_out = age_minimum_alinea_1_l521_3_ } let enfant_le_plus_age (enfant_le_plus_age_in : enfant_le_plus_age_in) = let enfants_ : unit -> enfant array = enfant_le_plus_age_in.enfants_in in let le_plus_age_ : unit -> enfant = enfant_le_plus_age_in.le_plus_age_in in let enfants_ : enfant array = - error_empty - (handle_default - [| (fun (_ : _) -> enfants_ ()) |] - (fun (_ : _) -> true) - (fun (_ : _) -> - handle_default [||] (fun (_ : _) -> false) (fun (_ : _) -> raise EmptyError))) + try + handle_default + [| (fun (_ : _) -> enfants_ ()) |] + (fun (_ : _) -> true) + (fun (_ : _) -> + handle_default [||] (fun (_ : _) -> false) (fun (_ : _) -> raise EmptyError)) + with EmptyError -> raise NoValueProvided in let le_plus_age_ : enfant = - error_empty - (handle_default - [| (fun (_ : _) -> le_plus_age_ ()) |] - (fun (_ : _) -> true) - (fun (_ : _) -> - handle_default - [| - (fun (_ : _) -> - handle_default [||] - (fun (_ : _) -> true) - (fun (_ : _) -> - let predicate_ : _ = - fun (potentiel_plus_age_ : _) -> potentiel_plus_age_.age - in - Array.fold_left - (fun (acc_ : _) (item_ : _) -> - if predicate_ acc_ >! predicate_ item_ then acc_ else item_) - { - identifiant = ~-!(integer_of_string "1"); - fin_obligation_scolaire = date_of_numbers 1900 1 1; - remuneration_mensuelle = money_of_cents_string "0"; - date_de_naissance = date_of_numbers 1900 1 1; - age = integer_of_string "0"; - garde_alternee = NonGardeUnique (); - prise_en_charge_par_services_sociaux = NonPriseEnChargeFamille (); - } - enfants_)); - |] - (fun (_ : _) -> false) - (fun (_ : _) -> raise EmptyError))) + try + handle_default + [| (fun (_ : _) -> le_plus_age_ ()) |] + (fun (_ : _) -> true) + (fun (_ : _) -> + handle_default + [| + (fun (_ : _) -> + handle_default [||] + (fun (_ : _) -> true) + (fun (_ : _) -> + let predicate_ : _ = fun (potentiel_plus_age_ : _) -> potentiel_plus_age_.age in + Array.fold_left + (fun (acc_ : _) (item_ : _) -> + if predicate_ acc_ >! predicate_ item_ then acc_ else item_) + { + identifiant = ~-!(integer_of_string "1"); + obligation_scolaire = Pendant (); + remuneration_mensuelle = money_of_cents_string "0"; + date_de_naissance = date_of_numbers 1900 1 1; + age = integer_of_string "0"; + prise_en_charge = EffectiveEtPermanente (); + a_deja_ouvert_droit_aux_allocations_familiales = false; + } + enfants_)); + |] + (fun (_ : _) -> false) + (fun (_ : _) -> raise EmptyError)) + with EmptyError -> raise NoValueProvided in { enfants_out = enfants_; le_plus_age_out = le_plus_age_ } @@ -366,9 +367,6 @@ let prestations_familiales (prestations_familiales_in : prestations_familiales_i in let plafond_l512_3_2_ : unit -> money = prestations_familiales_in.plafond_l512_3_2_in in let age_l512_3_2_ : unit -> integer = prestations_familiales_in.age_l512_3_2_in in - let age_l512_3_2_alternatif_ : unit -> age_alternatif = - prestations_familiales_in.age_l512_3_2_alternatif_in - in let regime_outre_mer_l751_1_ : unit -> bool = prestations_familiales_in.regime_outre_mer_l751_1_in in @@ -378,90 +376,72 @@ let prestations_familiales (prestations_familiales_in : prestations_familiales_i in let residence_ : unit -> collectivite = prestations_familiales_in.residence_in in let base_mensuelle_ : unit -> money = prestations_familiales_in.base_mensuelle_in in - let age_l512_3_2_alternatif_ : age_alternatif = - error_empty - (handle_default - [| (fun (_ : _) -> age_l512_3_2_alternatif_ ()) |] - (fun (_ : _) -> true) - (fun (_ : _) -> - handle_default - [| - (fun (_ : _) -> handle_default [||] (fun (_ : _) -> true) (fun (_ : _) -> Absent ())); - |] - (fun (_ : _) -> false) - (fun (_ : _) -> raise EmptyError))) + let age_l512_3_2_ : integer = + try + handle_default + [| (fun (_ : _) -> age_l512_3_2_ ()) |] + (fun (_ : _) -> true) + (fun (_ : _) -> + handle_default + [| + (fun (_ : _) -> + handle_default [||] (fun (_ : _) -> true) (fun (_ : _) -> integer_of_string "20")); + |] + (fun (_ : _) -> false) + (fun (_ : _) -> raise EmptyError)) + with EmptyError -> raise NoValueProvided in let date_courante_ : date = - error_empty - (handle_default - [| (fun (_ : _) -> date_courante_ ()) |] - (fun (_ : _) -> true) - (fun (_ : _) -> - handle_default [||] (fun (_ : _) -> false) (fun (_ : _) -> raise EmptyError))) + try + handle_default + [| (fun (_ : _) -> date_courante_ ()) |] + (fun (_ : _) -> true) + (fun (_ : _) -> + handle_default [||] (fun (_ : _) -> false) (fun (_ : _) -> raise EmptyError)) + with EmptyError -> raise NoValueProvided in let prestation_courante_ : element_prestations_familiales = - error_empty - (handle_default - [| (fun (_ : _) -> prestation_courante_ ()) |] - (fun (_ : _) -> true) - (fun (_ : _) -> - handle_default [||] (fun (_ : _) -> false) (fun (_ : _) -> raise EmptyError))) + try + handle_default + [| (fun (_ : _) -> prestation_courante_ ()) |] + (fun (_ : _) -> true) + (fun (_ : _) -> + handle_default [||] (fun (_ : _) -> false) (fun (_ : _) -> raise EmptyError)) + with EmptyError -> raise NoValueProvided in let residence_ : collectivite = - error_empty - (handle_default - [| (fun (_ : _) -> residence_ ()) |] - (fun (_ : _) -> true) - (fun (_ : _) -> - handle_default [||] (fun (_ : _) -> false) (fun (_ : _) -> raise EmptyError))) + try + handle_default + [| (fun (_ : _) -> residence_ ()) |] + (fun (_ : _) -> true) + (fun (_ : _) -> + handle_default [||] (fun (_ : _) -> false) (fun (_ : _) -> raise EmptyError)) + with EmptyError -> raise NoValueProvided in let base_mensuelle_ : money = - error_empty - (handle_default - [| (fun (_ : _) -> base_mensuelle_ ()) |] - (fun (_ : _) -> true) - (fun (_ : _) -> - handle_default - [| - (fun (_ : _) -> - handle_default [||] - (fun (_ : _) -> - date_courante_ >=@ date_of_numbers 2020 4 1 - && date_courante_ <@ date_of_numbers 2021 4 1) - (fun (_ : _) -> money_of_cents_string "41404")); - (fun (_ : _) -> - handle_default [||] - (fun (_ : _) -> - date_courante_ >=@ date_of_numbers 2019 4 1 - && date_courante_ <@ date_of_numbers 2020 4 1) - (fun (_ : _) -> money_of_cents_string "41316")); - |] - (fun (_ : _) -> false) - (fun (_ : _) -> raise EmptyError))) - in - let age_l512_3_2_ : integer = - error_empty - (handle_default - [| (fun (_ : _) -> age_l512_3_2_ ()) |] - (fun (_ : _) -> true) - (fun (_ : _) -> - handle_default - [| - (fun (_ : _) -> - handle_default [||] (fun (_ : _) -> true) (fun (_ : _) -> integer_of_string "20")); - (fun (_ : _) -> - handle_default [||] - (fun (_ : _) -> - (match age_l512_3_2_alternatif_ with Absent _ -> false | Present _ -> true) - && ( prestation_courante_ = ComplementFamilial () - || prestation_courante_ = AllocationLogement () )) - (fun (_ : _) -> - match age_l512_3_2_alternatif_ with - | Absent _ -> integer_of_string "0" - | Present age_ -> age_)); - |] - (fun (_ : _) -> false) - (fun (_ : _) -> raise EmptyError))) + try + handle_default + [| (fun (_ : _) -> base_mensuelle_ ()) |] + (fun (_ : _) -> true) + (fun (_ : _) -> + handle_default + [| + (fun (_ : _) -> + handle_default [||] + (fun (_ : _) -> + date_courante_ >=@ date_of_numbers 2020 4 1 + && date_courante_ <@ date_of_numbers 2021 4 1) + (fun (_ : _) -> money_of_cents_string "41404")); + (fun (_ : _) -> + handle_default [||] + (fun (_ : _) -> + date_courante_ >=@ date_of_numbers 2019 4 1 + && date_courante_ <@ date_of_numbers 2020 4 1) + (fun (_ : _) -> money_of_cents_string "41316")); + |] + (fun (_ : _) -> false) + (fun (_ : _) -> raise EmptyError)) + with EmptyError -> raise NoValueProvided in let smic_dot_date_courante_ : unit -> date = fun (_ : unit) -> @@ -491,97 +471,126 @@ let prestations_familiales (prestations_familiales_in : prestations_familiales_i let smic_dot_residence_ : collectivite = result_.residence_out in let smic_dot_brut_horaire_ : money = result_.brut_horaire_out in let regime_outre_mer_l751_1_ : bool = - error_empty - (handle_default - [| (fun (_ : _) -> regime_outre_mer_l751_1_ ()) |] - (fun (_ : _) -> true) - (fun (_ : _) -> - handle_default - [| - (fun (_ : _) -> - handle_default [||] - (fun (_ : _) -> - residence_ = Guadeloupe () || residence_ = Guyane () - || residence_ = Martinique () || residence_ = LaReunion () - || residence_ = SaintBarthelemy () || residence_ = SaintMartin ()) - (fun (_ : _) -> true)); - |] - (fun (_ : _) -> true) - (fun (_ : _) -> false))) + try + handle_default + [| (fun (_ : _) -> regime_outre_mer_l751_1_ ()) |] + (fun (_ : _) -> true) + (fun (_ : _) -> + handle_default + [| + (fun (_ : _) -> + handle_default [||] + (fun (_ : _) -> + residence_ = Guadeloupe () || residence_ = Guyane () + || residence_ = Martinique () || residence_ = LaReunion () + || residence_ = SaintBarthelemy () || residence_ = SaintMartin ()) + (fun (_ : _) -> true)); + |] + (fun (_ : _) -> true) + (fun (_ : _) -> false)) + with EmptyError -> raise NoValueProvided in let plafond_l512_3_2_ : money = - error_empty - (handle_default - [| (fun (_ : _) -> plafond_l512_3_2_ ()) |] - (fun (_ : _) -> true) - (fun (_ : _) -> - handle_default - [| - (fun (_ : _) -> - handle_default - [| - (fun (_ : _) -> - handle_default [||] - (fun (_ : _) -> regime_outre_mer_l751_1_) - (fun (_ : _) -> - smic_dot_brut_horaire_ *$ decimal_of_string "0.55" - *$ decimal_of_string "169.")); - |] - (fun (_ : _) -> true) - (fun (_ : _) -> - smic_dot_brut_horaire_ *$ decimal_of_string "0.55" *$ decimal_of_string "169.")); - |] - (fun (_ : _) -> false) - (fun (_ : _) -> raise EmptyError))) + try + handle_default + [| (fun (_ : _) -> plafond_l512_3_2_ ()) |] + (fun (_ : _) -> true) + (fun (_ : _) -> + handle_default + [| + (fun (_ : _) -> + handle_default + [| + (fun (_ : _) -> + handle_default [||] + (fun (_ : _) -> regime_outre_mer_l751_1_) + (fun (_ : _) -> + smic_dot_brut_horaire_ *$ decimal_of_string "0.55" + *$ decimal_of_string "169.")); + |] + (fun (_ : _) -> true) + (fun (_ : _) -> + smic_dot_brut_horaire_ *$ decimal_of_string "0.55" *$ decimal_of_string "169.")); + |] + (fun (_ : _) -> false) + (fun (_ : _) -> raise EmptyError)) + with EmptyError -> raise NoValueProvided in let conditions_hors_age_ : enfant -> bool = - error_empty - (handle_default - [| (fun (_ : _) -> conditions_hors_age_ ()) |] - (fun (_ : _) -> true) - (fun (_ : _) (param_ : enfant) -> - error_empty - (handle_default - [| - (fun (_ : _) -> - handle_default [||] - (fun (_ : _) -> - date_courante_ <=@ param_.fin_obligation_scolaire - || param_.remuneration_mensuelle <=$ plafond_l512_3_2_) - (fun (_ : _) -> true)); - |] - (fun (_ : _) -> true) - (fun (_ : _) -> false)))) + try + handle_default + [| (fun (_ : _) -> conditions_hors_age_ ()) |] + (fun (_ : _) -> true) + (fun (_ : _) (param_ : enfant) -> + try + handle_default + [| + (fun (_ : _) -> + handle_default [||] + (fun (_ : _) -> + ( match param_.obligation_scolaire with + | Avant _ -> true + | Pendant _ -> false + | Apres _ -> false ) + || ( match param_.obligation_scolaire with + | Avant _ -> false + | Pendant _ -> true + | Apres _ -> false ) + || ( match param_.obligation_scolaire with + | Avant _ -> false + | Pendant _ -> false + | Apres _ -> true ) + && param_.remuneration_mensuelle <=$ plafond_l512_3_2_) + (fun (_ : _) -> true)); + |] + (fun (_ : _) -> true) + (fun (_ : _) -> false) + with EmptyError -> raise NoValueProvided) + with EmptyError -> raise NoValueProvided in let droit_ouvert_ : enfant -> bool = - error_empty - (handle_default - [| (fun (_ : _) -> droit_ouvert_ ()) |] - (fun (_ : _) -> true) - (fun (_ : _) (param_ : enfant) -> - error_empty - (handle_default - [| - (fun (_ : _) -> - handle_default [||] - (fun (_ : _) -> - date_courante_ >@ param_.fin_obligation_scolaire - && conditions_hors_age_ param_ && param_.age true)); - (fun (_ : _) -> - handle_default [||] - (fun (_ : _) -> date_courante_ <=@ param_.fin_obligation_scolaire) - (fun (_ : _) -> true)); - |] - (fun (_ : _) -> true) - (fun (_ : _) -> false)))) + try + handle_default + [| (fun (_ : _) -> droit_ouvert_ ()) |] + (fun (_ : _) -> true) + (fun (_ : _) (param_ : enfant) -> + try + handle_default + [| + (fun (_ : _) -> + handle_default [||] + (fun (_ : _) -> + ( match param_.obligation_scolaire with + | Avant _ -> false + | Pendant _ -> false + | Apres _ -> true ) + && param_.remuneration_mensuelle <=$ plafond_l512_3_2_ + && param_.age true)); + (fun (_ : _) -> + handle_default [||] + (fun (_ : _) -> + ( match param_.obligation_scolaire with + | Avant _ -> true + | Pendant _ -> false + | Apres _ -> false ) + || + match param_.obligation_scolaire with + | Avant _ -> false + | Pendant _ -> true + | Apres _ -> false) + (fun (_ : _) -> true)); + |] + (fun (_ : _) -> true) + (fun (_ : _) -> false) + with EmptyError -> raise NoValueProvided) + with EmptyError -> raise NoValueProvided in { droit_ouvert_out = droit_ouvert_; conditions_hors_age_out = conditions_hors_age_; plafond_l512_3_2_out = plafond_l512_3_2_; age_l512_3_2_out = age_l512_3_2_; - age_l512_3_2_alternatif_out = age_l512_3_2_alternatif_; regime_outre_mer_l751_1_out = regime_outre_mer_l751_1_; date_courante_out = date_courante_; prestation_courante_out = prestation_courante_; @@ -590,14 +599,20 @@ let prestations_familiales (prestations_familiales_in : prestations_familiales_i } let allocations_familiales (allocations_familiales_in : allocations_familiales_in) = + let personne_charge_effective_permanente_est_parent_ : unit -> bool = + allocations_familiales_in.personne_charge_effective_permanente_est_parent_in + in + let personne_charge_effective_permanente_remplit_titre__i_ : unit -> bool = + allocations_familiales_in.personne_charge_effective_permanente_remplit_titre_I_in + in + let ressources_menage_ : unit -> money = allocations_familiales_in.ressources_menage_in in + let residence_ : unit -> collectivite = allocations_familiales_in.residence_in in + let date_courante_ : unit -> date = allocations_familiales_in.date_courante_in in let enfants_a_charge_ : unit -> enfant array = allocations_familiales_in.enfants_a_charge_in in let enfants_a_charge_droit_ouvert_prestation_familiale_ : unit -> enfant array = allocations_familiales_in.enfants_a_charge_droit_ouvert_prestation_familiale_in in - let date_courante_ : unit -> date = allocations_familiales_in.date_courante_in in - let residence_ : unit -> collectivite = allocations_familiales_in.residence_in in - let ressources_menage_ : unit -> money = allocations_familiales_in.ressources_menage_in in - let prise_en_compte_ : unit -> enfant -> prise_en_compte_evaluation_montant = + let prise_en_compte_ : unit -> enfant -> prise_en_compte = allocations_familiales_in.prise_en_compte_in in let versement_ : unit -> enfant -> versement_allocations = @@ -605,9 +620,6 @@ let allocations_familiales (allocations_familiales_in : allocations_familiales_i in let montant_verse_ : unit -> money = allocations_familiales_in.montant_verse_in in let droit_ouvert_base_ : unit -> bool = allocations_familiales_in.droit_ouvert_base_in in - let droit_ouvert_majoration_ : unit -> enfant -> bool = - allocations_familiales_in.droit_ouvert_majoration_in - in let montant_verse_base_ : unit -> money = allocations_familiales_in.montant_verse_base_in in let montant_avec_garde_alternee_base_ : unit -> money = allocations_familiales_in.montant_avec_garde_alternee_base_in @@ -633,6 +645,9 @@ let allocations_familiales (allocations_familiales_in : allocations_familiales_i let montant_verse_forfaitaire_ : unit -> money = allocations_familiales_in.montant_verse_forfaitaire_in in + let droit_ouvert_majoration_ : unit -> enfant -> bool = + allocations_familiales_in.droit_ouvert_majoration_in + in let montant_verse_majoration_ : unit -> money = allocations_familiales_in.montant_verse_majoration_in in @@ -657,14 +672,11 @@ let allocations_familiales (allocations_familiales_in : allocations_familiales_i let depassement_plafond_ressources_ : unit -> money -> money = allocations_familiales_in.depassement_plafond_ressources_in in - let conditions_hors_age_ : unit -> enfant -> bool = - allocations_familiales_in.conditions_hors_age_in - in let nombre_enfants_l521_1_ : unit -> integer = allocations_familiales_in.nombre_enfants_l521_1_in in - let age_limite_alinea_1_l521_3_ : unit -> enfant -> integer = - allocations_familiales_in.age_limite_alinea_1_l521_3_in + let age_minimum_alinea_1_l521_3_ : unit -> enfant -> integer = + allocations_familiales_in.age_minimum_alinea_1_l521_3_in in let nombre_enfants_alinea_2_l521_3_ : unit -> integer = allocations_familiales_in.nombre_enfants_alinea_2_l521_3_in @@ -674,170 +686,225 @@ let allocations_familiales (allocations_familiales_in : allocations_familiales_i in let plafond__i_d521_3_ : unit -> money = allocations_familiales_in.plafond_I_d521_3_in in let plafond__i_i_d521_3_ : unit -> money = allocations_familiales_in.plafond_II_d521_3_in in - let enfants_a_charge_ : enfant array = - error_empty - (handle_default - [| (fun (_ : _) -> enfants_a_charge_ ()) |] - (fun (_ : _) -> true) - (fun (_ : _) -> - handle_default [||] (fun (_ : _) -> false) (fun (_ : _) -> raise EmptyError))) + let personne_charge_effective_permanente_est_parent_ : bool = + try + handle_default + [| (fun (_ : _) -> personne_charge_effective_permanente_est_parent_ ()) |] + (fun (_ : _) -> true) + (fun (_ : _) -> handle_default [||] (fun (_ : _) -> true) (fun (_ : _) -> false)) + with EmptyError -> raise NoValueProvided in - let date_courante_ : date = - error_empty - (handle_default - [| (fun (_ : _) -> date_courante_ ()) |] - (fun (_ : _) -> true) - (fun (_ : _) -> - handle_default [||] (fun (_ : _) -> false) (fun (_ : _) -> raise EmptyError))) - in - let residence_ : collectivite = - error_empty - (handle_default - [| (fun (_ : _) -> residence_ ()) |] - (fun (_ : _) -> true) - (fun (_ : _) -> - handle_default [||] (fun (_ : _) -> false) (fun (_ : _) -> raise EmptyError))) + let personne_charge_effective_permanente_remplit_titre__i_ : bool = + try + handle_default + [| (fun (_ : _) -> personne_charge_effective_permanente_remplit_titre__i_ ()) |] + (fun (_ : _) -> true) + (fun (_ : _) -> handle_default [||] (fun (_ : _) -> true) (fun (_ : _) -> false)) + with EmptyError -> raise NoValueProvided in let ressources_menage_ : money = - error_empty - (handle_default - [| (fun (_ : _) -> ressources_menage_ ()) |] - (fun (_ : _) -> true) - (fun (_ : _) -> - handle_default [||] (fun (_ : _) -> false) (fun (_ : _) -> raise EmptyError))) + try + handle_default + [| (fun (_ : _) -> ressources_menage_ ()) |] + (fun (_ : _) -> true) + (fun (_ : _) -> + handle_default [||] (fun (_ : _) -> false) (fun (_ : _) -> raise EmptyError)) + with EmptyError -> raise NoValueProvided in - let prise_en_compte_ : enfant -> prise_en_compte_evaluation_montant = - error_empty - (handle_default - [| (fun (_ : _) -> prise_en_compte_ ()) |] - (fun (_ : _) -> true) - (fun (_ : _) (param_ : enfant) -> - error_empty - (handle_default - [| - (fun (_ : _) -> - handle_default - [| - (fun (_ : _) -> - handle_default [||] - (fun (_ : _) -> - match param_.garde_alternee with - | OuiPartageAllocations _ -> true - | OuiAllocataireUnique _ -> false - | NonGardeUnique _ -> false) - (fun (_ : _) -> Partagee ())); - (fun (_ : _) -> - handle_default [||] - (fun (_ : _) -> - match param_.garde_alternee with - | OuiPartageAllocations _ -> false - | OuiAllocataireUnique _ -> true - | NonGardeUnique _ -> false) - (fun (_ : _) -> Complete ())); - |] - (fun (_ : _) -> true) - (fun (_ : _) -> Complete ())); - |] - (fun (_ : _) -> false) - (fun (_ : _) -> raise EmptyError)))) + let residence_ : collectivite = + try + handle_default + [| (fun (_ : _) -> residence_ ()) |] + (fun (_ : _) -> true) + (fun (_ : _) -> + handle_default [||] (fun (_ : _) -> false) (fun (_ : _) -> raise EmptyError)) + with EmptyError -> raise NoValueProvided + in + let date_courante_ : date = + try + handle_default + [| (fun (_ : _) -> date_courante_ ()) |] + (fun (_ : _) -> true) + (fun (_ : _) -> + handle_default [||] (fun (_ : _) -> false) (fun (_ : _) -> raise EmptyError)) + with EmptyError -> raise NoValueProvided + in + let enfants_a_charge_ : enfant array = + try + handle_default + [| (fun (_ : _) -> enfants_a_charge_ ()) |] + (fun (_ : _) -> true) + (fun (_ : _) -> + handle_default [||] (fun (_ : _) -> false) (fun (_ : _) -> raise EmptyError)) + with EmptyError -> raise NoValueProvided + in + let prise_en_compte_ : enfant -> prise_en_compte = + try + handle_default + [| (fun (_ : _) -> prise_en_compte_ ()) |] + (fun (_ : _) -> true) + (fun (_ : _) (param_ : enfant) -> + try + handle_default + [| + (fun (_ : _) -> + handle_default [||] + (fun (_ : _) -> + match param_.prise_en_charge with + | GardeAlterneePartageAllocations _ -> false + | GardeAlterneeAllocataireUnique _ -> false + | EffectiveEtPermanente _ -> false + | ServicesSociauxAllocationVerseeALaFamille _ -> true + | ServicesSociauxAllocationVerseeAuxServicesSociaux _ -> false) + (fun (_ : _) -> Complete ())); + (fun (_ : _) -> + handle_default [||] + (fun (_ : _) -> + match param_.prise_en_charge with + | GardeAlterneePartageAllocations _ -> false + | GardeAlterneeAllocataireUnique _ -> false + | EffectiveEtPermanente _ -> false + | ServicesSociauxAllocationVerseeALaFamille _ -> false + | ServicesSociauxAllocationVerseeAuxServicesSociaux _ -> true) + (fun (_ : _) -> Zero ())); + (fun (_ : _) -> + handle_default [||] + (fun (_ : _) -> + match param_.prise_en_charge with + | GardeAlterneePartageAllocations _ -> true + | GardeAlterneeAllocataireUnique _ -> false + | EffectiveEtPermanente _ -> false + | ServicesSociauxAllocationVerseeALaFamille _ -> false + | ServicesSociauxAllocationVerseeAuxServicesSociaux _ -> false) + (fun (_ : _) -> Partagee ())); + (fun (_ : _) -> + handle_default [||] + (fun (_ : _) -> + match param_.prise_en_charge with + | GardeAlterneePartageAllocations _ -> false + | GardeAlterneeAllocataireUnique _ -> true + | EffectiveEtPermanente _ -> false + | ServicesSociauxAllocationVerseeALaFamille _ -> false + | ServicesSociauxAllocationVerseeAuxServicesSociaux _ -> false) + (fun (_ : _) -> Complete ())); + (fun (_ : _) -> + handle_default [||] + (fun (_ : _) -> + match param_.prise_en_charge with + | GardeAlterneePartageAllocations _ -> false + | GardeAlterneeAllocataireUnique _ -> false + | EffectiveEtPermanente _ -> true + | ServicesSociauxAllocationVerseeALaFamille _ -> false + | ServicesSociauxAllocationVerseeAuxServicesSociaux _ -> false) + (fun (_ : _) -> Complete ())); + |] + (fun (_ : _) -> false) + (fun (_ : _) -> raise EmptyError) + with EmptyError -> raise NoValueProvided) + with EmptyError -> raise NoValueProvided in let versement_ : enfant -> versement_allocations = - error_empty - (handle_default - [| (fun (_ : _) -> versement_ ()) |] - (fun (_ : _) -> true) - (fun (_ : _) (param_ : enfant) -> - error_empty - (handle_default - [| - (fun (_ : _) -> - handle_default - [| - (fun (_ : _) -> - handle_default [||] - (fun (_ : _) -> - match param_.prise_en_charge_par_services_sociaux with - | OuiAllocationVerseeALaFamille _ -> false - | OuiAllocationVerseeAuxServicesSociaux _ -> true - | NonPriseEnChargeFamille _ -> false) - (fun (_ : _) -> AllocationVerseeAuxServicesSociaux ())); - (fun (_ : _) -> - handle_default [||] - (fun (_ : _) -> - match param_.garde_alternee with - | OuiPartageAllocations _ -> true - | OuiAllocataireUnique _ -> false - | NonGardeUnique _ -> false) - (fun (_ : _) -> Normal ())); - (fun (_ : _) -> - handle_default [||] - (fun (_ : _) -> - match param_.garde_alternee with - | OuiPartageAllocations _ -> false - | OuiAllocataireUnique _ -> true - | NonGardeUnique _ -> false) - (fun (_ : _) -> Normal ())); - |] - (fun (_ : _) -> true) - (fun (_ : _) -> Normal ())); - |] - (fun (_ : _) -> false) - (fun (_ : _) -> raise EmptyError)))) + try + handle_default + [| (fun (_ : _) -> versement_ ()) |] + (fun (_ : _) -> true) + (fun (_ : _) (param_ : enfant) -> + try + handle_default + [| + (fun (_ : _) -> + handle_default [||] + (fun (_ : _) -> + match param_.prise_en_charge with + | GardeAlterneePartageAllocations _ -> false + | GardeAlterneeAllocataireUnique _ -> false + | EffectiveEtPermanente _ -> false + | ServicesSociauxAllocationVerseeALaFamille _ -> true + | ServicesSociauxAllocationVerseeAuxServicesSociaux _ -> false) + (fun (_ : _) -> Normal ())); + (fun (_ : _) -> + handle_default [||] + (fun (_ : _) -> + match param_.prise_en_charge with + | GardeAlterneePartageAllocations _ -> false + | GardeAlterneeAllocataireUnique _ -> false + | EffectiveEtPermanente _ -> false + | ServicesSociauxAllocationVerseeALaFamille _ -> false + | ServicesSociauxAllocationVerseeAuxServicesSociaux _ -> true) + (fun (_ : _) -> AllocationVerseeAuxServicesSociaux ())); + (fun (_ : _) -> + handle_default [||] + (fun (_ : _) -> + match param_.prise_en_charge with + | GardeAlterneePartageAllocations _ -> true + | GardeAlterneeAllocataireUnique _ -> false + | EffectiveEtPermanente _ -> false + | ServicesSociauxAllocationVerseeALaFamille _ -> false + | ServicesSociauxAllocationVerseeAuxServicesSociaux _ -> false) + (fun (_ : _) -> Normal ())); + (fun (_ : _) -> + handle_default [||] + (fun (_ : _) -> + match param_.prise_en_charge with + | GardeAlterneePartageAllocations _ -> false + | GardeAlterneeAllocataireUnique _ -> true + | EffectiveEtPermanente _ -> false + | ServicesSociauxAllocationVerseeALaFamille _ -> false + | ServicesSociauxAllocationVerseeAuxServicesSociaux _ -> false) + (fun (_ : _) -> Normal ())); + (fun (_ : _) -> + handle_default [||] + (fun (_ : _) -> + match param_.prise_en_charge with + | GardeAlterneePartageAllocations _ -> false + | GardeAlterneeAllocataireUnique _ -> false + | EffectiveEtPermanente _ -> true + | ServicesSociauxAllocationVerseeALaFamille _ -> false + | ServicesSociauxAllocationVerseeAuxServicesSociaux _ -> false) + (fun (_ : _) -> Normal ())); + |] + (fun (_ : _) -> false) + (fun (_ : _) -> raise EmptyError) + with EmptyError -> raise NoValueProvided) + with EmptyError -> raise NoValueProvided in let nombre_enfants_l521_1_ : integer = - error_empty - (handle_default - [| (fun (_ : _) -> nombre_enfants_l521_1_ ()) |] - (fun (_ : _) -> true) - (fun (_ : _) -> - handle_default - [| - (fun (_ : _) -> - handle_default [||] (fun (_ : _) -> true) (fun (_ : _) -> integer_of_string "3")); - |] - (fun (_ : _) -> false) - (fun (_ : _) -> raise EmptyError))) + try + handle_default + [| (fun (_ : _) -> nombre_enfants_l521_1_ ()) |] + (fun (_ : _) -> true) + (fun (_ : _) -> + handle_default + [| + (fun (_ : _) -> + handle_default [||] (fun (_ : _) -> true) (fun (_ : _) -> integer_of_string "3")); + |] + (fun (_ : _) -> false) + (fun (_ : _) -> raise EmptyError)) + with EmptyError -> raise NoValueProvided in let nombre_enfants_alinea_2_l521_3_ : integer = - error_empty - (handle_default - [| (fun (_ : _) -> nombre_enfants_alinea_2_l521_3_ ()) |] - (fun (_ : _) -> true) - (fun (_ : _) -> - handle_default - [| - (fun (_ : _) -> - handle_default [||] (fun (_ : _) -> true) (fun (_ : _) -> integer_of_string "3")); - |] - (fun (_ : _) -> false) - (fun (_ : _) -> raise EmptyError))) + try + handle_default + [| (fun (_ : _) -> nombre_enfants_alinea_2_l521_3_ ()) |] + (fun (_ : _) -> true) + (fun (_ : _) -> + handle_default + [| + (fun (_ : _) -> + handle_default [||] (fun (_ : _) -> true) (fun (_ : _) -> integer_of_string "3")); + |] + (fun (_ : _) -> false) + (fun (_ : _) -> raise EmptyError)) + with EmptyError -> raise NoValueProvided in let result_ : allocation_familiales_avril2008_out = allocation_familiales_avril2008 - { age_limite_alinea_1_l521_3_in = (fun (_ : unit) -> raise EmptyError) } + { age_minimum_alinea_1_l521_3_in = (fun (_ : unit) -> raise EmptyError) } in - let version_avril_2008_dot_age_limite_alinea_1_l521_3_ : integer = - result_.age_limite_alinea_1_l521_3_out + let version_avril_2008_dot_age_minimum_alinea_1_l521_3_ : integer = + result_.age_minimum_alinea_1_l521_3_out in - let enfant_le_plus_age_dot_enfants_ : unit -> enfant array = - fun (_ : unit) -> - handle_default - [| - (fun (_ : _) -> - handle_default [||] (fun (_ : _) -> true) (fun (_ : _) -> enfants_a_charge_)); - |] - (fun (_ : _) -> false) - (fun (_ : _) -> raise EmptyError) - in - let result_ : enfant_le_plus_age_out = - enfant_le_plus_age - { - enfants_in = enfant_le_plus_age_dot_enfants_; - le_plus_age_in = (fun (_ : unit) -> raise EmptyError); - } - in - let enfant_le_plus_age_dot_enfants_ : enfant array = result_.enfants_out in - let enfant_le_plus_age_dot_le_plus_age_ : enfant = result_.le_plus_age_out in let prestations_familiales_dot_date_courante_ : unit -> date = fun (_ : unit) -> handle_default @@ -871,7 +938,6 @@ let allocations_familiales (allocations_familiales_in : allocations_familiales_i conditions_hors_age_in = (fun (_ : unit) -> raise EmptyError); plafond_l512_3_2_in = (fun (_ : unit) -> raise EmptyError); age_l512_3_2_in = (fun (_ : unit) -> raise EmptyError); - age_l512_3_2_alternatif_in = (fun (_ : unit) -> raise EmptyError); regime_outre_mer_l751_1_in = (fun (_ : unit) -> raise EmptyError); date_courante_in = prestations_familiales_dot_date_courante_; prestation_courante_in = prestations_familiales_dot_prestation_courante_; @@ -885,9 +951,6 @@ let allocations_familiales (allocations_familiales_in : allocations_familiales_i in let prestations_familiales_dot_plafond_l512_3_2_ : money = result_.plafond_l512_3_2_out in let prestations_familiales_dot_age_l512_3_2_ : integer = result_.age_l512_3_2_out in - let prestations_familiales_dot_age_l512_3_2_alternatif_ : age_alternatif = - result_.age_l512_3_2_alternatif_out - in let prestations_familiales_dot_regime_outre_mer_l751_1_ : bool = result_.regime_outre_mer_l751_1_out in @@ -897,825 +960,873 @@ let allocations_familiales (allocations_familiales_in : allocations_familiales_i in let prestations_familiales_dot_residence_ : collectivite = result_.residence_out in let prestations_familiales_dot_base_mensuelle_ : money = result_.base_mensuelle_out in - let est_enfant_le_plus_age_ : enfant -> bool = - error_empty - (handle_default - [| (fun (_ : _) -> est_enfant_le_plus_age_ ()) |] - (fun (_ : _) -> true) - (fun (_ : _) (param_ : enfant) -> - error_empty - (handle_default - [| - (fun (_ : _) -> - handle_default [||] - (fun (_ : _) -> true) - (fun (_ : _) -> enfant_le_plus_age_dot_le_plus_age_ = param_)); - |] - (fun (_ : _) -> false) - (fun (_ : _) -> raise EmptyError)))) + let enfant_le_plus_age_dot_enfants_ : unit -> enfant array = + fun (_ : unit) -> + handle_default + [| + (fun (_ : _) -> + handle_default [||] (fun (_ : _) -> true) (fun (_ : _) -> enfants_a_charge_)); + |] + (fun (_ : _) -> false) + (fun (_ : _) -> raise EmptyError) in - let age_limite_alinea_1_l521_3_ : enfant -> integer = - error_empty - (handle_default - [| (fun (_ : _) -> age_limite_alinea_1_l521_3_ ()) |] - (fun (_ : _) -> true) - (fun (_ : _) (param_ : enfant) -> - error_empty - (handle_default - [| - (fun (_ : _) -> - handle_default [||] + let result_ : enfant_le_plus_age_out = + enfant_le_plus_age + { + enfants_in = enfant_le_plus_age_dot_enfants_; + le_plus_age_in = (fun (_ : unit) -> raise EmptyError); + } + in + let enfant_le_plus_age_dot_enfants_ : enfant array = result_.enfants_out in + let enfant_le_plus_age_dot_le_plus_age_ : enfant = result_.le_plus_age_out in + let age_minimum_alinea_1_l521_3_ : enfant -> integer = + try + handle_default + [| (fun (_ : _) -> age_minimum_alinea_1_l521_3_ ()) |] + (fun (_ : _) -> true) + (fun (_ : _) (param_ : enfant) -> + try + handle_default + [| + (fun (_ : _) -> + handle_default + [| (fun (_ : _) -> - param_.date_de_naissance +@ duration_of_numbers 11 0 0 - <=@ date_of_numbers 2008 4 30) - (fun (_ : _) -> version_avril_2008_dot_age_limite_alinea_1_l521_3_)); - (fun (_ : _) -> - handle_default - [| - (fun (_ : _) -> - handle_default [||] - (fun (_ : _) -> prestations_familiales_dot_regime_outre_mer_l751_1_) - (fun (_ : _) -> integer_of_string "11")); - |] - (fun (_ : _) -> true) - (fun (_ : _) -> integer_of_string "14")); - |] - (fun (_ : _) -> false) - (fun (_ : _) -> raise EmptyError)))) - in - let conditions_hors_age_ : enfant -> bool = - error_empty - (handle_default - [| (fun (_ : _) -> conditions_hors_age_ ()) |] - (fun (_ : _) -> true) - (fun (_ : _) (param_ : enfant) -> - error_empty - (handle_default - [| - (fun (_ : _) -> - handle_default [||] - (fun (_ : _) -> prestations_familiales_dot_conditions_hors_age_ param_) - (fun (_ : _) -> true)); - |] - (fun (_ : _) -> true) - (fun (_ : _) -> false)))) + handle_default + [| + (fun (_ : _) -> + handle_default [||] + (fun (_ : _) -> prestations_familiales_dot_regime_outre_mer_l751_1_) + (fun (_ : _) -> integer_of_string "11")); + |] + (fun (_ : _) -> + param_.date_de_naissance +@ duration_of_numbers 11 0 0 + <=@ date_of_numbers 2008 4 30) + (fun (_ : _) -> version_avril_2008_dot_age_minimum_alinea_1_l521_3_)); + |] + (fun (_ : _) -> true) + (fun (_ : _) -> integer_of_string "14")); + |] + (fun (_ : _) -> false) + (fun (_ : _) -> raise EmptyError) + with EmptyError -> raise NoValueProvided) + with EmptyError -> raise NoValueProvided in let enfants_a_charge_droit_ouvert_prestation_familiale_ : enfant array = - error_empty - (handle_default - [| (fun (_ : _) -> enfants_a_charge_droit_ouvert_prestation_familiale_ ()) |] - (fun (_ : _) -> true) - (fun (_ : _) -> - handle_default - [| - (fun (_ : _) -> - handle_default [||] - (fun (_ : _) -> true) - (fun (_ : _) -> - array_filter - (fun (enfant_ : _) -> prestations_familiales_dot_droit_ouvert_ enfant_) - enfants_a_charge_)); - |] - (fun (_ : _) -> false) - (fun (_ : _) -> raise EmptyError))) + try + handle_default + [| (fun (_ : _) -> enfants_a_charge_droit_ouvert_prestation_familiale_ ()) |] + (fun (_ : _) -> true) + (fun (_ : _) -> + handle_default + [| + (fun (_ : _) -> + handle_default [||] + (fun (_ : _) -> true) + (fun (_ : _) -> + array_filter + (fun (enfant_ : _) -> prestations_familiales_dot_droit_ouvert_ enfant_) + enfants_a_charge_)); + |] + (fun (_ : _) -> false) + (fun (_ : _) -> raise EmptyError)) + with EmptyError -> raise NoValueProvided + in + let est_enfant_le_plus_age_ : enfant -> bool = + try + handle_default + [| (fun (_ : _) -> est_enfant_le_plus_age_ ()) |] + (fun (_ : _) -> true) + (fun (_ : _) (param_ : enfant) -> + try + handle_default + [| + (fun (_ : _) -> + handle_default [||] + (fun (_ : _) -> true) + (fun (_ : _) -> enfant_le_plus_age_dot_le_plus_age_ = param_)); + |] + (fun (_ : _) -> false) + (fun (_ : _) -> raise EmptyError) + with EmptyError -> raise NoValueProvided) + with EmptyError -> raise NoValueProvided in let plafond__i_i_d521_3_ : money = - error_empty - (handle_default - [| (fun (_ : _) -> plafond__i_i_d521_3_ ()) |] - (fun (_ : _) -> true) - (fun (_ : _) -> - handle_default - [| - (fun (_ : _) -> - handle_default - [| - (fun (_ : _) -> - handle_default [||] - (fun (_ : _) -> - date_courante_ >=@ date_of_numbers 2021 1 1 - && date_courante_ <=@ date_of_numbers 2021 12 31) - (fun (_ : _) -> - money_of_cents_string "8155800" - +$ money_of_cents_string "582700" - *$ decimal_of_integer - (array_length - enfants_a_charge_droit_ouvert_prestation_familiale_))); - (fun (_ : _) -> - handle_default [||] - (fun (_ : _) -> - date_courante_ >=@ date_of_numbers 2020 1 1 - && date_courante_ <=@ date_of_numbers 2020 12 31) - (fun (_ : _) -> - money_of_cents_string "8083100" - +$ money_of_cents_string "577500" - *$ decimal_of_integer - (array_length - enfants_a_charge_droit_ouvert_prestation_familiale_))); - |] - (fun (_ : _) -> true) - (fun (_ : _) -> - money_of_cents_string "7830000" - +$ money_of_cents_string "559500" - *$ decimal_of_integer - (array_length enfants_a_charge_droit_ouvert_prestation_familiale_))); - |] - (fun (_ : _) -> false) - (fun (_ : _) -> raise EmptyError))) + try + handle_default + [| (fun (_ : _) -> plafond__i_i_d521_3_ ()) |] + (fun (_ : _) -> true) + (fun (_ : _) -> + handle_default + [| + (fun (_ : _) -> + handle_default + [| + (fun (_ : _) -> + handle_default [||] + (fun (_ : _) -> + date_courante_ >=@ date_of_numbers 2021 1 1 + && date_courante_ <=@ date_of_numbers 2021 12 31) + (fun (_ : _) -> + money_of_cents_string "8155800" + +$ money_of_cents_string "582700" + *$ decimal_of_integer + (array_length enfants_a_charge_droit_ouvert_prestation_familiale_))); + (fun (_ : _) -> + handle_default [||] + (fun (_ : _) -> + date_courante_ >=@ date_of_numbers 2020 1 1 + && date_courante_ <=@ date_of_numbers 2020 12 31) + (fun (_ : _) -> + money_of_cents_string "8083100" + +$ money_of_cents_string "577500" + *$ decimal_of_integer + (array_length enfants_a_charge_droit_ouvert_prestation_familiale_))); + |] + (fun (_ : _) -> true) + (fun (_ : _) -> + money_of_cents_string "7830000" + +$ money_of_cents_string "559500" + *$ decimal_of_integer + (array_length enfants_a_charge_droit_ouvert_prestation_familiale_))); + |] + (fun (_ : _) -> false) + (fun (_ : _) -> raise EmptyError)) + with EmptyError -> raise NoValueProvided in let plafond__i_d521_3_ : money = - error_empty - (handle_default - [| (fun (_ : _) -> plafond__i_d521_3_ ()) |] - (fun (_ : _) -> true) - (fun (_ : _) -> - handle_default - [| - (fun (_ : _) -> - handle_default - [| - (fun (_ : _) -> - handle_default [||] - (fun (_ : _) -> - date_courante_ >=@ date_of_numbers 2021 1 1 - && date_courante_ <=@ date_of_numbers 2021 12 31) - (fun (_ : _) -> - money_of_cents_string "5827900" - +$ money_of_cents_string "582700" - *$ decimal_of_integer - (array_length - enfants_a_charge_droit_ouvert_prestation_familiale_))); - (fun (_ : _) -> - handle_default [||] - (fun (_ : _) -> - date_courante_ >=@ date_of_numbers 2020 1 1 - && date_courante_ <=@ date_of_numbers 2020 12 31) - (fun (_ : _) -> - money_of_cents_string "5775900" - +$ money_of_cents_string "577500" - *$ decimal_of_integer - (array_length - enfants_a_charge_droit_ouvert_prestation_familiale_))); - |] - (fun (_ : _) -> true) - (fun (_ : _) -> - money_of_cents_string "5595000" - +$ money_of_cents_string "559500" - *$ decimal_of_integer - (array_length enfants_a_charge_droit_ouvert_prestation_familiale_))); - |] - (fun (_ : _) -> false) - (fun (_ : _) -> raise EmptyError))) + try + handle_default + [| (fun (_ : _) -> plafond__i_d521_3_ ()) |] + (fun (_ : _) -> true) + (fun (_ : _) -> + handle_default + [| + (fun (_ : _) -> + handle_default + [| + (fun (_ : _) -> + handle_default [||] + (fun (_ : _) -> + date_courante_ >=@ date_of_numbers 2021 1 1 + && date_courante_ <=@ date_of_numbers 2021 12 31) + (fun (_ : _) -> + money_of_cents_string "5827900" + +$ money_of_cents_string "582700" + *$ decimal_of_integer + (array_length enfants_a_charge_droit_ouvert_prestation_familiale_))); + (fun (_ : _) -> + handle_default [||] + (fun (_ : _) -> + date_courante_ >=@ date_of_numbers 2020 1 1 + && date_courante_ <=@ date_of_numbers 2020 12 31) + (fun (_ : _) -> + money_of_cents_string "5775900" + +$ money_of_cents_string "577500" + *$ decimal_of_integer + (array_length enfants_a_charge_droit_ouvert_prestation_familiale_))); + |] + (fun (_ : _) -> true) + (fun (_ : _) -> + money_of_cents_string "5595000" + +$ money_of_cents_string "559500" + *$ decimal_of_integer + (array_length enfants_a_charge_droit_ouvert_prestation_familiale_))); + |] + (fun (_ : _) -> false) + (fun (_ : _) -> raise EmptyError)) + with EmptyError -> raise NoValueProvided in let droit_ouvert_complement_ : bool = - error_empty - (handle_default - [| (fun (_ : _) -> droit_ouvert_complement_ ()) |] - (fun (_ : _) -> true) - (fun (_ : _) -> - handle_default - [| - (fun (_ : _) -> - handle_default - [| - (fun (_ : _) -> - handle_default [||] - (fun (_ : _) -> - prestations_familiales_dot_regime_outre_mer_l751_1_ - && array_length enfants_a_charge_droit_ouvert_prestation_familiale_ - = integer_of_string "1") - (fun (_ : _) -> false)); - |] - (fun (_ : _) -> true) - (fun (_ : _) -> true)); - |] - (fun (_ : _) -> true) - (fun (_ : _) -> false))) + try + handle_default + [| (fun (_ : _) -> droit_ouvert_complement_ ()) |] + (fun (_ : _) -> true) + (fun (_ : _) -> + handle_default + [| + (fun (_ : _) -> + handle_default + [| + (fun (_ : _) -> + handle_default [||] + (fun (_ : _) -> + prestations_familiales_dot_regime_outre_mer_l751_1_ + && array_length enfants_a_charge_droit_ouvert_prestation_familiale_ + = integer_of_string "1") + (fun (_ : _) -> false)); + |] + (fun (_ : _) -> true) + (fun (_ : _) -> true)); + |] + (fun (_ : _) -> true) + (fun (_ : _) -> false)) + with EmptyError -> raise NoValueProvided in let droit_ouvert_forfaitaire_ : enfant -> bool = - error_empty - (handle_default - [| (fun (_ : _) -> droit_ouvert_forfaitaire_ ()) |] - (fun (_ : _) -> true) - (fun (_ : _) (param_ : enfant) -> - error_empty - (handle_default - [| - (fun (_ : _) -> - handle_default - [| - (fun (_ : _) -> - handle_default [||] - (fun (_ : _) -> - prestations_familiales_dot_regime_outre_mer_l751_1_ - && array_length enfants_a_charge_droit_ouvert_prestation_familiale_ - = integer_of_string "1") - (fun (_ : _) -> false)); - |] + try + handle_default + [| (fun (_ : _) -> droit_ouvert_forfaitaire_ ()) |] + (fun (_ : _) -> true) + (fun (_ : _) (param_ : enfant) -> + try + handle_default + [| + (fun (_ : _) -> + handle_default + [| (fun (_ : _) -> - array_length enfants_a_charge_ >=! nombre_enfants_l521_1_ - && param_.age = prestations_familiales_dot_age_l512_3_2_ - && conditions_hors_age_ param_) - (fun (_ : _) -> true)); - |] - (fun (_ : _) -> true) - (fun (_ : _) -> false)))) + handle_default [||] + (fun (_ : _) -> + prestations_familiales_dot_regime_outre_mer_l751_1_ + && array_length enfants_a_charge_droit_ouvert_prestation_familiale_ + = integer_of_string "1") + (fun (_ : _) -> false)); + |] + (fun (_ : _) -> + array_length enfants_a_charge_ >=! nombre_enfants_alinea_2_l521_3_ + && param_.age = prestations_familiales_dot_age_l512_3_2_ + && param_.a_deja_ouvert_droit_aux_allocations_familiales + && prestations_familiales_dot_conditions_hors_age_ param_) + (fun (_ : _) -> true)); + |] + (fun (_ : _) -> true) + (fun (_ : _) -> false) + with EmptyError -> raise NoValueProvided) + with EmptyError -> raise NoValueProvided in let nombre_total_enfants_ : decimal = - error_empty - (handle_default - [| (fun (_ : _) -> nombre_total_enfants_ ()) |] - (fun (_ : _) -> true) - (fun (_ : _) -> - handle_default - [| - (fun (_ : _) -> - handle_default [||] - (fun (_ : _) -> true) - (fun (_ : _) -> - decimal_of_integer - (array_length enfants_a_charge_droit_ouvert_prestation_familiale_))); - |] - (fun (_ : _) -> false) - (fun (_ : _) -> raise EmptyError))) + try + handle_default + [| (fun (_ : _) -> nombre_total_enfants_ ()) |] + (fun (_ : _) -> true) + (fun (_ : _) -> + handle_default + [| + (fun (_ : _) -> + handle_default [||] + (fun (_ : _) -> true) + (fun (_ : _) -> + decimal_of_integer + (array_length enfants_a_charge_droit_ouvert_prestation_familiale_))); + |] + (fun (_ : _) -> false) + (fun (_ : _) -> raise EmptyError)) + with EmptyError -> raise NoValueProvided in let nombre_moyen_enfants_ : decimal = - error_empty - (handle_default - [| (fun (_ : _) -> nombre_moyen_enfants_ ()) |] - (fun (_ : _) -> true) - (fun (_ : _) -> - handle_default - [| - (fun (_ : _) -> - handle_default [||] - (fun (_ : _) -> true) - (fun (_ : _) -> - Array.fold_left - (fun (acc_ : decimal) (enfant_ : _) -> - acc_ - +& - match prise_en_compte_ enfant_ with - | Complete _ -> decimal_of_string "1." - | Partagee _ -> decimal_of_string "0.5") - (decimal_of_string "0.") enfants_a_charge_droit_ouvert_prestation_familiale_)); - |] - (fun (_ : _) -> false) - (fun (_ : _) -> raise EmptyError))) - in - let droit_ouvert_majoration_ : enfant -> bool = - error_empty - (handle_default - [| (fun (_ : _) -> droit_ouvert_majoration_ ()) |] - (fun (_ : _) -> true) - (fun (_ : _) (param_ : enfant) -> - error_empty - (handle_default - [| + try + handle_default + [| (fun (_ : _) -> nombre_moyen_enfants_ ()) |] + (fun (_ : _) -> true) + (fun (_ : _) -> + handle_default + [| + (fun (_ : _) -> + handle_default [||] + (fun (_ : _) -> true) (fun (_ : _) -> - handle_default - [| - (fun (_ : _) -> - handle_default [||] - (fun (_ : _) -> - array_length enfants_a_charge_droit_ouvert_prestation_familiale_ - >=! nombre_enfants_alinea_2_l521_3_ - && param_.age >=! age_limite_alinea_1_l521_3_ param_) - (fun (_ : _) -> true)); - |] - (fun (_ : _) -> - (not (est_enfant_le_plus_age_ param_)) - && param_.age >=! age_limite_alinea_1_l521_3_ param_) - (fun (_ : _) -> true)); - |] - (fun (_ : _) -> true) - (fun (_ : _) -> false)))) + Array.fold_left + (fun (acc_ : decimal) (enfant_ : _) -> + acc_ + +& + match prise_en_compte_ enfant_ with + | Complete _ -> decimal_of_string "1." + | Partagee _ -> decimal_of_string "0.5" + | Zero _ -> decimal_of_string "0.") + (decimal_of_string "0.") enfants_a_charge_droit_ouvert_prestation_familiale_)); + |] + (fun (_ : _) -> false) + (fun (_ : _) -> raise EmptyError)) + with EmptyError -> raise NoValueProvided in let droit_ouvert_base_ : bool = - error_empty - (handle_default - [| (fun (_ : _) -> droit_ouvert_base_ ()) |] - (fun (_ : _) -> true) - (fun (_ : _) -> - handle_default - [| - (fun (_ : _) -> - handle_default - [| - (fun (_ : _) -> - handle_default [||] - (fun (_ : _) -> - prestations_familiales_dot_regime_outre_mer_l751_1_ - && array_length enfants_a_charge_droit_ouvert_prestation_familiale_ - >=! integer_of_string "1") - (fun (_ : _) -> true)); - |] - (fun (_ : _) -> - array_length enfants_a_charge_droit_ouvert_prestation_familiale_ - >=! integer_of_string "2") - (fun (_ : _) -> true)); - |] - (fun (_ : _) -> true) - (fun (_ : _) -> false))) + try + handle_default + [| (fun (_ : _) -> droit_ouvert_base_ ()) |] + (fun (_ : _) -> true) + (fun (_ : _) -> + handle_default + [| + (fun (_ : _) -> + handle_default + [| + (fun (_ : _) -> + handle_default [||] + (fun (_ : _) -> + prestations_familiales_dot_regime_outre_mer_l751_1_ + && array_length enfants_a_charge_droit_ouvert_prestation_familiale_ + >=! integer_of_string "1") + (fun (_ : _) -> true)); + |] + (fun (_ : _) -> + array_length enfants_a_charge_droit_ouvert_prestation_familiale_ + >=! integer_of_string "2") + (fun (_ : _) -> true)); + |] + (fun (_ : _) -> true) + (fun (_ : _) -> false)) + with EmptyError -> raise NoValueProvided + in + let droit_ouvert_majoration_ : enfant -> bool = + try + handle_default + [| (fun (_ : _) -> droit_ouvert_majoration_ ()) |] + (fun (_ : _) -> true) + (fun (_ : _) (param_ : enfant) -> + try + handle_default + [| + (fun (_ : _) -> + handle_default + [| + (fun (_ : _) -> + handle_default [||] + (fun (_ : _) -> + array_length enfants_a_charge_droit_ouvert_prestation_familiale_ + >=! nombre_enfants_alinea_2_l521_3_ + && param_.age >=! age_minimum_alinea_1_l521_3_ param_) + (fun (_ : _) -> true)); + |] + (fun (_ : _) -> + (not (est_enfant_le_plus_age_ param_)) + && param_.age >=! age_minimum_alinea_1_l521_3_ param_) + (fun (_ : _) -> true)); + |] + (fun (_ : _) -> true) + (fun (_ : _) -> false) + with EmptyError -> raise NoValueProvided) + with EmptyError -> raise NoValueProvided in let depassement_plafond_ressources_ : money -> money = - error_empty - (handle_default - [| (fun (_ : _) -> depassement_plafond_ressources_ ()) |] - (fun (_ : _) -> true) - (fun (_ : _) (param_ : money) -> - error_empty - (handle_default - [| - (fun (_ : _) -> - handle_default - [| - (fun (_ : _) -> - handle_default [||] - (fun (_ : _) -> - ressources_menage_ >$ plafond__i_i_d521_3_ - && ressources_menage_ - <=$ plafond__i_i_d521_3_ +$ (param_ *$ decimal_of_string "12.")) - (fun (_ : _) -> - plafond__i_i_d521_3_ - +$ ((param_ *$ decimal_of_string "12.") -$ ressources_menage_))); - (fun (_ : _) -> - handle_default [||] - (fun (_ : _) -> - ressources_menage_ >$ plafond__i_d521_3_ - && ressources_menage_ - <=$ plafond__i_d521_3_ +$ (param_ *$ decimal_of_string "12.")) - (fun (_ : _) -> - plafond__i_d521_3_ - +$ ((param_ *$ decimal_of_string "12.") -$ ressources_menage_))); - |] - (fun (_ : _) -> true) - (fun (_ : _) -> money_of_cents_string "0")); - |] - (fun (_ : _) -> false) - (fun (_ : _) -> raise EmptyError)))) + try + handle_default + [| (fun (_ : _) -> depassement_plafond_ressources_ ()) |] + (fun (_ : _) -> true) + (fun (_ : _) (param_ : money) -> + try + handle_default + [| + (fun (_ : _) -> + handle_default + [| + (fun (_ : _) -> + handle_default [||] + (fun (_ : _) -> + ressources_menage_ >$ plafond__i_i_d521_3_ + && ressources_menage_ + <=$ plafond__i_i_d521_3_ +$ (param_ *$ decimal_of_string "12.")) + (fun (_ : _) -> + plafond__i_i_d521_3_ + +$ ((param_ *$ decimal_of_string "12.") -$ ressources_menage_))); + (fun (_ : _) -> + handle_default [||] + (fun (_ : _) -> + ressources_menage_ >$ plafond__i_d521_3_ + && ressources_menage_ + <=$ plafond__i_d521_3_ +$ (param_ *$ decimal_of_string "12.")) + (fun (_ : _) -> + plafond__i_d521_3_ + +$ ((param_ *$ decimal_of_string "12.") -$ ressources_menage_))); + |] + (fun (_ : _) -> true) + (fun (_ : _) -> money_of_cents_string "0")); + |] + (fun (_ : _) -> false) + (fun (_ : _) -> raise EmptyError) + with EmptyError -> raise NoValueProvided) + with EmptyError -> raise NoValueProvided in let montant_initial_base_troisieme_enfant_et_plus_ : money = - error_empty - (handle_default - [| (fun (_ : _) -> montant_initial_base_troisieme_enfant_et_plus_ ()) |] - (fun (_ : _) -> true) - (fun (_ : _) -> - handle_default - [| - (fun (_ : _) -> - handle_default [||] - (fun (_ : _) -> ressources_menage_ >$ plafond__i_i_d521_3_) - (fun (_ : _) -> - if - array_length enfants_a_charge_droit_ouvert_prestation_familiale_ - >=! integer_of_string "3" - then - prestations_familiales_dot_base_mensuelle_ *$ decimal_of_string "0.1025" - *$ decimal_of_integer - ( array_length enfants_a_charge_droit_ouvert_prestation_familiale_ - -! integer_of_string "2" ) - else money_of_cents_string "0")); - (fun (_ : _) -> - handle_default [||] - (fun (_ : _) -> - ressources_menage_ >$ plafond__i_d521_3_ - && ressources_menage_ <=$ plafond__i_i_d521_3_) - (fun (_ : _) -> - if - array_length enfants_a_charge_droit_ouvert_prestation_familiale_ - >=! integer_of_string "3" - then - prestations_familiales_dot_base_mensuelle_ *$ decimal_of_string "0.205" - *$ decimal_of_integer - ( array_length enfants_a_charge_droit_ouvert_prestation_familiale_ - -! integer_of_string "2" ) - else money_of_cents_string "0")); - (fun (_ : _) -> - handle_default [||] - (fun (_ : _) -> ressources_menage_ <=$ plafond__i_d521_3_) - (fun (_ : _) -> - if - array_length enfants_a_charge_droit_ouvert_prestation_familiale_ - >=! integer_of_string "3" - then - prestations_familiales_dot_base_mensuelle_ *$ decimal_of_string "0.41" - *$ decimal_of_integer - ( array_length enfants_a_charge_droit_ouvert_prestation_familiale_ - -! integer_of_string "2" ) - else money_of_cents_string "0")); - |] - (fun (_ : _) -> false) - (fun (_ : _) -> raise EmptyError))) + try + handle_default + [| (fun (_ : _) -> montant_initial_base_troisieme_enfant_et_plus_ ()) |] + (fun (_ : _) -> true) + (fun (_ : _) -> + handle_default + [| + (fun (_ : _) -> + handle_default [||] + (fun (_ : _) -> ressources_menage_ >$ plafond__i_i_d521_3_) + (fun (_ : _) -> + if + array_length enfants_a_charge_droit_ouvert_prestation_familiale_ + >=! integer_of_string "3" + then + prestations_familiales_dot_base_mensuelle_ *$ decimal_of_string "0.1025" + *$ decimal_of_integer + ( array_length enfants_a_charge_droit_ouvert_prestation_familiale_ + -! integer_of_string "2" ) + else money_of_cents_string "0")); + (fun (_ : _) -> + handle_default [||] + (fun (_ : _) -> + ressources_menage_ >$ plafond__i_d521_3_ + && ressources_menage_ <=$ plafond__i_i_d521_3_) + (fun (_ : _) -> + if + array_length enfants_a_charge_droit_ouvert_prestation_familiale_ + >=! integer_of_string "3" + then + prestations_familiales_dot_base_mensuelle_ *$ decimal_of_string "0.205" + *$ decimal_of_integer + ( array_length enfants_a_charge_droit_ouvert_prestation_familiale_ + -! integer_of_string "2" ) + else money_of_cents_string "0")); + (fun (_ : _) -> + handle_default [||] + (fun (_ : _) -> ressources_menage_ <=$ plafond__i_d521_3_) + (fun (_ : _) -> + if + array_length enfants_a_charge_droit_ouvert_prestation_familiale_ + >=! integer_of_string "3" + then + prestations_familiales_dot_base_mensuelle_ *$ decimal_of_string "0.41" + *$ decimal_of_integer + ( array_length enfants_a_charge_droit_ouvert_prestation_familiale_ + -! integer_of_string "2" ) + else money_of_cents_string "0")); + |] + (fun (_ : _) -> false) + (fun (_ : _) -> raise EmptyError)) + with EmptyError -> raise NoValueProvided in let montant_initial_base_deuxieme_enfant_ : money = - error_empty - (handle_default - [| (fun (_ : _) -> montant_initial_base_deuxieme_enfant_ ()) |] - (fun (_ : _) -> true) - (fun (_ : _) -> - handle_default - [| - (fun (_ : _) -> - handle_default [||] - (fun (_ : _) -> ressources_menage_ >$ plafond__i_i_d521_3_) - (fun (_ : _) -> - if - array_length enfants_a_charge_droit_ouvert_prestation_familiale_ - >=! integer_of_string "2" - then prestations_familiales_dot_base_mensuelle_ *$ decimal_of_string "0.08" - else money_of_cents_string "0")); - (fun (_ : _) -> - handle_default [||] - (fun (_ : _) -> - ressources_menage_ >$ plafond__i_d521_3_ - && ressources_menage_ <=$ plafond__i_i_d521_3_) - (fun (_ : _) -> - if - array_length enfants_a_charge_droit_ouvert_prestation_familiale_ - >=! integer_of_string "2" - then prestations_familiales_dot_base_mensuelle_ *$ decimal_of_string "0.32" - else money_of_cents_string "0")); - (fun (_ : _) -> - handle_default [||] - (fun (_ : _) -> ressources_menage_ <=$ plafond__i_d521_3_) - (fun (_ : _) -> - if - array_length enfants_a_charge_droit_ouvert_prestation_familiale_ - >=! integer_of_string "2" - then prestations_familiales_dot_base_mensuelle_ *$ decimal_of_string "0.32" - else money_of_cents_string "0")); - |] - (fun (_ : _) -> false) - (fun (_ : _) -> raise EmptyError))) + try + handle_default + [| (fun (_ : _) -> montant_initial_base_deuxieme_enfant_ ()) |] + (fun (_ : _) -> true) + (fun (_ : _) -> + handle_default + [| + (fun (_ : _) -> + handle_default [||] + (fun (_ : _) -> ressources_menage_ >$ plafond__i_i_d521_3_) + (fun (_ : _) -> + if + array_length enfants_a_charge_droit_ouvert_prestation_familiale_ + >=! integer_of_string "2" + then prestations_familiales_dot_base_mensuelle_ *$ decimal_of_string "0.08" + else money_of_cents_string "0")); + (fun (_ : _) -> + handle_default [||] + (fun (_ : _) -> + ressources_menage_ >$ plafond__i_d521_3_ + && ressources_menage_ <=$ plafond__i_i_d521_3_) + (fun (_ : _) -> + if + array_length enfants_a_charge_droit_ouvert_prestation_familiale_ + >=! integer_of_string "2" + then prestations_familiales_dot_base_mensuelle_ *$ decimal_of_string "0.32" + else money_of_cents_string "0")); + (fun (_ : _) -> + handle_default [||] + (fun (_ : _) -> ressources_menage_ <=$ plafond__i_d521_3_) + (fun (_ : _) -> + if + array_length enfants_a_charge_droit_ouvert_prestation_familiale_ + >=! integer_of_string "2" + then prestations_familiales_dot_base_mensuelle_ *$ decimal_of_string "0.32" + else money_of_cents_string "0")); + |] + (fun (_ : _) -> false) + (fun (_ : _) -> raise EmptyError)) + with EmptyError -> raise NoValueProvided in let montant_initial_base_premier_enfant_ : money = - error_empty - (handle_default - [| (fun (_ : _) -> montant_initial_base_premier_enfant_ ()) |] - (fun (_ : _) -> true) - (fun (_ : _) -> - handle_default - [| - (fun (_ : _) -> - handle_default [||] - (fun (_ : _) -> - ressources_menage_ >$ plafond__i_i_d521_3_ - && array_length enfants_a_charge_droit_ouvert_prestation_familiale_ - = integer_of_string "1") - (fun (_ : _) -> - prestations_familiales_dot_base_mensuelle_ *$ decimal_of_string "0.0588" - *$ decimal_of_string "0.25")); - (fun (_ : _) -> - handle_default [||] - (fun (_ : _) -> - ressources_menage_ >$ plafond__i_d521_3_ - && ressources_menage_ <=$ plafond__i_i_d521_3_ - && array_length enfants_a_charge_droit_ouvert_prestation_familiale_ - = integer_of_string "1") - (fun (_ : _) -> - prestations_familiales_dot_base_mensuelle_ *$ decimal_of_string "0.0588" - *$ decimal_of_string "0.5")); - (fun (_ : _) -> - handle_default [||] - (fun (_ : _) -> - ressources_menage_ <=$ plafond__i_d521_3_ - && array_length enfants_a_charge_droit_ouvert_prestation_familiale_ - = integer_of_string "1") - (fun (_ : _) -> - prestations_familiales_dot_base_mensuelle_ *$ decimal_of_string "0.0588")); - (fun (_ : _) -> - handle_default [||] - (fun (_ : _) -> - array_length enfants_a_charge_droit_ouvert_prestation_familiale_ - <> integer_of_string "1") - (fun (_ : _) -> money_of_cents_string "0")); - |] - (fun (_ : _) -> false) - (fun (_ : _) -> raise EmptyError))) + try + handle_default + [| (fun (_ : _) -> montant_initial_base_premier_enfant_ ()) |] + (fun (_ : _) -> true) + (fun (_ : _) -> + handle_default + [| + (fun (_ : _) -> + handle_default [||] + (fun (_ : _) -> + ressources_menage_ >$ plafond__i_i_d521_3_ + && array_length enfants_a_charge_droit_ouvert_prestation_familiale_ + = integer_of_string "1") + (fun (_ : _) -> + prestations_familiales_dot_base_mensuelle_ *$ decimal_of_string "0.0588" + *$ decimal_of_string "0.25")); + (fun (_ : _) -> + handle_default [||] + (fun (_ : _) -> + ressources_menage_ >$ plafond__i_d521_3_ + && ressources_menage_ <=$ plafond__i_i_d521_3_ + && array_length enfants_a_charge_droit_ouvert_prestation_familiale_ + = integer_of_string "1") + (fun (_ : _) -> + prestations_familiales_dot_base_mensuelle_ *$ decimal_of_string "0.0588" + *$ decimal_of_string "0.5")); + (fun (_ : _) -> + handle_default [||] + (fun (_ : _) -> + ressources_menage_ <=$ plafond__i_d521_3_ + && array_length enfants_a_charge_droit_ouvert_prestation_familiale_ + = integer_of_string "1") + (fun (_ : _) -> + prestations_familiales_dot_base_mensuelle_ *$ decimal_of_string "0.0588")); + (fun (_ : _) -> + handle_default [||] + (fun (_ : _) -> + array_length enfants_a_charge_droit_ouvert_prestation_familiale_ + <> integer_of_string "1") + (fun (_ : _) -> money_of_cents_string "0")); + |] + (fun (_ : _) -> false) + (fun (_ : _) -> raise EmptyError)) + with EmptyError -> raise NoValueProvided in let montant_verse_forfaitaire_ : money = - error_empty - (handle_default - [| (fun (_ : _) -> montant_verse_forfaitaire_ ()) |] - (fun (_ : _) -> true) - (fun (_ : _) -> - handle_default - [| - (fun (_ : _) -> - handle_default [||] - (fun (_ : _) -> ressources_menage_ >$ plafond__i_i_d521_3_) - (fun (_ : _) -> - prestations_familiales_dot_base_mensuelle_ *$ decimal_of_string "0.0559" - *$ decimal_of_integer - (Array.fold_left - (fun (acc_ : integer) (enfant_ : _) -> - if droit_ouvert_forfaitaire_ enfant_ then - acc_ +! integer_of_string "1" - else acc_) - (integer_of_string "0") enfants_a_charge_))); - (fun (_ : _) -> - handle_default [||] - (fun (_ : _) -> - ressources_menage_ >$ plafond__i_d521_3_ - && ressources_menage_ <=$ plafond__i_i_d521_3_) - (fun (_ : _) -> - prestations_familiales_dot_base_mensuelle_ *$ decimal_of_string "0.1117" - *$ decimal_of_integer - (Array.fold_left - (fun (acc_ : integer) (enfant_ : _) -> - if droit_ouvert_forfaitaire_ enfant_ then - acc_ +! integer_of_string "1" - else acc_) - (integer_of_string "0") enfants_a_charge_))); - (fun (_ : _) -> - handle_default [||] - (fun (_ : _) -> ressources_menage_ <=$ plafond__i_d521_3_) - (fun (_ : _) -> - prestations_familiales_dot_base_mensuelle_ *$ decimal_of_string "0.20234" - *$ decimal_of_integer - (Array.fold_left - (fun (acc_ : integer) (enfant_ : _) -> - if droit_ouvert_forfaitaire_ enfant_ then - acc_ +! integer_of_string "1" - else acc_) - (integer_of_string "0") enfants_a_charge_))); - |] - (fun (_ : _) -> false) - (fun (_ : _) -> raise EmptyError))) + try + handle_default + [| (fun (_ : _) -> montant_verse_forfaitaire_ ()) |] + (fun (_ : _) -> true) + (fun (_ : _) -> + handle_default + [| + (fun (_ : _) -> + handle_default [||] + (fun (_ : _) -> ressources_menage_ >$ plafond__i_i_d521_3_) + (fun (_ : _) -> + prestations_familiales_dot_base_mensuelle_ *$ decimal_of_string "0.0559" + *$ decimal_of_integer + (Array.fold_left + (fun (acc_ : integer) (enfant_ : _) -> + if droit_ouvert_forfaitaire_ enfant_ then + acc_ +! integer_of_string "1" + else acc_) + (integer_of_string "0") enfants_a_charge_))); + (fun (_ : _) -> + handle_default [||] + (fun (_ : _) -> + ressources_menage_ >$ plafond__i_d521_3_ + && ressources_menage_ <=$ plafond__i_i_d521_3_) + (fun (_ : _) -> + prestations_familiales_dot_base_mensuelle_ *$ decimal_of_string "0.1117" + *$ decimal_of_integer + (Array.fold_left + (fun (acc_ : integer) (enfant_ : _) -> + if droit_ouvert_forfaitaire_ enfant_ then + acc_ +! integer_of_string "1" + else acc_) + (integer_of_string "0") enfants_a_charge_))); + (fun (_ : _) -> + handle_default [||] + (fun (_ : _) -> ressources_menage_ <=$ plafond__i_d521_3_) + (fun (_ : _) -> + prestations_familiales_dot_base_mensuelle_ *$ decimal_of_string "0.20234" + *$ decimal_of_integer + (Array.fold_left + (fun (acc_ : integer) (enfant_ : _) -> + if droit_ouvert_forfaitaire_ enfant_ then + acc_ +! integer_of_string "1" + else acc_) + (integer_of_string "0") enfants_a_charge_))); + |] + (fun (_ : _) -> false) + (fun (_ : _) -> raise EmptyError)) + with EmptyError -> raise NoValueProvided in let rapport_enfants_total_moyen_ : decimal = - error_empty - (handle_default - [| (fun (_ : _) -> rapport_enfants_total_moyen_ ()) |] - (fun (_ : _) -> true) - (fun (_ : _) -> - handle_default - [| - (fun (_ : _) -> - handle_default [||] - (fun (_ : _) -> true) - (fun (_ : _) -> - if nombre_total_enfants_ = decimal_of_string "0." then decimal_of_string "0." - else nombre_moyen_enfants_ /& nombre_total_enfants_)); - |] - (fun (_ : _) -> false) - (fun (_ : _) -> raise EmptyError))) + try + handle_default + [| (fun (_ : _) -> rapport_enfants_total_moyen_ ()) |] + (fun (_ : _) -> true) + (fun (_ : _) -> + handle_default + [| + (fun (_ : _) -> + handle_default [||] + (fun (_ : _) -> true) + (fun (_ : _) -> + if nombre_total_enfants_ = decimal_of_string "0." then decimal_of_string "0." + else nombre_moyen_enfants_ /& nombre_total_enfants_)); + |] + (fun (_ : _) -> false) + (fun (_ : _) -> raise EmptyError)) + with EmptyError -> raise NoValueProvided in let montant_initial_majoration_ : enfant -> money = - error_empty - (handle_default - [| (fun (_ : _) -> montant_initial_majoration_ ()) |] - (fun (_ : _) -> true) - (fun (_ : _) (param_ : enfant) -> - error_empty - (handle_default - [| - (fun (_ : _) -> - handle_default [||] - (fun (_ : _) -> not (droit_ouvert_majoration_ param_)) - (fun (_ : _) -> money_of_cents_string "0")); - (fun (_ : _) -> - handle_default [||] - (fun (_ : _) -> - droit_ouvert_majoration_ param_ - && prestations_familiales_dot_regime_outre_mer_l751_1_ - && array_length enfants_a_charge_droit_ouvert_prestation_familiale_ - = integer_of_string "1") - (fun (_ : _) -> - prestations_familiales_dot_base_mensuelle_ - *$ - if param_.age >=! integer_of_string "16" then decimal_of_string "0.0567" - else decimal_of_string "0.0369")); - (fun (_ : _) -> - handle_default [||] - (fun (_ : _) -> - droit_ouvert_majoration_ param_ - && ressources_menage_ >$ plafond__i_i_d521_3_ - && array_length enfants_a_charge_droit_ouvert_prestation_familiale_ - >=! integer_of_string "2") - (fun (_ : _) -> - prestations_familiales_dot_base_mensuelle_ *$ decimal_of_string "0.04")); - (fun (_ : _) -> - handle_default [||] - (fun (_ : _) -> - droit_ouvert_majoration_ param_ - && ressources_menage_ >$ plafond__i_d521_3_ - && ressources_menage_ <=$ plafond__i_i_d521_3_ - && array_length enfants_a_charge_droit_ouvert_prestation_familiale_ - >=! integer_of_string "2") - (fun (_ : _) -> - prestations_familiales_dot_base_mensuelle_ *$ decimal_of_string "0.08")); - (fun (_ : _) -> - handle_default [||] - (fun (_ : _) -> - droit_ouvert_majoration_ param_ - && ressources_menage_ <=$ plafond__i_d521_3_ - && array_length enfants_a_charge_droit_ouvert_prestation_familiale_ - >=! integer_of_string "2") - (fun (_ : _) -> - prestations_familiales_dot_base_mensuelle_ *$ decimal_of_string "0.16")); - |] - (fun (_ : _) -> false) - (fun (_ : _) -> raise EmptyError)))) + try + handle_default + [| (fun (_ : _) -> montant_initial_majoration_ ()) |] + (fun (_ : _) -> true) + (fun (_ : _) (param_ : enfant) -> + try + handle_default + [| + (fun (_ : _) -> + handle_default [||] + (fun (_ : _) -> not (droit_ouvert_majoration_ param_)) + (fun (_ : _) -> money_of_cents_string "0")); + (fun (_ : _) -> + handle_default [||] + (fun (_ : _) -> + droit_ouvert_majoration_ param_ + && prestations_familiales_dot_regime_outre_mer_l751_1_ + && array_length enfants_a_charge_droit_ouvert_prestation_familiale_ + = integer_of_string "1") + (fun (_ : _) -> + prestations_familiales_dot_base_mensuelle_ + *$ + if param_.age >=! integer_of_string "16" then decimal_of_string "0.0567" + else decimal_of_string "0.0369")); + (fun (_ : _) -> + handle_default [||] + (fun (_ : _) -> + droit_ouvert_majoration_ param_ + && ressources_menage_ >$ plafond__i_i_d521_3_ + && array_length enfants_a_charge_droit_ouvert_prestation_familiale_ + >=! integer_of_string "2") + (fun (_ : _) -> + prestations_familiales_dot_base_mensuelle_ *$ decimal_of_string "0.04")); + (fun (_ : _) -> + handle_default [||] + (fun (_ : _) -> + droit_ouvert_majoration_ param_ + && ressources_menage_ >$ plafond__i_d521_3_ + && ressources_menage_ <=$ plafond__i_i_d521_3_ + && array_length enfants_a_charge_droit_ouvert_prestation_familiale_ + >=! integer_of_string "2") + (fun (_ : _) -> + prestations_familiales_dot_base_mensuelle_ *$ decimal_of_string "0.08")); + (fun (_ : _) -> + handle_default [||] + (fun (_ : _) -> + droit_ouvert_majoration_ param_ + && ressources_menage_ <=$ plafond__i_d521_3_ + && array_length enfants_a_charge_droit_ouvert_prestation_familiale_ + >=! integer_of_string "2") + (fun (_ : _) -> + prestations_familiales_dot_base_mensuelle_ *$ decimal_of_string "0.16")); + |] + (fun (_ : _) -> false) + (fun (_ : _) -> raise EmptyError) + with EmptyError -> raise NoValueProvided) + with EmptyError -> raise NoValueProvided in let montant_initial_base_ : money = - error_empty - (handle_default - [| (fun (_ : _) -> montant_initial_base_ ()) |] - (fun (_ : _) -> true) - (fun (_ : _) -> - handle_default - [| - (fun (_ : _) -> - handle_default - [| - (fun (_ : _) -> - handle_default [||] - (fun (_ : _) -> - prestations_familiales_dot_regime_outre_mer_l751_1_ - && array_length enfants_a_charge_droit_ouvert_prestation_familiale_ - = integer_of_string "1") - (fun (_ : _) -> montant_initial_base_premier_enfant_)); - |] - (fun (_ : _) -> true) - (fun (_ : _) -> - montant_initial_base_deuxieme_enfant_ - +$ montant_initial_base_troisieme_enfant_et_plus_)); - |] - (fun (_ : _) -> false) - (fun (_ : _) -> raise EmptyError))) + try + handle_default + [| (fun (_ : _) -> montant_initial_base_ ()) |] + (fun (_ : _) -> true) + (fun (_ : _) -> + handle_default + [| + (fun (_ : _) -> + handle_default + [| + (fun (_ : _) -> + handle_default [||] + (fun (_ : _) -> + prestations_familiales_dot_regime_outre_mer_l751_1_ + && array_length enfants_a_charge_droit_ouvert_prestation_familiale_ + = integer_of_string "1") + (fun (_ : _) -> montant_initial_base_premier_enfant_)); + |] + (fun (_ : _) -> true) + (fun (_ : _) -> + montant_initial_base_deuxieme_enfant_ + +$ montant_initial_base_troisieme_enfant_et_plus_)); + |] + (fun (_ : _) -> false) + (fun (_ : _) -> raise EmptyError)) + with EmptyError -> raise NoValueProvided in let montant_verse_complement_pour_forfaitaire_ : money = - error_empty - (handle_default - [| (fun (_ : _) -> montant_verse_complement_pour_forfaitaire_ ()) |] - (fun (_ : _) -> true) - (fun (_ : _) -> - handle_default - [| - (fun (_ : _) -> - handle_default [||] - (fun (_ : _) -> true) - (fun (_ : _) -> - if droit_ouvert_complement_ then - depassement_plafond_ressources_ montant_verse_forfaitaire_ - *$ (decimal_of_string "1." /& decimal_of_string "12.") - else money_of_cents_string "0")); - |] - (fun (_ : _) -> false) - (fun (_ : _) -> raise EmptyError))) + try + handle_default + [| (fun (_ : _) -> montant_verse_complement_pour_forfaitaire_ ()) |] + (fun (_ : _) -> true) + (fun (_ : _) -> + handle_default + [| + (fun (_ : _) -> + handle_default [||] + (fun (_ : _) -> true) + (fun (_ : _) -> + if droit_ouvert_complement_ then + depassement_plafond_ressources_ montant_verse_forfaitaire_ + *$ (decimal_of_string "1." /& decimal_of_string "12.") + else money_of_cents_string "0")); + |] + (fun (_ : _) -> false) + (fun (_ : _) -> raise EmptyError)) + with EmptyError -> raise NoValueProvided in let montant_avec_garde_alternee_majoration_ : enfant -> money = - error_empty - (handle_default - [| (fun (_ : _) -> montant_avec_garde_alternee_majoration_ ()) |] - (fun (_ : _) -> true) - (fun (_ : _) (param_ : enfant) -> - error_empty - (handle_default - [| - (fun (_ : _) -> - handle_default [||] - (fun (_ : _) -> true) - (fun (_ : _) -> - montant_initial_majoration_ param_ - *$ - match prise_en_compte_ param_ with - | Complete _ -> decimal_of_string "1." - | Partagee _ -> decimal_of_string "0.5")); - |] - (fun (_ : _) -> false) - (fun (_ : _) -> raise EmptyError)))) + try + handle_default + [| (fun (_ : _) -> montant_avec_garde_alternee_majoration_ ()) |] + (fun (_ : _) -> true) + (fun (_ : _) (param_ : enfant) -> + try + handle_default + [| + (fun (_ : _) -> + handle_default [||] + (fun (_ : _) -> true) + (fun (_ : _) -> + montant_initial_majoration_ param_ + *$ + match prise_en_compte_ param_ with + | Complete _ -> decimal_of_string "1." + | Partagee _ -> decimal_of_string "0.5" + | Zero _ -> decimal_of_string "0.")); + |] + (fun (_ : _) -> false) + (fun (_ : _) -> raise EmptyError) + with EmptyError -> raise NoValueProvided) + with EmptyError -> raise NoValueProvided in let montant_avec_garde_alternee_base_ : money = - error_empty - (handle_default - [| (fun (_ : _) -> montant_avec_garde_alternee_base_ ()) |] - (fun (_ : _) -> true) - (fun (_ : _) -> - handle_default - [| - (fun (_ : _) -> - handle_default [||] - (fun (_ : _) -> true) - (fun (_ : _) -> montant_initial_base_ *$ rapport_enfants_total_moyen_)); - |] - (fun (_ : _) -> false) - (fun (_ : _) -> raise EmptyError))) + try + handle_default + [| (fun (_ : _) -> montant_avec_garde_alternee_base_ ()) |] + (fun (_ : _) -> true) + (fun (_ : _) -> + handle_default + [| + (fun (_ : _) -> + handle_default [||] + (fun (_ : _) -> true) + (fun (_ : _) -> montant_initial_base_ *$ rapport_enfants_total_moyen_)); + |] + (fun (_ : _) -> false) + (fun (_ : _) -> raise EmptyError)) + with EmptyError -> raise NoValueProvided in let montant_verse_majoration_ : money = - error_empty - (handle_default - [| (fun (_ : _) -> montant_verse_majoration_ ()) |] - (fun (_ : _) -> true) - (fun (_ : _) -> - handle_default - [| - (fun (_ : _) -> - handle_default [||] - (fun (_ : _) -> true) - (fun (_ : _) -> - if droit_ouvert_base_ then - Array.fold_left - (fun (acc_ : money) (enfant_ : _) -> - acc_ +$ montant_avec_garde_alternee_majoration_ enfant_) - (money_of_cents_string "0") enfants_a_charge_ - else money_of_cents_string "0")); - |] - (fun (_ : _) -> false) - (fun (_ : _) -> raise EmptyError))) + try + handle_default + [| (fun (_ : _) -> montant_verse_majoration_ ()) |] + (fun (_ : _) -> true) + (fun (_ : _) -> + handle_default + [| + (fun (_ : _) -> + handle_default [||] + (fun (_ : _) -> true) + (fun (_ : _) -> + if droit_ouvert_base_ then + Array.fold_left + (fun (acc_ : money) (enfant_ : _) -> + acc_ +$ montant_avec_garde_alternee_majoration_ enfant_) + (money_of_cents_string "0") enfants_a_charge_ + else money_of_cents_string "0")); + |] + (fun (_ : _) -> false) + (fun (_ : _) -> raise EmptyError)) + with EmptyError -> raise NoValueProvided in let montant_verse_base_ : money = - error_empty - (handle_default - [| (fun (_ : _) -> montant_verse_base_ ()) |] - (fun (_ : _) -> true) - (fun (_ : _) -> - handle_default - [| - (fun (_ : _) -> - handle_default [||] - (fun (_ : _) -> true) - (fun (_ : _) -> - if droit_ouvert_base_ then montant_avec_garde_alternee_base_ - else money_of_cents_string "0")); - |] - (fun (_ : _) -> false) - (fun (_ : _) -> raise EmptyError))) + try + handle_default + [| (fun (_ : _) -> montant_verse_base_ ()) |] + (fun (_ : _) -> true) + (fun (_ : _) -> + handle_default + [| + (fun (_ : _) -> + handle_default [||] + (fun (_ : _) -> true) + (fun (_ : _) -> + if droit_ouvert_base_ then montant_avec_garde_alternee_base_ + else money_of_cents_string "0")); + |] + (fun (_ : _) -> false) + (fun (_ : _) -> raise EmptyError)) + with EmptyError -> raise NoValueProvided in let montant_base_complement_pour_base_et_majoration_ : money = - error_empty - (handle_default - [| (fun (_ : _) -> montant_base_complement_pour_base_et_majoration_ ()) |] - (fun (_ : _) -> true) - (fun (_ : _) -> - handle_default - [| - (fun (_ : _) -> - handle_default [||] - (fun (_ : _) -> true) - (fun (_ : _) -> montant_verse_base_ +$ montant_verse_majoration_)); - |] - (fun (_ : _) -> false) - (fun (_ : _) -> raise EmptyError))) + try + handle_default + [| (fun (_ : _) -> montant_base_complement_pour_base_et_majoration_ ()) |] + (fun (_ : _) -> true) + (fun (_ : _) -> + handle_default + [| + (fun (_ : _) -> + handle_default [||] + (fun (_ : _) -> true) + (fun (_ : _) -> montant_verse_base_ +$ montant_verse_majoration_)); + |] + (fun (_ : _) -> false) + (fun (_ : _) -> raise EmptyError)) + with EmptyError -> raise NoValueProvided in let montant_verse_complement_pour_base_et_majoration_ : money = - error_empty - (handle_default - [| (fun (_ : _) -> montant_verse_complement_pour_base_et_majoration_ ()) |] - (fun (_ : _) -> true) - (fun (_ : _) -> - handle_default - [| - (fun (_ : _) -> - handle_default [||] - (fun (_ : _) -> true) - (fun (_ : _) -> - if droit_ouvert_complement_ then - depassement_plafond_ressources_ - montant_base_complement_pour_base_et_majoration_ - *$ (decimal_of_string "1." /& decimal_of_string "12.") - else money_of_cents_string "0")); - |] - (fun (_ : _) -> false) - (fun (_ : _) -> raise EmptyError))) + try + handle_default + [| (fun (_ : _) -> montant_verse_complement_pour_base_et_majoration_ ()) |] + (fun (_ : _) -> true) + (fun (_ : _) -> + handle_default + [| + (fun (_ : _) -> + handle_default [||] + (fun (_ : _) -> true) + (fun (_ : _) -> + if droit_ouvert_complement_ then + depassement_plafond_ressources_ + montant_base_complement_pour_base_et_majoration_ + *$ (decimal_of_string "1." /& decimal_of_string "12.") + else money_of_cents_string "0")); + |] + (fun (_ : _) -> false) + (fun (_ : _) -> raise EmptyError)) + with EmptyError -> raise NoValueProvided in let montant_verse_ : money = - error_empty - (handle_default - [| (fun (_ : _) -> montant_verse_ ()) |] - (fun (_ : _) -> true) - (fun (_ : _) -> - handle_default - [| - (fun (_ : _) -> - handle_default [||] - (fun (_ : _) -> true) - (fun (_ : _) -> - if droit_ouvert_base_ then - montant_verse_base_ - +$ ( montant_verse_majoration_ - +$ ( montant_verse_forfaitaire_ - +$ ( montant_verse_complement_pour_base_et_majoration_ - +$ montant_verse_complement_pour_forfaitaire_ ) ) ) - else money_of_cents_string "0")); - |] - (fun (_ : _) -> false) - (fun (_ : _) -> raise EmptyError))) + try + handle_default + [| (fun (_ : _) -> montant_verse_ ()) |] + (fun (_ : _) -> true) + (fun (_ : _) -> + handle_default + [| + (fun (_ : _) -> + handle_default [||] + (fun (_ : _) -> true) + (fun (_ : _) -> + if droit_ouvert_base_ then + montant_verse_base_ + +$ ( montant_verse_majoration_ + +$ ( montant_verse_forfaitaire_ + +$ ( montant_verse_complement_pour_base_et_majoration_ + +$ montant_verse_complement_pour_forfaitaire_ ) ) ) + else money_of_cents_string "0")); + |] + (fun (_ : _) -> false) + (fun (_ : _) -> raise EmptyError)) + with EmptyError -> raise NoValueProvided + in + let (_ : unit) = + if + personne_charge_effective_permanente_est_parent_ + || (not personne_charge_effective_permanente_est_parent_) + && personne_charge_effective_permanente_remplit_titre__i_ + then () + else raise AssertionFailed in { + personne_charge_effective_permanente_est_parent_out = + personne_charge_effective_permanente_est_parent_; + personne_charge_effective_permanente_remplit_titre_I_out = + personne_charge_effective_permanente_remplit_titre__i_; + ressources_menage_out = ressources_menage_; + residence_out = residence_; + date_courante_out = date_courante_; enfants_a_charge_out = enfants_a_charge_; enfants_a_charge_droit_ouvert_prestation_familiale_out = enfants_a_charge_droit_ouvert_prestation_familiale_; - date_courante_out = date_courante_; - residence_out = residence_; - ressources_menage_out = ressources_menage_; prise_en_compte_out = prise_en_compte_; versement_out = versement_; montant_verse_out = montant_verse_; droit_ouvert_base_out = droit_ouvert_base_; - droit_ouvert_majoration_out = droit_ouvert_majoration_; montant_verse_base_out = montant_verse_base_; montant_avec_garde_alternee_base_out = montant_avec_garde_alternee_base_; montant_initial_base_out = montant_initial_base_; @@ -1728,6 +1839,7 @@ let allocations_familiales (allocations_familiales_in : allocations_familiales_i nombre_total_enfants_out = nombre_total_enfants_; droit_ouvert_forfaitaire_out = droit_ouvert_forfaitaire_; montant_verse_forfaitaire_out = montant_verse_forfaitaire_; + droit_ouvert_majoration_out = droit_ouvert_majoration_; montant_verse_majoration_out = montant_verse_majoration_; montant_avec_garde_alternee_majoration_out = montant_avec_garde_alternee_majoration_; montant_initial_majoration_out = montant_initial_majoration_; @@ -1738,9 +1850,8 @@ let allocations_familiales (allocations_familiales_in : allocations_familiales_i montant_base_complement_pour_base_et_majoration_; montant_verse_complement_pour_forfaitaire_out = montant_verse_complement_pour_forfaitaire_; depassement_plafond_ressources_out = depassement_plafond_ressources_; - conditions_hors_age_out = conditions_hors_age_; nombre_enfants_l521_1_out = nombre_enfants_l521_1_; - age_limite_alinea_1_l521_3_out = age_limite_alinea_1_l521_3_; + age_minimum_alinea_1_l521_3_out = age_minimum_alinea_1_l521_3_; nombre_enfants_alinea_2_l521_3_out = nombre_enfants_alinea_2_l521_3_; est_enfant_le_plus_age_out = est_enfant_le_plus_age_; plafond_I_d521_3_out = plafond__i_d521_3_; @@ -1759,78 +1870,145 @@ let interface_allocations_familiales in let residence_ : unit -> collectivite = interface_allocations_familiales_in.residence_in in let montant_verse_ : unit -> money = interface_allocations_familiales_in.montant_verse_in in + let personne_charge_effective_permanente_est_parent_ : unit -> bool = + interface_allocations_familiales_in.personne_charge_effective_permanente_est_parent_in + in + let personne_charge_effective_permanente_remplit_titre__i_ : unit -> bool = + interface_allocations_familiales_in.personne_charge_effective_permanente_remplit_titre_I_in + in let date_courante_ : date = - error_empty - (handle_default - [| (fun (_ : _) -> date_courante_ ()) |] - (fun (_ : _) -> true) - (fun (_ : _) -> - handle_default [||] (fun (_ : _) -> false) (fun (_ : _) -> raise EmptyError))) + try + handle_default + [| (fun (_ : _) -> date_courante_ ()) |] + (fun (_ : _) -> true) + (fun (_ : _) -> + handle_default [||] (fun (_ : _) -> false) (fun (_ : _) -> raise EmptyError)) + with EmptyError -> raise NoValueProvided in let enfants_ : enfant_entree array = - error_empty - (handle_default - [| (fun (_ : _) -> enfants_ ()) |] - (fun (_ : _) -> true) - (fun (_ : _) -> - handle_default [||] (fun (_ : _) -> false) (fun (_ : _) -> raise EmptyError))) + try + handle_default + [| (fun (_ : _) -> enfants_ ()) |] + (fun (_ : _) -> true) + (fun (_ : _) -> + handle_default [||] (fun (_ : _) -> false) (fun (_ : _) -> raise EmptyError)) + with EmptyError -> raise NoValueProvided in let ressources_menage_ : money = - error_empty - (handle_default - [| (fun (_ : _) -> ressources_menage_ ()) |] - (fun (_ : _) -> true) - (fun (_ : _) -> - handle_default [||] (fun (_ : _) -> false) (fun (_ : _) -> raise EmptyError))) + try + handle_default + [| (fun (_ : _) -> ressources_menage_ ()) |] + (fun (_ : _) -> true) + (fun (_ : _) -> + handle_default [||] (fun (_ : _) -> false) (fun (_ : _) -> raise EmptyError)) + with EmptyError -> raise NoValueProvided in let residence_ : collectivite = - error_empty - (handle_default - [| (fun (_ : _) -> residence_ ()) |] - (fun (_ : _) -> true) - (fun (_ : _) -> - handle_default [||] (fun (_ : _) -> false) (fun (_ : _) -> raise EmptyError))) + try + handle_default + [| (fun (_ : _) -> residence_ ()) |] + (fun (_ : _) -> true) + (fun (_ : _) -> + handle_default [||] (fun (_ : _) -> false) (fun (_ : _) -> raise EmptyError)) + with EmptyError -> raise NoValueProvided + in + let personne_charge_effective_permanente_est_parent_ : bool = + try + handle_default + [| (fun (_ : _) -> personne_charge_effective_permanente_est_parent_ ()) |] + (fun (_ : _) -> true) + (fun (_ : _) -> handle_default [||] (fun (_ : _) -> true) (fun (_ : _) -> false)) + with EmptyError -> raise NoValueProvided + in + let personne_charge_effective_permanente_remplit_titre__i_ : bool = + try + handle_default + [| (fun (_ : _) -> personne_charge_effective_permanente_remplit_titre__i_ ()) |] + (fun (_ : _) -> true) + (fun (_ : _) -> handle_default [||] (fun (_ : _) -> true) (fun (_ : _) -> false)) + with EmptyError -> raise NoValueProvided in let enfants_a_charge_ : enfant array = - error_empty - (handle_default - [| (fun (_ : _) -> enfants_a_charge_ ()) |] - (fun (_ : _) -> true) - (fun (_ : _) -> - handle_default - [| - (fun (_ : _) -> - handle_default [||] - (fun (_ : _) -> true) - (fun (_ : _) -> - Array.map - (fun (enfant_ : _) -> - { - identifiant = enfant_.d_identifiant; - fin_obligation_scolaire = - enfant_.d_date_de_naissance +@ duration_of_numbers 16 0 0; - remuneration_mensuelle = enfant_.d_remuneration_mensuelle; - date_de_naissance = enfant_.d_date_de_naissance; - age = - year_of_date - ( date_of_numbers 0 1 1 - +@ (date_courante_ -@ enfant_.d_date_de_naissance) ); - garde_alternee = enfant_.d_garde_alternee; - prise_en_charge_par_services_sociaux = - enfant_.d_prise_en_charge_par_services_sociaux; - }) - enfants_)); - |] - (fun (_ : _) -> false) - (fun (_ : _) -> raise EmptyError))) + try + handle_default + [| (fun (_ : _) -> enfants_a_charge_ ()) |] + (fun (_ : _) -> true) + (fun (_ : _) -> + handle_default + [| + (fun (_ : _) -> + handle_default [||] + (fun (_ : _) -> true) + (fun (_ : _) -> + Array.map + (fun (enfant_ : _) -> + { + identifiant = enfant_.d_identifiant; + obligation_scolaire = + ( if + enfant_.d_date_de_naissance +@ duration_of_numbers 3 0 0 + >=@ date_courante_ + then Avant () + else if + enfant_.d_date_de_naissance +@ duration_of_numbers 16 0 0 + >=@ date_courante_ + then Pendant () + else Apres () ); + remuneration_mensuelle = enfant_.d_remuneration_mensuelle; + date_de_naissance = enfant_.d_date_de_naissance; + age = + year_of_date + ( date_of_numbers 0 1 1 + +@ (date_courante_ -@ enfant_.d_date_de_naissance) ); + prise_en_charge = enfant_.d_prise_en_charge; + a_deja_ouvert_droit_aux_allocations_familiales = + enfant_.d_a_deja_ouvert_droit_aux_allocations_familiales; + }) + enfants_)); + |] + (fun (_ : _) -> false) + (fun (_ : _) -> raise EmptyError)) + with EmptyError -> raise NoValueProvided in - let allocations_familiales_dot_enfants_a_charge_ : unit -> enfant array = + let allocations_familiales_dot_personne_charge_effective_permanente_est_parent_ : unit -> bool = fun (_ : unit) -> handle_default [| (fun (_ : _) -> - handle_default [||] (fun (_ : _) -> true) (fun (_ : _) -> enfants_a_charge_)); + handle_default [||] + (fun (_ : _) -> personne_charge_effective_permanente_est_parent_) + (fun (_ : _) -> true)); |] + (fun (_ : _) -> true) + (fun (_ : _) -> false) + in + let allocations_familiales_dot_personne_charge_effective_permanente_remplit_titre__i_ : + unit -> bool = + fun (_ : unit) -> + handle_default + [| + (fun (_ : _) -> + handle_default [||] + (fun (_ : _) -> personne_charge_effective_permanente_remplit_titre__i_) + (fun (_ : _) -> true)); + |] + (fun (_ : _) -> true) + (fun (_ : _) -> false) + in + let allocations_familiales_dot_ressources_menage_ : unit -> money = + fun (_ : unit) -> + handle_default + [| + (fun (_ : _) -> + handle_default [||] (fun (_ : _) -> true) (fun (_ : _) -> ressources_menage_)); + |] + (fun (_ : _) -> false) + (fun (_ : _) -> raise EmptyError) + in + let allocations_familiales_dot_residence_ : unit -> collectivite = + fun (_ : unit) -> + handle_default + [| (fun (_ : _) -> handle_default [||] (fun (_ : _) -> true) (fun (_ : _) -> residence_)) |] (fun (_ : _) -> false) (fun (_ : _) -> raise EmptyError) in @@ -1843,19 +2021,12 @@ let interface_allocations_familiales (fun (_ : _) -> false) (fun (_ : _) -> raise EmptyError) in - let allocations_familiales_dot_residence_ : unit -> collectivite = - fun (_ : unit) -> - handle_default - [| (fun (_ : _) -> handle_default [||] (fun (_ : _) -> true) (fun (_ : _) -> residence_)) |] - (fun (_ : _) -> false) - (fun (_ : _) -> raise EmptyError) - in - let allocations_familiales_dot_ressources_menage_ : unit -> money = + let allocations_familiales_dot_enfants_a_charge_ : unit -> enfant array = fun (_ : unit) -> handle_default [| (fun (_ : _) -> - handle_default [||] (fun (_ : _) -> true) (fun (_ : _) -> ressources_menage_)); + handle_default [||] (fun (_ : _) -> true) (fun (_ : _) -> enfants_a_charge_)); |] (fun (_ : _) -> false) (fun (_ : _) -> raise EmptyError) @@ -1863,16 +2034,19 @@ let interface_allocations_familiales let result_ : allocations_familiales_out = allocations_familiales { + personne_charge_effective_permanente_est_parent_in = + allocations_familiales_dot_personne_charge_effective_permanente_est_parent_; + personne_charge_effective_permanente_remplit_titre_I_in = + allocations_familiales_dot_personne_charge_effective_permanente_remplit_titre__i_; + ressources_menage_in = allocations_familiales_dot_ressources_menage_; + residence_in = allocations_familiales_dot_residence_; + date_courante_in = allocations_familiales_dot_date_courante_; enfants_a_charge_in = allocations_familiales_dot_enfants_a_charge_; enfants_a_charge_droit_ouvert_prestation_familiale_in = (fun (_ : unit) -> raise EmptyError); - date_courante_in = allocations_familiales_dot_date_courante_; - residence_in = allocations_familiales_dot_residence_; - ressources_menage_in = allocations_familiales_dot_ressources_menage_; prise_en_compte_in = (fun (_ : unit) -> raise EmptyError); versement_in = (fun (_ : unit) -> raise EmptyError); montant_verse_in = (fun (_ : unit) -> raise EmptyError); droit_ouvert_base_in = (fun (_ : unit) -> raise EmptyError); - droit_ouvert_majoration_in = (fun (_ : unit) -> raise EmptyError); montant_verse_base_in = (fun (_ : unit) -> raise EmptyError); montant_avec_garde_alternee_base_in = (fun (_ : unit) -> raise EmptyError); montant_initial_base_in = (fun (_ : unit) -> raise EmptyError); @@ -1884,6 +2058,7 @@ let interface_allocations_familiales nombre_total_enfants_in = (fun (_ : unit) -> raise EmptyError); droit_ouvert_forfaitaire_in = (fun (_ : unit) -> raise EmptyError); montant_verse_forfaitaire_in = (fun (_ : unit) -> raise EmptyError); + droit_ouvert_majoration_in = (fun (_ : unit) -> raise EmptyError); montant_verse_majoration_in = (fun (_ : unit) -> raise EmptyError); montant_avec_garde_alternee_majoration_in = (fun (_ : unit) -> raise EmptyError); montant_initial_majoration_in = (fun (_ : unit) -> raise EmptyError); @@ -1892,24 +2067,29 @@ let interface_allocations_familiales montant_base_complement_pour_base_et_majoration_in = (fun (_ : unit) -> raise EmptyError); montant_verse_complement_pour_forfaitaire_in = (fun (_ : unit) -> raise EmptyError); depassement_plafond_ressources_in = (fun (_ : unit) -> raise EmptyError); - conditions_hors_age_in = (fun (_ : unit) -> raise EmptyError); nombre_enfants_l521_1_in = (fun (_ : unit) -> raise EmptyError); - age_limite_alinea_1_l521_3_in = (fun (_ : unit) -> raise EmptyError); + age_minimum_alinea_1_l521_3_in = (fun (_ : unit) -> raise EmptyError); nombre_enfants_alinea_2_l521_3_in = (fun (_ : unit) -> raise EmptyError); est_enfant_le_plus_age_in = (fun (_ : unit) -> raise EmptyError); plafond_I_d521_3_in = (fun (_ : unit) -> raise EmptyError); plafond_II_d521_3_in = (fun (_ : unit) -> raise EmptyError); } in + let allocations_familiales_dot_personne_charge_effective_permanente_est_parent_ : bool = + result_.personne_charge_effective_permanente_est_parent_out + in + let allocations_familiales_dot_personne_charge_effective_permanente_remplit_titre__i_ : bool = + result_.personne_charge_effective_permanente_remplit_titre_I_out + in + let allocations_familiales_dot_ressources_menage_ : money = result_.ressources_menage_out in + let allocations_familiales_dot_residence_ : collectivite = result_.residence_out in + let allocations_familiales_dot_date_courante_ : date = result_.date_courante_out in let allocations_familiales_dot_enfants_a_charge_ : enfant array = result_.enfants_a_charge_out in let allocations_familiales_dot_enfants_a_charge_droit_ouvert_prestation_familiale_ : enfant array = result_.enfants_a_charge_droit_ouvert_prestation_familiale_out in - let allocations_familiales_dot_date_courante_ : date = result_.date_courante_out in - let allocations_familiales_dot_residence_ : collectivite = result_.residence_out in - let allocations_familiales_dot_ressources_menage_ : money = result_.ressources_menage_out in - let allocations_familiales_dot_prise_en_compte_ : enfant -> prise_en_compte_evaluation_montant = + let allocations_familiales_dot_prise_en_compte_ : enfant -> prise_en_compte = result_.prise_en_compte_out in let allocations_familiales_dot_versement_ : enfant -> versement_allocations = @@ -1917,9 +2097,6 @@ let interface_allocations_familiales in let allocations_familiales_dot_montant_verse_ : money = result_.montant_verse_out in let allocations_familiales_dot_droit_ouvert_base_ : bool = result_.droit_ouvert_base_out in - let allocations_familiales_dot_droit_ouvert_majoration_ : enfant -> bool = - result_.droit_ouvert_majoration_out - in let allocations_familiales_dot_montant_verse_base_ : money = result_.montant_verse_base_out in let allocations_familiales_dot_montant_avec_garde_alternee_base_ : money = result_.montant_avec_garde_alternee_base_out @@ -1949,6 +2126,9 @@ let interface_allocations_familiales let allocations_familiales_dot_montant_verse_forfaitaire_ : money = result_.montant_verse_forfaitaire_out in + let allocations_familiales_dot_droit_ouvert_majoration_ : enfant -> bool = + result_.droit_ouvert_majoration_out + in let allocations_familiales_dot_montant_verse_majoration_ : money = result_.montant_verse_majoration_out in @@ -1973,14 +2153,11 @@ let interface_allocations_familiales let allocations_familiales_dot_depassement_plafond_ressources_ : money -> money = result_.depassement_plafond_ressources_out in - let allocations_familiales_dot_conditions_hors_age_ : enfant -> bool = - result_.conditions_hors_age_out - in let allocations_familiales_dot_nombre_enfants_l521_1_ : integer = result_.nombre_enfants_l521_1_out in - let allocations_familiales_dot_age_limite_alinea_1_l521_3_ : enfant -> integer = - result_.age_limite_alinea_1_l521_3_out + let allocations_familiales_dot_age_minimum_alinea_1_l521_3_ : enfant -> integer = + result_.age_minimum_alinea_1_l521_3_out in let allocations_familiales_dot_nombre_enfants_alinea_2_l521_3_ : integer = result_.nombre_enfants_alinea_2_l521_3_out @@ -1991,32 +2168,21 @@ let interface_allocations_familiales let allocations_familiales_dot_plafond__i_d521_3_ : money = result_.plafond_I_d521_3_out in let allocations_familiales_dot_plafond__i_i_d521_3_ : money = result_.plafond_II_d521_3_out in let montant_verse_ : money = - error_empty - (handle_default - [| (fun (_ : _) -> montant_verse_ ()) |] - (fun (_ : _) -> true) - (fun (_ : _) -> - handle_default - [| - (fun (_ : _) -> - handle_default [||] - (fun (_ : _) -> true) - (fun (_ : _) -> allocations_familiales_dot_montant_verse_)); - |] - (fun (_ : _) -> false) - (fun (_ : _) -> raise EmptyError))) - in - let (_ : unit) = - if - not - (Array.fold_left - (fun (acc_ : bool) (enfant_ : _) -> - acc_ - || enfant_.d_garde_alternee <> NonGardeUnique () - && enfant_.d_prise_en_charge_par_services_sociaux <> NonPriseEnChargeFamille ()) - false enfants_) - then () - else raise AssertionFailed + try + handle_default + [| (fun (_ : _) -> montant_verse_ ()) |] + (fun (_ : _) -> true) + (fun (_ : _) -> + handle_default + [| + (fun (_ : _) -> + handle_default [||] + (fun (_ : _) -> true) + (fun (_ : _) -> allocations_familiales_dot_montant_verse_)); + |] + (fun (_ : _) -> false) + (fun (_ : _) -> raise EmptyError)) + with EmptyError -> raise NoValueProvided in { date_courante_out = date_courante_; @@ -2025,4 +2191,8 @@ let interface_allocations_familiales ressources_menage_out = ressources_menage_; residence_out = residence_; montant_verse_out = montant_verse_; + personne_charge_effective_permanente_est_parent_out = + personne_charge_effective_permanente_est_parent_; + personne_charge_effective_permanente_remplit_titre_I_out = + personne_charge_effective_permanente_remplit_titre__i_; } diff --git a/src/french_law/law_source/allocations_familiales.mli b/src/french_law/law_source/allocations_familiales.mli index f0393ba6..c91405fb 100644 --- a/src/french_law/law_source/allocations_familiales.mli +++ b/src/french_law/law_source/allocations_familiales.mli @@ -12,15 +12,16 @@ or implied. See the License for the specific language governing permissions and limitations under the License. *) -type garde_alternee = - | OuiPartageAllocations of unit - | OuiAllocataireUnique of unit - | NonGardeUnique of unit +open Runtime -type prise_en_charge_service_sociaux = - | OuiAllocationVerseeALaFamille of unit - | OuiAllocationVerseeAuxServicesSociaux of unit - | NonPriseEnChargeFamille of unit +type prise_en_charge = + | GardeAlterneePartageAllocations of unit + | GardeAlterneeAllocataireUnique of unit + | EffectiveEtPermanente of unit + | ServicesSociauxAllocationVerseeALaFamille of unit + | ServicesSociauxAllocationVerseeAuxServicesSociaux of unit + +type situation_obligation_scolaire = Avant of unit | Pendant of unit | Apres of unit type collectivite = | Guadeloupe of unit @@ -33,12 +34,6 @@ type collectivite = | SaintPierreEtMiquelon of unit | Mayotte of unit -type prise_en_compte_evaluation_montant = Complete of unit | Partagee of unit - -type versement_allocations = Normal of unit | AllocationVerseeAuxServicesSociaux of unit - -type age_alternatif = Absent of unit | Present of Runtime.integer - type element_prestations_familiales = | PrestationAccueilJeuneEnfant of unit | AllocationsFamiliales of unit @@ -49,44 +44,44 @@ type element_prestations_familiales = | AllocationRentreeScolaire of unit | AllocationJournalierePresenceParentale of unit -type personne = { numero_securite_sociale : Runtime.integer } - type enfant_entree = { - d_identifiant : Runtime.integer; - d_remuneration_mensuelle : Runtime.money; - d_date_de_naissance : Runtime.date; - d_garde_alternee : garde_alternee; - d_prise_en_charge_par_services_sociaux : prise_en_charge_service_sociaux; + d_identifiant : integer; + d_remuneration_mensuelle : money; + d_date_de_naissance : date; + d_prise_en_charge : prise_en_charge; + d_a_deja_ouvert_droit_aux_allocations_familiales : bool; } type enfant = { - identifiant : Runtime.integer; - fin_obligation_scolaire : Runtime.date; - remuneration_mensuelle : Runtime.money; - date_de_naissance : Runtime.date; - age : Runtime.integer; - garde_alternee : garde_alternee; - prise_en_charge_par_services_sociaux : prise_en_charge_service_sociaux; + identifiant : integer; + obligation_scolaire : situation_obligation_scolaire; + remuneration_mensuelle : money; + date_de_naissance : date; + age : integer; + prise_en_charge : prise_en_charge; + a_deja_ouvert_droit_aux_allocations_familiales : bool; } -type stockage_enfant = PasEnfant of unit | UnEnfant of enfant - type interface_allocations_familiales_out = { - date_courante_out : Runtime.date; + date_courante_out : date; enfants_out : enfant_entree array; enfants_a_charge_out : enfant array; - ressources_menage_out : Runtime.money; + ressources_menage_out : money; residence_out : collectivite; - montant_verse_out : Runtime.money; + montant_verse_out : money; + personne_charge_effective_permanente_est_parent_out : bool; + personne_charge_effective_permanente_remplit_titre_I_out : bool; } type interface_allocations_familiales_in = { - date_courante_in : unit -> Runtime.date; + date_courante_in : unit -> date; enfants_in : unit -> enfant_entree array; enfants_a_charge_in : unit -> enfant array; - ressources_menage_in : unit -> Runtime.money; + ressources_menage_in : unit -> money; residence_in : unit -> collectivite; - montant_verse_in : unit -> Runtime.money; + montant_verse_in : unit -> money; + personne_charge_effective_permanente_est_parent_in : unit -> bool; + personne_charge_effective_permanente_remplit_titre_I_in : unit -> bool; } val interface_allocations_familiales : From 896a83db4a6c861e0823a5e2a487efd13f60a2ed Mon Sep 17 00:00:00 2001 From: Denis Merigoux Date: Wed, 17 Mar 2021 19:43:36 +0100 Subject: [PATCH 15/21] Fix test output --- tests/test_array/bad/output/fold_error.catala.A.out | 4 ++-- tests/test_enum/bad/output/missing_case.catala.A.out | 4 ++-- .../test_enum/bad/output/quick_pattern_2.catala.A.out | 8 ++++---- .../test_enum/bad/output/quick_pattern_3.catala.A.out | 8 ++++---- .../test_enum/bad/output/quick_pattern_4.catala.A.out | 8 ++++---- .../output/ambiguous_unlabeled_exception.catala.A.out | 10 +++++----- .../bad/output/exceptions_cycle.catala.A.out | 2 +- .../output/missing_unlabeled_definition.catala.A.out | 6 +++--- tests/test_money/bad/output/no_mingle.catala.A.out | 2 +- .../test_scope/bad/output/cycle_in_scope.catala.A.out | 6 +++--- .../bad/output/sub_vars_in_sub_var.catala.A.out | 2 +- .../bad/output/ambiguous_fields.catala.A.out | 2 +- tests/test_struct/bad/output/nested.catala.A.out | 2 +- .../bad/output/nonexisting_struct.catala.A.out | 2 +- .../bad/output/wrong_qualified_field.catala.A.out | 2 +- 15 files changed, 34 insertions(+), 34 deletions(-) diff --git a/tests/test_array/bad/output/fold_error.catala.A.out b/tests/test_array/bad/output/fold_error.catala.A.out index f247a1ae..3b731516 100644 --- a/tests/test_array/bad/output/fold_error.catala.A.out +++ b/tests/test_array/bad/output/fold_error.catala.A.out @@ -5,14 +5,14 @@ [ERROR] Error coming from typechecking the following expression: [ERROR] --> test_array/bad/fold_error.catala [ERROR] | -[ERROR] 10 | def list_high_count := number for m in list of (m >=$ $7) +[ERROR] 10 | def list_high_count := number for m in list of (m >=$ $7) [ERROR] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [ERROR] + Article [ERROR] [ERROR] Type money coming from expression: [ERROR] --> test_array/bad/fold_error.catala [ERROR] | -[ERROR] 10 | def list_high_count := number for m in list of (m >=$ $7) +[ERROR] 10 | def list_high_count := number for m in list of (m >=$ $7) [ERROR] | ^^^ [ERROR] + Article [ERROR] diff --git a/tests/test_enum/bad/output/missing_case.catala.A.out b/tests/test_enum/bad/output/missing_case.catala.A.out index 74426bc0..5e0a9079 100644 --- a/tests/test_enum/bad/output/missing_case.catala.A.out +++ b/tests/test_enum/bad/output/missing_case.catala.A.out @@ -1,7 +1,7 @@ [ERROR] The constructor Case3 of enum E is missing from this pattern matching -[ERROR] +[ERROR] [ERROR] --> test_enum/bad/missing_case.catala -[ERROR] | +[ERROR] | [ERROR] 14 | def out := match e with [ERROR] | ^^^^^^^^^^^ [ERROR] 15 | -- Case1 of i : i = 0 diff --git a/tests/test_enum/bad/output/quick_pattern_2.catala.A.out b/tests/test_enum/bad/output/quick_pattern_2.catala.A.out index 893e9eec..1695f5fb 100644 --- a/tests/test_enum/bad/output/quick_pattern_2.catala.A.out +++ b/tests/test_enum/bad/output/quick_pattern_2.catala.A.out @@ -1,6 +1,6 @@ [ERROR] Error during typechecking, incompatible types: -[ERROR] --> F [Case3: any[73]] -[ERROR] --> E [Case1: integer | Case2: unit] +[ERROR] --> F +[ERROR] --> E [ERROR] [ERROR] Error coming from typechecking the following expression: [ERROR] --> test_enum/bad/quick_pattern_2.catala @@ -9,14 +9,14 @@ [ERROR] | ^ [ERROR] + Article [ERROR] -[ERROR] Type F [Case3: any[73]] coming from expression: +[ERROR] Type F coming from expression: [ERROR] --> test_enum/bad/quick_pattern_2.catala [ERROR] | [ERROR] 28 | def y := x with Case3 [ERROR] | ^ [ERROR] + Article [ERROR] -[ERROR] Type E [Case1: integer | Case2: unit] coming from expression: +[ERROR] Type E coming from expression: [ERROR] --> test_enum/bad/quick_pattern_2.catala [ERROR] | [ERROR] 17 | param x content E diff --git a/tests/test_enum/bad/output/quick_pattern_3.catala.A.out b/tests/test_enum/bad/output/quick_pattern_3.catala.A.out index 57e53b55..3b69f516 100644 --- a/tests/test_enum/bad/output/quick_pattern_3.catala.A.out +++ b/tests/test_enum/bad/output/quick_pattern_3.catala.A.out @@ -1,6 +1,6 @@ [ERROR] Error during typechecking, incompatible types: -[ERROR] --> F [Case3: any[19] | Case4: any[20]] -[ERROR] --> E [Case1: unit | Case2: unit] +[ERROR] --> F +[ERROR] --> E [ERROR] [ERROR] Error coming from typechecking the following expression: [ERROR] --> test_enum/bad/quick_pattern_3.catala @@ -9,14 +9,14 @@ [ERROR] | ^ [ERROR] + Article [ERROR] -[ERROR] Type F [Case3: any[19] | Case4: any[20]] coming from expression: +[ERROR] Type F coming from expression: [ERROR] --> test_enum/bad/quick_pattern_3.catala [ERROR] | [ERROR] 18 | def y := x with Case3 [ERROR] | ^ [ERROR] + Article [ERROR] -[ERROR] Type E [Case1: unit | Case2: unit] coming from expression: +[ERROR] Type E coming from expression: [ERROR] --> test_enum/bad/quick_pattern_3.catala [ERROR] | [ERROR] 13 | param x content E diff --git a/tests/test_enum/bad/output/quick_pattern_4.catala.A.out b/tests/test_enum/bad/output/quick_pattern_4.catala.A.out index 5ede1a7c..b128a3b6 100644 --- a/tests/test_enum/bad/output/quick_pattern_4.catala.A.out +++ b/tests/test_enum/bad/output/quick_pattern_4.catala.A.out @@ -1,6 +1,6 @@ [ERROR] Error during typechecking, incompatible types: -[ERROR] --> F [Case3: any[19]] -[ERROR] --> E [Case1: unit | Case2: unit] +[ERROR] --> F +[ERROR] --> E [ERROR] [ERROR] Error coming from typechecking the following expression: [ERROR] --> test_enum/bad/quick_pattern_4.catala @@ -9,14 +9,14 @@ [ERROR] | ^ [ERROR] + Test [ERROR] -[ERROR] Type F [Case3: any[19]] coming from expression: +[ERROR] Type F coming from expression: [ERROR] --> test_enum/bad/quick_pattern_4.catala [ERROR] | [ERROR] 17 | def y := x with Case3 [ERROR] | ^ [ERROR] + Test [ERROR] -[ERROR] Type E [Case1: unit | Case2: unit] coming from expression: +[ERROR] Type E coming from expression: [ERROR] --> test_enum/bad/quick_pattern_4.catala [ERROR] | [ERROR] 12 | param x content E diff --git a/tests/test_exception/bad/output/ambiguous_unlabeled_exception.catala.A.out b/tests/test_exception/bad/output/ambiguous_unlabeled_exception.catala.A.out index 445853bd..3fef9f2d 100644 --- a/tests/test_exception/bad/output/ambiguous_unlabeled_exception.catala.A.out +++ b/tests/test_exception/bad/output/ambiguous_unlabeled_exception.catala.A.out @@ -1,11 +1,11 @@ [ERROR] This exception can refer to several definitions. Try using labels to disambiguate -[ERROR] +[ERROR] [ERROR] --> test_exception/bad/ambiguous_unlabeled_exception.catala -[ERROR] | +[ERROR] | [ERROR] 10 | def x := 1 -[ERROR] | -[ERROR] 11 | -[ERROR] | +[ERROR] | +[ERROR] 11 | +[ERROR] | [ERROR] 12 | exception [ERROR] | ^^^^^^^^^ [ERROR] 13 | def x := 2 diff --git a/tests/test_exception/bad/output/exceptions_cycle.catala.A.out b/tests/test_exception/bad/output/exceptions_cycle.catala.A.out index cd6b6891..3ba3a8ac 100644 --- a/tests/test_exception/bad/output/exceptions_cycle.catala.A.out +++ b/tests/test_exception/bad/output/exceptions_cycle.catala.A.out @@ -10,7 +10,7 @@ [ERROR] Used here in the definition of another cycle exception exception_x: [ERROR] --> test_exception/bad/exceptions_cycle.catala [ERROR] | -[ERROR] 17 | exception exception_x +[ERROR] 17 | exception exception_x [ERROR] | ^^^^^^^^^^^ [ERROR] + Test [ERROR] diff --git a/tests/test_exception/bad/output/missing_unlabeled_definition.catala.A.out b/tests/test_exception/bad/output/missing_unlabeled_definition.catala.A.out index 9851f11e..7a889e6a 100644 --- a/tests/test_exception/bad/output/missing_unlabeled_definition.catala.A.out +++ b/tests/test_exception/bad/output/missing_unlabeled_definition.catala.A.out @@ -1,9 +1,9 @@ [ERROR] This exception does not have a corresponding definition -[ERROR] +[ERROR] [ERROR] --> test_exception/bad/missing_unlabeled_definition.catala -[ERROR] | +[ERROR] | [ERROR] 7 | scope A: -[ERROR] | +[ERROR] | [ERROR] 8 | exception [ERROR] | ^^^^^^^^^ [ERROR] 9 | def x := 1 diff --git a/tests/test_money/bad/output/no_mingle.catala.A.out b/tests/test_money/bad/output/no_mingle.catala.A.out index a665814c..2c31580b 100644 --- a/tests/test_money/bad/output/no_mingle.catala.A.out +++ b/tests/test_money/bad/output/no_mingle.catala.A.out @@ -19,6 +19,6 @@ [ERROR] Type money coming from expression: [ERROR] --> test_money/bad/no_mingle.catala [ERROR] | -[ERROR] 6 | param y content money +[ERROR] 6 | param y content money [ERROR] | ^^^^^ [ERROR] + Article diff --git a/tests/test_scope/bad/output/cycle_in_scope.catala.A.out b/tests/test_scope/bad/output/cycle_in_scope.catala.A.out index 4f276d8c..bcd1fbdf 100644 --- a/tests/test_scope/bad/output/cycle_in_scope.catala.A.out +++ b/tests/test_scope/bad/output/cycle_in_scope.catala.A.out @@ -3,7 +3,7 @@ [ERROR] Cycle variable z, declared: [ERROR] --> test_scope/bad/cycle_in_scope.catala [ERROR] | -[ERROR] 7 | param z content int +[ERROR] 7 | param z content int [ERROR] | ^ [ERROR] + Article [ERROR] @@ -17,7 +17,7 @@ [ERROR] Cycle variable y, declared: [ERROR] --> test_scope/bad/cycle_in_scope.catala [ERROR] | -[ERROR] 6 | param y content int +[ERROR] 6 | param y content int [ERROR] | ^ [ERROR] + Article [ERROR] @@ -31,7 +31,7 @@ [ERROR] Cycle variable x, declared: [ERROR] --> test_scope/bad/cycle_in_scope.catala [ERROR] | -[ERROR] 5 | param x content int +[ERROR] 5 | param x content int [ERROR] | ^ [ERROR] + Article [ERROR] diff --git a/tests/test_scope/bad/output/sub_vars_in_sub_var.catala.A.out b/tests/test_scope/bad/output/sub_vars_in_sub_var.catala.A.out index 94fd63ac..bf22a563 100644 --- a/tests/test_scope/bad/output/sub_vars_in_sub_var.catala.A.out +++ b/tests/test_scope/bad/output/sub_vars_in_sub_var.catala.A.out @@ -2,6 +2,6 @@ [ERROR] [ERROR] --> test_scope/bad/sub_vars_in_sub_var.catala [ERROR] | -[ERROR] 13 | def a.y := if a.x then 0 else 1 +[ERROR] 13 | def a.y := if a.x then 0 else 1 [ERROR] | ^^^ [ERROR] + Article diff --git a/tests/test_struct/bad/output/ambiguous_fields.catala.A.out b/tests/test_struct/bad/output/ambiguous_fields.catala.A.out index 337a6a11..9dd4a1db 100644 --- a/tests/test_struct/bad/output/ambiguous_fields.catala.A.out +++ b/tests/test_struct/bad/output/ambiguous_fields.catala.A.out @@ -2,6 +2,6 @@ [ERROR] [ERROR] --> test_struct/bad/ambiguous_fields.catala [ERROR] | -[ERROR] 16 | def y := x.f +[ERROR] 16 | def y := x.f [ERROR] | ^ [ERROR] + Article diff --git a/tests/test_struct/bad/output/nested.catala.A.out b/tests/test_struct/bad/output/nested.catala.A.out index eef6b166..6c4062cf 100644 --- a/tests/test_struct/bad/output/nested.catala.A.out +++ b/tests/test_struct/bad/output/nested.catala.A.out @@ -2,6 +2,6 @@ [ERROR] [ERROR] --> test_struct/bad/nested.catala [ERROR] | -[ERROR] 5 | data x content S +[ERROR] 5 | data x content S [ERROR] | ^ [ERROR] + Article diff --git a/tests/test_struct/bad/output/nonexisting_struct.catala.A.out b/tests/test_struct/bad/output/nonexisting_struct.catala.A.out index 94882be8..7992818a 100644 --- a/tests/test_struct/bad/output/nonexisting_struct.catala.A.out +++ b/tests/test_struct/bad/output/nonexisting_struct.catala.A.out @@ -2,6 +2,6 @@ [ERROR] [ERROR] --> test_struct/bad/nonexisting_struct.catala [ERROR] | -[ERROR] 13 | def y := x.Fo.f +[ERROR] 13 | def y := x.Fo.f [ERROR] | ^^ [ERROR] + Article diff --git a/tests/test_struct/bad/output/wrong_qualified_field.catala.A.out b/tests/test_struct/bad/output/wrong_qualified_field.catala.A.out index cc6949b3..284da9ed 100644 --- a/tests/test_struct/bad/output/wrong_qualified_field.catala.A.out +++ b/tests/test_struct/bad/output/wrong_qualified_field.catala.A.out @@ -2,6 +2,6 @@ [ERROR] [ERROR] --> test_struct/bad/wrong_qualified_field.catala [ERROR] | -[ERROR] 17 | def y := x.Foo.g +[ERROR] 17 | def y := x.Foo.g [ERROR] | ^^^^^^^ [ERROR] + Article From 64661f06c6e051131e8cb1f38e03d351c2924de5 Mon Sep 17 00:00:00 2001 From: Denis Merigoux Date: Thu, 18 Mar 2021 16:41:55 +0100 Subject: [PATCH 16/21] Fixed Js and bumped version number --- Makefile | 2 +- catala.opam | 2 +- dune-project | 4 +- {javascript => french_law_js}/.gitignore | 0 french_law_js/README.md | 52 + .../allocations_familiales.js | 14 +- french_law_js/french_law.js | 4000 +++++++++++++++++ french_law_js/package-lock.json | 59 + french_law_js/package.json | 28 + generate_website_assets.sh | 4 +- javascript/french_law.js | 1 - javascript/package-lock.json | 25 - src/french_law/api_web.ml | 26 +- 13 files changed, 4168 insertions(+), 49 deletions(-) rename {javascript => french_law_js}/.gitignore (100%) create mode 100644 french_law_js/README.md rename {javascript => french_law_js}/allocations_familiales.js (63%) create mode 100644 french_law_js/french_law.js create mode 100644 french_law_js/package-lock.json create mode 100644 french_law_js/package.json delete mode 120000 javascript/french_law.js delete mode 100644 javascript/package-lock.json diff --git a/Makefile b/Makefile index 78a2074f..a565305d 100644 --- a/Makefile +++ b/Makefile @@ -183,7 +183,7 @@ run_french_law_library_tests: build_french_law_library #> build_french_law_library_js : Builds the JS version of the OCaml French law library build_french_law_library_js: generate_french_law_library format dune build --profile release $(FRENCH_LAW_LIB_DIR)/api_web.bc.js - cd javascript && ln -sf ../_build/default/$(FRENCH_LAW_LIB_DIR)/api_web.bc.js french_law.js + cp -f _build/default/$(FRENCH_LAW_LIB_DIR)/api_web.bc.js french_law_js/french_law.js ########################################## # Website assets diff --git a/catala.opam b/catala.opam index c94c54a3..c21da388 100644 --- a/catala.opam +++ b/catala.opam @@ -1,6 +1,6 @@ # This file is generated by dune, edit dune-project instead opam-version: "2.0" -version: "0.2.0" +version: "0.3.0" synopsis: "Low-level language for tax code specification" description: """ The Catala language is designed to be a low-level target for diff --git a/dune-project b/dune-project index 067321a1..586f4ac8 100644 --- a/dune-project +++ b/dune-project @@ -1,7 +1,7 @@ (lang dune 2.2) (name catala) -(version 0.2.0) +(version 0.3.0) (generate_opam_files true) (formatting) @@ -40,4 +40,4 @@ ) (using menhir 2.1) -(allow_approximate_merlin) \ No newline at end of file +(allow_approximate_merlin) \ No newline at end of file diff --git a/javascript/.gitignore b/french_law_js/.gitignore similarity index 100% rename from javascript/.gitignore rename to french_law_js/.gitignore diff --git a/french_law_js/README.md b/french_law_js/README.md new file mode 100644 index 00000000..c03e57f5 --- /dev/null +++ b/french_law_js/README.md @@ -0,0 +1,52 @@ +# The French Law Javascript Library + +This Javascript library contains some computations defined by French +legislative texts. The JS code is extracted from OCaml, which is itself +extracted from Catala code (https://catala-lang.org). + +## Allocations familiales + +The function of the library is `computeAllocationsFamiliales`. This computation +returns the amount of _allocations familiales_ for one household described +by the input. More precisely, the result returned is the sum of: + +- _la base des allocations familiales_ +- _l'allocation forfaitaire relai pour dépassement de l'âge limite_ +- _la majoration pour âge_ +- _le complément dégressif en cas de dépassement du plafond de revenus_ + +An example of use: + +```javascript +Law.computeAllocationsFamiliales({ + currentDate: new Date("2020-05-20"), + children: [ + { + id: 0, + remunerationMensuelle: 0, + dateNaissance: new Date("2003-03-02"), + priseEnCharge: "Effective et permanente", + aDejaOuvertDroitAuxAllocationsFamiliales: true, + }, + { + id: 1, + remunerationMensuelle: 300, + dateNaissance: new Date("2013-10-30"), + priseEnCharge: "Garde alternée, partage des allocations", + aDejaOuvertDroitAuxAllocationsFamiliales: true, + }, + ], + income: 30000, + residence: "Métropole", + personneQuiAssumeLaChargeEffectivePermanenteEstParent: true, + personneQuiAssumeLaChargeEffectivePermanenteRemplitConditionsTitreISecuriteSociale: true, +}); +``` + +Notably, the `priseEnCharge` variable for each child expects a value among: + +- `"Effective et permanente"` +- `"Garde alternée, allocataire unique"` +- `"Garde alternée, partage des allocations"` +- `"Confié aux service sociaux, allocation versée à la famille"` +- `"Confié aux service sociaux, allocation versée aux services sociaux"` diff --git a/javascript/allocations_familiales.js b/french_law_js/allocations_familiales.js similarity index 63% rename from javascript/allocations_familiales.js rename to french_law_js/allocations_familiales.js index 5e1b0c13..bc3dca9c 100644 --- a/javascript/allocations_familiales.js +++ b/french_law_js/allocations_familiales.js @@ -11,26 +11,24 @@ suite id: 0, remunerationMensuelle: 0, dateNaissance: new Date("2003-03-02"), - gardeAlternee: false, - priseEnChargeServiceSociaux: false, + priseEnCharge: "Effective et permanente", + aDejaOuvertDroitAuxAllocationsFamiliales: true, }, { id: 1, remunerationMensuelle: 300, dateNaissance: new Date("2013-10-30"), - gardeAlternee: true, - gardeAlterneePartageAllocation: true, - priseEnChargeServiceSociaux: false, + priseEnCharge: "Garde alternée, partage des allocations", + aDejaOuvertDroitAuxAllocationsFamiliales: true, }, ], income: 30000, residence: "Métropole", + personneQuiAssumeLaChargeEffectivePermanenteEstParent: true, + personneQuiAssumeLaChargeEffectivePermanenteRemplitConditionsTitreISecuriteSociale: true, }); }) .on("cycle", function (event) { console.log(String(event.target)); }) - .on("complete", function () { - console.log("Fastest is " + this.filter("fastest").map("name")); - }) .run({ async: true }); diff --git a/french_law_js/french_law.js b/french_law_js/french_law.js new file mode 100644 index 00000000..142ceb7f --- /dev/null +++ b/french_law_js/french_law.js @@ -0,0 +1,4000 @@ +// Generated by js_of_ocaml 3.8.0 +(function(n){"use strict";var +cd=1582,gc="src/time_Zone.ml",gO=1e14,gv="Invalid_argument",gw=" is too large for shifting.",gu="0.08",cW="Map.bal",d5=1255,ed="<",bx=255,gN=0x800,gt="577500",b8=2019,d4="jsError",aF=0x8000,gs="%ni",cc=146097,g5=43200.,bA=256,ea="ml_z_overflow",gM=0.012,C=86400.,gb="End_of_file",aH=2020,ga="Failure",am=0xff,gr=-45,el=-12,g4="559500",ek=122,gq="582700",g3=992015837,q="0",ec=0xf,ej="0.5",ce=128,cS=-48,f$=0xdc00,gp="Sys_blocked_io",g2="fd ",d$="0.0588",w=248,P="camlinternalFormat.ml",gL="Division_by_zero",c6=">",bC=153,g1=1027,f_="Sys_error",gK="x",d_=246,aT=60.,go="%u",gJ="%d",gn=3268,f9=32082,bd=1900,gI="buffer.ml",g0="_bigarray",aG="2",d9=127,b9=1024,ai="1",c5="e",cR=120,d3=103,gm=" : flags Open_rdonly and Open_wronly are not compatible",c1=127686388,f8="16",gH=102,gZ="([^/]*)",d2=512,X="-",f7=0x7ff0,bb=803994948,gl=" : file already exists",gG=101,aX=0xffffff,f6="0x",gY=-43,c4=86400,gX="Out_of_memory",bl=1e7,gW="inf",cb=254,ei="index out of bounds",at=100,eh="_bigarr02",f5="%Li",gF=" : flags Open_text and Open_binary are not compatible",ca="3",gV=0xffffffff,gE="169.",gk=2147483647,bc=0.5,aJ=0xffff,c3=417088404,f4="str.ml",gj=12520,gU=400,gi=-46,ac=3600,cQ="_z",gC="Unix.Unix_error",gD="computeAllocationsFamiliales",gB="0.55",gT="infinity",ar=1000,i="",gA="Stack_overflow",d8="^",ba=3600.,gh=86400000,by=0x3f,gz="Not_found",eg=124,b$=1461,gg="Match_failure",f2=32044,f3=", ",c0="1.",f1="static/",aW=2021,ef=252,aY=".",aV="+",gy=2440588,gS=0xf0,f0="src/date.ml",bB="12.",gf="%li",gx=1026,c2=365,cZ="Invalid integer: ",cY=2440587.5,ee=-32,aS=" ",as=0x80,aI=1023,fZ="Undefined_recursive_module",cV=2299161,d7="nan",gR=969837588,cX="src/calendar_builder.ml",ge=0xe0,gd=0xdfff,aU="/",eb="compare: functional value",gQ="Assert_failure",cU=2400000.5,b_="0.",fY="%i",gP="0.32",d6=1073741823,bz=529348384,cT=250;function +sr(d,b,e,c,f){if(c<=b)for(var +a=1;a<=f;a++)e[c+a]=d[b+a];else +for(var +a=f;a>=1;a--)e[c+a]=d[b+a];return 0}function +su(e,f,d){var +a=new +Array(d+1);a[0]=0;for(var +b=1,c=f+1;b<=d;b++,c++)a[b]=e[c];return a}function +dc(c,b,a){var +d=String.fromCharCode;if(b==0&&a<=4096&&a==c.length)return d.apply(null,c);var +e=i;for(;0=b.l||b.t==2&&c>=b.c.length)){b.c=d.t==4?dc(d.c,e,c):e==0&&d.c.length==c?d.c:d.c.substr(e,c);b.t=b.c.length==b.l?0:2}else +if(b.t==2&&f==b.c.length){b.c+=d.t==4?dc(d.c,e,c):e==0&&d.c.length==c?d.c:d.c.substr(e,c);b.t=b.c.length==b.l?0:2}else{if(b.t!=4)c7(b);var +g=d.c,h=b.c;if(d.t==4)if(f<=e)for(var +a=0;a=0;a--)h[f+a]=g[e+a];else{var +i=Math.min(c,g.length-e);for(var +a=0;a>=1;if(b==0)return d;a+=a;c++;if(c==9)a.slice(0,1)}}function +bi(a){if(a.t==2)a.c+=bI(a.l-a.c.length,"\0");else +a.c=dc(a.c,0,a.c.length);a.t=0}function +hd(a,b){if(a===b)return 1;a.t&6&&bi(a);b.t&6&&bi(b);return a.c==b.c?1:0}function +tc(b,a){throw[0,b,a]}function +hw(a){if(a.length<24){for(var +b=0;bd9)return false;return true}else +return!/[^\x00-\x7f]/.test(a)}function +eC(e){for(var +k=i,c=i,g,f,h,a,b=0,j=e.length;bd2){c.substr(0,1);k+=c;c=i;k+=e.slice(b,d)}else +c+=e.slice(b,d);if(d==j)break;b=d}a=1;if(++b=0xd7ff&&a<0xe000)a=2}else{a=3;if(++b0x10ffff)a=3}}}}}if(a<4){b-=a;c+="\ufffd"}else +if(a>aJ)c+=String.fromCharCode(0xd7c0+(a>>10),f$+(a&0x3FF));else +c+=String.fromCharCode(a);if(c.length>b9){c.substr(0,1);k+=c;c=i}}return k+c}function +aZ(c,a,b){this.t=c;this.c=a;this.l=b}aZ.prototype.toString=function(){switch(this.t){case +9:return this.c;default:bi(this);case +0:if(hw(this.c)){this.t=9;return this.c}this.t=8;case +8:return this.c}};aZ.prototype.toUtf16=function(){var +a=this.toString();if(this.t==9)return a;return eC(a)};aZ.prototype.slice=function(){var +a=this.t==4?this.c.slice():this.c;return new +aZ(this.t,a,this.l)};function +he(a){return new +aZ(0,a,a.length)}function +a(a){return he(a)}function +ez(c,b){tc(c,a(b))}var +H=[0];function +I(a){ez(H.Invalid_argument,a)}function +hb(){I(ei)}function +cg(a,b){switch(a.t&6){default:if(b>=a.c.length)return 0;case +0:return a.c.charCodeAt(b);case +4:return a.c[b]}}function +bh(b,a){if(a>>>0>=b.l)hb();return cg(b,a)}function +F(a,c,b){b&=am;if(a.t!=4){if(c==a.c.length){a.c+=String.fromCharCode(b);if(c+1==a.l)a.t=0;return 0}c7(a)}a.c[c]=b;return 0}function +av(b,a,c){if(a>>>0>=b.l)hb();return F(b,a,c)}function +a1(c,a){if(c.fun)return a1(c.fun,a);if(typeof +c!=="function")return c;var +b=c.length|0;if(b===0)return c.apply(null,a);var +e=a.length|0,d=b-e|0;if(d==0)return c.apply(null,a);else +if(d<0)return a1(c.apply(null,a.slice(0,b)),a.slice(b));else +return function(){var +e=arguments.length==0?1:arguments.length,d=new +Array(a.length+e);for(var +b=0;b>>0>=a.length-1)cf();return a}function +sz(a){if(isFinite(a)){if(Math.abs(a)>=2.2250738585072014e-308)return 0;if(a!=0)return 1;return 2}return isNaN(a)?4:3}function +az(a){if((a.t&6)!=0)bi(a);return a.c}var +tt=Math.log2&&Math.log2(1.1235582092889474E+307)==1020;function +tr(a){if(tt)return Math.floor(Math.log2(a));var +b=0;if(a==0)return-Infinity;if(a>=1)while(a>=2){a/=2;b++}else +while(a<1){a*=2;b--}return b}function +er(c){var +a=new(n.Float32Array)(1);a[0]=c;var +b=new(n.Int32Array)(a.buffer);return b[0]|0}var +hm=Math.pow(2,-24);function +db(a){throw a}function +bG(){db(H.Division_by_zero)}function +j(b,c,a){this.lo=b&aX;this.mi=c&aX;this.hi=a&aJ}j.prototype.caml_custom="_j";j.prototype.copy=function(){return new +j(this.lo,this.mi,this.hi)};j.prototype.ucompare=function(a){if(this.hi>a.hi)return 1;if(this.hia.mi)return 1;if(this.mia.lo)return 1;if(this.loc)return 1;if(ba.mi)return 1;if(this.mia.lo)return 1;if(this.lo>24),c=-this.hi+(b>>24);return new +j(a,b,c)};j.prototype.add=function(a){var +b=this.lo+a.lo,c=this.mi+a.mi+(b>>24),d=this.hi+a.hi+(c>>24);return new +j(b,c,d)};j.prototype.sub=function(a){var +b=this.lo-a.lo,c=this.mi-a.mi+(b>>24),d=this.hi-a.hi+(c>>24);return new +j(b,c,d)};j.prototype.mul=function(a){var +b=this.lo*a.lo,c=(b*hm|0)+this.mi*a.lo+this.lo*a.mi,d=(c*hm|0)+this.hi*a.lo+this.mi*a.mi+this.lo*a.hi;return new +j(b,c,d)};j.prototype.isZero=function(){return(this.lo|this.mi|this.hi)==0};j.prototype.isNeg=function(){return this.hi<<16<0};j.prototype.and=function(a){return new +j(this.lo&a.lo,this.mi&a.mi,this.hi&a.hi)};j.prototype.or=function(a){return new +j(this.lo|a.lo,this.mi|a.mi,this.hi|a.hi)};j.prototype.xor=function(a){return new +j(this.lo^a.lo,this.mi^a.mi,this.hi^a.hi)};j.prototype.shift_left=function(a){a=a&63;if(a==0)return this;if(a<24)return new +j(this.lo<>24-a,this.hi<>24-a);if(a<48)return new +j(0,this.lo<>48-a);return new +j(0,0,this.lo<>a|this.mi<<24-a,this.mi>>a|this.hi<<24-a,this.hi>>a);if(a<48)return new +j(this.mi>>a-24|this.hi<<48-a,this.hi>>a-24,0);return new +j(this.hi>>a-48,0,0)};j.prototype.shift_right=function(a){a=a&63;if(a==0)return this;var +c=this.hi<<16>>16;if(a<24)return new +j(this.lo>>a|this.mi<<24-a,this.mi>>a|c<<24-a,this.hi<<16>>a>>>16);var +b=this.hi<<16>>31;if(a<48)return new +j(this.mi>>a-24|this.hi<<48-a,this.hi<<16>>a-24>>16,b&aJ);return new +j(this.hi<<16>>a-32,b,b)};j.prototype.lsl1=function(){this.hi=this.hi<<1|this.mi>>23;this.mi=(this.mi<<1|this.lo>>23)&aX;this.lo=this.lo<<1&aX};j.prototype.lsr1=function(){this.lo=(this.lo>>>1|this.mi<<23)&aX;this.mi=(this.mi>>>1|this.hi<<23)&aX;this.hi=this.hi>>>1};j.prototype.udivmod=function(e){var +c=0,b=this.copy(),a=e.copy(),d=new +j(0,0,0);while(b.ucompare(a)>0){c++;a.lsl1()}while(c>=0){c--;d.lsl1();if(b.ucompare(a)>=0){d.lo++;b=b.sub(a)}a.lsr1()}return{quotient:d,modulus:b}};j.prototype.div=function(a){var +b=this;if(a.isZero())bG();var +d=b.hi^a.hi;if(b.hi&aF)b=b.neg();if(a.hi&aF)a=a.neg();var +c=b.udivmod(a).quotient;if(d&aF)c=c.neg();return c};j.prototype.mod=function(b){var +a=this;if(b.isZero())bG();var +d=a.hi;if(a.hi&aF)a=a.neg();if(b.hi&aF)b=b.neg();var +c=a.udivmod(b).modulus;if(d&aF)c=c.neg();return c};j.prototype.toInt=function(){return this.lo|this.mi<<24};j.prototype.toFloat=function(){return(this.hi<<16)*Math.pow(2,32)+this.mi*Math.pow(2,24)+this.lo};j.prototype.toArray=function(){return[this.hi>>8,this.hi&am,this.mi>>16,this.mi>>8&am,this.mi&am,this.lo>>16,this.lo>>8&am,this.lo&am]};j.prototype.lo32=function(){return this.lo|(this.mi&am)<<24};j.prototype.hi32=function(){return this.mi>>>8&aJ|this.hi<<16};function +ci(b,c,a){return new +j(b,c,a)}function +c9(a){if(!isFinite(a)){if(isNaN(a))return ci(1,0,f7);return a>0?ci(0,0,f7):ci(0,0,0xfff0)}var +f=a==0&&1/a==-Infinity?aF:a>=0?0:aF;if(f)a=-a;var +b=tr(a)+aI;if(b<=0){b=0;a/=Math.pow(2,-gx)}else{a/=Math.pow(2,b-g1);if(a<16){a*=2;b-=1}if(b==0)a/=2}var +d=Math.pow(2,24),c=a|0;a=(a-c)*d;var +e=a|0;a=(a-e)*d;var +g=a|0;c=c&ec|f|b<<4;return ci(g,e,c)}function +ck(a){return a.toArray()}function +ha(c,b,g){c.write(32,b.dims.length);c.write(32,b.kind|b.layout<<8);if(b.caml_custom==eh)for(var +a=0;a>4;if(c==2047)return(f|g|b&ec)==0?b&aF?-Infinity:Infinity:NaN;var +e=Math.pow(2,-24),a=(f*e+g)*e+(b&ec);if(c>0){a+=16;a*=Math.pow(2,c-g1)}else +a*=Math.pow(2,-gx);if(b&aF)a=-a;return a}function +em(b){var +d=b.length,c=1;for(var +a=0;a>>24&am|(a&aJ)<<8,a>>>16&aJ)}function +eu(a){return a.hi32()}function +ev(a){return a.lo32()}var +sw=g0;function +be(c,d,b,a){this.kind=c;this.layout=d;this.dims=b;this.data=a}be.prototype.caml_custom=sw;be.prototype.offset=function(b){var +c=0;if(typeof +b==="number")b=[b];if(!(b +instanceof +Array))I("bigarray.js: invalid offset");if(this.dims.length!=b.length)I("Bigarray.get/set: bad number of dimensions");if(this.layout==0)for(var +a=0;a=this.dims[a])cf();c=c*this.dims[a]+b[a]}else +for(var +a=this.dims.length-1;a>=0;a--){if(b[a]<1||b[a]>this.dims[a])cf();c=c*this.dims[a]+(b[a]-1)}return c};be.prototype.get=function(a){switch(this.kind){case +7:var +d=this.data[a*2+0],b=this.data[a*2+1];return hl(d,b);case +10:case +11:var +e=this.data[a*2+0],c=this.data[a*2+1];return[cb,e,c];default:return this.data[a]}};be.prototype.set=function(a,b){switch(this.kind){case +7:this.data[a*2+0]=ev(b);this.data[a*2+1]=eu(b);break;case +10:case +11:this.data[a*2+0]=b[1];this.data[a*2+1]=b[2];break;default:this.data[a]=b;break}return 0};be.prototype.fill=function(b){switch(this.kind){case +7:var +c=ev(b),e=eu(b);if(c==e)this.data.fill(c);else +for(var +a=0;ad)return 1;if(c!=d){if(!g)return NaN;if(c==c)return 1;if(d==d)return-1}}break;case +7:for(var +a=0;ab.data[a+1])return 1;if(this.data[a]>>>0>>0)return-1;if(this.data[a]>>>0>b.data[a]>>>0)return 1}break;case +2:case +3:case +4:case +5:case +6:case +8:case +9:case +12:for(var +a=0;ab.data[a])return 1}break}return 0};function +bD(c,d,b,a){this.kind=c;this.layout=d;this.dims=b;this.data=a}bD.prototype=new +be();bD.prototype.offset=function(a){if(typeof +a!=="number")if(a +instanceof +Array&&a.length==1)a=a[0];else +I("Ml_Bigarray_c_1_1.offset");if(a<0||a>=this.dims[0])cf();return a};bD.prototype.get=function(a){return this.data[a]};bD.prototype.set=function(a,b){this.data[a]=b;return 0};bD.prototype.fill=function(a){this.data.fill(a);return 0};function +g8(c,d,a,b){var +e=g_(c);if(em(a)*e!=b.length)I("length doesn't match dims");if(d==0&&a.length==1&&e==1)return new +bD(c,d,a,b);return new +be(c,d,a,b)}function +bm(a){ez(H.Failure,a)}function +g9(b,v,r){var +i=b.read32s();if(i<0||i>16)bm("input_value: wrong number of bigarray dimensions");var +p=b.read32s(),j=p&am,o=p>>8&1,h=[];if(r==eh)for(var +a=0;a>>32-15;a=aN(a,0x1b873593);b^=a;b=b<<13|b>>>32-13;return(b+(b<<2)|0)+(0xe6546b64|0)|0}function +sH(a,b){a=T(a,ev(b));a=T(a,eu(b));return a}function +ep(a,b){return sH(a,c9(b))}function +g$(c){var +b=em(c.dims),d=0;switch(c.kind){case +2:case +3:case +12:if(b>bA)b=bA;var +e=0,a=0;for(a=0;a+4<=c.data.length;a+=4){e=c.data[a+0]|c.data[a+1]<<8|c.data[a+2]<<16|c.data[a+3]<<24;d=T(d,e)}e=0;switch(b&3){case +3:e=c.data[a+2]<<16;case +2:e|=c.data[a+1]<<8;case +1:e|=c.data[a+0];d=T(d,e)}break;case +4:case +5:if(b>ce)b=ce;var +e=0,a=0;for(a=0;a+2<=c.data.length;a+=2){e=c.data[a+0]|c.data[a+1]<<16;d=T(d,e)}if((b&1)!=0)d=T(d,c.data[a]);break;case +6:if(b>64)b=64;for(var +a=0;a64)b=64;for(var +a=0;a32)b=32;b*=2;for(var +a=0;a64)b=64;for(var +a=0;a32)b=32;for(var +a=0;a0?b(c,f,e):b(f,c,e);if(e&&a!=a)return d;if(+a!=+a)return+a;if((a|0)!=0)return a|0}return d}function +cl(a){return a +instanceof +aZ}function +c$(a){return cl(a)}function +hh(a){if(typeof +a==="number")return ar;else +if(cl(a))return ef;else +if(c$(a))return 1252;else +if(a +instanceof +Array&&a[0]===a[0]>>>0&&a[0]<=bx){var +b=a[0]|0;return b==cb?0:b}else +if(a +instanceof +String)return gj;else +if(typeof +a=="string")return gj;else +if(a +instanceof +Number)return ar;else +if(a&&a.caml_custom)return d5;else +if(a&&a.compare)return 1256;else +if(typeof +a=="function")return 1247;else +if(typeof +a=="symbol")return 1251;return 1001}function +c_(a,b){if(ab.c?1:0}function +eA(a,b){return hc(a,b)}function +bE(a,b,d){var +e=[];for(;;){if(!(d&&a===b)){var +f=hh(a);if(f==cT){a=a[1];continue}var +g=hh(b);if(g==cT){b=b[1];continue}if(f!==g){if(f==ar){if(g==d5)return hg(a,b,-1,d);return-1}if(g==ar){if(f==d5)return hg(b,a,1,d);return 1}return fb)return 1;if(a!=b){if(!d)return NaN;if(a==a)return 1;if(b==b)return-1}break;case +1001:if(ab)return 1;if(a!=b){if(!d)return NaN;if(a==a)return 1;if(b==b)return-1}break;case +1251:if(a!==b){if(!d)return NaN;return 1}break;case +1252:var +a=az(a),b=az(b);if(a!==b){if(ab)return 1}break;case +12520:var +a=a.toString(),b=b.toString();if(a!==b){if(ab)return 1}break;case +246:case +254:default:if(a.length!=b.length)return a.length1)e.push(a,b,1);break}}if(e.length==0)return 0;var +h=e.pop();b=e.pop();a=e.pop();if(h+10)if(c==0&&(b>=a.l||a.t==2&&b>=a.c.length))if(d==0){a.c=i;a.t=2}else{a.c=bI(b,String.fromCharCode(d));a.t=b==a.l?0:2}else{if(a.t!=4)c7(a);for(b+=c;c31)I("format_int: format too long");var +a={justify:aV,signstyle:X,filler:aS,alternate:false,base:0,signedconv:false,width:0,uppercase:false,sign:1,prec:-1,conv:"f"};for(var +c=0;c=0&&b<=9){a.width=a.width*10+b;c++}c--;break;case".":a.prec=0;c++;while(b=d.charCodeAt(c)-48,b>=0&&b<=9){a.prec=a.prec*10+b;c++}c--;case"d":case"i":a.signedconv=true;case"u":a.base=10;break;case"x":a.base=16;break;case"X":a.base=16;a.uppercase=true;break;case"o":a.base=8;break;case"e":case"f":case"g":a.signedconv=true;a.conv=b;break;case"E":case"F":case"G":a.signedconv=true;a.uppercase=true;a.conv=b.toLowerCase();break}}return a}function +eo(b,f){if(b.uppercase)f=f.toUpperCase();var +e=f.length;if(b.signedconv&&(b.sign<0||b.signstyle!=X))e++;if(b.alternate){if(b.base==8)e+=1;if(b.base==16)e+=2}var +c=i;if(b.justify==aV&&b.filler==aS)for(var +d=e;d20){c-=20;a/=Math.pow(10,c);a+=new +Array(c+1).join(q);if(b>0)a=a+aY+new +Array(b+1).join(q);return a}else +return a.toFixed(b)}}var +a,e=ey(i),d=e.prec<0?6:e.prec;if(c<0||c==0&&1/c==-Infinity){e.sign=-1;c=-c}if(isNaN(c)){a=d7;e.filler=aS}else +if(!isFinite(c)){a=gW;e.filler=aS}else +switch(e.conv){case"e":var +a=c.toExponential(d),b=a.length;if(a.charAt(b-3)==c5)a=a.slice(0,b-1)+q+a.slice(b-1);break;case"f":a=j(c,d);break;case"g":d=d?d:1;a=c.toExponential(d-1);var +h=a.indexOf(c5),g=+a.slice(h+1);if(g<-4||c>=1e21||c.toFixed(0).length>d){var +b=h-1;while(a.charAt(b)==q)b--;if(a.charAt(b)==aY)b--;a=a.slice(0,b+1)+a.slice(h);b=a.length;if(a.charAt(b-3)==c5)a=a.slice(0,b-1)+q+a.slice(b-1);break}else{var +f=d;if(g<0){f-=g+1;a=c.toFixed(f)}else +while(a=c.toFixed(f),a.length>d+1)f--;if(f){var +b=a.length-1;while(a.charAt(b)==q)b--;if(a.charAt(b)==aY)b--;a=a.slice(0,b+1)}}break}return eo(e,a)}function +c8(e,c){if(az(e)==gJ)return a(i+c);var +b=ey(e);if(c<0)if(b.signedconv){b.sign=-1;c=-c}else +c>>>=0;var +d=c.toString(b.base);if(b.prec>=0){b.filler=aS;var +f=b.prec-d.length;if(f>0)d=bI(f,q)+d}return eo(b,d)}var +ht=0;function +Q(){return ht++}function +ho(a){return a.toUtf16()}if(n.process&&n.process.cwd)var +ch=n.process.cwd().replace(/\\/g,aU);else +var +ch="/static";if(ch.slice(-1)!==aU)ch+=aU;function +s2(a){a=ho(a);if(a.charCodeAt(0)!=47)a=ch+a;var +d=a.split(aU),b=[];for(var +c=0;c1)b.pop();break;case".":break;case"":if(b.length==0)b.push(i);break;default:b.push(d[c]);break}b.orig=a;return b}function +sx(a){return new +aZ(4,a,a.length)}function +tl(e){for(var +f=i,b=f,a,h,c=0,g=e.length;cd2){b.substr(0,1);f+=b;b=i;f+=e.slice(c,d)}else +b+=e.slice(c,d);if(d==g)break;c=d}if(a>6);b+=String.fromCharCode(as|a&by)}else +if(a<0xd800||a>=gd)b+=String.fromCharCode(ge|a>>12,as|a>>6&by,as|a&by);else +if(a>=0xdbff||c+1==g||(h=e.charCodeAt(c+1))gd)b+="\xef\xbf\xbd";else{c++;a=(a<<10)+h-0x35fdc00;b+=String.fromCharCode(gS|a>>18,as|a>>12&by,as|a>>6&by,as|a&by)}if(b.length>b9){b.substr(0,1);f+=b;b=i}}return f+b}function +sy(a){var +b=9;if(!hw(a))b=8,a=tl(a);return new +aZ(b,a,a.length)}function +aA(a){return sy(a)}function +D(a){ez(H.Sys_error,a)}function +ta(a){a=az(a);D(a+": No such file or directory")}function +an(a){return a.l}function +g6(){}function +S(a){this.data=a}S.prototype=new +g6();S.prototype.truncate=function(a){var +b=this.data;this.data=G(a|0);bf(b,0,this.data,0,a)};S.prototype.length=function(){return an(this.data)};S.prototype.write=function(b,d,g,a){var +c=this.length();if(b+a>=c){var +e=G(b+a),f=this.data;this.data=e;bf(f,0,this.data,0,c)}bg(d,g,this.data,b,a);return 0};S.prototype.read=function(c,a,d,b){var +e=this.length();bf(this.data,c,a,d,b);return 0};S.prototype.read_one=function(a){return bh(this.data,a)};S.prototype.close=function(){};S.prototype.constructor=S;function +au(b,a){this.content={};this.root=b;this.lookupFun=a}au.prototype.nm=function(a){return this.root+a};au.prototype.lookup=function(b){if(!this.content[b]&&this.lookupFun){var +c=this.lookupFun(a(this.root),a(b));if(c!==0)this.content[b]=new +S(a0(c[1]))}};au.prototype.exists=function(a){if(a==i)return 1;var +c=a+aU,d=new +RegExp(d8+c);for(var +b +in +this.content)if(b.match(d))return 1;this.lookup(a);return this.content[a]?1:0};au.prototype.readdir=function(c){var +f=c==i?i:c+aU,g=new +RegExp(d8+f+gZ),d={},b=[];for(var +e +in +this.content){var +a=e.match(g);if(a&&!d[a[1]]){d[a[1]]=true;b.push(a[1])}}return b};au.prototype.is_dir=function(a){var +d=a==i?i:a+aU,e=new +RegExp(d8+d+gZ),f=[];for(var +c +in +this.content){var +b=c.match(e);if(b)return 1}return 0};au.prototype.unlink=function(a){var +b=this.content[a]?true:false;delete +this.content[a];return b};au.prototype.open=function(a,b){if(b.rdonly&&b.wronly)D(this.nm(a)+gm);if(b.text&&b.binary)D(this.nm(a)+gF);this.lookup(a);if(this.content[a]){if(this.is_dir(a))D(this.nm(a)+" : is a directory");if(b.create&&b.excl)D(this.nm(a)+gl);var +c=this.content[a];if(b.truncate)c.truncate();return c}else +if(b.create){this.content[a]=new +S(G(0));return this.content[a]}else +ta(this.nm(a))};au.prototype.register=function(b,a){if(this.content[b])D(this.nm(b)+gl);if(cl(a))this.content[b]=new +S(a);if(c$(a))this.content[b]=new +S(a0(a));else +if(a +instanceof +Array)this.content[b]=new +S(sx(a));else +if(typeof +a==="string")this.content[b]=new +S(he(a));else +if(a.toString){var +c=a0(aA(a.toString()));this.content[b]=new +S(c)}else +D(this.nm(b)+" : registering file with invalid content type")};au.prototype.constructor=au;function +s(a){return an(a)}function +bJ(b,a){return cg(b,a)}function +st(d){var +c=s(d),b=new +Array(c),a=0;for(;a=0)}function +eq(d,b){var +e=b.length,a,c;for(a=0;a+4<=e;a+=4){c=b.charCodeAt(a)|b.charCodeAt(a+1)<<8|b.charCodeAt(a+2)<<16|b.charCodeAt(a+3)<<24;d=T(d,c)}c=0;switch(e&3){case +3:c=b.charCodeAt(a+2)<<16;case +2:c|=b.charCodeAt(a+1)<<8;case +1:c|=b.charCodeAt(a);d=T(d,c)}d^=e;return d}function +sI(a,b){return eq(a,az(b))}function +sF(d,b){var +e=b.length,a,c;for(a=0;a+4<=e;a+=4){c=b[a]|b[a+1]<<8|b[a+2]<<16|b[a+3]<<24;d=T(d,c)}c=0;switch(e&3){case +3:c=b[a+2]<<16;case +2:c|=b[a+1]<<8;case +1:c|=b[a];d=T(d,c)}d^=e;return d}function +sE(a,b){switch(b.t&6){default:bi(b);case +0:a=eq(a,b.c);break;case +2:a=sF(a,b.c)}return a}function +sG(a){a^=a>>>16;a=aN(a,0x85ebca6b|0);a^=a>>>13;a=aN(a,0xc2b2ae35|0);a^=a>>>16;return a}function +sD(j,l,n,m){var +f,g,h,d,c,b,a,e,i;d=l;if(d<0||d>bA)d=bA;c=j;b=n;f=[m];g=0;h=1;while(g0){a=f[g++];if(a&&a.caml_custom){if(bF[a.caml_custom]&&bF[a.caml_custom].hash){var +k=bF[a.caml_custom].hash(a);b=T(b,k);c--}}else +if(a +instanceof +Array&&a[0]===(a[0]|0))switch(a[0]){case +248:b=T(b,a[2]);c--;break;case +250:f[--g]=a[1];break;default:var +o=a.length-1<<10|a[0];b=T(b,o);for(e=1,i=a.length;e=d)break;f[h++]=a[e]}break}else +if(cl(a)){b=sE(b,a);c--}else +if(c$(a)){b=sI(b,a);c--}else +if(typeof +a==="string"){b=eq(b,a);c--}else +if(a===(a|0)){b=T(b,a+a+1);c--}else +if(a===+a){b=ep(b,a);c--}}b=sG(b);return b&0x3FFFFFFF}function +sJ(a,c,l){if(!isFinite(a)){if(isNaN(a))return aA(d7);return aA(a>0?gT:"-infinity")}var +j=a==0&&1/a==-Infinity?1:a>=0?0:1;if(j)a=-a;var +d=0;if(a==0);else +if(a<1)while(a<1&&d>-1022){a*=2;d--}else +while(a>=2){a/=2;d++}var +k=d<0?i:aV,e=i;if(j)e=X;else +switch(l){case +43:e=aV;break;case +32:e=aS;break;default:break}if(c>=0&&c<13){var +g=Math.pow(2,c*4);a=Math.round(a*g)/g}var +b=a.toString(16);if(c>=0){var +h=b.indexOf(aY);if(h<0)b+=aY+bI(c,q);else{var +f=h+1+c;if(b.length>24&aX,a>>31&aJ)}function +sU(a){return a.toInt()}function +sO(a){return+a.isNeg()}function +sR(a){return a.neg()}function +sM(g,c){var +a=ey(g);if(a.signedconv&&sO(c)){a.sign=-1;c=sR(c)}var +b=i,h=sS(a.base),f="0123456789abcdef";do{var +e=c.udivmod(h);c=e.quotient;b=f.charAt(sU(e.modulus))+b}while(!sP(c));if(a.prec>=0){a.filler=aS;var +d=a.prec-b.length;if(d>0)b=bI(d,q)+b}return eo(a,b)}function +sT(a,b){return a.or(b)}function +hn(a){return a.toFloat()}function +sW(){return typeof +module!=="undefined"&&module&&module.exports?module.exports:n}function +sX(c){var +d=c.length,b=new +Array(d+1);b[0]=0;for(var +a=0;a0){var +c=new +Array(b);for(var +a=0;aaI){a-=aI;b*=Math.pow(2,aI);if(a>aI){a-=aI;b*=Math.pow(2,aI)}}if(a<-aI){a+=aI;b*=Math.pow(2,-aI)}b*=Math.pow(2,a);return b}function +s1(a,b){return+(bE(a,b,false)<=0)}function +ew(a,b){return+(bE(a,b,false)<0)}function +a2(a,d){if(a<0)cf();var +a=a+1|0,b=new +Array(a);b[0]=0;for(var +c=1;c>>32-b,c)}function +g(c,b,d,e,h,f,g){return a(b&d|~b&e,c,b,h,f,g)}function +h(d,b,e,c,h,f,g){return a(b&c|e&~c,d,b,h,f,g)}function +i(c,b,d,e,h,f,g){return a(b^d^e,c,b,h,f,g)}function +j(c,b,d,e,h,f,g){return a(d^(b|~e),c,b,h,f,g)}function +k(f,n){var +e=n;f[e>>2]|=as<<8*(e&3);for(e=(e&~0x3)+8;(e&0x3F)<60;e+=4)f[(e>>2)-1]=0;f[(e>>2)-1]=n<<3;f[e>>2]=n>>29&0x1FFFFFFF;var +k=[0x67452301,0xEFCDAB89,0x98BADCFE,0x10325476];for(e=0;e>8*m&0xFF;return o}return function(h,g,f){var +e=[];switch(h.t&6){default:bi(h);case +0:var +d=h.c;for(var +a=0;a>2]=d.charCodeAt(b)|d.charCodeAt(b+1)<<8|d.charCodeAt(b+2)<<16|d.charCodeAt(b+3)<<24}for(;a>2]|=d.charCodeAt(a+g)<<8*(a&3);break;case +4:var +c=h.c;for(var +a=0;a>2]=c[b]|c[b+1]<<8|c[b+2]<<16|c[b+3]<<24}for(;a>2]|=c[a+g]<<8*(a&3)}return tg(k(e,f))}}();function +s4(c,b,a){return s3(a0(c),b,a)}var +aM=new +Array();function +ex(c){var +a=aM[c];if(!a.opened)D("Cannot flush a closed channel");if(!a.buffer||a.buffer==i)return 0;if(a.fd&&H.fds[a.fd]&&H.fds[a.fd].output){var +b=H.fds[a.fd].output;switch(b.length){case +2:b(c,a.buffer);break;default:b(a.buffer)}}a.buffer=i;return 0}function +hv(e,f){var +b=aM[e],d=a(f),c=s(d);b.file.write(b.offset,d,0,c);b.offset+=c;return 0}function +tp(a){var +a=eC(a),b=n;if(b.process&&b.process.stdout&&b.process.stdout.write)b.process.stderr.write(a);else{if(a.charCodeAt(a.length-1)==10)a=a.substr(0,a.length-1);var +c=b.console;c&&c.error&&c.error(a)}}function +tq(a){var +a=eC(a),b=n;if(b.process&&b.process.stdout&&b.process.stdout.write)b.process.stdout.write(a);else{if(a.charCodeAt(a.length-1)==10)a=a.substr(0,a.length-1);var +c=b.console;c&&c.log&&c.log(a)}}function +de(c,e,d,a){if(H.fds===undefined)H.fds=new +Array();a=a?a:{};var +b={};b.file=d;b.offset=a.append?d.length():0;b.flags=a;b.output=e;H.fds[c]=b;if(!H.fd_last_idx||c>H.fd_last_idx)H.fd_last_idx=c;return c}function +tG(c,b,g){var +a={};while(b){switch(b[1]){case +0:a.rdonly=1;break;case +1:a.wronly=1;break;case +2:a.append=1;break;case +3:a.create=1;break;case +4:a.truncate=1;break;case +5:a.excl=1;break;case +6:a.binary=1;break;case +7:a.text=1;break;case +8:a.nonblock=1;break}b=b[2]}if(a.rdonly&&a.wronly)D(az(c)+gm);if(a.text&&a.binary)D(az(c)+gF);var +d=hB(c),e=d.device.open(d.rest,a),f=H.fd_last_idx?H.fd_last_idx:0;return de(f+1,hv,e,a)}de(0,hv,new +S(G(0)));de(1,tq,new +S(G(0)));de(2,tp,new +S(G(0)));function +s5(c){var +b=H.fds[c];if(b.flags.wronly)D(g2+c+" is writeonly");var +a={file:b.file,offset:b.offset,fd:c,opened:true,out:false,refill:null};aM[a.fd]=a;return a.fd}function +hp(c){var +b=H.fds[c];if(b.flags.rdonly)D(g2+c+" is readonly");var +a={file:b.file,offset:b.offset,fd:c,opened:true,out:true,buffer:i};aM[a.fd]=a;return a.fd}function +s6(){var +b=0;for(var +a=0;a>>0)return a[0];else +if(cl(a))return ef;else +if(c$(a))return ef;else +if(a +instanceof +Function||typeof +a=="function")return 247;else +if(a&&a.caml_custom)return bx;else +return ar}function +aw(b,c,a){if(a&&n.toplevelReloc)b=n.toplevelReloc(a);H[b+1]=c;if(a)H[a]=c}var +hq={};function +td(a,b){hq[az(a)]=b;return 0}function +te(a){a[2]=ht++;return a}function +eB(a,b){return hd(a,b)}function +tf(){I(ei)}function +m(b,a){if(a>>>0>=s(b))tf();return bJ(b,a)}function +J(a,b){return 1-eB(a,b)}function +th(){return[0,a("js_of_ocaml")]}function +ti(){return 0x7FFFFFFF/4|0}function +tj(){return[0,a("Unix"),32,0]}function +tb(){db(H.Not_found)}function +dd(c){var +a=n,b=ho(c);if(a.process&&a.process.env&&a.process.env[b]!=undefined)return aA(a.process.env[b]);if(n.jsoo_static_env&&n.jsoo_static_env[b])return aA(n.jsoo_static_env[b]);tb()}function +tk(){var +a=new +Date().getTime(),b=a^gV*Math.random();return[0,b]}function +cm(a){var +b=1;while(a&&a.joo_tramp){a=a.joo_tramp.apply(null,a.joo_args);b++}return a}function +N(b,a){return{joo_tramp:b,joo_args:a}}function +hu(a){return a}function +da(a){return hq[a]}function +e(a){if(a +instanceof +Array)return a;if(n.RangeError&&a +instanceof +n.RangeError&&a.message&&a.message.match(/maximum call stack/i))return hu(H.Stack_overflow);if(n.InternalError&&a +instanceof +n.InternalError&&a.message&&a.message.match(/too much recursion/i))return hu(H.Stack_overflow);if(a +instanceof +n.Error&&da(d4))return[0,da(d4),a];return[0,H.Failure,aA(String(a))]}var +h=function(B){"use strict";var +f=bl,ac=7,v=9007199254740992,J=s(v),O="0123456789abcdefghijklmnopqrstuvwxyz",g=n.BigInt,H=typeof +g==="function";function +d(a,b,c,f){if(typeof +a==="undefined")return d[0];if(typeof +b!=="undefined")return+b===10&&!c?e(a):ag(a,b,c,f);return e(a)}function +a(b,a){this.value=b;this.sign=a;this.isSmall=false;this.caml_custom=cQ}a.prototype=Object.create(d.prototype);function +b(a){this.value=a;this.sign=a<0;this.isSmall=true;this.caml_custom=cQ}b.prototype=Object.create(d.prototype);function +c(a){this.value=a;this.caml_custom=cQ}c.prototype=Object.create(d.prototype);function +r(a){return-v0)return Math.floor(a);return Math.ceil(a)}function +P(g,h){var +i=g.length,j=h.length,e=new +Array(i),b=0,d=f,c,a;for(a=0;a=d?1:0;e[a]=c-b*d}while(a0)e.push(b);return e}function +w(a,b){if(a.length>=b.length)return P(a,b);return P(b,a)}function +C(g,a){var +h=g.length,d=new +Array(h),c=f,e,b;for(b=0;b0){d[b++]=a%c;a=Math.floor(a/c)}return d}a.prototype.add=function(f){var +b=e(f);if(this.sign!==b.sign)return this.subtract(b.negate());var +c=this.value,d=b.value;if(b.isSmall)return new +a(C(c,Math.abs(d)),this.sign);return new +a(w(c,d),this.sign)};a.prototype.plus=a.prototype.add;b.prototype.add=function(g){var +f=e(g),c=this.value;if(c<0!==f.sign)return this.subtract(f.negate());var +d=f.value;if(f.isSmall){if(r(c+d))return new +b(c+d);d=s(Math.abs(d))}return new +a(C(d,Math.abs(c)),c<0)};b.prototype.plus=b.prototype.add;c.prototype.add=function(a){return new +c(this.value+e(a).value)};c.prototype.plus=c.prototype.add;function +z(d,h){var +g=d.length,i=h.length,c=new +Array(g),e=0,j=f,a,b;for(a=0;a=0)c=z(e,f);else{c=z(f,e);d=!d}c=o(c);if(typeof +c==="number"){if(d)c=-c;return new +b(c)}return new +a(c,d)}function +G(h,l,k){var +j=h.length,c=new +Array(j),i=-l,g=f,e,d;for(e=0;e=0)};b.prototype.minus=b.prototype.subtract;c.prototype.subtract=function(a){return new +c(this.value-e(a).value)};c.prototype.minus=c.prototype.subtract;a.prototype.negate=function(){return new +a(this.value,!this.sign)};b.prototype.negate=function(){var +c=this.sign,a=new +b(-this.value);a.sign=!c;return a};c.prototype.negate=function(){return new +c(-this.value)};a.prototype.abs=function(){return new +a(this.value,false)};b.prototype.abs=function(){return new +b(Math.abs(this.value))};c.prototype.abs=function(){return new +c(this.value>=0?this.value:-this.value)};function +N(g,j){var +i=g.length,l=j.length,n=i+l,c=D(n),m=f,e,d,a,h,k;for(a=0;a0){e[b++]=a%c;a=Math.floor(a/c)}return e}function +Z(c,b){var +a=[];while(b-->0)a.push(0);return a.concat(c)}function +E(b,c){var +a=Math.max(b.length,c.length);if(a<=30)return N(b,c);a=Math.ceil(a/2);var +f=b.slice(a),d=b.slice(0,a),i=c.slice(a),h=c.slice(0,a),e=E(d,h),g=E(f,i),k=E(w(d,f),w(h,i)),j=w(w(e,Z(z(z(k,e),g),a)),Z(g,2*a));t(j);return j}function +am(a,b){return-(gM*a)-gM*b+0.000015*a*b>0}a.prototype.multiply=function(j){var +h=e(j),c=this.value,b=h.value,i=this.sign!==h.sign,g;if(h.isSmall){if(b===0)return d[0];if(b===1)return this;if(b===-1)return this.negate();g=Math.abs(b);if(g=0;d--){j=g-1;if(b[d+h]!==l)j=Math.floor((b[d+h]*g+b[d+h-1])/l);c=0;e=0;m=i.length;for(a=0;ah)d=(d+1)*i;c=Math.ceil(d/m);do{j=x(b,c);if(p(j,a)<=0)break;c--}while(c);e.push(c);a=z(a,j)}e.reverse();return[o(e),o(a)]}function +Q(i,e){var +g=i.length,h=D(g),j=f,a,d,b,c;b=0;for(a=g-1;a>=0;--a){c=b*j+i[a];d=u(c/e);b=c-d*e;h[a]=d|0}return[h,b|0]}function +k(h,w){var +m,j=e(w);if(H)return[new +c(h.value/j.value),new +c(h.value%j.value)];var +l=h.value,i=j.value,g;if(i===0)throw new +Error("Cannot divide by zero");if(h.isSmall){if(j.isSmall)return[new +b(u(l/i)),new +b(l%i)];return[d[0],h]}if(j.isSmall){if(i===1)return[h,d[0]];if(i==-1)return[h.negate(),d[0]];var +q=Math.abs(i);if(qc.length?1:-1;for(var +a=b.length-1;a>=0;a--)if(b[a]!==c[a])return b[a]>c[a]?1:-1;return 0}a.prototype.compareAbs=function(d){var +a=e(d),b=this.value,c=a.value;if(a.isSmall)return 1;return p(b,c)};b.prototype.compareAbs=function(d){var +c=e(d),b=Math.abs(this.value),a=c.value;if(c.isSmall){a=Math.abs(a);return b===a?0:b>a?1:-1}return-1};c.prototype.compareAbs=function(c){var +a=this.value,b=e(c).value;a=a>=0?a:-a;b=b>=0?b:-b;return a===b?0:a>b?1:-1};a.prototype.compare=function(b){if(b===Infinity)return-1;if(b===-Infinity)return 1;var +a=e(b),c=this.value,d=a.value;if(this.sign!==a.sign)return a.sign?1:-1;if(a.isSmall)return this.sign?-1:1;return p(c,d)*(this.sign?-1:1)};a.prototype.compareTo=a.prototype.compare;b.prototype.compare=function(c){if(c===Infinity)return-1;if(c===-Infinity)return 1;var +b=e(c),a=this.value,d=b.value;if(b.isSmall)return a==d?0:a>d?1:-1;if(a<0!==b.sign)return a<0?-1:1;return a<0?1:-1};b.prototype.compareTo=b.prototype.compare;c.prototype.compare=function(a){if(a===Infinity)return-1;if(a===-Infinity)return 1;var +b=this.value,c=e(a).value;return b===c?0:b>c?1:-1};c.prototype.compareTo=c.prototype.compare;a.prototype.equals=function(a){return this.compare(a)===0};c.prototype.eq=c.prototype.equals=b.prototype.eq=b.prototype.equals=a.prototype.eq=a.prototype.equals;a.prototype.notEquals=function(a){return this.compare(a)!==0};c.prototype.neq=c.prototype.notEquals=b.prototype.neq=b.prototype.notEquals=a.prototype.neq=a.prototype.notEquals;a.prototype.greater=function(a){return this.compare(a)>0};c.prototype.gt=c.prototype.greater=b.prototype.gt=b.prototype.greater=a.prototype.gt=a.prototype.greater;a.prototype.lesser=function(a){return this.compare(a)<0};c.prototype.lt=c.prototype.lesser=b.prototype.lt=b.prototype.lesser=a.prototype.lt=a.prototype.lesser;a.prototype.greaterOrEquals=function(a){return this.compare(a)>=0};c.prototype.geq=c.prototype.greaterOrEquals=b.prototype.geq=b.prototype.greaterOrEquals=a.prototype.geq=a.prototype.greaterOrEquals;a.prototype.lesserOrEquals=function(a){return this.compare(a)<=0};c.prototype.leq=c.prototype.lesserOrEquals=b.prototype.leq=b.prototype.lesserOrEquals=a.prototype.leq=a.prototype.lesserOrEquals;a.prototype.isEven=function(){return(this.value[0]&1)===0};b.prototype.isEven=function(){return(this.value&1)===0};c.prototype.isEven=function(){return(this.value&g(1))===g(0)};a.prototype.isOdd=function(){return(this.value[0]&1)===1};b.prototype.isOdd=function(){return(this.value&1)===1};c.prototype.isOdd=function(){return(this.value&g(1))===g(1)};a.prototype.isPositive=function(){return!this.sign};b.prototype.isPositive=function(){return this.value>0};c.prototype.isPositive=b.prototype.isPositive;a.prototype.isNegative=function(){return this.sign};b.prototype.isNegative=function(){return this.value<0};c.prototype.isNegative=b.prototype.isNegative;a.prototype.isUnit=function(){return false};b.prototype.isUnit=function(){return Math.abs(this.value)===1};c.prototype.isUnit=function(){return this.abs().value===g(1)};a.prototype.isZero=function(){return false};b.prototype.isZero=function(){return this.value===0};c.prototype.isZero=function(){return this.value===g(0)};a.prototype.isDivisibleBy=function(b){var +a=e(b);if(a.isZero())return false;if(a.isUnit())return true;if(a.compareAbs(2)===0)return this.isEven();return this.mod(a).isZero()};c.prototype.isDivisibleBy=b.prototype.isDivisibleBy=a.prototype.isDivisibleBy;function +T(b){var +a=b.abs();if(a.isUnit())return false;if(a.equals(2)||a.equals(3)||a.equals(5))return true;if(a.isEven()||a.isDivisibleBy(3)||a.isDivisibleBy(5))return false;if(a.lesser(49))return true}function +L(d,e){var +g=d.prev(),c=g,i=0,f,j,b,a;while(c.isEven())c=c.divide(2),i++;next:for(b=0;b-v)return new +b(c-1);return new +a(J,true)};c.prototype.prev=function(){return new +c(this.value-g(1))};var +j=[1];while(2*j[j.length-1]<=f)j.push(2*j[j.length-1]);var +y=j.length,l=j[y-1];function +_(a){return Math.abs(a)<=f}a.prototype.shiftLeft=function(c){var +a=e(c).toJSNumber();if(!_(a))throw new +Error(String(a)+gw);if(a<0)return this.shiftRight(-a);var +b=this;if(b.isZero())return b;while(a>=y){b=b.multiply(l);a-=y-1}return b.multiply(j[a])};c.prototype.shiftLeft=b.prototype.shiftLeft=a.prototype.shiftLeft;a.prototype.shiftRight=function(d){var +a,b=e(d).toJSNumber();if(!_(b))throw new +Error(String(b)+gw);if(b<0)return this.shiftLeft(-b);var +c=this;while(b>=y){if(c.isZero()||c.isNegative()&&c.isUnit())return c;a=k(c,l);c=a[1].isNegative()?a[0].prev():a[0];b-=y-1}a=k(c,j[b]);return a[1].isNegative()?a[0].prev():a[0]};c.prototype.shiftRight=b.prototype.shiftRight=a.prototype.shiftRight;function +K(i,a,r){a=e(a);var +n=i.isNegative(),q=a.isNegative(),m=n?i.not():i,p=q?a.not():a,b=0,c=0,j=null,o=null,f=[];while(!m.isZero()||!p.isZero()){j=k(m,l);b=j[1].toJSNumber();if(n)b=l-1-b;o=k(p,l);c=o[1].toJSNumber();if(q)c=l-1-c;m=j[0];p=o[0];f.push(r(b,c))}var +g=r(n?1:0,q?1:0)!==0?h(-1):h(0);for(var +d=f.length-1;d>=0;d-=1)g=g.multiply(l).add(h(f[d]));return g}a.prototype.not=function(){return this.negate().prev()};c.prototype.not=b.prototype.not=a.prototype.not;a.prototype.and=function(a){return K(this,a,function(a,b){return a&b})};c.prototype.and=b.prototype.and=a.prototype.and;a.prototype.or=function(a){return K(this,a,function(a,b){return a|b})};c.prototype.or=b.prototype.or=a.prototype.or;a.prototype.xor=function(a){return K(this,a,function(a,b){return a^b})};c.prototype.xor=b.prototype.xor=a.prototype.xor;var +I=1<<30,ab=(f&-f)*(f&-f)|I;function +F(c){var +a=c.value,b=typeof +a==="number"?a|I:typeof +a==="bigint"?a|g(I):a[0]+a[1]*f|ab;return b&-b}function +S(b,a){if(a.compareTo(b)<=0){var +f=S(b,a.square(a)),d=f.p,c=f.e,e=d.multiply(a);return e.compareTo(b)<=0?{p:e,e:c*2+1}:{p:d,e:c*2}}return{p:h(1),e:0}}a.prototype.bitLength=function(){var +a=this;if(a.compareTo(h(0))<0)a=a.negate().subtract(h(1));if(a.compareTo(h(0))===0)return h(0);return h(S(a,h(2)).e).add(h(1))};c.prototype.bitLength=b.prototype.bitLength=a.prototype.bitLength;function +U(a,b){a=e(a);b=e(b);return a.greater(b)?a:b}function +M(a,b){a=e(a);b=e(b);return a.lesser(b)?a:b}function +R(a,b){a=e(a).abs();b=e(b).abs();if(a.equals(b))return a;if(a.isZero())return b;if(b.isZero())return a;var +c=d[1],f,g;while(a.isEven()&&b.isEven()){f=M(F(a),F(b));a=a.divide(f);b=b.divide(f);c=c.multiply(f)}while(a.isEven())a=a.divide(F(a));do{while(b.isEven())b=b.divide(F(b));if(a.greater(b)){g=b;b=a;a=g}b=b.subtract(a)}while(!b.isZero());return c.isUnit()?a:a.multiply(c)}function +af(a,b){a=e(a).abs();b=e(b).abs();return a.divide(R(a,b)).multiply(b)}function +aj(a,b){a=e(a);b=e(b);var +g=M(a,b),n=U(a,b),h=n.subtract(g).add(1);if(h.isSmall)return g.add(Math.floor(Math.random()*h));var +j=A(h,f).value,l=[],k=true;for(var +c=0;c=i){if(c===ai&&i===1)continue;throw new +Error(c+" is not a valid digit in base "+g+aY)}}g=e(g);var +h=[],j=b[0]===X;for(a=j?1:0;a=0;a--){b=b.add(e[a].times(c));c=c.times(f)}return g?b.negate():b}function +ak(b,a){a=a||O;if(b=0){e=c.divmod(b);c=e.quotient;var +d=e.remainder;if(d.isNegative()){d=b.minus(d).abs();c=c.next()}g.push(d.toJSNumber())}g.push(c.toJSNumber());return{value:g.reverse(),isNegative:f}}function +aa(d,c,b){var +a=A(d,c);return(a.isNegative?X:i)+a.value.map(function(a){return ak(a,b)}).join(i)}a.prototype.toArray=function(a){return A(this,a)};b.prototype.toArray=function(a){return A(this,a)};c.prototype.toArray=function(a){return A(this,a)};a.prototype.toString=function(a,f){if(a===B)a=10;if(a!==10)return aa(this,a,f);var +d=this.value,c=d.length,e=String(d[--c]),h="0000000",b;while(--c>=0){b=String(d[c]);e+=h.slice(b.length)+b}var +g=this.sign?X:i;return g+e};b.prototype.toString=function(a,b){if(a===B)a=10;if(a!=10)return aa(this,a,b);return String(this.value)};c.prototype.toString=b.prototype.toString;c.prototype.toJSON=a.prototype.toJSON=b.prototype.toJSON=function(){return this.toString()};a.prototype.valueOf=function(){return parseInt(this.toString(),10)};a.prototype.toJSNumber=a.prototype.valueOf;b.prototype.valueOf=function(){return this.value};b.prototype.toJSNumber=b.prototype.valueOf;c.prototype.valueOf=c.prototype.toJSNumber=function(){return parseInt(this.toString(),10)};function +Y(d){if(r(+d)){var +l=+d;if(l===u(l))return H?new +c(g(l)):new +b(l);throw new +Error(cZ+d)}var +o=d[0]===X;if(o)d=d.slice(1);var +h=d.split(/e/i);if(h.length>2)throw new +Error(cZ+h.join(c5));if(h.length===2){var +e=h[1];if(e[0]===aV)e=e.slice(1);e=+e;if(e!==u(e)||!r(e))throw new +Error(cZ+e+" is not a valid exponent.");var +f=h[0],i=f.indexOf(aY);if(i>=0){e-=f.length-i-1;f=f.slice(0,i)+f.slice(i+1)}if(e<0)throw new +Error("Cannot include negative exponent part for integers");f+=new +Array(e+1).join(q);d=f}var +p=/^([0-9][0-9]*)$/.test(d);if(!p)throw new +Error(cZ+d);if(H)return new +c(g(o?X+d:d));var +n=[],j=d.length,m=ac,k=j-m;while(j>0){n.push(+d.slice(k,j));k-=m;if(k<0)k=0;j-=m}t(n);return new +a(n,o)}function +ah(a){if(H)return new +c(g(a));if(r(a)){if(a!==u(a))throw new +Error(a+" is not an integer.");return new +b(a)}return Y(a.toString())}function +e(a){if(typeof +a==="number")return ah(a);if(typeof +a==="string")return Y(a);if(typeof +a==="bigint")return new +c(a);return a}for(var +m=0;m0)d[-m]=e(-m)}d.one=d[1];d.zero=d[0];d.minusOne=d[-1];d.max=U;d.min=M;d.gcd=R;d.lcm=af;d.isInstance=function(d){return d +instanceof +a||d +instanceof +b||d +instanceof +c};d.randBetween=aj;d.fromArray=function(b,a,c){return W(b.map(e),e(a||10),c)};return d}();function +ax(a){var +b=a.toJSNumber()|0;if(a.equals(h(b)))return b;return a}function +K(a,b){return ax(h(a).add(h(b)))}function +bK(a,b){return h(a).compare(h(b))}function +hx(b,a){a=h(a);if(a.equals(h(0)))bG();return ax(h(b).divide(h(a)))}function +tB(b,a){a=h(a);if(a.equals(h(0)))bG();return ax(h(b).mod(a))}function +tu(a,b){return[0,hx(a,b),tB(a,b)]}function +hy(a,b){return hx(a,b)}function +tv(a,b){return h(a).equals(h(b))}function +tx(a,b){return ax(h.gcd(h(a),h(b)).abs())}function +tm(c,e,g){e=h(e);var +a=e.toArray(Math.pow(2,32));c.write(8,a.isNegative?1:0);var +f=a.value.length,d=f*4;c.write(32,d);for(var +b=f-1;b>=0;b--){c.write(8,a.value[b]>>>0&am);c.write(8,a.value[b]>>>8&am);c.write(8,a.value[b]>>>16&am);c.write(8,a.value[b]>>>24&am)}g[0]=4*(1+((d+3)/4|0));g[1]=8*(1+((d+7)/8|0))}function +tn(b,g){var +e;switch(b.read8u()){case +1:e=true;break;case +0:e=false;break;default:bm("input_value: z (malformed input)")}var +f=b.read32u(),c=h(0);for(var +d=0;d>>0);c=a.shiftLeft(d*32).add(c)}if(e)c=c.negate();g[0]=f+4;return ax(c)}function +ty(d){var +b=h(d).toArray(Math.pow(2,32)),a=0;for(var +c=0;c=48&&a<=57)return a-48;if(a>=97&&a<=gH)return a-97+10;if(a>=65&&a<=70)return a-65+10}var +e=0;if(a[e]==X)e++;for(;e=c)I("Z.of_substring_base: invalid digit")}return ax(h(a,c))}function +bp(d,a,b,c){a=az(a);if(b!=0||c!=a.length){if(a.length-b=0?1:0}function +hA(a){a=h(a);if(!tw(a))db(da(ea));var +b=h(gV),d=a.and(b).toJSNumber(),c=a.shiftRight(32).and(b).toJSNumber(),e=hl(d,c);return e}function +df(){return new +Date().getTime()/ar}function +bN(e){var +a=new +Date(e*ar),b=a.getTime(),d=new +Date(Date.UTC(a.getUTCFullYear(),0,1)).getTime(),c=Math.floor((b-d)/gh);return[0,a.getUTCSeconds(),a.getUTCMinutes(),a.getUTCHours(),a.getUTCDate(),a.getUTCMonth(),a.getUTCFullYear()-bd,a.getUTCDay(),c,false|0]}function +dg(){return 0}function +tF(h){var +a=new +Date(h*ar),b=a.getTime(),e=new +Date(a.getFullYear(),0,1).getTime(),c=Math.floor((b-e)/gh),d=new +Date(a.getFullYear(),0,1),f=new +Date(a.getFullYear(),6,1),g=Math.max(d.getTimezoneOffset(),f.getTimezoneOffset());return[0,a.getSeconds(),a.getMinutes(),a.getHours(),a.getDate(),a.getMonth(),a.getFullYear()-bd,a.getDay(),c,a.getTimezoneOffset()>>0))e=1}else +if(65<=d)e=1}else{var +f=0;if(32!==d)if(43<=d)switch(d+gY|0){case +5:if(a<(c+2|0)&&1>>0){if(33<(n-61|0)>>>0)p=1}else +if(2===n)p=1;if(!p){var +j=j+1|0;continue}var +e=a0(k),a=[0,0],r=an(e)-1|0,x=0;if(!(r<0)){var +i=x;for(;;){var +f=cg(e,i),g=0;if(32<=f){var +l=f-34|0,q=0;if(58>>0){if(93<=l)q=1}else +if(56<(l-1|0)>>>0){g=1;q=1}if(!q){var +m=1;g=2}}else +if(11<=f){if(13===f)g=1}else +if(8<=f)g=1;switch(g){case +0:var +m=4;break;case +1:var +m=2;break}a[1]=a[1]+m|0;var +A=i+1|0;if(r!==i){var +i=A;continue}break}}if(a[1]===an(e))var +u=eL(e);else{var +b=G(a[1]);a[1]=0;var +t=an(e)-1|0,y=0;if(!(t<0)){var +h=y;for(;;){var +c=cg(e,h),d=0;if(35<=c)if(92===c)d=2;else +if(d9<=c)d=1;else +d=3;else +if(32<=c)if(34<=c)d=2;else +d=3;else +if(14<=c)d=1;else +switch(c){case +8:F(b,a[1],92);a[1]++;F(b,a[1],98);break;case +9:F(b,a[1],92);a[1]++;F(b,a[1],116);break;case +10:F(b,a[1],92);a[1]++;F(b,a[1],110);break;case +13:F(b,a[1],92);a[1]++;F(b,a[1],114);break;default:d=1}switch(d){case +1:F(b,a[1],92);a[1]++;F(b,a[1],48+(c/at|0)|0);a[1]++;F(b,a[1],48+((c/10|0)%10|0)|0);a[1]++;F(b,a[1],48+(c%10|0)|0);break;case +2:F(b,a[1],92);a[1]++;F(b,a[1],c);break;case +3:F(b,a[1],c);break}a[1]++;var +z=h+1|0;if(t!==h){var +h=z;continue}break}}var +u=b}var +o=Z(u)}var +v=s(o),w=aB(v+2|0,34);bg(o,0,w,1,v);return Z(w)}}function +cw(m,a){if(13<=m){var +g=[0,0],h=s(a)-1|0,n=0;if(!(h<0)){var +c=n;for(;;){if(!(9<(bJ(a,c)+cS|0)>>>0))g[1]++;var +q=c+1|0;if(h!==c){var +c=q;continue}break}}var +i=g[1],j=G(s(a)+((i-1|0)/3|0)|0),k=[0,0],d=function(a){av(j,k[1],a);k[1]++;return 0},e=[0,((i-1|0)%3|0)+1|0],l=s(a)-1|0,o=0;if(!(l<0)){var +b=o;for(;;){var +f=bJ(a,b);if(9<(f+cS|0)>>>0)d(f);else{if(0===e[1]){d(95);e[1]=3}e[1]+=-1;d(f)}var +p=b+1|0;if(l!==b){var +b=p;continue}break}}return Z(j)}return a}function +jP(b,c){switch(b){case +1:var +a=i2;break;case +2:var +a=i3;break;case +4:var +a=i5;break;case +5:var +a=i6;break;case +6:var +a=i7;break;case +7:var +a=i8;break;case +8:var +a=i9;break;case +9:var +a=i_;break;case +10:var +a=i$;break;case +11:var +a=ja;break;case +0:case +13:var +a=i1;break;case +3:case +14:var +a=i4;break;default:var +a=jb}return cw(b,c8(a,c))}function +jQ(b,c){switch(b){case +1:var +a=jq;break;case +2:var +a=jr;break;case +4:var +a=jt;break;case +5:var +a=ju;break;case +6:var +a=jv;break;case +7:var +a=jw;break;case +8:var +a=jx;break;case +9:var +a=jy;break;case +10:var +a=jz;break;case +11:var +a=jA;break;case +0:case +13:var +a=jp;break;case +3:case +14:var +a=js;break;default:var +a=jB}return cw(b,c8(a,c))}function +jR(b,c){switch(b){case +1:var +a=jD;break;case +2:var +a=jE;break;case +4:var +a=jG;break;case +5:var +a=jH;break;case +6:var +a=jI;break;case +7:var +a=jJ;break;case +8:var +a=jK;break;case +9:var +a=jL;break;case +10:var +a=jM;break;case +11:var +a=jN;break;case +0:case +13:var +a=jC;break;case +3:case +14:var +a=jF;break;default:var +a=jO}return cw(b,c8(a,c))}function +jS(b,c){switch(b){case +1:var +a=jd;break;case +2:var +a=je;break;case +4:var +a=jg;break;case +5:var +a=jh;break;case +6:var +a=ji;break;case +7:var +a=jj;break;case +8:var +a=jk;break;case +9:var +a=jl;break;case +10:var +a=jm;break;case +11:var +a=jn;break;case +0:case +13:var +a=jc;break;case +3:case +14:var +a=jf;break;default:var +a=jo}return cw(b,sM(a,c))}function +aP(d,v,h){if(6<=d[2]){switch(d[1]){case +0:var +n=45;break;case +1:var +n=43;break;default:var +n=32}var +w=sJ(h,v,n);if(7<=d[2]){var +l=a0(w),k=an(l);if(0===k)var +u=l;else{var +q=G(k),r=k-1|0,A=0;if(!(r<0)){var +e=A;for(;;){var +g=cg(l,e),z=0;if(97<=g&&!(ek>>0){if(55===o)p=1}else +if(21<(o-1|0)>>>0)p=1;if(!p){var +j=j+1|0;continue}var +y=1}return y?f:a4(f,jW)}}return f}function +b7(e,H,D,C){var +b=H,a=D,d=C;for(;;)if(typeof +d==="number")return c(b,a);else +switch(d[0]){case +0:var +I=d[1];return function(c){return u(b,[5,a,c],I)};case +1:var +J=d[1];return function(c){var +e=0;if(40<=c)if(92===c)var +d=hN;else +if(d9<=c)e=1;else +e=2;else +if(32<=c)if(39<=c)var +d=hO;else +e=2;else +if(14<=c)e=1;else +switch(c){case +8:var +d=hP;break;case +9:var +d=hQ;break;case +10:var +d=hR;break;case +13:var +d=hS;break;default:e=1}switch(e){case +1:var +f=G(4);F(f,0,92);F(f,1,48+(c/at|0)|0);F(f,2,48+((c/10|0)%10|0)|0);F(f,3,48+(c%10|0)|0);var +d=Z(f);break;case +2:var +g=G(1);F(g,0,c);var +d=Z(g);break}var +h=s(d),i=aB(h+2|0,39);bg(d,0,i,1,h);return u(b,[4,a,Z(i)],J)};case +2:var +K=d[2],L=d[1];return dq(b,a,K,L,function(a){return a});case +3:return dq(b,a,d[2],d[1],i0);case +4:return cx(b,a,d[4],d[2],d[3],jP,d[1]);case +5:return cx(b,a,d[4],d[2],d[3],jQ,d[1]);case +6:return cx(b,a,d[4],d[2],d[3],jR,d[1]);case +7:return cx(b,a,d[4],d[2],d[3],jS,d[1]);case +8:var +i=d[4],j=d[3],k=d[2],h=d[1];if(typeof +k==="number"){if(typeof +j==="number")return 0===j?function(c){return u(b,[4,a,aP(h,dn(h),c)],i)}:function(d,c){return u(b,[4,a,aP(h,d,c)],i)};var +af=j[1];return function(c){return u(b,[4,a,aP(h,af,c)],i)}}else{if(0===k[0]){var +n=k[2],o=k[1];if(typeof +j==="number")return 0===j?function(c){return u(b,[4,a,ae(o,n,aP(h,dn(h),c))],i)}:function(d,c){return u(b,[4,a,ae(o,n,aP(h,d,c))],i)};var +ag=j[1];return function(c){return u(b,[4,a,ae(o,n,aP(h,ag,c))],i)}}var +p=k[1];if(typeof +j==="number")return 0===j?function(d,c){return u(b,[4,a,ae(p,d,aP(h,dn(h),c))],i)}:function(e,d,c){return u(b,[4,a,ae(p,e,aP(h,d,c))],i)};var +ah=j[1];return function(d,c){return u(b,[4,a,ae(p,d,aP(h,ah,c))],i)}}case +9:return dq(b,a,d[2],d[1],hE);case +10:var +a=[7,a],d=d[1];continue;case +11:var +a=[2,a,d[1]],d=d[2];continue;case +12:var +a=[3,a,d[1]],d=d[2];continue;case +13:var +O=d[3],P=d[2],q=eW(16);dp(q,P);var +A=eY(q);return function(c){return u(b,[4,a,A],O)};case +14:var +Q=d[3],S=d[2];return function(d){var +e=d[1],c=y(e,E(M(S)));if(typeof +c[2]==="number")return u(b,a,B(c[1],Q));throw R};case +15:var +T=d[1];return function(d,c){return u(b,[6,a,function(a){return f(d,a,c)}],T)};case +16:var +U=d[1];return function(c){return u(b,[6,a,c],U)};case +17:var +a=[0,a,d[1]],d=d[2];continue;case +18:var +m=d[1];if(0===m[0]){var +V=d[2],W=m[1][1],X=0,b=function(b,c,d){return function(a){return u(c,[1,b,[0,a]],d)}}(a,b,V),a=X,d=W;continue}var +Y=d[2],_=m[1][1],$=0,b=function(b,c,d){return function(a){return u(c,[1,b,[1,a]],d)}}(a,b,Y),a=$,d=_;continue;case +19:throw[0,t,jY];case +20:var +aa=d[3],ab=[8,a,jZ];return function(a){return u(b,ab,aa)};case +21:var +ac=d[2];return function(c){return u(b,[4,a,c8(j0,c)],ac)};case +22:var +ad=d[1];return function(c){return u(b,[5,a,c],ad)};case +23:var +g=d[2],l=d[1];if(typeof +l==="number")switch(l){case +0:return e<50?x(e+1|0,b,a,g):N(x,[0,b,a,g]);case +1:return e<50?x(e+1|0,b,a,g):N(x,[0,b,a,g]);case +2:throw[0,t,j1];default:return e<50?x(e+1|0,b,a,g):N(x,[0,b,a,g])}else +switch(l[0]){case +0:return e<50?x(e+1|0,b,a,g):N(x,[0,b,a,g]);case +1:return e<50?x(e+1|0,b,a,g):N(x,[0,b,a,g]);case +2:return e<50?x(e+1|0,b,a,g):N(x,[0,b,a,g]);case +3:return e<50?x(e+1|0,b,a,g):N(x,[0,b,a,g]);case +4:return e<50?x(e+1|0,b,a,g):N(x,[0,b,a,g]);case +5:return e<50?x(e+1|0,b,a,g):N(x,[0,b,a,g]);case +6:return e<50?x(e+1|0,b,a,g):N(x,[0,b,a,g]);case +7:return e<50?x(e+1|0,b,a,g):N(x,[0,b,a,g]);case +8:return e<50?x(e+1|0,b,a,g):N(x,[0,b,a,g]);case +9:var +z=l[2];return e<50?dZ(e+1|0,b,a,z,g):N(dZ,[0,b,a,z,g]);case +10:return e<50?x(e+1|0,b,a,g):N(x,[0,b,a,g]);default:return e<50?x(e+1|0,b,a,g):N(x,[0,b,a,g])}default:var +r=d[3],v=d[1],w=c(d[2],0);return e<50?dY(e+1|0,b,a,r,v,w):N(dY,[0,b,a,r,v,w])}}function +dZ(e,d,c,a,b){if(typeof +a==="number")return e<50?x(e+1|0,d,c,b):N(x,[0,d,c,b]);else +switch(a[0]){case +0:var +f=a[1];return function(a){return ak(d,c,f,b)};case +1:var +g=a[1];return function(a){return ak(d,c,g,b)};case +2:var +h=a[1];return function(a){return ak(d,c,h,b)};case +3:var +i=a[1];return function(a){return ak(d,c,i,b)};case +4:var +j=a[1];return function(a){return ak(d,c,j,b)};case +5:var +k=a[1];return function(a){return ak(d,c,k,b)};case +6:var +l=a[1];return function(a){return ak(d,c,l,b)};case +7:var +m=a[1];return function(a){return ak(d,c,m,b)};case +8:var +n=a[2];return function(a){return ak(d,c,n,b)};case +9:var +o=a[3],p=a[2],q=O(M(a[1]),p);return function(a){return ak(d,c,_(q,o),b)};case +10:var +r=a[1];return function(e,a){return ak(d,c,r,b)};case +11:var +s=a[1];return function(a){return ak(d,c,s,b)};case +12:var +u=a[1];return function(a){return ak(d,c,u,b)};case +13:throw[0,t,j2];default:throw[0,t,j3]}}function +x(d,b,e,a){var +c=[8,e,j4];return d<50?b7(d+1|0,b,c,a):N(b7,[0,b,c,a])}function +dY(h,b,f,a,e,d){if(e){var +i=e[1];return function(e){return jX(b,f,a,i,c(d,e))}}var +g=[4,f,d];return h<50?b7(h+1|0,b,g,a):N(b7,[0,b,g,a])}function +u(a,b,c){return cm(b7(0,a,b,c))}function +ak(a,b,c,d){return cm(dZ(0,a,b,c,d))}function +jX(a,b,c,d,e){return cm(dY(0,a,b,c,d,e))}function +dq(f,e,d,a,b){if(typeof +a==="number")return function(a){return u(f,[4,e,c(b,a)],d)};else{if(0===a[0]){var +g=a[2],h=a[1];return function(a){return u(f,[4,e,ae(h,g,c(b,a))],d)}}var +i=a[1];return function(g,a){return u(f,[4,e,ae(i,g,c(b,a))],d)}}}function +cx(g,e,d,h,c,b,a){if(typeof +h==="number"){if(typeof +c==="number")return 0===c?function(c){return u(g,[4,e,f(b,a,c)],d)}:function(h,c){return u(g,[4,e,bu(h,f(b,a,c))],d)};var +l=c[1];return function(c){return u(g,[4,e,bu(l,f(b,a,c))],d)}}else{if(0===h[0]){var +i=h[2],j=h[1];if(typeof +c==="number")return 0===c?function(c){return u(g,[4,e,ae(j,i,f(b,a,c))],d)}:function(h,c){return u(g,[4,e,ae(j,i,bu(h,f(b,a,c)))],d)};var +m=c[1];return function(c){return u(g,[4,e,ae(j,i,bu(m,f(b,a,c)))],d)}}var +k=h[1];if(typeof +c==="number")return 0===c?function(h,c){return u(g,[4,e,ae(k,h,f(b,a,c))],d)}:function(i,h,c){return u(g,[4,e,ae(k,i,bu(h,f(b,a,c)))],d)};var +n=c[1];return function(h,c){return u(g,[4,e,ae(k,h,bu(n,f(b,a,c)))],d)}}}function +a5(b,h){var +a=h;for(;;)if(typeof +a==="number")return 0;else +switch(a[0]){case +0:var +e=a[2],i=a[1];if(typeof +e==="number")switch(e){case +0:var +d=ij;break;case +1:var +d=ik;break;case +2:var +d=il;break;case +3:var +d=im;break;case +4:var +d=io;break;case +5:var +d=ip;break;default:var +d=iq}else +switch(e[0]){case +0:var +d=e[1];break;case +1:var +d=e[1];break;default:var +d=a4(ir,eP(1,e[1]))}a5(b,i);return bR(b,d);case +1:var +f=a[2],g=a[1];if(0===f[0]){var +j=f[1];a5(b,g);bR(b,j5);var +a=j;continue}var +k=f[1];a5(b,g);bR(b,j6);var +a=k;continue;case +6:var +n=a[2];a5(b,a[1]);return bR(b,c(n,0));case +7:var +a=a[1];continue;case +8:var +o=a[2];a5(b,a[1]);return L(o);case +2:case +4:var +l=a[2];a5(b,a[1]);return bR(b,l);default:var +m=a[2];a5(b,a[1]);return eV(b,m)}}function +e0(b){var +a=b[1];return u(function(b){var +a=dl(64);a5(a,b);return eU(a)},0,a)}var +e1=[0,0];function +dr(a){e1[1]=[0,a,e1[1]];return 0}function +aC(a){return sD(10,at,0,a)}try{var +sp=dd(so),e3=sp}catch(a){a=e(a);if(a!==W)throw a;try{var +sn=dd(sm),e2=sn}catch(a){a=e(a);if(a!==W)throw a;var +e2=j8}var +e3=e2}var +j9=hZ(e3,82),cy=[d_,function(z){var +o=tk(0),c=[0,a2(55,0),0],j=0===o.length-1?[0,0]:o,k=j.length-1,b=0;for(;;){Y(c[1],b)[1+b]=b;var +y=b+1|0;if(54!==b){var +b=y;continue}var +g=[0,j7],l=54+cq(55,k)|0,u=0;if(!(l<0)){var +d=u;for(;;){var +e=d%55|0,n=s9(d,k),v=Y(j,n)[1+n],h=a4(g[1],a(i+v));g[1]=s4(h,0,s(h));var +f=g[1],p=m(f,3)<<24,q=m(f,2)<<16,r=m(f,1)<<8,t=((m(f,0)+r|0)+q|0)+p|0,w=(Y(c[1],e)[1+e]^t)&d6;Y(c[1],e)[1+e]=w;var +x=d+1|0;if(l!==d){var +d=x;continue}break}}c[2]=0;return c}}];function +j_(h,k){var +l=h?h[1]:j9,b=16;for(;;){if(!(k<=b)&&!(eK<(b*2|0))){var +b=b*2|0;continue}if(l){var +i=hs(cy),a=cT===i?cy[1]:d_===i?id(cy):cy;a[2]=(a[2]+1|0)%55|0;var +c=a[2],d=Y(a[1],c)[1+c],e=(a[2]+24|0)%55|0,f=(Y(a[1],e)[1+e]+(d^(d>>>25|0)&31)|0)&d6,g=a[2];Y(a[1],g)[1+g]=f;var +j=f}else +var +j=0;return[0,0,a2(b,0),j,b]}}var +e6=[w,j$,Q(0)],e4=0,e5=-1;function +cz(a,b){a[13]=a[13]+b[3]|0;return eT(b,a[28])}var +e7=1000000010;function +ds(b,a){return A(b[17],a,0,s(a))}function +dt(a){return c(a[19],0)}function +e8(a,c,b){a[9]=a[9]-c|0;ds(a,b);a[11]=0;return 0}function +cA(c,a){var +b=J(a,ka);return b?e8(c,s(a),a):b}function +bv(a,b,f){var +g=b[3],h=b[2];cA(a,b[1]);dt(a);a[11]=1;var +d=(a[6]-f|0)+h|0,e=a[8],i=s1(e,d)?e:d;a[10]=i;a[9]=a[6]-a[10]|0;c(a[21],a[10]);return cA(a,g)}function +e9(b,a){return bv(b,kb,a)}function +bU(a,b){var +d=b[2],e=b[3];cA(a,b[1]);a[9]=a[9]-d|0;c(a[20],d);return cA(a,e)}function +e_(a){for(;;){var +q=a[28][2],Q=q?[0,q[1]]:0;if(Q){var +o=Q[1],p=o[1],b=o[2],ac=0<=p?1:0,aa=o[3],ab=a[13]-a[12]|0,R=ac||(a[9]<=ab?1:0);if(R){var +g=a[28],r=g[2];if(r){var +t=r[2];if(t){g[1]=g[1]-1|0;g[2]=t}else +dk(g);var +j=0<=p?p:e7;if(typeof +b==="number")switch(b){case +0:var +A=bt(a[3]);if(A){var +B=A[1][1],C=function(b,a){if(a){var +c=a[1],d=a[2];return ew(b,c)?[0,b,a]:[0,c,C(b,d)]}return[0,b,0]};B[1]=C(a[6]-a[9]|0,B[1])}break;case +1:bs(a[2]);break;case +2:bs(a[3]);break;case +3:var +D=bt(a[2]);if(D)e9(a,D[1][2]);else +dt(a);break;case +4:if(a[10]!==(a[6]-a[9]|0)){var +e=a[28],k=e[2];if(k)var +u=k[1],v=k[2],l=v?(e[1]=e[1]-1|0,e[2]=v,[0,u]):(dk(e),[0,u]);else +var +l=0;if(l){var +z=l[1],T=z[1];a[12]=a[12]-z[3]|0;a[9]=a[9]+T|0}}break;default:var +E=bs(a[5]);if(E)ds(a,c(a[25],E[1]))}else +switch(b[0]){case +0:e8(a,j,b[1]);break;case +1:var +d=b[2],h=b[1],F=d[1],U=d[2],G=bt(a[2]);if(G){var +H=G[1],f=H[2];switch(H[1]){case +0:bU(a,h);break;case +1:bv(a,d,f);break;case +2:bv(a,d,f);break;case +3:if(a[9]<(j+s(F)|0))bv(a,d,f);else +bU(a,h);break;case +4:if(a[11]||!(a[9]<(j+s(F)|0)||((a[6]-f|0)+U|0)>>0))e9(a,y)}else +dt(a)}var +_=a[9]-Z|0,$=1===O?1:a[9]>>3|0,bq(bh(b,a>>>3|0)|1<<(a&7)))}function +cD(b){var +a=dy(0);bV(a,b);return a}function +cE(c){var +b=G(32),a=0;for(;;){av(b,a,bq(bh(c,a)^bx));var +d=a+1|0;if(31!==a){var +a=d;continue}return b}}function +dz(d,c){var +b=G(32),a=0;for(;;){var +e=bh(c,a);av(b,a,bq(bh(d,a)|e));var +f=a+1|0;if(31!==a){var +a=f;continue}return b}}function +lY(c,b){try{var +a=0;for(;;){var +f=bh(b,a);if(0!==(bh(c,a)&f))throw eF;var +g=a+1|0;if(31!==a){var +a=g;continue}var +d=1;return d}}catch(a){a=e(a);if(a===eF)return 0;throw a}}function +fk(f,e){var +a=0;for(;;){var +d=bh(e,a);if(0!==d){var +b=0;for(;;){if(0!==(d&1<>>0)if(9<=s)var +j=[0,[9,k+cS|0],f+1|0];else +l=1;else +if(0===s){var +I=D[1];D[1]++;var +v=E(f+1|0),p=v[2],A=0,J=v[1];if((p+1|0)>>0)){if(0===r){var +c=[5,c],d=d+1|0;continue}var +c=[6,c],d=d+1|0;continue}if(21===r){var +c=[7,c],d=d+1|0;continue}}var +B=0;if(typeof +c!=="number"&&0===c[0]){eV(h[1],c[1]);B=1}if(!B){fp(h);h[2]=[0,c,h[2]]}var +a=d;continue a}}}fp(h);return[0,[3,di(h[2])],a]}}function +E(f){var +d=F(f),c=d[1],a=d[2];for(;;){if((a+2|0)<=g&&92===m(b,a)&&eg===m(b,a+1|0)){var +e=F(a+2|0),c=[4,c,e[1]],a=e[2];continue}return[0,c,a]}}var +H=E(0),Q=H[1],I=H[2]===g?Q:a3(mk),h=[0,a2(32,0)],c=[0,0],n=[0,cH[1]],o=[0,0],j=[0,1],p=[0,0],u=0;function +a(f,e){if(h[1].length-1<=c[1]){var +a=[0,h[1].length-1];for(;;){if(a[1]<=c[1]){a[1]=a[1]*2|0;continue}var +b=a2(a[1],0);eS(h[1],0,b,0,h[1].length-1);h[1]=b;break}}var +g=fn(f,e),d=c[1];Y(h[1],d)[1+d]=g;c[1]++;return 0}function +k(d){var +b=c[1];a(cF,0);return b}function +l(a,c,b){var +d=fn(c,dB(b,a));Y(h[1],a)[1+a]=d;return 0}function +i(b){try{var +a=f(cH[27],b,n[1]);return a}catch(a){a=e(a);if(a===W){var +c=o[1];n[1]=A(cH[4],b,c,n[1]);o[1]++;return c}throw a}}function +w(b){if(dC(b)){var +a=p[1];if(64<=a)a3(mc);p[1]++;return a}return-1}function +q(b,a){return lY(b,a)}function +d(b){if(typeof +b==="number")switch(b){case +0:return a(l1,0);case +1:return a(l2,0);default:return a(l3,0)}else +switch(b[0]){case +0:return a(cF,b[1]);case +1:var +f=b[1],o=s(f);if(0===o)return 0;if(1===o)return a(cF,m(f,0));try{var +p=eR(f,0);d([1,lW(f,p)]);a(cF,0);var +x=d([1,lX(f,p+1|0)]);return x}catch(b){b=e(b);if(b===W)return a(lZ,i(f));throw b}case +2:var +q=b[1],y=b[2]?cE(q):q;return a(l0,i(cs(y)));case +3:return K(b[1]);case +4:var +z=b[2],A=b[1],B=k(0);d(A);var +C=k(0),D=c[1];d(z);var +E=c[1];l(B,cG,D);return l(C,dA,E);case +5:var +r=b[1],g=w(r),t=k(0);if(0<=g)a(fl,g);d(r);if(0<=g)a(fm,g);a(dA,dB(t,c[1]));return l(t,cG,c[1]);case +6:var +u=b[1],h=w(u),F=c[1];d(u);if(0<=h)a(fm,h);var +G=k(0);if(0<=h)a(fl,h);a(dA,dB(F,c[1]));return l(G,cG,c[1]);case +7:var +H=b[1],I=k(0);d(H);return l(I,cG,c[1]);case +8:var +n=b[1],J=b[2];a(l4,n);d(J);a(l5,n);j[1]=cq(j[1],n+1|0);return 0;default:var +v=b[1];a(l6,v);j[1]=cq(j[1],v+1|0);return 0}}function +K(o){var +b=o;for(;;){if(b){var +c=b[1];if(typeof +c!=="number")switch(c[0]){case +5:var +e=c[1],l=0;if(typeof +e==="number")l=1;else +switch(e[0]){case +0:case +2:var +h=b[2],r=bW(h);if(q(a6(e),r)){a(l9,i(dD(u,e)));var +b=h;continue}break;default:l=1}break;case +6:var +f=c[1],m=0;if(typeof +f==="number")m=1;else +switch(f[0]){case +0:case +2:var +j=b[2],s=bW(j);if(q(a6(f),s)){a(l_,i(dD(u,f)));var +b=j;continue}break;default:m=1}break;case +7:var +g=c[1],n=0;if(typeof +g==="number")n=1;else +switch(g[0]){case +0:case +2:var +k=b[2],t=bW(k);if(q(a6(g),t)){a(l8,i(dD(u,g)));var +b=k;continue}break;default:n=1}break}var +p=b[2];d(c);var +b=p;continue}return 0}}d(I);a(l7,0);var +x=a6(I);if(hd(x,aQ))var +y=-1;else{var +v=aB(bA,0);fk(function(a){return av(v,a,1)},x);var +y=i(cs(v))}var +z=a2(o[1],md),M=n[1];function +N(b,a){Y(z,a)[1+a]=b;return 0}f(cH[12],N,M);var +r=c[1],B=h[1],J=0,O=p[1],P=j[1];if(0<=r&&!((B.length-1-r|0)<0)){var +C=su(B,0,r);J=1}if(!J)var +C=L(h0);return[0,C,z,me,P,O,y]},cI=function(b,a){return Math.abs(b-a)<0.001?1:0},dG=function(b,a){return cI(b,a)?0:b>>0))switch(b){case +0:return 2;case +1:break;default:return 1}return 3}return a[1]===ab?0:4},oR=function(a){return[0,co(a[1]),a[2]]},dS=function(b,a){if(b[2]!==ab&&a[2]!==ab)return b5(bj(b[1],a[1]),bj(b[2],a[2]));return[0,aj(aN(bL(b[1]),bL(a[1]))),ab]},dT=function(a){switch(a){case +0:return 2;case +1:return 8;case +2:return 10;default:return 16}},dU=function(f,e,d,b){var +a=e;for(;;){if(d<=a)return 0;if(c(b,m(f,a)))return[0,a];var +a=a+1|0;continue}},oT=function(a){if(J(a,oU)){if(J(a,oV)){if(!J(a,oW))return fR;if(J(a,oX)){if(J(a,oY))try{var +l=eR(a,47),aa=bp(0,a,l+1|0,(s(a)-l|0)-1|0),ab=fO(bp(0,a,0,l),aa);return ab}catch(l){l=e(l);if(l===W){var +j=s(a),A=0;if(j<1)var +v=[0,0,A];else{var +R=m(a,0)+gY|0,U=0;if(!(2>>0)){var +V=0;switch(R){case +0:var +T=[0,0,1];break;case +1:V=1;break;default:var +T=[0,1,1]}if(!V){var +S=T;U=1}}if(!U)var +S=[0,0,A];var +v=S}var +c=v[2];if(j<(c+2|0))var +w=[0,2,c];else{var +$=m(a,c),h=m(a,c+1|0),u=0;if(48===$){var +i=0;if(89<=h){if(98===h)i=2;else +if(111===h)i=1;else +if(cR!==h){u=1;i=3}}else +if(66===h)i=2;else +if(79===h)i=1;else +if(!(88<=h)){u=1;i=3}switch(i){case +3:break;case +0:var +r=[0,3,c+2|0];break;case +1:var +r=[0,1,c+2|0];break;default:var +r=[0,0,c+2|0]}}else +u=1;if(u)var +r=[0,2,c];var +w=r}var +d=w[2],b=w[1],X=2===b?function(a){if(69!==a&&gG!==a)return 0;return 1}:3<=b?function(a){if(80!==a&&112!==a)return 0;return 1}:function(a){return 0},B=dU(a,d,j,X);if(B)var +C=B[1],D=C+1|0,E=tE(bp(10,a,D,j-D|0)),f=C;else +var +E=0,f=j;if(2<=b){var +F=dU(a,d,f,function(a){return 46===a?1:0});if(F){var +x=F[1];if(2===b)var +G=1;else{if(!(3<=b))throw[0,t,o0];var +G=4}var +I=x+1|0,K=f-1|0,H=0;if(K> allocations_ cat examples/allocations_familiales/securite_sociale_D.catala_fr >> allocations_familiales.catala_fr cat examples/allocations_familiales/epilogue.catala_fr >> allocations_familiales.catala_fr cat examples/allocations_familiales/tests/tests_allocations_familiales.catala_fr >> allocations_familiales.catala_fr -sed -r '/^@@Inclusion.+$/d' allocations_familiales.catala_fr > allocations_familiales_fixed.catala_fr +sed -r '/^## Inclusion.+$/d' allocations_familiales.catala_fr > allocations_familiales_fixed.catala_fr mv -f allocations_familiales_fixed.catala_fr allocations_familiales.catala_fr scp allocations_familiales.catala_fr $1/playground/ rm allocations_familiales.catala_fr scp syntax_highlighting/en/ace/mode-catala_en.js $1/playground/ scp syntax_highlighting/fr/ace/mode-catala_fr.js $1/playground/ -scp javascript/french_law.js $1/french_law.js +scp french_law_js/french_law.js $1/french_law.js diff --git a/javascript/french_law.js b/javascript/french_law.js deleted file mode 120000 index 8a6c3c76..00000000 --- a/javascript/french_law.js +++ /dev/null @@ -1 +0,0 @@ -../_build/default/src/french_law/api_web.bc.js \ No newline at end of file diff --git a/javascript/package-lock.json b/javascript/package-lock.json deleted file mode 100644 index 6a77a6dc..00000000 --- a/javascript/package-lock.json +++ /dev/null @@ -1,25 +0,0 @@ -{ - "requires": true, - "lockfileVersion": 1, - "dependencies": { - "benchmark": { - "version": "2.1.4", - "resolved": "https://registry.npmjs.org/benchmark/-/benchmark-2.1.4.tgz", - "integrity": "sha1-CfPeMckWQl1JjMLuVloOvzwqVik=", - "requires": { - "lodash": "^4.17.4", - "platform": "^1.3.3" - } - }, - "lodash": { - "version": "4.17.20", - "resolved": "https://registry.npmjs.org/lodash/-/lodash-4.17.20.tgz", - "integrity": "sha512-PlhdFcillOINfeV7Ni6oF1TAEayyZBoZ8bcshTHqOYJYlrqzRK5hagpagky5o4HfCzzd1TRkXPMFq6cKk9rGmA==" - }, - "platform": { - "version": "1.3.6", - "resolved": "https://registry.npmjs.org/platform/-/platform-1.3.6.tgz", - "integrity": "sha512-fnWVljUchTro6RiCFvCXBbNhJc2NijN7oIQxbwsyL0buWJPG85v81ehlHI9fXrJsMNgTofEoWIQeClKpgxFLrg==" - } - } -} diff --git a/src/french_law/api_web.ml b/src/french_law/api_web.ml index c74ef205..63ccb4aa 100644 --- a/src/french_law/api_web.ml +++ b/src/french_law/api_web.ml @@ -29,9 +29,14 @@ class type enfant_entree = method gardeAlterneePartageAllocation : bool Js.t Js.readonly_prop - method priseEnChargeServiceSociaux : bool Js.t Js.readonly_prop + method priseEnCharge : Js.js_string Js.t Js.readonly_prop + (** Expects one of the five: - method allocationVerseeServiceSociaux : bool Js.t Js.readonly_prop + - "Effective et permanente" + - "Garde alternée, allocataire unique" + - "Garde alternée, partage des allocations" + - "Confié aux service sociaux, allocation versée à la famille" + - "Confié aux service sociaux, allocation versée aux services sociaux" *) method aDejaOuvertDroitAuxAllocationsFamiliales : bool Js.t Js.readonly_prop end @@ -85,15 +90,18 @@ let _ = child##.dateNaissance##getMonth child##.dateNaissance##getDay; AF.d_prise_en_charge = - ( if Js.to_bool child##.gardeAlternee then - if Js.to_bool child##.gardeAlterneePartageAllocation then + ( match Js.to_string child##.priseEnCharge with + | "Effective et permanente" -> EffectiveEtPermanente () + | "Garde alternée, allocataire unique" -> + GardeAlterneeAllocataireUnique () + | "Garde alternée, partage des allocations" -> GardeAlterneePartageAllocations () - else GardeAlterneeAllocataireUnique () - else if Js.to_bool child##.priseEnChargeServiceSociaux then - if Js.to_bool child##.allocationVerseeServiceSociaux then + | "Confié aux service sociaux, allocation versée à la famille" -> + ServicesSociauxAllocationVerseeALaFamille () + | "Confié aux service sociaux, allocation versée aux services sociaux" + -> ServicesSociauxAllocationVerseeAuxServicesSociaux () - else ServicesSociauxAllocationVerseeALaFamille () - else EffectiveEtPermanente () ); + | _ -> failwith "Unknown prise en charge" ); AF.d_remuneration_mensuelle = money_of_units_int child##.remunerationMensuelle; }) From 869cbb6173ca849958d7ff031c9d71b2aff65b78 Mon Sep 17 00:00:00 2001 From: Denis Merigoux Date: Thu, 18 Mar 2021 16:52:46 +0100 Subject: [PATCH 17/21] Added missing OPAM dependencies --- catala.opam | 2 ++ dune-project | 2 ++ 2 files changed, 4 insertions(+) diff --git a/catala.opam b/catala.opam index c21da388..267b9c2d 100644 --- a/catala.opam +++ b/catala.opam @@ -28,6 +28,8 @@ depends: [ "calendar" {>= "2.04"} "visitors" {>= "20200210"} "benchmark" {>= "1.6"} + "js_of_ocaml-ppx" {>= "3.8.0"} + "camomile" {>= "1.0.2"} ] build: [ ["dune" "subst"] {pinned} diff --git a/dune-project b/dune-project index 586f4ac8..087ffe90 100644 --- a/dune-project +++ b/dune-project @@ -36,6 +36,8 @@ (calendar (>= 2.04)) (visitors (>= 20200210)) (benchmark (>= 1.6)) + (js_of_ocaml-ppx (>= 3.8.0)) + (camomile (>= 1.0.2)) ) ) From 76c86b6e6ba3ffa8cdcc454421b1e3d2ae5bbfc6 Mon Sep 17 00:00:00 2001 From: Denis Merigoux Date: Thu, 18 Mar 2021 18:13:02 +0100 Subject: [PATCH 18/21] Fixed subtle allocations familiales bugs in unreviewed part --- .../allocations_familiales/prologue.catala_fr | 2 +- .../securite_sociale_D.catala_fr | 19 ++++++++------- .../tests_allocations_familiales.catala_fr | 23 +++++++++++++++++++ src/catala/dcalc/interpreter.ml | 2 +- 4 files changed, 34 insertions(+), 12 deletions(-) diff --git a/examples/allocations_familiales/prologue.catala_fr b/examples/allocations_familiales/prologue.catala_fr index 46d5df18..2f45b481 100644 --- a/examples/allocations_familiales/prologue.catala_fr +++ b/examples/allocations_familiales/prologue.catala_fr @@ -132,7 +132,7 @@ déclaration champ d'application AllocationsFamiliales: contexte montant_versé_complément_pour_base_et_majoration contenu argent contexte montant_base_complément_pour_base_et_majoration contenu argent contexte montant_versé_complément_pour_forfaitaire contenu argent - contexte dépassement_plafond_ressources contenu argent dépend de argent + contexte complément_dégressif contenu argent dépend de argent # Sous-champs d'applications contexte prestations_familiales champ d'application PrestationsFamiliales diff --git a/examples/allocations_familiales/securite_sociale_D.catala_fr b/examples/allocations_familiales/securite_sociale_D.catala_fr index f91df01f..577168d3 100644 --- a/examples/allocations_familiales/securite_sociale_D.catala_fr +++ b/examples/allocations_familiales/securite_sociale_D.catala_fr @@ -79,7 +79,7 @@ champ d'application AllocationsFamiliales : (ressources_ménage <=€ plafond_II_d521_3) conséquence égal à si nombre de enfants_à_charge_droit_ouvert_prestation_familiale >= 2 - alors prestations_familiales.base_mensuelle *€ 32 % + alors prestations_familiales.base_mensuelle *€ 16 % sinon 0 € ``` @@ -172,28 +172,28 @@ définie à l'alinéa précédent et, d'autre part, le montant des ressources. ```catala champ d'application AllocationsFamiliales : exception - définition dépassement_plafond_ressources de allocation + définition complément_dégressif de allocation sous condition (ressources_ménage >€ plafond_I_d521_3) et (ressources_ménage <=€ plafond_I_d521_3 +€ allocation *€ 12,0 ) conséquence égal à - plafond_I_d521_3 +€ allocation *€ 12,0 -€ ressources_ménage + (plafond_I_d521_3 +€ allocation *€ 12,0 -€ ressources_ménage) *€ (1,0 /. 12,0) exception - définition dépassement_plafond_ressources de allocation + définition complément_dégressif de allocation sous condition (ressources_ménage >€ plafond_II_d521_3) et (ressources_ménage <=€ plafond_II_d521_3 +€ allocation *€ 12,0) conséquence égal à - plafond_II_d521_3 +€ allocation *€ 12,0 -€ ressources_ménage + (plafond_II_d521_3 +€ allocation *€ 12,0 -€ ressources_ménage) *€ (1,0 /. 12,0) # Dans les autres cas, le dépassement est nul - définition dépassement_plafond_ressources de allocations égal à 0 € + définition complément_dégressif de allocations égal à 0 € définition montant_versé_complément_pour_base_et_majoration égal à si droit_ouvert_complément alors - (dépassement_plafond_ressources de - montant_base_complément_pour_base_et_majoration) *€ (1,0 /. 12,0) + (complément_dégressif de + montant_base_complément_pour_base_et_majoration) sinon 0 € définition montant_base_complément_pour_base_et_majoration égal à @@ -265,8 +265,7 @@ l'alinéa précédent et, d'autre part, le montant des ressources. champ d'application AllocationsFamiliales : définition montant_versé_complément_pour_forfaitaire égal à si droit_ouvert_complément alors - (dépassement_plafond_ressources de montant_versé_forfaitaire) *€ - (1,0 /. 12,0) + (complément_dégressif de montant_versé_forfaitaire) sinon 0 € ``` diff --git a/examples/allocations_familiales/tests/tests_allocations_familiales.catala_fr b/examples/allocations_familiales/tests/tests_allocations_familiales.catala_fr index 82d148fa..17862c2f 100644 --- a/examples/allocations_familiales/tests/tests_allocations_familiales.catala_fr +++ b/examples/allocations_familiales/tests/tests_allocations_familiales.catala_fr @@ -148,5 +148,28 @@ champ d'application Test7: règle f.personne_charge_effective_permanente_est_parent rempli assertion f.montant_versé = 417,51€ +déclaration champ d'application Test8: + contexte f champ d'application InterfaceAllocationsFamiliales + +champ d'application Test8: + définition f.enfants égal à [EnfantEntrée { + -- d_identifiant: 0 + -- d_date_de_naissance: |2004-01-01| + -- d_rémuneration_mensuelle: 0€ + -- d_prise_en_charge: EffectiveEtPermanente + -- d_a_déjà_ouvert_droit_aux_allocations_familiales: vrai + };EnfantEntrée { + -- d_identifiant: 1 + -- d_date_de_naissance: |2005-01-01| + -- d_rémuneration_mensuelle: 0€ + -- d_prise_en_charge: EffectiveEtPermanente + -- d_a_déjà_ouvert_droit_aux_allocations_familiales: vrai + }] + définition f.ressources_ménage égal à 69945 € + définition f.date_courante égal à |2021-01-01| + définition f.résidence égal à Métropole + règle f.personne_charge_effective_permanente_est_parent rempli + assertion f.montant_versé = 197,74€ + ``` diff --git a/src/catala/dcalc/interpreter.ml b/src/catala/dcalc/interpreter.ml index 5d89c337..a53f7a7d 100644 --- a/src/catala/dcalc/interpreter.ml +++ b/src/catala/dcalc/interpreter.ml @@ -158,7 +158,7 @@ let rec evaluate_operator (ctx : Ast.decl_ctx) (op : A.operator Pos.marked) | A.Binop (A.Gt KDate), [ ELit (LDate i1); ELit (LDate i2) ] -> A.ELit (LBool Runtime.(i1 >@ i2)) | A.Binop (A.Gte KDate), [ ELit (LDate i1); ELit (LDate i2) ] -> - A.ELit (LBool Runtime.(i1 >@ i2)) + A.ELit (LBool Runtime.(i1 >=@ i2)) | A.Binop A.Eq, [ ELit LUnit; ELit LUnit ] -> A.ELit (LBool true) | A.Binop A.Eq, [ ELit (LDuration i1); ELit (LDuration i2) ] -> A.ELit (LBool Runtime.(i1 =^ i2)) From f387592d32b9399318782c295bd72d64207267ee Mon Sep 17 00:00:00 2001 From: Denis Merigoux Date: Thu, 18 Mar 2021 18:14:45 +0100 Subject: [PATCH 19/21] Updated allocations familiales outputs --- french_law_js/french_law.js | 178 +++++++++--------- .../law_source/allocations_familiales.ml | 39 ++-- 2 files changed, 108 insertions(+), 109 deletions(-) diff --git a/french_law_js/french_law.js b/french_law_js/french_law.js index 142ceb7f..c8627cbf 100644 --- a/french_law_js/french_law.js +++ b/french_law_js/french_law.js @@ -1,6 +1,6 @@ // Generated by js_of_ocaml 3.8.0 (function(n){"use strict";var -cd=1582,gc="src/time_Zone.ml",gO=1e14,gv="Invalid_argument",gw=" is too large for shifting.",gu="0.08",cW="Map.bal",d5=1255,ed="<",bx=255,gN=0x800,gt="577500",b8=2019,d4="jsError",aF=0x8000,gs="%ni",cc=146097,g5=43200.,bA=256,ea="ml_z_overflow",gM=0.012,C=86400.,gb="End_of_file",aH=2020,ga="Failure",am=0xff,gr=-45,el=-12,g4="559500",ek=122,gq="582700",g3=992015837,q="0",ec=0xf,ej="0.5",ce=128,cS=-48,f$=0xdc00,gp="Sys_blocked_io",g2="fd ",d$="0.0588",w=248,P="camlinternalFormat.ml",gL="Division_by_zero",c6=">",bC=153,g1=1027,f_="Sys_error",gK="x",d_=246,aT=60.,go="%u",gJ="%d",gn=3268,f9=32082,bd=1900,gI="buffer.ml",g0="_bigarray",aG="2",d9=127,b9=1024,ai="1",c5="e",cR=120,d3=103,gm=" : flags Open_rdonly and Open_wronly are not compatible",c1=127686388,f8="16",gH=102,gZ="([^/]*)",d2=512,X="-",f7=0x7ff0,bb=803994948,gl=" : file already exists",gG=101,aX=0xffffff,f6="0x",gY=-43,c4=86400,gX="Out_of_memory",bl=1e7,gW="inf",cb=254,ei="index out of bounds",at=100,eh="_bigarr02",f5="%Li",gF=" : flags Open_text and Open_binary are not compatible",ca="3",gV=0xffffffff,gE="169.",gk=2147483647,bc=0.5,aJ=0xffff,c3=417088404,f4="str.ml",gj=12520,gU=400,gi=-46,ac=3600,cQ="_z",gC="Unix.Unix_error",gD="computeAllocationsFamiliales",gB="0.55",gT="infinity",ar=1000,i="",gA="Stack_overflow",d8="^",ba=3600.,gh=86400000,by=0x3f,gz="Not_found",eg=124,b$=1461,gg="Match_failure",f2=32044,f3=", ",c0="1.",f1="static/",aW=2021,ef=252,aY=".",aV="+",gy=2440588,gS=0xf0,f0="src/date.ml",bB="12.",gf="%li",gx=1026,c2=365,cZ="Invalid integer: ",cY=2440587.5,ee=-32,aS=" ",as=0x80,aI=1023,fZ="Undefined_recursive_module",cV=2299161,d7="nan",gR=969837588,cX="src/calendar_builder.ml",ge=0xe0,gd=0xdfff,aU="/",eb="compare: functional value",gQ="Assert_failure",cU=2400000.5,b_="0.",fY="%i",gP="0.32",d6=1073741823,bz=529348384,cT=250;function +cd=1582,gd="src/time_Zone.ml",gP=1e14,gw="Invalid_argument",gx=" is too large for shifting.",gv="0.08",cW="Map.bal",d5=1255,ed="<",bx=255,gO=0x800,gu="577500",b8=2019,d4="jsError",aF=0x8000,gt="%ni",cc=146097,g5=43200.,bA=256,ea="ml_z_overflow",gN=0.012,C=86400.,gc="End_of_file",aH=2020,gb="Failure",am=0xff,gs=-45,el=-12,g4="559500",ek=122,gr="582700",g3=992015837,q="0",ec=0xf,ej="0.5",ce=128,cS=-48,ga=0xdc00,gq="Sys_blocked_io",g2="fd ",d$="0.0588",w=248,P="camlinternalFormat.ml",gM="Division_by_zero",c6=">",bC=153,g1=1027,f$="Sys_error",gL="x",d_=246,aT=60.,gp="%u",gK="%d",go=3268,f_=32082,bd=1900,gJ="buffer.ml",g0="_bigarray",aG="2",d9=127,b9=1024,ai="1",c5="e",cR=120,d3=103,gn=" : flags Open_rdonly and Open_wronly are not compatible",c1=127686388,f9="16",gI=102,gZ="([^/]*)",d2=512,X="-",f8=0x7ff0,bb=803994948,gm=" : file already exists",gH=101,aX=0xffffff,f7="0x",gY=-43,c4=86400,gX="Out_of_memory",bl=1e7,gW="inf",cb=254,ei="index out of bounds",at=100,eh="_bigarr02",f6="%Li",gG=" : flags Open_text and Open_binary are not compatible",ca="3",gV=0xffffffff,gF="169.",gl=2147483647,bc=0.5,aJ=0xffff,c3=417088404,f5="str.ml",gk=12520,gU=400,gj=-46,ac=3600,cQ="_z",gD="Unix.Unix_error",gE="computeAllocationsFamiliales",gC="0.55",gT="infinity",ar=1000,i="",gB="Stack_overflow",d8="^",ba=3600.,gi=86400000,by=0x3f,gA="Not_found",eg=124,b$=1461,gh="Match_failure",f3=32044,f4=", ",c0="1.",f2="static/",aW=2021,ef=252,aY=".",aV="+",gz=2440588,gS=0xf0,f1="src/date.ml",bB="12.",gg="%li",gy=1026,c2=365,cZ="Invalid integer: ",cY=2440587.5,ee=-32,aS=" ",as=0x80,aI=1023,f0="Undefined_recursive_module",cV=2299161,d7="nan",gR=969837588,cX="src/calendar_builder.ml",gf=0xe0,ge=0xdfff,aU="/",eb="compare: functional value",gQ="Assert_failure",fZ="0.16",cU=2400000.5,b_="0.",fY="%i",d6=1073741823,bz=529348384,cT=250;function sr(d,b,e,c,f){if(c<=b)for(var a=1;a<=f;a++)e[c+a]=d[b+a];else for(var @@ -40,8 +40,8 @@ return!/[^\x00-\x7f]/.test(a)}function eC(e){for(var k=i,c=i,g,f,h,a,b=0,j=e.length;bd2){c.substr(0,1);k+=c;c=i;k+=e.slice(b,d)}else -c+=e.slice(b,d);if(d==j)break;b=d}a=1;if(++b=0xd7ff&&a<0xe000)a=2}else{a=3;if(++b0x10ffff)a=3}}}}}if(a<4){b-=a;c+="\ufffd"}else -if(a>aJ)c+=String.fromCharCode(0xd7c0+(a>>10),f$+(a&0x3FF));else +c+=e.slice(b,d);if(d==j)break;b=d}a=1;if(++b=0xd7ff&&a<0xe000)a=2}else{a=3;if(++b0x10ffff)a=3}}}}}if(a<4){b-=a;c+="\ufffd"}else +if(a>aJ)c+=String.fromCharCode(0xd7c0+(a>>10),ga+(a&0x3FF));else c+=String.fromCharCode(a);if(c.length>b9){c.substr(0,1);k+=c;c=i}}return k+c}function aZ(c,a,b){this.t=c;this.c=a;this.l=b}aZ.prototype.toString=function(){switch(this.t){case 9:return this.c;default:bi(this);case @@ -122,9 +122,9 @@ d=a.hi;if(a.hi&aF)a=a.neg();if(b.hi&aF)b=b.neg();var c=a.udivmod(b).modulus;if(d&aF)c=c.neg();return c};j.prototype.toInt=function(){return this.lo|this.mi<<24};j.prototype.toFloat=function(){return(this.hi<<16)*Math.pow(2,32)+this.mi*Math.pow(2,24)+this.lo};j.prototype.toArray=function(){return[this.hi>>8,this.hi&am,this.mi>>16,this.mi>>8&am,this.mi&am,this.lo>>16,this.lo>>8&am,this.lo&am]};j.prototype.lo32=function(){return this.lo|(this.mi&am)<<24};j.prototype.hi32=function(){return this.mi>>>8&aJ|this.hi<<16};function ci(b,c,a){return new j(b,c,a)}function -c9(a){if(!isFinite(a)){if(isNaN(a))return ci(1,0,f7);return a>0?ci(0,0,f7):ci(0,0,0xfff0)}var +c9(a){if(!isFinite(a)){if(isNaN(a))return ci(1,0,f8);return a>0?ci(0,0,f8):ci(0,0,0xfff0)}var f=a==0&&1/a==-Infinity?aF:a>=0?0:aF;if(f)a=-a;var -b=tr(a)+aI;if(b<=0){b=0;a/=Math.pow(2,-gx)}else{a/=Math.pow(2,b-g1);if(a<16){a*=2;b-=1}if(b==0)a/=2}var +b=tr(a)+aI;if(b<=0){b=0;a/=Math.pow(2,-gy)}else{a/=Math.pow(2,b-g1);if(a<16){a*=2;b-=1}if(b==0)a/=2}var d=Math.pow(2,24),c=a|0;a=(a-c)*d;var e=a|0;a=(a-e)*d;var g=a|0;c=c&ec|f|b<<4;return ci(g,e,c)}function @@ -194,7 +194,7 @@ j(a[7]<<0|a[6]<<8|a[5]<<16,a[4]<<0|a[3]<<8|a[2]<<16,a[1]<<0|a[0]<<8)}function et(d){var f=d.lo,g=d.mi,b=d.hi,c=(b&0x7fff)>>4;if(c==2047)return(f|g|b&ec)==0?b&aF?-Infinity:Infinity:NaN;var e=Math.pow(2,-24),a=(f*e+g)*e+(b&ec);if(c>0){a+=16;a*=Math.pow(2,c-g1)}else -a*=Math.pow(2,-gx);if(b&aF)a=-a;return a}function +a*=Math.pow(2,-gy);if(b&aF)a=-a;return a}function em(b){var d=b.length,c=1;for(var a=0;a>>0&&a[0]<=bx){var b=a[0]|0;return b==cb?0:b}else if(a instanceof -String)return gj;else +String)return gk;else if(typeof -a=="string")return gj;else +a=="string")return gk;else if(a instanceof Number)return ar;else @@ -431,7 +431,7 @@ eo(b,f){if(b.uppercase)f=f.toUpperCase();var e=f.length;if(b.signedconv&&(b.sign<0||b.signstyle!=X))e++;if(b.alternate){if(b.base==8)e+=1;if(b.base==16)e+=2}var c=i;if(b.justify==aV&&b.filler==aS)for(var d=e;dd+1)f--;if(f){var b=a.length-1;while(a.charAt(b)==q)b--;if(a.charAt(b)==aY)b--;a=a.slice(0,b+1)}}break}return eo(e,a)}function -c8(e,c){if(az(e)==gJ)return a(i+c);var +c8(e,c){if(az(e)==gK)return a(i+c);var b=ey(e);if(c<0)if(b.signedconv){b.sign=-1;c=-c}else c>>>=0;var d=c.toString(b.base);if(b.prec>=0){b.filler=aS;var @@ -468,9 +468,9 @@ aZ(4,a,a.length)}function tl(e){for(var f=i,b=f,a,h,c=0,g=e.length;cd2){b.substr(0,1);f+=b;b=i;f+=e.slice(c,d)}else -b+=e.slice(c,d);if(d==g)break;c=d}if(a>6);b+=String.fromCharCode(as|a&by)}else -if(a<0xd800||a>=gd)b+=String.fromCharCode(ge|a>>12,as|a>>6&by,as|a&by);else -if(a>=0xdbff||c+1==g||(h=e.charCodeAt(c+1))gd)b+="\xef\xbf\xbd";else{c++;a=(a<<10)+h-0x35fdc00;b+=String.fromCharCode(gS|a>>18,as|a>>12&by,as|a>>6&by,as|a&by)}if(b.length>b9){b.substr(0,1);f+=b;b=i}}return f+b}function +b+=e.slice(c,d);if(d==g)break;c=d}if(a>6);b+=String.fromCharCode(as|a&by)}else +if(a<0xd800||a>=ge)b+=String.fromCharCode(gf|a>>12,as|a>>6&by,as|a&by);else +if(a>=0xdbff||c+1==g||(h=e.charCodeAt(c+1))ge)b+="\xef\xbf\xbd";else{c++;a=(a<<10)+h-0x35fdc00;b+=String.fromCharCode(gS|a>>18,as|a>>12&by,as|a>>6&by,as|a&by)}if(b.length>b9){b.substr(0,1);f+=b;b=i}}return f+b}function sy(a){var b=9;if(!hw(a))b=8,a=tl(a);return new aZ(b,a,a.length)}function @@ -506,11 +506,11 @@ in this.content){var b=c.match(e);if(b)return 1}return 0};au.prototype.unlink=function(a){var b=this.content[a]?true:false;delete -this.content[a];return b};au.prototype.open=function(a,b){if(b.rdonly&&b.wronly)D(this.nm(a)+gm);if(b.text&&b.binary)D(this.nm(a)+gF);this.lookup(a);if(this.content[a]){if(this.is_dir(a))D(this.nm(a)+" : is a directory");if(b.create&&b.excl)D(this.nm(a)+gl);var +this.content[a];return b};au.prototype.open=function(a,b){if(b.rdonly&&b.wronly)D(this.nm(a)+gn);if(b.text&&b.binary)D(this.nm(a)+gG);this.lookup(a);if(this.content[a]){if(this.is_dir(a))D(this.nm(a)+" : is a directory");if(b.create&&b.excl)D(this.nm(a)+gm);var c=this.content[a];if(b.truncate)c.truncate();return c}else if(b.create){this.content[a]=new S(G(0));return this.content[a]}else -ta(this.nm(a))};au.prototype.register=function(b,a){if(this.content[b])D(this.nm(b)+gl);if(cl(a))this.content[b]=new +ta(this.nm(a))};au.prototype.register=function(b,a){if(this.content[b])D(this.nm(b)+gm);if(cl(a))this.content[b]=new S(a);if(c$(a))this.content[b]=new S(a0(a));else if(a @@ -558,8 +558,8 @@ n.process.versions.node!=="undefined"&&n.process.platform!=="browser"}var cn=[];if(to())cn.push({path:bH,device:new aK(bH)});else cn.push({path:bH,device:new -au(bH)});cn.push({path:bH+f1,device:new -au(bH+f1)});function +au(bH)});cn.push({path:bH+f2,device:new +au(bH+f2)});function hB(b){var f=s2(b),b=f.join(aU),e=b+aU,c;for(var d=0;d=0){var h=b.indexOf(aY);if(h<0)b+=aY+bI(c,q);else{var f=h+1+c;if(b.length>24&aX,a>>31&aJ)}function @@ -705,7 +705,7 @@ a={};while(b){switch(b[1]){case 5:a.excl=1;break;case 6:a.binary=1;break;case 7:a.text=1;break;case -8:a.nonblock=1;break}b=b[2]}if(a.rdonly&&a.wronly)D(az(c)+gm);if(a.text&&a.binary)D(az(c)+gF);var +8:a.nonblock=1;break}b=b[2]}if(a.rdonly&&a.wronly)D(az(c)+gn);if(a.text&&a.binary)D(az(c)+gG);var d=hB(c),e=d.device.open(d.rest,a),f=H.fd_last_idx?H.fd_last_idx:0;return de(f+1,hv,e,a)}de(0,hv,new S(G(0)));de(1,tq,new S(G(0)));de(2,tp,new @@ -787,7 +787,7 @@ a(b,a){this.value=b;this.sign=a;this.isSmall=false;this.caml_custom=cQ}a.prototy b(a){this.value=a;this.sign=a<0;this.isSmall=true;this.caml_custom=cQ}b.prototype=Object.create(d.prototype);function c(a){this.value=a;this.caml_custom=cQ}c.prototype=Object.create(d.prototype);function r(a){return-v0)a.push(0);return a.concat(c)}function E(b,c){var a=Math.max(b.length,c.length);if(a<=30)return N(b,c);a=Math.ceil(a/2);var f=b.slice(a),d=b.slice(0,a),i=c.slice(a),h=c.slice(0,a),e=E(d,h),g=E(f,i),k=E(w(d,f),w(h,i)),j=w(w(e,Z(z(z(k,e),g),a)),Z(g,2*a));t(j);return j}function -am(a,b){return-(gM*a)-gM*b+0.000015*a*b>0}a.prototype.multiply=function(j){var +am(a,b){return-(gN*a)-gN*b+0.000015*a*b>0}a.prototype.multiply=function(j){var h=e(j),c=this.value,b=h.value,i=this.sign!==h.sign,g;if(h.isSmall){if(b===0)return d[0];if(b===1)return this;if(b===-1)return this.negate();g=Math.abs(b);if(g=y){b=b.multiply(l);a-=y-1}return b.multiply(j[a])};c.prototype.shiftLeft=b.prototype.shiftLeft=a.prototype.shiftLeft;a.prototype.shiftRight=function(d){var a,b=e(d).toJSNumber();if(!_(b))throw new -Error(String(b)+gw);if(b<0)return this.shiftLeft(-b);var +Error(String(b)+gx);if(b<0)return this.shiftLeft(-b);var c=this;while(b>=y){if(c.isZero()||c.isNegative()&&c.isUnit())return c;a=k(c,l);c=a[1].isNegative()?a[0].prev():a[0];b-=y-1}a=k(c,j[b]);return a[1].isNegative()?a[0].prev():a[0]};c.prototype.shiftRight=b.prototype.shiftRight=a.prototype.shiftRight;function K(i,a,r){a=e(a);var n=i.isNegative(),q=a.isNegative(),m=n?i.not():i,p=q?a.not():a,b=0,c=0,j=null,o=null,f=[];while(!m.isZero()||!p.isZero()){j=k(m,l);b=j[1].toJSNumber();if(n)b=l-1-b;o=k(p,l);c=o[1].toJSNumber();if(q)c=l-1-c;m=j[0];p=o[0];f.push(r(b,c))}var @@ -1076,9 +1076,9 @@ ts(c,a){if(c==0){c=10;var b=0,g=1;if(a[b]==X){g=-1;b++}else if(a[b]==aV)b++;if(a[b]==q){b++;if(a.length==b)return 0;else{var d=a[b];if(d=="o"||d=="O")c=8;else -if(d==gK||d=="X")c=16;else +if(d==gL||d=="X")c=16;else if(d=="b"||d=="B")c=2;if(c!=10){a=a.substring(b+1);if(g==-1)a=X+a}}}}if(a[0]==aV)a=a.substring(1);a=a.replace(/^0+/,i);if(a==X||a==i)a=q;function -j(a){if(a>=48&&a<=57)return a-48;if(a>=97&&a<=gH)return a-97+10;if(a>=65&&a<=70)return a-65+10}var +j(a){if(a>=48&&a<=57)return a-48;if(a>=97&&a<=gI)return a-97+10;if(a>=65&&a<=70)return a-65+10}var e=0;if(a[e]==X)e++;for(;e=c)I("Z.of_substring_base: invalid digit")}return ax(h(a,c))}function bp(d,a,b,c){a=az(a);if(b!=0||c!=a.length){if(a.length-b>>0){if(55===o)p=1}else +o=m(f,j)+gj|0,p=0;if(23>>0){if(55===o)p=1}else if(21<(o-1|0)>>>0)p=1;if(!p){var j=j+1|0;continue}var y=1}return y?f:a4(f,jW)}}return f}function @@ -2493,7 +2493,7 @@ a=[0,0],d=s(c)-1|0,e=0;if(!(d<0)){var b=e;for(;;){var g=m(c,b);a[1]=(223*a[1]|0)+g|0;var h=b+1|0;if(d!==b){var -b=h;continue}break}}a[1]=a[1]&gk;var +b=h;continue}break}}a[1]=a[1]≷var f=d6 money; + complement_degressif_out : money -> money; nombre_enfants_l521_1_out : integer; age_minimum_alinea_1_l521_3_out : enfant -> integer; nombre_enfants_alinea_2_l521_3_out : integer; @@ -167,7 +167,7 @@ type allocations_familiales_in = { montant_verse_complement_pour_base_et_majoration_in : unit -> money; montant_base_complement_pour_base_et_majoration_in : unit -> money; montant_verse_complement_pour_forfaitaire_in : unit -> money; - depassement_plafond_ressources_in : unit -> money -> money; + complement_degressif_in : unit -> money -> money; nombre_enfants_l521_1_in : unit -> integer; age_minimum_alinea_1_l521_3_in : unit -> enfant -> integer; nombre_enfants_alinea_2_l521_3_in : unit -> integer; @@ -669,8 +669,8 @@ let allocations_familiales (allocations_familiales_in : allocations_familiales_i let montant_verse_complement_pour_forfaitaire_ : unit -> money = allocations_familiales_in.montant_verse_complement_pour_forfaitaire_in in - let depassement_plafond_ressources_ : unit -> money -> money = - allocations_familiales_in.depassement_plafond_ressources_in + let complement_degressif_ : unit -> money -> money = + allocations_familiales_in.complement_degressif_in in let nombre_enfants_l521_1_ : unit -> integer = allocations_familiales_in.nombre_enfants_l521_1_in @@ -1298,10 +1298,10 @@ let allocations_familiales (allocations_familiales_in : allocations_familiales_i with EmptyError -> raise NoValueProvided) with EmptyError -> raise NoValueProvided in - let depassement_plafond_ressources_ : money -> money = + let complement_degressif_ : money -> money = try handle_default - [| (fun (_ : _) -> depassement_plafond_ressources_ ()) |] + [| (fun (_ : _) -> complement_degressif_ ()) |] (fun (_ : _) -> true) (fun (_ : _) (param_ : money) -> try @@ -1317,8 +1317,9 @@ let allocations_familiales (allocations_familiales_in : allocations_familiales_i && ressources_menage_ <=$ plafond__i_i_d521_3_ +$ (param_ *$ decimal_of_string "12.")) (fun (_ : _) -> - plafond__i_i_d521_3_ - +$ ((param_ *$ decimal_of_string "12.") -$ ressources_menage_))); + ( plafond__i_i_d521_3_ + +$ ((param_ *$ decimal_of_string "12.") -$ ressources_menage_) ) + *$ (decimal_of_string "1." /& decimal_of_string "12."))); (fun (_ : _) -> handle_default [||] (fun (_ : _) -> @@ -1326,8 +1327,9 @@ let allocations_familiales (allocations_familiales_in : allocations_familiales_i && ressources_menage_ <=$ plafond__i_d521_3_ +$ (param_ *$ decimal_of_string "12.")) (fun (_ : _) -> - plafond__i_d521_3_ - +$ ((param_ *$ decimal_of_string "12.") -$ ressources_menage_))); + ( plafond__i_d521_3_ + +$ ((param_ *$ decimal_of_string "12.") -$ ressources_menage_) ) + *$ (decimal_of_string "1." /& decimal_of_string "12."))); |] (fun (_ : _) -> true) (fun (_ : _) -> money_of_cents_string "0")); @@ -1417,7 +1419,7 @@ let allocations_familiales (allocations_familiales_in : allocations_familiales_i if array_length enfants_a_charge_droit_ouvert_prestation_familiale_ >=! integer_of_string "2" - then prestations_familiales_dot_base_mensuelle_ *$ decimal_of_string "0.32" + then prestations_familiales_dot_base_mensuelle_ *$ decimal_of_string "0.16" else money_of_cents_string "0")); (fun (_ : _) -> handle_default [||] @@ -1649,8 +1651,7 @@ let allocations_familiales (allocations_familiales_in : allocations_familiales_i (fun (_ : _) -> true) (fun (_ : _) -> if droit_ouvert_complement_ then - depassement_plafond_ressources_ montant_verse_forfaitaire_ - *$ (decimal_of_string "1." /& decimal_of_string "12.") + complement_degressif_ montant_verse_forfaitaire_ else money_of_cents_string "0")); |] (fun (_ : _) -> false) @@ -1771,9 +1772,7 @@ let allocations_familiales (allocations_familiales_in : allocations_familiales_i (fun (_ : _) -> true) (fun (_ : _) -> if droit_ouvert_complement_ then - depassement_plafond_ressources_ - montant_base_complement_pour_base_et_majoration_ - *$ (decimal_of_string "1." /& decimal_of_string "12.") + complement_degressif_ montant_base_complement_pour_base_et_majoration_ else money_of_cents_string "0")); |] (fun (_ : _) -> false) @@ -1849,7 +1848,7 @@ let allocations_familiales (allocations_familiales_in : allocations_familiales_i montant_base_complement_pour_base_et_majoration_out = montant_base_complement_pour_base_et_majoration_; montant_verse_complement_pour_forfaitaire_out = montant_verse_complement_pour_forfaitaire_; - depassement_plafond_ressources_out = depassement_plafond_ressources_; + complement_degressif_out = complement_degressif_; nombre_enfants_l521_1_out = nombre_enfants_l521_1_; age_minimum_alinea_1_l521_3_out = age_minimum_alinea_1_l521_3_; nombre_enfants_alinea_2_l521_3_out = nombre_enfants_alinea_2_l521_3_; @@ -2066,7 +2065,7 @@ let interface_allocations_familiales montant_verse_complement_pour_base_et_majoration_in = (fun (_ : unit) -> raise EmptyError); montant_base_complement_pour_base_et_majoration_in = (fun (_ : unit) -> raise EmptyError); montant_verse_complement_pour_forfaitaire_in = (fun (_ : unit) -> raise EmptyError); - depassement_plafond_ressources_in = (fun (_ : unit) -> raise EmptyError); + complement_degressif_in = (fun (_ : unit) -> raise EmptyError); nombre_enfants_l521_1_in = (fun (_ : unit) -> raise EmptyError); age_minimum_alinea_1_l521_3_in = (fun (_ : unit) -> raise EmptyError); nombre_enfants_alinea_2_l521_3_in = (fun (_ : unit) -> raise EmptyError); @@ -2150,8 +2149,8 @@ let interface_allocations_familiales let allocations_familiales_dot_montant_verse_complement_pour_forfaitaire_ : money = result_.montant_verse_complement_pour_forfaitaire_out in - let allocations_familiales_dot_depassement_plafond_ressources_ : money -> money = - result_.depassement_plafond_ressources_out + let allocations_familiales_dot_complement_degressif_ : money -> money = + result_.complement_degressif_out in let allocations_familiales_dot_nombre_enfants_l521_1_ : integer = result_.nombre_enfants_l521_1_out From c2bc7e93233bea8722b713d2fdae52266c97bd22 Mon Sep 17 00:00:00 2001 From: Denis Merigoux Date: Thu, 18 Mar 2021 18:23:04 +0100 Subject: [PATCH 20/21] Fixed unit test --- .../tests/tests_allocations_familiales.catala_fr | 2 +- src/french_law/dune | 5 ----- src/french_law/law_source/unit_tests/run_tests.ml | 2 ++ 3 files changed, 3 insertions(+), 6 deletions(-) diff --git a/examples/allocations_familiales/tests/tests_allocations_familiales.catala_fr b/examples/allocations_familiales/tests/tests_allocations_familiales.catala_fr index 17862c2f..5a7b3a9d 100644 --- a/examples/allocations_familiales/tests/tests_allocations_familiales.catala_fr +++ b/examples/allocations_familiales/tests/tests_allocations_familiales.catala_fr @@ -133,7 +133,7 @@ champ d'application Test6: définition f.date_courante égal à |2020-05-01| définition f.résidence égal à Guadeloupe règle f.personne_charge_effective_permanente_est_parent rempli - assertion f.montant_versé = 132,49€ + assertion f.montant_versé = 66,25€ déclaration champ d'application Test7: contexte f champ d'application InterfaceAllocationsFamiliales diff --git a/src/french_law/dune b/src/french_law/dune index 78083306..21c23684 100644 --- a/src/french_law/dune +++ b/src/french_law/dune @@ -1,24 +1,19 @@ (executable (name bench) (modes native) - (package catala) (modules bench) - (public_name benchmark_french_law) (libraries catala french_law benchmark)) (executable (name api_web) (modes byte js) - (package catala) (modules api_web) - (public_name french_law_web) (preprocess (pps js_of_ocaml-ppx)) (libraries catala law_source js_of_ocaml)) (library (name french_law) - (public_name catala.french_law) (synopsis "A collection of functions for computing French taxes and benefits derived from Catala programs") (libraries catala law_source) diff --git a/src/french_law/law_source/unit_tests/run_tests.ml b/src/french_law/law_source/unit_tests/run_tests.ml index b25c0f26..28aa04ed 100644 --- a/src/french_law/law_source/unit_tests/run_tests.ml +++ b/src/french_law/law_source/unit_tests/run_tests.ml @@ -19,4 +19,6 @@ let _ = try_test "Allocations familiales #4" Tests_allocations_familiales.test4; try_test "Allocations familiales #5" Tests_allocations_familiales.test5; try_test "Allocations familiales #6" Tests_allocations_familiales.test6; + try_test "Allocations familiales #7" Tests_allocations_familiales.test7; + try_test "Allocations familiales #8" Tests_allocations_familiales.test8; exit (if !failure then -1 else 0) From 5e0f8940e6bdac2005afaa3b8444a1b20e99b3a2 Mon Sep 17 00:00:00 2001 From: Denis Merigoux Date: Thu, 18 Mar 2021 18:31:34 +0100 Subject: [PATCH 21/21] Changed makefiles --- Makefile | 4 ++-- src/french_law/law_source/unit_tests/dune | 2 -- 2 files changed, 2 insertions(+), 4 deletions(-) diff --git a/Makefile b/Makefile index a565305d..ccd347eb 100644 --- a/Makefile +++ b/Makefile @@ -174,10 +174,10 @@ generate_french_law_library:\ build_french_law_library: generate_french_law_library format dune build $(FRENCH_LAW_LIB_DIR) -run_french_law_library_benchmark: build_french_law_library +run_french_law_library_benchmark: generate_french_law_library dune exec $(FRENCH_LAW_LIB_DIR)/bench.exe -run_french_law_library_tests: build_french_law_library +run_french_law_library_tests: generate_french_law_library dune exec $(FRENCH_LAW_LIB_DIR)/law_source/unit_tests/run_tests.exe #> build_french_law_library_js : Builds the JS version of the OCaml French law library diff --git a/src/french_law/law_source/unit_tests/dune b/src/french_law/law_source/unit_tests/dune index 2da498de..a0445e83 100644 --- a/src/french_law/law_source/unit_tests/dune +++ b/src/french_law/law_source/unit_tests/dune @@ -1,6 +1,4 @@ (executable (name run_tests) (modes native) - (package catala) - (public_name run_french_law_tests) (libraries catala ANSITerminal))