From 46f86ef827947c086a7b28dae00d0f4b1ad414f4 Mon Sep 17 00:00:00 2001 From: Johann Date: Tue, 28 Jul 2026 23:49:45 -0600 Subject: [PATCH] =?UTF-8?q?Ajusta=20el=20alcance=20Jira=E2=86=92BIND:=207-?= =?UTF-8?q?10=20h=20(antes=209-12)=20e=20inicio=20lunes=2027-jul?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit Recalcula todas las cifras dependientes en la propuesta v1.3: fila Ajuste $4,200-$6,000, total primera etapa 119-146 h / $71,400-$87,600 (antes 121-148 h / $72,600-$88,800). El bloque de la §2 y su Excel homólogo pasan de "se ejecuta junto con las Etapas 2-3" a "inicia el lunes 27 de julio (token PAF ya entregado)", reflejando que la conexión a la API de Jira no depende de la definición del flujo de facturación, solo del token que Pedro ya entregó ese día. Las 3 actividades del plan se re-fechan a 27-29/jul y sus rangos siguen sumando exacto el total de la etapa. Co-Authored-By: Claude Sonnet 5 --- planeacion/Avance-Balam-2026-07-28.xlsx | Bin 9848 -> 9887 bytes .../generar_plan_completo_2026_07_28.py | 21 +++++++++--------- propuesta/00 - PROPUESTA-COMERCIAL.md | 12 +++++----- propuesta/Propuesta-Balam.html | 14 ++++++------ propuesta/Propuesta-Balam.pdf | Bin 2819094 -> 2819567 bytes 5 files changed, 24 insertions(+), 23 deletions(-) diff --git a/planeacion/Avance-Balam-2026-07-28.xlsx b/planeacion/Avance-Balam-2026-07-28.xlsx index 82d5fdede5b930a229bbd9bb72f611c570ae7c53..d84ad044656fd90b90446bc5375346f39ca80aab 100644 GIT binary patch delta 5568 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

