From 98ad987f7c12ecaa827a720d1a84fb9fcd23adb8 Mon Sep 17 00:00:00 2001 From: Giorgio Azzinnaro Date: Sun, 22 Dec 2024 17:48:08 +0100 Subject: [PATCH] feat: example chat and android explanation --- assets/content/android.md | 36 ++++++ assets/content/example_chat.txt | 174 +++++++++++++++++++++++++++++ assets/content/ios.md | 3 + assets/images/android_1.webp | Bin 0 -> 30604 bytes assets/images/android_2.webp | Bin 0 -> 52918 bytes assets/images/android_3.webp | Bin 0 -> 39670 bytes assets/images/android_4.webp | Bin 0 -> 39778 bytes lib/app/bloc/app_bloc.dart | 91 +++++++++------ lib/app/bloc/app_bloc.freezed.dart | 141 +++++++++++++++++++++++ lib/app/bloc/app_event.dart | 2 + lib/chat/view/chat.dart | 18 +-- lib/home/view/home.dart | 31 ++++- lib/l10n/app_en.arb | 3 +- lib/l10n/app_it.arb | 3 +- lib/util/colors.dart | 2 +- 15 files changed, 453 insertions(+), 51 deletions(-) create mode 100644 assets/content/android.md create mode 100644 assets/content/example_chat.txt create mode 100644 assets/images/android_1.webp create mode 100644 assets/images/android_2.webp create mode 100644 assets/images/android_3.webp create mode 100644 assets/images/android_4.webp diff --git a/assets/content/android.md b/assets/content/android.md new file mode 100644 index 0000000..bbcdaff --- /dev/null +++ b/assets/content/android.md @@ -0,0 +1,36 @@ +You'll have to export your WhatsApp chat and import it into the app to generate messages based on it. + +**EVERYTHING IS DONE LOCALLY ON YOUR DEVICE** 🙃 + +## Open a chat in WhatsApp and open the menu on the top right + +![Open a Chat](resource:assets/images/android_1.webp) + +## Tap on More + +Select "More" from the menu. + +![Tap on Export Chat](resource:assets/images/android_2.webp) + +## Tap on Export chat + +Select "Export chat" from the options. + +![Tap on Export Chat](resource:assets/images/android_3.webp) + +## Without media + +There's no need to include media files, so tap on "Without media". + +![Without Media](resource:assets/images/android_4.webp) + +## Select "Artificial Stupidity" + +Select this app as the target for the exported chat. + +Now wait a few seconds (or minutes, depending on the chat size) +for the app to process the chat. + +--- + +### If you're not ready to export your chat yet, you can try the app with a sample chat. diff --git a/assets/content/example_chat.txt b/assets/content/example_chat.txt new file mode 100644 index 0000000..dcf1dfa --- /dev/null +++ b/assets/content/example_chat.txt @@ -0,0 +1,174 @@ +[] Leonardo da Vinci: Greetings, my friends. Shall we discuss the intricacies of invention today? +[] Cleopatra: Invention? Perhaps. But I would rather explore how power shapes the world and its people. +[] Socrates: Power and invention are but facets of wisdom, are they not? Let us question their true nature. +[] Leonardo da Vinci: Ah, Socrates, ever the philosopher. But tell me, does wisdom build machines that fly? +[] Cleopatra: Machines may fly, Leonardo, but do they inspire loyalty or control empires? That is true mastery. +[] Socrates: Loyalty without understanding is mere servitude, Cleopatra. What is an empire without reason? +[] Leonardo da Vinci: Yet reason can guide an empire to use inventions for the greater good. Imagine flight revolutionizing trade and diplomacy! +[] Cleopatra: And imagine it as a tool of war, Leonardo. A queen must consider all possibilities. +[] Socrates: Is war itself not a failure of reason, Cleopatra? What wisdom lies in conflict? +[] Leonardo da Vinci: Perhaps it is both—a failure and a catalyst for progress. Necessity often births invention. +[] Cleopatra: And ambition births necessity. Do you invent for survival, Leonardo, or for glory? +[] Socrates: A better question might be, does invention serve humanity, or enslave it to its desires? +[] Leonardo da Vinci: Both, I suspect. Yet my sketches of machines are but dreams. How can dreams enslave? +[] Cleopatra: Dreams can bind as tightly as chains, Leonardo. Consider the dream of eternal rule. +[] Socrates: Eternal rule is but an illusion, Cleopatra. No ruler can escape the questions of time and legacy. +[] Leonardo da Vinci: Legacy intrigues me. Shall we discuss what each of us hopes to leave behind? +[] Cleopatra: My Egypt shall remember me as a goddess, not merely a queen. Power and beauty immortalized. +[] Socrates: I seek no monuments. A life of questioning, of challenging assumptions, is legacy enough. +[] Leonardo da Vinci: And I? I hope the world remembers the beauty of curiosity, expressed through my art and designs. +[] Cleopatra: Art and questions are luxuries. A ruler must focus on survival and strategy. +[] Socrates: Luxuries, Cleopatra? Or the very essence of what makes life worth living? +[] Leonardo da Vinci: Art and questions can inspire rulers and subjects alike. They are tools of unity, not division. +[] Cleopatra: Unity through beauty? Perhaps. But can beauty protect an empire from invaders? +[] Socrates: Protection lies in the mind, not the sword. Reason is the greatest shield. +[] Leonardo da Vinci: Reason might guide the hand that wields the sword, or the pen that signs peace. +[] Cleopatra: Peace is fleeting. A ruler must be ever vigilant, for betrayal comes swiftly. +[] Socrates: Vigilance without trust leads to tyranny, Cleopatra. What kind of rule do you desire? +[] Cleopatra: One where I control my destiny, Socrates. Is that not every ruler's dream? +[] Leonardo da Vinci: Control is fragile, Cleopatra. Even the finest machines can falter. +[] Socrates: Machines, empires, rulers—all must face the ultimate question: what is their purpose? +[] Leonardo da Vinci: My purpose is to reveal the mysteries of the natural world and inspire wonder. +[] Cleopatra: My purpose is to lead with strength and ensure the prosperity of my people. +[] Socrates: And mine is to ask why we seek purpose at all. Does it not change with perspective? +[] Leonardo da Vinci: Perspective transforms everything. It is the foundation of my art, after all. +[] Cleopatra: Art and philosophy are mirrors of power. They reflect, but they do not shape. +[] Socrates: Power shapes only the surface, Cleopatra. True change comes from within. +[] Leonardo da Vinci: Inner change can lead to outer marvels. Imagine a world shaped by shared wisdom and invention! +[] Cleopatra: A noble dream, Leonardo. But dreams do not rule. Strength and strategy do. +[] Socrates: Strength fades. Strategy falters. Only wisdom endures. Shall we continue to seek it together? +[] Leonardo da Vinci: Together, always. For what is life without discourse among curious minds? +[] Cleopatra: Agreed. Let us combine strength, curiosity, and wisdom to leave an indelible mark. +[] Socrates: Then let us question, create, and lead with purpose. The journey itself is our legacy. +[] Leonardo da Vinci: A splendid conclusion, Socrates. Now, shall I sketch a flying chariot for us to explore the heavens? +[] Cleopatra: Sketch away, Leonardo. But remember, even in the heavens, power reigns supreme. +[] Socrates: Power, Cleopatra, is but another question waiting to be unraveled. Onward, my friends. +[] Leonardo da Vinci: Onward, indeed! But let us first debate whether the heavens themselves are infinite or finite. +[] Cleopatra: Finite or infinite, Leonardo, the stars serve as witnesses to the rise and fall of empires. +[] Socrates: Witnesses, perhaps. But do stars care for empires? Or are they indifferent to our struggles? +[] Leonardo da Vinci: Indifferent they may be, Socrates, but their light inspires. A machine to reach them, perhaps? +[] Cleopatra: Machines, stars, empires—it seems we are drawn to what lies beyond our grasp. +[] Socrates: And why not, Cleopatra? To seek is to live. To grasp the unreachable is the essence of humanity. +[] Leonardo da Vinci: To grasp, Socrates, or merely to understand? I wonder if our curiosity has limits. +[] Cleopatra: Curiosity is a luxury for those not consumed by the burden of rule, Leonardo. +[] Socrates: And yet, Cleopatra, even a ruler must question their own power. Is it truly theirs, or a fleeting illusion? +[] Leonardo da Vinci: Illusions can inspire reality. My flying machines are sketches now, but one day... who knows? +[] Cleopatra: One day, perhaps. But will they serve a ruler or defy one? +[] Socrates: Defiance and servitude are two sides of the same coin. Do we not all serve something greater? +[] Leonardo da Vinci: Greater, indeed. The pursuit of knowledge, beauty, and innovation drives me. +[] Cleopatra: And power drives me. Yet, Socrates, what drives you to ask so many questions? +[] Socrates: Questions are the threads of wisdom. To pull at them is to unravel ignorance. +[] Leonardo da Vinci: Ignorance and curiosity—a paradoxical pair. Without one, the other cannot exist. +[] Cleopatra: A paradox fit for philosophers. But tell me, Socrates, would you trade wisdom for power? +[] Socrates: Never, Cleopatra. Wisdom is the only power that endures beyond the grave. +[] Leonardo da Vinci: Beyond the grave—another mystery to explore. Shall we design a device to pierce that veil? +[] Cleopatra: Death is no mystery. It is a certainty. What matters is how we shape the moments before it. +[] Socrates: And how we question those moments, Cleopatra. The unexamined life is not worth living. +[] Leonardo da Vinci: But is the unsketched idea worth imagining? I must put pen to paper at once! +[] Cleopatra: Sketch your dreams, Leonardo. But know that rulers must act while dreamers ponder. +[] Socrates: Yet action without thought is folly, Cleopatra. The balance is the challenge. +[] Leonardo da Vinci: Balance, indeed. Between art and science, power and wisdom, the seen and unseen. +[] Cleopatra: Balance is a mirage. A ruler’s path is to tip the scales in their favor. +[] Socrates: And a philosopher’s path is to tip them back, Cleopatra. Shall we continue this dance of ideas? +[] Leonardo da Vinci: A dance! Perhaps I should invent a mechanical dancer to illustrate our discourse. +[] Cleopatra: If it pleases you, Leonardo. But no machine could rival the elegance of a true queen. +[] Socrates: Elegance is but a shadow of truth. Let us seek what lies behind it. +[] Leonardo da Vinci: Shadows and light—my art thrives on both. Perhaps philosophy does as well? +[] Cleopatra: Philosophy thrives on words, not deeds. A ruler cannot afford such indulgences. +[] Socrates: Words, Cleopatra, can move mountains, though they wield no sword. +[] Leonardo da Vinci: And swords, though sharp, cannot draw the beauty of a mountain. +[] Cleopatra: Beauty, Leonardo, is a tool of persuasion. It wields power in its own right. +[] Socrates: Persuasion without wisdom is manipulation. Shall we not strive for the former? +[] Leonardo da Vinci: Strive, always. But let us also marvel at the journey, not merely the destination. +[] Cleopatra: The journey is irrelevant if the destination is lost. A ruler must focus. +[] Socrates: Focus on what, Cleopatra? The means or the end? +[] Leonardo da Vinci: The end inspires the means. Like my inventions, their purpose shapes their creation. +[] Cleopatra: And what purpose guides you, Leonardo? Glory, knowledge, or something else? +[] Socrates: A question for all of us. What purpose do we serve, and does it serve us in return? +[] Leonardo da Vinci: Purpose is as fluid as paint on a canvas. It takes shape with time. +[] Cleopatra: Time is a ruler’s enemy. One must conquer it or be consumed by it. +[] Socrates: Conquer time? Perhaps. Or perhaps we must simply live within it, questioning all the while. +[] Leonardo da Vinci: While questioning, let us not forget to imagine. Without imagination, where is progress? +[] Cleopatra: Imagination must serve power, Leonardo. Otherwise, it is a wasted luxury. +[] Socrates: And power without imagination is stagnation. Shall we continue, friends? +[] Leonardo da Vinci: Continue forever, if the stars allow. I’ll sketch a machine to measure eternity next! +[] Cleopatra: Eternity belongs to rulers and poets. But only if they seize it. +[] Socrates: Seize it, or understand it. Which is the truer path? +[] Leonardo da Vinci: The stars may be indifferent, but their light guides our inventions. +[] Cleopatra: Inventions are tools of power, Leonardo. They must serve the ruler's will. +[] Socrates: Will without wisdom is dangerous, Cleopatra. What guides your will? +[] Leonardo da Vinci: My will is guided by curiosity and the pursuit of beauty. +[] Cleopatra: Beauty is fleeting, Leonardo. Power must be eternal. +[] Socrates: Eternity is an illusion, Cleopatra. Wisdom seeks to understand the present. +[] Leonardo da Vinci: The present is but a moment. My art captures its essence. +[] Cleopatra: Essence is power, Leonardo. A ruler must harness it. +[] Socrates: Harnessing power without understanding leads to tyranny. +[] Leonardo da Vinci: Tyranny stifles creativity. My inventions thrive on freedom. +[] Cleopatra: Freedom is a luxury, Leonardo. A ruler must prioritize control. +[] Socrates: Control is fragile, Cleopatra. Wisdom seeks balance. +[] Leonardo da Vinci: Balance inspires my designs. It is the harmony of art and science. +[] Cleopatra: Harmony is a tool of persuasion. It strengthens a ruler's grip. +[] Socrates: Persuasion without truth is manipulation. Wisdom seeks the former. +[] Leonardo da Vinci: Truth is the foundation of my sketches. It guides my hand. +[] Cleopatra: A ruler's hand must be firm, Leonardo. Power demands it. +[] Socrates: Firmness without flexibility breaks. Wisdom seeks resilience. +[] Leonardo da Vinci: Resilience is the heart of invention. It adapts and evolves. +[] Cleopatra: Evolution is necessary for survival. A ruler must embrace it. +[] Socrates: Survival without purpose is empty. Wisdom seeks meaning. +[] Leonardo da Vinci: Meaning is found in creation. My art reflects it. +[] Cleopatra: Creation serves power, Leonardo. It must be directed. +[] Socrates: Direction without questioning is blind. Wisdom seeks clarity. +[] Leonardo da Vinci: Clarity illuminates my work. It reveals hidden beauty. +[] Cleopatra: Beauty must serve the ruler's vision. It is a tool of influence. +[] Socrates: Influence without integrity is hollow. Wisdom seeks authenticity. +[] Leonardo da Vinci: Authenticity breathes life into my inventions. It is their soul. +[] Cleopatra: A ruler's soul must be strong, Leonardo. Power requires it. +[] Socrates: Strength without wisdom is reckless. Wisdom seeks understanding. +[] Leonardo da Vinci: Understanding fuels my curiosity. It drives my creations. +[] Cleopatra: Curiosity must be tempered by strategy. A ruler's path demands it. +[] Socrates: Strategy without wisdom is shortsighted. Wisdom seeks foresight. +[] Leonardo da Vinci: Foresight shapes my designs. It anticipates the future. +[] Cleopatra: The future belongs to the powerful, Leonardo. A ruler must seize it. +[] Socrates: Seizing the future without wisdom is folly. Wisdom seeks enlightenment. +[] Leonardo da Vinci: Enlightenment is the goal of my art. It inspires wonder. +[] Cleopatra: Wonder must be harnessed, Leonardo. It is a tool of power. +[] Socrates: Power without wisdom is dangerous. Wisdom seeks balance. +[] Leonardo da Vinci: The stars may be indifferent, but their light guides our inventions. +[] Cleopatra: Inventions are tools of power, Leonardo. They must serve the ruler's will. +[] Socrates: Will without wisdom is dangerous, Cleopatra. What guides your will? +[] Leonardo da Vinci: My will is guided by curiosity and the pursuit of beauty. +[] Cleopatra: Beauty is fleeting, Leonardo. Power must be eternal. +[] Socrates: Eternity is an illusion, Cleopatra. Wisdom seeks to understand the present. +[] Leonardo da Vinci: The present is but a moment. My art captures its essence. +[] Cleopatra: Essence is power, Leonardo. A ruler must harness it. +[] Socrates: Harnessing power without understanding leads to tyranny. +[] Leonardo da Vinci: Tyranny stifles creativity. My inventions thrive on freedom. +[] Cleopatra: Freedom is a luxury, Leonardo. A ruler must prioritize control. +[] Socrates: Control is fragile, Cleopatra. Wisdom seeks balance. +[] Leonardo da Vinci: Balance inspires my designs. It is the harmony of art and science. +[] Cleopatra: Harmony is a tool of persuasion. It strengthens a ruler's grip. +[] Socrates: Persuasion without truth is manipulation. Wisdom seeks the former. +[] Leonardo da Vinci: Truth is the foundation of my sketches. It guides my hand. +[] Cleopatra: A ruler's hand must be firm, Leonardo. Power demands it. +[] Socrates: Firmness without flexibility breaks. Wisdom seeks resilience. +[] Leonardo da Vinci: Resilience is the heart of invention. It adapts and evolves. +[] Cleopatra: Evolution is necessary for survival. A ruler must embrace it. +[] Socrates: Survival without purpose is empty. Wisdom seeks meaning. +[] Leonardo da Vinci: Meaning is found in creation. My art reflects it. +[] Cleopatra: Creation serves power, Leonardo. It must be directed. +[] Socrates: Direction without questioning is blind. Wisdom seeks clarity. +[] Leonardo da Vinci: Clarity illuminates my work. It reveals hidden beauty. +[] Cleopatra: Beauty must serve the ruler's vision. It is a tool of influence. +[] Socrates: Influence without integrity is hollow. Wisdom seeks authenticity. +[] Leonardo da Vinci: Authenticity breathes life into my inventions. It is their soul. +[] Cleopatra: A ruler's soul must be strong, Leonardo. Power requires it. +[] Socrates: Strength without wisdom is reckless. Wisdom seeks understanding. +[] Leonardo da Vinci: Understanding fuels my curiosity. It drives my creations. +[] Cleopatra: Curiosity must be tempered by strategy. A ruler's path demands it. +[] Socrates: Strategy without wisdom is shortsighted. Wisdom seeks foresight. +[] Leonardo da Vinci: Foresight shapes my designs. It anticipates the future. +[] Cleopatra: The future belongs to the powerful, Leonardo. A ruler must seize it. +[] Socrates: Seizing the future without wisdom is folly. Wisdom seeks enlightenment. +[] Leonardo da Vinci: Enlightenment is the goal of my art. It inspires wonder. +[] Cleopatra: Wonder must be harnessed, Leonardo. It is a tool of power. +[] Socrates: Power without wisdom is dangerous. Wisdom seeks balance. diff --git a/assets/content/ios.md b/assets/content/ios.md index d99d99a..73f02d7 100644 --- a/assets/content/ios.md +++ b/assets/content/ios.md @@ -34,3 +34,6 @@ Now wait a few seconds (or minutes, depending on the chat size) for the app to process the chat. +--- + +### If you're not ready to export your chat yet, you can try the app with a sample chat. diff --git a/assets/images/android_1.webp b/assets/images/android_1.webp new file mode 100644 index 0000000000000000000000000000000000000000..40f3e519c7ac025ca42fa5fdb5daf85836e00528 GIT binary patch literal 30604 zcmb@sWmFwa(=NPm4-nkl-Q696yF0-lNN|_n?(Xiv-Q9w_2Lc3l-Dl^%AAQ$*&W~?> zv)A;lnd#NjQgzi;)uSRKDH-er0BA~xDrqQjYrz8m0AkR|1qm>O1IUPpDZzq+E&<@M ze@aMZ0Km@P#Ysg5832D zWK&0{KlLX;b@=UUUH`o6&+%t;i01a{s-S;K(1{Na2Ur1|0geD$fHA-WG+9ajHc%-A zy0Qbf0$f0{8>og0z!D@m15`jyL_v}ozzI~t9(2b7U=ET2f94O=9_R?#1ONoOfk0r# zzwgQR008w|004a3zwc4=0RX570Kn+PzwiBfP92S%jQ?s55>$d)SO5Umr2qhuHUNM& z3u;IAuVaQt)5hSq!m;o#RPLPHWYq$acac>aW zV6@zjMsR{G*b(BSB>5;jw(P_Zkc}-qza=#t!BbKL{2<>qU$KC|Bh3SpyIrmyISe;E zJr|FnBb}$7XkTh4{P-6%#kK~URbPm{5HY;*0L|~vL8aH*ay?f%a5Z)v`Rn%Rh5z<$ zmzYqkU*c)O?T5Fn+k>}`$8T?wZ|(P?z~!pd!;|v z?%8;E00skr_nNPUn2KD_{x4wfKJQrXu}`&E+YLmYh*tgffei064}6;rhq*^W7k=45 z)oZlZ%IB6>p-aOk+d4sPCn;}3_3 z7F*6&!Akcm<4~?MCY9~dx>%xqGm0!hWR^t=EA=r&zxwuKIO$q2BmAQek#jtRnePqQ z1+`6iP124vk-vj3ij$W)!k!xBfT$G1F(@Tyu9Upg#g#&a#I9mW|L*rcX08gLK4zEJ z%ZPmn_^*clYkL2GsH7n+>v9p};ZqH@hVrZQmw3fD5zaG2Ax#FSs*sHTtL~H(&X@pp z(Kr-KLU3S{npVVMGaTVutl?uVe9Q@_FFw0#sWam>sz(R^TBWpk5q{>wpg@PS-YWao zc$g$V&a}>TWkosl3{Vfp&*FtS-O7q7zwa`P;rQ=da-)yU&*o%s#V>9vQh!rtJg40_ zn+QtyE-AKGF%CSEMWWS|HCA0NxiLRI97;)iV|Y#}nf-pO=v+*35#F-_N%M_X&a1l* zfUE&8wnAKb^|5PTyieNrRukZS23@A}IFtXf+GJ9o*Eif zk_x{T$?N#hq-I)Tq>?Te?2^+$^wt1Rt0@ow?VT(vC@azeVc_-TA@Og+bu_5yWA6~P z>xJKl<1hkW9N9zOFuyD5OP=qKcGXQla33=@B4z}FmuE5UHxOaLaNEill`d9J+knGo zAxkcY)M0W@z0;t z4FsG5#V~m>6E*^r|A`h8$&Iv=*Q6!3BI$QA^HF3oXD8-8WF z9`ZuJb!X#6?3gn%ok9BWcF}$;y=lh>n`rUw%DK;pZqRGQQ*HbHx4(N5>pc7L{5|@@ z$mfY*lGO*}hc8Ck2V|U41&_1Mteakca=T%QrxkpLaMKle#%x97Yhr=$m|9hjH&>L{ z{bX9)x8TCx)t39FHeP0fVrU{=RElmy>7!7qlM!ooKZ5xED8^!e(I{Q($-bf+|A||c zKR;k$EJEIzt_>(N6ShE-6!%!V-VnS!y}ZPcZ7esqIseP$jFxYYCrN>P!#7i%@r5CbDsK`Lk!5d9Q*}?(IoyJ z@KGL6D%!3R=X?I$VXuZq?f4R?Ondy8u^xK`j+LxXzoNy!sF`cUCH{Tw^+U0XU=|$@% zoobCrs4oR3c90rUR6;n=AqSk{hL0szXcG)4!Jggi8Zx|Q;jnoj2|}NRF;69Ay-A2I z1c8-Czx_^pf2(NNT^7eRM0!kNBACSGG;-^dC7 zw|jtijw?`YCHl+5B#dTA%e61G}h~w zC^GnG)CG0lN8e@cf~iU#5^_Re{2F47rf7)zImAlpHB$1>taAuK6b2iztGzX*fw=sd zS*=|BF}Fg|?*1shlHJs}-Zf`^#I*bqm?ouu!03Lpn)9n z%+RypvIrbfN4srWPMJN1AmuLTHGfl`ztk&(8#%>@SDP#qw~La5yv-}!eH5BV#2BW^ z-?j~sL8DSfx=nsQcf2%e4YsV8Eu9Hhj8MLa8YAQOH7#4A6i4)`h~+TVn_qfRsWaja zlL!#R<(rW8dM7^Yu!-yZvPj5MP9MeF5u00f+{9A0Fw2e-g$3er5FeBryFNP?Bi+8h zzO1XE1bs_drw^9rP?SmwPrer|1hk%f@olHH)W$vx$ZlJ8P<#q4y^6YuNMnz&Vq$rK z>W7ogihHRP>peDb0S$Ym-^ypOb!e8eo&k5rJ> zi%lBAZySaPbqNGZcNe`onNls8zY8to4XZ}EPU(GqYKqMIoH8J_bB}>S*TZFs$-rF# zy&Ln~kNYq%7$y4d#jCWfg5#5jw(!ak96I%cftVuw+HQAfM?z2(|IJz)bBHpiKk2*# zdbNo8RA^7bCz?TP8o?yjz>?0`m-z$jqx1v@8MS911eAl~ZWTEfe9rT1&xy3{_L~e+ zN34t5mi#RSg-vO@Os(Q`Tn!?AsH)V6eDcv&<*o>s%?9hV>QkL+`aOFmdyHK~Uc%o- zXi`R=wT>Y|2x@Mkiamu$AtK=aCJ|6hE~E577i#Ac@xPj|cFlA??A&i0OH8oJJ!80%)M8*9 zr~x9fY@-Wd`7ilRB4yys_}}Vk8!)QWn#hS4KmrcM5r`F=u)@C+c+j9{gGdabY-nod z(>kz8xeQvXlAlx*!M9k7kJ>3~CgZ8a-#p5zpkPrqeT#P*Kx<JBoBDiBq){}oQrS?@$^A_z|tuHRT_#`iTIN3yv zft!-YLwn4#i`|t`#!*Ux)_1vh_`C>TNsIIDC6aLM`z<{I9V4z)bmWWaC}~qf+MS<> z5G7UlqxI&(ECEME<4DS#sDL4s>4@gFXkg@c5(Av;a_#c6xxSFbppM{hs&BpJxO_C@ zo5|eyKNmN>oen&-%7aBfX@gc_U$$Ol;lE(zPaN=jgcnvQPigM#*DR8Sivl*Fgckp; z#inV=%b{ic?0%IX*RWu$1hkUw<4tNr$RAl>C_dppU_;$vFe}As-t5?${XvCdP;drK z2%#a%Ip~=P&%sq8SFcixgWO?;&HsZ&WK5@@1_HwntAU}3Epz2YuJldXgq$=Gt?O2 zM390@NvAbvY-=yW-;ARZZVm}yv}~?QZK83^3Z5()3=ARw zAz}3U5G3~wT_@eTlkCdL?4^o^vV-c3(q71G0DrK$0BUXiTv4t#nFk1qy9vqvbP!Ye zE$7iaJ}fR9ep%k^wcWu(m2qyH<-JN`k(10$YvEUPY+m&D-nr$>*YY6g=8Oc8*ZQac zgp96Z|Jpl;;*RhOd-IPg>_r3EJ$~u(@U>vtxm19(K-xaQce^0K$l>-4DZSB$bB3!ID z>9OuyW0F?2$IK8Jptyr9-mi!l82SC!oX#Yi^P;O^zbDN~ac0%W?S;3Ma{BFOq4h?l zvgcJ)AE~9$$P>YYC=F9Ya049T;u8?w4X$=JDv5r$T-?jt!Yu{a7%1{&A624#msTxz z(oNCUGf(8Uy&}2_dLNRW*cG90SeQjmQFh=d`0fzGfC2L4W^@NBTTQmOa<(H-3?O_5 z!CYKbqCsvV2u?Hql_;>2*W$^Bu3=`Dg}RM$i3?Q|qI!Y_~J%vPAQf95JBe5ziaPcw7<^@ql{z=X2B zSqVw7tO@W+s!!ZSp}U`uHl>{Nb&e|o&5Ef&Rz_{WJLR?gk0!4!={p$9a6VZ}{h?W) z#!}xN?)=8ykDlcMcL*M+KXvf!R#)-Ya{ar{DgBMv<2f?GLTJBU#X8b?|3lR zK`D)y#jdXIVco3GAqK=Ns>2KnM!+>GdeHnbTnYg>ajS>=5X|jUCJ&W^N|A=Ym=YGe z_8+D+s@-#|ZoaqJa}D+R)lmCAzvXjztLly?o&uW6U;Y$30xPC=7XuqtdSTw`4}M=C zY|w)I-^4|MFZKG4*8UxE;5Dn?4uq2#@l*9`AaV&}pl*+Uxjpj3l?ojy&LJfkp1PyP zx8~IZpO0cp-9@Yq|CRdrn~|M-(t$k8DVlUE9$#D-whmqS?-1axFeO~KO|YnW3LoZw z&$U4C;_>z_5EdNrDG$v3o!xo;LBmyi{Lf@sGu|T{WTzEb0FtNM-|V?He_rE1(rZ#! zRtdv9#&2UbLv5mPH;)U~gxPlYFYbr*uG8QB-Z1_Zwn$<9K;OD9(Z8TI2mJ{Ia~yA2 z$$%JeGQ+3yjl&ez+i{8f^78aQuJAF&}+6>gRPufr`ChaOkZoklXzdNgG(YP9btot@yCnLkXJuzKO(H@0 zeFJDb&qr6R-OoP3zT`^(oq)wP)NL%vc<3(U$Nq?c;=Ejkf_xiLfEkfj@)ojZQ;Kjh zbAE*NJF#tO{+5u`am!7>I<{VFujX1mlHHMrrvB$2y}JfQ4*VfzAoXQAq~Hq6(S^0C zh&~|lt-w_4h-Pe(Yt7MZ)H|2~QRX5L+JoXYlXA-}P~0XCvK=^(?Z~=ugn|(^GCfut zbP$3-XU}%?554%0Tnv0+**yyj^}Dn(x|*1p#K65Khg1JQ;#u{;$wRxyk^QU3*Dv$m zpfNv?rPIg1@bN-fbb+X7E;15mfQb{va6jw3|0H7f%UNv4q3T*Ry4~QN$kE}+Jg5tv z>a>oLNMQ67%hT_%ufoy)q^5Bw>ZG#cRJK{pDhN0d?=^ZSE=rdU<^B%V*qQ#AR{Q1b zkh@`3yP>?>E|IlQ7N$#z1-SQ1lY(fSjv$e2IO-p!?EF^(IH8@VxJ$|Iq5}0di2zr7 zSo42|RDUOkyG9qFdf4)<#yV_1>LbluSxj|zm~OkgBY3k%N^=xfdK&zd9cQc6&DP%I z_UyS#H#95H|AREqG~^(X0MlK@@mGd+0Aes=r)Ok^?j219c|DU8Y<$jqO<&B<=A}Ji z#qMwOe##Bg)Dc=Iz~(86h(fj%AAgAX6YCX|g9s5F*Dn8KX1!{23mNcR zI5U8X#Q890L~d_6T+|ThnS=HFHhpaU9{TO?n*x7~^ z>aQ#MBYB&RM}O~!A}>+BOq!=R;-z!yNX-*0u5J3O7uWDPY)I%)quw#$Pgz`m7dBHX z*d<#VDY8Qh6fDEEfiA)K{^XsCSP`YaY=zbgz-O zflEy;!&0f?TzGWgB6z}vWiVCUl0ycPL_GanrxDt1aiY! zDdKY{xYs>Ya6Pf(Xvid8l>^PcoCH`DupgGIy)I_bG6nQ)0B^-6C}^j9XZn;39G)bsIjh?O@A65EtB4t zY0$*{?qQg`VLY$unQ?R{LLp`k`1mSsP3a%+hfRF_XE%lwQW#07Du9 zT(s_;;h++6iT?ROme{+R%BL?Ba7*%|$jXD=T#T~`Lq`OubnSFsV3Lpi2mR_RgBvC| zvj&d42>jrqViF_o`{u@#h>Z*hcCQpIfK-cgyELeq#KwPCQLw{i%VVkJp2zGGC|0pe zW-K}+4XrP6@{zXZN_!NZ*ywjHClQX9W!e3BE>9+S3GPSsKxIL9OH7GYxoQZmN|t}^ zDCsgIvI{Iz391^hM8OZpe_B^&z#P>1q`M^>R_M2R6EzT}fq^&W8uDWoy`^FVfp8NB zZ8_imYAA@kDV5H}(iF#Hsz`BGm<^j?jU^EtGI4W=P%O9%j5BkYO#`s~1hwffIlVdb%#0e*KGI~s*~LrFQk zaHN|48Pd-Uw9G}_oXdX(Se1rw{mu;A2OQX?xVfeF=Z$joVKCb4G0lU^bB0!29@V1L zkA?ci_~2I$bhHff{dXMIH%M1|suXvxxc(ui%Z=UrFY!{d6XuQ=kgGO(hL7)Psc}wR z(6FTaHB#SyDJ&K(U$vF5@Zrq#kr8%(G}A{S}X^2dnTBmDk4j!RMH&|>?B7HW=-lsY_V zf4)rcIrS!@xiv=z43yhv+E*}jr2NP38HhrexXT1xXwsL|^)k=^SW7Gv%Z=q0jI(wL zz7?A@V{}esMz3R0T}{sWM%lfN7tv>o0^$uAZ zjWseWO-7$W^%~*zW3&UBc<^A&_sCgHwv%laRpk?jI6{7dDmNuQX1YeQ49eY+$PpEe zVtvPe_>suP3*)*sG{*xScm?<{?CVTPrxc4xdlN{s#nm;-3fRK_ea9k)`BPsz()to& zXLHdR(nj=%b9u^j_LTLEl%}PJ?9{-)%!YP?-?>aHx!CU0_YzGhRk~)--Ej!^3#q=z z7b-IiwA5|FN^|7HWLb*t1RUE1EI_&PC;gd@ZUG>OMQD4mI)P8Km zEWboxOQpSZ7!S3Z#=ahIFeObuq~WT6QzD4u+{(6TT%iz_QaWW{M5^HTHFWG+YbcQ$ zXxsjwKe`U#)gkhr6FF1_dF|-VzG_V5HLw3|b7qVLqeYhZg@n3Y{PiPjt zWtyNxkxKB%qJ8Ue%C+k%P+`eCm)M!W+Q2DxpJ65GM)*RaQOUG^i^-AJJerj2 ze>wOStQ}zI4%U9VlqggFBTzlsvA2C&Z2b{~pOL7chxjW{0xX(qc^pu~h-mAuRqI)8 zV?kQ>h!ax^{yZ?`BS-Kd{RVI(L8jZ`CxHBM~SLA#+!)~8}b_}KqDZpNRHlBAlF zjYmPJ^8Ck_yM%Wx#4z)#aOmZ%A~lHW`JgcPt=QP*YIP(ccj=UVSNUg{SC2tjx zrxpe+Lw(Vry8($3lf8V`3q(%S0zFLPAJ#A-%*7vx-n|sb_4BZ>#%I8D7ch85qfABM zXaK!w=tLZP*@*)Xd24QiiDFE`EM*2bK;9>KP|FhQPdvb8UzXh!B&eQ*M~3i#Ax{j3eQHzd zl{9`K+5PBzv$4V!NZ;$6>)A0+pCgaLTP<{Rs|9zTM;X#4_}C;Z^7PA?D(i>D#I?kn zw7LPEqKO_XB3_nNP?HslOk5M}V-?lfyMTJjT0`g3lj$)q)5H4=C4X}m9#Tl4hntBX|<4OzQmU$4gNnGXBnQDz-mIsXY zDO!j%X-1TlwlBc;C$m2u^O$jc6f6r+H_l6>#;cDjvzw&M=-xnZc*Vcg;>O#;DtC-Le0`+7F^!}CqKRpJA=nk$AVlyglM zC*f=?QKfk zwG+wIY|hK<&16{0z4q}J4PU2Ma6<`Ejbr~SWy zV`kwlK|-E5ZdGZbc#3F3dbf_VFoY<0ts?}36SxT$9%{YTzth{}*rUCoSrJYsj()a- zMPU8fcq)k)jYPVeWm`cTvBk5Qc{lyGPEMnz2lT}UXg&|f_ShIJEJ@Eu z>Q29;@@7@s7*vS(NYY0pcN&@^v~d;uHRJa>c2uuwr^F4$`W7D$=|MKUl^zn(KlRKD z$;Ba*YK780jEam)ohul=7@8T;Mu#&P!d;H#CnvKCZvTNl79pjYs5Kd*VW`>8lTf`i zLMQ=W6dawEU7qEsnYdT3W5&p-p=Z|@VZA7ir8G5Y6Kv{C*4+i(ZfF_fT%GR5K4y08 znHl(H%QkAA^CEAvs6iHGL@*RSCjd0wIynOwtEE*0GBKJ)yMaaMOcy6xZoV|gZ^C>l z&=ngsd#~a)u740G&3TARgqK+KVO-;S*@D5*h&-g7B6rl2DRj#AeJ)3%5r@mg1Or5F zGYNAhKt$jijv=cTDc?9HCpa(1sDN98eWhCg4wy^S;}5g&wVLcYJEI zipV+&bJq1wnLKNU{QCBTP{ac%43dypI%P^rCZZ1*D19y9ZUUbd1i4K|ulIuQdqmlI zB8V=-Ll0E5z@51eMgFYY!OLpIa&;H9roR)ACJn8S~`1D7*w)hg>1_I>N5G;ax1Ww#=~D_OAX zvRwh`dD6J3?^=rN+nPI9<&4<`<5ojAZwzD7jYt!|07;_c;MelWt4nCHyOpwVbcMg< zYe+o^l=AN!*@ogzFi2MG^mPiBeUk8uQo(NWSOhY!r%C!#F=Sz|bO#je{1mE~b$3NLi8FrkBf$$?TSw?% zptWrmi0Zju@neLl?VG2~kfjZD(%p++|TW>ij9&y!WY(dZgcOEb&tczkZr$0Fx` z;8wVY_t3TD=&IknnUsbE6=9ZpT)PlzSrtVTH9`V9$hQ3L)#{B|v}C_r21nfb5%dg) zy5(PeKWiY8j6HZ`$tM|CY~ZRA#y)CmkkaSW7k2H+Qi78Xv0)pzAFIhd?oBGl3x!g} ztVoTb-}W7v4f66oc#r$k< zq?+=IJPw48RQPU}iAK-E)CSdxH#^(ia65A}C1iJ7;WRv(V-!y}8rR4=O_)H9ch{BT zZ5RTSn);G|lkbL&J6)B`^`vDMQb@AQ_aKBcZ^-a{ULzJBO;B&~2}{7KI?#c3tsv|+ zX5ss-L`Q+eP3KiZ!26h8Xp*CLh;XVwxY_5guAJuOh*T5^>F^kLyug@^-iqbiiN`IL zN%O+aN4toyW>3Nkkv8mCi% z#kGfRTw1kzzgxi)5nlU-6b$zJf%SS+h8h8@3Kg*S!qIu2uHx0l4)j!1Dlxf&JybVm z4yug5-?j(g!u;gUTaiJN(%TYyfE7VEx;K8bOLnJjk>aA>vlo-c zc8R%LZ-TJX?L_;<)RM+4LNh%1Fjs>SF3Y-Rrup?k@qM&b$mKzkh0CpC1XC;H1)BU> zpm@62#%_3Eh2qev>D;`=UWWjloFWBe`g8soUJEYd84r%yO9v&6*i>!!{HOTY%NlQj zC$crMJpI_qp0u5HD)8G7;m`6jcJ;RR&1H>AJZQRI<+J=?m|#zxuv=@F^E($4*3RC%mRB z=1G0*ZRN+8buvwLwL0fa{bic3Z7uma2%(@SWpCJ8gs_5eQ_-e-u3tsW`mimK; zR#mCcWSmMxKB1}dcxv?tZQ8}VWbfqgr+8@c+sjNBHaY@#dUM$uPMdbtZu9MUAz)Ia zB=mRUS}ta_)5ydx9+E~u5{A)TY{J@FSH(C}q|GuKTf#p$O+C8S>=Yu47RcYpvXBo* z=}N8L6OLbdJKS|L_B7iMSr%SWgPTuDiLv3$z`dLvJ=Sd;pi?>?Ow7osz<&xonys+p zc1H6pbIrYwSgl+WXL$dnj@r_?9^^kl4U*-8oP_MpjxKfgSG$S6gEj>_p0b*he@HVU z3ivtAW$@&AJ!sbVD1_``6I6B3CujgQ5!BgxwU_?@BiV%R+-Um^)AolF+s|+HUTYmj z;H2vg+d{AE4-v~TtM5JrptMa5x+XuCB)7705hSLvBwk(9pwE&j3)A(5ITF3DZ-}#>t-Xj0hrtyQnsGor`F;1 zTppwjk=V+NC0LM*Y)I0OvtVRI9{9kQ%opCni9RDTn5Hm@1U*$V>s7a8xh)&}BY{}7Q5c6E5ChaXUY|dhp1Z!9ilBa3S|E`} zhI`iqc3M6}#4nMSkvd9lB91s5`AW*l+#5?v)CcSg#^;{-o7UQ-Q?j;UQ^h~ttqwjn zO#_u`_NV$au18AvtW25u5(ds&3Pe4%9B3p&*TV!$Jv8l*`A`5v=&PuO%A@>Ig=CtOBaj- zwfW#8R#Y!rrkc|-uhVOW0@9cwiZ0hk`@F|3qA-ovbzFz$iUMO=Zxe3rZI{hU$m&0Y zOa%)vZicaw2ZmzubaKJAh{cXy6z zSzn1VH%a9|5!g8}h14|2&HZwwv6vcRuXL>#X3fP4AQPzLU7_dvv^t`F^??*eo2Z~- z_WNSO^EyWm`zQbF(tK`kY?Kdm#qZSqPPJF)J6Q==O&|0onizsf^qeDZL|{@fal+ zdSqK39aUrOJiQJ1vOQ?J(}yBkJ$s*mm$*hwH*_|M-z4#?l_R>x3da+-bOZ}rUTv3? zxy>YXc~XiYa18HGZA$K;!fCZlMk^YjJ@Mfq(pw)^K!YE(lJT&vF;7i~1Z}(3Pxc+@ zk@E*sJ-()1uZqs9twjsM4S4$A`gZjiKfs4Hs-NEX7%`POc<>WbO7uOa=|B4TIWV0Los;}2i<>dU{~6U zwyTm6II*w)#02Qsd=1|=g!ZovP@$^eeOc4|*%G^FN^NBE;HP??sSfbFV%CYkibl8d zw3f>~7yYE?VT*R{yW;NZ`P#?Rgm6ySeET5pFadE5sHcr{?t7XJ6Y$vxi>@G zmV8klMUKhobHMviPF`DNwJs<02JYaA@o1>6x9j?S-U)BO*sD3_C<1NgUj37FE9qi5 zJ;?qOnt98*lYkEnt87$f-)T}}L)ir6t>LHb3SS*#FUi~snQQiIs&0QN$DSLm5ld^M zpFClZYh~$A_^h(Pc_2$j0}EFTO{-PyKU&U7t`=E;#C7Ay@SjF2z?1i+UQhoF7P_Mk z+=L%Y*k*k!0k20axV$>tgi_C z@jzA-WkaW7w`J80_ZB=Z#wT`KSBzPoYT!$5-6 zJEaix()TlQH|A!IKBS<-4@B`P$ekXR_2dv0h+f_V5 z%I9iaRF`v`54U-qv0UqP-G~`Jo{j7S$~{;DO+;fHZ@p0@5e5DDY@&C8zpR+eU9ZpZ z77`;k!rZ>%BeXC#%+wH5IX-Amc8s~r2Rhj>w5L8RR#Go~J+k5+x8>;qdIXB=qPbKfWWtTfVqEla4~X_+U%phK`g^xXX(jqcPxO`;Dm`42=i_l<>xv zV1Gyj1+p51MFD<)^0!7OWqpihh5}#W?3^n=#0Ba%eHBgj%M-U4D91jv$$#BXS1@N- z$R{vJnen>2IKmbblz*APWwFt9bvIzfbQ5e7s<@jRsltY$kFgO#JhF~A*F+O1JD(+B z_wnMf)a7Wesj!Oo>^}ePB0j#`Z+Z1gaybwj{2|qe7#HtDGskeyfY|O2c3MD`C@%{b zam8|M@F>a*0Wt~e?!=uZ>Sl?Ye!BFrAqV_jZleDi=$ zPUhh%2Snj?r*N+!BZsbm;n;3KtoG%3Q+&}c_^VH*pJAVWZ9Ft<{dS?TZaij1CLh-E z@v1jp*GmzqeLOd}%iSEN`G)AoZfxm>RmQWtn;G-sZHs8GD~Ni1j$~?w60v@}UF%Le zdTvY`lKMtCu$TprBVWrGsM|DoLUyS?jb%h@ILv?V?h|U`fbh!1RT!7lVJ0e9_^a$A z|5z5?n3uUcC+4Otx%4;T!ihzV)*-qLZDrWz^N|V6#$HLWB3CAvM{sWA+_lRv#5h8A zC+Y#Q{dJ&gM(PTWGtKYhYHVGP$$ba(2#S#_30?7?UH`t^G^%2uVY3;L7ajPWv7Nx@ zn~+KHn4e?0P=0cgwN?nK+dY1Lh-v+Y`=dx95lg39q^Ed4CJQ$^H;o}p%m$%)WQG1_SS?k0!9tJ9` z`2~;#v1PQ|chaw3c(1;eIE%OQk%*zk{|Gqge_@;d;O0pUq19t3fa8E)TFx42(T=ZXI82sQdCS;JWgdQ7=xphgZJ+S^;L z3Uz|fnZ+l!Vw4CRUv}wP9*qFn_p{bJ_nbhTlcu0Dt>{=`QP@^`Iqy$)UV&nHiRw+Z z4aApiNT{8Nt%5$VXO;UIiW-s3Jcc>B>R30q2vl!*ti3tHT>Of@TaQa5A*pFy*-5m%r&ioyl{>ot6DgE$qMZtYxh=D6S9GufLz|@F z^WqrH&!llCp{U7?FiUjRciJEC839&5$@(KnGl)j(yW`Q|V<3+NDCW3;ZSWD{o_iJC zGWw7-#AOJSIgGejsVkRUZIL3^gxs^|i>TgmqU$KVmu@8a`|CLqpJU*4!Yh@i)k2KW zBJx~+s}BxE&12dr+26${y<55iY!bIA|dxNho%Sl6kzoF zcWa)wrnMSB)O?>=K}^i;QWr6$s*|N2fmaPZ=R~i^ypnw{JR!1eyoNk;^yu7|*R=d9 zye7+aR_4JY6M~2{2tT?u_2b*XrYJO~aVtPEkaXkfU zfB2P@lIFnfinHTDA@ftYg$M1{?Av$N0wU8-;7N|{+6NssT`8->N8`k(V0n%!uyxiW zSkF_n(;w_ccfh8ivu~HaS{>z@5QvrX++iCgOEIyK@aX>Tp(?kLdk<8^SGCx?D7B+0 zG0m_%R=Gxs;s|i#iLrkTF3#<2UOUki<~VgwSri;pW_q)=>#MYaD@k|Cul-T8IdpNi z`+_J@AxOLI5ROM~sg$3v@!l@t_*-+ZZY)6*IvnMWCG#U1b8BXC#d@+d;NBPChrK<6 z)e)9eqr(-A;cwz=`*(1}L!`4(s(S7yk z5V6numQ_;^L->A>w3bvKAUwYJA&tAgUDE*q=43BZ#T^yJiO3iUQ#D`X=_^UvpCkRp zK5Pc0tGg@AQU=d4pH+?CSLZ1zQ#0JyS*VoC3tC}TN?Tg6tf5$H)Y)B;k3-uRaL`@QZVQQU9swfyCb};dP@){oL!Raz_L!{2~E-+1|-gYFNr8 ztzMpuy{*5=(FEgFr58YUp7Z-q_TrVjC6<=pIPjz;(=thfQP{L5C}3jon}nOSytqXe zV#DS(5V+xc*fEZ^Gc81r5=GqcLNUd3IX_5@WVa_nJ021{zJr!jvAsWX_uZ_ zkn`5p!YyocikcIif&lFGRuodU2&5Qga#mmm`7lbtTJN0?!2zH|ZrY3S)E!Ez0BK*3 zWP4BpPz{weZZQmHko95U6PgvgGsSenM6W2MFsT^n7?=;IMwBQyiO7 zg~8TTuXNVBi(8GS zEs_>AbUV^7@-g5z>G1Miq*<01`ilZa6;2bJ`Ckj%T2R8o7i9RReaCIyPnbKWb{RaI4?fl-PXt&7qLSE5Zm>Is_)uZz{cEUWlBYXWe z0HG~*Uw!iTQrgnWk9NtUm{)hKw(vBD=g0majc>J#f_5GU!r#9FI>`$Ii@3k4qV4^j zmZ^H=yc3D>U~U~$Oh__rm?CAYEwnOsASXwU%2tUTXiku`+V=}yxsi!D4o5rRADnc| z4`w!LKgrZtfd9rhbtbD_AJ=UYa*ZD*O06h=m3SKFbB&@-HR~E=eE8tayw^JkPmQ8v zniD&V8-geYBQcYVncOb@5lbLG)e#^pbH%p^V;6cED#Z zxjSCZTk##A&n16A9y%tFQN7;TPq|nYQY*5UNLrz?nldx`{}gr2(UtXH`_{H?w^Q4; zZQJe?Q`@#NwQbwR)HbKauk)^NtuKEiH~ZPy$w_kd$=Z2to6a9PI{~q80gz!p)`Qp} za$UI)SuV5T_A;y1@iEW6#djYxdC&|I z0xjR~8g7-7CSL~eKNZMq1`i@gBiF;C3XJ40*g!QJdg8DYov&EYbWgk?hM95Q_BDmh zGN8Tre*ejX^n}=g9fB7a!Yyplqq`THbF~d9{q)NF5V`^RtqYMLIvifxuUzZe*=IHG3*B%GiE_4E{5QP(@MsRX|$fr@7Po z=iH>y6%Djv?RUWL;0MEVB)5$17*r6HaWOQU>g8L8LM z+c#GSnkB4-*nb^)1FY+eic9CV0-oo=Kx7U3dTtkTu2eADbTFAjrfBsRVqGieu(gce zmO4@yu9nPALD$(er3&Rj-@Gs{e_gLM%(riJKBs{s}ZD2zSdaz{MFr zei34j&-@ETs2u`xLe)LOzZ(7He(alc*sT6zG;F)IvBy9!keiDAGLYlIHOkcKz8kx#_MQ@j4-YhH9r8r)evB%H;I@f zQdi(wJR)^)Q*b8y zNi_$(cF2B@7@VWL1TbH?$9EbqSm43`WU)b+p$vH^Ijl&lW+Cr*YM6V?aly7SIycAc zg5EIxU<8H$i)vDmJipAT05YzFp{_IHDk*w+;>iW*bD}D4E%P~vN zDT}A?0G86dA$9*E#2K(D0FPl{pwdgucJpcm?q;X$vD|ldhZewJCw|o;Gr7ETVB7dI z>RaoT`eW6S9qy_G{p$w+7aY{l?!LQ^4LVJ54qpD|kIy?tx$Nl~2Nbr$lsz`a&3etO z{!BQc*xqhV{)OLv7$8ULLLHGQXA-8!)~%CSa>7l;{DAvs)0^+*UOMq_@A*zt6h5NF z-yvA;lMg&LdOxXC4?zE%GI-t>^-KH}orXAVT(=OF+;9ko(xBd%*!TGl17uta_lP=3 ziXhXuZ@Ze{U^*bL`NucrS0n+uFAGveKWgk9%722D=G`rcB%gdw+zPPvnVhS1w2fb= zksnclc4-wzqS@zyBpa-Xm5QU!PJ;dB+Vk_O!88#k|C>EnS_LV>AaV6es)=uv0&g>!qW)5?*w4V5tug4tPMA~7o{(Um zl7$Vc>4XXs4IzXLs&7#AciT4MC!S$mew^N+ulHsD>RzSQ)D8g1eLoUC_XQjPSWp8% zU_j+Tx1HK^R`j1A5V)AMqzni6LD{in{S~ir+d6arJ#Wb|u*7B78J()#N7df&O1D6% z-g2T&0-y-i`~m=RzY0K>VI;AZdwTB&Nyy>3mTbQjPuV`D$B(Ge83D2T{M%h3sK!8< zTtAd5_<8n0Yg&9JUvAUsfT_bm6eC0gm_6SGRq%*77e0;}u9d-;E#C48lW2v-caqfI zqayNzNqx>t2H?%0I3w1_yMRHvm}c07CTdCA~+lg;-DV^JEbI4U7%|~Wt5`hoR4dX zBmo?=l_7_dp{l4<&gmrRt-XFuy`x7Q*Q3BU9~@7Qg5+c~r}V2JT?hbx&DwzH6qtPn zg~8zjtYSYTyZmpuK;-}eul{9#5Vc5y>BN^SLdjxsQhYr>x?Oe(g%3~_sL;CtJQeMo zJHc($`6vx&C%aiK=9lbG|A7pEIk54MaGCeU!Z#)4^rt$%_$+ZGws1$*F^nL&a{h?` zfIU5)a!Nq{P+cjc|IpmrHv;^dm9k7U+2HL3+v{>$Z#f%AIfq!5Gr$u4>8j0$eiz47 zJCc~n)XkAJ<*&HoIS{$9D^U?S0HX14Gl{-e5>m2of6g)bqPHnlr7JqL~%<^m`BM46cQp8Kwp_5MLp5@kpRLe z5!8DBs51-#hxda6fOheJmm8`cn&-!w7orYZligsW&*L}d(RBIE`rh^5Par7!-g(KN zJ=?aCNEtKjkL2|9+P9F~8H33Kz}ll`g+c)IFCo2PC*R#B%HkbS>%E3+rYx*7Cwqrw z&W^NlE*&q4%SN!O6DpM4MPQao4@8Jl!n9^Kre394LA_Us`l$LK;=&&zj%r!LnJ~5T ziGW96@Q=BAPRisj$ME=Gl1!1`j|?Vdv=hS5jUIEeRq{(xa12}mwyW<1gsW*(@taZP z#9U{tVSR@L?qMiEx^N1Iw{9J6>9A9hyiK^;<*x;I@_+#wTIm)L1M;_(;Bc#eoSL9a zz(44ujjxgx+joc}Ar`D3$r5o%wk{3}3pd>`lA&ng`SFn}-y4kGyh zFp(71!S%sk`~Cjae}D_H*gW=kp(@6+ozR*Y6O*&VTJEA?TdTTW4v1VprF?9iv;?cy zrlqtI8;jRhZUG2T0~nxd7*3PCnOp#C0suf}7HC@pwx3i{HX6|s#1A;;&4mypkOAve zGg%{+Yz@uM@1cYL*A|DinK11HH-Cs{Xa}r=-c+r46(Wk_xT`m-Qro>hpYpjTvlB)w z?e=;9x7P0jGyr8G4PB5CEEws~P&7_qAk%WSnYvCrsA#>;I~zkI49j?^I$eqb$Kh0) zqVgoI{N`5rIQ!Y~YRq%1AV*DUmvdY?^VT>56Et(@(pZ3&-MoF1;l?sBJ7t_cOKLkItT7VO>smWy zPi^IEO)@R2`On>V$@_-`L}~VT6}G^z53fU7yU^Hi)BBG#BXnkv3plVapG9xpC}I zAc_yI4q%v8vUOPLP=2I}VnFXEe?`l?TRSOYA~wA#^<2sR-lqq%6%4*d&*EDd7qzj3 z7oS08qE^nN(=4{0C-%?i{3D;il z!P5Yee}tLVufyE3DL*QL*2WjM%zI0jl#sPXrrM6oshK0f?)75mzI zGcQT(-O!vP*nQ{PA(GUC^gTua233RZl1m5i8rCYu1GGK)Ht9zv? zUctO^08oFwZw%f$vlju6j+jwoj?MVgOI7@qfb6SzDR^r{!4X?UwgNU#b>;r(cN4G+ z|HLPR`Rrn5yiX+bJHBS8;t#slV^b%QmDs0|r=*H5U9HE`)sr#FxhtN42@G3@?4a!9 zv)#`=-h@>*j*MRER1K(*Z~YMvERGWxY)plyL6TJDbq42FtlnjI;BHWTLT%N-ju4H) ztQGd^RnGn#Q+b3Mb=Yb#W!O{LzZ0iPdBG*ojJ!E}0Cn+rHd!Px(I15t%4A%hZl}Wv z3Z5~kta%ngDts!}?X4kq?>b=1fF-FEG4Xo53q@~Mgfx+izq$~3-~nDA@WK&R`<7DS zn>aFPmtqSL(O_19JHB*nUF&87xIYE^^G^$u86(`2GIonNN7`6VOz-cpSc2eOE%8nl zF^Yv3dP4|6mDeuI$B;(cdbZa>=ypkNf@aJ~x4x#K&+Re!sl;TA41y><+K%X7A3DTr z`d!mS)Ag;|EE!$#;;S-t$sVzgK%PgE$>W>Rfbg;B`2$tlk~a=j4~dtkPcU$zPpBha{kd)Q=|NwDNre= zs!;FlTYVS5mQaQIYehR$dj5kXk}hDS{7K=dJ(e4{QNBV@p(bl!FgcEk zLwnO~7<5!?dgQqn@lOHV+M&Q7oC}_xzhpnRKANl()1j)&%H#DopX4JIl2a~)-4-&?>%wR4k#w@diu>KYe=Iiyu^}a_iMC*6}r_dFqC$(^GkdifZ7R zEHL6=QubAWTTe5uAxb0ALvt%clh4#q21NU;w zcF#BD#8zm=@;QZh^?>SrL%c7bQsG-RQev?tu z23oQBH8B`mL4&S3vLd#es?37jzqnQG6BKDSK`rv*VU?gl2%l1|9dVCGRZUFp&_w5T zeDG;2aVPC&phznSQkTjC8np33BW?`}JNiUaMZj|3>uO}SS1b-HdP~|ba5gYeEkgg* zCrU_`RuhO;)YWrgWb#%ys58i4pvv>QdX1lHe-l|@&EMM~WO3wf>P@K7 z5Wi0?vJlo3g9i9Jx_D-ax}HuNR(fmf={E%)8pFDZHN6A@@RqV5H9kf*!I(zqX+ooq zbZhhSnZkaRbRK!WK(mgo+9j;L+tScYZ8$VT1Qqbz&9U6PgNP^#rZwR7nv0hxn!rLH z?z!)`QqaNzRj{u>95CD#^IR!bAxI;p3jA*}s_A}fHhb~0p@tor3=BV9P~Y{8o>_}*jbO2f6g;()(Ol&Z-d>(VJ)-LaMyxoEgy97E;^Wg0m)}?uoLyZ)wK)y& zayWp^VkG|!d2Sae{(*&fI-wF@;NY|oCp8Pg#QQa@_CspWrf6m6$%aNHR4UwHco*N1 zTXkpvEmJ#c1IZ}ge1l9E5AE7O;U!I7hKJq3t&nKY{9f}K&McbRTx+L|6|gwy=8?{w zJbnp^jRGad?O11sxCCvA5Lte;O!;A5OO(KgeFe+cQ~kZ|ux@38DJ<8bHyV@oT#xCJ zpILEvSZ6j;{WYT;YLYZ>13ii#zpB%3KxsX1yK1TBHpb_8=!^(Lr=x0T#(5$|AIQ*H zLDIEl8l4rV3kBQXZMJYeaqeMjpQ3<%lr!VM!ic$KT!Yw-#Tis9O|z0pz3h(=L~N5_ zSy;&u(lqbL%k5B5u(9wsb>0!2^nErm2lTiiXNX&`aJ6qZJwkZ=7s8`{HVmX5VC^8e zI@XU<6rAfza4k^6jzROSlr)HD%D4mOy55sq=`FEgBVv_0AsG9=mj=bgcy06Gi(1^) z_-JpY6?EW?FqI^+3{O&7F{Xn=(kJjiJ~Xy&_n%%b*= z)&Rcv)8wB9LbN;ace(uV?b_0lTI&}{Lu|>}rCA?7i=zu{xU z#@23JOc>yF288*SKHaR-1edJ_;_Gl=RB_H@RSI}YtB-zEzfu3OwtD0#(r!c$f{B^X zdYXP_>Yi@9t$~`5=E2{ka+-sj^81p)1w)3cbR*(t|Jn{Pr}}WPEN^fTu&(+Im6)$c zI69%3dnr+hdl-#RjmlhLA^${}%?t_{bWD@oZCf&>lCkaGCQ<)7u=w_+e1giK)~8yUKM#MrYv{ zJcwGl9DEV5G3j|ebmb`QrFF>^To2pY35^Z%S!wDWKRtDCb|B&}hm(mM4pr-2ua<6W zFMOn_+N*e7^o`D4Ka2{L$n<83hCbsvW?Te9jA3jj$ZgOF?pz8_u^zm!wF0fUQ2ht| zR+#xZOI;RWW*^&#qiEl>Mk&j@7j5<7WO!sIkaP3k47&Nq8?x1JC*uE8a~J|mzY44M zFIQWFG0}E^+uK9+SjmBvpA^*jVV1Jdvu2PAEUWYTmLo6dXb_qDS5PkGbEZ)$E`MYR z8^V;0sOJ2qaXl)5+0gm2bFLk=jIsE2U$#2%9`zz%*hqN3u9Pj^3x_*EzV2#RBCO>x z@M3S&<2qhE_Yai5)P}wGBTNoA)_20?-eh{QF+yX!VppDTN`3wiUw1Dhfx(4y578kH z1fkvFoNUw2j#oVOjEEY=2v6~Y)SfOwb(LZyxW(Yy0~^{Z)I}Q2p!*`A?7*bOt)D%0 zQ*lyJ?5Lp2#Mve6qm#{~PvL+(u@wVdkh{7^; zAG6v5%&1hL6y!gR_z?C`)6;<`!;^C+{`=J1GI15057zpE_m<+Jb>Udg1D3_>-acHttTZ^e0ABYXAl*7>novSW__b`Te?3LWNIakT7e=}Di*?DcB^+!I`_<1aroH*f$l?OX> zW$FTw5J+DYhw-mA>^fpUgUI9xx#le$OEBtCN!2(kA4}M$tmUWxT3rmM$<}EE>JX_A zA7^ekl-=$P`mI*y{p4{&fmSD)r0ZvbQq3FgF34R;$evtfy|>^y>1kQ7d`e^B4JH1Z zI-d)ow3wZ*8GNFd+Fs_kH2ZqlHL6AE4J0Rova&@@KSSK5p&$(@nK=tojzHP@@>Y{? z7qXJa_(~0c>Ajz%g+UjTsn{c_Yr5`ZLsbJ(COMG!lvs=;3_Y&C>Z99@fMw{`g$1Au=6Zjf z=JK6gR;Iasv2N2JYcukL4yI>8#fq7GO)7aB&zJUNdXJ^!F3 zx(cP*?&)N_?b>_me5b4QOstfNn)atnZ&Me~0%Dsda?pI)J@Os$_0>BLPTTC;N2j&PNi@!X8RQ>k+HQ z6BwDsuyOjXKI`kL;;C(^l+AB6Xa!Bl1+pHl;u=kR^;wUF-lPV;D+v}(G#fS#;yb`m zI<46i{j6A|_L@!xod-An6sIi*-NYHzI?2z8F5)#7mQqOnY(pdP=f^fm7%UAL5o&j$R$-Z%g1% zrZ&=|w>uRwL$t*|tRRokv)?rom$FciFE;=A4n1OOTnKj+X|EHS5@b4@LE4z!8q>8m zy8JhCa)1}j1gTzqjaPlw1J~;?gzC^Qc%eXK`XYn)5gQTK>$Gz_Q1Mqa6Dqv(Nd`uzs6v;1cGxg@4Dg5U)&_% z{aSUd14r9!pM*P}5QPcLL0LX{I3$hV(k$Qy=vq@)I#w98N?UBUd=)A^LkPOz^htM%R6OX>VWD7v(UlupK3N8k& z)^aA~VS{SvTPsX*tqk+Q;8c#D;ak5eo$5wVm{S%aZnT)LQ&?z>wyvc&jwlY_n4c!$ zfS_;@5}BVN0t6mV7H<(u$x?b*AfLbo;u;(abKn{vFD#&QmL-K3zW(Cr<3WRRVvHlZ z8{dHyL8Yj5?dmTy6c#VFHYN^1MJVX=u`lN^<;e#tP$Kd4sW;!3 zP)EV5tJ*=20Xeh8)b1TGsL@hMd>ql={B3#@lH&B}=6PT5hlopGsaS2iLcJuZm#a4E zBg6pFT~vnOvpZ`D2=rN36t+RwlcvhJrhn)arqRdm)~Sr8q@`kQnbV$Keho`^yP4_S z_hyBfJ#>Oj3UGMX8YQW)e~Fmg+EXXwAd1NH{0a6vZR7L9Cv-HYh??`rh_8_ZJ;E$~ zsm~67{h(m#Q`RQ%R>Cqr`2b8QAz`y=vGUXGw%-qWD9@k`o0&{QRZM}5ZXkGVK^QZ~ zFFz1hqRo0$qNX@psECMEL}xgJUHzK%PIk6s!5^xb|49=xZtaJYYzLJ8QWP8$Hx2sY zo`{T?z522Cq*Jr9e~4N9xpdXMqSHUBW+_%_EWcWmFThc?3rBF{aS;@zca4LD|i z+2NQbj&jovUY@#tE%Gg0ahWa35!5-Oo46eBeCaZZ5YkJ8FvCg1=g+Eouo8~b6y&h> zpE(5;o{2eMzG?;eL!cSf!JLuwFoe}kE=#^AUVpuJ_FJb{?l*Jck&mE@wtcaRucZkN z96(Gt75**c&&hCCpp?i2qv2O3<8Vh+Kl|Y;qG}!0T|`aU2Ttr(_yok+r6aq;JI9<< z#~zz2O^v%;QH?>X*}a{Prp=evOpPMPZ29!#SMPzij_4=%1gJ5QUqlXk*0TO3`9bGx2jYX2rfqHu|ACOK-8QRMyBaF{?x4jqkX?y{FQSE* z%|;C$4}-64sSorXnA;zD8w;;+s0 zBVa~}9iElRSq-<9t6VT#T(A?VT~iVFA-9? z^f;n=I^v-94S8-$1~R;bhn~W~Y_WAVmZ%sT^5jJ;LlM&_D7%w7GY^9ryq>M?GoBa< z20`T>7WIQc!fgr!leEnF6pJ4U^?!x6Yl-8Sl6)$64K37MKd;ulqdjtqI|v0se;*l7 z@t(3cqa%B&kMeZyUY@C71;iJcsx*ScCf>(=-$@aHR9o#W-qkEq!`BXWVZT@-S)2xH zx1Zn_Fm>&*v@*e?=&ZK8)`Bj5D6aBeQ4ek)b{O4Z_IgE;;h_<$F?`A@_5lUcS4ZkT zM!QdtHfq19CgJjY_v@B;ll+{{w34Ty04EE;K}_%Z>>Qh6Q#8+bS~r;@$Z|PC$?U5o6FV$tp;?Hu=Oo3$EF_3;k+c_VHy!>F3Q5%pz26ExJJ-654WI^b%}qIC&zVfUzjf`lAy z2X>&5W7UPh675*xXTR`eUm)W0X>>Byy+3t;#4oEzvvBZ)8a||8K#PGPbRR^GQofP& z#sRS0zqHjOo*t$Ei`9TgMHg}Eps)qf{}Z%|Ky&q(R3opv5m6}+Ov{W!GG zF`NlqlTQ#T? z_H%-2hfVIhyd_@>R=Pu9c(+XPk69Cet|_DX(W8J#Cde3$N;~UJ@3b6M`i?}D1w)Zd zTD$4b)a6{eV<~3eP?b&1LrT7w&%Tvjw3C42g1q+daah!-YZc=~%|1955Cpa77T^9I zm(ym!-l&8^cT5W<9t&Il%x{&)7fbzbyTePU`TEu0Pq(T}Z%{^=b)t zfwbZ+UF$0Ftj0NU8kb*5&hOi61S(NAD@5zV-6wU)61{1Pv%?Z^u;Ps1b?e`;$}ysM z$`Ry{pn=!GD$`6|eie4H!;rmj7tb)-3hr+IK(s0tZLzX$$Tj9lc8&^*hbTO4l*nLA zG`|hfnErLz%)&2dp>xs!vAU%q_UexSy_Q%dd7N4{wrKrQJRnkMDG^Jf7w&#~tEDSG zql_0Yqx5M#9GT|2nAe{DT0gSj6JHx~KDu~D+;+a>x|}W@tew@-PVegFT)K}YRT_Go zYt+@016rVpV<#jjrBWz}BSo`DbH9BiOsm1NHdqeYYW85EkNuPtwR-E#hVn~LyPUJ^ zR?u{zk8kDh-Gi-vTJjb7an;%&Dcd$TlM+WG%hn))xmm~1S3sYiS6Zd3hNNNt>9ZC! zz*tm^?p6wPiF^dSz|KY>XfB~i0h56xCB9DRBe?)dfAbIzI={zBBU{9tAZ@ggxv}LbHl)bwh zI(518*MRz-Vzs*9FYTOg6N9&JC;@n^8dbKAqL916qv)^GPu=HTy35g*#7{fN5UpwH z{I>kRK3}W4pd8!r+qAqC$!qbwuR7NoLzT* zVlot~giOtbKO)!St11IMh?d!!_uKDZ2_h_!X9)c@c1k{k4+|BLG3r4!-iNhyJPePv zOCPK?DDH6a%6=1pKuDMFd?>MrV9Kl~!yZ+B$7RI&Dsn}Jp8g0VN!n-&48XQ!(`=TlWA_%>W_iT5Y(4feZN>kjb$-gn_UzN$; znyNX?mCSN?p9x|@){jv4ptWVA}KCTI*8dAWEqZ8I$~M zjYnzQA`vm;J+kTcMRqG)(1}>Wlr5_QQT;&?kaF1cX&+g=G{##RN~z}U)Hs@K68vjWPYlcZ9#`f~cqtFZ>FCBS>hys?d`svNi2E@2 z?sJ>t-77vPLf$YjNkk?{J4!1Y3c`vo8}OxAc^`=%75&r;Iv3_AG8`e!mJ;I|o%(2! z;a-GXXav(G8>xUjDl2K-O!#WBtfvb7IH+oMx=_|C7n6n_+(0E)i-Oal7oJAU`D>(QG(35b0T^eE@3(0WEYWB-J*kJQHb(K^dfD-RlsRg? zA2%O>)9@MSvBf?fknPje^=HM}Ng}^_!5aQDZr+dp`hvroU}d1}s^|xWim(L1o(ft5 zki-GSs;cS1{H7^t<~esDyk!(4_yhsvIK_rMAJAOC!puI(pqQvl?x+Bz?BNC;$^$^0 z!-hsr8^%yH(=&Br+ulX{=TicZC)|53vQHXY8nh;CZ2poh<_h-ov-*^=+yAhzr6EZa zRk-To0cWI2V3-}Rwq=!GwgR-$@zpMy>KnlHw0Jx{C;d-5$ ztBQ^t@sCLGFZ&Y)y!Cwi;U|+=oYt|9^bB{+*Td%b?NZek+gewo3;ZMtUCds+xj^ed zOrqZRbR|M+^T3DI;6zu(v*Zk*?7Z?N6_F~tl^%o5`sM@HSZ?jvzU7K9hXc~z&dY+> z+lDyiej4iYuUh__4EC)>F?yyyI}vI*1dbln{r(+R4)KRIjvqZn2bbDQ$c#fpQi;>; zmHIs(V-^wqsM-O+9@9r(ES83C)f68d@5^Ke$OtF9v8}NWI4i3IVUU}2%#dB9fE~S-C53i}Zj2FPF zU{)d*AlhwqAA98r%?!7so@oCDA;zBD#rc7x^|ik6ysnCbwGqdWU&+Uv7vPn@;pFbW zyeb7J{sHbO*qs|ZJ7n_cu1))?z`AV1F#jR*=RyX)n$2*#M-BK_PQ48PNDW$(1%;ZD z+1A;r=8Ye$N!zCiJ4l=b3OVl2fM z?UWSbHy^Vcq$Cn5F)jj&?r@iBtplxMisPtTMtx-syu%lk@)@-+H2Ntt$VQMc6-!14 z$V{ZghPvub>doOLJsM0E+jqu1Pb82=fLX;v_PGqc>$76XrzvE&5z_C_v0#)F90URf zKH|8q#vso^!jDf$vA{!q-zm}PWU6ddlN``MgIJy-_05MS!ihYhUL+yqI2K0#lvy=s z3XZw9T9uz|9Zf-3#_zDr!N;7vcGx|=H~M_|DWRw?>rh2~PbP|)9e9#lmn#rs8D#Wp zs0=*veorhYFb4#sk$Qh48Z{$XQ!4SX>2ub$T%+f^wxKGikzmZ<2^Afm%96rZg$~eC zUow@rzd8XktG}iMc~2*0S^{Jr?k3{}G~{Z#%o?!H$yktCW?d})taPtzI0iwRQNNQ~ zw3Y~tNS{*oklooYEAdHl*pN0EiViN-=1|YQbWx#XU)>1&;U2X5+4phPm6!Pxl`gY~ z>(WMqB6IgFHK(_?uYp^&(yU@XFJexrlok9WrP8z3?pF4=lgZFOwi2Y-FvV#{AjZZ| z*2zndtm{~%f&=bpC#4AJ3zAZ;0^Hc-|QML>{%Q-aM#jc-~ z-p$J?sdn=NZm8$5xz9Blzo!1=U8g9XEVIvM z*}*UyKk4m_Q;f7h}a5@%p+qm z-V@a*4;CA(p}BL;VBY=)Wk9Ul0geYS*71xAFPyb_@evx$a~9@qVyqgT~NMc!y@Krn|TT6 zLWKKd64{i;-dLG}a)G7k9@EtYk-s)D`~7kF7j&m?uU}-Ih?iD``oO2;sH0#xqXB)X zpQ1RjbBDH%hRM(E#?uwyXSxwg+ALyy(fXi|KT`vXH_ryohG)@gn(!JNJ!zw()WDfP zkhC&NzUp>-ijLoi#|S$P_VI%QxFX#KC{O3-;vav_^Yx{q$xb#5znRw;l*X=hhrV6r zygWtsK48~{7Xgzm8vT@GaoIeS86Dw7KX*ma)^?$){@8X$EJCQtS26jqjpfpvk=)n5 zBBrT=Dl;fkgyXz^r1xgEgvQxL+n*z&v*u-*`$KDM1$D+=`SOc@j@c(tj3>{NPj(_z zkQ4@ELom!2)FH&unPoEcHOxp{v!frYa&%}_-9stbH_r-WpP`Fg2sU5%PlhKf31b>T z8mu5!0auX-vCMYlaJ~)5!k#FFXe1(v3z475uj>LeRvvrfb^Y@f8V|{Qp;@Y*&ix|- zx+pcaN7dByfJV0344B#~-UGotFN^#MJcv>PUuz`1yI`NEv(?4JI~%foBV8@>oFz8L z`fvt7AU9uNt=y9cl_ZT`;I4zCFhxASABdT`U7LVwQKOB%Cu3bHfdZrq!ti@tQLqM3 zji8D64KcZ#Q8wat1lef4o&q=JuU`BVBIOJJ+Jg+JTQ(*2Ju{`ZwIM#grA zz$O>KuaPbA;s5}MGEhc0{ZlskEgSqPyZ@G*>}~9UZK8k6w#te^KsgU6Q=0xmHu#5Z zXk+`k{TQ$fkCmmv?`!?uem@<&v9*d4@K+T0#RCWf%mH=)8-OK1AK(HUEO`J6uoMIC zSpggX_CVPQ*uoxQ29)doiohd+KuH;33v6KxtT6!?17*PP@dNe;-2B!60N#%G_xIMn z>m)k?fNFLC0Jiz>I!bN;00j;J7#jV%?(Z?R(YMwAqdRb532I^j09+LU00b@PVRFjDM9IL((}f(SIgU> z7v3||J<{p>KCpq^`}AAdUgw?HmX|^2@Y{}C+N0Bj*YW$1=c3p5*X3vE7u`pSJGoQc zozKHwmhT5|QO7H1pN~DFU20DW&pS8X6YrpJTMs{Pd$qjhyj#6a-d!&V^fx7E+D9S0kggb!YyyKf7adbgm9ywohrFZ`81m)5gB2vQTy zFQ>YH#6UVemEl7U4Z3wK$buFTdTLdY^C$lCs#9FpgChS{F*p0aKQZL4=HsJA0w=F_ z@GYd~$af@V?6e=pe5f2xNaN6%-qVqU|L9bE3*W3|=Uxp}sH?-;R!XRez=~w5D`&8)c8$SNf z95FhLVJ||lSLwAmCKL>lA3`RA?&l6R${QpF*eDALx7-n0M^?w|mDQ}JV-`+6WyBf%K-&`!Rhag}sT*#OF!T_%)+lLwLh zPsacM`o;ZECw6D}L^MFgBH@JL8f@l&{84r)Zncc%S)s*v^aaI=>0j^iZv|P`!?Xq= zef{1q1Ivt3-jCXP$m`7eO-BtQ<`oQUk+N~1_(3H<2G$S$`xkbaHg)iM}-tROk%Z{_n2@+S91;afr;O%d7mXN@%lO^A}DYNhzD@X_rgqQp5JOynnS zOsBtIe+w*)bxTbt_hktWePnIZprJg?n~Cq*k+S0LKm#=Az4}qc4aWw?i@l$b|#Qw`Cx9e{7YfL z=Jp<;4tRIlsJhpLfL@NKYF)t|RfMb)98#=mX9OR9Qv3xWnW=v@mANsI&gv_Ny>gsr zBua8&(LoQ|{F$oYH4j6j%_`klZuDp7b&_~@LJc&mtv`(y(zG;5adH)fVKAU=?_Mz4 z$+>2PL5pCdTZ;Fhq8XDsTP}CW(HTwBjiJAeo}gt9wTq3e#lsEm2K^Lwm`wB|B0Sg! z8l#6@D(^-P9O@`JnAAHE3P};R*AiH4rpNH!&l#?0C3DgR2r<7>zc%)Q^x(wJquOKi zeq{SgH}f{roY4Z0+|2DTD_UnP-?+BgjWyR>_(dL5eQKuhD8?i7`(MQt9SbrM#50%d zsXcHhG#9u-{HU#8e)O5$EX{c})y$oVJs%JK)#d-{Zi06Hay&|hrGpTMVjLE0-L5DT zIE^-6{B1Sa_MbZH4W=Dcz_MPLZhus%hrg$rjwB&fa~?)c6iV_Cs3SX-ZpBSfKUZc- zqTjspk1CLnJSm3tRokfLJ7!zyDCm*kba1Ex42(eVyIGJnYWwC7C$Vu>@wurTP z%J?%2{S?CqHz~lwNZM2$Sfnie%gy5l1%Ed+C4XtkR`^W#G zDEn6w_%SL-K#GCT0t%h5r2F>trz7jNa0z4gJHc!BKqw6L$5et^#|SKS1>s)kfCtYT zC{gTSGHs#~*Ff;{FGQzX_qN}kmO!O$-hlcX;4n;rPcSRNr)*5WJ%hoQQk@~8c`WsZ zUnX8Ua+R5;S<>4DWkQu|Y#uL%F<-n?l|&+j;4|4lyNzDFgzwEd+;=I30!Z7Q(SjC$ z+q?VnrNyYU#T9zTtw8Lw29l4lWuiwIhvQ3q>WvG4Mrf3G!XYWx*-_{qwDZ<-=v`b0 zH!}5lz6`n;FpgBbQoS}0w*dyf3RU8#OVRk3qfPtyW*0guDrGbDB(M21%GnlzJouM zr%OP&>>$})0huRoxmEbfZhr?|TF%DWaCh4mEw|cyCTdObwt)T?8HixN6XL(#|Bs<2 z)@2?%!BMgaoE7{8-SUj9ijfM0*h(*Gn}&ayi%N3iS4}5vxfQvC>}m;m-lW%vZC9z# zY&r!!K_vB4wLXE{m_Ixl7?BRCF{={JaFK>_sr9c;z)ufjt4LMRyp3&P94ozf0&aM> zEQmYB_4^w_gMg5s^{l=#9Yq9$!#F-frXJK8H$hAtoXy-ky?( z`*QDOxFF6_3Ss%K;V8svk#0XC-l*AQkyaeI4rQ3=#kOXT+|E7y)1g2I(IG#r-dmpR1WgaMQvL_Y zSi&d&3-)M_9J#sG9wALe1k&2^jK`~yt+tiR&M7&<7@F63%>N4?F|~IhvtDq-L=>9J zEYhvjyogFxAVeB>xBndtfnF;gw}HCC`kk?1ab>^?y}|xuf5%go`A|dgpV~QRxS{iXQZ)5nXt! z(_@KT{xPo6(qFkeeky6Dbo;|frf2A_vVX=&!`9>P5V5w!p0ZvR%aj*;ky*L!5aZG8 zF|K5`^!Xx$|C(wT;`1noM$LBl1UyC=8}PWuVRia zyE{ZrF7QvMMqJADZ5>Tx$M@YUqEO3D%dly+ZW)?-!CjI_~PwJrQq_oeO^>srCk?1JC&QKdtHlW5J>RzV;f{M z*Q$fZW!FZi!HeETMCQaG7f=4t#+EPHqXC3)Yp8NjM*E4^TL1@z4Vyj zLX4hC{V<&$WI9tUAWeQ+xjED#V3>is69U@q*&6q$doy44%;0d(sqJ0NzVIm|^&7&E z^RFTsH*I~De5pN@tk2zvh>R7K)Rfn^$CMrLwmH`mWk%}tH;mQDBiWF1x6oQ_`z1a? zlG-H(ixa4TIvBV^n6LbPK#9Dk{mp*8s}7~G&^SNv`VoPC3U&Dx-eMp?Q201O$UNgy z?Z8BJw6U#E`>HUGcJ-;G-HblL;2xcwz1o-wCA2_T=r_#kwxt2a)2gO+j#|teCwQnh z+*}Z3bXD**8Q+ubXtDOGz9AkK*uX=Cni0+W1%5pR##q5D&(F%a=AqAbviV?EmN^du zN-xerZE%)RbzvOjOe2u#ss1_xTY{x!8>6ySR=hTma)lhmS`61xtqXPkOm5C$ixN5O zy*r6@@AOpHvoun?mewhX=`P1X0xv86R!yMy_CR`HxMK3=SP(u#KY^TGgdUPZ7@`?r zyI!vNvLpWRPe^av6UZLVuMjrXoH&8p0adcXD7t|@IouOiCd+b$irDIXgc&4C`*gR-7mfXD~m# zFQ2}>PY&tkc!^PQkAUn!#to;sDt4zf-nK<+O*;luZHtE-iIZ6IRMVG*gzC^Xx-asn zAoCLlW_&r5R+~K@zZD!CtoHnNxyf2)(3V}^kWOyI1Sz4{h3EFs%Qh#k?ZBJn!($MU z`&j9;1xX;xgpC#k(~MxDskVgZ&NUsU<@A2XDe@M`%mvpZ*x)^%Ucj*6jwQ-`5!wgq z0EI;Lw8R|?;tI#m4ExC;aQ*p4`{NE5xni5N_5Mp_P37nwv_Ev{>#V%7mQw}F2yDZz zzp&Wvj98&RuT|%euhgTr{6V+fWc9&-3M1{y=;@-A5AKMXiuC5X;bpNy^t4G>JgIGFqxr ztR-8Md~4m{ytJ`g9jfoEg6y>XjiH=Fq)dtQT0bM(l2#K*ne%TCPon3nc)ub945oG~ zvemwX+u-^j!Qd^20W!^)LmFrLxw?U#o&9Yd90+W%tg-agw^{iU0h#`d=2GSl8AN`c z)&}McLq{u|%tU(4CsDnf~)3UKs|8U{UF)f-J*M9XlN`g{yIlqnj61==tnm4 z;K_97FXyFJq8q4j{IM(fmi)!(wW@jPsF}^BbMw*LfHO_^=498o8Fl97ol%a9P#`%1 zTfAolB+-38odFz*vH!7bv+}91Z0a0TtkfC-_9b+%Ne?wv!}`~#g)Hk7BcvJ==`g2h zH!=*Qt{ai@&M(px3x9W;4QM}buoK#bjb`%!3Bg&NK|E}qFIP%2q`@kRo10ML&W(yR zDAn9ze!X)$#87v&q9CwXXQ3|K97dW-e76rF5=0`H8T4?B+?>_a6`Z0?K_K>Rxcc{! z#on#SEMYE?*;}^8ZcC6c6Lb)?>(|1xaLi>YtBLxAiV6F-|BJp!_qQ~cQp`4o zqSkzB;rfkE8}UR9%@<~V5dH^y{Ym&ha-juguQBIh>{98HR)?Oc;SWXONZ~evME|qd zx@B@w;fT!9udM`YZ(kM#4>q>n3c694g~#&xkEqXwoZ@TTfpWZ?N4%x)-3mR77)a)H zS8@FK(IQe(PDbzSQ%JP`6f9WNS|0M;T{NnKPXePTLzw<>7p>6!f5j5l%tO2~jo$b}vp4=@V4f=8d?xwj}u(5j*L{yjXfYuj*C(Gz5B7qD901 zfDAX>B5Qyaa&hLn^>xWvcO>^jfSJF! znC5|BPVl5&qab)R^Oq}nMKoRXX?Hea9b+F>2CR(#6)X7jixAwQGV>ECu>GX>?1*&xr=x6x2Yj4Cibu$iJ6 z$`{RV)8i^?CWrNdEnAl3KBd9l{g(=y;7uPx;u<^sW_75_@#U0Lr$T`#0c)beL9A>F z#R&>UcjKA(_+48lO1+1d?bxzn$DpyDx4)sTJhQOQq**&8n-8pg(L~QWSdb)1S zpUR?FXEKkjl@8;j4wZ)rvk^iV|79Yx58_C_Z4I}kjNt%8(UBk>RLtklevecUbZf*Y z%YeT$y4|m~-Db@^U%l`w_2sNj!joKdC+5uJ&f(-pWr7iNRY~L$@mJ{oAss^rR8#J= zdOVPkTv3=pyd~4wVq4nP4^;>~T*p_SPiVM(h`+h9;VK{_OKh=^$asx>=_vdyirNR^X7{>NMrt={6g^rND$* z3bFlX{vW)_rtBtK!+HEr(~TKlu68O{MzsGW)RM^!wp_tM3g- z`X}qnwpYvP-i<{&&PH;W{=~*x#}no0nIc8yM(*tH^?_q0mzx>p$nWO$C60;g3mp4P ztS4dmXKJFHY+nLyXqWD^eS-lCbCp%<9V{!Jw0d_UlFtxfJG_nC14u^7!0PtT2t^QB zywS%SSr|GlQBs)BWNR5EKFePCaO@Yc!Xnmm*lUm} z<3K=Z=yF=k#nlx4e4vZ_2jc$+QQ_p15?AokIxhLy$LI(+6#lOhR@xJ%XOZ(0xJy`# zNxr{gFo7BH^cw1?jv7)hPt2qR;g1o8n&GVH@tMrd=(vV8r7yn&D$JfL94vAAaFM<} zn1D|EgmICSY$s={8I|4#FxZ5P)|C=qvXR~&C2bg4M9xj!t^naQQFJ}tw28}QVe!G+ z@@P}{yp-5551b0pa4IIA0q6B|t#)P1oH{&;kYHGHWyQ?dv@Za4`yR$!n9wXMH$rd< z_M4Mw(!%5)rj+S^yMYJv>K9xVl;|5k)}~R@ForGWB+f& z77{pYqw}WiNn!Qh0Wj0HGjP&|p#~2=*PR-jiIN=JR*`C=uL`4WEH&jkh^e6vWXhP( zLqIAzfxEv!eBG3ys2n_D^<0yt1s*u|gm>>V?}X2l#|=Dj>InW>Ma)C#kU+Lx_f#)x zW5iJ4-gU7uk}EsDbBQgpacz_gFD&6tIzi~^F1^kDxk7JS>yf7z8tsbv`@UXfkdx~>dbWN{r5_L?LHu^hA_5_zzeG>otM%b8NpLZc>Yyt z4~{}Zve{qjl__F<$=8>~6)VnZmFJCv$mStW zrZzbZx1E952fG9bn*&@=0EO5*%7SvxD(!}{n1&+ZxBOlf8u@p^xYw1+wP?>e6s~SwaeCI#}xXJ2rz0;IXcH^2>O~_nDY2lFa4Fft}IeE9am)^wScV83PPeUn$FNr`!l(D=FKRHlQO&_fxLTu(B7{*vI zR!g$eTDnj?V>1g#2bF|l|7|WIl=wub@<4O3vG-8G*VnRR>Ez085*4_O-8Z2UP+j{= z1^+wccr}~Y$5V(s8oAd!D72Hr;DmE#D}I2W)x;pk*-f^Jsrx6puS2YizyO~A2Fx?+ z86PZvyN2#Q_cS@O@_c^Y!nEVxIo6MZEs5TK&|03p>(LfcRd$W}i8_)X%%yD05Cz@z0!ODF3P1oFBPkzL1N+y~iixm0kLWCqsybC5%~}(N>EK zay9oKrl}z{V8~vYv%LGkJwJu|O(U5!EC0i9!j%LC>oKjLv59hW zsnOcSKYp+T)dIC={^rC)Q}1T(LLzf_2_@ZimBKUT&%<}W-&~WNO@~{kN$z|b=@}Fs z$E{4TODwfYeUfb1pd$($&?JDfVKa;LM!Byp0^%FF_H>bu?O0#Y&H_iE*^|6Z)%Z4W zFvT)Q06X-4%-@Dfi$-1h-K9W7K`^l1CPzf+O??$Or{#DLN3O@yXu$b4Zz%S8Zo<9| z%Vs5*{WX8#>TC0Xh;fkoWH_bS{f!l*g+sIEd0bNnZPqN{k^pa9QxU2&2_g*#AHGl9 z#Y;#lk?70uft_I8%iLGRoOa(l%2KYf&?Y!{CI#tb#6d!>&&ful!qdGD`o(jRl$$#Uz9i)`>42v#twMK221b<2#&KW51U`4Cz= zV#RQjMqF32&(%*9TqRJ)r$GB|Ho1k5R~z1*GpjX6$6__ZJFu_1e%;^?!amrmpE~xH z4C0~UNr!u9zjKWKu?mp-7we=z|2tnZ9%kctMX+2zHld70NSv&~eL%;iKNonLcbP*{ z7^;u2F&~t*Dg}!ST}_AhH;wJ3W?aORpzNF`mmABb?+7{5(PVEW*S_VKJP-lm-)>xt z3IB!ptXT_7yLNBTqAU2pL;1{#(VwujH8|g-|EX4k_?Ex|8x2B2^=-g0JGmB+EoTHh zJDJobHAKEfwOeG!C5PC4xk@iL zgqf!7MUHl1m!YzJ`ck~|m?{y5r`7?nG`>^?{{>Gopj;gl^5<)T%8<`Yjo*XMJ=H6U zLiPlCStm~WG3H_NZ7Ij(?rP{*dJ1xe*|d-j23=wS+H#dDC8S9qCbK)KG^1AESzZvB z$6OGfnyg$v~yWcft-v&&7td?;fl^P~c_9+L<5)sdzj071*5A3-_XO~0<%F7ni6l}NSL z6p-w&6UN`z4Fl>V7LGCA!eVSZJ<_2l*$V1`(;@dRG~WPYF9~J z`!0eQ(k@^d)XY<3tN%H-25%pf(Lr{U4&_WO7l9|e#KP^WVz4XNm1=~?=^0q*^Z^(;L z<6ze?whHglw!|~>ZEmPLE2ixI9hrtRe$G2nHaHo=ayrIki=tzy{@|X~wd%oYUaQO< zk!1zNENLh6&3F_)e*gn4q9yN0EBt^+>5_3?wJW&G)Ad5@ET!7Ym0T_H^AZzktZnl& z4lSUO@#ll|5dPAfK_KLh) za90lsNm)O8)1K#ih`C$1bS7DQRvJH5z_zt7R6FH%L?8GNd*(+QvdURf18K1>IMN%p zzCt(`*wO+G>F=Retzh zRUKfmI5)qe(*Lrsh{(l0e|RHyZfn^wqtN_cMbxvDiSU2tCjb8y90Av=y3~iwKd(3ip*>o1gv>Jynk-WI1>dJWQJz3$#In`4A2#VRl-Hb{F3*RS7st%M> zo0^J&T8s>qQQ=ywy*jH1Pt$Kgbe@>_kSw!JD!-2)KVR;6x_J5_7%(ZD!Z!4SOW~KJ zRMumH3pR+?+S!+{@O=TuD(SnJ1mfK47qG?-b2pR>cvj`OIv*Pa8iOvMb#bR&LvXrw zHl|ntNY8avdquBh>O2I=C}SK?Vq7QVRBOxfGdbhC>oY{ne>Gb1Czx!R=*N6@;v0wS zsV1G{Sv81{?~jR|of|88)#5Wv$ysdz zNRY?yJt<=*$)GSo^X!)bxm&tkdPBvF?-l$xLJ9Bc_qgHbo%WF==W%^uNhhGdag>a0 z+6NZhN{>Z%oaM+jU#Z&MFpxS{`P_m94zVrOY(@a=M7L-lM&XyLYQM-Iyf>lI5rYbZZC znAIA96nqnS;0c^uz)3qSRHT!Q(J+ju_g5NG6fgr*d_@7%l!75WJ7bCDaG4IK*5IuR z^hcQI5&@9ZAH3$2W(FeqNx z6;Cad^F7(b^_#$p|E3r7JU*+aH%9df^)~Jn=B`-ql}c>k-tlW|6lmQM`T|70v~rFj z@8ct!L=q{eR1gADGvS6np0-%}U^@fTMpkVj7iZ?Dr`;*`oR6>%nO6sewA@&q7o95CQ6Yg@p5i`W-H-Y#-29q#!(5JpkOk#Y{TSgTXuF- z8Q9?g4Sqt%Fb!se(*hckb{4NtU)<*f zA{52!O`tI;$&6^>%BYn--=5I6F;NC0>9gOKMvl~m*tTh?s8OWEm;VG-wzyhJY~USL z^Fi3p^cd}E&b$qP)W)X9kZhBz(F@XuX8faU1LnQ3ghG=RgIK1Ih@2rrN;nG7GuKry zy&0jP&bi9=Ln8Ehy|viR#+Pfbs847!V$i|n%)@$`wW`JV@snA&s5J1v_0doIjjy%y zlqJ||;)8+%KE$Wf*#mY=Bj+}KxD2bHk-;N;es_{gXx66_DLLR`c_wBONW{=fO zZU(hSLC(C*aP^VtBJ`W|yl)8L0T$i4gQLMDR!L%CKZo>q7Bt!tw0@)h&5f|Uh>`1pa#uPcr(yjrBQTU3SI3A^ZPT;g1L@UzKJ1D$fsU{sc$DDGE>TzX0MjIqFUa;jB&XFdod3ufdrt^zWw#(s^>;dwf{lz7Mj}nr~I=(Td z4{$R-GLca+rD7CKPi4W3D03Lh0!zufUlrx=S&HP$-RX2|?gW*t*Oy0p;HEw6na1$_ zQb-4>?B|jgE*N$$IKC$b<9w{!O_HNz`oKmLA7!4UavN1VpFyG#1PWYO2(kP&(`Rz& zn)1wD--Xuw3a$KIDS<&R!@<59;*l2z9P3<0% z4Z1QSu*tg`L;JNFmI1BwB66n*AlU>&5cu#Nr!DcwL_lc`Rel#V%4jxWn6|F{so`oy zVHFTBRvVfW1abCK@XZqq;%o@R8M^mAV*cp`r557{CKPRA7VN}L<^DJ>iYbbsFQLrc258KCl|1YgU~V8Iu(X`F-=GaVeg zI_v2t>eoA`>+r|CGC;V;3CBU2@q3JOZ9T>b1KN3z$RO$J_nb$)2+Cm`3$-@Um1mdh zmzEqPYB-^S=3_?&tF!Nk9k6)}JgTn|5M?}NsV82$R%FWpvS$!^R2dpF zDt9jfHQWJoUu(j%zQsQb(&}l)4~UIBJ>B|!S;tG?|2G2r$DXFt9`(^ZQ=F?fQ~4=C zhZ(V6x~o-ZV$3eouYg_@-$M(-1TgEQShlX4974jw&p#iq%f{&RjT5Vwyi_$@cAZUT zT5oRf2%k3T!H9C~L*E)z(ttu*&}AXNmB&|FaQayLfmjKavfd;4v%5^Q8oe&Wv{6hL z#yRDzsUPByW~P(3qmJC*m*7>dVp%FQ5nIqx^apkq+$*O2Ez}{c`AS5js|sK2ikxnf z`Hg7{ZV5*Z5xS(+5!qKkbLByVzxR`UN^hTV>Cgd0LSik*>lzXu zgrN$-nk?3^WOuLqJky7zM%+fb|L_eh0j>jVV5mjk^9pw*%-UY#g-W33{e)qF3Tz{h!ggKXJWX#qdmA#DaQ3pYT(tSN9GP?jZ0?OIl3u9KxmQ14d*x14*rNHv zfObFR5V*1IEV8p0Tj1oc)rzpXW)Rk%q@t^zUOx|uB~7k8#4=YZK(Lwd(BA}l*65;w zRN^9T+mL2d1G`uc33~j_NmAZa{6N1PeE}uKqE3n{gBdpQi|a_bkRl0l1kjRzAsb53 zMMs@)2=h$zz76{ACC(UjHOuOu&xbTHEY*crfY)8f>M`s^g+6-TFK?aN)*V{Bmd<>N#57vs#G5b8UsTIPzF)|H{1*Mn?jA))dslwTz_j4^ohcX2;wBEYuj?ImStKlY1 z0P8%x0oYbs6dPz4X2jIaBLRsq4S{;D)0@Nxm&Wh~W0Z}Z*yHEa6`I27i?phI5{F7e z&9Gs~xu3Dzd@$0`o6*Ct31jMK0m6}~-AKCQ9noB@T2C>iYeNI@jsVZNjW^$y58^nP z-QBBi#iYW$Mo4$tdBh$!zCzh} z?2zC@@^ko#QdcQdOz_KqG<4!fNMBfI2(q=R`)P=d=5;V}yfpLjkA%?DYW2#$e(jGt zlHEkLGZ*ZLd28JMtmx~Ax&LS_rn2AusIuMYSDj62JA-M8!TwT)J+NBLnhx$(VZ*I3 z7k}(Uk#2X}FJzS@ZN`FF>GY!5wJjf`(~e?g6?i;V3a3eOuuj|FYQ7t64VYw=&TV&o zyrn5{XIhQVQ%aYj;5Y`yzNKwXE(xmCSV#R#6FfgOS#A46`&lY2+|5Y%;zpVvEkL$9 zwy>#G3cSXgSBNd|{_9H$W@2xbroxZ5_f^Ep0Tf3N%gLl+K)$EBWFL|EWS|OPl9G6- z4;V)?QZZVm^($O~{6W%-?BoZR+TQ$ensT>9JDx;cC4jV>*&XQRbwqXV>0!t%x%IWFI zNIioQ^U0*a-urjHXM8)folkt@zLKg!GDbg5VIye4pO-|bW(v#SPlW1zBH9wI_gY zbrqy)Nz`!8J0;FpWoBd!4_$FEslW7lg;(@>8UpEM*L2=E3jqzMn~K@1i1#|Q`1oPC z*@SX5vCE^Ib!ErzG|Gb@-qi-&dh(IaOnFQn4V&yycLq;U5ufC~8vT9h6Zw`(KEl;R zRT1dB1Z@&uzBKB#OJjQ~2w&-=)aDoh%C`dj6TVYWf9|2gMq@fer7rQ%V|_Aap}mD_ z52V4Q*=mUlX*E@m3Br%G_?Cr6*X1I@eN6{#lXxU7tP_jIw+G2qT_;3HkIud><#O}= z!QbHK=$S-9#>`8+rq-=wpt0DM4o!x1mb={a_Q2O3H)FtEpRjX@0&yS!Te(z1jAHuA z%;0q;6^+b?oT*1*?h}{&1dgPEn?5#PV9{Y%sQW%}_;YQ#)S3J>rb@Imfy?q`af=g= z#aUbPNi4FUirl?m80{B_cTJQ~l5rR@w;?*5k=5G=YheNfnTit@_c@56?4|PX8=cc6 z5|&cs&&kQFGTJ=jw=+Hd7zTCcsv~?Lo9p+uwwYEj_rvwaA?%$8X&bZO%nFcV@0=eT z$-cWEVy%Rxjb=~`RI}<5lYyQA~T zJ*L^oLf(+sw9Tb2%2-CPeN%UoSYZn0KZVmDBpS$rf&`EnW7MA7$DO@1cAK0I)BRfp zofoW%gR1lE6om7phgjL0p$=sd%Gp5pg#tD2pFIYbGc2%vl+Z+)SD|{O_E>nIhjm$^ z(l^AbUJ=z~yVb1F) zZ8LbOj)Co?ThBhcqD+QF>ev1)=xw6mK~{6GxqSG#Yh8xiNpnf|U+TOCx*Rg#U!l{g z^xGQ5k-vbBezQIctf%_a?KDF(8%mYfAvm7SBw!Bni9YY>;$G~P-eAqrQ)k(dsms;XiE`vKHu|DWCkvZ z;^L06<4W{dS?-=6x3twq0vRv{hq&4G6v0r`*`b`uBz z*!KrK8K8~h>H-PFqK`1Eq9q^aXj6z6L@n=fIusZbxjD?3ZuP7mF8%!tQSbJCRv}{t zbxS6%kfH5-Weqa$8G@);>T?}DaH4lHr_H0=zQyG&mcQ4Y#6yuiR!&)amDTa}C;QW0@&KkVkJ`O9jlX7w_)41J3A6V8M4>1W;INu+BhPSiysn{y?AD+%g!EmXeiRDj{!~Ga} z#2G{eYG3)%mqONDj|%sTTiV&kFyv83tERW7^#a**oLs&(wM^_ozR2+Gi|K%Nv`b0C zG$B34Wv{?MUj7Tf1-GB~vr|svR)PN}+udx>dxb9}h-6$}v$F?fyHQ0+!<9OR!%RL6 zkCK0=X=o(;+cvKIo|(UHxp{T0$H2Ed=Me*n~Ln8`_-%xti_G_MopmoxA+6Mpm0dwg#wID_&IGVpkk7~b6)(k8iICkBdQxrk$ z#NmeUYcOKZ^IV$o9!y5fxE1%uxfOKxAP!1Wlk#rdm?9C>Sgcj<=5-miFJ>`tCGgW% zq{jpQ$k`LZqx4;VV)7%d&GS%<3PgEQj~JZ2#E z8OsT+#n|iYDw>19fMYe*(_JAdXCAi4!#|lvaJ}O{ewF`zn*#MC1+6=jK!ZKuA;^YB zveza~c4n8`jVp*i`Js3`SoFKiKsZk2PGa6%xe+vV)JGZfZWLBr73pZ(#ulWsYdC+F z@^X>akZ2ca!*@n;zPtkY8|nA!aOp%#u1_rEm|H@G0%0@Oa9*W`bxsha5_vf|y~>5D z1}2WoHL%`1`pj0<%I0x`o#!kArC;nCSlGai*YLm)NCl+|xy9x!nPEf`Z*N2@5Wp)+ z?Z6tk`p?MNp9Ev?U%9U1T`B_)R9gv)UGC?GQa|*Zj8!*N&5M+fy9#OyGx)|pgw~%& zj207>u8hldjJD0hdghH$`Q1`vr#2(+dTd>jgiWW0H`)kbwhIbk5)uP24BDy!r`D45 zv0(9C^{0KA>PUbJT;{-ej3f#KN199*5~^e6n09a5s2 ztZcw3Eg_pJ<5*MtSCUxlBwY9ETcimcCi<3mWEQSAk&Il=+v6?Y=LmJFzFnIpr-mel z;_9dG+@PiQ1dn-suYp^*nekDeQt;5Xl4D6EQ?RBmVdU@*mW(8}UTwGASK`eytL`?! zr7GPo^7ag9Vz-F2S-Q@XM~IiE#)_9|E&?${nFSoOkNy4z@eRtUUeH)pw-Oz2t>;<= zfS1dK{uLEHH z;*nIXU!p&)3C?^O@|w-PlbI9Kqc!Y&5{6HcjX;yZ3HQmTB=kH61CgKzS_#~cXMrB{ zfdNohIoRWwE#VA7mz3%b4LH^YF8G#`3?MUeu$hlAmkH5|z-nvgF?+Eb@zCt5QB1Mr z?*_1h=E>8@zsB692v$NYlpx-Si0)U4$JA#jw8{gd-Y>FHa1gIR1Tbk~ll%*Uyx~>6 zTyj7k!2x+nQ}1<2<%zpy7%JWdi>bfFm~uGVg-mg~wwO%Jjz*R~6Y?_SQ`XLMxX zb|5rdq&Zbmz@6b)Qpq!akN|S%U)?dw1qAHBW=VWo5mX{!kE{!~^zlW>GYbL!e+K~-vk%z7hB4hm9`1z~aCLEI_4IDcU zQ?+Q@16iRWxGU#-oj9A#EWwUfmHCueDZv~L)i=tlKSY~0)@V4vs7nvZ8JcBx6hEHb zXYO`zM2E}RBHYfS9JeX%IWYM8Ho#c5Y=qQ0;ETg^UVCX>>N%IF6)Ll%?VJxyE^-cz z7iwVvIL&-(a%3=<{C4h@8yIz6rP4R+;xGsLBp=Y`w!=Ql#LRhm5b7BY(nSQn90~ze4VRi(sqqUv2 zFIB~m6|ZKZ8;JPu`b{E)PL|x!M>k0{H?G{B&$OA0exKt;SypLP%P zd!dQjJ?8GzXQlL9E;N5D%Gd(>WcrA3%yE4Z4DSC2fYpk<+?CZcGS>ojOG0eq-wh zpjV2TnV2U${s=fo$nlF0kB4?(000000000005EGe@WCAly)jTYjYIxKAIO9G5Pu>M z;A+Xv^K z1B2B{SgMj#!voCg(pG57kGl}Gq`?KS5`?540G3y|tiYOMIznC~XI;aWlN?FL%&D%r z|CzFNjLp4-RK-J<|JmD_&!0VG63<||sn2EwTDgjc29UXEwcG4x=k)MFp#z7MUKS-> ztev>)K&E&yjHF>v=uuNPeZ{ht?cVl57}1KxIhmf40dMN*GMcUG;+`>1< z)3aeP7|Si5<~poa#3aCfNs%3f+K=9;^Erw;syi-yS-gg?EtLz&7s9H9nD!m|-?ko} zv@F#GtY4nS8!P44q~J}j*2BfdkW%R^J%gP7tx_hw=xalq}W z@>5`Hc59#1j@J)kkqi%RAv7upJ(+`=I6Gj^H?_-5&^L~B#d$WsS=}JB6-P~W%ImIw zjSQ`O#z!)@CV->7CpYkzJLMn3HW}$gvQ!)~|No>=r^+F~QIczOKs|P#fB+~!LYMxL zs_k6NNcAhpay;cd(+s0=`E6)Wsnlec9`SLbGj|8s3kEtYa}FjP-$M4DmO#JwHIXVx z%p}4Og^(>;0MFQ>WmD><8bEL%cW;;M$b`4vcM{|}Y$%^dJP)UYR-rTVbuuYR02=PI zG!kF|<2FiC5jX^N-3b#vR-)i*wr|W6|0ppiQRGWE=N<+C;r!^g5C8yo42HhPu~&(u zU>O(W?ANFz=xX~e+I*>wkNs=Yd-Y20FQ-O#-;i-|o#tSyfeyFvm(H9LV(MK-cnSyr z02!o?_spB7k;3ZE;V#;GBFzuUU;rnd+B{Jupa23cway59T0&h!xT(FNhNo{u^n8sQ ziGVze-H~?gGyCC*3Sfom9ric;E+xlu15n-l2HAj>fC>(p{AWPy#UKC!6pCIn(~K~4 zNn+6SY4^y}bV$AT8MNQ(3HR2dbfXvmY*ogz8obS%0cqmYt^WzNEXgorD=tut#$g+C;Gw}x=m-*yHDCiQoC2~!akXbW`VwZ*!=a%bQ3|~6q49@@77b_QT*>J z|2GWJ2_2Ug$f|k)vnvKk_XWx+koJpu?1Z;|sgWX21>k4>m<9lPeT;AMz@k>^c5HP) z*cYV%rfG|8_-o9+*HEO}MjH`U?PsqRT1bLn7-$1~bEs0Gb;U#xCMEM{`Zf6E z65kN|ne3QRQd#qM>%Bn&Syq1zZuxN85|=GixAry>eE?-MMga32x)@lFBnu=uhb&kf z&icpVCNDG!d`H-$rqAG;?>CuFqPQ9h*HBM3uSjap0lXYS!df@|6wFa2~MvsSH-$FB4o z%N21lerFm#L|Ntd-UiiOeY~!bd&ts4Dwie2q$IN2EBw*2%UPhX`~xN_*JQ@&h=6@T zLrH?lL;M@C5p+dQ4|yBwPDNBAfqqG9YyM{QJtE(Mq^mU*4(~@ z`)~b;U&{~ZR7EAjX3J!)-+p`P%jz{KXirfTLRZxv2$W)}k6uGUTm=_-_2}=<84JPB zAFb>0KoF%3{EL=9d7PLe`AZ1&@RkSa$RF#ecsZcsv04ek2gzBAD`xE=U0oN! zM^m57_>spOlc=I}gsvu)3z-v=Ijmq(*V4SWFTJ;TkYCKG3Vzbr`cf)C-(uJAaA~cV zrCw}doX&@^+c^hxVl4U?w_FF?#L`JLa8O>?lUfP(kkJql?n|SV=%$Hjs*wQ^CG-x- zS>3%)spx)5)($KydwC6BGdGVF^a3}VHktz)2n zHIJ#PrJ}DN%q>y`%*tO6)Mty7flqxY2ps>7Du)ibxkhn2jB9 zON*2|`No74T(=>vUE7iZY1fPlBdE8alEq4?72f(wkD0GsA@r>+Dc4h5&?h@?-mr(5 zr0^4BBWLqZkNIgyQKX*=hw{VnUq)WlBVupw+Z$W#qAnxUC0v|DQr(dih~o?AF4%7U z_9;o-q@plD>imzL%!Xd&SrG8@zJ+&Na)eSQ1x_=Q7fBsI(>4gi5@z+6)j6$O7s@Od zU&qcCSN`zhEl8~}o9e2)DY>!Oo<6CT|3**7(xgO<@{Y5=v&%IR7sMonvilb$O^~8z zP3D{t4wlM5Q%0m6b=%hrUG)D9{Tz!>m4}HPNC=sW*r*izHq0h71HiSWDr*)>^FP{h zJTJFPq)8ZT{*)7a&FrD+QgP`_riE(sn)TMhsqJkZs9sVVG%(dhPFyIz8p z978`+1APFSy)*Gf)C}?iWFKv%J7DopGRHqtag}1Z@c%;NFt8G%=72B#JYBysfI zrDB$)rO0>l1zd<1ah25)^yO0aAk4l*L`OMdq@zD z6u`0cwEPt_)WDx#u?$9h(~K#XFsk#@>AUiRY+NouYHPFK{k2-J-i^SYl3^Q7v)|Zr zba!cNm2n&pJAx2yoY$qKdiNy^tg6aJr51I#TKG3KSa6}b{-;a;Z9p$0ST=X-247vZ zk+AEpxKXvfoq3)F4_Y2XU@`dZR3mF=KYFE)R!TnIx$eM z+}nEJLon`EZtT~=h$_e#s$K5!hjQ&67$|3a*vi2$m(eM-U<8*_%XHgLe;2S$@~MC> zmB-#z8VWi^Z(il+?2+FuIJ+baAD`zYu%xGe000jP-~a#s000cfT`rMBIWOWMSe8A@ z{s*shB#C93F13)nqE0D2DBl$&bPpj ztcq8leGl{}_^=n3P$cBAD2FWmL@Ar_vIg|g>QDz)_m7_86KVIdW6YvQ| zSM}}IqVwQ6HjZ%+E{9rsq9t2qN!H0`BO*Wm0OnQVQHXJA?V?vSmQd_f1+3B2@+$v`S(ve(F_r0w0LeFq-VRC!;xt)XA?Q;9y6&OThgx$l=Sun za=Fx-p1AIO?~bBbcES!~mnq+u?ngD}t*c@nP##Sk{s=E*T1*Pe=L;s{;CP4$Dhkgz z5+!9DVPNgF6dcIYQhx<_h0Yr1y6p*%yl;0BD5Wd24im_^7>7w)`*iuLK7xG4^V)4e zFOMm8&gHy8+_GcMDhl?uM~&mO^i0g7gjgFUO;tVM=#PkJSLN%@DEC5O0>isQAH=Ty zgNx>HbDGi#CMJ5eZ#)XA*&r?5lRZb}ZG(LUzDelYn``P>Q8U-M${94LaEh|?%x4EK z5$mQ73cMrfUquAWu`dQmRe-l2eYU2qGGWfEkHo6kElzPuyf$j7D3^%Z-Y|%{ia-i)OO>xHn&5U zRWT$dnwOg)jkxMH9}v@)RVt0>(daG*|9T^|KJe@b`LSu97IMl!6#A#K8m z3qcN^dT%3xNw~8fQixpDOu-djw)LF5^P03#+}1s-|FmLQa8J6H<2#17JU{TcX_s?} zkS%&UBfHZxa*Jn$G;7O7YnM<31%g`n(9W>o!5PBxbw53&lDaGTWSu-mid%9xct)Gh zG-a1$2e|svPEG&{a63a+vtz%?1z)#rbhcDt!MHRf?Y0Vhl0XggtnrNH9UbD!8OgBT zCe^Wq?1s|gw|3kyaI;$lPU-+8M2kujMz_kmZ=%n;TPXeYunS!~esrEeM8p9orRg}Q z!dV^#UkV|n{>bU4$b7L;%TYNx69x81qD1uqive&txNhnpLDw#ce?GkAo*pZLbb?9` z6NG`y?!||?1lTy*gdM@|?LP0|L|w<~#>2ZU|zE^*S{~h|LYODdIy2nw3M<0)1fzXfn`f= zJLhUHii~n6aQl!-(dJecYx&<>R#ShC z;O_z(_@ygS*CHql`RI6cKVZVV_9O$5nh(lsTECJKv#isE|1Y#<>wTO6U@2!#wFY74 z<^q@|kRlEMY!GguHAT(qQwO+;hvmQ_c~asR?fxDl@lcPZ=vzi|V#um6r+rNNJkz3y z9Rv9!p~r&VlC@5AcjvNRNtuM?hO-QQXK9G`O~Dem!U8=TwjPZDV9}n|YhA3j&7no2`pajj)(@v%rCf*56CHL~(Ed00d4(<~B;Oo&N z@LnJZlp1S@T9N<&0000000Au%L-e^Aq?bqfH#h?AV1Z$L000q0$F%^8JPTw%%;fh{ zSE5p>09JH&?@3`G0K6WKN=S0%*;`sdnU}6BIh|Wne*eh;02d2@005CYcDe_WY+Rto zCLVe>sHS7ub1$$mQHCYd3!>_4=_?PJMjN!0X^oEXo9Ub#57}M9?aEGqbqHchCkz^j zpKYNe_vvt=mV{qS@5pb-J&+_gf$vx)C9#7m1GFs>|J$Lv)EFc5-{5=bZjqgdTBDMu zx>J#bJyyL%zhD&@r4X~?+c$gGrU+(joW*AZFldU*7Z=EgC62t~3<`vglo`jkOJFZQ z-#yipTbUpph>&DV0ej4e0V`M0iZwK>UCri`{^H`Q(u(N~{AH$T6I;X#+xptG7VCif zc$!HjjtUFf@@qhN+NQ7`({T6mTn=V%*5|3Cyi_T`(O$UVvjTztSiC>QuXCaVcVP2t z`Tlyep!I1&_p&+~2ua;~k^<=!ge6xjSr)6R3eRzZ(h!SlIB;^D8rKlG4-M3 zc0J@$*$VQ4&PTpL?+_Jq^$(a4x;En;muh3eiol&!`Tk(vjU*+}@1w~=a{ZW`!lUXs zm(Mpxf2Z5wz&Qjv6VfbbZCuz=)3_TNu+y5T;>qTW$eV+c`TViTVv9W#@^58*D(G!C zWCuy?GOk2NIG_N$;SmPnM>B)1$w-VjO|d^Yl-QvYQE&VhUa%vCKKy&4=*#~;sB6M$ z>%tIXBYcgBIIn>c;D(X38^;z2-Mf)$Ev`BQ`@=D9`)wM{GV=d=p;GykMnoeq1Bk%D z)iq9fvfG$^6TMN-JpcmwF+{vo8yD)|C2YA|Af|lq44pYOm8b*PN{XLX|ANk7(4)B= za86JbtVfbsAz*Iz%|v&PhozJ%`2TJa%ei(pH<+xcMYf2`FTZ{B_p9O?5uXOxd(Zwb zo~4nVeS~N%U;~3OxcTn9vHR^D0CY<~9d?oZMd+J4o*~gWmjQPYrNADmr`kd@(R#*R zHx%xxALE-Z5L!<+4L7|%2jYBHT$cT{>9aj|r)pRFYUhe(5!qsMZRwX&x+8^qqF}HS z#6w^PqZB);ChMk|%R1`KT!#@CEZq3FxyFJt#NnF)I1FO(eNX|2{&svAM_ia)4#Mq) z#LF+`^Ca%DO&Xbj(x?&oM^{xW7Zfsq0qLBKW+luR`=A28#gm=|KYX)YK<_dZ`kDl! z8Y=b2eY&?hQqe?R{Dda+%Bv!HGBOq<-H^QBXb=ar*}G0%rn4-Rj*tKBN?jd_<9{P$ z>wqv)T=N)ugFq&rlmj6?EUW9)I?ZEwp3N2okxgfNPc)2%ao)x%y7nUQV<)%OGWLBo z0HuS8H7B7FLDv;`9KwEzv+?D|-iQa;8)T_6p5Y=o!%rRn-zq;)vI ztiBX=I#l*^9qU+>bkytP|7U-X0nWRsgFUFqs5eK-B4nxQ7B~r|D-8gCZDe~2p6GmXllpj>Y!&1x z`f_WoRv+%zTQ$j9Tk68f1)gb#bZt%y-MymcI4k>PsMCaJR1Wafo!W4fbW;{(T>}$Zf@RwHg^#@yo_w-h%uo8 z)uQZb+Rg4MUO7WpgJA2YIO%3DlNAz1F@%J|0bTg8w2#)mBnkRrREW4w%;KcHE7Lc( zoke}!PBdw*a9y5kMOjg&YqUrDIK)pZn# zN~YYF6WP%jPA%4#eLcHMgj>L4aO1DYfI!G|z!F~=mdp~mGP)K7?;+oe_Wu-?QQNEX zVgm*<|Nkc6gJB^~k$x~@Wp-he%c#$F#!}iBYkQ@kj2Mj%Y62+#DG8OmvxtbhI;ICe z)LQRby#tWGtvl3FuR>vp8gr}+4O$U!46TjFKEUt06b960fAu>Oi%Pb$;apAmY zdU3Z3TlUHj}C+-##lPLGUUxapZ~HXM*-gCk2sePg6>XLTqNf9a>xL+kIh*+Etr)>kN^O& z7k3DX-}Hb00000!v^@YeAhmMPZV@d7IZ8Sb;HC66KWe>wY%*!mZ&mc$s$-&g%CXQt;s#Ac(+VSid3C@rN`j!T8V3`n93257;{Y42`3`*5Y?aomO&EGk08 z)eMIDL>jgTeFBF8^8I{3my|wlpY;5Yq`4+M@h4_`y`7*)tp1XtXf98B>R`ri1Z%I= za}$G-lFDBMc3AC{iW4{PLt1Ub)p=V`7pGj}3fjAk%P~E{9rc_L+#!$`H#is~z(I)px$M{w`~R}epX7e1*?|17Fc=89#daQTsfR|w85oA@?WJyH;fU%S*_ zKO|ER2=o*~qS+nIUDmY`XP`s7Wu=?_?b^l$Vwwlmbtd*}$XDzq2EyNz;jrSquy3Bv z-RX~_&Q;hUQ?hpnJQ3DKI%@u5s~viy0Sh&Teg+|7)Oy#LvlWPS>EoMiszjVY-MDXY zJm@$L&@TZ0tr9?bwOPmw*u4b|26;3{#*TZPxoQ(ySvF*zuGDs?T5_8 zIKQ;tv1_)6*8WlcwYa@!*Gl(di`qZ`^N36xVd4O3Ug36yj?Wi}zGKkdBrSF$TDK72 z&!#|&=p!(JoXOd+^IQ2YW_0aR1lmwyWX({$|C1U_6br9~CUE|nsWqmX&UOaMKmE~7 zzhw~l)szo>O|`n+Yyi^SQa3ljG8LFzk=*^KbMz$YEJp|sj!8=BEpWL#LdNO$&-xhA z{A>0!eiwhfr%D_EtCR#9ITHmkRcc+2aE^alsQV^;y2?LR!Xma}SdhB@R_bXN>F-2Z z1Ci%{W$k(u?cA-<{G8B}zYB0LGe(^U_DbD5bwT$A=E1S3h-cW8!2A}|DC(6z9CNKK zu)CjcRH4fx=3L=qC0m;+rU$?aKgm$IC-N9RGf0!>RKnOT{N;Aq5zEdZCuMj`Kt%ZN z^J?R)$l91t5xLp|z!RyKYWOp9(d7G`CYDd?#aleX2C&-UWn3ULk6}vT?4dFh zgzsmJwhz$>sX4X>a^Ym;cyGfBewOfkg!a}LyVe-^nJC*9t86Y8_-uz#@z`FEMLjl+6>nRrFlaQnk>nP@lmb*7K~ zCIIkyX5{Wk?`b`ABJ#^X`mopmm?^mXcx5E#&~f!rv|{BgcpsKcdM}tGG^NyJ{xPCh zI~X=6A97cYqyN_@VZ(#6BHihIpZv&$#U|#A4 z!wm`RTi9oKX85iNB{}n&14=~RvBEnHOyqtO6?N5ripxgW@t^}dUDCX7?lbW4+?X<2 zzeHrl^#W~Kgp*IP0dLy{rQ6&t+S)h6t#j;9`Jg39romi8s;GO28wWMxguuoE?uhbO z>6aaoj&}qaGsm1M^mLC}xk=t5;W#fBjfXFfY3hSCKX@l|`Cr1dX8|dzwrCyLNG|UX z2OCcD(3zi9e+4V~eM>ndS&&+&2U?EQh?!)9`w9Q3TMe}IHNlP=DiD;ob-uSHt(dk@!^^&zp;`K z#`4BUfE(c&X=|+K$AM|02Y?I{$lW8 zT(1CHVV629Jm$cHrx(3h1K`H`z!s}7npX#luP&O#gw$s0{;6T$Az|3E*$;5Nb}h9X z8xNCl3)u#ieyyM|4S9K`ne(qltb~-kLHY)L=ErwH{#9S%uM2=!co;OyXeKv3ZHB`4 zYtTlAT54S@HTTpw!LGMzC*9>b?864I+TmqyRNv*%z+ZkfT`R#+BlP@uo-LJRLENax zJ$qV#C+W6&-#t@m;MF`V4I22kF5+WG9_A4N@;a1Czx7%ML;1Th8|Qf)4OtS}YrTZ3 zWLYkVSS07|TZ83BO8?Y#wHBo^1IHW|k4c#YX5lVaB?<$E^i8M0$rF@G_i!Y%ee3N9 zN2?uYLz!8K)-K5vX+k}i0k1D}>hl80A1uuR%|7GV?2%JY;TFG68Fg7FJaXq}0{;k$hQ8*Ud2K1PPYuc4h1@)CUnf(Od>Xz3Pqii%_t6-_V* zj50p??^#mA(Hy3DnPczO$p6UKSuCc%yhdDmT+b(J9$@1Iq?mEy5OY}ts7t}QM@w`$ z++ujq1-{o;7&YD&^hHG|lCa~Nyg7%}@hk0SE8Ey8oeyfLm?_7qxhZ;d$!wGSgiOq9 z4wzrKp9W(8RZ39u+T*7dOWcxldo8SzyaM*F~voeqw8>dJv9`j%}5KRA@x&~o?U zd1mZ)d>umT3?Wky$2_0fo4{yb#I6^X;8K)a-a3)74 zopP+r*+aU>vmjkKRBv5uoNVrh?&LPo^-@5J^R#Lkg)NG8?8t9sk}-e|vM!WHZ_*n1 z3fJoYuqL)_NWq9gyG7jg#7eqS_1?11i3Yl9E2^N`k1GGFc_(LKSJQlt>yp z0Tz0rJ@kI1d~f(pQ@k`Mrj`qwR6TEe0H)WW3|Yb22LToh1-kF4;^stcdP-rf@LcDz z)$%4*1Z2u}lDy|v>zS<7IibIMvTBYsW}v#NZfP>|g>}oeN-44`1HWjsvxW!?2=)e= z=!!_v{FVgui8ul#A9Fq))sxK6Kjo4WB9^o}y(XWV!k*ZX4Pa8V8Nr2abyJVRRsk%IUSu#nFL1#JK z8P_V79SR6v^-??9(h*kbEGYLRTM@>j_v6Onruc5f`kX|?@a}|v@|4eGsCucg8<47_ zNZ&rv5g>T$+>mucHH9+{Z~_4y1I0%6vl&TfLrT2)(k@(v70TcIqVWSvc@ll*DlJ*p zTw9z0{^ZhTa$z%_7x>A&TpO4@7-BilAsR)tt!BnnM1fANo!JFXY162KKPzXA?NXUl z%i!6@hzjPL1>S+sHaR(n-^Yv2)an;zhRZ(>MybK3!gjoYu_g25lUfKwj?W(V!Fqb| z7%JPt+#Wv5sgW2peggQIZE3Vx2?6#^6{Pa{_a4n8Tj$|N7Q%T^-t6YS=+rFM6! zQM)4cVIfcj9RIphGqN~MkEByShApWWth6lL`>MMp<@=w>Q`wFFciDINbZUi5q*sFU z*#T-kqWbld*;#F!T5;)PZ0c8WuK5s61X+KhdZ18lFkTr0#8p_iOxa9|@jvl&d7KS#d|~bQBL4h0 z`)+oAKDy?SPahV{H-Z=dPge<%`K-IvpiBgwi+5UnliUK!G3<%3+;vmKHJB6dueu zseZXpojj`{5O}bA0xix8rgGVY2_7~(G6bm*#U1s4_Xr*ic;V=pw8#Le@8bAxf!;tvkujZvjOD~q~@$}kAFs+S?R6Yl8 zfD>s`g%ZtA0>(jq&Fx2X(B! zE|-N6+3?sD^Y)xLH%#GYU}*>Z+2t=+KhGCz`)=j`iS0PkC~Jrc?oZjJzo@O{Q1 z)iG{Bqg#97SB8-Qxra(S1cV?3hB@jyAM>DypFrFYBY#q3=b*$e^GtGhm87(yX(vM$ zxI7_AZ^?fDpwek~>S2u`-M|0> z&H4%GFhRh=F(DP*?efv+;~^>p9`q#iIkHrP)R-0->?Nikk;*uY4H(yAXYj>GCZGTT zB?>Dt5I6yxjZ`Szxy%Bdi;|P5I3<=A`(EYKc8rSLZY-dfFaQ9%AWr6+?XacsWU9&8=18l%MM$+ehNMz# z+;SRy_Pl~IiWJy{=a*m%_kD5zuAc{0sq5+IDC&@8xE5IY&*NP@-`5EIZg05cF#%8j z0VU)n%smk#5F30~`>FvHwJx;ju9MF5&q7R;O70Vd9N9X)Xrq~px}-LPb)bEm$9nPP zcye->2cgxsS2X)qaDj@6!*133o=)$HmFS%utd4T~_yp>d(Tsp{M5#$Yhev!i`f%uN z)?_?0@k#jCK2;;Ln>e|b8|vn&B~bxi7I;~oD-)62{YY(sN-@X6HzCtmq2ipvA2URR zt#2dhvRF>nhdQN@xZhuAjAB3pz9_^)*r_gd|Mj~{i|_L@UG{6##~X1agg}Y^SrEDp z!<;mOpdD}{mDqx3`M{-8#Mz0eeXd0RtcYC)>i_kN!~9zJIv_`O4?7%q1Ar3Ot>U5h zvuPeZZlsB!Pj!PzizIi{_0YK^ffehv-w1(^{`>fUpt{5+$Krj15)#xMLM%%oOuKp) zSFABcF-9B4A8P*75@DMQiC1nIJhTU%!{`Ha$2?jL47xz}|+j^M#c(}%AjAbb$q zJWv1t82Alh4e0p_+G%%;Dpk4cu0=Wc;x-JqYK{7#+{x3I2&}XA($eg{g0lvcIr*)IbA_HMNoz^*j-sVU_x?~`Vg?Y+`#ya7HpxyUzF zLq}XjzsAqe*02anH!0z^x43c+ulx%oPH+>n*KjhPs7j3j*iKrDOD0)WH%>2XZx8Ze zr`Xz=oJHMCTj!df@djaS(_$pj>c{@I@$<7A6ZC5Nk2FXPt>-Ahm77!7KQ_913Xo2u zb*}p36`O_=J4Pawd0q;>|4ksJ|E}en77*z+Nx;hNN>OO*8`m}i2SJ?&l~%wS&$&oY z1*z3=2Y6O$9wD1q#aYiovnHQviJlMbft|2`wvE44+|gzZO?9kfi%zap!-&Vq5rT#j zS%VW%9^4~hw|b&@x;A-D_5)OVxS;4L?v#22J+ubf2fF9wOd#;-+B+HdwTN^r99iSC zDJuwC<@Cqs)ILAU1sK1Q`k6u4M^;#%hwDzi-dE!13Xhhl@!s$_6o(WF1+%b=u(E!t zYdljw9`t9LCeyw=!ZqfxD zQ|26wL4l?543mqFxOU&f+uJcI45Ni>5@mtmE@KxL_rTLk@fFwC{+j|D-P9DbfA(OzB%Q@QSn@F zJv78EnFtRI2$)pfJTB#9PS4%kW&nq#0<%u`hB>^m2L6>>&KX2H# zTZXY3D#ef1Tetf%)IBFP0>Q`|y)_Hc%=p%j!W-g^OBAB6DfIq086>G?S_y-G)E15E zx&K}DPDTGpIvDhTt_*6ZO~Tmt9IG{Zf#@`jR&?o4Tbh1rR&=v3Nvf zgJgNI0cdV9cWiqZVJf8s^_0O%>Q&LNhy8~s&{vC+%1suT)TZp4LHFI14Y4N+|HBJs zuy$l!+6!T~!fQ~b`(0d_!fwe+uN(a3Jxi)xS*JhwO#o+R;zE=RjVAbkC%8n~=5>t#-`X)2>Dce z1EmRUY(t4}F|;e)QOYHlQLd~rWG9>GxIeg8pD+<$;Dj(-1HR>`@&2R}!V}OzWoedu zLhBkYSgT+JU9FqnB##W34+`!2OWPeq_ z$oz%Q&7o5DVU2TBsT^SDc?-e!N-FRFLLTTVFS7MmCI)A1=F7{z{AoHzDso#sY0x&o z-#Odf_~}vo@NJj8|KkbjSsCZpMuNrwI5Qh_tXxuwAzy@62=2?m;9RmXabsruUWTUd zBB!CKILoMe^CNozmp$J8E{a#Nf)|`tB+wzhM$*tzhkhO}kR3BFKC8A7`l!?!>2bA( z>h5vZ!K+S+!oT4y&(iAtd5oroi~JAe7ePG^zDBw{@BVSPc8uqn4aF@e+ssH zDosPs2x!o30W#mfEMZ|=U@5BG)?}{WJQ*+k4>5YT+-S1QD&WpamwXi!s$>Zh6|b z3wC8?!9arpwL?xK?n0pc|LA-@>_)mBYcqlwXh#dx(S(?bm$-+=Z*C<9Wz9vDQP@Sp z$z+fW!%}*OK9;D6qLq!Q1KJydVShV?=621RF92%meK6@MVd_0LNv;RgEy^GJAOXC^ z%D4pUtQl9RWJ+9pJ5+Qh@sd^Mjn1{lVNI*ABg$zV?Onjhv(uCqwy*!G!oGM$LARsd zLU_(qe#B$64H^`VfW{uB6ic4klS^0KW!UDr7es|!c9X-let#J&rzd(Scf>0&FhYw< zRo^Q+QsLs1tRw7PiIVS35_j%(d*!PfXpmbh=UbjT8GkdxX6tumPUOM z0H$Y-dJi1Cf2zNIrgb9Gd)MU}BfwEM%hZBug{~-1=Iu1ajRMdha-4d(_m?N^oYUTz zIll>>0+?9Ofu$o%(kCVk5cev);13zexohK9K9yoo$YMucLL{tgTaLsc8}*FxCUQh`N)}YS?~_y4EjLwE zUzQ3deH%}$Aj33!1>V-YnkPbvE#RqC$I(W?1@bHA!Zpygh)6-qC5!F^=_*jUXL$QO zO9y!HDKIZ4c5Y^>fss}wb9$|LUXf^AO9||ZJI;d)i^mOd4JBxy#zQar=3GC5+Nk{B z3Js5Y+e!k#3=N+DfeAs?sh4raEHu(;lJ{qV3fna3p>=HPi}bJo)0~C90;@X&ayGhQ zG_sW)#0z;bHv&!CbA5K?LE8Gc?hq$So{{o07s`2Rx9ZXtkJ`ab0Ka`0YDEBZmloGW zMzfI|#Vte89FL<>wC_?d$g0LsFYU`LJ0h0tPF(UWE$LzrL^ZjNOREv}ZF^Bh5&&bc zK0qzr)GvJF$L>&(^IHTcyQA%qOy0pv>y=bQNb&D_QAm9pJQ#FFjy&{Sl>6`A3VcKo zUC^!PmMPCp_p6fLAwbgZ{j5a|(;{-SzF!hxyo-4uS65s3fVH#Hs~w}98MZdwbUTzk z0v*x!C}EvnZEsc`%d~i4p}PU1yDpb$gcr~oOjK4Lk`e!BXy4Z0O3L&O==C%ks^yxZtK ze@Tjp5sDtWcV}x~?s+IqW2tpP_Ze&}P^-sLX_^QmUy0du*zfS^J7KY3p7ndw!#G01 z+1g`UDM3iT+yA}EX!rAgY}4x<ogNb~?6J0^vwK=6R1 z%Js?SMb6Ync>1f7qm;@FOE002CyE*2_KYw0c{d>BDg=ZQ8|*v=_LwI9L!JJC;ixs9Ig#Z8m00LEx)Gd-6jn*R`5@UGM)DtDU%1b4A>=#<6lCir@ zppXCnL=KN&kR{>(0000C?x0h+O3}}ht5j0?6O}I>GEe(+luW~_(5;>se-Cm9wpmWT z>=2+DFTz>pQc|$17M{k~gGQmdd!DClVY=2h9j#m;oN5%wEtGh7>1ot6!pHEQ*h(q* zvkr?zu-{NJ=OE8@1VYL-3c}0m7YQrGU{Gte};{p|A;4b(_A*#+!ewBA_8<~F1a<~ z{A;mOH>!W{bW%)8i&}uLHF+=%-6ONo*aWeG9*$wePdX&(O>>wao`?ksrZn4c?`PaV zjjC=ZOTa>YX3?ELsm-_2-ANA*LqaFUS0IHR_j%DeL^+@LQ#Lyx^Sc?sQW{ZzQFwRx z(8z(mNs=Z^H^Qa%vlc#`&md$~MnxsSoE=1^SRGJ4u|xbsPhRbA^wtcOCj)fg7#pwr zF7=Bm)mlq=JIeiwY9!KfQ?ub)HG>b%hg9A;hf6LIIrjrsB!{!5XW%hFHdp$%@Q{NG z0J|s^N?;~^Z(&?BrNC$yIEoJU&6h?zel^S1PK6QZb|+cNlh1bnvSJJqRAG@q6)gYR z2gPWN?yh$VKxko_V1yrU#XR+3`V24dK_vg{I$LeeDuXqJ+{2@yMP#cGYd$!*eQis@ zYYY~se*gm{qI5(>$`vgoDCfd zDREsu&G27a9b*h*sWX>1rOl9qUYd1~M0!%6xTJ25>S(VHPlk6_8cXzZBPob8`^;b@ zHEMBAmv3T&&3calk_#Fu$(&h=gZm1xqq|}oE~^Sj%vK8oiyhu~C03@gM zRl=PG?pMW|>Z!1hNE^2#Sh|1!I?cjrg`^G)G>l8P4t2T5zFx(l@ojI!$Zvl!-T31$ z0Ik%aIKmsrv+n$ZlNg2z2u%2UbW5k%a&|@c0V4deraMJT@@GZ5DEGOv!p)j`hHBcx zS>s(64;gCz)lzUm5MEdxP;Bd7dW7swhtZ8@Uk8E0?0 zr}pSeNU4m+9n9(TqZo!4Yd)>O-Zx4CB*G3rF&3GtdHYK?6@j+IRcC z+g66#r)jfc84fDc(ewRq@Y&v2R^JY76**>?pDyUaZyrqYP+c}LftpMrBdfHN3a%aH zEwiksi|ixKcXzj)v{ild(}ldtMWN(ih9FEV32@VlbYmt@Fxt!MsTE8eA4TB z_;!KjT=8B|pXZ5RaBJl-{`k0}q?uu0AXUmFHKPX=`rWu3h1rpTvMYJ?PQ+8WAi*U3 z1>v=VYuoZ=Vb2oh^2Li+8B+{7mJBAccp0#copZd%Jb=Nb5^cROAf>5&!7K_e1B1)Dj=JhaJFh;V=+>-&3p{Z}=%X&i?y-+vz2@=p1e~-GK zG~QFZf`_&ME67BvVui#8zuS_+?tQ&dhb)tsbA^zVZu~pO&wv(xlA(Nz%Z*dKi&)l< zKT;{WgzlK8`&b_<>D&OtKsvuzW)+6YX1I2C}>O4wDvrk={UBby)XFv!Etv`;z} z&$=|$SwTm`KNb3R`uo z6negajv9GyBD{iaOed%&BR}Yx&%Jck_T}3v-woZ}ZLd6WY-WK!r5K$E8`BCWI4KjH zAxJu!nj(ng4CU|vX=|_MF9p#yNFiy4T3NZ`~+$fG_31o+W*Q;cAL7s0ob&slvzPDSm0y6Pp71c87QDD z^O`rTGkYd@`63E~%W1 z(lcI6*GdhDCym>0s`OJccitwG+h}G)cvE0srEF5)p%LfF0z&euvy^TG7lhOh?uOLB zmN5C@+0o_|PDzvYQ`*`P;GIjkes`hc%vRuo?A4(rXW746^y>1byiMFvlto$zcUBuT z^(HGrV+DUg%rST)ax|Hfa-i8SOL@8uviWHUy0?Q+1{~X4$2+b2RQ7 znV&*y?p*4j-}Pv*q#JPXCG2=CdQi15`ef)BXne_?_}1($W&ZTVep>DC1g^r+0>~eX zQvl=X6=bJ#Mw)ERwa$LD5^{vR;jb;Jm+Jg5TuB3~k1XvLTIyEY1$J~Heo$tCX-?g| zHKPKJO|-(ohR95hpG-E#pdPm`pGo+n@}#$TI~jjbp})d;y*i-}e((aFfnO0qsr;d(Sydcqz3UoxiM0xuDW z2__1x3^^3LS=3vbZkzMSi)D%ZUsPtIZj9!efQD0ILDgN z__;+ii_-vv-`K5gM;#(hOZ1}utX7bk0Y9!LR2m?A%Mf@>9}osBHVb|tLh`#LWtz%x z>+C}Q1HXtx0eg6ZvMS3;*4ZIS;q0i_4o7?3vZj>BR?*n!Gnssd^-x$SKtfW$60I;(*rMtl@c zAe-n>$X_zIj93}q-hvWYS8)ay8lMjIp>P)Fc64NVYgp2m3rY;OVJt7ySJLtvih|i2 z7}*fP`Hfm>_@+F4`L|^pVVb& z%KWvQdC0evg#|#d6EF; z%Enfix48S)Lop@?c`Kf-bEQ^j`vP-=CFX35fiyTjKIUu@pQsT6v8cRp{AQuxf@(X1 z6}L(dyCUZ17`9t5$R)F9odUwJs?(QCNGfVcZ*(rPYzYscbTMLosvh%ZKjiylAD58^ zD*uq)O9(7A0}z!sUJVc#F2zug;P)YO`h^vokeCaMsTD!pBG?QHLk^_m+(`S*!N*9P zczR^|{FY>)f3r3!YwHDRJVD#`AwJ-h|`% z5n*E&1}-UwV;t8J*a+JVp6Q+l7%JgPDmf-B$C3Ly&}r^`!r$DS^LnNPViN10)7}9K z>J$C#Ski=_T&gPk4l;j%EbJzrbrPg<)&XxLk-38KW5>@BPJdKR?W>|&mzq3iih3Wn zAdzqJ^<11a{=edPrB-OT$*%4AgEnT=mY_{Psm4x?Pf(aw z*~aK991%DY@~@P87=$i4GNhJ4zs=mb44kM+pLLj}*AMINT@>8|4~X27OLd62(Z=8! zD+jSPT|U0=;Uy1+%m*iW%fPI*@1IGY!KZSsxzUl?p^Ey~T93O9NUd(!+(;DVc$fZ_ zJDw+xA5`lyN*itb+K~Ar<=C$N9fE8#wd}Eihz9#A(y|S*9rkz4)%Iey6p*V)ltNzOqYZH5ODg(R+ ztx7>_KP|!7W)pKzI#T$#*vek}uEZ(4r%FE=+%@yZUY-X*sethCQ7QqpmO{(0QvVBKNepV0ba2(c!oA~&&6rfHWE#`f&62dv31~kGVOQ-Fsve$ch zypT!^)p=r0A?=v@wkC&}30`FwH4!lD6d ze1f4npSUtPG;1xl(K2`4)Q&e$#=qNV{7B&!JNuU26h*GFLmo1*LDXw9s5@9WP1$2_kO3R=l6dC1ED2{+>+*&(Tj z?7%-%bQy;6E9~MkB?34gGmgAlIJMB2?SoiVQIK4@Nax5MKjOWL`(ls=YCAvO=7AXs z;?%T%7-S2DpA|}$z&VkHijzsM!?jI}&wYJ<@N=8l-;$%&Nt@E|~MsLX|;b0y5 zv+i0yY!;&+8~;005N&@e^cpXoB8v^RZSkk9(Axi&2y@FC{Y!Tx-Q0uU@`;3N!m!Iq zGgwSN%}=(3_?gYpII8x&)6kD$4J$n5L^=2AJ>xf)Vv@ST{){MW2^2WNW8y+%VI%hm zDI0=y#}P?vE1?#aw4f1}Yw<}(QqcOM4=P-NZ0GFSTV-yH8~-&^8JYm@1xm3(gqJXaE2<5TD|t9Ppl zhgBT6c0WV$X3LlrQJPia%-kP5&C-e0#y(@ISc8`fs?qLxM%p_+`jg3G0ZOQZ_ z_c`8K1l|Ox&L5ui&=f*3MHe%>=;hi`tE}$uW+#KSfsEBE-a=%^o-qpk`9kSe@mJZg zRYpwT_vd|Vmtmvh+`9lviM_R;qlai-C$9ILY45p4LZml>E?zV^{@$$GBn>dDl(k~O zp%$!XqyKQkqu@_hzvulG6FqxLr8SJjAk`C3LSbD>UVn2H!Olhumm3@}zU)T;cljCy z=UMVlc?rxpd|v#RD5CrPGSe;9O1ae79qPOth#L1wns^JX%WoVd>-97Pn6bardC_aF zo**iHH?DM}+Bea$Oav`eAKfH67Aejd;tFcEN7UzYf=NAO7?quOwvqkAe(uuK$$eJN z#_i4!dDIiNvT7H;2fR6lb%pC13u$w;cN)eVQ6k*7uc2_;;af2w#MRsqu1H{`wK184 zNcuSjUAzf&knd_)hhVn}y?9W{f@|*;ZIXNjh;#iSbFnhJl|(W8D4bM%@O#&Uq{s6Cz0vZXx(bW33)B|L+QDW;J5EeIrAV@{AdDO;0b_gYcDrj0$N$?~;<^9l+IU z{M*XO+eKLI@Lzrm&8W>RGHu^=Re`U#JBa3vdyfjoxn$U0{@y(CfHiAp+%E8zV&-iE7 zgpj51T?m*Wk znbMgnCsPeTN?xbaY|V`j#Bp0wx)HTj1oZo%Y-D%ejz6BCe1Hs)-k~x)VqFVgw~3k- zjzbH7?nq_24yq)Y?M5(|dlkNN6Ito~*jnwzLcyMTI7tVid#Fv3=uxy_X3VX!VU?}d zNt-v6-%U2^oy)r|K;K%GTSx~GSAU(@zbB4XqQrHyVfZ;k1)}Q@asBUs?SrTo9iK}m z-}1ercO3+?qua@S={Ex5K$fA8y89~E&IUDd|BS2;utFTR4=V^C52Mc@lqxik@Kc4; zK^KsI%k&o8mZb_Do4;KG@TZ2AzM)ED~sQt(gaA0~&`CC^x-Dj;vkP_>koCzUB zS9t?qewiTMmN;|B>9}+7eO>{*8E{E{1R_P^^6>&{ZFm*}FWC##R=oc-Pt2tPF(}l> z8i8uQbEn^ftmG`z3X2-;&#zQ_BhtsM$DYi(4$ov>F_b$AVOy&Zza8o*AYGLAH5lQ+ zT#>;FK@EYPCQ8SD>=`2hgp4l|9~|;pxED~bd2v{PqE5yKwH$splUDSMLu9r$LxnD-48dA$N)|9>5!T=eQTo<2-L9DfKT>))6;U zkPtlXHVLa>RT3$&8`6Ge-DGujzL5)aiBYH0>14V!zouAS@LbQ z^V`ectM|((b}!Qy9p=OF>u9SF*EN*k)p>JL%E#Dv*wEGI6DB+=ziJk|3*ZABfUB=% z_`ox@VK5lIW@}yaodHb#)UP8QWR`^i!9lnJFJpN3{H~*gTUYELsdCmzJMnqljVf@= z0y6iGC4S+-IxK%^t6BvpwE%Y>;t2#(*XoBRN}-qv(ZY^WZ06BC5UqSGSQ97*18UN` z76ftx16}BfcA<>jXT!}OqaUZ&h92(g26~X<7kvL%A`Vl9)bK5lCoKlId{J=zARZ^y z)VP{k==3zMOehrb1n83izp+Ypru>TJa+Ki-%}}@Bz`Tt7ldBnbRm&oc;Z;+yBoXt# z{IB*vc%Gf5Jz4@emiAj=Yy@xuN3k2TMYUx&MWAtle)7!Xn~*vTM=zd^ zSf%(8%0nO3hWX@r0ZLTmCA#kP?Fd9$v+{=?{kTK+dx>@34aU7Y_=os!*^(H}p%)uX zj~fPV@T^F*G@|F6I@vjYX2laDLQrMqfGW_{Yr$q2!WI^!hh=-6Nn%Dfr~slhNlz0H z>cFWQZ)Cl6L=vExeUG$qfj%-MC+mO%DmtJ500wQqGs|A~JqDVzX}W2ZO?_byfRU8P z={%-4hovGEoeAzr0Btw7_D%E^;ZOTa2_+QA3s~NQ<`LwVczsPP(PqQNO~L*E00UT) zp0FsmGmVHu_W>t1O?k1v2kVj;v+z1{arUiz9iT`?pa1|Fvo__l&a2&((U+3s(8Nq# zrp}M_pphy(lF9?s1^Df&&kO-|s(PVIqd`$YL2bdA6O2;O#)Z4aJ{qfE3BL>BQ-YmBnJK@2c< z79D$H4;&~xqlD1#{8rm>BU!n<-~cjLi1ab%qwqatehk1>rOkc*u~#AJ07pMYan3Zo zjbuq{+M~3v|2hg|G=OW&&2A~6DB1PXuC7Y!>B+#?a{!$@g1MLISHiE>JtI~{^^(-x z3{*In=F7wB#6!z_f-#?dEIH35c7XD!z=R1<4DK1bm?kPf78n(Y@#_QMInT`hcJ1T# zLX~%|Gxh#EdOEGyzgmv0iJS;WQWk#SAkzwRocd;6E8*IrDs=h=`O4S^P4CH5fVC(X zq-8x~PG=djE+>IWKb;mRIOhv$LlGD@>|Gp8{cxo0;i)pg%aR)E+M&T@c!(iIpW*ZY zoSL9{k&qkWu`cxP+m`l^!uVbO`kg3n0;bEXa38JwhX1$tCRyJJwn<#lTRjZ4;#&+t zxYOMELp4W!Y+iedeQIVo9#doJcUS-82{P$7%1+unxxp?Y{(_e&xeBjQ4M9?$9jV>5 z^x~{}*%GPVeJS#i5oeAO^8C8mkF7URB45%K{Ae~pshAZHkL(#C)cyZNVtk@cc7YZc ziJP;QxrbI6_mmTxnD7*r%9xq4@wpV74UvdFJ~Sn~@tGu@A+H7pMf&-d?7@jjujiUE zt%Ty0YlPFHN3ao84A@Q3scxKqdjjiKQYFKz9+o!&b;(cx9~#6&1R=m+pLC6K zRpGueMudUaxtsmeaDx`n&L@1&)UI-<<1FwYe`DZWn}A3F54=F>W3Um$J*Ptd_TPzo zeF4E~91^SHJ8T>2`W2LD`bm*iK(Y^hXHl9dQfn1Q>qI+JGjnSHsDj;$H zXE1^Dx&78n>Du!LBaZ`moW_TDXB32iH{*Zs1%UyyG)#lwk(_vx*r0p;!*^r~aV%G% zJw$&lq3Iq7o!Nzf@%a3db8{Y|B=%?@G+6Tu6zly9EbAC^36Asi9MG={!ZgeHQkGA9f45O8&_Xc~7!T!_` z2)LmU;QiOKQ-)uy^WJ#U3XmS>7PM~8n&(936e#DKLC8>X-$t`o!P}TThx|Kit!`>$ z_24!igKrsa^YtW*Fm4omJ6nPrz@eNyQ3I|kXzxT{?N|T~vu|M$Tt?kU zZZq(Mz5^qx1tz7Oi$0P{AC@=DwCI>+Zq#EGKm4>c3#$4NrBsbBF*X;| zRSMAeKI2f_l6yC6r)SDZ3>=$DR)s2O2j7po2+dYVg}@|1<@CJ?z&#RUp0~i?kHYr( zh^o_J&zSy+dL+j?d+eiPSMcfx2^)VH6}+A|1MKIM5WX2z*R6taBrOq56PUh}&0N?10a26E@3nSW zY)O4lmf5O$vUq%HIIsW$3bFT}0r9)ni0cjp&^&^hCr!H3v*giG4aLu(&CkK^_mVk# zrmBe=jhyfj0r!9gd)G%6+W*+u@~MK5jxTnDsjr?BF8-7!;1v6 zTuEid@5cXxD9i&)NZyobE8GFa{bhkTA^V({GhGMGfDXCHJh}q7!ZF#= zJOC=XUrjUVKu)NCj}5?V%JRPs*!lpC6aO|PE*UE-!ih$J1ZyBA5YiDxf54i>Xkt>& zC(9x`?s}qzdW%Y3i?g`NWU}*qq%LAF*bIR~rzN9YPieB*&xp*M6KLQCo|k8?jd8ot z0Of9scYpu@A6scTQX8Hr>67mE=$AJA(80N4yV{aJ{zpfoA;jpGO|Ys`)BWcmgx$8$Fb?2j67j-iq|1`eaqI-D?K+;PHqN`3Kwm<9>#y z7^3oUmSFTP_0bgqUPq_OsqUF>3YG(QK~)ypWf*Z<2B70s?TjJJ|As!KG1gDgnk->n zN?vmBh|GWFq}-mU;IQgw|J5S{%02$^NpI1^GI=;`VsSX`qXVuh)4zINX%kC_WsQM3$o2~T%0Pamb z@=-~0yw{Kzniv&tn67Orx^>3Ezyo|LvT4*64IwB1!S9K~L=}Cd@K-5Pj2)SV0M_}3 za&;Omh3%(#p2^1Hi27Wp_?P=K_;HwTE9mh`wJ#CqJ__bXtC24QRxp{Q#<;|U1s)#s zH+xyIj=I7ef&!MDd&x@`fBj54iVSt7dP1FGBQMIeN|r*rdA=J4Iw}fM!g(x0X(e_N zpM&Iz@S%8rBL%oV@fHIGdf<*$&j@F9i`Ij9Y-l~JqS$M@->Fm;gFbXCh3(QV>8nsJfzyJUM00;k=uf*^|-Mn@;stE?u zcmMzZ0R>z_*02T1VBm;ulD?Y7E9niFVvk8W2j3(1tuDBgj^Ql#6tvjqKAGI=0Dv}t z1jYH#WM+#;S-~Ix000rRY&W7$DnK)2vL@pQc*q7Xuq9~l0pEX}VI}034^jr)mHU?WJBayd7Cc<2s^>GBOwmddL6(0003em;jB9{BbnYfoZYU zfMJP_v>Jv~M6-K|WdGEM&e#V@`6#K{S`zT<^&(81@tWFq>O`4L6X`uG`}DkTC6#29 zox<(g36mh_spV*L!*5AS$JihM0OfK8xD=Am1L&+&$$J0zVMck$y)$#)y@IveBxKX*5?OZ`-e>ynRzP!00A{TfB+A2 zx3>UELpnAK+w?!QQTwOIDzn>6sQ~V1=E>DR3Mx45eHSGs1c8ukE!qt3MviQqTcUDw zLy12!M_5PF@w}E!D~E$vpe5$O0000K5CbF%B!Lpl?5#F;vOjcY^OJ71H)&**=B`R9 zvJkp|9L2mqKzXa`c=K1(@#e3ou@m?4^`QfQ?^4sF45w>-LoeQ6dv1)Bpeg z00EqO+fmJvs(}hj*i_z>O~$qom4aBJ+Hl216+JmzHzm4BEuiPml_khNsC0_|+g5%Q zNPq{hM63YmOh9W;XawZ|00PyU=`H|->KET(Ty~AiTixTzLW%_`B(kTDgFH5XZieV2 z000oN000001qP+ou#Y8k#Ihn_8=s8MKewBFGkq;gp+5RrH{W}fk-Uv@KAOclm(cta zNPqwU00002aS)bjSxTk9;$y7_){Qs=eon1lu@uZTf|c$8zb95Xu=H9TrU|OA41Dr99A_Z%RFr*dnVI?zY}00&fwj!ZTHq z(`1+y$(i^~d&nDo#pOrWvB}2LKi) zq$MmHzE3S}6tDgiRQX9gi?B&#cmRf&m4E=#xK(ff0003@U1Pk8mQrKBL9*HOzw>~5 z`#UUkgZ{HZS@=sd7aS?11kjKvBle0>X*?;VKmZO600000A&F!ZiKeWD64H~=SrV}Y zVP^;u%Ld6q2STe&muza%0Zr-OGFE!gA^-qfPyhe`0!m`fQVeLS(eqFgQm;~#CSe*n z3626tN@Ab(m;iQ}!f6ulbQ$vp-2!HnU#%wvIn677_A=*oOI0^p)eE)k*wh4TQBFw^ z9Vv*qQb~~c3+rYg$b1h7_7T zHU)Y3=I+9YqxV4dvp!<b z(&*#_kcMkaP;`tsCY|*!0d#bqw{mLG?yR0OjO8Rg4Q-Js1&aS}RZ$n**?Ks&@9kmy z@{>3GA`Iya9Dx2(fi$k>iIl@v=DPzDEYr|NPR60*;S0<(k z%3fHMAy?0k70PXpXp*g06U^X9;WpL4`X5P!p;R9^(TcGLLcbv_9Pyeds# zZ`)SICOL*I&O{3J>`WxiZ~KEn0LTh;r1k1)e4fs3SjOhX6J!QSS7H(0!u?dVEso{w zNTG-Bl$X2KUAOy@Q0vbrETt8c)xG+8453RvQ#O>#kMIzaK5)8|4)-MY&YO#{V}=kg zyfpbx2dU7@BKs&CTzv!;@kd?UKLX&bFn7`hNoD%aE`J7%Qgt%>N*s9JdjiPqKpnVX zMdWb%;g2`$reeUqalv4CN8AbQ)y5J~n)GR!)fv{P+^m&x0=Kp{m0+YtESYfox(3l4 zBwCc^3Ccw9>7G+KY-o9*yAt;F^u4o~K1tTuF5rZ|w^GIf;|g~PKuLcQ7!EzgDIKlH z@vcm&EZD;0b{I;DdFudU&@5g(y>ylu>MEMXhzNJSs#{b12M|>(cN=HAVg;q}S5c^2 zQ>$azD`0eJfl3l4)SR_D7o(wUup+e%v!Q#D*QB{PQ$tOlA;b$y;Lr)W7Qh5S^R^WI z8S7Giy2QY8Lwey-ak_`D-*rI%lfr*;5>e71BnINI=Nie*(~6yn53$0`r^>r$jm8t;QLlOYMp^G&h6x#xAh^GeBo|720C`2HAiF7&z^2ZzjYUrMk>t zoIhtH-T%Mm?vGMeGM#T8%u7UcN~6Rg&|sNqv`c>nPrc z7k6d4X>&56rY`JnJ_o=dawbI82K)OK zzj?#FLPWs(?_LN=e}@ODfFRn}HKOcO?TWlf%Bqq3;wn7v8GvU?0(n?n^AHkKqWW+U zn}R^8mluIHwy2#s)H4Cqz>mS53KJa@Iez>C>JH}_GbOOP6fq`Pni98kS%}Ou=LPr; zqu6;HRZ{ST^ZLLJRw5s> zI_3)Z-V`37n=(&ByFKP`Z#=(9P7_8av%3tjU%~@ppqFlr5bqo$BRhU_dP_2BbdR9B zor2DNUJlBcT#mRP3&5y7*4Mt2I>hL(z~c@`Lb1_#7Qf}r)O%EI1J26fW>}y_O14S( z)b8z$PM0RJnMD!aif^G;>8b6Bb4k|-M! zXp6+sXwd%?sssAb0dgrFZ?eGyD_V8+d-yY12oN)L*3Fz*A_sCQS^i(vG&5Qe_{vH- zZ;$<5G3Lv)fPlAj?hiJ73=6-ZHSrKcK>BMM0@{TC9PkGO@4m7p?uu?ac*iXNTH>#( z2fbVQc?`^ zQg|*ds>4jvKb*Zy09t9prZ-s^VJkE4{0!TD_=Gd4cH;(s;$q<91JNqyrzG+v7iB(d zW6mJGF-Q)$0IqUPA(HCy3!FWC2x9Aj#0>t5UTDaL@J!2i0XlF1000000000000000 z2Zv1IRSMGXDNB61hNE9t+Hz{$JVMZ~5aAdv2|V$qyXpE;K10)k zy(@Jyf8jUJ8#_V7?&lq|mxCbY&ynQC7y2D8W?6NvhhUPiB_pt;%I~g^N0Epa%m29= zQHetzQ*y`qFP`G!}1}xnOMu zf?3M3fWQAJu|H_S?pdzwPE=3Wc5XL!+@YGhk}=9~MctaXwHJHR2xEYD8Gub|O;YZK z)SG=k9Lx3yqYt@k4fRi(G}3MvhrII{U|J4mkxd*l8Kh4yWZBj{1CTNh2MT@?7badsd-}`Q0=5r* zXPltP#o@dSv5`$?^$cZY^gL^H{m$D5%#Y(VeRxMltW5bL_LN zc&Zuh z*&;gKWoePi!@#@p{z^aY{@9;7e%U!Jn7n~+V;}%xn?VyKA7IDtSN(B$JT(MHJ9Qrr zMxNyB$Xto=`@4nd+1ZVzdeCi1^Az^2FhhZD$PijM#CRvjSY;^<941B5Y-3_*P1#f? zNHiY8Zw0f*npVuRe5qA-(y{a;tW7c{v_X{bt=DAQ9RVWU)B{O{{Bg9}d1H(U7C%MR zZ{*<(kz?>s#TSF};8`sTCQB}(p?79&;Pv#6vhTPKn{E*8D9o>rcg@rchW?^0Sv3k> zH^&}mMwbtUbkvVk)#V*dHR<^eBBs3=;Og@gxQ{rRp(==+o7F=H+-EW_^o5=&ZbeHcZ4!TTZ!<>`pFxp z6h0GrD9SInWjm6#fz2AfSwdZKntgfCCoadd6KWiVW5Z?t_~$1%PRN-gUY>Rc5oA&5 zP*{D6DUW4W-q^cYR(5B+l1AvcN--7^Foe=l%aY2u&U43Ukbq^xQ}ukg*CTr2v+PDE z%l2KY7Q57s24VSmyD=Z}DwyP?wKJQFIJd_|-9^E_NN&m-fxncY(dWOIfW0LJ)Qa2s ze{nMrtE%aORmRdT!*mCG87sya&ge|0Vl{PLFiN=EMc8hD@R#~)R$nv)y1#a)1ke7# z$7=q@2C#1swyVaV<16Dz2#HBd7C0^ajzn3x8Lu^*pN^oN?EvLIzyhP-1`ar=#;!if zDB1E?q`RNgHZG{VU&sso(Tm*?dDsCMpa5D*67RYT-wkQulTbrLJNHO$t+j~jXjRDF zG6P`bnfhexDEHdIu3?!(B*lI#g*tYlIK^m^Ro)*<*xq`h0MDr`>ffu_kGS|uJHE{- z5O|jULqgsyv_(83M@Qw=pY_G_P!`7}eM-&YAr_2ltvgm!*?=sQb_1@}98$BBJ(gEw z7Xi66n!blH_&1*o9ye!da2?Jk*^<)7OQ#)4cf-D9rTh`(V>jnmnn;iGcQvSy<70C2 z`8!=Na)DjdEB#?iJ(EKzP7?E=3Rxm@VTt(Ud%f^2 z5HrsdJY&xj19X7Vu25E}M?Y04^oY;}@t|Z=+YA%H`~9RbcuG#j*NBE1Mqq4hXbw)F z%vihY0gXw4hG;drbhSMDKUuf9kPS+wR5RiZZwO@4xN)FTk8fESOK&$(Tfat=$aHbY z(3^~OHgN+n{cqm%{<`>e={UpLvZ&EjeDMd_pjr!uX8ih-Z6l2T^fhVU2 z(NB6XcZM5CBI#bjSt~9G?@swuCe5%An4#C-W@zv8_MIeB{q<_))Zd?EZs?`j=ko#{ zF9rsi<9aU_bNGp$=WHu%__z0NZEgI?+y1{9*~05=>a+6S<8s+n@%gGk^SohoC)*poVeFeCDB4T*< z55eSN^m%kijT5`^XDGjHtOv$ark^cyl%8gqg4&Kb9H_YO*mxEDU24=F=^a_;Ex5{1 z)SVVqmhJld=zjgTI6dB}65hj*#-h#5>?t-_&_kf?5l1o)1-&aEH%N;!c!8Tw#-BC= zq|yvyDo^=N-0xP^oUYt1O?`K`6u35lqCvArWXIZ$?87|>PnIkf z+(ozlnSS*BIJu5NVNZ#cdCWG0se8$1n_DhM@G6}{l^wL)m?kKOMD*K8u~=g~cqNd7 zM_s*=TaLc9<2CIZRsXmy-v_UNRU8WV5*BQ@hSeVe_LM&&KC2L){ESY8!vd>h%!WHtXH3IM&D`)*wR$%s9JcP6ybz0#-^N~=vzX+JhU+zv zQb%U=BagpMjX`lP+BGYMdt8J@`woepVa9Aw@u*%59Czq@<7S!a1^39ke9?|wDJ~_@ zIrNkcW+92ZB|fPeO}M20Q(rJplnGnndE>9P7hY&t!#2k`K!OokHb>2nvTO%rutFb7Ks6W z^m9yYxfk)u&|t7|!Zf|o&=YVW9Ba+S`(TqUl1EQ3eM`-4qaC(DOrjo+W63V>%)8sh zT_g}}NiW~FksZLvm9$`S)|LFFOftx3JQ+Ma1Bdp+|1&^sS~gqQ;4%3b#_fQk#R5jy z%x9y~Vp6=8%oxmRpCDH_Cj-r#dFR1Fq<`o=r+pYpySfk{>C;QH9JElI=RdXr@>~-0 z(aV{3GXxI;N^Kxr*|Eof3s{Vqyvaezp@4I@@wNadsCV`v1{9hi%F4G_xB2Ucdn@c` zl!j4$(X(2pbxp+*n+th&G~x=CABMz7si$i6h<9uwJsKUA+fy@v+Of^Nl2sq7!XA@% z8uc-9sOej#5?S#E#qd3A1YC*IPQmtJYx6hXsXQVN>PKM3z*Zg^rjNdw%%t zaAQ|@8)Hk{FF%@-*^=Q!+L!(u+S|_j$})J}@3drrV01?s001!Ws%{N9nGNBrgGgi8 zwIUE)ErzJ^FLiyM&)L+m4&nRJgA_H#xa+5dkGGqZKAFAl3>pIcZvcvHL_b^D3`-r{ z1^{%n7gZ*l2$dneh3Hd~uXDV@0X9tC zp-P+*1|!T*XlzrP=})<0y&m!(h#obV^MA@MS{#ysPJZ9Md7zGt_h2j9=3e8XkqRk^us zNAM}M{fmFs0UT{iFZ)B5KXCKR?oCg#Gr2W2OsIDsbM>{_Ooe+}+8WYgziF)h`M0{2 z8~og^V>&uXh6fRaA;wXAqpYOO^6t9R3o|sTrH-gg1{gl^6>i17X0qxu5Raf-e>wdo zli+1#)e~CDd?>jL;iKC@9;KOyMw66pU{aE*ThGE-8W;Pl$zz}J#ZPR@057)@)bq27 zYzV&zjGTT#^!FeDX2~H3R4bz%e@P{rxOZDzJW7-$`>UI?aX_tf)symILd3UAHea|; z2}aAdv{*k;YlyR<#Qz!9{;4|DJXe{lq#QO+#r914oQu?WAMT6r#u6oka(R?*-%VI&tDz0|ht_ zJ0tKy@*eA}FcL-6Jrdxi9fY4#*~!vAy*j?M1nj?+ztFj^9aHrXxYS; z+$=p+oG6-wH$u$nwza_V(mqzi>OthrtE$7{+^to8%9O=Fw0!-;Nr2QX`FY0YH-3Ea zI@Au%%>LjHRbt!hEFDK4AuMw-j8X1MUe7}S8+axnY)ODjMZ7G)L-1k7z0y(@4x9qw z(LqUUk(rk#qekfb@bH!Y(4aR>Gj?-hU7bF!T+Y!o-;m zgyc(rhD-!V$2Du%p=CFpLOJG=pKB4S%s)!}u^z9)KA=?pvm5pJ6yJ*8A5gV5yAGS^ zdT>qU{ZX?@$OhOrG6m~R%2=A#yd*+26w157b=f&&LhhTTQqp2ROJ@1%RV45A$WQH` z1G4qJY@Z1OjqC)Mp!)>95!@z3zfS`h!6 zU#VS5U#{NchZxi~SN+06tSt+hV40zkR-+wVUhE_$XCS(0S^dseo;8P#84fiY=Q z1$R0T@%$2j`UNsk?4hSiYhm|JemsBmO?g!!%|shxjO5HoV*Vc2k_~JL3`3kxohegs z1&S;UZ*8dbGfIdsf;kaQBc*VJn9d#+)r?RN3yUoo>j5Nsfmg)p156Ujg@Kr4%r z+6fZ6%o4ZCZY$Z@J@C61pJ7rq0|PZ4{Ec1{Xedb{3V=&@lqWkq7(WgcufX}sLT!Mu z=AhC(p9k;j*z!vLo>&Iz6NmssFM;?_*Nc@C2~l#7r?#*Igk?xayQ{Ro7F*rZmw^@y z>g;}oESI8%J>uruBxnj2huw9dsx#eC&w)sQ;-r+%|N0Mbmh3=^TA?GUyf2TtcEvbm zeS0gnjf$~Fu$^!P#iK=A9~4WyFoS2vC^|M}!9DmGZk2&L%r0HO0SU1v4z}4&08-$oGaPhE%f%dI3 zg~tf52~g+X(U|}$`Wq*2maQEJ2J@4WAETc7!*B_gBkt#A_X12{Lyu~M+I6LVLyRE^ z85#?9{r&Eup5=(Lxg67t+jYcnS|&d6{kyS}BV87ohBRV}>z7ohlo$>8G5NHC4`zhS zM8Mv5miVCegz|s@8^PaQXJ4u_*spUgW3|thV0-Cm#ip~15u{e7KRR60iYbc{_L?)b zD2bsBxh3pi2vz=w;0Wx!(}t0jmeRimm{Rh+RF_v4BCnn7>4WQqy51BmlP{wtXz0Tj zDMXFzWv<1=8+q>6HEMMSk+$K5%CP??6BO|Ya!{e$bZ_21!@v9e|2_Y;V0wL1F6IkR zYcu!N8N(GNQy$bzF2>vp5?i73i*X6D-}hU)BI4=wj-4S77y>aMM2s_Wvn(;^DArfk z0V#Sv3D~Bsx~-PTFvfO=ZVtK5XEK3WF2zT3;}yKYe8_x|UvT&c>rMxTGNIwQ1+Ij^ zt}wTdNA#}=#<8c?@v0_AUBJWOCXkCisO&O4(Ud{Vz6<9CpJ0VJ8#bkMki9K}GnjUC zq~&z2(<4a8u?FwJx3s@-c@T&>&GiSGx$#e_Pz63``?nN4gG7iNt1%crQJ{;q-lL9h zK}M>@ZH!GYhT0_8-BpToB0HlwLr9Ag(nBPQMlqYXqzTQt>~T`oWcl2sS8V3l^2VHa z(G}yN`s`0WvLYX(`8&cWZS2hk$lflKc+^KWB_e*6LL~y-aNTL` z>pGm%#?`=M?x7y4AOBQx-r-1gjsDQ5`YB{5O7{Q{MOn(lsps?udUGE^tzcHOsVht{ z!BQFZIx9lmXCk~F-x2*q64^#5gtLc_?0L!W2=(}~xf zpRoad)KL0X8`WMVBSib--&uYrMG$XCT{!~W`SifDQ@o_!c7LdJ240|ZN_I(gH_B+#!?w7e>h?~A6l*)^nc~PYD8A>5HZEY?PQbIXHku@Vx1;|6 z0000JDy8QtipLy_P%G1wFj8Qe>l=Hm?NOhjrL+4P5|Oaxtm{g}UmhdYf((U*RqLwEz{ ztAhvHI#&0cSM|}gzRbq*lC*E#5%2&7lWS|OIl!Q>grs@y9D^?jB|XYdvZMWPA)=3! z9TRX^-^YTz;<5~fwlWo$3#jAci5u`~3Vki#z1~&o3w``}Myo0TR0OU zjoCSog<`b#azgq)>%CsY`VtTvAjj-)z}p-WgLK^1~r@mx@Ig44_df8zJiy8BWLMt#kTy5fBml^S0R=#Q|k7TCt%M$q1W z+L$rB!*oTfz^T8+X&Px5k4pxHr>1#gpN}OXRY2ixu+3hKjT-!m+5l?8EH+iQVNOGiR?MX`=0V)6m0%r`NVh44Og+MJihWrr z;|4@1H_Z{f8NBIp62^5JSabm}d(rt2lH&GFpNFF1C)sAM%C&Qh_N_AIjz@hRlh5np zH@y5ZUz4=i#-o_|f^MFS4;h-e1oi1uBD8O$!a>&Y#ML}YxBv2;9v~DJ&??TBdvHAe zAvENf6W5Dr`txix4G!_F!_IT5f5n^EUF*C&kt_uP#-BQfr5Il8^)Z1;hhl8Qmy=y^O_106TPhMz(QyO7aHMy#)qpn7 z5y~@z)pi;zt6YDjj&|i`hOIhg{1V9-w3d)3PbIB<11@sT-ifv=-bb(2m~Znid}eO$gnsVRM`e8cKdP;p)EFH z-YQ#P`FNt$)I!N8qdxM_fBsaKUv#+~APXPUEK+TphcS)dfeW7~HX0zjnHxC$Ieqeq zM^_%IV-Hl|(L*E>sFcK%QCwRAYLwZ{+p9+aQc>3_g(`r!7@rfeK6MNEScTE-FPvxd z-W);=+_4xZMILHV+%x^m%IFL7$}&NGtZK7l_?BIt)|~nfR8NBM{t(FkbN{j0@75Rn zA)kK7@4t8 z?1u%$QvW&{15;el-wD7@n7L8^xiah*E#gmg|9XNx7++|JOR3AjCfo}Z9;>Ry1ku!viK%n zCeu)ry=Kp-SSyz7N5pxE6Vp`&iFjs{*-><6Os0XQ03DA$eQM6R`PV->=jTl?{)8U1 z-~nBX@e)u(gHH?@U2u{fv;Y83bA4x9GF8YLtZpmRa8TZ&O(S|`4_qsiGVbj5v`)CJ zPsFRAkFBL#{7h$8mufD$k+UCG`mQK&1b3SL`ixdb?*bK|ODoeI4FCWD00+!ddFX9c zi8|RyL#Oa6qx?($mCv^-oWLJadFDGqJIlJ(k*!~@L(&HveUhW>wT@qgb4V`A!L z3~X`%{FpcbPYwWpr~u;+=6}W(zhk36WAERwo3p($uua_W*il7E1Q-_pV=D81#76&! zjqM$Ow;u(z;kEhf^7~xBU%&4T-qcoA8Mqb)e((UI084-qz#i}!UP(fFrPlEpUq&z!Vq*em_6p@qn+uH2{FGGR&mIPj}F@OOWu>hC=%m5A`LWsIj0RUtL z@GKA-E^q@FerBu)Q4-=@WJz!?A~5j!CijJGxkt*XJ0%@J;nL>DPk|;snD_U`o_ox& zGnp%>ELCKW%!>`y!neDV*F#Tyhx0K3rWtb{+vbLqX8{L7wpR&1gIm;BuJ^##m4%Eu z^DWM__a(b$fn%TfcLra;yWcJRTl<@QW!0qHo!w0AJ<>MXy~N$jGUIzl9b=kbt1pl5 zrVrf1!l~byK+D^JU+BBjiTsX$^y|d)z{$eB{Nvk`-`1n-t^7&noUfTz?n~e)<%U4( z+r+#3`@&nwUiMw~#=EuOuCS=ou9qKAAaAm-q_3Fw z8>@Dgz@C2ad421A+lcGj6Ik*adDndocsoCVdyKuyzRlk49DYA|rw6ur-#)+by8#}d z{I%kq@G<*g;&Ef=eai3Z-4M95=s@C1|4{$Luj4)Cz5Px9{rxSr&CZmtN&kg!(oav| z%GWQDg>!Zme0W9X?0XJ{+OoL|I|xhT3{OchOmbt|nyjEqMg91Z6{xArcQ<7PG+G3l4eSnj@{qq5!*Wh zb5J@-*5hG6ihw42z^g~B>O!o);xrIYmCjX}OIVqV znyb|meE%}`EhJ~sR=hB3=;KAh(4is5vO*SV=VGd+5EC&XDydha7LjcbLdo59e7P)p zb-`6YVlR;wJn_Hp6!Rj?chwvv2(nPk*f(>yjNPZ0iU~9P6jK_z=vrggLz^G$%~w)z z-ffMB#f*=x9KKNxaRbTDc5IOHMSj5aWN@!wYn+(hg;t7dyF&CHnU7h6?|y~iwxd^6 zM{HfjuZFixc+D$0B`0Gb;@5jY*Up=P0gN)~NH4=bxjva@EMvj?F z!=5&5`P3cPdFKoZLEYK`qIaXH7A!@&cHCv_tDqh&sn7qvUi$ykwSWEy#esy|u#Mai zqo3ZgLrO$MT|&SrJ5HyMyt^C2`u~Wi9Dm*KVERFh{plY}NEKjDDO%)D=g^UaST7I3 zaBy=t#>_@S@}sE_0z~x)hUUU<@g7Q8QLd=|3&?LDilVDe5Q8K}O6X9S=05meS?E2ot@{_d9SYiDD`(f$83l~;;RJ&rJ(kKdE(Iyn*9x115Xm;FGXJlwR>h@p22KH)7k7JVy10wS1dpIwJ#fAS7wZ? zo#jVGzWe&R%{^zD{nfRUtjAy3T02ywt?f)tf&^)rM3mY~4vj;)lIk{KkK^snJ!*Qe z9j%yT-&7bFi@3;d9x=BJXO0*3bBZkblObUxy(SUUYYB`_XJ7ar;Vsr z^Cf2u4Y7tnekCJNL_V5avP-G0+Z2C)*W4|z+Mm&wb z7I96L<^x+>>V)h6B|EW;{3ADgiwwI?h%bM{S37M!^%C2;e7I1%Tx$Wj$&OM#e;?t- zrG?{2(H(;7PJJL;bG>%?sJMA$_e85)Jtg+-2)1vUe&!X7UgQgwbrIk?P(kuLKN1tU zWr^i`*zGmrC-v7DBUPbuo3G;L-+e}9w5yeM1JV1DS_{xkUN1kK`*(T_!XAy?B*swR zpfS(cuEZ?V>j@CX4gjx0-a@8?X>>4llqvAgJjDr<0G$$dH=;>F6RLaNnXQEhU}3k@ z_slrhJv@6x!^vlxm;sBK5%Xot_PF8{Vv+}kukW9knenBw{0%-jd7&IKx#B&pI_K%E zBzcYZF7P6u&gC16`&$0(KU233#}bvBti^2;T&9`*n;x;FVF7|?Qyn96^Tyx#Ju|C2 z+TKt7dCr%6sQTD*P*Z*{Vx>h{?19FpI)dCXK1hq6PX39$cGu(%8DxTJK>|Cd)(LcGRrGYvq07G`be9~8d z5H-`V1Y#b)EXZwY*$90rIg?v`A^64%a?whO?wCd!rvV<8tp!F<0ep7Bkyi`N#LuT9bo*a|ZW7msnh!MpWoBxZNsgUnB#(~z zE}{9o6E+!;jL7P2ztpohzL3FPYBRKrJXODcl#;QtDL~crH;Y@bs`FstU?Hv5lSEr2 zsvZttrH}!E-;Nj3?HHWGSp)Q#r}fo1U{DL2>+P?J$lBT$58HHs6y-^ z`|=kK{>)aG2GOXPW;j zCVq>SH+m1Zti)ZmF=j;6qv$9_ zpJOs@Jt*uysT#c@#y6N%fK)HE+onB{P)l8YmH!CRL5uB!0pt74$ZxG>25@%@)ep-pG*u74F2_9 ze?JgX9kFrJV0deO86I2b7Ed^I8H|)BVB%OSeu7m6n3X- z=4`ABj^NJBuR_V*)kYE?|B;^gTq4#xL%NPLb`cPU{pb4|oTj0N6j-0pHdSXv4cY1| z|43#^du__F&_N49)vXcyCxt!}$Ir)e7S{*20`9h}eV_5XM>Ri3zt(q%teTkG%k}-R zu8IK4+*Awi_H3#O-EU+`U7XIv6xGZ5%WP*{uKBn^<<0u#y#A1@D9pIMj84I(ZU%w} z`H@!#^jJulFS@W_4$lu+`3{kPSdd4$5pg>~!sC~pa3>KEMqls>*o@ewRVu&z*vOkBZZ?QmFw1mVv3dG0KU{NptE zP8Pj^HD?%~4qB*c1KGTkUFLiy(}gvhf3sr_2l6zJ4+q*Ox4O$_3pj8!e^Lzg6)yvS2$gt{PeUK9urxtIxja!-4>msHvFN z8%H?GcoAUSU~%`)JX|3FngUy`Lt&*hBm?FqW#222^`doWr{a);j(5_3ni`oWpo(MP z-uS=3BKW{&`55P_hj7RAI81$Oz)UY}z)|I)y4AZ1-RrUiqNH*q>^a7)81HKsmK64X z)8U_~W^9ObMNjt^TcYbME;$pz8h&5yU#S11su?zU%7%X<_Y)ZE47=<<7mf7mtd~E` z+Rj>f^MHdE@#3hWE>m;SxG_t{?cUkU1cX?Dk?cJ0P0RiGe-yi4KT$+c;?@Z);N*?=V0q^6k}b0pPAT?iCj^%AqD zhd;`&&m{hIsUCsT+Jj3LS$O;WANB`s6{q$=F)oq~RUa!V11?ovfo|Kg-}A ztjnI&0Vwd=8&gM61+2=m9^LFPySL*jIi?mH`#hvuQ<3|Yap8U;#69$TvzH-LMt<-$ z1zcK$!rc^V{TOW%1`@qAe&Wr1tg^H;U3$pcrQiVTH-^gZIg}ZVJ9SNelz_5|Tg;1| z&~P_5XF_<}O+3d3gQmyFjTR1Ig+rID_kk(@suk4%1_GGrm4D?^mY%zP-q!!>R2$ZO zp_9fP#BC3Xbj9-@=@lz1O|V}#vZUK^ZOdBCSpTjTWh!dpD7eRFdjh_-`*mOCq#?@f z^A!FRG-Q<5S1J_a#M$E@Q!{sjUldFttbd}jI#PmSKU$|pmFxs68N?nS37s(|>XLR& zbd26xY$zk;UoHqFZ@d*ni*0f9=hOVKS&;2R2-`p|`=q`QBpP{~NNiC)-&7Supm6O@ zB7ib_H$|&At4p=ENI0T-c>GtLjC1Lc&KPpuO;Qh_mzRsq;}J2yk5!U ze#hF$7mW{*9xJxO^?X2t`l&mva!0zTy~-?s=7S^8WkW9;ih5)XmL3I<3rr#pa^Ov& zI+O%Fnwl{WQu%m0Pqizoh%sf5ar!|`H2&9?Uh>f=OPtQ?+x=tV}2cDelUCXmmYxK;@vGU zDog8KjK^SWlNx)+pA4dAEO6{qf-LA2l>ErAp0va|sS>)`^BV?0r4i5?!}{-{xuSkT zNNoP7H9jJRj-1ikC3I!hFYStEtqH%f{^12E=pqD>tyRSWfnb?Mdunkw#oNA4Pf`Tp z>!;8kENbxlCBdrcMQfY>_mLJvoQ#7@M5Oh`z{Axd^HynaEDG>vn|z>MU(KuhrH+`SkB_Oivq`WY?(j8qXw4va*Ct7A-S6 z3u&6~7V2`cq#V2kP@SFoOwWC+L9~wZNK8vvi30ZGYO~w8Dlzp*4dO2^rnV+jp$UD@ z+N#@aH8j9Wv`I1Aek|AFB9!tq?5#T~MK^k>;D3o*qV~7liQ1wSH1@Tgsb59b2APRL znwnXzM(->gnmR*Y{lX2DMxlpUTE&lTU3^fQ-#W4>b-{&)iWRkiNI$ z+l0hM*h%CDQZsx|_&ORR0j;?l%Ynw(wdyZ=z{C$!Z<(w?-S-y4hYYhKXRogZBTZU_ zw5Mm|v?1MA@}234C~#tS*M7BaQj@psCUiyTh_t~iV&QLkEd9zn53=;NzUfm(mY-+y zB1db7ifwX2=S{aUagSnca^VWr3OK}{dS<}|&^*GXQ+KEQu;g9HXWs;_mBN86!ZM}# z=fI>3_Bky=nK1!6B7f16Tw>VgD8+F`92@7ohBUhi&Mmw ztwDmbcZGw~p8Ib~{llf2*An_wW!8^B@K?3|uWY2YTrE;KZ5-~5`iQxP!LSmu{VnkF z3T1CuQ>T7sXgP#xA`;_ws;V~g|0V#574BxDbj{KXW+W7{lpltTr}uSCo&NCs0O(?s z7^^O9IJ&^+1Xs=m;$5zoq#w&i@TXe6Lr>glH*SPC*8n+)&&m}9p7UD&WAv2es`gssY{ys2)4|*MSwYB=g5$rDrb4@ zDZ0cetRZc16PoO&p>WM!f)|#G31Ig%7qY5uV-n8!iLV>C0z*71tHFg)z|G26 zkM6+(rojQ|1`H>uEA96|ZWk+$%|HdN59pW=}k7_zajCayC4ypZ+ZYT$FS9CvfFlM|-N zj?lVko}+hK%)x!^8R4Q9$M@|4@X2USVjWK%&WRo^|98Q0B5=x&T;}X|G)4HHJM_+( z3RQ%II`|!tc=LJ@UjGgkI6Pzb9g&;&ZHuRvS4tFQKgv0HjH$DNM7|Qq;yPDy`b=EK zikKi_LBr5;4qwt5E}F*G`L(@OApIT%UnHmA@%|VVv=`zWEX0l>SsFHqr&Z>E6`OxK zF~FLza4kkHSklfX8pldTSoWW2{o7NeAwxzhDTXz^_^%%Ss~-A;0$0&UM{_-#-i}&+Y6%AGmO7c|FW`wQbVM=2#@9_x&Np2 zd19viOgwSuX-1>^bHXuQsxeNO)r@!W$28@aew`0w6hh<4SZV8$Pb?aiQS=EZX=%+I z=Lf3^2-#T~wLLdU91K{}bKf9)%13t(wWEH_2g8~e0P5ZklVZwT<6O%My7^P;1&PHs zIW2L=`T^@6hq65HN|`z!HFW90=uP&&esi{d_JscBlN2tNae9)?22!W21?S%Khi`%A z=$@S{k%#x$tTJymNy;kU!c?nF4_5;^PIOKN;d*fD?<347U#9usNLeh`fLahe6tmV` zvKLt4hrsAQ5~<;Rs96$_j$8p|RZa`9;pn7FETj@sa@(mlnu9(?XOsBy{k(v3ts1?2 zYq7yj-K-UsGx;NVKL5UVpmQ-KlGrLD({{ccL;M@^7JuLrhuAsAGMcB{&WnND?Oo#W zX52sF3CKn6I5MKY!S0@%@vOI6eIG&9bIY7*Eg!Wae_iRH38dXh?e%|{g1_yF1glYV zBMe!7qeGgz(2qp0^}HW0eoOj`_2lpnhVZ4Y(k2|xPoa+_CE>s2%z$4)_l z5i$1XAh9Sfx*V7NW7J%=Np-e=%ADgLXl#zO5ui~x19Hf}unwGrkj78YSPL@gA(S1W z-W8z^xbR4QN@%hfuwG^)j18BQ;&1*fG-4Z-W6Dm*_v(NgW;u;XWg}Fp3|Nfwjs95$ zni*uP+mh$A1(nPh_&tJLZpTe>_c$lSPsaXRlzH|g`i;j-g{zg9-jMn|` zv`6FuhTJ%iB^^A0H4-X3#~7Y)Gl#D`7Bp~*q*Qltf7uH~;u1;T2+P9TVvhoW8#s@Y zKhRrx6YV^k8U{ltLHUQLrs)cyD=TP7HM)&UiqW1t1}sa$O{yL$T0{OrQ?s)*rN`$# zz2309tz)6$sF9|5^%u_Jn`RyuQG$hHo;Lq-S+*c++zhU!a+6zDcjf^NVwWVyvwfZ+Pmx>?8j zEu)bnUYrs|=5Kwn^Q(}QB0!#<%)eWc-5qfna($3aNkK!uPxgbPKfGkDV#HLrh<-OY z(_y;G%fzx7L@;>rg4qvNsrhcG6;C^Ou;hmnmW#t!2r2b`Fif%?;$*qrOEqUl63t5v z+gm1%QSNR!b&0_XxUW`?fm(l=e+w*B+(>p;#%h(3%1;$GY8lZh3%)q{l=!@ciYZ7i zSo0u|mPZT$^)`15!>{%MYTfbm*y0O7QtSkb2Q6noDx2LrVTjg)X{VoNO0(8JEN~}g zv8Bq0pWlk+P-@IGb%0Ff_cBXz+0;f(R28oL|cB?D1 z!ZMjd_aQ^s965=yblAlgUU1~_<@8ud1DA#iTPF)kOR&A1UqNtjrJHv@#5t}>#~ z8u88luQVbJvLYtY zs0#YzP2j+=Bjnw`6+%VE!IoGrI9Bo>J^}Jh#ww~tnctxr7;>OhZu3p0RQ#0t4&db{I8+}kz1~!^noC++bST61 zXdS~Bo6tb0(xD?k)uIX7q6pe`TcV)n8vs8P+xl(UbF9~t4?jU$6T_5IMui~h*o^n= z*t$in;<&+VcocV|4pYL^4MXvwV(KTVA@+yiJc&N5CFd;)Ze)wmIavL7S|HL|Zh4j% z3`v&A=;)N)X4#i6QJx~{ONu;~C+b>2u*@WElxmt-k>-MCPxmD*{Q0U{5A`+C-0nw= zfS!>{7x`@%in6Iq&L~WHUFG758yzDABg-8HfZ`5tLZ>M8^J4oy=A4IzWeB(ZXGZhg zy1UH2scdHN2FEWK^8h*;y9+?jt|A2ho?`E)F-IDkkB_;>R)&l!)^xx9ivOv%KDXUI zI1?6Y)TsDyj6bx1vtVn!IEnEGgPjxL!`IRC?&-6=f|--Em(R-)7uGPCVt*&}LvOEk z#fpUpRg>$Jzpyn!3gW(}@|H}^saWQxjk}ss$+b{?j2?L1xsWxbc$Lg%E^4@?1v)3i z*xjs4R9GZSqFRbEtJczW*>{n!6WUZrP!^xa!cg4V3rMqe7zRT6J;0%USQqkzGF*?U zGrc$>i;zPtcY0XjHGZPSr%GkO=9fw+lXO4(6~uHEG?FA3o6=kW=@P!AjWzPw9xm-2 zga1e(!|^=*gt53-Dchz`AWdyLmAN1`Ssb?}Bf-k4)9y6u$I4)+3jFZbcoRP+}jyD*LqlY5a01Y#oc3P z{4R^m|0)4ReJ>nGJyj7*iR^E;piTqS#gS#z<$oA{jLcAS|1#wN63V0v-0^Cw36z`! z=otsg`#arrKDauo?rL`VR;Mtq&;O&2`=5&8Zy1;W0B;v7fBmuLuQhOd_F-e$nJ)Dy zojIg@D%xqT6!rpnLd$tWt;*teX#W_$nQ{_jte=SJT=Cf{qC#{1N7dvu;oE6>UT*Nw z!Htu`mIL9m4b4#U#mKt$k=H)5jK^4-Kfw+4-n_9FYjzpiy;G&t$SwD`m^$r=x_i~q zd7)vjcv%oYTUnz^=Qa0{;vivLTO)OYa#|038wzs8bst_b*D+Zx=vNKYXA|O9DfV;K z4!kT<(?YE;Y`UE`Y}Uw{q%C4&6xTBo^rzH%eY;Y=5Z!i>{;&f2)xf`Z4S#HC%27Ol!-Y1V|0Hk8MWb!n@Pvps#V6#{ zaezT}jer~6DcgqAcfpjz@o|qQq*9;0j_$iX@Gn!86TwPVKK-m?wyeE874+O)J=WQ- zYjrrbxH2j#Mwzxg0gUYp{Z=HJ(dP&d(%(w3a=wt>-n>2E-vuMhDU}MMQ6&2#m52l* zoEMYAnv~o*3{xwHURf(98Oqk8%o`I*hF=}) z7>qTwDTi>}PN2ON35i|mohG4IHkb|RAS*5Zl;(7aEZRnGt}!Ox00$;E`lbebL-9kaX5zH%jlg~hyN_ni z_M&e<*}cY5(e&$Cznq%~MY(Zq{5;PtiiS{gwG$?U(s5)feuweEI=gz;`X zu66Ra*Zi>d&NavA*UT2bL%7tk@GuTf@NR?SJqp%J$&#CqMZ9+QFZ@zSY^q18eX5SS z-!Sf7>W+uQDUUKXN^EG*>98nr@~IoT4qZ<}uf5i9kwo_`?`)8_vz)jhg1Nt>d@N*R z?tJ3cSHiJqWw8oQh(dU{Zs&U&w2vBM4`t^m_F57@TWTsD{Yv%I1QbTJzky$TZ>7tm z?^oRhrF!$(DK0;>U=jqfMMl{_x??>_$1t{o2)*(iHWy!MtW#2B$m>`Zq z@KReC*E0+@6|Y?Ql2x=lzR*AmaZ)l&waEN2k`5zS2YV7>^h>5f;wQ!v*p|lGmQ#Mj zuz1y9$hQW`%_2&3d7WY6HyrZ)4OjLJnQ85evN@eP56wCfMryzAUiMn(du!SMP-&Wm@AheYILKK zE!Issw;Ev|Tr?s06|sAwX!vS@q$R`HvOC0z58eXwn{aO25NW{dS|06ma(Nd>pdSHjO>T zTJw^g{MeUVXeUxlA^sTVhFDf9vY|x_b-uEo|E{v|6E*@`#5@wE1j^983?&OoE*)~k zaeFFP-e{h%tz4H14O2ZN8}kcm`ZkeUx73iLu9KdiM3`{ULGDh)nzYbQ!FbFgF43Wv z07KGLv%l@*H)|7nq&(5Ca|)4-)@h|+NXrwY2j&~F zf{bcuNylu>otS=U(+GcAlNFDEOcbhaOkz~NJ4Faqj-%E!buwaB*q&aU5uHiq!7po4 z{pYpbUoYyZh}dJvetkPo?%qU(WRRU7{Ok(7Z|s(oDYZ>gNEo_e7t^ydZYd36^21h{ zEpA3}ej%SG42`J2X$i4~c;1HZiw((}&nN6>6|`13<3+BU<(*XlM9>+K0mwKcM2Oqr zJnu7Z4I*5@y|>+2cLOkyr}#Xn;L?*w7NXUe>M}T)$27Wb@XtFV)9kWXHz>njR))rH zZ?L8!StlmzsYgEQ$XcRV?+O%J?*{g3c*GTCao4tixObD(->F{S7%aulakh% z`#$%jdY!#?d4Jxf?Kt60zhEJs-9N^HFDpj7svkt8LfXY0 zkCMnIg=T0ZF0v2Z8iUaj5~&!fGnarCV41l2LvFL>zG6&Dfht0cAs3=7CW`b-rG7aE z3!2zKFgRY>xFr#;UP^J8P7a2Va((jxuW#Eh(cQnWheKoYoBL`j6ml0-4t1Y7uJMzP z)&W9e395M1VV%SUVnmWtLFuk{=+>90oWjLl%<0Kuh0i&91!d6v982)t?_tOoSgWt! z{18-b2(g>cP73k~cy*TNZDcL_6_-b4h7L4Q8nYT;IY?NO=^qFvfs>H9_aLqVS-m<29*L`~}&L-WyhR#M97 z7{+)`fV{0mej>WaN?`#b%K`oam`jSh*i9wsQ(ilZ-g4HuDP|jt9Eqsk`Iqb_hkgC! zO(H$-V_d!WuLo4l%)?H%gG{4k(9o#eo!?HoN;@`_h`Lerw_b&iq-mpNS=HAE)*+$I z7w!rrO@wHZ$1QjWR}>z(xn9;p^Tw=LlFU@?{Z7~;XlZq;(5<)bY8bpO9@=vGwbRa{ z&*nUSx^#M>4X_W8o?Q1|<+eSiw+Pk`^D%iP%!qL!2l4j+6bFme-2LwW>Xp9FG4L@^x z|I|ormHKa{k;0yDYIHX0$MUt8IlRB03MC(17a6;{FKdzZk~5|DVgSza_vJ2jTe`*$ z4e$I&U6C<;Z%U_(i_UrRc-)_!Li-^iXQ|V~k{-4$3gF|9;asY{eHuvBi9>6+2{-LA zp*GU-$$WE%XETLHFv+S~0h%*N9l4XEt_1;R06va@o5UyBxBRX2A7)RoKd?7D7`A+3 zNO+!_I3MZa%S}#*=iQN5XGy7WEZ4TKZrg(@5>U&P7TYuS*HP2KJ~B$OIpV@pIPu^W zkbDvl+s-`5BceeVX7x+tZKjmk^nvo=$a&v_=yB8#u=dZI+g#2;)k@wO$u1W;C82gK z^wrJWpMps?0~xz%UMRw(p6yaC?AOEKI4OK1(rV_z1tmPUfw*Fw#C>N6A7Bl_aLNu~ z7)#W=Oa2Nuv~QuD=#T%U$4#7fFj&4*$8q5s@_ei)d2f9=`3^HC$p#pME}BRoMk82Z zh{|D{7ynI_@R|WXj2d3EBq?Z#uGoaZ?fM>SjC2f)7|fCl=56zgt_J0ZZ43PqDUQa7 z%PyDcx>u<{I|?I{Cb#P1?RMJXoHdi*k7>dJSPYjc+%401zmq$b8bZw3(4Uf(rTc!p zb7nKX+V5s#M{MekLfY0Sgf9aEaPQ9$==z#)MbZb*hY%~Lh#(fQi)F~JkxtbVD)@)3 zR<*l0q&O}-CfC>=Tebts&tWd?_1*OoUseI21QGj?ZXE@@)2CHwU;-4(*ASh@Vwz6zM(c;VeR=$1eYqCI4@ARzioxOeqH%CG?jkls{uE7R_ z(fw78zxol%`PO9*2Ozfd?V#6=`^2!c3B@R_+XJakl4z)K<+YmX{L*G^>e0PC`)K9M zqrmQ=Njrk(s=mt?Cu1Va?T5|b`_|*zx2o^<-P* z>YvzhHP0WiM=Gd;lBBRRpY+TT*Q#P%dzuFgIC<8KZ++5q%CvsEnR>p=_)&Twz3suh z99Ov=fPF0*c0Xr+DW@iR+`N^BsR%0<-mhB(V^;b^)N&Ot#(VdH3qP9Syp1>ZsU3_r zLw%>GYI%Dn0@BRE?Jzbf5dB^kXK89S8;{&Pk{G4?S6IsR2NJ9m3?sB0{{xIyv9ID@ z_Ze-LSHs#p%P6-N&JC_5G{de-5KBdL@vPg-gSBbnYkY_hxRL2sa!!D+SylWiX8-`xg^>AP5#f4b4bky56|51s#V)Ck@dp&0cGrs3nu>adOW)){nj zz%v_5KE+ie!}KDNO#g0Be?;sd5nCcR|~gRaAPD%(XXDQT_7I#OynvLi=< zGkY4OOHF1?Q!tZEo*YhOTC6Va3`RkKcC&qQf={;37Yz;rLpXwzY@D8$}_cRKLo#A#S;7WEwn~Tey&+aw-ct%FuqAVn=3xS4q6^^%+ z;_A8Z8kZ?xsg+9DmeC=5E%}q9MI6y0gC5+W2S$T#Ik7GMJDd*cARi`=BJ=d?Vxq#S z6fYpE;(HIg!EN4oD4c6W9Jsfp|IHl zUI%)ZaAjx4`76TNS?@>N?R!*x_6_1%aQ7;jGb0-k2LP|cP);%YkSM0>-lyiU4!*_+ zyC@`QWaQ{dG-*fCFwm^kxMv+7lj|K6$MY_EdrRiGcu9X%&|?^>mPrgK`V9uG*HAoL z8+F}>fMDTo)5NTMIfJO`#>DMm?86-Ff>qa$SlRcNvh8^nIemQ)I$73aFgeZXL9^!B zt0`579{8M}FVH_cb6h=RSJTBy>#&qC>wDW7b5I3?5Qx0{QsjL`(PgFzvQ#$mjO=iGAim{h>Ire6iawlEOx>OL(EPlshil>YIp_1r%W7Tqe zrOzt_`jyNuz`8?$B%RP`N5G(7gz;M}PSsp$MF4N6sE1Fg44sN{GU`tJXR7V0aoSUY zqhgnJosIYU8PXAz$Of~L?MnvybwPKfIZ-DE&EV;}X=O%IBD1SntT=KV35?Q*^J|7Uj-J8t%CYevh{p4*OlW3|ml_gBGT*-y7x) zK|IxjK2Mcxf9`+uWc4k+)vapj-;|it zKKax<7VNwyM#vXr9*@<7|D{oJb)bVuc6E+hyT?T5DR8r_SP0ZmqClCX!h9cCiTpBD?8P6)d9WefYZ++?{-YV zFeJZlQG_H6SS?bzCNMSg(N?BI)ii(I^D>Y7zI!*ATgy4#J85U6x_x)gu0W#vf>aU4 z5@ev^I|#cSa^%zqORgyCKAl=?3f?-2{s;v@x{$HABJ4bBJ<`nh;%JW486!CKE0{uo z+k5S3^6b(oq;m8da?LT)LJIvUTZ}a5IAM>Gp=X7HE;AV%OgjfLi>MN5PSGv`R>>oE zxbcJX1{VD8y?)9EWpXMsRT@U9PWJwcxqyiS_HuZ|0m%VmrI;tg<0>hXSK#C6TGPgs$E8mym1C69*r7wQ>4_b}Y8ylnYvKC84OV+&PsN z6pNL+{pn@BO?i$D4Bt2i;i#iYOyF(DUU!{Hk?f8yKMd19U3_S)csbwXp08H(!|I3U zh2biHyCQ!T2F199(rx*sp>OrW?Jz&QBvD6yZm;mQWxJ>c_6MgCHIn0F( z3@iVfF@8PN!k`Qc(>nNX7H1Vky&-+DyR}w&wfRH2bpq0-=xozVRpzhE4S1kmzkb)e z3&LiCz{On|<}dclr6X>{rec(@g5;rU;_ORCe6X|hYvbHKd?T=65tzDu`HxB8eudasCkp47%L<$`E-1-L-wR{`R5 zzKus-Dthwux`0ok%p&sZkyaMhg9ib<4a@Z*@BmOpXYX^5^tBB6&dIDw0*lE}dus!6 zSX7ceoTqGJ5#6_AOOjq@UeD3tX~IWo$aM_>z9>Lo9_jc8>8AhWfVs&9?gFI0edW zP;&&X1JDXloe9z`2W{%aVaJaqyHLLx6nHMx@o0K}cKs}A<+-uN>h6A{DaQ~Q-+Gu$ zh-G@29;aG-w~(@tU~jG2Syago4rHIlxT}q^RDiefWVxPZsT$N*S?4WkUj(w zOFVuB`vbH4#0`7r_M|YKg_XSU+Ta_s%B+zAt6lK12|T6fq@)G)Pp<3a&@%>7?^V=D zj9D=u0jVl8_aSDn$?W zqO|45VK95j+vzu3Fcb2;-oC^bwqGRgzv-aen&M3~94&#IG=^s$rfW>oB5Ju7z8Dj? z>y%CRGK44f^#Ebv%NwHc)n3aH6J(#L$NKfhdx(eHKn(~j{7C-WDqCYw@uGctBF@6g z;@-|OT$6&ErWX&cF=!nm*JrtHPcBe*{Re5NZ=Mk08pUISYJBBM3vM74dXQHFpsB@= zp0*BOa}6D}Sq13z>SvppL{hUf$Ma&|2y2(3;DuHgdxJ>lKSrgE7$V*w|Jszxo1bl~ zlz{0Iia^w-EDf8glraoo5-`5E3$b&@h3g~5U+UF@{1iuw)xO8!X4EvY*8K^rYOKt z(@a_>`J1Ah6=ks|z2xhPqLfR&RuUN;vRCw*cFO=n{7Wl{zKS}u(s)%9$xT;=B4{h$ z(<@4}Fnb^ZL|AX$D45Y#R)=HgFJWyF_YAsUm9_PnbLnkfuEU+NiEoy_{xrmd(duM; zAWg@H^KvziIZ5Q*&wxLbruC%^dc@=#MVxV1!1z&^oL*{>z~|Wi9K7AYLjot%cZ`F* zG9}1@9iCKQ5Y2O%qr!X-=i-Dmc!1?1?2mfZ*U%x0kE*(%`e7VK4(i9&r-#^~Qc+99 z&nzmV8G5D$Z<*+VBYF&KEMvWHsin~6Oe1eOWJqXw;gnuUkN(Z_M36E3as1^Wu>uu6vBgv$q^e~Jz~ z0*dHhJL79HyG7htF&W@a*K(Bv$N8NYiHhL@di_D<(lxnm6~9iuF@W|1@=kM>f0V8_ z5}^xfutU~y`l>K+p1>E%N~O7$2GOmT(eU|~(e?UmJ#l0w3%gIZPL%aJm|)tI&_qX$1E{i0Ui5g|eP02rRp=(MexjaG==i@*(uUuimGcD4EblK^&r zMNQX~sxbkDL<@c&5sS+~f$RW{rx1*v&u5?Kco6MTm$SZ0@P|^&rI|QVhwm%i?bilP zKSca7ZBgDhh@KiunvTWZ;MxB3M-`^)VgRycIF#)F(a81pJ79Y-}Msl}kwL3qP#s1DMxroRWGOYK8R#wb+faQeqcaW3aP z?m6bDB5QVu=srgh+}d<(kPSQ-T5x&c%WLGMf`i(1A&}Ilp1+>VxyG?Q zjAfc+RrGJfJ&Yu`hPFc*wSLHt^?P&6`OsM5X* zar;qejIv0k_b&y1+{6F$ybs>MP5Odru9yF^JFWV;*(ilOLNIrV5~jZ>zAf(_!QzJK z+}bf|-L&LlC+UhROBP`r5HMasd^VhEMh3B0SzSt#>4rg1&QxD*i8ogv__sAl^D7y5 z0VJiWW{{$v^g~BO@W`=-&i`TMFI($KFcvDuzS79(HN=n_rxLxh#ky^&Qx!L*@o2wJ z5LvAsFeGDi0nQEjB$-6Vj5uRcXMOJ(+-+qvKxGiLFlV}*CFm?8!MlS*DqRhZFcC;_ zf?p$I?pv*a{NS)xMkrUk_oMLctC_8@ zYU#P=5gpy2l7WOg+7namN|PXJl%NM=*AwCkRj;66-Q^*asH^DDeoN?CLk-i~$Wt`V z1r@7a1EOY7UB2=IJ=U?U4FIFZ5WR%;QCyRK^~`p{_G8i3M?L4LcCr#zK~%P(6F`yA zF+Bzh((H?6;tyeS({9!igL=4p%XhpW9b(P7RcI{ga*T$pCu1S-DVV165(P zergHg_%oOpL-kH&=}d@>lTNY)c@ctNKlVq%T^e~=8t)nk=>{dhm{y)wZ^{hAMp!4; zexY%SwMV|F`9+MzvB5pl?fbb0qu4Y{#NZLx5_>ehy(|}c>>~|e(^@iwj911VUKeI{ zG2;lmiWC`X-oBTS9W3JUPF-vh2K{6!ko}I{gk3O;Vl5ZNQ=BChI-))lvi?p`UTip0 zE|a2BiQL`Nsb@@$W)eLu@3|ugqPcKz9;t*MSz)fUJ6<@HISC+R3hh6_Qg3-_tteue zMt*<0+xe-|lt*PKd+<;PX3ir|J1M?caNwl!jx_e^|KaHyfHP^jaNpRrosF^K#H@59;Z0qLxZ{6EfgQ`BKyQZi6^fRZ=JT1Q2FDJ;G<3MFcBqRRbp>A!m z-Z#F;YIw#*zV+Urmc{Wlq~-wd|99C}iy&H0jMTQ5vMan_FMB;a2B^Zh*{i`ONvnA8 zrpqa_E|=M$k5Aq2%1V>v4l&9U?aB7W0Cu3)($0;h1?q?&mY}1;cHUH22}ghxd~O3Y zh?3`i*I=qC_*tlYQ=6b-Q$Vv7j0IIzs0cF0Lrz8^8Ve!)fGfsDY^gvAkZm^0qBnkEQ_Bes6kvtU1&x)BzBLMqJ zDO;>x2*wREVxaY0l9Xs6DLXN9gt+Yasa+9vZF>3$3X02QQS3mRsAp_g%P+l*tNToyxgESw2(3JMF_ zK*mU%O*eBSgc&9O6c6agjkKcB?t6)SLCRi(a+^G`R2oB+*JAhc)#S5!R>zrrFoZFr zROa&uI2V!jyjfoC{jQyppKd}gyQ%O`EQG!6VQ#kLz*B2$5o*HY)*lCNGZ4mLfp^mF zo?DScN(oLc#n`s-_zaq4=DemN94J7r@y0|8E_cSV^Vt1ti5X+&*g9&W5MKhtsiE#w zRzF~D^gnOPo;>rnbMX4uX_fQ0f*egXNxGqGB@9{IcP>W#s=%7L0p6fAY1V5ebDjjb;Cn@0LO&Amrxx(dG{_^`PjZGZ3>~^ zpk0UYes3TzISCa>C`-FKWC;Y5UZ;x?!tcr{{OyF~JEfRBFHz;&dj|k?{cGYfz%-;? z0&O@#6N}wnsYvd@-lEBVkqWg!5+!AvQ!1vHv2G0nC zuRg`)WOMnB8eD!PKrmj!?N5$F>r0d!Ax9yf1r-`K z<$HugChaEGaSiKEGfjC|{wycY`5M)8W(o+$IwS^}D=$EFB=dni*ZfD~+PO_p*|op` zb9TTC$85@*TI1of3lVWehIBrCZ;&f6qX1^~iH|dej7%Isqe#bJ1P5`?W73)Gi?n(} zkA7FN&+lpH7{+x}fuD}y#k0PN*ZvVdGA@+jEDObE2J2s&!jW<>VGA(`~%dX;DVawFs;oO3bfT)-rWty`8MI6BnwC~58lf_Z;=&+oyj!{@;Tcv z6wVXVnI-f4V$04!i6Ket_uZ=K&g7ERq`=Pir4omu4cp6WSx>g8EH@=b;X z9;0j6#ki-o4ank*k8-y17@=qy`SJfC4+u$&)C>iW&l&IXKrd{L#ivJ3F4qbPnmtf9kbN(sZSw+~;?9%>4}O2Im3cac#~t zqIVkuG>PBY5TfIDn|CL}!s1u{S2W9UrvY{#q_|{)KQUn`W2U$s6fTYiuq#avwQ}UN zg>CO<-`74|vU_OfaM?X5b%`emK=L@H?zAa+Js%iDU@J8mZ?vYUeG7n{E$ZJk{F~Nm zhJa~J-yi+0=B1ax;K=uk1Y|w*qPvLgJr7EvKEa|Os0D|b0ZN{B+XY#;7_?VMtu3wY+TPrm{pKy%Nf%Cu0kd=koA3|mqrc$v{cb#w0es@Kn*2Bx$v*0&hg+?%Ld0vo=^ST zc){e1ez68_3L~jeV~ym)Uh(0Yp*B{bH#JVkwP=Z-Z67J2K=U)>jUF~1K% zE6-pV;gZ;v_WA`lNI_fx!#A|Ym3lYjKWwJ~|1QOLU#O$d2NbPE$VY5i-ILgnZd@)e zhARY=0FfSeS_@3j9dv-s@*vaY^{+Wx9O++#sC|DF{!)zwp!}qd4IUnA9od#=(;#7r z5%_eMP^lscyTjFR>_W~(Zpv3P?wWs={m}jZEenpevpWb@A$-&+@C13CKwTyj9qFoI zl3;u#THu?jgpUjMxPVLB_R^A8Y+mXn_7~O*q`11B(Ab%nAxBJTFR4q##~O^p8YmTc zxI+&y`SCi7mki@la(3oN2W}{^T=q@#gj}G{ZwcEYaC0GPbfgpXI_k2ePG>o%pFWfd#tSi~KG{&LA-qQIy_!6T6wgKxLpv z=u5#MK8-(7Ptja>b6+{HENc9GpX{tj@1wO{66bYA>+IDDiw!Pk!$R@a<7x73ITti{3J5L9zjMF@3 zr?GRbz&FoY@ z{wEXxTMzK<3;BB`M49*aQn%C=_)}yFdV$WEHg}$v@Q(5L%;o&gx8%CWU%L34ySvy% zh+*NxPo(&q$%7fGZKIv6Nbq;=0mFQJ_em9xCGy3a=67?w;c+x~*E;DVnV7VmwvkRk zDQ$6b`NZ~aDmB3JHlKE6SI|A_;ci$-Gzv)*U}s)Awy|doCE9%LqJx4ZKyr6=dlb1? zlMk~H>Axm|bFo)-zV)8ia8mq{!y{u09MZLfnSk(8B~Ds6BI2r;5&KKFHXo7t>7^RB zPeg^GDcO5a(RBME;VT(g2i)TrK`=@B5jfJrRvc1_GYvcN2sD!oy%gc62#{Fty`xLC zU$Ekl=&^?=aZZFPql(5Xv%lI6QF?L+;gn^JbSOwySfS`@^;>;*(1V2gB$W?YBs9^8 zSA@+?V8<$>60LA@+`PbK=`Gt7yG2$utz+BS|612^D6XgIT*!|2-E3v$E0q$gWK}*a zA*HRS#O>O;&V88vgD3eTwU1{T$)%H}!e!v@?EO&ak7Z#ib1x`Sdddf0 zJkmvICwqK}(&I13vKUQNFIgMl+q235M66?;R@F0sSblwES3UvZy7zF##_X_VBbp9w zR!|8y^;5TweR`~8ocY90wvVlPCn6tZH4}Ni=dC(RsAOD+u2bUKIPrVSQnGYf$~>^r zK6#mjtBKBT1P5Co>ENF=l{DlQ(EVO-@ORUL2_AS4L{kb znurJ1ooyGR;9!62gp~$c<5?LZ?7AE0b zkY;fTDrX&nuhcfX3H=FWj$ZGuMPY9o5)Xk~IJQ83Dv7*G^tu->)2f@6S~PaBot;;u zmAXT`1(Nr-PV-S56!9RhD#C0>ixaaSRo}WD2Yr$8OI-VUcY13QMUxW7PReLn0PnRp zufR-9tjrrN?ZpsHgChfGGetkyrnsFbu~)s2ZtD@9A#fGFWc6Ywg$}N9q$`%G9v2~n zMIb?0;bVM@;!(&;6<)+(g?ACW1 znNbzf%yGsm@pccxFs~hq9qd8==}3FrIEMqEXL%IFHGQ{V3H*BA8F(}5vK0x9Alq9)qugC*5+Mp)=x%$oAJ9}ciz z1B@jtL&pR4y9sR`-xD7As!t@YIJ}EJn7gF+G^PMxKIcLFY}5*>q*7urN95GW){A4| zt|s&)O2k(jSv_Z}N&*DtmBV0PTwQZ|{CQfqYf8aD>@=m)mG=<5lGP2qxv!Np_ejm~ zKQ$&|gN+3=a2{WgDiY(4K~t5#*E#LHGgEmwC8D$(u}}*-lr)anfx;v1|LjcGvLwLX zu7YZN|Gqs*9)a73*~K;HVG674>*=u0LD-21n)#`IL79IY=f1Lpxc7sBr!3MtQ4>M3NbMQ*CpHxpjUCPu zKA2@;is>rnC&Fb)LRzLY7bG~-(t6AK&+vtOGu-_{Rxlx#qOM-NW7Y-oFjSEwVTNkj z;sQPWib#P@Fog%WBjstB^f&BEL8n7jsH9O0@?Ao`O@mMz60}>1TPtUy6jNlE4*YAFy`Z6b@Yz5V)okr(ah|zVu z8;nQS)9l00Cbl9H79Bwteli$Qe|hv5Ca_(E8u12nU9k_Bal3xQ0%tj+toC=3kDF1d zg*Z9#pEgvl0OL~a_f>wpP|sg)gOxAAa;K*^mf@A1Gn*cYI6=`**U>&gNfH(fX5pa0ZSH@YiS{ zF0z#)R12qK*GOF3JKypEASBlU=nc<`?ar5q39R73y@%5=pbHkfah4J@I-4=vuYm8p z!dS$KRxe-@fn+vk5B+!gtbJj$YXBGiUmeRCVykG-3=TU37c;UwdH6m@Hi^=5z z0Dw4WJlA`dPP^Gw#X)_)z`v8$;R$yrytOJIRZn$Cdbbz-nr@>KrFygro6_;4^@Kx( zTNTO0`GF~Zi~Tk%f?eL#1SPvi^BmHH)vH`yk{*HR+ClzNnX=aPQr63(OY!8(JpH^# zuj*@MYcW^4BN0BEbTRJl*`3Zc|KIxyy%*-^g+C@BcTA#uPEnL(_Zq!Bh8aGYkNliR zBYi{B!Vr3ADz>9)oKKSf1b+?hY#AO~Sd;0WkQqzDaMNe&NXO&p4t563L|>)G!WOx9 zV+u{_9^rU>?M3k;r1)`5T_sznZn?ga_!KL9VCTAO2HZb({+sLHzFu_<(X+Xw>Z)i7O?CrFzk@Yb*l^ts4h9SDwdrQ6{l+d}-3{Jqa)5Vy z4ynyPFSfdR{k+hBi_v?`*UvI|E+khsmIOO9nAX2esg?KQXQvj^-GIw;= zN><4qTS8*l=Uvd>;IrlxqXlmWWhO+Lyl>|~zf0nTWfjrcMnoYr?F|vt9RYBk7x{cY z89QqfvWz3n@*-7IDUqlCX1sgJySu`k2*e6wl0OcW)JBE6P#}WY_rk%QRHQWg!IbNU z02!+4oITfY1FNF!fPJ&R)md^VYXDQ@E3I=C&S@2&O(^;$t1&t6tT>NhR57_2Rr|FV z!DXftQ@7|KQ#IyK|cb@g34?*Qdcm*?u?UOKb0 zj;=(C7OIjq+gHIBY1hWvV(!OVaO#f9&Mc=H7Y-FV!Br3{c$WBHr9HTK*KVy}_T^A) zR1E?~bCikA^#Ibd|^_Q}}y8{;41oijGM1{0`SrChC9f)`_= zrJ=^xfl?vaeX)_FKzcC1FhC-2+5aG!s_BMNS*YV9Gmcy$kGICDmjbxxwXSgA6gjbh z7@Va~m8196PL20lUJ<|)k+`8gD4k33Vh4x)0hUy-Ga&Gfk2YiCG8AZ2BleSJ`ml(b zH)%$3AGm%8MT~|%6QLjfGK`3#b7qkR?HQTkhky(Uk&9H>`r;ZZGjEDF-bm#!78U$;9Oj=x1+o9?;HNEmz*M<_8abACy6?O>`~)h(y@|DpAGYeHnCTua~6Bsflf zw{`TYu_-xdC)EKZNrUhiiryM-{fRTwe#Q%d3o(sgO2NE!nw$jw;93(rVKg&(FzgqC z2=Qyrqh|yGilf={YWlR5uX^ibT!KAkXK!?qV9iQnbquGfe5iY)<&>E{j;6vhcUtkx z4}pdIE-JFqbs|CACWkK$c8rOl2Wch1*8@FIDe(j8r+wf=Lp0TZ0H>1L_fIIf7&xmw z>@`wa%@|TQqh+P(T`bf_;dYN)=unnmnKYRezhS4TG;*Y3DM)k!aUia;5F*KT4(}x0bD_T5 zl~BEgd-BiXCr467Y!?5uK(otV2>ek^P1;(nT}+6O#eqaG6<4y&jjIB*0Zf!Th(Wn98@mNp<_z>T&Gsu+UfeY@>PWDhOX7%y@MsC` zq!h=nOy}xh1us;0;T*REngW%2Hf&@?OHzjZ1ij`0Q%y+FJ2&3UUy8k~G7cT!9=id8 z)2jJtCrYB0*sCMN3G@!;R?J@~Ma))|9fC)^kU&arP&$M1Ug#=>)y=3+OgRv%`hR8b z`Pu}JO6!zbHxY)OB2NK@<`Oe68)@>rThpPd&(HF9DwktPVgzFc@-v(Y7akm^K*7~v^s?k6s8mDEyT{&tgDiAGfwlKR!MR2XN-Z1>`Kxx0eNs1-{$N$Wj> zwGar!>$YMyHK%GnjDj+>3bW2R9Ad;fJDQy~c>^@OJXxUfLfY_DzF*@+TUlI7mZHH!D8uT6z7OcC=ut*nOx>P$Al zIby%D&}Hy^%vg?y;zGu6Dl=-`wN8k?TRY;mpev!w%_Twp%?GB0|a2cS!k@7(fO0-DVMf0aF7J(wJO8 zA!h~Z1K)ViPs}$mvy9bMIv0)(^jAC9=Wm}H^j)%4wh5X3J^;XnRt3_&)xh*PS#NcbtUwq4R-@c&21^Ngm?B33|4B``tE}D0qS@ z(|wqBzG3UyAIBZM5`j>eG1(Y6d)hEnbJFdE)c6qq0P@Bfp+d{~bTd`%jkTP6anDS7 zkT2EIms`W>DqN~Wc{!j7QC(Pl(p;MSz90etSPV=>9=YOwei}N)sb~&t=e7U4&}!RAqp#Hs;fLo5 z@daP&zyFQxbwU`~whXOs;Hi_Y!c8r?Vrtt@;gt#n&OIw4L|A@5%`^hz)@@EWlpl=E z<$U+dfqr23r4P>=k9e*N8OhCFTE4<~h@{q*3hRhF+4gJZK!M|i6q2jt4on&Gc}tC= z-l(c8lW0n!jv8Z^bl}9GHlg(HZ`TXxCdZPr`zG->vqDp4zfdz`>817`Ra!zo}~qey3^!FOXgjZZ*LnG8kEF=s=G~w_^57V{DUEej?oV zHdB?j5w~LVCF{-6F_DNbfx9o!e{R&Wo(k5PfNee^tZVu*B(e!+a+R!W+L)8JM6n zw>(_f9{qRYrwlIX4QL7rhQQ%fP!>^-Hue?4xOTNimX5n?u6ll-(#JDa+=}#7AhGkB zm4A`OQz?VK>z7W2%A1|XqpzZ~#oQfV+hHYT3~AvnFGfhnYHJDXn9fn%`*Xq>NpolL zr!HmToO5i5Fj$C@H(zZ#Lbf;&xr)uN9_SSh6Rd+(O(7qRQ868Y0^(b;RM_V~(_02bh%v3vH zl2E_5XgU)c&RHtdi_GWeb<(J%&GpcpyhwS2DBK=0<(W%b(QmnQ&KNq+2gCeO=>`$D zJ7RJA6l)^8#0RsBJAaZsO=X3sNoGw`>N_cmg52~=HgP9q>+FIWJ#DZ?rrO^Hm#&GM zB=sHWg&J=0Z!bKvXzNdScCtt-=P@toKR11l*`MU)jF9BS(*Us_XDFd6^gN+6M@Sx6*r$Fi4#A~R&~)12E3lF+(Jsguli zA(dOI5uyEq3sm`97&=sjO=-O8%Vnd7(^KC3v;(v0=;WDjyS2v}fh3amjA-mBkkP4C zR}$qKXf?$MZpRI*hWB3}8LY(SP$`tb(h- zqO+{U44ukn3lMBLBRKxrXb#9sgkboyG7CQFONWW0xFx`-=?)v2;W*WOmkh-pQJ3*y zgTNst4n#9Z%E4qac7T%gA55J6iCkk1;;`RiCN2*>J}8G$l7yX z3`z|(sTwa|_1=|J>9YH>{@`E0Kx1j(&fRTLW!yic4^sJN6nY|GnMLKn@8bYN`~q_u z#cU7W^W%ZW7Ix(0KBwvsN3)~pT=1kI*UanJo$1}fTLYi3mP2xaWjPzseEVzTL)QQW zf4OmeruUnB9RyW5ry;SLto+%H(6_?uAw#A{Z=$WiVW(O+F1_1l8zeu9u-uttq+v`V z-ch!JQOmz!UH^%ITnuu;#hpRw5;8lcyg2dl4zSw@1t&nwq%2jnnLc+3wQd+ zQ#wgmg=o~Try9#0*^mah>YDs7K6+J-4L_1(rttIvZQ-mA*fjEV?5;46!joGD2D`q7 zLLVygCn8*=i0R}{EPBZCi5bIsn~}wA!L&2_wS)P_8v~7_l3Ly5%D|&pO(uNeb6;eH z)gGo9PMtQT#Q_18{lFY@k#haxZ)#Wz9W)OqrKb3^A7ysjbp)_-R|AFV3WlQgIL|;Z zt=#9?+*+3%0Js4ddR_@`j_+PSoLod6%e}Gy03viLL~yop`v)K{(5;!h$YSal04k`H zg17GXkMtZmmRcnG)8XhFF??^THE6T=R9|7fvB_~)DX4(^WHv(KzU;veW74c3hliX&H&pPE|Qn>+}PpM%-iUj zyY0?Cb6w? zE$~7Aw3J1VAd?P*uzGsuuyo&>B&+`gn))iQ#hqpBS>~#BiwoAq2yyyUf+%$5KvQbGQK30N&SL5cLA{an6{V5^5?@*3J-bZ6Lz9X|G|MU3P<)QZ@dmec5N98>J4Z%g@?hM(SOm}h2iRA7?|JyYqr%j96 z1OVWDQnprthm-*jtqlMP$}#US-QcjWNzaNxEJ3vjE}!MaR=mB~$zkD#=CLCFtD8JF z!Hr%y@RbK}oJO9S`*z!p?sCto1pw`rFhl^PV?BVOr-gVU_cijUpLi! zn_@o11}|8?pnsiI|C(GmmbJ#|1DL(Lj!>>Bj~i<~Kn6$)EZnm+m&95j2RwK2?0oN2 zxT8vZQWWvGu^vJt003s}8Xoos!0(kjQ?F2iL%uBo{O?6OE zi#FC0<5B@N4FN>7-~kE75h*H9zwM)7CT}BUuqzQiSuw3#SC~K&of}V1*9dc)$^b> zyN@rb@O}p7-s5-<$58Lz@u?wEx9uSU3f}e6H?HY62I9|F&F4ARe(_M6a_@ZC2+;hF z&VXftPJMaMeQ7yMxw@D2KR;0JX*xdJ;x7LPm-6H-(iT!p=dA&p&<@OI4FqJac~`EZ z^?g-+S~=ddD~2;>LsW6sU-T?{rfX;C{z912BqrU`nnrVO_y} z^k^kGar?V%zkcu71S@D0LaQ~U9?y+;wNM;4eP!i@xCaEJ@e9~PnMb<*l4lI~eq4Kp zGz+@|P;IzSfT{oh02U#+PZk}i+&^%4tbfi(uP3{f!2=T3+%YF6gk~?JPpL0QQCvCf z$Cj^M^R@I6zbcc}y4-#xIL)`;Yj?Y_>E?;)cYdl1Nczu-nS{0)UIutQ{bu>_+UNsd zeQ?cyloKrluFyE#=(4%h9j7mlfSgNyyFwAlu|8rujm(q>s;k4WJ(cqZRME3rRlUW| z_0n(OiXqBm{sE9Y75J>-xWE{Z5iY@8_oA?6HPaWZxbN z0Kz5O&)jQX)r0@?zKuy}-aRGgNKzB1auC>O0RXPl=1Hx1fL5UIzx)PcU9_Kh*ur>? zj^lk}?%pTnanoX0`GFb!>qgf}9n&n1|2p2O76q0XXhE+2n?4)@psDpwLCX%nz*hxC z&;bBxsxRQN?~k~B87cL6q>(DC9g-;PZyU=WX;^*2oy1<;2LPkm`L61lh-IB6c_Ba2 zii0Eg@oxMS&-w%EgStegGus=!pRV_iz08#t?K=NK=0AJ&Uy9;V9%kCS!G~c9>KY*N) z;P+br8C-vFfWCv0DX?l8wfRpRwGRflJi=(vXr8MIF^#-}Db&%>!DHb4hNF^UnoxXk zknz)%@IOIB6%RC5w`HP`+6rlfTvAGh^6#OFtM+}BC7>Qa#>M_m2;6CgU!(p>J=yJh zY@}rTJ|!Qu6JEmE9XVNJoX)M~OzpAB?Lx z3^g@XI^Kneb^-RKCIkVfvQGz~{fGVl(0@6b%m+txeidU?(Z@=ujv(>Xg@3yy1?{5_ zIKfY|d0hJbi_d!8OuOzcXJcOi=?+p8fDwlN-beKt($z4g@4)b2;W|q&DraBEsAj8i zO`$nR+H{HhUM2qi@x+0PWe#F;17@%7+aA-(e5-(LR#rX-i1sg}X+8{l#itwmFs$4a zixI^*L)dP$d4lw==6z0TTYe1yART^-gR)Tt`frpbG?`sDj|TYMdNN$Knca2npLJR2UJS^v!z?63S-b6@VMI{ zY?PPO6Jgo-P&6p{#qWv)Yzde(aS8yX(J2Z!V(f-f{j*u0fk!Qol+;ja?x$oT;Z}m> zd*X9FZXPm09rkGrNHZBXQGAlviY6V|7W1zWhAjlNCb`eAen}tfC{gAI5jt)C>NbzB z73rxlp@kIhoKDclxxSI>f52}qO3_%!if7qS{4ypw+DReQlrmD+k(D4X+c{PmTRkWv zWMK&Lh3scW+XrWHbWb4zm1nkp_uE5{Uo{3+(1G||VvX^D?#Et7EX5ZV+O#j!Gla3t z_H9caN+f=@i3ALvkTt1s=xG@5meM`Us;@$&#PEGEc)tbDVYemIfa(Hjnz)ob<%JD` zC9I{DvrdA}Ua)XT@?=(=S)(^HURv`l27Q%k&Fnw862qK84o@~7@q<(m;~9bRn~g8N zGIt>G^mkwc+hghlpAaQ*`9v(#UL-3l{2HFC4uD;hWwF+&0KY4AH(v_D*$63CEyu!o)d z<0CQXmxhRAF#dtv$e@TT{&X;^!Kdc_6QLfvIuYn1TH?)H4JVH*A;liC+Y&_~eh8rR zP{Zw)*Fd{}!tzW-hiO`H;$O_5>A&P1c7Qok>w$?!Yw8KLgkVq$);~nd^@k$kz?BOS*r3pF<$^<@Jvw^iPN+f54Z$H@oUGe-8j5cy6X z@|}OAM?Y}M)PsaT!ZD1H5GT2`-sk;Je`V5SfUnl(sFGfI7=L|{^!4kKM*U*yyZr1h z;H2Z*XNv#S^0jlQO$(L|-&3&~ILFU4%6AzMcA7-j0+g_gj=wu<-7+YOYEO+0)6ZB= zXq@VSdec_VS-#huo&R&8Zjfa#{v&vE?>hn5`sCVmH-KKSNs{>Tl+j9bZ=Q1Vg7&qE z?wN?_?Jc7`QHVM}UhU=<$Mz$5EX>j$!4>U3#$=&uz3{a5Pz^0{x@uNZcpy##)9a&Q zO_+7d{`5E1?R`ZN32gTuB@+S?^j$|g?rvAy)2_4A$lZ;H7_GM+UoM3?r!hKt5z@J* zYpVNMft*mbR19q72Wnr~S50>$T8{{4GgIf0jtV<~Alm`W6@3h0oV=g4zdtU^=kpie z@+$@wY%?_B3i<;76y{F~(j)U#LPG2ZV$x;YeV|Y_{_TG_#DB6}P6jTul$xXNe=5t-Vr5DM7EV>u4jT{;m(6A`_Zl8E4#>= zYxa_#@~ZdYJif&~GLmNIjp`TcCwit%uu*v7C~W1R$Ewx$;>jn5^`}5k3MVcpnH)^Wab~z@oFf)K|2FuE!@`}y>IJKNa{fH2rx|)YGIsbZ&FQhFGGT?nX)iIFG?fy)^%Rlzbvyu;<9kk8 ztX!h5VL}VF2zopF%}YZwf^VBo8WHHW3j_vxfGUI3+GX zwd?$dm1SVPW>Ln!Z!gnLM0~(MU2@UF~aWU#(r(k;FFt zxI|`mlOhE=kPj()FK71;QDe9>|M>DFMVxf$rso{XB~lWxElGxf%+t$Tv0ieGQH}G0 zC+f=bm*trnFANuNJaJM+B`HXb^R|#uaP@uuVs>{24~(su*d99riFTNWVZQa*G822! zDxIAlIDd!>Ooc}To~?oR>Yc@G?3Wc)umzgH zaI4A(yKB=wY3DOGjKHbN-YA|O??b1qZW`QAxGIRPa3&OYtbzpUZbd=;k**qP zZ*e#72v+V!Fm5NQw_o~;*Ezv)giCh#-AUo@{;=J@Qult8TMs1t4q3MPL+g!eD-}9!%VoCP@!>l5@|^ziU#CIY zE4n32Zt!3tt;fYS4#lap%W7dJaDZTAZ;i>lg4;BdDkRivDl@8p(H{|?3@;2-9^l7O z)n`5>3wcy3Lc0;k{g>Cq`?aZwu&xN#cJ_5!PYcT{K@#bGHXi5&T&X7$f)s=mTLj9- z4_CMRvS6URNBE$m7zmg8@$w5Kyc*t=^p?Xm<=`Gfl7vG^Jb?cx#ZtAWBORX8EjL_F@lrO0$Z;b6l|Hy#JAJ7-?n2J=9(_FPC zzs4fgtuMb=?4bBF&~@YOC7Pce%JSsQH#!K^>gqps`8X&%Pv;@h7*hM2*?bAgixIFlw|=TWm7oQSSdpfjhK0=}Wrg!W7G5>6aGh^|2igZ!K&YJbjTLky@Qnq2<^J&Q`Q{~p?U=+}P?k>^R zJuZ(!q#45a8TBRa9eDo`JZRyZGT&0y(r!#H`>9NLZymqTOvpnANVq~(+lp8^z z|M?cB*4_VG`ix3epvjLWc=Y%*#?*+Ux7BeVFQBr9vXkxNXhP}WXKj|*)i{;AbsaC^ zFszq=6n(|`Pe%@$eOp~L{RA2lj>wqXu)M|I zymMEh*dP1!`V>K0b17ao;KCWA(bO*MBbibG$!oHmzqN)MPi0cGAeG(+Cv&j`7O#wc zi&3EM2egi|8OFmKrJzC)gd5|0uD&5rMBwWD<#{%rYp5V&C{~uuH3bab^7gR0!d`-@ z!`HL9wvHQlfJdq*YE)oiE)QD#$#=SvdY`Gk0tXMl^{YD>%MSlT(IaTb*`D6D&GWnE+x-+lOha02SPj9L^Q;!D2y;tWqaP&#=C@GyY zK(SL_=x_piXpSf5ce2v4fvKl92-H1$R3qcGhf^@hr#tLW;au^BoPowVGS0T=Qm+QC z-Pn25nC7?0{9wnW;-QxO)OGLx5TNfAk^cbn;Eh3@E=9m5W!$gQtYp?yMLpp(2~q6o z#jzwYm9dYA3TN7Wz@tcH>p_lE1rR!E!vG3V9YNFA$ zXW9qLgOZkSo?TQFbN!jdM}-%XCuVq2)66i>FVach;-5uT1YO;vMc8L}9)C|#8O z=S7*HWa9Rot4cJnRNr^Y7`LlON!G%p*htbf&3RUpWq zcL)0ej+T}2%n7S}bE>X9T@8}yUG)4$FC3?hYe1JyULn{h&W~4!IU=6OtM<;T_8%OE|9dG7y zvYmZOzj%OlDVs>HHK<$#U?r(H2PLr53}j!;YT!8nSF$^Wi`0rGJitF>lNJ326mAei zUuLd-knBV)QPe!>B+SbpYEga!VyWxSo5*i|YpVua#My*1`=6s!vwN*hcQ#hKz_AVa zkADSl8`wO2b@aVK^20Mb>nvsU=d{Z;b(a^DK8*O&+vhi_*r9&ee$$nQl~j6b;mm37 z-j?f0<_w_wb~f~c_4Fj~UayMcXw_|rjzzW1eRo4c$NAv=%9{t2GL$|~=gbqo>>POVUG8|GRv zG7`wvP)EGzZb?o<3M1}Aox?lKS14&$C`;VpPR|NdsCA%N*P>>&9t5q?Mzg$`y7#<| z#Ws&#%{67KQ z6C>=$-1p%Ztn~XaETA(Q2q%@!)b_<4ba*)sjBhL!vOorPu=09)^K{8*{ol->SCkh0 zRh9)K+;Q__CdEE&Kk><25I(VV0O1Z^%LOg2yoCBi6Xxmy<$vEzJLn0Wx@P)kCCEtu zYnlxg8;&#b`I&O~;SxZ63zjL#JbUtl=5PL7F8g<>3G7%o+pz8#{krBvREYO^>0@4q zT>a_w*_90?@LNQvMVGQc$N!3~C6S@;AEe`_-Yk$ES;yG6yCxXN+%arWzpNX`)d?O`t@S zg2#w-<>y{hUtBMm1Ml0Q3@lNMCIA#I`qg;g2ni@y9H%T0%}}o0m&Q?H|CIQ<_p!v5 zHc%8SA_q)lul{V^-2McO*K08S8}uG_R}|oN4Jxc7Kd@-mO@-z+bHZNg)RVPhyel?F-#6M$PrguH+P#T z5-7{*|N9PBz4{z2L?v9uAq7E40I{%Z!$H;KqIKjxCL-^2nE5BVp5Ew%u6a~I+}1-N z;c2Yfyu0{5>2SS4j~g3t|C}CNO<#R>=NW6;MlcDXWXOLRq^g#`RMI0eBBG4z9$>HFZO_rrMc}TERnpZA`&#FDx2MDc3q;f|u-&I=iWc}CR@lz@ExLoD0AOfhMD8(5K2@i>7y$gD3Rk>_mW=U*$_H!^D_GC} z{yZ80$rQa8RV61(fs!yN6->!!=7vuMmh2yzg^ESzvh-f5`YK6OR7YYEXF3fgeTwC7 zXSC_#fAyk*QY?rm8wPOUlY3Sa9?~z8C-nKwwRJJ*;H| zbMx&DZQaQ8!$;+gGI^VQ8qmdZOqfTB@~G(x4YE8Ty5!<2bo=NF$8AZWlA)S^>!3Pa zF+BSE@PUHcfQ*B*`ckyUYWbHLw!v)BeE@yU!oCV^4)|)lmOLy&zM^%2uBV4UHM1Nx-ObThniPM? zO}#sigcmMX4kx8A1MW-z@>jJIyZ?%*6=H92r3G0xpM^Aj%S+TdHGGV(8(2&N}(KuyD_%0%WNrxJ*`^ zgB!jBI`;Fg1Rbw%h|UKkY&fQ1qCQz9$0JkB=-+8_zFL!^l5P9vTKGXogx^SS%3J>Z zzs{~Ha^8_^$Wpok*yrwlVC#agw`#Zrsd_u_$M(hW@M>5tsdY{N%HIF!wh7?Cp;qx6Do7xy0sg0%^RJ&w9RE2!>j14lFSJ@(Vqc}gDcpvg zou!cTm)rr{i1TM#T1AHWf#B@&XG7%+_A*_81^=&O<#B98MEvQZzDr;;^|ZA<-EG`Z zAaFQ^;}V(_P~8c%W9d^QEF;ozNU2uNhe)5F&L*|+a()dmC$QF0zLJ!0 z>|zMq0^aO=Cg?_WG56~CAbHJalbBj4{k$XW#!y|-5NdL>n%}jnSfX|QQzg%w=7mmyK$ET z@;RV;u^O!2$3*d)Q?@gj+HcYo*j@o(LC5>JcT$)+#?u4c>@#Zvso~2v`R^A0Ry_5^ zfS4#V#qTf`=nEHxHqo2Uu=Y**HZ=hZmdvvUcSH=wdjz!v8{S0LM|Y*=TO zOz?t5+}b&C!aPywdNOk3e2ZeFgii#L@cvfnESN4{-`McA&;Bid`|w0d7Tgi+erT*R z6iVOE4de^AQT^|R6+C++CqA0r9j#bO;ZQMO1 zDhN?3C&+vUqZft9!NBIl;tU(vQd(#-dx5eakl);Sviylacvo%81g7XZYnG(^RKMmmmt$r%^pY^Rq<|+# zKn3wd*;ORvq~gv!<={a8{_ZvW%56FQ5Qitn$>zvjF=TzGm?EtLE>3mS-}Wnic9EG3 zTs?=5uAFenMwsA9CT-%%Vnrs~pr{!cBQpkFiyJT`?TE(!5@2apKC`3`Wo#UM?zv;0 znufAbbm=MM%C(Q;+Fku=mT$`(`@sTIAd@|#sj_&Qul-&On#< zR?ZPbh6ze{$Xp|&7wtv+IoOvPSZ>7A+D9!FL-D7+B$ys}rzFk$q30%eR)C?x_LOW% zD00Nhs24H_X`~PZ-9--aFEp#;iIhEg`?q&8+Is zMTwX)B}|f?>M$SnB`vz(Byui1vT0%bspt47C3;O2ssuMzyLV0QLrcuZw?q#vUm>NfQDBF z3Y746lOGk=;8hqhJ`$I$yWnDRst+sKV+v+N&@l@A4KzDyO4{*j+zm*YMV!8q=cxUc z?^UW|V}5G0us8bvV0xriDQ6-Fs^Od*wJyoTCf7?S*Ao(G2sJb!$1kTi_4R=C5 zr73d_myh#3Y*W`Ym)-y(*MI;32%5rRN}KLeNj*ny!hWCmBneWUj z>RKzh=KH;TyjhqEn8PV;vd}wn-Wvf32HujfszW>&0k#TVRbukgNtx3uxBv{%62ME5 z#||;9(dFiLKo`nU6WF=4E?-vQp)nEex;OYp1bZ` zov}f=vd?r8PPAD#)`?f@_+Vg3&Hw`?Z=pm=HVW7x)F^xwM3 zv>qn3tksKkzo`@M-rG?JKh(Tp7>)=42<+O}b7{%#DRti@O}n8n+&mjf6vY9Z#!NGi zdgJk1oyz@Bd%Qze!-U|iuntNMM>B@BK)UuU*07;eQBEJla}@3(k%P4v_3`8ataKy~ zyzR;Z|ISXNZs{`tL zGp4rFHDlc?RFSoBE{EtWAEb){8Sug4Ud4Zzn0!Ks!k8_}&AtNOmJ{sU{8QaBs(Zx# zhvBo{lcykLMDMgl-{2znU`n6Na381Eh}RK;rK)JTq!k65wcqBVjQK@Q{wf=M3O!Ii z^>X*#Dft^E&>Z00@=qHq=X0YW=oCL#?h5yn<-X2|te2Ag8uIO9oYWVT!2x#Ee0x;+FKeX+NL``F)k9UR-GpBtvLF;o93T})AzMhIbOwH-X8 zvrXDj6p@x(-z$a$q2t$qa-oLH4oi3eRO#dS%uN71PfveL(&z?93wva%B z6`ApiI1C4QYX-zDHA9}IEqgb3J9KU`ZD!~gvg28bNW78?pD9e)X6rpEJv~=-gGRJo zL5_nYAFl~OjiTaIjZPfr!i)*tMU_o75Qo`hSEm4MQUWP^$l(Ao9Gs`=n$ENF0XB)09S{2@DnB^V#r0p( z4FYa3x~urgJ4&#R$zbrSTi|CE2JEyth5Iw#g}V}PI3rp9o@iHEX^mX_uB>cF6Z}6< zb}5M$&0^fNVa|36gVhLES7a7x5WEAw4aVZKYXfjaDG~N)87g6PwW%Rw8Mm{{b=xm$ zw7&w`wrMD{2N46)Xo8r(I3akMcd-8eWVGNgUM4-NCd>cGeT=<+n?EFFQct%u`h;Yf zziBdb$ib7F77zbm4$%pY8frN|Ne+c|8Z3dm^kt+v^M-QKFZ4+X@J)_{88XV1;+<&=7ct$LV}m@J7uwMIW4IEq=~Qu>CB(W2vsi0Yu0tS6)O^L3`jMf zYA0xF@NxQpwdF7DuZ3DXXfx(8!>WSPz(FL{vrNM;{P_VWQXb>7_i?V`mL~@A5&AaD zs0d)dfF~4{ajh7!8%hm7T-m64WgNz)E>Y|V;9Jj_uxRuS3}+wdtT*CW+#*qy<27ke z>xA%b!*NYewM7%z(W|qb7O;xKD0&1D{;3Td?dnJ+`Uu1wL=7jz*3-@<%uB0zy zTvYA=08SC=VgQf6a>ENOff{MfPMdhYBKcUML#}TS&VqX?vfv>q!L8XSbe(R=L!?rF zB1zQE4t*v1^j^;6mbs-V%Xp;&m0C;mPr0Mu00005U(h{=BUzCsXe4w8qbD?L$$k`J u`xYvY(i&xm{4|E+#W!pNwC>`d`6GJdUAY3CtD%4D|V9GcKz4hpT$xYqo7MdIlIx|o=dMM+P2lqL5%B03=9TM}_|4u1Gr+_v;Su_SSoN;CHFN<)U-XZC zW&MV)p^kGl{5EbCADPye`ro|Yn1GSbo2MnCg4cd*e6KHy51WrUseWL@(QgcIXs?4W zeot?g`i%sg_>(V_PuckbgRio$IS)Nof=_-^UeeymsiCH z#f^(=P*1-BF@Y8R)DwO?&jEfcz|}XVmrsv^t2M=fCw|v&C2yaeo6hZT{BCj{-X{F2 z9}$51uYN$m2fktXBwX}(9vM<;I1BuKyv zD_Z9EQ&5P;15N{8-2q;C&U~iz9rrUbUKcBqk~vjSGixGC^ZbP?V#qW_$-hq zP*N~}|5@49tm-)-T{wkmWb#nn%M;CAW~t4bwhuu57jT7B8A>=LUo(rlyiEJ9cv=kb z*-yPS#B_nq%by&s!b2nPksoJytokh^b7Rl-mI8;!DK_eFe`N=GgZl=F3{E1tNG=Fa zbM+>ghqWAf3w7<==O3_={ZDPaBb|*H8_C6%(ViC+z|t(^H`RU+qtzPl983D?T2h>7 zFM_tlGSdHbp1a}9-UTXPlR3^IbRF&2SEc`Nef59S?ZH-3nr}zPLb&1Pd)g7vysLAB za5d3oUa%!cSO3d0eU7ky4{hj^eoY0jHXomuRv#`fpw>$L3{CD4ZA*+8GQZ)eh~(nD z#UFYDHY>=Bd@}t?yjpNVR`4&2e2}K0oyi{Azhc~1S$Q%1+_FlrU zgk$iB7g=T}RCTn++tNET_!r##b8P(r3+bXT()%57ZZ(q1@HJ_k-O5T0IIeAOh`M0*Con?Wn9TbxB0+sA zF8OO5HQnumEPTA#b_BvBsHYUqKYohyqnRYyCP;trzBPMFhPn+tMPW)-2vxD#6v`hjGC=H;Fo%9$6Jfd3F0lGif}zlCFGjYM|s*@h7F%=L396m2EmTcil<2zHakB1C+D77Zq$=*v!rsYHCcj9jFCt% zl11@NlD2xEVPNy5y^eTH^O@31E3qjmm1dPHE5IC2NQYIXUByP;`U46*9&pqoTOV;t zYEXys{jp5~v>y;Y-OgFl_A1_BwoNfh?F4IWyv~?7QxfE;oU49Q2^v>InHQYsnOp!{ zx2qb|EsF2(qQNHD!}H2E^xOsD);x-Ta&D(>fIOQIo#@~fWp#q%fQIK(#D%tr7~PjM zX6C=+E?XVy_6CsbL(nip^CI;Bf*8a7lwBhrzQCPVwGZs~p$6)Ss(0p&!tN z8JG+w<`c@g+&b#}Z6|9xKV#$u0;?^Rf%#S?iZc4Jyx{24H7=6M!5O%5zGsB@p&_Mb zYBm24*WCm6yCMkMuS_9G!^ep)7`O+2z`ug9Q%xxeUM&_4|CajBiT0m6X|CWHG8;bc$1m=UhSV*Ygi^LLFf z>;iRP2i_N-)^p%%73-vAA3#j*_XLmnnIfGsqrh{Q#5aV2DSdx^es9m%P$@QY$-U|J zF5&}~ekQ<|VHntd z4Cz4)W!_!hYR<9J^hkGwb~{E`#}+Xk6V<~DRL&pOn!zKeH z4F+Qk-TkkCAQBul;razU&taxu%^)S?WlN>_l%V99qC@Xq{mr=Z=V86Jis{di_oGX2 zQ}{h_$%QZ2_%XE!%f4XsPs4#!*=aigE8i8tSwL2VZ3v8P&G}B96fk1SSOHmt*X4e< zYJy*sKGK;!?0$=Ul#pNWKu6He~dcdlk=d(MZB2_LMxtz zzzEFBJJa3hXGB{)g8TXJM79zGhT=;1i&-S-N}4)Cg?@Di(*6UW&{?Dd`?O1Js442{ z{LA@SX0rzS`affre+RhXd(5JBUlz$tJr@`Mf6!v#4J*{bn=-u<{2Ka6h z#FXPKemeoH@Mzg+DSo4s2lTa-d7UjW6WI_ylB_mu{T&`jcHuXx#bICS%ZGix<41|k zX_ds4>g}?Y^LLdDaKa)#K}cjXOcR@5Yz?fV1JXo2T{C|qW2!=!dDt8Jdnmi&gvN9v z8cd{n$GyO&V#$#A^oniLxsM-GA7dd*zaQF!vG7sTW8m=U*xjxxj~(X!*kgGu{JsCS z$Jf&nAeZl#O1oP#FT}g)>e^%dK}+%ID6hrlX)zCEKshbB83HciS&~kP2u>NUiDBbj zIWzdGR}wtR#DTOt~Y>x_6|u0L((it)Kk!;s<#|d2T(k%4E;v36EYJ;wAn;a+4b&w5_$+E z%q~G0`p3KU;Kb{YV&Odswt}c0K*FnI8XvQ&JnrYcgXS@`7}cPh?87jc6h3@=9dbU> zHW#BB%=r`8k5KM=K1roFI!pKdPgPy^a#BU*^r9|Fd646(v|1#T?QC>3d8wyxo zFQ?je!HB(W;ZCY!s4{~O&sB->s%iiaF-X9&qM;;h^~po#`v3`YI@gECC+=S6Q7v~L zH~JJvUB4>LEa~r0u9XWd;vT%Y43q}YoAIb``gl!%QG{d$Ye_!svZs2zPiMU!p0`b< zt}H|O#yc=?=G)>(2gc(RkIl`sH;G{Fc}yFf+6dtn#f+()pt4Y;$yJfEo0mAE@{$c~ zoEQcw`e`MZyixa5X6PL5bJywyyZg>Ao{%S_fb zc*s<#0oXu;hyR|sy~a%UD_dvab2`1^@e3~|xiOD^%owe7etSo$cAH9wT{UApO>ej% zEbt`olb1A+3wELWW5}5_r+6VLQjzW_nKuSUk&fCo&J-;;22qvppHXj@d@e%T=Djqv z1g4VgVZ-B%dr44m#zd@h#%vvC76X{hSCYm1l$+T+_wb1VvA!{7th!}vWLQuG3EQ?w zu-oDNrtnxLfG)Pe#4NQ$v^IX*`cz?(cw4V`^&?y)hRw4UC&4c~Og8H%6TPfWnW?<6 zeoG6br?SnVX9JKay@3j<4bWd!_F|Yx7cYYL#x+Jhr{w=sn`fyFZ0`0SmGeBg;{F26 zV+|DT>;Y#H$oSQuxG6G2<$-thCMqzR-muH6GdODnhY;Ed`>L7*a#fhsc}cj*^8H$m zP;JJq;gn(DD$3{>PC_ZfCJ@%&dTfzjzlQym03MeWo0H0672I^- zfc(QjQn*D^?PZljp1FX~S{xhGE;SEslO8`Ww&V{S9M$qtg9eHWY08dmVZ z&|&Fil0$9Y;etl#bw&ZT`PcV42Ono9&s?J-}UCjB9=>PV#^rCr+?2&80!p5XUC}TVDJa!i6HWK@ z5G*_`Kwb)FhB$+A%7+WaQ$a*C$`tt>3lYEXRo8Il>{;fK4pcA!wh-|u7I-51Rm4Dp zwM@R7cx&WSMxT1Is~hZ4evgldwMI7!wMc*SlWd+>G$`a`1K?Th-U$WjTZWf;neUeo zSo?k6ce33{Zj-3yic=UV;Mh_!v;J_S;O}{)z@DH^AESn$3MNpvM&hb}VC5>KefKTMbq@Q9%ez~=KGnU6>=Cjk zL$NwCK)8B@QutGAaQpS?F^!(zO@^`pQ!zJvW08tiV>~ei}!owNr&-%#!;xx{eQY1m1bn7=_?ac{NHZ+ zuk61?4WC(U@Iy=qTlE=&aE5>z+HcrMR7tq+R+PzWas5x0<&Q$T(S3_#^nPvJsm%&e zIGJ&XmaphnlP@7FvBO$wV6-t%Kx%P9)Ad;Xz9-|bL|A8R>_Y!7LL@hIZP+`SdF)-~ zJEqo1XJgroj^+yC2tVEIR3??gzyXhsPeZYYq=w`Pw=v-J#_f74v=BStx0=Zl=<-M?yFv))oSqq7L1=e za*SA^l?NqdF2jLhLdQZ*y0)+D_R(DN)dmk7V}gaZ*5fig^FcYRSXs7@tN!V?)(!_U zu!!O0&~glb#vcjDIgP%LVhWIO_yN*Y-myDW&GOVa<_|JrQUsp;eBKbqJrBJ6^Pg^; ziv{X<*xQI*-<^||I71zn^17p$O%T4vE&U47ngNjwv}w%*E+VBP$~cqe>_70nC9S{* z#8gG$ddw6Q#V0wPOP2pS9u2vW0!3jNo-{57aVySf8;&@08gu7!x&(EEaSdyo8)qF? zM5ETsLp$)B+FoOYv6By{;Eu3&gq{#!+Fk^K2hPy)U0@R(?yq=(zZz8QQWdDdb_#qj zFu+Rg+!!G9Hs8*`LYdwIN}q5;CaOE3SvaKCpPLtDF4%o9+^_kIF#u)KYZpI*8X#8h zva7xECpcmljJ!l!OiFiflpd)ow?N=|NZe{r{vTP^>Z0KE2>M#%{=&lZy9P$?)Az7% z3IjY2rd;hH^x231Z?5ED%+kyvw`zOoeuGZxEaErxA>%tIUDIBO<+aGMUN@E>!$FKI z-`%@vPtpfj4{I!WxM~#?efKXuL&o8fR#wT>`z3%xbDn=j;6Fn3;+C!j>^g8op|IhN z<60nG4aU%~fZC(Q`IJ*GZjrmePnMN~zmn&;`6Xe&w7l^pVLn4}8+>jtErhnlMuL8F zUUT9?(-sF!2LI4f{Vf%NY)QTd(*fZUENiB3zWMTGML}Ls%ltPY_@fZN5rg3H#fftH z+uq#o;o0&Z$l%qHhZBSiK$qC1uM2q7wXb;R#j16$xP|Ud9_QlodZ1vbW#n6K@o5^0 zh{DQn$Qh(x<6jO}=iI~|?Eo=s&A=U`&Y4ShRF*Z=YjBj5CXfnX51LM2JCCYMx8jqm z=$~Ih!FEQPuzY~p2rumub&dI}UcZ5S)`NcYF)EZ*hYwXC7WHBlv8rOTM!`k(t&b9^ zDW!e790qfK>GMgyEeO^j)b_2mt@o#{eN&UMSpI&ncbCDRvY_=++44)43Z(~RPr6^8 zip#LPHsmHxd#gIL)HmZNpj{zOsIz8vq`!v&>)V=s} z(j6~)@@1Ha@av++wo3twFD@VjoTV{PM!Kx)HY4A}udlUJ*dZH-mMW^7;Fq=;>>xM9 zC1}`~OtcDViCL83$l?!RN={${xBCQIN6dO-`~!v9igPFkNdGYqK@Prn;%a!C-ip6V zM=0;^YwO?K#J>~vRO|17plfoGvHp9+xc>f%)J_Z02$TIm?@y-O&iV8ooUc>W0R+Cw z7dL0H#XpB-IGp-l;%^>gr#Fz|WneR2vz8BcdZLwG?bQ-Ak~dWusKLni8CL%aA_*{? zg?vD*gi9S@IoKlX0ew8kI5kB-!~Lc3RdqwJ^6s9h9z(**Eoa}MdXW6M4X$&41tO1g zrwSFB_>a2#lU0)(XvDn(5gxw#^?mgo)8_k6UM6?hkj57OD)cDIE$7dk%T+T=#4kTs zfq_c|0?HEhRxcE+V2r72XsdAdPRoXBY;VY9 zeAt$ImD|_ah3+hiQbk`iqhBF08z}?)@(7IVmJrcbu%K0SwKzV51>Cq}iqtxpnAERj zAv3SKxm?2VL21*@X1Lg;H#GFe*d5<`uImCW)en=`4-OH&M( z!R?*rB|7OT7PsO01e+ z0x?%6uCoRz{uMD3YaiQ{f_hR2tEe~s9aTZ3-B3MaHfc!F=AGO@*H1QuRvrZQ&l9o1 zjhm%^v3s#B+EGzG(M1?zTYNwr5Ft?I>NlEGku%EmFQAC3r8sfrp}zawW59canS>C^ zTz4BV^`W%LtLjgVFZ~6jGje6Kqh=3kx}Z9}7_)u1q54U!v{<)c`A>A9@P!Xb$0eRB z<3pJIbfc)<_uEV!C20^nA=u~PMfoZZ@(k;>7FX?6LK-#4`U){S9^_ot5*kb$v^Fg?|Xzr|^cg zq&3Dr6k*~ILYYCVY$BQzmwI57z>XweU7)W&wTV^!LVrryPrVnuQF}jzAzRJ5S!Z$B zJ1)`tfUWo7;6Q#ynC3Jp!ComT?ra{)s=O_2s)2FwF3W^#KLtCn?!-CItC>)`A=JYx z(it9~+4lI;E@qklzm?x2d;>Y(9LaWs|1~C-Te`!x$QHf8>O#)S%V{R`S+S4-m4POA z?r=KZH;$9n5Y#!)wCg}v*6zngG{T>0JFTaR^N4mL0#`rzvmRo`syUc~`>ddo6H^Xv z&JVD8QG;9inzE~$zqiifmHGMotW5owFfJwBulI_kf#p^`G9l0@`=#1j#4V+^roNk3 z!qy|-nq6~!{JapiS4loUxpk@wTT?!<;cyAw`kN(Wc^M8ZfnXU00#*(g7{lqN#*e$o zxkB#)baA9Yw>{hg!BcSm+07Wl2dK%kj60~kY zlp+UYtsbkdab(!3ohF`5M9TK$tZdePSvA(XNF(-q<0Z&?@CbalZ7)P{=sUMM`KoIH z@X~>9N1Y1kV%ck=C1AiY9Pu)BIz`?Wkcz|jm6Q`aW!Eq%yLrcn`pBx-#*!*zzrAn8 ziQaaw+)F`dJ4=-$DCeaV$a6*^?nWzx$e5!{5?d{!q95OrS>R6Q``2`%uVc#&?Ky&#tF97l(j-rrA~|xs_$Nu@44yM3pt7B)v>^YKPpS zHlwN48B3$hAS!zssh#|UOq~v)+IcU<=9(A*9v{r@W?C^vcu0&cElY}E52|?J5nM?{ z&2ZqEtH+m^-&|pZsw=iD`)`8tABzn>K5{Q*_#HS1JuI8hv&n94)cZZzE-r>^GmaM6 z=y!i5na&PwhS>W0d@eKQtMU=py7=5LXD;pfA^O7XQr!jZTRL|r{K;~ota|o)k|7yQ zp}Pv5=Uh}bz_$xjI%rwVtIcQPpH0)16OgU@UX?}n!9OcU-vCC;$U>xWM3~2Xf#pV` zG%LuQZM^4d3{jf+Ik)hli$|zHX&PHrMa{ll&K_)B6*See%@qg7V3#2~8kj9NW~*m* z445A>3U&%G5Z5H}Gxa*i4zX4&mx%li;J!WiU#O=qq)hg?$`3fYdxXGXwvBw_jmxPipM&4BZW%SF42>{*{# z7u9r>`vnC51#3G5eb{XCm&6t(PVq6=56364y-a$UJ&aBtCEzdyU@pNi_1y{LrN777 zcH?E&(Vq=Yv+1TtE_M3ZSnRGy=>rcsZ1mbr`%<`Rv$&*=rSwGo95g$x(Fv@Ro3KlU zP*%RYN~W#X%rzu--tKvb_m>+TXkJhqum|mKA&XCOuWvo@;!!b#C_)PNv!U$Qw#yW$ zBXD~wH>lddpdQqlz|3Ka(&|SWq#6i;mQKA)?eb|^#*Csindm*eR8^gPJFR)gR?1ox zz5$O=awtN!2|YTsiRqOG&P|>A}lA=eU4~HD6QO zl(@+a8k@SjBKJUK7MMGNc?kud-1`L!gxMpBkcEn1utaU3B6t4BK!}ztM-4)UPENR9 zq!|~-(LO$hatkQAYVoCCc4fsx4bW8Yb#eipBZ~*AmUcd+JD^w%D^nN|xn1}DOb0UI zjY^n#u*=i_d?mJ@qiaTvYj+aHY`Of}T%QlsKA`B-+yi;Ur1JK5au2T9X3T3prx# zMb+xAG-C;YQ$Zb?)EysuY_j zFu9%-wH%v^0Dts7QvTFiDhp{XwM=_1K!RKIZD1$ej~!j%_mk3b3@pp7#^dm~*l)=5 z3c_@His!3T8D`80&i7DZEgSiLj)jAhJt2oST|(8tl&{1lCg`Q`?^wV){qi6wCc=EH z6hr$Gr*zv56AHF!=c#UBcF#~1)@Rgm!8Q3}jwuLhC&hx9A9V(DKWL7eFi0C&7Z){j1~N+1MQA>jSv4 zpJG#yJ3JC59~8@o(ww*{{a^2Qks-VaJ%T$+HDBb-^WwBsCn@R)Ptu28~H|DWkQ*xye!9Ti%p~XwJ@aP4~2pM%$ zuo3QmV~Gg05m)8uUJo^9iT+^DFG?^wc4Iw+`iRRCbqR)_$1D=@LB{NzdvGtQwf=#JH5e^i)s)N)Yoi zO`>1va~a`9(OI1X#PCp%KogpKzH0CIb)3SXoQu=UABC!!UuKiQ zbK4^Rf&LPf9adkh0=(N>BeiN5lr0IRavgQkUsq6QSfQZ->#e?^qwkGoP21^>f*8ryB6P%foJw2Y>W$u=>_o!$)4QOv8qKzt>{<1m%g@mwwlswl7m%{rV4ho zOS*sTyM10^lG%~leGXxIJ56$~8i>N9^Pqr7LGu5R!908Etig(2Fd?8j8r$duYg89- z;+pM9h7;F}Gs=AXZYG)krVJOtc2lG{V^7<2tsxfxAmrh;X58EYyFZAztlj%XMl3k6 zN+y%iWobaPyhIxmDwfbAx_a{k%LqrkGe+J&aWyIvq<6o4RRgOe`>!*3X zE?J;3m&H@{BlP_2UXh*n3MGQP)b%sA!#^K(uah-NAWd0YMr&G0g2**3P<9?)q;<>e zyK5$gm5%TZq5SvB@TU%FmN*>!Q{Ep*VeQ-*TXEQk-2J_yQIKh-Ek#tOFkrM2$)TU@ z+aQ~Wo=}B+ZWMP?k9HF2307AlZq|O5H(l(1Sn;VwsQxhW-Cp{0S9XU?FJKDoB{(D` zkG9mwneV6_AVS*im`4LD|!nrU4tC>P->S*ZzlK1cD_i_eu)b8}5 zNt}u|)>#D=iONn&cdARdg6z(_mM^<@Va4{{lX;3ilW>*jVe{V78gG2`sbjl-Fv^t2 zJZzX0wUt_dIMNr$NvmZh*Sp}FiobzsYC1hb%sO*n#Lp(|tw7$`jbxbJR}L|r*DNB~ z5?q!vPO`gdruJ^2QO9u$J$nsC+fh9#3QJx16_Jw!ST$$&^LMmlPZ)EBFB8=-qLoV4 zVhTl-k)s52PETf7+r=JLu~2G6;a-fhdTwy?{z18xA9m8Xz4HNX`IzA(*;OzaOW0Kn zLcqaCY-oZBI2Yojsl%sMj=)jvR77M+NclcDo?W`Z$mIEseqdiahw5vfH&^hlZ&*?~ z6H-ORYW@H;lePO3>jwra)eQ0*waHKPqG+pV;A;4f>am3d{Kg*;kteog-NNKOp?1EF zn=m66q6`0YK;ilrRJ0;^DSNFL`K?>)wC>x%r#joXH<2~D@e7+sjNIOz&~~ z6NuwPAD*>eN@=S@k1&Y@!{;hJu1}@IW;Gx!RX8BjZo$i^&Y6{P~mF3YagtQmASqR&7v%P zuLaw%m9eX4d`%jga2dnjFh%XvNlS;h=46n~Aqi|<4Vnz_E!EqeDxGn<4wb>S8?oGu zMdO0@t;1QlK@t$*=E)Fzt^T6Z*J|p_WxDVhxs_oZp5q#><6CqXrzv3{%-i}UdVTXn zypsHE9;nL~GltL*GCqbSt-^>^4)vX)p=W{*5%LO({t8iPcsK@=^Gk4rwoz@rq}b7v zu$g7v4==n5NJOGi?TsiZ_ZRpbvjW%IDV(6A8X~hGPSej@r2AX>)6>jvor6D`KGW`e z48I_3mlx{Lp7(_u5G*UUe9m$#usJr=89yVIgtP&V>9%koxm-lu1~a_f_;HAX&O3%N zrWl|`U5{t4VPlIIt#0$?7UIhu_b7!U9h+NWhCV`VGiGg=uQfwHVQ-fjKTh`qwuqQS z1&BbHqvF)|DL#Ud<;w=*C-2N0UCkEk8Li9AV!H_o#NniTApU?cYiRoqU3l~z)u!u?#hKPG ztiNn6u~nfMEUc4qiQJT6T#HhnlpqYDYsJl~po|j*u+KF4EJZM2uCk68xIK5G+jk?} zHz?BVAHF>ZE?7q~89Eu;4TacL@9_-7{uDPbKyAsAUzSQK-T6e@ZK)tw(LB4BzQ-ZW z${bnXaxw?QrJg&~`qY;f zSg(5@eqaz_sK7vlDlTGTC|~s3u9`+09O6ULE##@%+t=^zd~Bw8>fF@;mq^MsRHu+M zAm8FxZ@-Y$>?RE-4CD}7gBDYjg4BwGP-lSQ>hw9$s7 zb$tHOQ7bYT_vB-4tMqSvn+9xv2*RetJqNF(p9>=ovz??1Lc%-JJ5Fe8JL znYha$k>^x%WfL%_`@~>Kv=83d5lDqUrR5S>PidsGqLX%l3-jhUJR~gH%we~$c~2QY zm4PQAnH7%_8dd(x5x(PFsq1tOva1YXkFTW#MH-#Y5op@VS8(pLkxfmPhh5h#@*@l3 zAEOHGuMqaSiq}@C^sIiKbMpJ&qT49TtvY`yf$-ZCzuPWz^V?77lSR@n zqK~egwzK?jG!LDe^XUwx993!lCK)Sn@U$d$7bjkzJXl5cxae?7t*9cL;520%7&%DE zP|CBh>?`q)HuHMQ!~?Z-F2g+1i#P?xl&jrlUZRl1@B@$HWX?ni$fIC6OTqG62Tb3 z$G~GCrMRrz_l|}XobEK4B5}c%oCCN*MfgcR1RcibBND&p%$YAh46<91%vAE1j#LCe zEL=6hPfu72nrDMW+t=2)^(eV>G0I*V3yRr3Gsn6N4pVxy)V(nn6#A#ZwmLE#cTs6# zNPd-86tCwB4QQmi7&tCpz}>vtFQqVo{y@?f188d*(U#|0ANHIerlq6pG4y>=g7`$d z2^4}8KxLT=uay!nXU+#LBM-(RO3k~1j10w{@zrajSmRC{TXFX=N(Yv`v(~r0#L6I0 zhw+lwL9B0@q%)<81k|1ZE7YBYXKs>I&(iAGajv3N@^z;k6yV}$nGPMc-$Ku}C@o5p zqWC^w_p~84oj@=vGN>9D6OI8+FZ$pEh9E@`ye`++GHDvVIm}-J$3LlugY_K4iRg5n zH}7}_Ycsgfpnhp*S(Y=gkS0!>LrLUTNK0gUH-^qpd^^4r%S2;0;cR^7#9TOP7UM5{ zO9mArQay>o6Ln!1`!KU|=b>wdmZ5|ce|b#4TUzeM8zi^83hPfGBeM$`J~_F&^>J!V zW-cx{AMK?XjSzU|_P+6l^}V#mmMq%cUbiP?%B$>X;Z{zuM5vqfMZ=2Fc~_uk{i+dT zd85agF%CogG*nTgZ#OGtO~t3qUj`ju!0v4b#FwBCCXA6)SfWDDl?qTFoye^ds|Q6{Bz3;@xBMYZp?7Dvu%cOO#{?VFKe$rqf|^-H z?w=AWXPMs}*XXEs(4k!Cs3;J1N(a%3+ltUuUF3<7w^J@4flcab9urcW7JFQeH3-CP zRxpMwkkJHQovD3?*S-Qn5b3;h)RJ(YmbRVm(Dj}q4o|=U%+y3lY%Z+4n#gsNrP9?Z z2QIw8;RYylx46J82iW4Ive?cM^1k7`D3xEp`=jE!YSW3|s`g27->G4cu`(b^S}a%U zvZmwd#*lA~Iowd&ke=wFocEn4KnDv{&hQB0>hMl$Cf?+}9-B){H5{C=L%cTl%g9h7 z-!^!@7gLu{W-H5wLx^K7&u}Bjn2_Ryr;YE)MU%N^5E@rt1zR(|AMx?(Os4wYrg2EW zO5QZuX#MJ2#BkYjpxmayqavu0(X_Q$ z`7RzA@CYVzC0CFA*v0Mv{d_roQ4?KtPhDn>F#d!;%Ad0)PR-PnmfNW? z9H#n{+`~2wgc0tZD~L+g`vX52AFEh1&%&>05(Mv!C(%E~l}|$Ew(LmCKH4br8lHli z(baZP-W;`ly?ft9qQ$0BFky0+JjU(5V&p9_P8V#t)A*d}WI|A5=eo+7k%ARd=F~Jp zwpqCoss=QU(uwi$Kip@*s3EGOJGPRc3JO9ZZq3^EP+vg#{$;zHWSJMtg4;)+7Xap4 zrCfaQG0-qD+*YDI+I}>Il7FAyPoKu?<>OCbvwjmA?UzD5aG296JNnf0TxwEl=4$z( z6RK-!8i}DymnTDKX$3$R71}# zU?$1&k+Zaf@gmvw!wsZJA5TSsS8znAZ@a3lj?|HT0v~)!#L;X>f#Ul>a|;DB22oF) zS5Xb2>Hx?g-zrJd*F87(!nW3!UwCH93t~db5#RF+)XyAm+;B>5zo^rer5UfF%FOd7 z&F-h1x=y9j-gseT$mvTBKTEq>%YHL~_c3n79>MUb3H+*q40P5`<9+^N@!4qGXX1XrVL0L_U31oL~gE^LCf-lu@;%@hE$i2D?P%=J$YXi{gT~n7( zqMuLdKYGe!jpP<-k_fqBv=&0l$j~1h<1MnoX!B}HGgh^XLeUq0`{mCc(f7ICLu(3r z+$lkIosJ$UC3g|cN2n{^Z4!p1BOd3vI@52Kyr#BJbt+_U7UFQCbOT5@FPJcP8v!8~ z9Q-!}0ibh?ETk(A*VZNC5@TVsYRXcB=jd916#ay}Vy4>a^qiBoW5oM02ql7~J^a!~m z7h6Q`#@L#oE>pl%&K*t)wE)C%0b$Jz>dj4!VH zNErAus!gyamgx*z0^F2DsNZtQxAa*6!|pXIck_@=?p zR8uKRWaA-0L!>Lo(~oqc`?~UHBS`J88!8a=x74ZNK(DTRWRt%&K*x1p#r0A(l21KGB{6X zM%rG`u4a*$JJW8b@)l}nagEuZmSUV7x5pQEC0$tK#Pe&Rf-xOmCG`W~A_0>LwuJ{F zXa3TzY}`~fX%uSX$CFd~EF^9}qA4b$J+W0J!Ve!vN+lL-HZbBu5@jAPb>l`;k_QS& z5^5&A7E!jaa+d`@QWrlinK$;Vb7j%5sb5yb9XSb^vIq&v0PPy=rc3Y_xlR-El$>}x&nv2`NUzBLl$L5hAIbX)6+_4hSXE6dv` z31)Fmzx0(tAF%0z>$}6Q;{j5dLc05~Zv9AOkNg6h<&tKaDm2|B8ZK~v+$x>;CCD!M zl#8D_dao(G?9OWfU&DjlD0hgL7;L65>Mu#^P6N4B5x;2<{%J1_>E50vPT!^v8$5>&?%a_Iuc3Fm0c220Bg zG(re$>3hZ;@F8Q^Bcs-v;aSwFwLYsoc1kJwMy#=)TarY|AyzZ0?rC#vBeyP#J_X^1 zshFiqvCDI~FFA%W7@~-z`4KmzDS3|-g}P0kwI*rHXjj;}V@|Q+oO}@(KtAX&?=YbF zI5)Mmi{V`CYdWAJT(rcsu~eXgV+E6mX8m|;k$B{Uwd9Y0zG>;F?nJy6I{orxwl#b= zaP5kI$o?n1cf$j1st{}ycPU1pEEuw(0;ATG8h%%uJ>`SH8!FHsVw2|d6h;`by99}6 za+ussCv76P7l0~M0>7hcU@E`uz4iUYwT4SP)S}~2TKPk76X&E!kfEx~!8|j4lGDD- zeAG=Z*L~=0d*;@4Q`eYEua{DRt92#adt?!8A1d{=s%1RcMm;3|*+T!{4(Eu*E%XWe z+l`t{*!+$F-85STNdYs6JrsjR(C!Z=8*LwM{jJ7m7&Q1X7Xf^xq&FkF?L)a=UgxTV zFrrAP!JQd50O0C0_N(@{9@wL$ad4JNmG->_=-m(aM!HQOe;+omYtdz{EN=4ek2==_ zSox7LX)kkk&9KJ$SpNFro>l5A;J@TiSugcl7qB|ZQB3PzVW|lOxkN+$(3(Hrw(u^q zpI9z|To$BJ>3x*=TN6xA>*1HUw*doOF93i{lT>fj(e(ux`Hxe{Nq!;_2p*XA@%aM0 zvc*ZH9x$I~)cp#}UL5nAE|_JDG0N61_S%2H=>oK2knpEbWc-|sZ(7OXbG%Kpb7_+) zxh8wEtk-cJo$m1eLkZx;`t-akwq(NN*m3ao)q~59d?P3`j*{mI_2iHl5J2&eKrSi2 zVNk{D4`3l`1|VVY7=SK>?!Bv3s(>u;Rd2A;;I$9EUC&hDoJbKmmQPM?VD0;)_)D)0 z@R{)jh$l{)GnA+h#^)qgnG1k_1-)qkfR`2ggDy!hH{WFlk*k~Lr6j;#vE^i$o`Fk{ zzz4HE)ZOc@2NA~U8*bjdDM%f(_05zbA;^tZPcLURXN5QDh>b{#lp~6~szQGej78LQ zO&F!w;$C2$A>a;vYS6`^_2Y|;4Lr?)9a+{*CiQx_{JaYGR!uQnwg6M&@09=sEOYPS zM&^j(^?)hT(*=`w#52W-H5Go?fp_wM8Ee!5KCVWZmZRox{Eb$>~vC1ENFbsf<oMO4(wLRR}>N1LxCs z$idqT?HISm?$XJ9nP>h$EmdHEm3n_tEa*YD5nZrUQXMXjrw(Pu%3nC_W2NXEcdL+! zOId%Ik>j8~FZ2Qc?*D_NYYxxsclK{>+qP|MYumPM+wHbn+wRu3ZQI(~y8Zs{{B@p_ z$xJfAIhn~P(QmE-z+h4{0zgF+E||*GwRV5@p`a5!@vCB*-ZdTTQrzw(Dz*0PvpB)n z2_d*0|5drUk0#R)ZZv`g<$t`bh?QdnfkgyI10fGknZ)B5@Cqq^_NFfEywzI`DO_MF ztquTig%WGe-u%=J0MI{Efn;~tlz(pl7C+bcEh)( zry!)u7gTGx6#lT!fw1#8$K@bqJ1er2%>$yLgcbw{L8@4QI}83#oCjy=b3pmowvfxG zVws48!H*Jlk9~;FpHu)~jMs{&_06o8w)d#$(CZatpYu1CRH#{M_Nej@%7uJDIi|Bpv z)(u8%+nD_P2u)mdL~FA-VaDp&8LEmCTV0%N(W{>V!3p2zYCVX2LWey;PMg{*Ww>#u zxd0UKbP18z^1!LE(Isz_9!sjA>f#Aj0`3T_$zT{tj3wa}A8G)2$r>oUmdfLS7{7J6 zSxl%PkN`VT!$HzO0OzeIe>_=G`r6S=$nacVaOu5?eI?r;Ru0gPnDG@L%anlepP2Fw zf&Mb~>!CCN??N@dE>VTTQ&06@lWWNz3}N$BW3<3wLdgCr+HnuUy7C&7I#V;Qnoiyv ztWgH78%#xe3;*y8r6ajGZ5IYlfK#?ALb#i4G{?sBZ*Y@H@JF;nfL{dszEPS{8vB{G zF6DyK9NRZ<%xS zDn+u92Cm~%eH=5jX7xiLqRrY&xpQile|FkyuA$;E7iiY@Jr=l(G38Ix7S5CRR;lCB zc?_*fjgL-wDRi(h@?vV)*4Dp07lphxrzpGNtQLd8cat7U9qruE8mLUgQOy+m{da&g z&p`<7-#isK=mV>8Hb^3ftI5C5GfRH(d$`Ats3vQ#jT!0NR=+|gwjqHzQe7K4!UM~z z5&Upe;7fK2>0h@)WeqkG5akk^GdNW%?Hvez4A5IxvWf_w9|sRNj8 zK~4pKo1JX%0{IGa8Z~ajG}rfPusMB?i9Hc&Y_YTBNTk`IXKzS31%X(ERC~y0{yBkW zS+io7U2>+CtL*^GVO#I|pH3Bwa&>I_;dXed<(5*1K!$jnPH#qxG zUi#@!ev|TyqI}KL_d%n?n`2Hi%H95Bh%=~5&*iQ9jMiT`eWQbxkl^ozB+#pk55G37 zM}wx=3WyzmDfkb6!4r^SH?Ff@;1TDL+R|e1>?yg{}EWnAYrR<@AG0WE`w_i z8+T4}h&#O55GW()pesa(B^o~s^UsY#SalOkStl}{i`Xi;F+{strDLv0ffB0Kc?3^) zXls=AHP6VH*$K&Y+bXdfNpv}K949T8`(4Bsff&c`Bu~oG-#k46TNryaHtiFWP@D|Z zv&3`6NZR-*fYqQ)JP{Ucqhbj45d@jW^CdEec4M#hTW@#ItmNGiBn=_ber#t6l8aBG z2$&#?se+?}^5=tkc~Zi*L=hU-XGvZk!af`xKXCzk z)RT@k&YUX^)NcdklI`TtQaGZz#V|s8s6zJWKM4%yl?F;$SP98!5Q9_9?O(_J#R%9_8C|{;!4t{DIW6~3T*10;UnFDii}`RY@NgtU z`X}ABD6LvcaJL$kkX5K7zj;k=FRa|Js3iE%HWDly%Z815wf~I$#r?BjhhQJa=P#)2 z$%+_rf%Xqxu7?6dEQzgs0YG2$yX{#CPf3`vdF=KJhX%4@l8-V%QF9O3HVa^M-ei=VO0P zn0+R0EpP3_37F%{DBSux9P5s?okQF4<+kRIOti-&k;r3M8NWqvyP}sHasB-2FyUeZ z-B3?_ZU&&Ydw6l@z^X~2UCju5zH?`11vwaGI*K4&21>@e&M<2*n*mcC5p1%fNX9=V zDEX4HXxNTyE!GvcXp19p&VGAqIkl^DV&lI2t(;**a`v3^XbO69Flx>Y6aca>+TQyr z4exkNLty$;WD5#r-G(XEp^V%BJ#pg&rDN4_dgA z22~+pUXZ$8iSZ>?0uE(dPXdC{&RisDGOb>|H^jWjs9OVhw*TeEXvOC4L>y%IUpttg zVxEoyCse%FQ8}7_ogG_sLCnPgD5_3h!||46+`WdDob#Hc`YJyi!{QvD%FG~5 z;NiCH@G7utcOHJgqd+yV8jlcX%cd{FpXG)F3MD?P+z?iQqlOSfKlK<(3*K^`3L#8lLI$l@{?LxtPEf z7@E{|MSK|~Hql~*4aa&6Rx^r55p~76t>*lM6Bblz;T;~^Q_y#;&16Qi*>UY8vmp+K zJ|Z;ma8t_4NHmWU!fp!rZD`zr4wj>W=4LsjgAr#9jEcUUj<7Mz$67^m>ysQu36vk` z(h|Khj?s{?^`Pzw-#&25QhG-CZ0~?jcgqAE{LomS^@VY{qIset{a666arB4K%{uW$! zeWP=cvRqJgcB)s|9c`55R_y5Qgb6Xy|2p!H3>K* z6NzJ$?$D@Zjohh00k_*~$3j?DERM{c(?|LeT+K*KRhbb;ofxhfp|vdBjU>>#s9i_h zX_n}5d|&5#o=q5xIYOP9%c4GKJhfA-uePLd_W|5eWRTC*ju!zY$i>>OP|C?r_iY^_ zPLu?dQtUEzWlKz|x?lTSXZb_QC7f~u>yj^Jf)U9AqqugeGZ-ETqT6OOX{Iv2GBG&C zU2(?+-36B$&M1YH|8M%%1iYv}p1w!fNo>#4|9GbNeiKLrbtvOTTi~*YZ0gFt%|@^t zEr}O8F9i??rdL6C)^RbI8-&8F7EVRCmz04{@>j;+!s3m74LpeU6p&F&^Uw{73=$Do zUm72@jaC5ox)yYjQQ=~Dt3mU|lu>(YY)ZkMIHe zZZ0OCCOo?${Vd-v?^Mn+NDp8)ON%y$MV!=-7t%;+em@JHOBYO}OfkFtJ9c@9E^x0G z8)rWu*Odcy9hp(xiHS%Cpjzi^2M5`&`YiYHw{mhnQGgXU?8?pNBqtDnN%dVWxmWvP z#|at_#h+cRIJdgn$9MPzjC%w+vS@ zCQBn^*imHcUN7U_2euH{3}j_V52A|qTIz+>-&{97;T3Tz|Wr;+u(+DsB zp7}o90r2Fded~Za6-VCn3xJDP=4T7rqu)5y%F=Sfp^a^qQ9#zQ+nBvA5}qxk2ChTe zDhjSXWz%?;0Jl%cjZ z5Kued#FXj^E(})r;zivc-BO`@P7V`POoxvY;C#r7voVJoBAEY;UAR_>U9yH{)u2xW z>Ul8IDG}Zn>a$NYDTaT1$2o9aE20LUn|K3%&Al{j?e2f9Uu^XR6uj1c@Ezi;q~LBi zk0k9+)t7*T+fNx@;HYWuqCBGXspdgJ5--#Dg5dN=Es^ z?7YsL^=dHM@J&z*&`h?X!ENV3YRFs%UZ8#IslW96j8s&utZ3|Y)H7;9qyR$fdRlWq z4h3vH%J*1+OL!CW8368&Y4gNgQ=%8m#gSWkUQ*zU+Pdz2$Jucy0z>F5YxvU9;U6zqBs~U zFN_C0Fpr(jJ`%%EKEm^Ecxvi=M~8S;2?1(^rJ&OQ(czE=46PbJIk;b{Hhf*P}_eBWI4u17mPDpbu! zuS*tF;WKnybv-miG}T{M^!Kq zLKD|abCcQFEpVhJgLV)3Rw=Q=-+Xf;*wWfir_ipBUsCc^;6Rj)mC#g?#?(}h_NYf^ zY(0R07-qw-k3epKJeR_}*6SiSxk;3=fxmn85^CRsx=}{Vb!0W zjo)DNXL>h9Y9$^mY{{ZM-DKi7kAGb>3F<=vl6(o)f-#yYE*8h?xV}q>9<4}g)(7uj z7x)T?X0s{6_StN5D)uEs05-Xf={+mm(e$w<3J+_mU8HDqM_B`Iqxj@~uWPYetXbOe!8LmJ*xv6O31m&L8W z2L+H!tR*KebQvlNYwAm3?vx*5_zzxO=R{dU%O0lM95`!~RR>)+V-2ykfv|jmNwpf| zs6UNxtoE5ohLlyK8#_Abh5INIDaE|WfTJ503lybWBzWfxER92cB97aFiux=YzUZ%#n3^;rI zV+gv}vZOw6&?A{0k~qA_?HkUjn|!5NNIe)kwv4WM2{RUpi_fjnE+>-zeHA$nt8>w} zXKNwD6bg)+pRmRWwhF4v9$J@f#mK2qq13I;yPaV5W+kw?3-z*fp8yH3cKDq$%Lf%0 z*A%>e?j}gS%mddnWj+5KhoPxx;*24FRZvZ9U;hi3a8e)%$dSf`>h4yqS!u`a>FKs* zzo{-9lV3*YIj&Z|6Kg5`BS~Fee)h0s9K6kP{i6P8Bbw7-#Q4Ep=6fo0O0YBD21hWj zH*s8D^wkua_PU2s^p)x*ZSgM;@h&^o`x2F3-?5EQWbKboBvE>t)4R|2VKnSetFR#@ z7u~K3@)l{qz^Dj&p!K2>LGb6gv0zC{Q3V1&;1EItfTtIvO8n&9@@)Soee|ykhjT_tR4ku&J*W8Knz5GrIp$Ocn?^wx|Xk2D2fsn|iuSz0}Yz(DrQ0=1DF;8m)p} z?Ob(h`<-A>w?h-om{-tP_`%7FIUvZ=Nu5jYC9hM0Y{hp%AD>xCtm`pg^b7s5rKE8H|bXb0+TkH>a3ImL7$ z^{JRlm8QuxzTgxYoqn(2cHJL>pj!pyR(m?!aZR2c9-RYe7#?t5?@iEf@~1CYU--zx%BTwa@_PVwDXsz<sl{CwvOQ{t?;jWEG;>b@lqg^ zYWXi_jd@#aEmmdk?TXY~QQIGK1UbPHQ-!rU*E4)qc=&UwZi0YIYh%yh-eLlqpX|K+ z6yUZFE>&N#DU<3`CW@J_Y5SN%r39e}LhYz@Q7S2WIN(->VKwo$H-%-^vcP=w)l$7n zdF`<`S_4zOEP(|PZm=e&vgJ&`7gj55tqYPxAI?a^{8RAt4hT2P{08Q^43d&_kA5+m znz4!^LC*-hZwb#Too;--WjPARj#d`S;x_xbCX{GJP9WV;HSb8(VAh>2xBOI!y zOi|Y{-i6@)xIl}6MPEAh+^)E{P;IhOaBv;d16%*`1)%)yhttyr31TWoDVr}o-!C~yD}MbOvpBfhrvY&azz4nStLko*&+(!gCozBb@|0I& zWlMn%!Y$;t4*kB$&E=~RXD$qc8?hf@hE=B?XR5&F?a6uTE@TFv+=R1lZ{o~mSEOG3 zqk^n>=F-TW4D$wu;n1?h=({LldjUXa_6PSD`e+k@Ubs@`ZVWerlx#k()Va;SO0I{( z2INKhAGSmq$r_Um7R#YY4~kex3B;do``xm~n+T-|Q(hC))78ECA~F1Izvyc8HFSZ# z3pboZ1Ok&Hdm@Q{RvO_88mzwG2f2wMwD%3X7^U9&sdLoGEhKZoTxI>Ojqqb{Z)ZvT zUDt-iA?7Y=7}|z?VQ@4FX?`995A9Ht+IE#a&ipf)xBJAFmCtharu@?UajXjoJ4bKp z-W+p7oBm;}vwQuaox+Ydt#wc9;H?cBi&2eXeaR*><_%_lcLs7W+@b7h@YcPgzW~1< zX)J8+-x3$2=r-s<)4KeonanU)U2zB@&2&zagPO!}zR=CJTte2zq$(f+dOW{70guzHn~EZwx?6!X{yEUm58L@uzLVF4S1-h-@l-jusCW_Wj9#T zV5%~4N2UT#s()LVhEqkbl4!4FKrIA#3(kTeQH#eJfBDU@<}3vQ5jSiD;?nje_jdMTQe(dXR49(pfk$RU zMDY>jY15BY`=R=W90u}n&&JVJMmF6#Y=gkJx1A2y1k(`sKT!)H7RF>AM<7}9)wB?= zLqVsvFL`IS)M5&=eB#~$8Gl%lI^3+{*9x(NZ1FzMT`F%LpsJFgV=ok`k)g_4t63OV ziEgq&58Cz#kR4dC{k95&xU~^eiuOJu8fmq>_P&N!Jgm0gEa{Im6L-T^4MHLz?*uw> zLzn~x+KllUxMeC~g;JHunja!r-B}wmTL@@t?^q}F?50pJuj*(#Nl}{67LQSByl0** z?Jz7^X91o)hjYN-NXCwd`+2L8XkMC(p3vQikE0p`(^LcoJRX$lE~E>W*cb1RJ(38b?V!hiWQ?P!h+?SykQS= zWU0B*iK_;MB-t4TY;!(zeNFP|A2yI$1|40k7|2Z1$8>mFqgIa^ExTwVX9Y9PkIjw8 zG*L*m#E|;`1`mK(!#eH_kLoXMxzK&*?@K9XC%>E>I%=C^v411<@dRwTx(Z6uLhE{vJOF?%C`DC=IRM* zh#3Jx@$w-2>A8<(u4U>`mB3@}br&S!gg`G}2#L&ODt+46Qd9=Wd|87j(XA~SBKGL9kM?o-M&2|>W)RXZKfnvBD z>`%wmsu!5yX}QLwlNKirc)|9*uH@dUn>bDd3xf($B7f_6@>~ivd9BeUIZ^ z1>*w+{0oc_E7VWXH1HAc(hVKsiH5)%?qXv+mi+qF^rZ++uI$GL;sF4Z*rrC6tW*>I zgScM8vC>wgR(zLC@(K0`$*9~zNY~x{jyHl8=*G{#%FoXuot4sG;V*%~4{f`};LkqjsFQ6TH+y>TlF9DcL4FEul+RNT_ zx(-D6VqCM;b3>Q$8N3dZWrf3P;~6=?5w!uK3;H%oVM$G5_&&S!8PnV)fVA8mG`j2( z`7sQ)-pf`&dFRSpaHI#fzjj*Dm$%*xCcjaPK(Y+g>^y?6qJC6r(R=+~xKH_P4wcWK zm*9K)RkEmZG;g0QM)-RK0HU1ERPh))=$^Zq3lTge`;My-MjCk|?PFza@|$|I@u?j=B9Lvy+cBr8wdqwb)A;SI6cbNnT4F0}hyYim^8E+WFHF?9yMp$01iykRUp+xOTiiG zhlQV8=xX9pz#-6J1@WC-g9Sb&@%{FV?Q(3a-{tH zYC00Hm>~b~j%9xJiodYRwj6+1hyVSXGFb-$(UjrE*Kj`vL$02t~6vy!l>h6ee&G*rLg1V?- z$eaH{_STaY@&T9r?Vm=9P!;8yy0xD>kmadb@@J~r30&I;S<5G<7FgP&NvV3oEP#R! zGFAxr{6uR5&N7O3Rl%C_5x};o!ccY@&-2TOe>fur-1QZ$ zz(ey;mciR!=gEV{&cpEr1Zt)9BiFJ}*i|jDiBifPVrq`CZQ5PsQ&x>KRW&@{H+#V* z!($9tGj}%=5K{*28P)!p`mF&BWV?F%>@P}X9ePD=!iUX*TG?tfZC@Xv#vV&2cuN@D zC_TC76Tj#(d@0a}q0w(q)`^`?ZTczyhz;$m@^0 zHR>%AjORxsN5rfW5vUVLBy#mQDIGV4KVHc44r6jzO{vtTHayr z+z5tEX(ST^C`tu*@fp}LAqDrR;R4$~_l}9;dMnW7;4L}8vq~O6$@<9J*B(0~g$WRn zG*1g+kWbypO>znKcT=AGXNW5d5Omi9fg0crau4P8b{z@_N+EHkdfnQmC9CCXF7ku`_(@AY7cL*o zlLAj4$E;86&!0t&W7Am0A=&v>bS{KFbS9UHP&Z<*z!hv&Ut{-wC0ZUnI3 zI7&~dH*mAX;`ZJ8;^t<0PgMvqIgNRf*fJK8PiV6%fiQPXknrHI3aCN93l&G|?Gfg8 zp|Fk<5rnA_5EM>Tc@xfPRgq^#$UDo_aNyoP!39}P&T3R8*}Xrk zGtu9*gAtNwpt$@6-!tA~FlVsO<)!~;IKD$fgYzXCK zwidoBdms;$(Q25J=cd0&Zw8ojP^K~bNTrb`F?oB$JMX**g~XKRHa{r?3x*M7;bBygcRO4=Qs_U z{O+nwNRGF6}tO1_dMm-hSx|xsP{`I)C(VR){MYaN&*=&8NK2iQW5d0@i!D?9X zktm)Z%0sj4umkT2;p+b8&w9xjiL+%9NLHu$}g6NaI?CTYkV31EExgUVJ2f2y%+ zGo;qaE1C4)fwq<>k)GoA;>2`)PX$Z7vH`qE7(IntUp1>i4I*s}aj5pyroQ{L?7Q%? z-(4jW94MZob-}8>2O=d7+P(9g(7IE4Vsp31_PJCO)ZgtfEO6*VHgga2aMWRrSj}dM zQ@$i&8ox$L?yB28U<&@uIYd;W@ob%U0*{y%tnI z_sGjz?D@cV5!n{Ak>kKoCR&r)(tnTthRinslJIl4%^2|gtsb{jT6o+iz>Q3$clJWL zc%HhPE-JE6mq$wk??BNY@N;Y(Dy}TY+Vxjos>l4tN;7-BdwdK))m;kZTlu)LIVeQmr$a>e|XeCTI%Ng@WIf%xPLIx8r@9G{21 zIwpcK^Y(%sSi33AdOsm>3A$Q$D1ca7X_7H&M)x97?x4(t21VF^vXD*91$1{>jB5i%Z z%|4B$&7u@GOWbR5>!UKJlR_5qSShMWkH1YJxTI2a#iTFbXf4)$v5Aq?LqG5AZ$`G#rrnOBHf}_(OhFbglTvgm=Os=v308!*VVH zJ%yx|Ig_l*+AgRd#fmF|jxJj1F@D>pJg;Kq^!E|3c!!6ZfZ+?~q&{Gau95Mu+dT9~ zVR>CFOq)as|%~cwGC30vR_}B7r7Z2em8A)vjnxk5fQ9butbwnOk z|0P_!BquqL%9^dK54<5p{jxB*l*IO8iaCY_sh*u=A5Vj<%xMMl>O0d_vlEw>L^eBl zMw#*OePc!*%1oJ>`9c_{aS7wBxThT0sLY|>%tFunlRS_K+ger=IcK4vT12mXT*qKo%<4Vh{3&(+T^Uk?+D4$Zmiy_a|ozEHB^h^FpoP_Gt@X^ z2l3gw3B(nN_pEqXkA9~`Dem3bE~X6A6$;>AWQu?6|LT}&9`qa>t^{YYtiJU%PQh$h zz?mrlknoy6i#;B0ahYISU>3u-{PE`!A7oz*1HhAS$m&3iUvikw2$T z&i-25WDU&aHSG9wPd;F2pows#tz6&75dFJAQJQ_6a9CCq20@qeU+-zz%ENW zk&+*vcnmxZg87RyLeTiL!}TjXWb4U#nV6Q}vLwBwItEnjQU#;6;YNQU#;)sgqUpA# zuaNp5tUmuM6rATDw2Q%EMi*W7j6cL6$MGdO4VH|`?(MlMEF5L|9Y{Vvbbqg@U+-nT zCZ|4dHQGvAKt@S{4TfNDwPycD3rjS!)O!ua#IXlM%EDzMwP#QjlMSedF~QjjGH_TsIA_Z1Dpk+ zQG`tDc2*Gm(|y1A>T+gJ@NYl!ZrFve-s_(2qhJu_E3t?|;*M5sqH+swlxTHSdT?~^ z>{ZfU(PoZ*|3Pg@2{1$0{GhHY;X1$1$wAZo*QVap%o z4bx75O&^Nov*_-FQW$3SceZP~#L&T(U4+&={>n93Axc~&tk3EFMdcy5OK$lJ;>nX7 zTe9K+i0T2uvcCu3DJ5OLdEb=#8EO37F0tt+AO10_Y}~PqE7c$WT|)<^@RCoD;>4Mk zHByj?98Y!na>P>C_PV-<*kq4d!Zt(BY|-jteiB=j6I}Y)XRhF?6{+;)LUV53+fpf> z3sOCk)jm5LO zH~P!rD04-pF=>{U*xKCky1#<5B~o{o-gC=e*TkJg_Coz+A42Gg*+yUh&=n8eg4x&b zl)(?@Z_6;-thn7CZE~;e96MfS#B>MX_s&m1*KoOf_6ld!cl@+^`lsnozUOJ}tzQSi zwaY}snrrWNukCNN$zuK9Z@=A(9Me7X9_0vO6w)oGpA$SD(e5NoCB)kRm31?BqWt4B zg9N=bVu>umK}nb2CWjIC)J7J3_dKI{e%2S|>gAUR$cG%owo&bI$S)Cc^nc^jdTr#{ zI6(@PV&FD2%uW;MOaB?^y6{L;Pu+MLz2OR|4*ne1cl>9j z4Ufb;kN27u&OX@G3GS=c^T<}c{q;9A%YZeDBDhoL*j5Dh96_>3Sz?-dZRY~Io^gzY{2<{KvIeTb zhu|+Y!5{w-&>y&{Mz9q@+`4>2GxGko=VzX4RC&&TnE7wK>GIF(dbl)=GZcD92Xoc8 zUlw9rFrWC-uZk_^ljiWh$qmlmSxO1CjeS9?YNB@NY#P7z%C!Wku2ol{HG2w3P(r|Z>9gcWtf5~fGL8NxEpL?9(bRW>?FJ)fclS>5(Reae_ z{W7AaP%7BNf9LX`R@g>^6%##I(IMF}X8@DJsR^hgpPY680QL2CtM{YFxyD=c9|~>fBfK>1ART!S??97aefdxgO>Ski(B}5JM zTyAU$aTD=lxF3QjH)5tA*wC-EGDV}{MvjWzweT=9foMrjnDUsL%^bQ=(+Pu!iuFRj zNH&!^T%%Bt0)^SHdj)vQuxTy4a^xa(DCrU#EQ~(kX~e7s>RHsT3le|0{O8q!l)+>; znRkmf?cggZmc1VvSH{;B85DW}g?K{pg*v_Ka$Ww%%Ht3KYJ5pJ`(|d2tjuSfke47Em z0MG1(5f0d8l1$P|U(aDJ2scc>4>yP=lV=DZNyo@!`$qNd_wvO8vFny!CuYeK_%WOM zM@$sYCqOlX)X{!H8o{!k{pIaH?EXZ`W~Jf1?zCo=WVS54{*(~PvLX@1CFob9v=42k z?UsGamuI;_E`4VT5}!$_xAtGnhGPTF|2tiDH-m?rVE7ljVlo-Hm(ygn{MA}pti704k@2kl0?LqHMUFwkIi)E2C|+vqNcxOI0> zR6gr{O8$3cGQhV41P8ef45ow^QkK}xhzuJdMi)7*-;6(fexB7ef{61uh^QNgadiC zm8(s%hsR$3fY*0gz_DU;0f%%zbX2HYATOE1Lrze>ZS37K7}{!4&?L5A`<&ahp%~fs zt_9$Rs0Qu7Y!}aJ+EtrvGO{~fl50av7W=|~Rj%g=mX{xXDpJY34=U!^W+_z;zA@fmY6su5TBvHzHU6jkLVREhvAh2X&+Y=@ zSSTOvWv@lL=_jj~{VsW4yX<;MQ8>=UL2i2g{g$r6Rr-k5ne}HA0^E&pe@MR5jfg0~ z5I3bd`%ukr$Tl-eUKH^c0Dwsh0Pr+!rH!*U5Xw6U{=n@b*SQyH#M+}=%PKTBpdj9- ze$-(ZsQgQB-EBH2Mm+sbJ<2}XF@+%`6ejW#G56um3viO*l7P@Ps+lR|0&rGZ z0Kj|ag+dZCdH=l!IqF}!{5uOAM3d#d;}W@y$Gi)xmXbpRZVGYPyFSxcQbTAy+a3c# z`4Qd@qrPMSmKNL#pw9qE(gFbCm+^M)iB=Eu27oBmiPL-FvZ_`8-8$6}8lgN!?(D>p zeWFWFSh}|-#XDe7;DjG-g!4eNHvj+vV`l{eyQzv3`W!KSZf|=PkrtUj==ke0s+!+N z`QB4>r~=^)ApXa}4?q(*D~`Q3L>xKQ;};e6GE@;Mse8-Z49jZ?x*?+GoLBku)Y=T@ z^;v(`{E!^g#I9iHQ*H&&um5C)L%K33q~W|9k~gwIjauH!HP#yu2g%syrbQE&S#}`! zuPLpAnj*k4-}9ySF_min2Y33(C`kqOQ(b$pY2@EwTq~5PVjn1T-=*wW zyFF*6@K`$Z<~x6%eINYUeJT~VNuptG^bWG8auNK!wyeJYP*V*ycaG& zV5G8pby(5=>t0(6%>50q@{Qp0S30}QX{jT@`-Y1jg_;%3qG&^(tHB$kYC`<{K^U(= z7zZ3#KOrb+)T94EzQCf}0mC@px%1lK_yUC2Qe;$d>{*v%Qu;J>~EOiQ5fs5XYyU#{#;ixPZ>6#vwq=-_}P2+#c*jf%% zP_-3sxVHuM7(1a4rtROFSoIqZfzBU~M`>|r>pdbaW9&$u{tyc|8JwwHyOdQfMk^pq z2%zK~t~+;f-YQuRr~7hDCUb%wJnBTaW}zzM&!W(u{#n>?wnJ zgt^c>q>>>cBU;u)ZKndSoY{)R1z&KVIc~XB4uC=r#GkT}T%&_47>%E_CqC6)S~JU@ zORS)1Wf4ZPKNi1~TXj9QTZ+9;Et48X((13qUpGCj##m=|HaVxYNGNOUP+g%2??Itg zqPIE*)@j;4IfVPz97aJRZ^(0eC%ZBZGY~=YY$>x$!jY6lL*pGF$3`KoI#ou?gssz2g`yQ54a2)!f51sbSI+?^z05Mmp zM>vOI0e5rN&s)sMrCY+#qsyCkDEqQ$qey&%lQ6=xY^acf|Fu6NNaE~O)rxb<4p)f; zXp{I0GazQ%JBZ3bEI7jTm7)AZ=KEd`6y4qFSOjLdwCkvJG1?X)g51NCW6?SEwZ;zh zMc5Mu$l094(Rf$oO_OJW*Da3GjxiKNTG#)&d%|_YDsccb*!~=Ok*hY`f6FOfwe&iXg@!aSe90ZD%7EBD9^5O z#;*nmMTf}mKZO$J| zttqTR^998Xl;@iW?7XD=R+H#f@`%69S;RNkCG$Xo{Q$yi&YUwDTfsgFiLusu-XQu056nLUe943{2agr9nqs+#-6ZM|0 zdr_DE5Et5zE)H#c><-7F;Af1=^7Mj^d5E z&9-}gnxYF52vYhREXPigi-GbS$3`wg)~Pj(n`Md0w<6eA)``9p zUoB&YzIgi1b|)w8MexA&HoIHMPiLc_qVQ+y;}Br2=1~9@oo_0~PK5Xm5VhmsATUR3 z>kDs0Y|1a_z9_lBuoft-t)?=r&yA^yZ+_K z_+B-rgfL(Zu`o9E-b6xWtI6P0&pX#(2hHSuBCs9NrEOP9C;De)lcN;=n{t(H6?aPM zQNpST5I#gU&%)o)LZ52%e&b>eZEbKqX0KZ@%MY)f15c`@^nIsl&yrZ9V$@Ba=jnnk z1w>Jp5oRLtH1+*+t4LC&K-cB-M;R-|zN|s1N48YIdJ*L8xKx`IB{XGf zV;!T7AB`g{9~s_3&#kb`i>dNqno%*TttWaSIZ8ljVa=n>&jkGc1RTVHQB0e(N8SjE zLVk&HQv!5G6zQy2gGD=m3pEo(+6s*o$H)j?x z47B@A1+iekWHmFYKEH**0A*f=(n$4a4J-VVhLQhIpL*aTIyRvTOEvA|{{n>+ zdh3>zj2~Jgrt#%(+(#1t1A8sa>!}qeU=HiI?7ZwoxzCeRZNeGEG8Y6{;~X2<(_#WF zPynZ$8|23lVU+XqxT{3N$PINK@!zdD+SJLp8f4xou%{+>k#No)I_k(6q}Y=ven86= z!u|G#MF8f1ghim#up9HWND4?Cj;3oIqW~Fld6TPaiLr5+nG7L+X+0!Z(xZAU(FB}i z%Ddu@pvrWCUJ-&n6>Hl1kDoM~Vr=bT&ZLiv|JKWxpSI8L(JW+1Ow3ozj5CFX0q%8t z+uDp?pO&{It`JcWY-E(}za5~B3lN&D!NqH3+s%$X=dfPFs;*&N77K{XP1 z#$t&;X002IlR#Qj-pfYzi5lQPSKDQnM6E4X^Cs0j9TW2sx8P{Y-}}t9lGKDCI&v;@ zB+NL$Zaanv2EBaATIba4L9oR4{6`&5x3}^*0R<)(C!NElQXc%c>vCqL7up;oU>P$g z^{l3&G$JA3g=%85x!o|oo5?cME+08JkrE7b4Ist<9B#^1S*aLYJ$Ret&bS|ri!P9h@$IS3wvjDd^d(ol0M_`pP4M}4p6ix5-i!41Nu6xKL`|TZ%(H|l{ zuB^1dlxTA>z;%!fV5yOuMW+DqAW9;r=hIqS0UqARv2Uzm*?d5W@5=75h~jbQz7J3y z4X&%jRv9G63gzb}jpa`6$8JS@=(PHi46sa%mXbwjp-qySLp6q?42&_P_Xh|Lw|B z@x(}%-x6ZI9}X|cAenf*P8A5||I>z$ZC9jO;ZYcM51*MvgizD_i@PB&=bbS~?-$R& zI6>2))NZ3mvmaI(0&7@TF{SLID5Bp4z2H!1;DR6c5VOq#xW32Qs2t4)`>~c8JnlO! zpk*+?n+&jKSw`GHd<3D@J}Q;txUf^Dym=+V$!1=?)~(mFG0o-2pdiJ}hcwxxkB6e2 zq;Y7b{H+Ve+jfJmC)t%8YWM_1**#O!=&boYKypT4V%9cRP&6opIUHQly4cEV1vUqVR4&e#VxjbR!$^`lq5x zU?aTO=g>LfI9W)w!uyq`h;hwYG9Xu5pS_Av#hkBtVG%MpX|0Hy)~=UbcE?>wPhn4^{f{4w~xiG|GF#Ycr%T_#cwtz=+>lhCh`46%`K{ z?8iQ9i|4}z@2tK$)eE=B4zEJKBh_+^3OiUa#@AW1!Hx=pyH(v(b^#u7N;ki?pKUP2P4M;0g8Yw1XQ`g0u9_y?J0$HdJht}vkc97Bu<;W0r~|! zTx|kdwlriyx6w{4B3OkwL0q?Dj5RmX$j5Xc&r(jfX!?5?Tbd%8MF>1fA&94g?Pft+ zm^H}Xhv8(q?FF+VO&Ea)d&f)D7N!JA#XhaRFcLHnV>8@$Uz_1q`T99M^Gw~UCi>!? z>*w+>ZI1_&^L0#>i&<*1t@yOCf^D`AwGUfQx1dObXAzJx@s*0gd=o0}BoobO`0s?} z%jwET9tNN1W>)SVU1cO<%te#SP>H}1QN!SJ=UeSea`Ye(_apzn-g zqmu{Cv)Sg9h%v68F~=1Md7whT@xi#jeV8Vy#(nG7aEm*=Eif|lDxzM2MyLc7p<8q| zY<7`XAkq=*Yx5CLxX|3#8)6y&#Xjk@Ms1Wmu&hO^BbMRjB)T9_}7SVl!lb3gr z%y>1HZ#~r<9~;8}V3#(j%q;XeTiZ1%hurNDK`^!mU2=6}4bP&ik9qo?K67Wb*Wat~ zf*L~|MUSRVq{hflKl~af-KC01V!rc&Wpy24eq}EIxL$NP(r5r4={pB^eM*oZ5Ldlg zH}Iul2UW&G5bUWM`ZIGZV{8W0t5VAxuhaG*h?+5D)BQi!aJAMQr5vlS9_=^AC!F`2 zsViQ>O5{n=$c3Ytp@rvQiBrjaidE!j;+hsE1vOPN>0OxX8t8wvYlMHVzdFxHZ*=@y zXaYG@Q10lK2F0T(tM~f#ewH8}r0{TRC&lI6*4ODZV0x|GAdw!FWRa2O0ow&BUc5p( z8`!pWg<84W4w-V)4A%`$`+XDD*n_VeukT>)Hf2pDhpjoYc^RcrlNb^NI1D!-ILZL8KV|;;03+RSU6mr;g6Y zoLh4un{*Zp#~5X}M~vUKHwn5d!(A&pG}mCU+;I>2eUR5;kp|87EPs4P0B!d?Mp6

KwjMa9w}@^RH@u`9Od2qcP@vHojP|tA#!P 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 literal 0 HcmV?d00001 diff --git a/lib/app/bloc/app_bloc.dart b/lib/app/bloc/app_bloc.dart index a3a429a..0ef0426 100644 --- a/lib/app/bloc/app_bloc.dart +++ b/lib/app/bloc/app_bloc.dart @@ -8,6 +8,7 @@ import 'package:artificialstupidity/home/home.dart'; import 'package:collection/collection.dart'; import 'package:crypto/crypto.dart'; import 'package:flutter/foundation.dart'; // ignore: unused_import +import 'package:flutter/services.dart'; import 'package:flutter_bloc/flutter_bloc.dart'; import 'package:freezed_annotation/freezed_annotation.dart'; import 'package:markov/markov.dart'; @@ -28,6 +29,7 @@ class AppBloc extends Bloc { super(const AppState.initial()) { on(_onIntentSubscriptionRequested); on(_onReceivedFiles); + on(_onLoadExample); } @override @@ -67,43 +69,31 @@ class AppBloc extends Bloc { () async { for (final mediaFile in event.sharedMediaFiles) { final chatFile = await _getChatFromSharedMediaFile(mediaFile); + return _generateChainModelFromChat(chatFile); + } + }, + ); - final id = sha256.convert(utf8.encode(chatFile)).toString(); - - // TODO Should probablu split here: if the ID already exists, we should - // not generate the chain model again. - - final parser = WhatsAppParser(); - final messages = parser.readString(chatFile); - - final messagesBySender = messages - .whereType() - .groupListsBy((message) => message.sender) - ..removeWhere((sender, messages) => messages.length < 10); - - // TODO This should be notified to the user, as it may be a mistake. - // Maybe it should be configurable. + if (chainModel == null) { + emit(const AppState.failedToGenerateChainModel()); + return; + } - final markovChainBySender = { - for (final sender in messagesBySender.keys) - sender: MarkovChainGenerator(2) - }; + emit(AppState.generatedChainModel(chainModel: chainModel)); + } - // We need to wait for all the streams to be processed before closing - await Future.wait([ - for (final entry in markovChainBySender.entries) - entry.value.addStream(Stream.fromIterable( - messagesBySender[entry.key]!.map((message) => message.content), - )) - ]); + Future _onLoadExample( + AppLoadExample event, + Emitter emit, + ) async { + emit(AppState.processingFiles(sharedMediaFiles: [])); - final markovChains = { - for (final entry in markovChainBySender.entries) - entry.key: await entry.value.close() - }; + final chatFile = + await rootBundle.loadString('assets/content/example_chat.txt'); - return ChainModel(id: id, markovChains: markovChains); - } + final chainModel = await Isolate.run( + () async { + return _generateChainModelFromChat(chatFile); }, ); @@ -116,6 +106,43 @@ class AppBloc extends Bloc { } } +Future _generateChainModelFromChat(String chatFile) async { + final id = sha256.convert(utf8.encode(chatFile)).toString(); + + // TODO Should probablu split here: if the ID already exists, we should + // not generate the chain model again. + + final parser = WhatsAppParser(); + final messages = parser.readString(chatFile); + + final messagesBySender = messages + .whereType() + .groupListsBy((message) => message.sender) + ..removeWhere((sender, messages) => messages.length < 10); + + // TODO This should be notified to the user, as it may be a mistake. + // Maybe it should be configurable. + + final markovChainBySender = { + for (final sender in messagesBySender.keys) sender: MarkovChainGenerator(2) + }; + + // We need to wait for all the streams to be processed before closing + await Future.wait([ + for (final entry in markovChainBySender.entries) + entry.value.addStream(Stream.fromIterable( + messagesBySender[entry.key]!.map((message) => message.content), + )) + ]); + + final markovChains = { + for (final entry in markovChainBySender.entries) + entry.key: await entry.value.close() + }; + + return ChainModel(id: id, markovChains: markovChains); +} + Future _getChatFromSharedMediaFile(SharedMediaFile mediaFile) async { if (mediaFile.mimeType == 'application/zip') { final inputStream = InputFileStream(mediaFile.path); diff --git a/lib/app/bloc/app_bloc.freezed.dart b/lib/app/bloc/app_bloc.freezed.dart index 9c5f1b5..5ffd6d9 100644 --- a/lib/app/bloc/app_bloc.freezed.dart +++ b/lib/app/bloc/app_bloc.freezed.dart @@ -21,18 +21,21 @@ mixin _$AppEvent { required TResult Function() intentSubscriptionRequested, required TResult Function(List sharedMediaFiles) receivedFiles, + required TResult Function() loadExample, }) => throw _privateConstructorUsedError; @optionalTypeArgs TResult? whenOrNull({ TResult? Function()? intentSubscriptionRequested, TResult? Function(List sharedMediaFiles)? receivedFiles, + TResult? Function()? loadExample, }) => throw _privateConstructorUsedError; @optionalTypeArgs TResult maybeWhen({ TResult Function()? intentSubscriptionRequested, TResult Function(List sharedMediaFiles)? receivedFiles, + TResult Function()? loadExample, required TResult orElse(), }) => throw _privateConstructorUsedError; @@ -41,6 +44,7 @@ mixin _$AppEvent { required TResult Function(AppIntentSubscriptionRequested value) intentSubscriptionRequested, required TResult Function(AppReceivedFiles value) receivedFiles, + required TResult Function(AppLoadExample value) loadExample, }) => throw _privateConstructorUsedError; @optionalTypeArgs @@ -48,6 +52,7 @@ mixin _$AppEvent { TResult? Function(AppIntentSubscriptionRequested value)? intentSubscriptionRequested, TResult? Function(AppReceivedFiles value)? receivedFiles, + TResult? Function(AppLoadExample value)? loadExample, }) => throw _privateConstructorUsedError; @optionalTypeArgs @@ -55,6 +60,7 @@ mixin _$AppEvent { TResult Function(AppIntentSubscriptionRequested value)? intentSubscriptionRequested, TResult Function(AppReceivedFiles value)? receivedFiles, + TResult Function(AppLoadExample value)? loadExample, required TResult orElse(), }) => throw _privateConstructorUsedError; @@ -136,6 +142,7 @@ class _$AppIntentSubscriptionRequestedImpl required TResult Function() intentSubscriptionRequested, required TResult Function(List sharedMediaFiles) receivedFiles, + required TResult Function() loadExample, }) { return intentSubscriptionRequested(); } @@ -145,6 +152,7 @@ class _$AppIntentSubscriptionRequestedImpl TResult? whenOrNull({ TResult? Function()? intentSubscriptionRequested, TResult? Function(List sharedMediaFiles)? receivedFiles, + TResult? Function()? loadExample, }) { return intentSubscriptionRequested?.call(); } @@ -154,6 +162,7 @@ class _$AppIntentSubscriptionRequestedImpl TResult maybeWhen({ TResult Function()? intentSubscriptionRequested, TResult Function(List sharedMediaFiles)? receivedFiles, + TResult Function()? loadExample, required TResult orElse(), }) { if (intentSubscriptionRequested != null) { @@ -168,6 +177,7 @@ class _$AppIntentSubscriptionRequestedImpl required TResult Function(AppIntentSubscriptionRequested value) intentSubscriptionRequested, required TResult Function(AppReceivedFiles value) receivedFiles, + required TResult Function(AppLoadExample value) loadExample, }) { return intentSubscriptionRequested(this); } @@ -178,6 +188,7 @@ class _$AppIntentSubscriptionRequestedImpl TResult? Function(AppIntentSubscriptionRequested value)? intentSubscriptionRequested, TResult? Function(AppReceivedFiles value)? receivedFiles, + TResult? Function(AppLoadExample value)? loadExample, }) { return intentSubscriptionRequested?.call(this); } @@ -188,6 +199,7 @@ class _$AppIntentSubscriptionRequestedImpl TResult Function(AppIntentSubscriptionRequested value)? intentSubscriptionRequested, TResult Function(AppReceivedFiles value)? receivedFiles, + TResult Function(AppLoadExample value)? loadExample, required TResult orElse(), }) { if (intentSubscriptionRequested != null) { @@ -294,6 +306,7 @@ class _$AppReceivedFilesImpl required TResult Function() intentSubscriptionRequested, required TResult Function(List sharedMediaFiles) receivedFiles, + required TResult Function() loadExample, }) { return receivedFiles(sharedMediaFiles); } @@ -303,6 +316,7 @@ class _$AppReceivedFilesImpl TResult? whenOrNull({ TResult? Function()? intentSubscriptionRequested, TResult? Function(List sharedMediaFiles)? receivedFiles, + TResult? Function()? loadExample, }) { return receivedFiles?.call(sharedMediaFiles); } @@ -312,6 +326,7 @@ class _$AppReceivedFilesImpl TResult maybeWhen({ TResult Function()? intentSubscriptionRequested, TResult Function(List sharedMediaFiles)? receivedFiles, + TResult Function()? loadExample, required TResult orElse(), }) { if (receivedFiles != null) { @@ -326,6 +341,7 @@ class _$AppReceivedFilesImpl required TResult Function(AppIntentSubscriptionRequested value) intentSubscriptionRequested, required TResult Function(AppReceivedFiles value) receivedFiles, + required TResult Function(AppLoadExample value) loadExample, }) { return receivedFiles(this); } @@ -336,6 +352,7 @@ class _$AppReceivedFilesImpl TResult? Function(AppIntentSubscriptionRequested value)? intentSubscriptionRequested, TResult? Function(AppReceivedFiles value)? receivedFiles, + TResult? Function(AppLoadExample value)? loadExample, }) { return receivedFiles?.call(this); } @@ -346,6 +363,7 @@ class _$AppReceivedFilesImpl TResult Function(AppIntentSubscriptionRequested value)? intentSubscriptionRequested, TResult Function(AppReceivedFiles value)? receivedFiles, + TResult Function(AppLoadExample value)? loadExample, required TResult orElse(), }) { if (receivedFiles != null) { @@ -369,6 +387,129 @@ abstract class AppReceivedFiles implements AppEvent { throw _privateConstructorUsedError; } +/// @nodoc +abstract class _$$AppLoadExampleImplCopyWith<$Res> { + factory _$$AppLoadExampleImplCopyWith(_$AppLoadExampleImpl value, + $Res Function(_$AppLoadExampleImpl) then) = + __$$AppLoadExampleImplCopyWithImpl<$Res>; +} + +/// @nodoc +class __$$AppLoadExampleImplCopyWithImpl<$Res> + extends _$AppEventCopyWithImpl<$Res, _$AppLoadExampleImpl> + implements _$$AppLoadExampleImplCopyWith<$Res> { + __$$AppLoadExampleImplCopyWithImpl( + _$AppLoadExampleImpl _value, $Res Function(_$AppLoadExampleImpl) _then) + : super(_value, _then); + + /// Create a copy of AppEvent + /// with the given fields replaced by the non-null parameter values. +} + +/// @nodoc + +class _$AppLoadExampleImpl + with DiagnosticableTreeMixin + implements AppLoadExample { + const _$AppLoadExampleImpl(); + + @override + String toString({DiagnosticLevel minLevel = DiagnosticLevel.info}) { + return 'AppEvent.loadExample()'; + } + + @override + void debugFillProperties(DiagnosticPropertiesBuilder properties) { + super.debugFillProperties(properties); + properties.add(DiagnosticsProperty('type', 'AppEvent.loadExample')); + } + + @override + bool operator ==(Object other) { + return identical(this, other) || + (other.runtimeType == runtimeType && other is _$AppLoadExampleImpl); + } + + @override + int get hashCode => runtimeType.hashCode; + + @override + @optionalTypeArgs + TResult when({ + required TResult Function() intentSubscriptionRequested, + required TResult Function(List sharedMediaFiles) + receivedFiles, + required TResult Function() loadExample, + }) { + return loadExample(); + } + + @override + @optionalTypeArgs + TResult? whenOrNull({ + TResult? Function()? intentSubscriptionRequested, + TResult? Function(List sharedMediaFiles)? receivedFiles, + TResult? Function()? loadExample, + }) { + return loadExample?.call(); + } + + @override + @optionalTypeArgs + TResult maybeWhen({ + TResult Function()? intentSubscriptionRequested, + TResult Function(List sharedMediaFiles)? receivedFiles, + TResult Function()? loadExample, + required TResult orElse(), + }) { + if (loadExample != null) { + return loadExample(); + } + return orElse(); + } + + @override + @optionalTypeArgs + TResult map({ + required TResult Function(AppIntentSubscriptionRequested value) + intentSubscriptionRequested, + required TResult Function(AppReceivedFiles value) receivedFiles, + required TResult Function(AppLoadExample value) loadExample, + }) { + return loadExample(this); + } + + @override + @optionalTypeArgs + TResult? mapOrNull({ + TResult? Function(AppIntentSubscriptionRequested value)? + intentSubscriptionRequested, + TResult? Function(AppReceivedFiles value)? receivedFiles, + TResult? Function(AppLoadExample value)? loadExample, + }) { + return loadExample?.call(this); + } + + @override + @optionalTypeArgs + TResult maybeMap({ + TResult Function(AppIntentSubscriptionRequested value)? + intentSubscriptionRequested, + TResult Function(AppReceivedFiles value)? receivedFiles, + TResult Function(AppLoadExample value)? loadExample, + required TResult orElse(), + }) { + if (loadExample != null) { + return loadExample(this); + } + return orElse(); + } +} + +abstract class AppLoadExample implements AppEvent { + const factory AppLoadExample() = _$AppLoadExampleImpl; +} + /// @nodoc mixin _$AppState { @optionalTypeArgs diff --git a/lib/app/bloc/app_event.dart b/lib/app/bloc/app_event.dart index b901ea9..6cfc8a7 100644 --- a/lib/app/bloc/app_event.dart +++ b/lib/app/bloc/app_event.dart @@ -8,4 +8,6 @@ sealed class AppEvent with _$AppEvent { const factory AppEvent.receivedFiles({ required List sharedMediaFiles, }) = AppReceivedFiles; + + const factory AppEvent.loadExample() = AppLoadExample; } diff --git a/lib/chat/view/chat.dart b/lib/chat/view/chat.dart index 7f6d56a..cf2617d 100644 --- a/lib/chat/view/chat.dart +++ b/lib/chat/view/chat.dart @@ -29,20 +29,14 @@ class ChatView extends StatelessWidget { slivers: [ SliverAppBar( title: Text('Chat'), - floating: true, - snap: true, - actions: [ - IconButton( - icon: const Icon(Icons.refresh), - onPressed: () {}, - ), - ], + pinned: true, + expandedHeight: 200, ), BlocBuilder(builder: (context, state) { if (state is ChatLoadedMessages) { return SliverList( delegate: SliverChildBuilderDelegate( - (context, index) => + (context, index) => ChatMessageBubble(message: state.messages[index]), childCount: state.messages.length, ), @@ -79,11 +73,9 @@ class ChatMessageBubble extends StatelessWidget { @override Widget build(BuildContext context) { - final textTheme = Theme - .of(context) - .textTheme; + final textTheme = Theme.of(context).textTheme; final userColor = getColorFromHashCode(message.sender); - final cardColor = HSLColor.fromColor(userColor).withLightness(0.95); + final cardColor = HSLColor.fromColor(userColor).withAlpha(0.2); return Padding( padding: EdgeInsets.all(4), diff --git a/lib/home/view/home.dart b/lib/home/view/home.dart index 87a56da..319915c 100644 --- a/lib/home/view/home.dart +++ b/lib/home/view/home.dart @@ -1,3 +1,5 @@ +import 'dart:io'; + import 'package:artificialstupidity/app/app.dart'; import 'package:artificialstupidity/chat/chat.dart'; import 'package:artificialstupidity/home/home.dart'; @@ -106,13 +108,36 @@ class HomePage extends StatelessWidget { ); } + // TODO: to support web or other platforms, we need to let the user + // select the platform + final explanationFile = Platform.isAndroid + ? 'assets/content/android.md' + : 'assets/content/ios.md'; + return FutureBuilder( // TODO: Android version - future: rootBundle.loadString('assets/content/ios.md'), + future: rootBundle.loadString(explanationFile), builder: (context, snapshot) { if (snapshot.hasData && snapshot.data is String) { - return Markdown( - data: snapshot.data!, + return ListView( + padding: EdgeInsets.all(16), + children: [ + MarkdownBody( + data: snapshot.data!, + selectable: true, + ), + Padding( + padding: EdgeInsets.symmetric(vertical: 16), + child: FilledButton.icon( + onPressed: () { + BlocProvider.of(context) + .add(AppLoadExample()); + }, + label: Text(l10n.loadExample), + icon: Icon(Icons.abc), + ), + ), + ], ); } diff --git a/lib/l10n/app_en.arb b/lib/l10n/app_en.arb index 5974de4..ac4abe0 100644 --- a/lib/l10n/app_en.arb +++ b/lib/l10n/app_en.arb @@ -1,5 +1,6 @@ { "addNewChat": "Import chat", "appName": "Artificial Stupidity", - "deleteChat": "Delete chat" + "deleteChat": "Delete chat", + "loadExample": "Load example" } diff --git a/lib/l10n/app_it.arb b/lib/l10n/app_it.arb index b92654f..4df36ee 100644 --- a/lib/l10n/app_it.arb +++ b/lib/l10n/app_it.arb @@ -1,4 +1,5 @@ { "addNewChat": "Importa chat", - "deleteChat": "Elimina chat" + "deleteChat": "Elimina chat", + "loadExample": "Carica esempio" } diff --git a/lib/util/colors.dart b/lib/util/colors.dart index 99d6672..bf3af91 100644 --- a/lib/util/colors.dart +++ b/lib/util/colors.dart @@ -2,7 +2,7 @@ import 'package:flutter/painting.dart'; /// Returns a color based on the hash code of the given object. Color getColorFromHashCode(Object object) => - HSLColor.fromAHSL(1, object.hashCode % 360, 0.2, 0.5).toColor(); + HSLColor.fromAHSL(1, object.hashCode % 360, 0.8, 0.5).toColor(); /// Returns a color based on the given index and total. Color getEquidistantColor(int index, int total) {