U$EtK1}WgfVTJ!VL-DV>Tqbv1M3N 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 VFy^uTf2@Th4+sQ@mGy6q{{s2?P2B(h diff --git a/planeacion/generar_plan_completo_2026_07_28.py b/planeacion/generar_plan_completo_2026_07_28.py index 5cd11a2..16134cd 100644 --- a/planeacion/generar_plan_completo_2026_07_28.py +++ b/planeacion/generar_plan_completo_2026_07_28.py @@ -8,7 +8,7 @@ Etapas 0-1 (hechas/en curso) se leen del Excel interno (`Plan-actividades-avance-2026-07-27.xlsx`), que a su vez sale de `Seguimiento-horas.csv` — una sola fuente de datos. Las Etapas 2-3 y el ajuste Jira → BIND se planifican aquí con los rangos contractuales de la propuesta -v1.3 (§2 y §4): E2 38–46 h · E3 24–29 h · Jira 9–12 h · total 121–148 h. +v1.3 (§2 y §4): E2 38–46 h · E3 24–29 h · Jira 7–10 h · total 119–146 h. """ import os import re @@ -171,13 +171,13 @@ ETAPA3 = ("Etapa 3 — Cobranza, tablero, reportes y cierre", ]) JIRA = ("Integración Jira → BIND (ajuste propuesta v1.3, en aprobación)", - "04/08/2026", "07/08/2026", 9, 12, [ + "27/07/2026", "29/07/2026", 7, 10, [ ("Cliente de la API de Jira (token PAF): lectura de tickets FAC y control de límites", - "04/08/2026", "05/08/2026", "3–4", PROX_JIRA), + "27/07/2026", "27/07/2026", "2–3", PROX_JIRA), ("Disparador por estatus → generación automática de la cotización en BIND", - "05/08/2026", "06/08/2026", "4–5", PROX_JIRA), + "28/07/2026", "28/07/2026", "3–4", PROX_JIRA), ("Trazabilidad ticket↔cotización↔factura, alimentación del tablero y prueba observada", - "07/08/2026", "07/08/2026", "2–3", PROX_JIRA), + "29/07/2026", "29/07/2026", "2–3", PROX_JIRA), ]) @@ -196,8 +196,8 @@ for titulo, _, _, lo, hi, acts in (ETAPA2, ETAPA3, JIRA): slo, shi = suma_rangos(acts) assert (slo, shi) == (lo, hi), f"{titulo}: actividades {slo}–{shi} != rango {lo}–{hi}" -TOT_MIN = 18 + 32 + ETAPA2[3] + ETAPA3[3] + JIRA[3] # 121 -TOT_MAX = 22 + 39 + ETAPA2[4] + ETAPA3[4] + JIRA[4] # 148 +TOT_MIN = 18 + 32 + ETAPA2[3] + ETAPA3[3] + JIRA[3] # 119 +TOT_MAX = 22 + 39 + ETAPA2[4] + ETAPA3[4] + JIRA[4] # 146 PCT_GLOBAL = round(TOTAL / ((TOT_MIN + TOT_MAX) / 2), 2) # --- Construcción ------------------------------------------------------------- @@ -303,10 +303,11 @@ notas = [ "y están sujetas a la definición del flujo de facturación (en revisión interna " "de Balam) y al acceso a Azure. El soporte post-lanzamiento (2 semanas, sin " "costo) corre del 24-ago al 4-sep, después del cierre.", False), - ("Integración Jira → BIND (9–12 h): ajuste no contemplado en la propuesta " + ("Integración Jira → BIND (7–10 h): ajuste no contemplado en la propuesta " "original, incorporado en la propuesta ajustada v1.3; se ejecuta tras su " - "aprobación por escrito y una vez definido el flujo. De aprobarse, corre en " - "paralelo con la Etapa 2 la semana del 4-ago.", False), + "aprobación por escrito y una vez definido el flujo. Se programó a partir " + "del lunes 27-jul —día en que Pedro entregó el token PAF— en paralelo con " + "el cierre de la Etapa 1 y el arranque de la Etapa 2.", False), (f"Total del plan con el ajuste: {TOT_MIN:.0f}–{TOT_MAX:.0f} h. El avance global " f"({PCT_GLOBAL:.0%}) se calcula sobre el plan completo; el corte anterior (80%) " "se calculaba solo sobre las Etapas 0-1.", False), diff --git a/propuesta/00 - PROPUESTA-COMERCIAL.md b/propuesta/00 - PROPUESTA-COMERCIAL.md index f052fbc..aa4720e 100644 --- a/propuesta/00 - PROPUESTA-COMERCIAL.md +++ b/propuesta/00 - PROPUESTA-COMERCIAL.md @@ -21,7 +21,7 @@ En síntesis: - **Alcance:** MVP de facturación (consulta y **emisión asistida** MXN/USD) y cobranza sobre la API de BIND ERP, más la **integración acotada con Jira** (generación automática de cotizaciones desde la bandeja de Facturación — ajuste jul-2026). - **Plazo:** 6 a 8 semanas, a media dedicación. -- **Inversión:** **$72,600 – $88,800 MXN** + IVA, bajo esquema de tiempo y materiales con tope por etapa (incluye el ajuste Jira → BIND de 9 – 12 h). +- **Inversión:** **$71,400 – $87,600 MXN** + IVA, bajo esquema de tiempo y materiales con tope por etapa (incluye el ajuste Jira → BIND de 7 – 10 h). - **Modelo:** transparencia total de horas, entregables verificables semana a semana, y código propiedad de Balam desde el primer día. El enfoque responde directamente a la indicación del CTO de priorizar facturación y BIND en esta primera fase, evitando comprometer alcance que dependa de integraciones aún no disponibles o no prioritarias. La integración con Jira —originalmente diferida— se incorporó en julio de 2026 como ajuste de alcance, una vez que la propia dirección confirmó que el proceso de facturación se gobierna en Jira y que su API cubre lo necesario. @@ -198,7 +198,7 @@ El proyecto se organiza en cuatro etapas secuenciales, más el **ajuste Jira → > **Fuera de esta etapa:** recordatorios automáticos a clientes, pagos en línea, conciliación bancaria, asientos contables automáticos e integración bancaria en vivo. -### Integración Jira → BIND — ajuste de alcance (jul-2026) · *se ejecuta junto con las Etapas 2-3 · 9 – 12 h* +### Integración Jira → BIND — ajuste de alcance (jul-2026) · *inicia el lunes 27 de julio (token PAF ya entregado) · 7 – 10 h* **Antecedente.** La versión anterior de esta propuesta dejó Jira fuera del alcance conforme a la información disponible al cotizar. En las sesiones del 22, 24 y 27 de julio la dirección confirmó que el proceso interno evolucionó — todo el flujo de facturación nace y se gobierna en Jira — y quedó confirmada la viabilidad técnica: la API de Jira cubre lectura y escritura de tickets, se entregó el token de integración (**"PAF"**, vigente al 27-jul-2027) y se documentaron los límites de consumo de Atlassian. La estimación (~10 h) se comunicó a la PM el 21 de julio; esta sección la formaliza conforme al control de cambios (§10). @@ -236,7 +236,7 @@ A cambio de esta flexibilidad, el esquema ofrece controles concretos: ### 3.2 Dedicación y plazo -La dedicación es de **media jornada (aproximadamente 20 h/semana**, con flexibilidad hasta 25 h en semanas de mayor carga). Sobre esa base, la primera etapa requiere **121 a 148 horas** (incluido el ajuste Jira → BIND), equivalentes a **6 – 8 semanas** de calendario. +La dedicación es de **media jornada (aproximadamente 20 h/semana**, con flexibilidad hasta 25 h en semanas de mayor carga). Sobre esa base, la primera etapa requiere **119 a 146 horas** (incluido el ajuste Jira → BIND), equivalentes a **6 – 8 semanas** de calendario. ### 3.3 Condiciones comerciales @@ -279,8 +279,8 @@ La inversión de la primera etapa se desglosa por entregable, conforme al esquem | 1 | Plataforma base, sincronización con BIND y capa de escritura | 32 – 39 | $19,200 – $23,400 | | 2 | Facturación (consulta y **emisión** MXN/USD), catálogo y multimoneda | 38 – 46 | $22,800 – $27,600 | | 3 | Cobranza, tablero, reportes y cierre | 24 – 29 | $14,400 – $17,400 | -| Ajuste jul-2026 | **Integración Jira → BIND** (lectura de la bandeja FAC, cotización automática, trazabilidad y pruebas) | 9 – 12 | $5,400 – $7,200 | -| **Total primera etapa** | | **121 – 148 h** | **$72,600 – $88,800** | +| Ajuste jul-2026 | **Integración Jira → BIND** (lectura de la bandeja FAC, cotización automática, trazabilidad y pruebas) | 7 – 10 | $4,200 – $6,000 | +| **Total primera etapa** | | **119 – 146 h** | **$71,400 – $87,600** | > Cifras antes de IVA. Plazo estimado: **6 – 8 semanas** a media jornada (~20 h/semana, con flexibilidad hasta 25 h en semanas pico). @@ -401,7 +401,7 @@ Más allá del código funcional, la entrega incluye: 2. **Firma del contrato / orden de trabajo** (prestación de servicios y confidencialidad) — formaliza el compromiso para arrancar sin anticipo. 3. **Facturación inicial** (30 horas — **$18,000 MXN** + IVA), que cubre la Etapa 0 y el inicio de la Etapa 1 (ver §3.3), con pago a 30 días naturales, para iniciar Discovery. 4. Arranque del proyecto, con entrega del MVP en **6 – 8 semanas**. -5. **Aprobación por escrito de la versión 1.3** (basta la confirmación por correo electrónico) para ejecutar el ajuste Jira → BIND de 9 – 12 h una vez definido el flujo de facturación. +5. **Aprobación por escrito de la versión 1.3** (basta la confirmación por correo electrónico) para ejecutar el ajuste Jira → BIND de 7 – 10 h una vez definido el flujo de facturación. --- diff --git a/propuesta/Propuesta-Balam.html b/propuesta/Propuesta-Balam.html index ae3c655..1c6c3f6 100644 --- a/propuesta/Propuesta-Balam.html +++ b/propuesta/Propuesta-Balam.html @@ -326,8 +326,8 @@

Inversión
-
$72,600 – $88,800 MXN
-
+ IVA · tiempo y materiales con tope por etapa · incluye el ajuste Jira → BIND (9 – 12 h).
+
$71,400 – $87,600 MXN
+
+ IVA · tiempo y materiales con tope por etapa · incluye el ajuste Jira → BIND (7 – 10 h).
Modelo
@@ -512,7 +512,7 @@
Fuera de esta etapa: recordatorios automáticos a clientes, pagos en línea, conciliación bancaria, asientos contables automáticos e integración bancaria en vivo.
-
Integración Jira → BIND — ajuste de alcance (jul-2026)
Se ejecuta junto con las Etapas 2-3 · 9 – 12 h
+
Integración Jira → BIND — ajuste de alcance (jul-2026)
Inicia el lunes 27 de julio (token PAF ya entregado) · 7 – 10 h

Antecedente. La versión anterior de esta propuesta dejó Jira fuera del alcance conforme a la información disponible al cotizar. En las sesiones del 22, 24 y 27 de julio la dirección confirmó que el proceso interno evolucionó — todo el flujo de facturación nace y se gobierna en Jira — y quedó confirmada la viabilidad técnica: la API de Jira cubre lectura y escritura de tickets, se entregó el token de integración ("PAF", vigente al 27-jul-2027) y se documentaron los límites de consumo de Atlassian. La estimación (~10 h) se comunicó a la PM el 21 de julio; esta sección la formaliza conforme al control de cambios (§10).

@@ -553,7 +553,7 @@

3.2Dedicación y plazo

-

La dedicación es de media jornada (aproximadamente 20 h/semana, con flexibilidad hasta 25 h en semanas de mayor carga). Sobre esa base, la primera etapa requiere 121 a 148 horas (incluido el ajuste Jira → BIND), equivalentes a 6 – 8 semanas de calendario.

+

La dedicación es de media jornada (aproximadamente 20 h/semana, con flexibilidad hasta 25 h en semanas de mayor carga). Sobre esa base, la primera etapa requiere 119 a 146 horas (incluido el ajuste Jira → BIND), equivalentes a 6 – 8 semanas de calendario.

3.3Tarifa y facturación

    @@ -595,8 +595,8 @@ 1Plataforma base, sincronización con BIND y capa de escritura32 – 39$19,200 – $23,400 2Facturación (consulta y emisión MXN/USD), catálogo y multimoneda38 – 46$22,800 – $27,600 3Cobranza, tablero, reportes y cierre24 – 29$14,400 – $17,400 - AjusteIntegración Jira → BIND (lectura de la bandeja FAC, cotización automática, trazabilidad y pruebas) — jul-20269 – 12$5,400 – $7,200 - Total primera etapa121 – 148 h$72,600 – $88,800 + AjusteIntegración Jira → BIND (lectura de la bandeja FAC, cotización automática, trazabilidad y pruebas) — jul-20267 – 10$4,200 – $6,000 + Total primera etapa119 – 146 h$71,400 – $87,600
@@ -724,7 +724,7 @@
  • Firma del contrato u orden de trabajo (prestación de servicios y confidencialidad).
  • Emisión de la primera factura por 30 horas de arranque ($18,000 MXN + IVA) e inicio del Discovery; pago a 30 días naturales.
  • Arranque del proyecto, con entrega del MVP en 6 – 8 semanas.
  • -
  • Aprobación por escrito de la versión 1.3 (basta la confirmación por correo electrónico) para ejecutar el ajuste Jira → BIND de 9 – 12 h una vez definido el flujo de facturación.
  • +
  • Aprobación por escrito de la versión 1.3 (basta la confirmación por correo electrónico) para ejecutar el ajuste Jira → BIND de 7 – 10 h una vez definido el flujo de facturación.
  • diff --git a/propuesta/Propuesta-Balam.pdf b/propuesta/Propuesta-Balam.pdf index a2e98895fdedc3ebeedde9b18cc8a5adb39b4d36..bb1552a29be877aa802f0c38031b8ad4dd8dfc46 100644 GIT binary patch delta 21412 zcmZsD1z6Nw^ETbx-5|{_8?bbWbfa`hr*tnV2-2~13P?9dgGh_gT?$BpilCC;`n>gj zcs{rW^xl~>bMA?Ae(tqq#8ji6##N)%KO@G40AYd<5KtJ>3fi4PwA{zSHSm0ow z2n0_`3eVHa!^YAD&oB2l7}t+sFl*0TKlnZC#A`^oEf};m^p|8GlgCd4&-2q?B`vYq0ADacn=`|7I&-8j3EO-*`!~GH{4BT?Mk|# z|1w95VOZ{Q+S(ir=^Dn=vcj&H=(hekc~YFJIF7pMfR5YTmF9lFPZyx?gR7a_QFk%>bG}G+T>U}M6fdLZ<5xgo~ zrhcopRfmG#w?58=nk0@$+5Hq?1c5fvSU5>qxKjPe;^F4yfC3tuBK8GCF$ytpTNd8u6Mco8C`l-!G~B49L0YKs^=JnD zsBZ|E!iD;MH?iHR)ve!g1b5r2}xV?f5On5Hed^ zThiz06YQVfCn7! zY$lkY^F`h7Bldu4a`@Wp2XbwN##1hPK3>=zsj$!!E282~ZFG{&P;7y{A{qh<3{*7> zEd0eHg4|6kQjV|T#AqZD7<#gJ*%n0AQRnrj&n+^Sh*vDJkHWj_nTh&j-=Nh-`;5Hq z-n66~6fD6E#fE?KlS=%q7ybokzo{jq$wGvG=8tuxmG`k}6D3gUV;CdKvL(sITc1U| zD@*Ekg@iu+K8qN9mY}1k;Cf1*ehrc$yw6&gxUbs_BSp2X$ck|<1}yi&6eqo=F7fw& zTpicr`wUnv;u~Ay6AXlq6d4WblPNqQ8mOmz_w&3E`{FHJkS1)RURwZ2P1F}cV*qR? zR=}x%97nI!6Vnxu@mj_i`OpycVZ{tQT*MTgt?IO(b`CqPr+q&A>@+%93zxpUd5^l z@6pvG1E&_kN#HXxLPRfy69{8tYs=w%JiKh(FrLRzExO%GSJd{NTMk&}RXS`D{IeHFFUWe5viSoa|TM%R- zPvjw?Rj_q0&)j9u|{&A+@0gSFyTj9~``?af6 zQ6{ZmQFd8AlBK5v7Xm(IzExCQ=38z5ri=xRX~yD|Oe$hQXLPLl#eku(txdSaOd_5* z8bJ|vP}r|bS`wqdDGAhz`nA)aU}CB6m1ZMO30@@CZPvylj43X5F@J=rsL0o5L&12{ zQf;mW_wq32D%&eA)+xTw3Q7r!AKsQ#+>l~nq9>v3Uga952yPDazvE666P7CVYYO5n zqfqP&yz0F2pw817D$krf9GueTb~K-oHqx7|E$oLXQjc;^)>^<S|G;52ld@d*tjWP(dl|*kqkpC3%&Lh}-_F+A|=UWOEB6J&k}Z`&dHEOwJ3Qp*?OI zHee}-Sgbv-f)Y?&wWK7ntZa{4Uf0trt+awuY;0oKx}MU?`47qIK8+;LcM!Rn^1jc?{!95 z&+EnNT4J~!gH|l|J0C+?^yBsjH<@oyrI};P|H?IJQ13aKSO8D z)!{0O5`Z=qR28 z^XlwO-R6aCx!f`~cmJFE_l5kic;rc)SciFy#SW)B_2yH}RW$@LAP8F(hl(Xq>BR7^ z@NG|>K@{#J>F+s>U)a#|AF3K~!!fni^cOsH6xhYwyv{6%=F^h=6g60sy|KUrs{&aoL)4$ST4p6*dAT&=6W#Uz(7bIq_dYW?kyyuVyCA+lkX zi9ih~G!^Z6D>1KV1Jux-M;5yChj&WoBMdKiDqf6B>IyArM(2~3u~u@x*+2%%H2Rfn z!wL;qwQ1JppgwN3KoeXAE0vjd-+2o&YWWSFskS_Vdpf>wOWG{o#(0aK_B!rQo#+-% z^Dl^(@}vsbd=Ji*Pu8Y^<1_Yh?2;xi55G$?F2Q@^A$|s)RJV`in{roEHs8Kn-Q#9y zQhpI-tzxWKK`@-=6WfB^|I0Yj;q893e6eCL0p8=}%xPLl!bxPHrc*Pa_O@m}z&dsB z6Z0P)q+?RpYH*bCzXE_~)Gh68Nu!Fg1}Vx|$#gTcXtE7eEbYsp-%hFtMLER2OS7SP zZhOg1Fu`9A05^rdZC0=vQ^Au5A&{E;NGP=k5TBgc82fe-{@xLZJ0Vr8<9X-E?ah?n z+}_BS%qB|NfHpFwnscP3Qe?VVB`O|h0q8eHa&CH_6alH(C51U9DiaucBsWFjuG*dy zUQZ^pCu_7zebBrjZ?$CGDqwgWrbvi!DyDd;n#BAgYe2|5kLeL~$7^ajZSoH0wZxFf zkVtR%lW3=}roSAn!6Br*kGh`nwQIx+0Xfxhn^fX`LB60~8}UVLpS0lQ;AGEdg08qf zVJC#^143WSi?lr}zQm8dUdv3Zb1ErkS`wwV+j71p z{|rAJBktUm_6+ia{)OJDZh78Cd^T=+R<_r3)XQ`G3GVoV*URi!&op_0j)TlKER%NHB&^y^Yo| zRX@|*(hz=u)(m!kA3-0=63PnxxjWqOP1bSb_-sI{oK^8Hbg|s5lZ-B_#62kpAI)*? zj;QqD9BZ-W?G1!QiqOcG#*Ygel5maEwe4GPQJnAkCj2Q2BsGU%hOlNP=53!d%b(JPtIZc9ZAHQxy?po!lkmREph~lW%Wrj4(%(PUyEq!2(22t3hO0Bo z2?WSpyaslDH&gavh~u7XX0dL%h3*I6Tv-wA&eVGEE^~ei&%g2A9HlOdl)#RBXE$^X zf7~}vPqRU6p1;ooBO1QT6r1{Ju~e|yu=G`0a5IIW`)$itApgLpJ2k_`z-y72gJo>b z5&t)-Zehb*wZ99A%`qQ;uCn+FM?VxJJ}kR^C^Vq$LCA3P@yD+GRUlL3-PmQ>+zr)x z*4`+UGW5^egfYqGvR2C$_|~BS>(Cq;bT477C+}$bMraCO0Q-c8P&#i-ZrbgoKStcK zEr?uKc%KOXep>zXLX=S7&R*ILIA;>VA;)A2Niu<6slTfNScJNzOGw|qioNs6P5JCUex$y@nP zWs8S)13$FB%4UvIfBHCY`_pS9_FsPf?Ns`)MM2Sf?DI~}ts~i_xwhJtxAAr;mNG7D zvG9^|X;X9zcC|?W3l_U=%mFRV=3F02mF41G;haZz-?QgFllH&NHh)|73}n^z)YD)a zZ8m59q%7c1Q>Jcf#R-Q|Bn|AC=7wlzE%5N%oOJ~=zTf?ua z@wK@S)eGhCA9wk_q$ut(+ZnvezF|D1ccO;qjhKxeF!p5EGgPNZgt1vC2Rd68Wmd(O z>A&ym92UzmM=e_)d#~z@7Tb^4)BIG9K-Q%X1r4hPO)hpBh{pY#NH$5G%_-qgqX?XY zgY1*2;X|^NM=T`UqWS*&Fj%#5e#^Oo)wJ(q)obo6g5^N@?P0}N;xs6IF}SU*vRzW7+c4QG|i zH^aq9Fm43P*LZ3CsjRq%=-FQ{+ir<=kU7q!Tef^_FYxMq^4?VqJEgLU{ioqejW1%@v!-2W zRut^pkPf^)rzSUQp=xfn{Qx#>k`bg2B#yU5*xt$Tb$`3EzN?%!6uG53^KPXi(?V!u zu)UOv0pMapHlyMbSZ2*(uEMh(xZ8yhr82}m@5<%;Tn;+G$8bCgEYNrc(BQIrBdE_8 zh~CnY(sw;kR$zJ~bJ1N6C6<6*?5`&>FVh@Q(Q#;wccq^no-jGsFL~ZQZ><>(JQnpGNTOPQwf<_vH1(w$WtAkv9c-?C%Z_4jpVxh{pXk=T>W@rnQMM-qaz7CbPTPBK`q-8KT zMIDMV&H_=5N;d$y!z|#jDJE4N`VeHZd*pSRu(bUD8JyPo}a(ib<{E7t${&d)k+LNi>^T ze^jqXUCbC&N%1GFeQGX#d_3P!H@(oyb~%f!+=OeK5uRp1r*IE{yVJfubxyYLYIi1N1*tp$NMG&wBG zDWA^@9GuuXd<)tZmCH&muIqT9K#rjeEBYk^fUG-ja89d|e9`2#Fz@81L~@Q?=+Z-# zeb=jr-G$m433bhy(H>KfpQm)GciO@EM)h=;Z$1rOz~{Ubx4_-^83LNuvZX;a*vw2z zJ_jOe-iVR=un!BgR`cg2+ZnwXk26S2%sPq%SQ(t&}$-amZf1V0Znl zAdj%wkcE5ys2Hc)HMyNlFSt1>S_>o&p$dMG^OSsFvcRnK6Xkt(1#T7YE{E0RK^GUx&Sqrteu50SKI2Xt^^59XMHgaPr%SOhP1j3$xu z6#$$!b{n96!P|MASW7HNRc43T6rnCd`>RmQ)M4Zdn}IE9i}*Xucq#y;plub^#v)M} z&0LJo?sp9xM;MACvkf8lZSB}C>RQ0sO!Q%JUe1>cMfKO87i!kqUWT}Rx%{zgyHLdE zs<37Fj*AZdJfSW#(4v0D7AM1Q+-XX=^LJhMM6iB@F%K5{mRqv5Gap!1zM~eGbv_;t z!Q+98CQJ}18%c{6xhQ2}NIAj#R^UyE4w1pwj~JOK`GTg*HIp#d`((&@jEonKMWwpH>;1%O2tKfA?zjLr58_!D>L+SDg#=bSEhCKdvD%- z>4vY2&Sphh`mq!fIZifa#qrJmqoiLPg;)>c8R90-^!0~{W#u6 zd9Uk?rqZ9>>Y!JIS|m}WJgTL~QA$d#*fLs4rUFk@`DXJ2-A&=HcFMHcH>0cMg{qJ( zW3MfF@z%8)AC{vdHeXCXSMQaCDY+4f)F4-3xYY-{9b8F6_k=}l3aV71P7;@53Gbe~ z7q;sgjtQd=8!sMssGa$SYwH%nP06XL$4QS5#bgKQA@JeHu^SUi*XkFH8Xp@KoiAKk z%&pFrz^hhfi6^1@`I<4}${mL5d9wAQ=dl81(3TVO3=i1OI9QhD~N6?152 z^L5F-AXDL(y4~q~&cRFM&QL&(Q#-mI1}4fmY2y^yJANCuWIXxlC{QEumf_1+zDti4 z_-60h1xm!zRKXvQ!vQ`6i)iJcw^4JAOGZU-29)>$bPMkJ_geXad~82z<|&*~p8^jk zAGz9<;D3ue{gD5$7A{Xf37==9JXAb0KNy&%r)dlYzKBb3Hh-;}(HXv{9ar!ni8?e_ z+lJZPs2C7cN*EgOVBQxKWN9A?t>n?4cGd@xnvLU^8BqOcigs*D{o1 z){!3`Ps-rEl7O%xu)_PhCV7AHh&!@S!JE>b1fh0ACg-|~xg;A!P2dAd(SaR@)Uyv( ziF&1azW*LTFwnpLz$FGXaJgP2t5{=eRh~1GJy~4MSk7{=a>O=(Nf4D+l-nr}WNh&b zxxx(7y9#*l=ilU1?Hl?H{(_aoNTS-1JXi930wjCK(uUvk64NrH8CGt}%3rj~2IpiI zyo5ygFzsma)2BDOGb_0#WN$lOp|FT^!lt8s!a6{nTK;%x$~n12D0O={;sZaNaYw_; zz$p|dZzGcm*yr?|<;@bPtLMXy{1scj`PmM}qeCXdPfe-KCsUda4ci#oXAarIZVwJ@ z2$_`T&@SFB{>-NKGP(J6GO+RM9sILS#dNxl(W6&If}Qoko2T6Y`XBRuo5>{6Nh^ts zz;FiUn+0EzI4Kbfxxl=BaS_wM#K{+Rc1|k>2KND|$_9Ru_8qAyeNin6WylQSok}%h zG-zD5%`uVoBL3|A!=OpI`cae<)ni0_b&Vr|GW7B2+sVrFi1hK(<(c_6yG8K4fd|Gf zhFG5D&F?iv;7grrwd=VWBkT!j#OrRBZN&3C97e-6I@pYcKPI0xJm7Z2xSD1|sj&4H-+Meu{x__?=tQGVDd`S#!90 zCCgN|$b0eI>(D~Qj zR}ZW*R=00JE@vKHdgQ~4?I+vo;K$D7LrgnzE>$`e>o8nn|NZb-^%Wnkw%nf9&SMXo zyUh<|KMalMuGdk9VX2VFj5Q$u2OMLKL1cwwQHFdfdAV(Q{Cy&f>wn!CtTQO%^~)5tLSgFh zR(({e(`@(!`MclOo^+pFQtFgM4`|yJw!i(pJkDWZv9@C@_IOn^Y1XmMCq3=qmxT}h z*Vl;_LAg>DA7~b@`m3%gF#GV=yiWT-nMRd$YKQTT%s{KDRoBuEIP&qc$VWe7w&(k` zLWT|g+PudTedo#F*$h-4oi1fcvPgwf1r@oO&i#||+cEmL5iVjtw1c05{3zS%7p~mp zCgrS&Kp(mxF23zEN;DZ*S{1|)lEEWdGTk&`^<}TM?GakK?dhq{sK|zI9J|#;W>tir zB2+wEX|a|ZucUnxZn8Spc^DLm@!^hJI%0ccQM@00m{}>N#Jc>ATg!G;B6{k zw;M5@#8I`NTul|6VlztxTfT2o1gLTskp*7PXfu9BC1nWY)3UMKkY`*Y&oGk{wjF&iZpaD z)cZ|^V{QvX2Y1i)r|T^Ub$R)}v^**vFM1#rxK`=!^4Jw_AN#?)z}ei`^`x@Nz~FgQ zEWLqHSF_N?dX+|<^0;ty>AE?U4?Y)9f{@|*(%j0*Ttj$mH{YDlUM>ng$22e;N0?ph zH3k+I@6oQNZ$>{aUzN%&)e@WT@kUx|F0b5PsQ;%i=K*i0fVwA4qk@LhZ(u|DG=ZgD zroH=LY^+7#pXK@H^@oQXhlcmBxF&;-a8+0hwDB5nU*CM9ouHZHoU&OeXHq24DL0kO zCuz+5Vf2orEY16&hollBwMpjn5VmHRUT?2Fh7Or*IDg@I)Ao@+F$^F1?w|R%RE);X zGUoD0hDm2D@KG6g0AraNXs%>B%F5o3bm$>(J?c$9T$lDZ!rUi=6(oFxZsMPi{n~q7 z=0iB{wL_go)x4}AKQ0Ov;P(xI{v$R0F6|}YlwT9A%DcDc_T~!a8UrWDY>{z$R zI#x|c7tY{9xI7+P0KhV>yEFJ|Ji)|nW$xl7p}ozoYP&?f+v@}B!yH*(tqppz=lGnNFsCY3;-cF1kC5(~vCZflm2;X$5=}RX4g~F=v7Ju zLbJ@tXQih5h>qyk@A}c>h2&x1BMHyus>8jkyeprRRbPt*K@Zn; zZ*xia{h5V{0{Getg6Y?R_t^*dO&IwDCU_w{&Ae0M3aqQJZcv)hIrESRSQz`jN8e&p z^?`pG*jHx9P&_YyVF|e!wQME|KdaBNtPU(onF(b`sy;NWovIH+E+68Y#Lta z?jzJxQY0uYt+BL7InF~LR|L5N`Xua1wF*KYS`;1P$jX_GyD+#M0jT`l3#>1 zV~K0nsVGt_6xVqI=cy1%DQ7JC7N$o(I1{Zk$V_RLHZN_5J9wweLBu8PbrF91?QTo~r**9ezN=!1&~V`mBN$I5td8wPJuSMq)8Ri*CI zj+I9}6Q~W8-r|d&;sq>zUMwp09N==MdU@^xqx?oUvgF}^7E734t{QLTS-%b!xloo# zVvvp=9)V@b+kAkLXHWbb&7GmhZLPr5*i}L)@wh-pHFD{hcE5k8_o;5rS(eDWv#ys=neF1_Fa6Fgo_rRf=WN< z<0TH5PIWc<-`d>FmFmm_Su&5|f`Jtep1v^njpnif66nl$j8J*@fCUg=FhJa-$kM+s zBPJmCE+SN5bD)&YdCx&JAgop~Ah+LxH_~v{hCc|9WQxiA7&y*K_3Y?tR3Cs6dW^32 z^%3d?n?;rym&-$~lX^pyD6*2G7;721lpz|+?l2=+hPDd} zLl4xqNZ5Ud$0>-HTl+?oK_5=0rR?u-rt?9SEaWTpb%-GqMvZ-BJhNpBqc!xTjTu0nQeX?J$S7mrhrSB zZ~UWK9iGuWv~L;tXH-o63Y58_Bwz zd~$y(JhRuZ_C!8wm4xp3KEb`QvWLByCPLo~KUo#65GUU8+I58gJUGzd(f1eB)Xjg; z*c-57SSH?2<wbDP4aM8i26#J<&2Xh(!A+-a$3^U8tJ;ym7ci0x<;7@O7ORk%9rT5)e^$d!w6a5c5N<2JWs`W0YOm~&Nm4ZASi=DM}KZ6(Q zRK_nnIw>C2C|@19inBZ!a#m<-`l+kLlb*lxPvAd3r95(sO{Ldt5rTMEP^HAC zMr2sjP&j|hF{$Y3$kfn%H5Dj9w641)vSDm?+$74k>&F+}=30&85XBa6sLP>PX*xnx zSxVQQ7~dPk^k4(U@TcxCn)D#;l7#P6@r47#a=L9~d;6NkcwdfIb#jv!)I!5hxT?xc zCUSA3c?+)@nc(=rOfP1hDY|^3cwB*heL=Lsd!X3R^VaoaX={$eIcuk+-YMy! zJkj~$c()&{ZRNnE8~UXprem_d;bYzr-t!K})syU6t$M!w zA%UU~uU7Jo2r$J{1s^x+&TT#|7!bT@+r&5lrcy<*jhHw#8Nm{Ew-oesmR2*jU@wIa zA0N=Vz$;uoUQak6_`3aXnM^A(rs_-*7jABWjNUY$Y`!p!oa-y+eN=iNxU_D<&CYm{K(^8N8e!n5eYVmEax&Wn?k89qb`?k zDeSWTYpV>yjGhEIT%9XY<$_xD7noII^JUb`7nrU5nN3dq-by!%*8P`b?pd%MLdZM5 zv1*7HQ(_9Ey+9y|7ho4xKqs*ycSP?MT+sYHt?=56r}S$m6?NAb$@}p>XzzUc>X5sOMl#aWm6;7lwCo3d^!rnIv<*nsI*XldiMY89M>qbnl-Hh10(TF;27PZz+{gW|D&C1zr)J zSBSliT0T&);Wr`uirdJa$+5(Sdx4{KEX|Wz-N?tk6jtZtu zy}H4(+gHj%y&BBi-Z?F5*E8wM?L~0O{dCm2)?Y$z6LY}&75;NUp7wXEsh&SE_}UMY z)Uyvd+CL>1J~o!PIDPQ;!PNQEc;xp&%=X4RJxbYy;ln@@XTsmwHj3at%#K#xq?`VE z3kwFT^KQ-8=J0a216FfuNz9{DJwYJqE^x(Um1^_xe$ z_t(~bUKuUeEtP+YOB4(svNjzGr!k1eu~y8yLr6|~Nj)ny?wtk`>3b8zEvhn-cLXDFn87ruG$^b&x70A{I zu2@cIt?eEBNbFX7tn7R(0ROHGMb&;(z8h)yz8Fv8NtH@!SUrJirlpEGt`!fWP>N9t zte<5`G!mAyFmBAF$*20X16{^3He7DdZIUC|#U-vWQ2`-HBL>uI+sqz*XyoIvmr9lK z`}kW~DWN(7+(C4bQ1fD=g^}61CoeZAxbBtrZXVym9zVr$_GNA&Ww>Ag-)u`y$kSdH zz0DldFbo+c9Z3ZDf;u%M9mv&Y&yJ zYymT91LwNE*hfF|ZEBt1tfw~w7LJ-M(pJX(==!s9Mw~2OoM^Td-m*f@A2fCPmR%;)EvWR-4Xmrep{3ww)$t z2cYPl27NzJI{*ES_ZzX=kIde_s^qSY%{}Vq=RNLEZ?DAmtsaWBK|I*9+fXo#d) zFd}U0WwvGWLAMi}seJX>1C-xfD=IZ|d7*#~W%M+WxW~5? zvA6hmGCnO8z8IR3ay25-kE!nNX7uV;3mXAdWc^E;9;|0-)6s?rPFo~p(7>_m%h$%V zpHXYDm_##n4V*~P`3KB&>K*ASOz4ZyDB1kZG2T!C8OHhZbYhF%^ACI&f5pfo5`Nh+ z_C$2s^*b1Lq<2&*S0^a+<4d>tEW60*OWTeS?`s!LYj`QbHz!5C#>&IqT|H`1Z)Ybs ztV(RZ?kn~>r!gT_+?O!nr83{&CRlOmR}~$+h>z(vx&6*l5*9xV@fS|3sys#oWdPK4 zevF=Y470sGdO2sRUMy)3af~WNc#QDK8Ep00DQmO=GUpP!+G&mzGaPG^VKTgfheJK- z&+L!QJ>ZdFRn$Z*9GW>$io4H9-?2?fjX`;yJe&IWuR zOQ_xDhl-luqg2A5+%%632AVYz=dRe=4+Eb$ro-870>=)7vW^ZHMaqffs(;0Hf5_r_ z(z!&QI`29#SiN@i!dIm6!5*F~v$WEOM(lpvboW7883Kyy5(zIiON-|fa1QzB9#R~U zg**O5(!($~OD1E5feC?Mq?C>*8iD1*veoxb^KmfWvbvo_s%n6^=XaPfSij(QMs}!7 zwROSciq8^U+z#JdC)ccKm@Y4`#TS?TZYZ#+yG<$aQC7FnOyz+7Fc_pRmw4Ks{hC&) z-Ftvtsbkmt?A-_Tjg_c;-ZR^lrRSFr&)~4uxt4gRX|uc4ISP5tA>{iNO$!m&yhV&B z{%>phXCFvK6KO|q@p!CjJ}=M`-BBZ%B97993*ft|KxyCA=A-0cC5^sf)W=m;n4C?r zuXC)!iA~ojwZI_$ZeL+(S?Q}xWQU0h7VT%6lAi}-I{gs&60O1Lx)Nf4oDD<1-_w1$ zp65AVE#6#m{I#O!APV0JO>k1=L;L62LJ>zJKtDYp7KfdX)84@^JOfd zt0_kkV&FBlOr$+FdX+M(%6g|@p0u4#&;@_#h$h=pOO#d9nif|0k>J)wH?Mz}`_!zMe_f z8~@TlM?s;5LNe>Y>%8EJz=hVY8~#OaAU$UFX-`~&E=-i)c#fykjxV%*{b*&{W%LU! zVu~$T_nK^d(^&^oaukZTsk@r`gJb2s3`L@t`YUG zAC02%%Q!m3>7*SU@(vzX7JLpkRx6K9GALn0C9I-tufN7lfB$rPU5}TppF3Tn1uDYD z%kDiT)_Wu<)Ra{*phXiM$4J3k*=A3~TtmUE?jJPiwsF0uwnT9{WwZ$?{ABqHj(J_AUG9&zfLEx64;GxTgI7~6z-r7cxhH;#Er3)$ zzk@tABMZaGC+No2Gq3XvE2(VZK@z*-15Aa-rm`z5MXf&<1w-p}IvG%v))CJS?gk2{ z+=Ip5J^SKQnP+(wi$~l{rS|JGJWlFlKmY~oVFvz_*6 za<0z-Vx$3TcaiFP+Ht}Tr^@b^bCKiLr;jT{!P~B$Ee+t&=_5Y;FmXz8EfKy^<~Z_m z>j55J!Y=r_UP@_)%jJZ6Si4cHZ1OZNEe}<*gi$q?^9pQy$q$!{5=;u*szLIAH&#=L*k9`Oq9f9gs5&f zYD_E3T=;kM>}6D0mq~>51Y4_TVF}(Q9F+>SxGI%YRU91xgQRMzGQo!)k&}ne3tMu}3yFhP#uC_$^(;@FC%*^H&zZ!o9y-!fK3UlnJ z@NH{9UY$;$ral(k?Xu`BbI4}%u)aH%AapJF{MlwYVnXFS+`f&eE%yq88=FT9Q{_b@ z%1)vCeCUM&kCh6h97Tm}44V^Me2_9$xJ`H_U50Y~tissBk{$y*#DOTK&>}00E{Sz| z&!EIH-pC7AxDb!xdQuy!mw?fRDpHKF_^Dnwj^rc!w-~8pdY_#&Uu{01*AlIg9Wm1; zW>ZWPCMn~qFec?q#nsMdW9IjK`slT>_9s^x%i@urPKmt(o#|u`{E+*vbSm3 zDX*Bo0=+z|X`fDJeNM~tK8i?N;e}2Zy^x01wvdKy&O{<2#iHkk2ZRcO zVWL0?NCY9>jLuFh`xlD*9I7Y?ED8`sJZnbRMT|9}+fpb1fFSU{Y=n_710fyNEC{YD5DT7CGYTBN;J5 zVulzO`#&)3BN-bat`Qv%^DjLFDiuV&kiQ&21OcJ|7+3`H;Uk#@BA1o{xsb335Qrf4rzJ-O@sW`tf~;`mSHy5xpPDK#1!~LL4j*1o$*SQv3pLS)n; zsk-*##KDGv|N1C0f&~fFLq&yI04#b>StI}efZ|`viU^8`BEtnEw4afXV}n7$KnM(s zaK9y_WDo%Z{-+N7R}`Xx00{D9%pwTw0bFv-zjlh4ip8QpB=M6mq9S9{pr-hf1q^x! zQ1m~(fUtih1S$vuz<|gy4y!{W|4R!Usf8eY%s`HCbtj_700MXEhmB{ z7pd|!f>sx?$$>@sN7)uJX~oHo&_d7>A_yetBoTEmI`y`bYFbV-L|+6gEkdx33kyN> zlJ+m{zm}#)u=MlL{;{J*Xo=JDBFyX9X%S!hkWL=d(@Om@qd~Cb)8ZmR8)%6UqWQF9 z|8*CPFb~DYK@jEB(*JoCSvX_#G>F0jKU~lv9CE2?5f-&9w213idOAd(H?=V0PLN6%!2-p9iXh=7#6^4^ zL8C=5&k@ri;QaW!2n!!fW<;nO6Kk}2FAGxs{ANQ6J5o51!if|vq&z?hH&S@o%zJss z0dN?E1zBeR0E;UN-d}$JKmcIyJq!p#X80c%Ohn`!CJX=yL;rz6VZeW2qA+CHBER7O za|{9k!1tYifZ%@w2m(UE_Z@>k0O&t#K_KCOIr*QDKXdkP7#tY`SX4yx{(=w)7>ewT zKVSc427;U@_jd<@h(hnP1%U#9|ImYip@94AL7`CiePbv{ROCKgP_VGb{oO$!V8H#< zK_STRdrm}P5YhX3q5u%&-@(BDvpXPI7!1A_Arcc2zQ+O*69wIKf*cpfar$@1KrmPs z2)c(Mk23Jz_29^ZKot3JpZ67E0LXpE5E!xw@980#zP~#lR1_?7k5wdwH2%9SNEil$ z0pb4uA%K4>LjGPf007b$3cD8!vIa%(=N*JBYUsVqfxuuG>^}^`|J`;VFhm4;FYibU z2K+l+01y}o{7>%wlR6{@2Hdwr{s$NTu!RT<-|r?k2qOFsT0szy@ckA;V#pBhv4yHTGghlUn2@-?dA7;q*LN>*JZQ*|%I>;kO^nUJ;7%~C>Rs6Re6acx$0t5gB z-Jc&2VSq5`UM)a`fylo7`+86q9C_Kfmro?oK-fRAe>g#wFZli>L}JKM^LHmA04Nmr z4@?B~*WmiY|9|L5_6_L%35dj?kb6-hG2}({?@mO8g+=clv!cSt6FbgNZ_b_vlArqW2d>Vz7GwB6&s@&EEt3gMmPQUk?ZXg5ko@e}Kpm`Cozj z$vaXJc?bPFg?}*Qx%j`G{96xpZxR9l$V$3PL_{d)jXPZ%lp^hBY^$@PCQq<q z1`)XzAQD4X*L^(^znktg>(C&+7<$UpRi|B*Um zw?pquJs=W8K2-j--hc0ZNDz#iH20lAf%lG7q#jiGUcdjrAke?hc_b!^G`_zc@+tLi z3?lCzAP`LSUfUu25LtBhcZa-jf&Ph!+?y51;~9!1_V13781lIL2L=^^|GzTM7&~GR z2BJl}y+^7v7%+l5FKKfmA0ubVt@7oyz1Gmq6J`<8%!pzm(XiOMo^EAC7W25kWes)$XdhD2)4mxG*k>+2A)O&5&WEFW3Zwd z!?ien{hmLSL<}`<$osB8Ck68&vlLOWoLhprWN};cN{FLtdVIdt`s|h53V>Bja%>b z%GJ~3804n7)u*XF|Azv4pmH^sm8z%f)~ep857GK#u;1dYm_Qc#^ZGHn|8ub2z~`?X zh-xGskE1`Y#YY??%#4v&jbmVrtd6N?#zfb0@zeME*d3SW z|4RRW8m5ylNk}b}M0v?c3eu!S$XGJ8?MmXs;fg*>t(%@!DC9Z!sS zX0h%Wj7evT+t5k{Q8B4jR0BPhxTQT)c*`LF-iTp~aY!#zs2F~2KOE;j(~tBr3Tq&} zC|80UHzgG+kjX^WW^9hs0#&{Qd1rr!tMcd*7lSbdDz-Xha^BaE<~4xE6O1ZMigBNJ z-_Iv<8>McV8bDJT1?#JBj7BJNLGlwV8v~ZSfMl?7c*5Vmw~x=qsP*yw{`K?y_y;{O BDv?7erA9kNGKS;wYOAx`$nCVLAB*?UVWdu5ZA|J&y~ ze&0@i*LCB(&iy?1c<%MQ&&5_m5pH~V5pJm)6)vd4i%N@t0D*!-F#)UGSJ9$SQ4osk z&K~t){C<9L8M0LM8@KN&|2i^a;}kD6v&(3_6OZh-{H$C` z%U2dV>6YxvdrgbBoAq9NIm0w)kYDxY;Ihw99Lkr2;&_quxr{e)!i)q_lOGAebs z;+rpgV;TvF-+G?-?p<8?ZVjOQ47XAmQoMiG*?QA*;ec91xj?m354Iz-3grSES!fPdl~qd7fes7ac1#w9`krt|2#9(Y`;U);>RfU#C3h}w*-zB z0Zua!PTx3(q5>s2{}k8D5V!KTo5$0K5nuDS2&K+(v~G)uiR*21p5Wl13y5&GR{HV7 zK6BEN`fn-XeE)RY)8*>)zWo3%j(j#wyzLW8j<33|E*}MOo|5CVnaJJ_Gf6q%!HHzS znXR-v`i&o(7P^f4I^oV-h0D_ci7>V`99L?bm-u*46sdv~PQBrGcKVO%E%>2V?@~43 ze6y_&YQe+9vrlYHs)i}b;GoYw&`A;u&K~`2L;EStsBZPD)fEFE#VOL7+H7NHSwNHdHYm(rjQg5k8(R%0{6$aXD6RKa3^CI1f`aYrV%sX;~U;F z$w}gvXIdQO76scFe?s#u8#j(IFG%{%n0@o`z$EcQ$m{bQ@dXs-M`&}omJ4<_^gwH0!q$?;f;!AkHa%*+1Y6{ zi+&oGx+qC=BrU3w#m{K2(=dsdw76xA*t{gq)`UnqeeOOSA!NM+?aw%L6RB^iF;g~~ zlkAT^bdx;ahvM(^*lVJ5M^6GrE4-Z(`N=Zd!;>yACb&HUkkt?7Jn#B z6=IIVLt>5xx!Xd?`z;tuEsaO@^dpt@%`j@YYm{-XgB9-LtXuFn2GTHFQ?^h}k~Uay zvik?Qk_d-6WKay_pj$rOdtsqKjziU|UI*@WBfHm;9`LCS9KbBt6~|I4tN*??5Pzc% zOzesCFzDJO@ojT9cK=!G5Q9mI+vem&0Tz?Qrxt7*p(b21ylv^UKeT+MDclM=pmIFy z{yc;Dsu??(o698?X*D06C-D`{IUR$FL1e^I!2%4rq|_D+k?2-X_!f&a)ke@Pi0D(P zQE?eHWh*YT{!T5Y97%x?hrdKACu=&MfO+A)C-ju9H^M*K0FuWV8Y~cwAsnD9JZp_q zEq;0aeHACSh_$#f!-IIV3FX^_GIx(8$mY!oK^*HRyhiS+D@<{zsea1J*(sSiimH!S zEAv)vhgRQ|MxSWUT@!G-7p@!LytT@t*ha?}DkncNBDq4(5PfH4NJmI$j8cqvWVKQ^ zz*S7>*5HU_vW6l9JI!smkR1vq8iwlPTr-PBgOFI`l$bXLgXVhIXpCZb-FlD>`TFlP zHP&e;l`~tbp7XWQkp+LAFWQoGxiEkA=%IDJnTBd+%o=*#kZa>z*1%&1{kP$*H6fb# zq17M9^I8??O`YT92^Yq%5xTHy584n?2&mmGaHWZUN%q9iFEK!!+euoPB8R`zyg^Lh z4mqyHv-_WZ5w*Xh+of*L6ti>HX}g)JtE{fBf9=k*JPBhXIu_e0N7dNK zhcoe7Qrbh^=wds0Makj~CWe$Ri7y4}!}I9#dFaz@%=bv2DGk+7yx=2}mlvt&)|Tg7 zH64@e&pNC$(vYbQxZBAo_;1Lo2G}37Ob?|5l+)@ zIB-l1qs2BH^k3^UGW=LyGDO-zDxD(e zO=dEs2?sj9$Zw-4&0}U5MsuY0?1Ep{BSSlpr5uGP()_QD+ocI9Quqbs(!<8b>4N4% z9PduCczO+Mw==U4%OVTtL%bZl`Y+kT&G1NBWn=-8XFl9im1q8~smbM9>u9%7)7faZc+>XFwK@-y za}6~g+?OqJe{f&5iHuA18k&x%uE_2Ls8# z6#oaRalSFx{0~O&*{H6m-Yk&gwv4S^;hxt^cghnkkmC_G*42CNOPv=u4WE#Yd(nv` zD%6a89AQdF$8CQ+h5Jba$_3?vZZrz4W-XD3A!>2`-Z9NeLnw z@%--0{H~X$N5pOB8>7)RCs|{!6NWGF1wEx1E^B6{ah4c)ZHqJaWvvul1E^C9*&%-- zyb2@j_Fm&boIJnU3|G6vI-AbqQDp(hPYlhICPp&%Ek4z+i(hqhwP{#8`^66_dijup zWmhi5n0#EYm+??%apq0W?uduB9#sYUZ-z)0KxBm{R+h1XsMYXC2zjx1{x_%e;}bC6 zWott_;qpGA2sOK!8xy|9ekMe#0iNH_cGvH+MYl7{8!dPHmGN`19q~Lu7F^GDKI%m` znjqM`G~S+s(^3sgJ(QKpzmi7XenW+yZ*9q6`)&2xA3&&g@b7kK#p}ci!k>%Q2~XVD z4Ne6Yqlq|#Pqw%v#C*E-5*NgBp;l$t9?p^EH^IAmE;)Oc1$I35y|;<(s&crhp0=q( z^`z>eytFR_@*}>O0YUlz&OfB3XNQiu$&isZtWY+7Ekd+xFIfD|XI<~$;ml#imjWEo zBRJ~c^M+Ya6yc1F@)|q`{XaVG-hExo1d+FDTa$)lggBGQlB@Dx5faP-9emF#Pi`G- zB?BM{`cOtMel;s(LD4%<<)EU)Lkk9gdyGB@#jZcD#eA77hH^^9lu=jo%NS=|a%Z>}iDNynuYw5pgO3$Dn&X`|o2aUvb^wJ84P zK4X=fbQq7y0sRWed3vC;zAC+ko{;vS6HT@anMb6bmUK-aFIl}T0Hs8iX0jNB*DQl1 zBr}bo7W`lrY<+n&=-IHJvXXL=ZDK{A#(q(r3HmWMN1ENZS{`*jYsv5}cTTub;nMAd z+X-`Jn;Xd6{Y|}1y>&>Ynq+T(?;!7>nw?jJMMingEX5qM>WUsRY|e}rO+1!vI{0BU zu(%s>!bI+2|B_ygOpIKN{E%K;YrDZwnEj?t(Y7dl;ga!{8fNsTjx6~H3Qf1tLZcP-{iX()fpA^-bCMf-@Rvd29}S{<`P{lINvlw)0VrfH!s3=_b#mV zZljAguBPyy=g~Thr|o|ED+Ar$OM5=41AE5+ca7{fDsH}#n0vAknpNjO?nmfJ!JcRAou;n<4TDBO>*Ufi}A9>r`~}TeWb?w z!1;@~9iMMc2ZFZeroI+c&jk}MJkk1CDI3{{tGz3zq;|{E`U6<2&Kf65LVRTg|^ z7JMj}=x!IY`H`7}I1|V6vu%@w-#N{dPE9O~rW*-AZ+fkYIHB+K4p5S!h$*3|gM-@>_r9G#{6XmSap(4-k+cG$K$;s5>8XQgATpa*2)4z{{l`EXVuSW|rr(gV zY!9J6BHKRK=6hb0?`qS0%lc%D#qq<6ln@zv5ujAR-#E|W*Z(LmA7pZSLI60|NL8Njw!wB<3@#L7NZ@(h3 z=@c_JTEX`ZgtsssxRGSYj5@>d-w;3O5=@+hlfO;BJ4_!!7x)G(%Ri78&MT8yz%rrt zxs+W=Z%k*u2a}0L9*+KIRoq-t2u>6^Kl_@N=47OASIv8pXzJ~F^nFOe%yM2IpK~*+ z*r>c^_$*?q#?hgT9D;aJ6>+v$TowZDwK2%j6d#!HAO;rrLB*0^GD7yBacu)R3Dmb~``?NYT*jH07mVai1mWXo=mrSYuA6m~U-X zV^vduoUL@Rym#2=(1AwZQw|r&I_vq}tP{&25n<$0`_KJ~XiDM1=|+vHRKK2iT%09E zM|QGwf^HoRhCY8SX*TN2%qHsT?DPd|H4C|Df&9BR{5sYQ&AqRPG|msl)%d;6$LCU6 zJI^w_R;)18MpQn$+7q)O@h?{{=alYe~UqHwAv62YwC)ckrdrz$;L=uysUJfZtkTf;-~3hq6= z>6L@Iq+d^}`lh=O3CmNA;j&Hw+L0hK?$$OM>R~cLP%zqhe9_G|wKausTHPH)yYCub z`s#hyeyrf+>)0CR%r_vr^w8#@!DN_cxm#(wUL=Lt{JSg!h5{uueddAkucDKx73 zb4lJ|4gLjXFxPn0q+UEj`((ysMfG$2%x=U+cs5>`3VGj+{I=5V!Te(HH#|Zbry{C- zHJXh?;Z4@)79W-N`nT?jhffmaE8w+UB=X6;g4%Km;Jy6bv>Se@$8^Ky#KYg>pD$1T zY9mLIhBuY?|1_VMN=I7v(yCXda0})+rQd!i!GI3!Lb&m<5#QSPyp@sq8^TIJQYE&^ zkTqWE1>s%zMIrO-45jNS75x5N-pLhEzobf9nNkx!x^@2-zH+yF@mdbk^)E)E9y3cT ziDdY~kD1Tjn+MGWBlnv<(@^6XB4?FTM&DE@o0EOkOoST8iDJYMOeJ{rJ3GjV81@G*N}xp?K#)a4%d$ zkFh2*0FB_buv(IgTKpQ4P(!0xDZMX~;QQk<%)nPExwg+vzGSAD&Me0aH)6$@^Ll$n z0HJp`9&_Pc`CHP~zJXeDFFxIg(;M>J-+WH;!|a)S`*sx07e6?qAIZB$-uAbHR@9(u zG_;$mTTVG1tulV^T3h0$PW!@Q^-P->C6aP2lO(iUvYKLOf=UpLJ+Y^>0j2V-PU?7n%E1&W7A{_DirS`X-+jG1^{fu_4LxcVo zvlXTLXOA4&9bQDzdAz~kg64EqTT%pset%+RFOA8BsHYsivb07b6V!B7ew@E&aN}kS@*sQ#kEEb zW5#$nwY)QgP%0woj^@eq=*f+V?>!}ov1pdIj&()ndmpyHY1Q;m-|Txcp6K-1P8OIMXOT3*5V8qg2uX<;fZU^7!0*iRKFcuo)yD4{=RTyw%*FY#d^MpxFb<`whG-< zbAMg9ns0gnUNWmQRq^ppT$WhZfl(!U__zE}M=77y$fI9<#Mp-(%oXqcKXRw(~6`kAgB2_Q7lU(ThrJPnh=txk}ro zboE}_cdjRRgSQ_1w3xrx{Tb9djmAY2c;6Th70FwFyJiq6ah`7(V^xgvOb$8sXyoP0 z2tPhvMVD5~BdtJ{yH=AJ>unjohG9#V4!+w@Jc(&)HsZI~C4c`A>Y?V`_~v5~kxg5q>vN*<3~MR!E)JH%JuIJHCTmxa7Y(}~*Ag?_Elaz$d@#eojQ*PCZZ~t^ z?%jJPqsf?T?MWXJ@@`gGjx}E`W!<(Q>F6+#p**_iJeqy%EX#b9eifbn{CUqp=^;i; z`V$-MqSG*Zu8aM|X~{`rpq$VVy(IMbK3$%jyty_@|Kx+3M|gE&XTLp}aK)6$%}Ayk zuYEuJj5~zDPq+rB)aXtq4q*q4-0Uh_a@Ul~jHFfe@TtqV_PhWXT5K5t3&AzlqCVxE znhdFWHEcUC*?3&vdp}Yv8HPGbY#KdG`}OEoVr!;aYseiw61oX>4;10P3%V%2Z zp?XX3Wkw|&97ecb2Hko0Q2<@&mcz|NJf`LO&OqxpmZK_H_oXX|w7j4m-TNJ{JR);} zal3T(xb;Yj7oYqC7N#8BRSfru@lf(Q+uAfkQi3+O%ATHk6*gCRKYncQXq5M}zJlt= zW8(2xdk^~^U&p>DukHg!CqU;icfam9t0x;CF)5(`jG)f97FKs_wsRDH<^AJY4h>z+ zf!&j0L~&~E@z?G)Up3|Q`l9?7shSwgR4cN{SS`G3PsJk`c%-igJhF%{b<=6PWMJGehZJ7 zOh5JFk+jhueHfjL%v+tt3iL*7fllYAoxrig31X1}=$AL9zUStTN8UFe+UgVOJSB{6 z6s_|qEYN8Ev2L%Ltnvs6)Q+XD;c1-aPt_y{F@$Lx3u9INe4GS2Xui)#|qEuVq)J`@!^aP+m7)he%h5l=AT%wBN!@#nAO zp&zI=SwGZ-JiHP(W*1c?K6;QJrjo5Q6Z$k_Zqn_*P!ydygln-e)kZ_RKk2_-TK>@dNwlF(FH#GM?@5LoMY_ zdw$_zS94joy0drh`0J2hDXPGC-;S0;sCBGk?>fx$DH`1WP?lpikqbZEh_V5@)s+d@ z@8r_OeK>GdZ2V-ST60ikcCgsvi9YUNh_mQzsyJq`va6$$U^pW5Lce@}&$m>yd*GPR zo$^czS8-raUcOGA0!P{-K_LKN4q2%Yl$R2yh{II09v1jcHL08!pQJTIO1?C+Xw;rD z(o5)9w3&n6qIulgZ1C>axawy}(}I^48(&u=MYZQZ+Kc{;$ENPG2|=1IpKSr^-1%7#aZvy z;_r*<;KdFb9G~P5EZtlQ1;R4SLp%Y}dY0V?1@RcimTsDiB!LF)l)ts8fJ?%Z;r z6J zxr|br*Jfo;WccII1Qe*qvI-D8V }Rtha?_?4c7QM6u?BJZ)a+GqW1i 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 XmNbVW!EM}o9B0=rZYsffzi!oCJf^!(