From bf555a1ebb519bc14567bb5c7dac16f3eb0f1b47 Mon Sep 17 00:00:00 2001 From: wanglixia <3035026499@qq.com> Date: Sun, 31 May 2026 23:23:39 +0800 Subject: [PATCH] =?UTF-8?q?=E6=9C=9F=E6=9C=AB=E4=BD=9C=E4=B8=9A?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- ...06050130-王立霞-期末实验报告.docx | Bin 0 -> 1462465 bytes project/spider/spider/data/hotsearch.csv | 51 + project/spider/spider/data/hotsearch_new.csv | 51 + project/spider/spider/data/movies.csv | 251 + .../spider/spider/dependency-reduced-pom.xml | 56 + project/spider/spider/logs/spider-crawl.log | 884 ++ project/spider/spider/logs/spider-error.log | 447 + project/spider/spider/logs/spider.log | 12887 ++++++++++++++++ project/spider/spider/pom.xml | 99 + .../main/java/com/spider/command/Command.java | 7 + .../com/spider/command/ConfigCommand.java | 69 + .../java/com/spider/command/CrawlCommand.java | 94 + .../java/com/spider/command/HelpCommand.java | 81 + .../java/com/spider/command/ListCommand.java | 104 + .../java/com/spider/command/LoadCommand.java | 56 + .../java/com/spider/command/SaveCommand.java | 66 + .../java/com/spider/command/StartCommand.java | 31 + .../com/spider/command/StatusCommand.java | 26 + .../java/com/spider/command/StopCommand.java | 26 + .../spider/controller/ControllerFactory.java | 25 + .../controller/ControllerInitializer.java | 19 + .../spider/controller/SpiderController.java | 330 + .../java/com/spider/core/CommandExecutor.java | 115 + .../java/com/spider/core/SpiderRunner.java | 86 + .../com/spider/exception/DataException.java | 41 + .../spider/exception/NetworkException.java | 23 + .../com/spider/exception/ParseException.java | 53 + .../com/spider/exception/SpiderException.java | 37 + .../src/main/java/com/spider/model/Book.java | 89 + .../main/java/com/spider/model/DataItem.java | 13 + .../main/java/com/spider/model/HotSearch.java | 70 + .../src/main/java/com/spider/model/Movie.java | 82 + .../java/com/spider/model/SpiderConfig.java | 60 + .../spider/repository/ArticleRepository.java | 170 + .../com/spider/service/AbstractSpider.java | 49 + .../spider/service/BaiduHotSearchSpider.java | 125 + .../spider/service/DataStorageService.java | 151 + .../com/spider/service/DoubanBookSpider.java | 312 + .../com/spider/service/DoubanMovieSpider.java | 158 + .../main/java/com/spider/service/Spider.java | 7 + .../com/spider/test/DebugDoubanBooks.java | 55 + .../java/com/spider/utils/HttpClientUtil.java | 75 + .../java/com/spider/utils/RetryUtils.java | 84 + .../java/com/spider/view/ConsoleView.java | 133 + .../java/com/spider/view/ViewFactory.java | 7 + .../spider/src/main/resources/logback.xml | 89 + .../classes/com/spider/command/Command.class | Bin 0 -> 223 bytes .../com/spider/command/ConfigCommand.class | Bin 0 -> 2380 bytes .../com/spider/command/CrawlCommand.class | Bin 0 -> 4664 bytes .../com/spider/command/HelpCommand.class | Bin 0 -> 5286 bytes .../com/spider/command/ListCommand.class | Bin 0 -> 4629 bytes .../com/spider/command/LoadCommand.class | Bin 0 -> 3469 bytes .../com/spider/command/SaveCommand.class | Bin 0 -> 2533 bytes .../com/spider/command/StartCommand.class | Bin 0 -> 1367 bytes .../com/spider/command/StatusCommand.class | Bin 0 -> 1178 bytes .../com/spider/command/StopCommand.class | Bin 0 -> 1168 bytes .../spider/controller/ControllerFactory.class | Bin 0 -> 1068 bytes .../controller/ControllerInitializer.class | Bin 0 -> 1059 bytes .../spider/controller/SpiderController.class | Bin 0 -> 12546 bytes .../com/spider/core/CommandExecutor.class | Bin 0 -> 6490 bytes .../com/spider/core/SpiderRunner.class | Bin 0 -> 3989 bytes .../com/spider/exception/DataException.class | Bin 0 -> 1566 bytes .../spider/exception/NetworkException.class | Bin 0 -> 1614 bytes .../com/spider/exception/ParseException.class | Bin 0 -> 1917 bytes .../spider/exception/SpiderException.class | Bin 0 -> 1652 bytes .../classes/com/spider/model/Book.class | Bin 0 -> 2800 bytes .../classes/com/spider/model/DataItem.class | Bin 0 -> 646 bytes .../classes/com/spider/model/HotSearch.class | Bin 0 -> 2320 bytes .../classes/com/spider/model/Movie.class | Bin 0 -> 2583 bytes .../com/spider/model/SpiderConfig.class | Bin 0 -> 2086 bytes .../spider/repository/ArticleRepository.class | Bin 0 -> 6042 bytes .../com/spider/service/AbstractSpider.class | Bin 0 -> 3452 bytes .../spider/service/BaiduHotSearchSpider.class | Bin 0 -> 5166 bytes .../spider/service/DataStorageService.class | Bin 0 -> 7041 bytes .../com/spider/service/DoubanBookSpider.class | Bin 0 -> 10820 bytes .../spider/service/DoubanMovieSpider.class | Bin 0 -> 7176 bytes .../classes/com/spider/service/Spider.class | Bin 0 -> 254 bytes .../com/spider/test/DebugDoubanBooks.class | Bin 0 -> 2996 bytes .../com/spider/utils/HttpClientUtil.class | Bin 0 -> 4738 bytes .../classes/com/spider/utils/RetryUtils.class | Bin 0 -> 4556 bytes .../classes/com/spider/view/ConsoleView.class | Bin 0 -> 7897 bytes .../classes/com/spider/view/ViewFactory.class | Bin 0 -> 436 bytes .../spider/spider/target/classes/logback.xml | 89 + .../target/maven-archiver/pom.properties | 3 + .../compile/default-compile/createdFiles.lst | 36 + .../compile/default-compile/inputFiles.lst | 36 + .../default-testCompile/createdFiles.lst | 0 .../default-testCompile/inputFiles.lst | 0 .../spider/target/original-spider-1.0.0.jar | Bin 0 -> 5616103 bytes .../spider/target/spider-1.0.0-shaded.jar | Bin 0 -> 5616103 bytes project/spider/spider/target/spider-1.0.0.jar | Bin 0 -> 5616103 bytes 91 files changed, 17908 insertions(+) create mode 100644 project/202506050130-王立霞-期末实验报告.docx create mode 100644 project/spider/spider/data/hotsearch.csv create mode 100644 project/spider/spider/data/hotsearch_new.csv create mode 100644 project/spider/spider/data/movies.csv create mode 100644 project/spider/spider/dependency-reduced-pom.xml create mode 100644 project/spider/spider/logs/spider-crawl.log create mode 100644 project/spider/spider/logs/spider-error.log create mode 100644 project/spider/spider/logs/spider.log create mode 100644 project/spider/spider/pom.xml create mode 100644 project/spider/spider/src/main/java/com/spider/command/Command.java create mode 100644 project/spider/spider/src/main/java/com/spider/command/ConfigCommand.java create mode 100644 project/spider/spider/src/main/java/com/spider/command/CrawlCommand.java create mode 100644 project/spider/spider/src/main/java/com/spider/command/HelpCommand.java create mode 100644 project/spider/spider/src/main/java/com/spider/command/ListCommand.java create mode 100644 project/spider/spider/src/main/java/com/spider/command/LoadCommand.java create mode 100644 project/spider/spider/src/main/java/com/spider/command/SaveCommand.java create mode 100644 project/spider/spider/src/main/java/com/spider/command/StartCommand.java create mode 100644 project/spider/spider/src/main/java/com/spider/command/StatusCommand.java create mode 100644 project/spider/spider/src/main/java/com/spider/command/StopCommand.java create mode 100644 project/spider/spider/src/main/java/com/spider/controller/ControllerFactory.java create mode 100644 project/spider/spider/src/main/java/com/spider/controller/ControllerInitializer.java create mode 100644 project/spider/spider/src/main/java/com/spider/controller/SpiderController.java create mode 100644 project/spider/spider/src/main/java/com/spider/core/CommandExecutor.java create mode 100644 project/spider/spider/src/main/java/com/spider/core/SpiderRunner.java create mode 100644 project/spider/spider/src/main/java/com/spider/exception/DataException.java create mode 100644 project/spider/spider/src/main/java/com/spider/exception/NetworkException.java create mode 100644 project/spider/spider/src/main/java/com/spider/exception/ParseException.java create mode 100644 project/spider/spider/src/main/java/com/spider/exception/SpiderException.java create mode 100644 project/spider/spider/src/main/java/com/spider/model/Book.java create mode 100644 project/spider/spider/src/main/java/com/spider/model/DataItem.java create mode 100644 project/spider/spider/src/main/java/com/spider/model/HotSearch.java create mode 100644 project/spider/spider/src/main/java/com/spider/model/Movie.java create mode 100644 project/spider/spider/src/main/java/com/spider/model/SpiderConfig.java create mode 100644 project/spider/spider/src/main/java/com/spider/repository/ArticleRepository.java create mode 100644 project/spider/spider/src/main/java/com/spider/service/AbstractSpider.java create mode 100644 project/spider/spider/src/main/java/com/spider/service/BaiduHotSearchSpider.java create mode 100644 project/spider/spider/src/main/java/com/spider/service/DataStorageService.java create mode 100644 project/spider/spider/src/main/java/com/spider/service/DoubanBookSpider.java create mode 100644 project/spider/spider/src/main/java/com/spider/service/DoubanMovieSpider.java create mode 100644 project/spider/spider/src/main/java/com/spider/service/Spider.java create mode 100644 project/spider/spider/src/main/java/com/spider/test/DebugDoubanBooks.java create mode 100644 project/spider/spider/src/main/java/com/spider/utils/HttpClientUtil.java create mode 100644 project/spider/spider/src/main/java/com/spider/utils/RetryUtils.java create mode 100644 project/spider/spider/src/main/java/com/spider/view/ConsoleView.java create mode 100644 project/spider/spider/src/main/java/com/spider/view/ViewFactory.java create mode 100644 project/spider/spider/src/main/resources/logback.xml create mode 100644 project/spider/spider/target/classes/com/spider/command/Command.class create mode 100644 project/spider/spider/target/classes/com/spider/command/ConfigCommand.class create mode 100644 project/spider/spider/target/classes/com/spider/command/CrawlCommand.class create mode 100644 project/spider/spider/target/classes/com/spider/command/HelpCommand.class create mode 100644 project/spider/spider/target/classes/com/spider/command/ListCommand.class create mode 100644 project/spider/spider/target/classes/com/spider/command/LoadCommand.class create mode 100644 project/spider/spider/target/classes/com/spider/command/SaveCommand.class create mode 100644 project/spider/spider/target/classes/com/spider/command/StartCommand.class create mode 100644 project/spider/spider/target/classes/com/spider/command/StatusCommand.class create mode 100644 project/spider/spider/target/classes/com/spider/command/StopCommand.class create mode 100644 project/spider/spider/target/classes/com/spider/controller/ControllerFactory.class create mode 100644 project/spider/spider/target/classes/com/spider/controller/ControllerInitializer.class create mode 100644 project/spider/spider/target/classes/com/spider/controller/SpiderController.class create mode 100644 project/spider/spider/target/classes/com/spider/core/CommandExecutor.class create mode 100644 project/spider/spider/target/classes/com/spider/core/SpiderRunner.class create mode 100644 project/spider/spider/target/classes/com/spider/exception/DataException.class create mode 100644 project/spider/spider/target/classes/com/spider/exception/NetworkException.class create mode 100644 project/spider/spider/target/classes/com/spider/exception/ParseException.class create mode 100644 project/spider/spider/target/classes/com/spider/exception/SpiderException.class create mode 100644 project/spider/spider/target/classes/com/spider/model/Book.class create mode 100644 project/spider/spider/target/classes/com/spider/model/DataItem.class create mode 100644 project/spider/spider/target/classes/com/spider/model/HotSearch.class create mode 100644 project/spider/spider/target/classes/com/spider/model/Movie.class create mode 100644 project/spider/spider/target/classes/com/spider/model/SpiderConfig.class create mode 100644 project/spider/spider/target/classes/com/spider/repository/ArticleRepository.class create mode 100644 project/spider/spider/target/classes/com/spider/service/AbstractSpider.class create mode 100644 project/spider/spider/target/classes/com/spider/service/BaiduHotSearchSpider.class create mode 100644 project/spider/spider/target/classes/com/spider/service/DataStorageService.class create mode 100644 project/spider/spider/target/classes/com/spider/service/DoubanBookSpider.class create mode 100644 project/spider/spider/target/classes/com/spider/service/DoubanMovieSpider.class create mode 100644 project/spider/spider/target/classes/com/spider/service/Spider.class create mode 100644 project/spider/spider/target/classes/com/spider/test/DebugDoubanBooks.class create mode 100644 project/spider/spider/target/classes/com/spider/utils/HttpClientUtil.class create mode 100644 project/spider/spider/target/classes/com/spider/utils/RetryUtils.class create mode 100644 project/spider/spider/target/classes/com/spider/view/ConsoleView.class create mode 100644 project/spider/spider/target/classes/com/spider/view/ViewFactory.class create mode 100644 project/spider/spider/target/classes/logback.xml create mode 100644 project/spider/spider/target/maven-archiver/pom.properties create mode 100644 project/spider/spider/target/maven-status/maven-compiler-plugin/compile/default-compile/createdFiles.lst create mode 100644 project/spider/spider/target/maven-status/maven-compiler-plugin/compile/default-compile/inputFiles.lst create mode 100644 project/spider/spider/target/maven-status/maven-compiler-plugin/testCompile/default-testCompile/createdFiles.lst create mode 100644 project/spider/spider/target/maven-status/maven-compiler-plugin/testCompile/default-testCompile/inputFiles.lst create mode 100644 project/spider/spider/target/original-spider-1.0.0.jar create mode 100644 project/spider/spider/target/spider-1.0.0-shaded.jar create mode 100644 project/spider/spider/target/spider-1.0.0.jar diff --git a/project/202506050130-王立霞-期末实验报告.docx b/project/202506050130-王立霞-期末实验报告.docx new file mode 100644 index 0000000000000000000000000000000000000000..ee1bb4bc5c120caa63f584a78c8671605499ed08 GIT binary patch literal 1462465 zcmeEsQ*bZ9vu14D$%$>-wr$(L*mh2ACnru$Y}>YNTlf6;X}5MC_wC-Pu6dZAsp^^P z@9XL5QIr7%Lj!^Uf&u~p`UMn&$63(^3gj0aqDSvx zXG>HF211z+1oChG|Fr+cCoq^Qqj1596#63h89u7B*y>2;8k+fcw;qhti>!G#w-Li{ zEEnYK1+dwO9F&SCJxH#+&voKsGBF-AZBR{>`-}WaZzyi!7fr8JZDW@D<<6nkZ5lds zs7k*FB)X2E@yWqJ@SG_!5qhzExiQP2&^0$v^050OI}FI@KWqA5~pXu9jk2ftI!2vkPq* z%cnIuQHEb+++;T6?n5wF%b!`Chr9(Xh|7+#hBt+XXC4mO%d8(lqVQJ)_FK^*u%Krr zfWo`0I7m^HN8mc=Yf+EDk&kW4?Q}rU;&#!)>WEe2at_k2ssfzNiF^n)6u8sR#cg0d z)Akvj*O)^L;PU4%?c?UxkIdK4+tIi8=uZ7lCNahSoFE|>&4oNv@f&dF$v20Q)q@tP z8vRcoYy6-?V;2G8UoRy0_qV1<(=LF20tG6#wFtX`yv4!KKWF{<0R>Y0KM+rlh|_ZO zPb2>i(6IjyZ{TcZ>%u_)pZWsbF`dZNX# zWn>`BPBgB9!MW|6JNGK;DI1CmrG+klj%4`oG1o=W{yvF1#ui||`K8rpu;+lAtta&G zFYf){_)x%WN2!ko0#b|z2SWaLC;$g%QwCE96F0kmVevol@X}W+>0mhJ`XjdWr=XC0 zzk7CTuseAxvv=Hg=ZzUSfe0FfR1!!xZ=Ile`CP2obmH$(J>3>f2ib^+tsUJL7Dr`8 z-Y2F#x!_+(jLOWW#>FK$cUR!HoJn5K`@=EBw$I%i2|E*qe641C_v_1|mc%c~K>eZGFuOVi;hU3kebh{p{$}{vS0oLjYLJ`G5-wSPXu?D+@ynI)Ps4f8# z4QxA!YHKQy1S}NN&y+A@uJzLp2rnbz;=Cu8GH9bTA~5TSf-=1{JGGhpmu%l>shS*wy5M_QvhB4E;1(^aNW^33fod`H21LR;atBK`IWE?PMg} zv`KHi-Q)p$$7!nG73~ta*Oa5MW7hu6dX1e2nLr+Kl168z-*u~{~ zF;<5`yRBV|VO#G@+}6F!A6ux_?@NC|Np;6ZSN*OlzfUj?6&`qmIW<_-0~UtK7e;X4IR}N0ME!^s7M$?82VB+!DWAzlDqe^5v1rn z+e#$0Z>XTPK^M`_RDaZbvXq>k9kS*-=_OFz2}!KUJu3%umYnf=tAr{s}i!;?WON?Lw0lX!MOu_|+gDI zzdRH(S=v};hceA!iO>4D6|9kRSF403|blc>#1DQ<$a*yhBl;FiXfoPAs|AndxI zC%CS!@m7pP1WBE@J4IguK_QuTWkWC~ zQ`n2*QQeTyQ8}k~BJEdE05IEPB%*rlw!pWvQv-biZ7cZ&ebnntJ5|oQYXdJT2YR3I zs2m{k5`yNscHLWv7h|oC%is6t>2NrH=CS;OPI-GG-SI=}x$-wBz`Xfo7nTx_GI*nL zoXC1cnkAl@CQbwB1^p9XLOa&?cLPb^Gvs2r|@r&dS;^jgdi z*aJ}y7L0R5kBCxwhY7P!$qcU83|W0aLi>qymQ^QOoQN|`Tn-XKVjWLd1$J33qfH(J zeBrcZuRY%Lb#owgo+-Fa?D^_JsuChX_`GQdaN1Ma^FAUgaa+x(ZLLJ^pmtLFBLnxWfKkCHx@||;_HXJ{K zPR5;~dB{{IQ%o(OS4@F}KK*%vz9C#j!v*54M%Cr| zCBo15akx@~u;=}@>t*J8t48l+SikO6c$r*&7vxum`MjHE7VGiy4^=Ze74#99?zUEz zLVWw0R@Oz7#e15-Rn=5ZQ=1kiLHEbUh=ZN}Vvx_@7-cj}u`s0EGogKRoDv;P8-*20 zC-4W?_jm#M9lyKNZAb}+E-3LBm#2QUE7ceg$&me_2k*scc|I-4Nhr!O6`P0soSgOs zl{{jV!#)chRac9$Tq?Yt^|kVojq*k!7_bR}h2X(ydEfJ^MFAg=*XOeE+MNg4CCI!k zrmy`I34x!}JFQBn_<7zldg*PgN*&(;OtO%{lAI>5g~!=x?X7L1wStODxHYZHiT=A| z0r%zew`JI~7O$d$ zChuEs*C@q(ePh-l&-d8YI^@}8oQE@_oAz_KPhQ@`6qF&_lKAxs&+csPYZ)}&hiRZ_x ztsZdFLmP7S@8U}=CDn^;Phr8s<=yEVwnsTK8o!!SpVVNXGu@m-7ILhpWlmJ}N~!f* z5@%1LGj(wIgKlEl_jutQF7SQuNFmT2VD%&Fh%}I>RqIR3%VR>&8T&>P!8tLpkxqtrwtuUh z9^~c>v6aD{=LS99&Obff{)W2tqOtBZoYzD?#LilN(o(tX{ z8dk2+*wwgvae*bUlP{l-t!eykQ^^m6ZUVdSd0#d48|72^H-`tiZz9vQ*Tn zgdt`wfr?5iW$%K(u}{!{#rAcNyh+I~u)wvbevWhQmazrAnbv9reLuyIwO(ftjHwtL zL!%FKYJGwq(S?G|P4BG8Hl2@@_hK4YD#_t-mV7Sl?+5lYHny1my!4hepWdS;p7Tb- zJAng}um_WH0F!V8lW=~tt%jFw|J@F$VebKMMLP}*x^XNxk!jCrQ4RBbq*&B|XCrP+ zblS{yKc(?_{$PBwL>|?El2c=4EXwGQbjc9{ zffx9qt)rpHnmc51Ne3txOpzx7CG8*K<0z9EFz^t9AEuzEH$+@9Mi_l^9(M+Ug-ZDY zpq^Mj&JD+Aia#W!cNTG=Oa4ZK4GZF?hRBEC2D<~i(3wM9IpU?hK|QYlC(_orHHI#y zvm@+Z1h+5zhK@0B`}7?Uu@wrzTAJa&LXhES{P^uKsFqG#O2~EKPDEEW3|=tx+H5IP z0v}-z=C49dOc`hQ zbSUR7YzbHu{~XIVw<9Sj!RM6l4+sk3pPWYE@0EKY6HWTz$~pM~rGX4rYKds3+_ayW zp4ir#2FV8Is!*6cJh8IYcA*qvNeJXg!vF^}i9|~-M&gFR;e09bI-uWDnES_r3M@JN zJXJB;&a_CiDqVgRm?iVsGD!7fC?z_Fy+-iJ@Q9vFtg?gsiH01Ou5?kcixqvx9?4cZ zUZv`pug)3rzqAV5{OAajE0C$lLrq9hFQWWZT%pNhs?4-wiOolU+c(lc)9S_Y$OYm> zGH;;2uQ^4YNU4=Aq8Y_cG3r~uQklYq1)dhmi&qHGMTlkvO9vV`r5Tc^ouY^5KvQWy z$(bB@q|U(lrms$}5VCaBp2OvWlc#xpNO&Yj)=>zH-jpq(Equ335PsHB1kG znWP!6(p#rkBA&g$5HFbneTen=V;#tIU`V{O2noR8(qsq4qKAHq@!J0BTP0eD#-$fx zOSfz?c6Q+0Gmh<6z)Svprp=TOC*j3X`H?AUI19gSEafng45Ex~a`-aPee^t_jax9XbCnRsSi)tzN%U47-{P*I69@5P5-=RLxQrgrsm7VqOiM zB$%mV@f5qCQ4mMHaiqeljg6Z0QGbjq!ibE|hDx&%?VA1`%(6w2(J zTF7|`4eI>2To2uYCPt!)E6$nefii)EGP%xzGU|k=TWty~p7f}lL6nkW=-pj#ch7n4 zuqv%C@rReP9oQ#bnTV=aV75WSt-To|+Vp;d3}f>CMipXmb`qz2Guf(up&=Jmu4w(H zrr3P&d^+i3|LXL}AwPr%pX8g&Sb@Bl6Wf95dwrd%>`0OOG?^w5h-LzcNXj!M`O1S; zS2+d=%7mNXKa_U8EV0(&E@&arW3@rdH8SG$L(}9S?oq zUxhT165ZbHKe8OO%Zs!Z3~;Qp6pvG?Z5WXy?d>_1-0)?kMhBLxm>OPxwNJbTeqr~4 zhewtsBC`ok>QA{sYoq_oM=z(XyhDcB^Ezu)vpc3VXuzmru8!L&ZKsl>+RHI?Ri-MH z7*n(kQ7YD@G6!E2O~2+mg-yv8=2boK0OM)ZX{H6R&-Rnq(Fw(un_gGOy4J{#DTl!u27^>y-OK> zzDG-)<<2>p7HQg$-Ei)qsIXRH1)U??9cL}vHu2i7*^ynWJyma3Z@Y6&_HiZ4a=<2C zopY<>`-?~|v8ookv16@nkt${^AfbSnJ10qIseXo3j$2gDt9>gU)ZK3uOZ-Wd373JQ zZ;%?dG5AQew!+g`C6d{v0?UXR+U7Swfhh;>?@T3>K5@D52aOCWccSLWjL;s?vvgJCxartfr9#iqStc02tfRze>Sd?MG)3`=StANG>8=S8q&d;7 zd-9OEGUA;FRO1e$vw`@)BT3f%Dpc*-=;^`VCy+Y9|FLztUAf1S&5<-ue49xyt2_d1 zBhWBJBzZJg{L=zXLa*bPGHK1cq>C-T^dU=a7!aGiVZmX<(1UAn723j7!1RurY++@F@B!{1@Hgoy7~|vM z*MPF@b_Pyo<3uTT)^p2>3UDpfs}v*&5{Ruzwk9tbiPutxQ_Mmk_E}5m0r_kUriIax zAdvyWkq)zNLaUVDz+p)`;H3q1et#5y`w4Iys$>+9wt^K=*@xc6VUuWsf*^pyk9t5e z`wciOa9$yYz=PC54TX~tmbFK zBkBg70d4ShBp24acfivgwHs0;l|@L0uu`0#4FE+~8bVc_E7HURxwrr`kP}TtqQ0hv z+a8-!`}rego&cUVc360W$1*cyhcDl{Zekn1_&j`P;ileNs1-|apy|{nZ2Mrttv_Z# z+$}hx%rZn8z%4|2&)E@o?S{QUIpI4R5GgJ{yrX!^8+MnD8Z<@FGO(u@*;$t@jvFEQ zS|QjQdle?_Pq|}-ZH1SodkYvq{B0xEd?_NfGhU~;XXA1~)>|rGT_hNO-d?xj`LJBx zm$uHb1TwmB=k7Qd@O>Z8@46JqUUvAWf@yw<=Hl7LBCUCK*jP#}Jl|%mnf7lmfmetW zqDB6O13o^~7P(OsYuK;h40DD6$1G;roFEa#7h)mG3h==R7byVqP-hLT zEl_Nw-KAu>CxB_9Tv?aJ2Ak3$Z>6N~6apPZPsjI)6p9h8Hn*8}p%p41-OOsf6nN2P#ZzZBuvdm=@Ux=h&&tY+XsECq&VLn z_KfTbS^BWUVTQj0h>_HF3~d$tvl0JJrEH>bmuR|m9Rw*rvO3}R+p#c=ToUZQ+QGeg ztl|mH%B*hMp$zA2f)quwbGL$r<3$;2o*P@{T)>92DKbsbfdBmklxmjL)6r&c647Gi zfZ@uPfQX=|0rp0u`vSFSzns{8;ueQ*+Y)@`UbjVN*wJXE+F=VLivT+RR;Rb=WYnR( z&QTRBYP!2PAWjjA65F`?qNHDBsEc?9@3}VXTSB?AfZlbkK-?v&6tMtYMJnwjKVdc^ zM4>g*LCGd%#`DaWZ4QB+H2KR6n672RGz4rL{1DvXc~ zyuEiKCk8oY@Vt{t5_cJF2=~Z&0OkY|o!$TnO(ax#-kMUdWOgn>AHjpylplDpec4P{?nV%70Q2`Osj=tGn0m6H*4A&R1-472M^9F1W^@ooIyiLj)^sO z!lgyWf(?0^a#>wO^F_fRXv~2ogrXf8GK4St)+fAbOTL8!H~VQG!%$ z?3P)tyz^M3b?H0HCSirBDQ@z?BuesnSLl>N>u$Ev^09<^mOFPk?h2UZ8v_!Jf5Q#t9OOss;bcpGh?O01hj3ql zD)LO-ruE7a(hHH*lM_>f)6p-@Vp-aZYzWOxJ(QwEl4PKq9@WQ?CY@tR)dwq61kYht z9E^MfE{_`6B%yDTSiU@%7h?ZmK{LK3Gf>~1#}+%oO!g{RE^9I*QmY+00x?4^mz+W# zNIPf4RD+$X`R$O{tm?=6^{IMyih;Zsz6)c=zpA6#93B_B3TorB(#`n4s(WE6cWPFnBoCH_% ztsAsvWDTyO-#Zpi>r-(k4hEOpY6{n_29&jTGtC{s(UMC$RmiCTwQ*_XM|;s@{vmAv+nc`D-=Ed>oV4ob7!xbN)c>`3U4DL|IK}SIH-zRHC}bRH82FyZO2i4}hqE)yT)Ve`wJd6pYu4 z7l*q`Ap83ZzUQ>I99!=@&TZDAD*&Qn(2s5Upw9+42~!X7S;%J8DemFDvkBl9|JsVa z3h9r=zxha&4=#xdCwZ$P&?VM)o)!qLHJ6efRQ3Hcvv5L8Tg(kf7XegJ-0oOG;QebIe=lX(iGmx9JlkNI zkEu{pCbaYwI&q&OOYZ4wuxV{dZms;{31b=I#Bx;mKT;wSx%Y7^TzAAV?!eWol9wGa zTZkhMnPXg2g;n?6t(GqylCQiP;6AX%TzYio2;^zxJC*QCktD}nUbK~af*LQ!D=E!z zjjb+~9!Ra#7jf3i*Fb1m4>g9u#$;*R*KEl$N4^?$Cei$JTqlZm7Vq4Rz;Swiq^T>x zEM0h5+W~e4Wsn{78nz=!#x1(8%C@t-bj`TPJaC1)JeU8TvBhe7j6Fs1RyztWDymha4Uo!*7r>=_j_O7}5P@$xm(U9u7i7t_-XJ83ETjtAmko+{0pA3DB|_rx!yG7h6=wc(h>+ynFcK7V)q~@;h&0D2yw#E%Y0gD(HJ`5`GDyd# z$a07kSX}g&GA@^@$6dcA9ZQHop+}o9$+}$-CZVS&2EICg4;LG8qa0D-`dK(%B3K3p z4-i(&0#HlLJ=UkhIcNA&PJBWha9A7_*xG&1b&Ft4pZ_dX>7?vM>P>k~Rpoxawv7CE z`hz-lv@Og92_9gVrnh$1W^Y~5?EI5oEj)+rEww)XFZmqX z)bM*f&KlYA@%k(yl)vfne;h88=<(VXxnSRSZP=*kHA&TFgYmxR^Prc%(hCAO@o8+kOx?z!5BG`q z?AhS+0>jsyV#UrFj@flO1>Iw~R3qtj5x4~=(EBeXfCUb&H7whCi*^R7C&wk71yPl+ z5ZeIqLDnBWPe7X9GDTZJa5McYZBVFQjvjNuSdjWk8hw=Zhg9+aMf>b$8rQ0wmd>MH zX8fzMLwnQcA}UoSqV_A!WXLr*so1X$(_?Lh9lE+#iLicoj|FlCu=Lr;-HSu)FO0Qt z*I6syHXGnbQiBmU*R7hrL%>c57mh8?=?C5^c|Q7`O!!OnkT(72`AMr0wi__GEINAK zP1Z9=(rGgF0e9cmi;K%+dDv{B$h<+p<(ElSrRKRjY;H+Q$rfG)!g6iyJ63%=<>eMq zas|nx$h>VTD*v>@O~@<7r35}t(~qHP@!hYtwsJ@EKwGPIh9}c}QmUnnn_cqnQ7#G& zZ6o&Ao;mCH;<6-WhIvY->@Agf)vxBi=$~Mz`4Qjl=rNx2OJTP|x)*^@GH3z4T*ZG2 z9XhYwtxNDi=TYLTr~W9#VIXG)MXR?Mfz$tj>(h%scd3r=NZ-!JgdO2#NQDg5Y54V= z`Q{SFzs-uH8^WvV@h|J~d_QK0`+47=oB6(YO=2MQ`7V=5x8)&wOs4u3N#Y5%LG?>f z{CB^nxTcCQSZ85w8PV`3EmeW%Qs)O!nzbABUmeQ4kpz?F%XSL^-ep;Yo$trnC+~|k zTI5c3`0v_U{jBci{=G_n{_n%Lvk3-}li-gV{2gE5PQ0y-kKGB4K3FKP+am$NHu{21 zz{6dcOj{DMLIfqu#$!ecBY0r4R<@=|=%gdoknm1UsHfZ4+6kUVrNmys6bf@|BC>rn`A7bR0h17A7UGX@unB$i6NKhQ`k zuKb->0R1*M^JC%lQ=3+|=ALO&*7mHVipG_?cHI3@wmqBV35`l-6^jlQKlb-DYLcb6 z?O4qlui+IQ=Yr`F%KUB>z#O|H|8Z?T$#c~aAI%&oIXZ0*mV&{ABi6d+V?PZ8m&SN}pPNi~~b3sc-uBhiODQV^QVXq*99I|B*!A z>8H4~FucE@$~)_NLG*unfu}xYI`n=Qd3N`*=iu-iPd&foC7(m7+H9yfp-e4B&d}wV zMoD7AK)2F31q?5@Fi(XbIxsw~r^gf)$4JgzcXd|j8z~8}*Y00O%+Z(wfdh5LRwFuN zj@r&~+Ry$QbJ6;`eVHNbe%TmkG2r*{U)Vf$6+pENIbInC3n8P5+MiJi$#oM}Y?SS2 z|HNrL2z}fuWXUZ;%8OZ$BmVfbyWQXW z@DGPP^?Te|@a_r1Eb#qANO(N+&db%uKga1J8ozHLztNd}EUTph1+o{t`GD6Yc$<%w zAl&5nzU@KS@xQnQFz|hT@g#(GXrpxEb>A(V>C_T_9i^PX{(Rk@yb$<2^z9)E1eWvv zeB8c@Oc9uo!nyP3B0~%o#{B>`MzNa z!q56U{$v&9`9Jy;iSXib-yhK*ZP0$Hgp91)gV-yhcx)y>%$ZPcO~$74lhD9 z5coc>K0wsx`8);P1-1IVe1d%0;b{i|-rqMQdcHUA!UcjtJ@*I~1Ugx}Ue+HmX9&N} z-v$i6o!+My;%|JpyMEY-IKR#%7H0UfzW3gWTJ(8+Zlcd7>TL7J^A8Eqx@dVZ6m~uj z_Z<8nrT<-leo8u{$RqrD0@VzA`SE-GehAO&a(ulm)4vYC z>2m%Yr&ti!4sYwZ_b>DJ{kXjjXFQ!!DBbb-yuEfH-2R#yz|zyoJOuG^(lUTckj+e%6Bey#h~oL_mFt5gCntj*)0!5Or|`OsbE=GmBX1L||_fxJSHe%C_MZJf+T&VirE&7*7W zlzX|~NSc=yc-yDeby~-gOWXTN&V09B=M(3OYb^!*PupbM*o)V1(xE!$DcYS2=%=x! z?F-N7?kW5371S=d{?=VfR z8|2^!{!75?|F4IPqo0{=fL&8!^+h*K(G1o}*n#?yvgg&7iK=2^QAGEe2r_gCDJd|D z1}D-bxm(NC@LJ=6wq0=7WwTWCj+vdBRQtIGCrfe&DHxP3DEopKW|7fKS6=WnKd5BGF3XZ*80p?)Rsf;mA9znfG%@PfOm2k}R9cGyLhL7)n?v>#z1qEbRq#=u9!IEfly@Z-5(#^v)(qM~Zh4lqt z4SuB>DjzLdex-5zh!zhc6Elt-_8pj+cwI>*dHX@VrpV%fsm^@qyHX2}?6)@H~e5(Kx=t<5!oxl;KUZ}Ft9BGl|MCbHqDFng-OQgU0p zv0-HCTdppqJkCj$$Vf#62@{fwo`l}wdE~4IVHF#bzs);(JmYMSJdnSygp+#8%gjd4 z+&K_Svi0<~zT^U54I9%CT9!lKz4*4ex~`I|%UYWC369VmWNZ>-+Pt(K3FEv+8Y8B` zTkD;iZiQE7DX&~Op2fp?^zf&b4Z9ZfR?HnPZES5Z&vUNiyi8cxyo@Yom(P>QPa|_7 z;NdbN^Ltpf%g@uBc9L)kA;m)zNy&z}(bg}JDc&I z96pK&>5P^HzGsO*TjA!$jNfY-ZtEhFJIrQlT7VbNPHmHLY~k%18`#dGO1<1h zEKORr=Vq4=F0Ymcl)_}5*dcVflghpvT&ws6!A zOaGLOv2Ehl*0zLtt4QnQEOXB9U!y@lCPR}G5aP!^{rPU^KQZhQ*tNp}Ji~K=nG532 z=_m!yJ`t(`yac; zP;b#R^jDFOWk}yDMotRI-#55=J1V`F;P~{H%RBI=Os{5gICxGW(D{19V}HG*dJ{zp^q7}f>WLAyWfmuzcpARz z)_&@o-gNi<4W1{g8fl2j2P!Ic&J4l0;q^Js4nP^cr>Qr_)WC)~1`Xet1W@RXrZnKk z807x*_!t`+3PdXduBHPZMw);70c6S?PpO+<1m4|Sc^w$Zk<``MM4{3#Z*Z{8__Gt% z;O5a=5b%!G2;I}0xJ_s4NjuPCA+od3B&{{29cSSVUsi7BO=L`2WK`lFA2v*0(X1%| zfQa@}mHLO#O>9v0y$|R(wVg2+o!c8w}zhLJR-lNX(Vs?+WARkDqDjHK5IX{wXv z;CoD}cq4i13v2jL1H9Z&BK-U&FC#f9HaQG1bt`09M_0a8fAp0&GZMZ>!L(hBWrEL6FUlo zt9hb5MMEDxMzsvb56vAAKGKsXLD34t-k$cTsKDO$lQGHWYU*{FDETpHEoCsji$q;}(ax1{>;H7e9?`B-ZG zf*b)aV$XD|0$JN$$(|l_9=wQkuy9?OhM(D$yUraiR{2JV08WM;m7In0i6v5$4{wFCnSr;=7d=s2Kza$ zz`Iy_nW3Q|oc{hcsBlM_KeF3Xwtb*yS4WS>AlD(p13nK|at zQVnCtz7^u1*w~vvY^{+60Uv|Rt@qZTvoN~X9>mA@q%hhLiprCr|9piczmqkjFW|0& zmp{J(jh5x~-opoX19Vgho?~7IR?+F7FFWMw5Fon(Q6v1rgC1nw=kGNiYb*5Q!>-BY zjmvP%Vc$mKp(DiO0eC};;uQzn6?Mm}{I*sw8uBuIES1^@8ke&tInCBc7>ucKmf=ZO zzf&r9pln>#}g$>_jMuHg+tTU(l zdS^M#c|Zq9{b=h1{{3FQq4@>J!*@#11l@-fbo-`pxeI|tKPu-5VwhfmB1}t&j+hLB z5TOc4GZ;DIBL@PY$0u{U8~);Wt}(FB=Y-hQ_Bi#&&PO-UNEYoUq?_uqs$pUHLPmm_ zQ;Ww8leA*eW_rU-U+u^j+Z?+2hOGWtWb7&};u3k3BEetLU={lC2KudyXJL4r)?5`h zidV6Hs_BC5s$7%^rG`nJBSvSY{$tLWw7U(|^(F`tc^xPfw850TPF^GobbD9{7i&4A zGbbx^rqd$|-J>c)War>3FLtSNc+mywINBza1dU6qa#AqSEe_+ABm`U%V%$H+^OV1U zKR`LBgA)|afbtoje`N1Z`yzb#>netPU8^gGF-uuZ%pCaywq8~N^%Z06eGTtYG5?Hk zj5o#`M7AN-yOQz+QoaYV%*K}OctC3+zS$F0lcQ~{`f|kJ_A^UAZ^vj=dy6s6pJk_q zV@E-!+HR*e$+@pS^&5)9#?<3W%gi;$`Lt0}K1hx!yP^TcX$jSkYs_f?32cl6O1c2} zoDHF4ppGv}vUH^uCmx{O9b3+^7QGTXbpeHWTpx!}f3Rd?a-P%H39(S@PKE>oMm2FR zgd-qZ$$V{}*|Ho}P$qq)i;1o8mfQz3Qkh(($a7W#rY;{Ikwd3x1YM=c7a03w%!0oh z>$5q!nLa>;z)1>~1nl51>%iBi4J{4cPyV@2_ApFia$SmE-vHu}^fEc&P~kdp4^tG) zOFBGafCn7a`K^RT9po4oHR5QAA8rZ5gl!mVy7QBw_ini9 zoATnQd1};|83y#X9a`kwg=66&i!so{iv8nK+Wne&k&F8MM_#OjP=rE5rCJ4BR4mfD z4v0}kDEU=5lHoD=LpZi9ZJyA+_jCM=!|+q%1ont(tUyLv>%7je3_aIu4~wXIh)NAx zUVr%?zt&SMQio*Zup97?@ovlde`3$L&9dk907siO)0c4&T$>$ZqQpB@b97pJ5v-h; zHa9DYI$$(H>qQCLNu;H(tjz07w6=fVTveVu`CBmPGXOA&B!t|e+W&B2Efu5BoARw@u&@jvwVUT?_4OG#-M#wxeLN$gz)bdv_slR~iO`B^p>wQ9$uoPg* zwTFzpg9eBIHqdzBP$s(GmfimFH}Nb$iiJQ`a>D$<)G}FYYKNp1w#cyBm|AfX1%CVR zL_{viBGIkz4}6Jh@9@jO`;&5LzecAfvtH;v@R^8cH7ikptAuJmUB1QL_k8W0p(zD{ zY$l)3O`g?&wQjjWQ9v)nX@OAB+&yf2ob5O79J?x(QXZfGG67I6E>Sebjr6EG3t>=n zx`9dzHQ2;{3(z=ZTSAt_!f>!9>1sONT0A-9Wt(}#aa1|)T1q9GQdHaW&}4VENm>VdoSnq;N$e&*kTnBDkJ ztJ!fvfM(nBh0{7NCfYul-u+F*sumM-4B0v5Z1qIn_|%-CBrft&!9SoHVPc+mL#*^_ z`(Q&n9+_%~%GpG+v|uO^-baH(edz{ZBAt_!ASsbLm2G1iKv~tK3DM3i%nY^1_WqN)>vgViBP}d5$Mvu+NErYA%F{H|>7%Z3auz1* z=W(PS$DHY;$Djrd772HCr@XTP7WQc*2I-bUeJu4=UE`=Hjtxa4f1AEXR}h*iWh!gY zNG@@7QpWbz#}w^DeSeD9lJM85e)o=0!;ZYK~IJq$xV0LN2Y%;a6-tjJ=x(e_S>h-E4W|?0UP{*=PWg{MioU zy#bQ5Vcbjd{K0PwUct1cb*--FHHI=RP>M!DvDVf#>2{P8!UhkY^3J=p<_i7T&6Y?` zW3;0E4w^vEC;l*G>1tC1b!h)^55?8Oq^rr$_<^=N-O$MALRio8P3(HI$kiAk7MSeL zo&J2L>}XEe_RwBHkGw}aBp2mjS@~h+?+oL?Zsc&eD5`&Bb$KgkbH&Wl4(3|wfiB=m zRC-1|buqak|NM=}4ve%nT|0leix#WgYQ0*9$ku@2#-E`zHu=uQa$%IpK+JLxNRq2& znQ|~*RM2S*7)1bA&r^r2e9IAIRP+kz?M({{yfLUiG#%#>ap9(Cgyc4aU+g(=$GyEr zQ7_~!{Y$feUGJ&0hOKM8HLfL1Y`oa6* zN9XdzCYmv1P!-CPsIC-%SQTpcu6+qF{HB38f02~2gbpOAhH@LpTg`-!PNM{dM@#06 zQ*w0?Mbs-4a1g>mIgQ|0%#moMJU5_gI3cnM)HT(X5<8irmOWub-^JR@4$NLGus!kZ z_Q1H>tB9bFdU|h6s&zmnO{YeUfQ?SNDp7cb#sV;SKNn>*E`|pmg zsY3~tJ=sGKa!Hv^IlOrBc$~M27C2YDA#+?Jk&y7Pma;jdkS^XMJua7N#HCK9LMkbH z0819>+E_!^LXb`8)s<$R4HXTt# zzbbW@Hi<^T)hlI5v4dJt?(T>~>D;@YAS=dvkIz9%9T=>HcNha+ifUOlz6(#YijQW{ ze9bVy98>H^a0WZp{T+o=A8tl85v5l$!R$-D-p4vZg;F1^P>JtTnr;~<88$hJN5?`- zi%dn;dxRE6S7gRl?5@Ji8R6dWF@VbRY8lim&@$_1{GKBNc^{@#HT^H;=pe>jYXx0V zVobwirm1A3L#}0b>`B7(4(fKgl>p~Mjt&v-#?lT3&zNCE3*`)}GIZPSX0PEJ)&B-^ z`xBiPQ~q}OapEX+#p5s)O0lMqR%sq=j;&{mrMhR3El*R?IO&py-b7ya@HH?UiLC}^ z;MXtv$a7i6nTD~Z?KywKrF);JKnIfUSh(|UgNd1ObISX+4foZKkB4IGWWU8e#U#ZXwR7SZ1p{pqI5Z(kD zgm)a@0`jhVR{wR6SIteS7Qz%uoM?d;wNJE=cvqevOw_vp{5*VN0Z%PV&B{nYt>?%5$d*4{-+mr~>rcMLs^l+88A zBog!U1$4Alv^mLU`*4G5NtZ9lB*f(olRSs$AGxlhwC9;CX7Y5J=>>jR=Z^jh(g=uG zoa`G8j$$8UwakSvwEoR<-sg7k9uX~V2o1)#?kZk`JD`_^!=%a%Q}%nm_|5n4-m@!g zF5SW1sg`pxC1bm63Nq0xUfG26nl&<5NDn0xX7_E2*noDqjetJ__x{41DqB1t6XFxu zpb-RpvA+9kCGCz{sS4_YX%-WB>g@eG{IfqJje~_F*XM`ujlz~YJ2JjKTyUjd*w|zb zW%cwiu#F)-Vo=%QUnOTMigvuJhQ<9W9Hk_r6ffv7!RUG{S9%N?Pfk>Yi-1sdNWt}8 z{B^|%fZBg3y>)LV_iC_VFD^Q$3E%5NsyhHGhxSSV2XZ-yiJ{>5zj8^n1GdSb!20J< zjpMD#p{l`uN&a6N7fvF>$r)4jysKL@0dLc717>?6byK{4$S{shtH5I{C-vT2-u5&u z08|QNP)NN zXxqZm$b|BT=AjN(6yc!Z@US7e{mc35CjAMA%w84<^kjlsoGsB5u2g~dK6H5EpJebP zdT!LSckd%4vwD+x)3Xti9(Rw>qBSf7DjD4!dxwMAR~x{?uiQ&zZTQ$52yJSKbV=L)GQP?fEqa zT;&_Pf!G>AuQoeisVGFr32OF)o)22PTlcu8L9PX3v@sPjL$KqMk~J~j`n{9r?y~Vb zFdVGAnAnqWup!cLs8a+kg+})<4ysAXQ^IhM{56~Ak}tXfAxXxtMXHR>pVz>}|1YY( zF;&NK)wq26y?B?K3g4a%9RF&doR|DB;6&IQmPr@Ai=WE z@xvI-kho#baVjQqX&uctxS}~M>VnkR2uBC0vi*fy2c*R4L;r8yGKG(^CaiVMO^RnZ z8kEbYx!HiUhGw;Lk@w|<_q*>)pySjQy@8JuPv{_VLI-129pYKAeHfk?ur}}os7~Ru z1XN|K&AUdqq5!^mYB?O0K5sy{KyBBLK|TGcQ(Je~x0H-o){t5**4~U;?E2_fEa=7p z;F95f!BSaKKOy5oSvOPAI(V1~27s+}#6jYR7%KE~W!z4Xls+X9BbQKQiw2iKkHSyH z46bClj9VS=DP@lmcE6eLAGAvUadT^#o{8@DLD9hs3hdBAwyERYm`vFKmiDPppI^Qn zKx6IpG_btLWeEV|4*s+%7zIWs`NuEBsAs7Q#|LgmI9zx*)t`)R+$ToriSXZyqpt7O z3a328%BA3f=o44fMFdK#hUUv^A`X@_6=JF-O4S0XK48bZ97Rxwb=m7$jc$ai(I4h) zUt_+l0Bef^2Bnjk%6ErRD3{qC##Xl27T7a&>W9pI4-ZX%t?mxTatw}=NGkc%W5R__ z3T3y@;>&C!iT9uR;P!~PqT~i~JZ?{b&MS`?D9f<(=jp~q$Y^a)bK*kOpM=>nuak4M zxKLvVswM5c1Wz+-F7FyCdqi15epaRZXotw8>%!3pkaP&T91=Q2`*}teCNh8aI$+lm z!V~)-y@CqOsrRq}NC22p-{A1lQ|Dyqy`-zM=uC6%(LvzHo8=su9QoHqYjj8JgdDt& zcs(Pk_o+wr(Ti&NHv3D-d+3v4Wffb8+mV+n%;U_Iqi%cWY ztob*kh)NFXbW)Dncrnq)*${=`446D-oe1hf46bz}JrONAFW;tdMXd@CqyZT(-yMyt z$uCc8XG`F`cv-M3^JzK0P)T}Ev`DIT1J;#V?%_s~Q{h6zbHpIAv!5H_ka7aLkchi8 zkr0>vQn5@iaW4fS(U!FrM}t=#{pSroCVC!5yxR1Hc}C{x?X{-yXHrA2p0c*_&(HAN z6ZhJ`7S4Rtu0QtJ9~)o&XQx*Sc90tJ!=QY0v+=`u+zOGmdM-_AZcqyLApAq}z$ zo3ih1bnemm^N^8qf=;Lv=;0zw!tZw9bG z?(DJa?sG-)2^gJ_t@a0^OH(7H5^rIa%Xaz$aNZ8$Q+H|WUejRquO| zp2loV48bhloX&2LyX;Nx)pz|ISPG^*N+_D5Mw8w7`ob0DaPmO=;+T0M1=r;WdY;41 zS;Om=71d06|CoBi(J$X(U+9Vt5dSx$>JrA?svcI94**y^lk)aj5Me-WTE%ow>L{uo z#(?$oW)S;Bl#|u;f?x~_k8~+qnBT)qr#hhe9jZ`YB@Rcy=!N`+inEdXGYOrUs;c20 zjz{t6HQC;0Et~n*f=r>Z^j=Am4|QH2!Xam$WBe6LXRR^l1fj7Sz(iBWx+v0sLN7)u zr&ok#8TR#u;|$ALbIBUOs?qv(dNuv-Ih2HI>Lx&Ywzijv4}kkt_U5DV{Xz0ZKOXu- z{bMo86R|cV_2&&TBL+d3e+s`;1l~foP^?M8lgL1{|6;iRLgm=gug;)la@!f(>DHJX zSqf?5G^vlJmN$eZDLUOi>3t}5tM7zh{+gdXcEZ;9rNQ&j^yFA|4$B3M_G_~H9q^=B z|I0*X8rvQ3xi3oxk*C3?-+Q71mLvc>Cz{bq% zis=~PHQnt1g)>mnMqZN~wcOmfaU>4-N{zwHpViDAf<5YeeJ_YjdJ%2W2^3udk{g`Q z#Ev&`xy-<-=dBBJQ2;Vr`}wb)X}u{(EV2bi`UswdT%n5=#dLQaM5{M*Dnk8tr@`m8 z^fSBg)yuY)tSF;%#3DXB6Z^@OH}!dq`{<$PBOXaj>x^du&=o0$+3zvjDW@`Sc9b{+ZDa%E$jNOC*WwX=0mKG*_ zzX_XdP-b#En82yvh-sq7hf369T|e{MAJBJj$7VM-tS}RNeZW@b78-OnNwZX@uY44} zhN>W$yI_h(5~@#L!UWG}Or1fD`*fha2_KCSfgs^Z26oq%*}gV&Y^~?ktZhIw0D-uf znO3<=1hAZ|4dus&rQJ<+=y|xU490KokD(f?OLNref^_;xLM|7zrBL5xjDuy;HIbnD z-9Y`fo5w<(1S||2(M*ETkHxJcl77@Hwtz~x#6v(Y=s7CikzBA0upk~-P=UYS_tIvE zL~i6N;1WEv^UXO#Zp-sx#h(g9!rc&Mfo9?;xIjbqB1iI%F4|O^A&TKs1N!yJj#=)R z#=AsAnceBW@HvkdD%AwnHyxOX9tUUykh4plQ9sRL zd*K$J`nCuN^23enxbDkrL~m?VF@G%AY2Q39OJw7@Dx6fAY8z_F{v3%kUgkF zvK%#V^m$f0eT_rm?NuoC3ZLeRS-k)L;8iyQC6u`6DxEb#3C!4?YD#XWH-`z_{tS)y z2JE4Tgv=%3=A^}ND(3U_qLVh8bd`ZXFlW)Nl^DB`;7RL$rD(4QRDExGK$ikmo2dt$ zbZ-}|vx;Z-$W6GZ6`$oO=zy~P5)pD2>iYY>5)}{-F9YWVrkLWo0o{4RY(FM9v-(!_@$6FD%Rvop>69QSUPiJeYOAnN&IL?fNd{ngnB2wOWsWB6OY95!(o ztA9FWoqVEe5^bwDtK+XX;xb(xRDB=y1sr*kc>d}l*B8Qf6R~K2j3_UiBrs`&Ne>|Z zh$OnX{x5?fqC63)kTKkKFx-7hKU+qg=26ien)HTvI*;mjrmTZqoYP`>dq489JHv`^ zMT20XKNYJ%nzDf6V9)!cZ&({yoZNAjYM*2D;tzNDa;MZRo9|qLMEH z>bs~f=_C|*`mQs3N&YZkqP>ZQ;ZO;8aXSMS+2ER5@c7D4pfp#srja*YZH=f@otV|Z z6u^{q84uEv`?#3H&|2dM?kHX$>1%=zkPb})I75H07X|PF6M4&THZgL%(a1izt!F?0 zJE7xeH!F)aCTAFdt-*+4T=eSqPP#kC~__5?h~wH2tx;P#r%*KM0Ld z#evbHa^#ulB$3j2yCfmz3wJ&7q(951C*oB3RT#^Mary#sr#5CZj}?vEELZm3diam%qR*$`G|q|Fr~ga zn^UB*-`s7ZyAPxvBv{Gon=}MVCpSchY<#%GbjoJXSphY+NM*DoJGgqP1jj|deM=wxK} zMOgOA2cg@zdcYbr`hz%8#1&mbi-RZIUk^T^$-sk!32SVu5LoWb?+}2}GE(fa7o5Oq z!}HQ^J`fGvCr^X~N+oxvs^a-zVxnkrpZBGp#U0F8pXD=GxwmwQ1ZcxO4w z>`HCSf71m{2N2Y4826U@T(hL|l|q!o`j!vvVxSIsp0dXewU#v)`WzuglJn#DNq;E! z(Fp=VXf5@wBA?!8A7rBfj7X3{kK32HNRYw%>lOZRo+F9Xeu@R@2sVtf@YdSRe0gZ@YgWX$K8k4FeI7tKSjK3Lce9|5cm z?OwpThYaN&=A9rnNLHPSDa!()s#gI5*Ev)u@xGN&pXMm45cg1#q43VRfU(4hY6MbY zZyzv^J)`Wo%u>;K4_kB=J-3Q1@+Rpod=5o*KK$VG-X(N=)fj<~NT6*9J(zj(`?sV1 z0eK{{MJ`Z|b~p1ca+}hE*=#MFaV;Q&5AZQ;6B2pkC)-wVEdU1)pMESkq%KS$0ia9y zeKA4jJkX0*fb*9hfFhg^*jZ>If1F zKR;f$Gsqf%{hkQHF;GH)w{=|`Ef?lbgmyaVcZ1;@`j)SF1}2`YJRJo=SBdaJ&ARoe z)vN`N;%Rig?W%?|Phc(H-AS8H;8z+s=8XMl|D#|e6k%kLGIz#mqDaU6c2O-zH(j45 zv)&T{;3enY!2Wnf9d(eLbV{s*_Wis<`&+e;vgql_?Aqs4VS1gpO&Z2Pi8H5gzQ@VBt;A(SXEU3dEEBEQ`>7ry;1OUMyO zG}xAtcz4B%hMr%-(z?`e=NmhoGKS=Qj3R)awxO2*b0{1Gh7T_06R7}e)vLc z${$<`G#0^B&J2H8#o_>5R>ZpyhuL3}edurb>{1NCDbz?62rW9a{v7v?0qG=WuS}z2BeQkGZ$dUNw7XjsypGE^h8l(Hc?3r{7Qiqz8Ty zt2yQy`!m}sv|%_;0+J_oMLDV1rBzB{-HFl@XjjSJDmn(X@is=+l%}RORwhH_>wQJb ztz?`9?F%jNki_}8M6&{AF<2$XUVVtsw}udug|ksdQELo)YfGET_?7TNMnS6w?@MrH z$x{cKv!_@2B{%M&p6l;Io(p?h2hTqtXyV4wN=Zdow1ov=n?kw`5;SvTAui$!ELWDs zTs<|Bf~oRWohYi}T}t0kgI&QvUBS_1M6p)^OPhiv{lg19jQ#AM%e@N9k9!$q=o!)F zg68g<61yHAL90f<`yV34>W#EJ`|d2PE|DAcCs%5^6OIkeBsS>R2cd5c=KnZ^USXTQ zQq=5R3;ZjoXQ<#~LBYUERkWd4HZia7Jk!KW61H_@Fq?v})@+*|(cPcM6WP<6_C@<+ zR#yS|RhT!o#@NC)A88FI4#p6yXSMd&SXT4mqvS_v{T4NBE4w@Aw^h!u;s zb~IY}s~^Ebw6%Jb{3CD1GSI8F%^}7&c5OAn2SRLpv~x(s;#~L0FDwlAts!&U9D6lA z2uomJKW1I_67c78uNv^Ekq&TeSQ+KgPJR`&i&Oj}b?3dKgkK zt)Su`ior08_*YRK83jLSid-V(Tr6pg9h>3n_xC?)RFa$ETR8OI-2DX<{1(xdP>Z7H zxJKltH&(7s^}#|S51(9QMu=PyeNJ^U&L0l8;oG8JS1o_n%BQU#TiY{7{rp(gZs3;I z!;lPTn3Yy-A4k^8&24nHtMU|sVR5yD`~Ikwz=hLXrU1vmd)x{69*Qt8<~S+m7=Kgd zI=_}4@WOe;0Q&N-7+$`TqgK|rZSC9KxO;wx2l@KuQdluC&Sl?;9~n?-Vq2z(2i4~9 zp2WL(hU0%emeAw)7q)f-_ zug^2Bl(;Fodg)Wiv95f42fL}KPcJi0!BFt3uw+89#k{g9#`d%*1zlXnK9PB6X=>g= zhA2Ii6FKzkpWR6?E%Ps+3c|*Da*Up${ox+6ieIICWr=C*t+nfAThqh8#D&@v1L<8n z?VQ^}g?_Z1My%!AS<%0B2i1+OaBN#-KDmHjQ<8=CHB8@$!8)=G#l^=k4q1z+F|J;{ zv{m4;de;;8E|x_Q&z60L4X&{@X3NCKyg0|az_U#eRj*sLePwGP{-I0usyUi0QX+PY!?u68pO_Ensn|)bO#b+Toh-Z!$arkCuMpgOWZ({ceDzwU z#U8`RC00td zAw1Y#=@N;4A*Myy(&SexYGIFeX_x-N0&Z0=f3VHhQq{4HZHL#y4&LlYuzbz-ho{zs zV@w;TlV){-DFlO)V6tNV-$vvPR(3}d$FHjPDPr{L??zRgsb$B%OuYfPpQhF%v80;m zj75nw@06)FNM#V|BxIDWJ&VSR#qP7YfDs_xf}^g z>##E4lUVxHn$gTt?;8nDokrx08$I1B2dGOzm5Lfz(p4w7QbC(?&Hpq(KjNEMrLU@W zhgLnNCOKNl*mC*)`}$^m{cBR2gljL&oCEhKnbcA94}y75SdW-I%c**~mbsnQROU$2 z)6v7!a#hC+5w~Oo?Y6eY-+vq5tV$bLj%jC_e9tEy`Gn9gdYA1sO7l~mNsCJUfLeML zm7H-g>pMD$sbseROy%6%{nRLAFWWJ#_-LaoF)0-ztPIMVjAx}AX zlqbBK4cE7_%S!wc+R$O<(Xx*VeB$wo?V$jX{vvDG5PSOWX9*AtQxdp zi_>{ETsiMAG?Ky{{dnCH35Wl~`4qISRFRsOpK7^FDf_99a&re7eHaWKH|_F(+mTf> zAr?1*_njjAx%Z>)F)&%R_;;@`6-V3R#M)T~qv_2}wG4d_{|VNDLV119-g9?q;L_-A ze?F1msgFa8Tiq9vr^E0~1-37jd$mGGBGX19UxROkq6jkkO7Iu>>sfoeHb0MqCmf&CW@Nk1 zN<60}f{L`iG8RiP2a=b&r7VV0YCq1WH{m@s&o}6KPp!Rviz1kl(E~+a{x8vU3gAi; zLyY|pMDk4!flRCR#@GX!nm{_VtHBcpTqH_&W~G=%IMt=6IAnmbO~I5c$6u4wA4M+< zd_3K3zb_AVb+diXi>%?#tWSNugOgx2NF*vY?80**MC2FQ;Ehr++Fif~8%_bB2tKN^l!=wG)nIPYA{NiAA#-$$2wyJ4W8 z$Z6lq4sN~gHr|)$K#UH}qfFHg`fH6~jNN~XDAuS4gjT(Jop)Nk8?tpd`tl+znQK2Si_j$JW7WDN5Mu#tw!KL(r#EV%2R zDO$C1Q#rY&Al9(xRqgqAI`|;yf{ZX{U)7Cp=z!zqO_viS+$sgZ8VG4HfiNQ5{K+$6 zImaqk=#H>!K%5NS9~XC4cW?PNHvB&FXCZ*->Vy9ErQvg6IvlN!!O-Gar6qRSY#1IlT?59fZ74*VAy3R?y*{rPo#(D5SY=u+<&&ep9OCZ{jaw= zrKdm@l~9z~7*2uca5mouLJvFcPCI+N5?~#j2}y)rf6O}BnVBC_(fI(O*jD-C~PeJh!Ck_W+l56;|ARGiH$*iSd zR%n30$6h@5_Aqd=XS-Ico)J(EW_+uEo4g;fjfmbj3`~U=1VIo8??oi+R*VHeHeGXu z427md-h2;dZi>W@L=Zp&l|ieUq*xHc+H&$C3aKthPDu)`5&nYgIX#kKFJnZSQ$zxx zAdul~mi)W*jQ^!tl{_NDNRfi(IUyos2kHQ=%OFkH0dKQusg_YdO!84@tAePmT^LY2 zR={6M_jx9Sl0Z%J!CJ2NGW<0$o{|i@NuOIj(T;zPEY`T~{XW9~ zu2|vE^_AOW!cbGE$mDX^BGLi-cZqrFfW;(H@mD^7pM??(lN&T!j3dorlYkEf%p0&c zfQSXpmzlZLixCl(Yv%5&P*tlyDF82xNx=TV|1m4vx+8MRQa6=70Kv-!D;qdR z#s(7uESr#Jwr;tK$S#GQV8KNFXMjurmkVCpd#aFS-q#2%&o=WEX7&6hibAG<#{v7# zQpPsz?dD2q<(IVxJ1t;3uwVLbFw1`qew&`~vra{1<)C8w9C3z#RsmS~d<}*MC;?nh zi=VO#ggFFIp?X$DvU4%R^Up>)hi+I&=K8s&aql{)34G%bZ7j+=6755 zKi~0O+y0`s5kj@8c8}L67kU~J$|+C;#F;U={c%8}bVg&4s^mGd(eRSLN7ZTfy;ZZ zb!zS92P{t?+4C%ddlsfs0=7Uf!K$E7!{+Pm z*#`9)VoY-@-=89WfXf|Ei9H^UFy(K3jU4b(N1MFxM~UZBSY0#J9C0BmDe|*91+LMB zc^Tuj$CoH|w~IRSlEb+0T;C<%hhpzv`X24P(VW;5qaN>J8091jzp{nil-n zw%t!f!>;Hex=a*!-faC=K+l282CN#sR*Nzlx$wPGCK}2>LleybKGX)X1pNJ2^@wRVaKF&k`4D*0*15b4CXujM21sz->h(rPb0PyYt zonEL_J?%&tJL&3K>arzwcCCff`gMJ0S>oZhG4}@3|Do@$5}@&qNt5{+FR$+uintX} zxlth%HM75JWHm_OwV3{=mrLX6$=2Rx;O?Fa_}49FjnIs5eY9cYUk9ER?35|$^44ST ze6`j3FYvC;llLHVi-Zl6S#A(e<7uCIX^^LVR7f?w&erx*lUe_3|D8`Xp4XwORlnby z^ZuEs-?<;R=*uWQfHAgoxj+Rr4+BA#6mx$~^M2t3Uo#*EY_`1f& z*_*<1Y1rMhKO>@=_SVFU{Mt#{mmgaw@-}U%uB_(sd7|ime_*SCYqP>Y-(>fANI>MF zh>>;X#CmbnSgX-!<~R3BIpmb~m-U4eU(G4jEVg8*`!Hi(0!)Sfbs=vhA zwywK3Dr-F2=I{SC6RvFxCVfa1X$bVcZgkTa!zr6%DX(_4W+=EtC0$9jEwOR{*xDFY zQHKzrgs3Lvi3MU|9}6)Zsxs@<=P+aqNYSMx5{rqYySlP{J=ALI?l!Y`w(e*-le5!x zTJgKTL-+7}eouGXMfTq>w|RZ8MYaR>PdD*Dm%DNPUnfQ3{vV&G_V&PNM1(-?1c(|0 z^#TTtmj6PV|NQw#}yBGINhY|KN?6cmv=M`+y>`a@{#>yCaOBJjvGx$xiY z#Ik)X#&#K$ZSIKheX*sz%|U(dqF;w?ey>MmzkXl)@NvDL^Ydl9o#(DR&PDEhdtA9> zpo#mIVEdqh&>`sQW-vxjK=ap{$b8}YaBn@T0v|*AxZh{!+6Lg!RVhTsM1yc4xDed` z#Rnw>ce6>%!lSo}^_v;PX;EIO?{g$so*xSF=uDsA`|Es&79k`}B2g8>A|Ek`0K_v) zRsbRh0fcbexk;>59CjMXwyQ6UkUfS#p6`3+(B1$3C^)j3Fj|Son#anq zG1Lc3{No4mut*=z_vzZ6>1z!^hyjW$0wxF%lwdB!_a74X2+B5g480YfnzPN?mHB8x zg$*B6C+gM|-0z>fxZdYY1~OY{kO4{^6jDgx|HWQ{>0Fi3sJY0PmQSK3@XnG@YEL*P zu{i(t!>AhbJ?y+D>~!}nkIUoW9Q1%Z5rQB_N z!a*D%sL|h?pxO3Y?j*~zG<`6EP9!}{`cxb>Hv5UJP7{( zJVZ|7_OnR7>>(d72T&Z1;&#ffh1zGhv`W=9 zN)R#$JGK?>60f;~M2j~p&1S!R6uieP>TXK=$Jj3*Uq|ZV{_hjJJ8uJr|ElvK6GN1Q zF-X&klV~=YXxzTR6HOybTR)Qx9yb!Xha}fyA+yYp3eWgx;3ynst?FvYiQ7}t%%mxC z+RA9BYZKYk{VBiS!vsIy`@?n-`@i>MU`$-UyDyXpfhb;*s4rIwK%F9n+|UJ1DNLI< zjGKb#MrVgbcKY#&`CJa|!V?%~6T=jmH}yscPaZBS~jF=R2L zJ}oqp1d?IMT&*TVC^+)Bf*Kq%Bz=QmYln2SQLz2gwIywbs|A|f7NPfdbe{Y7=WNp7 z^I;5scZPDx%`DIiBNPBSSG6esGAN<}#>f4d&CIZcgaMjlI*G)SuqnUA7q=cd+|n=4 zmbi8eD|-kx(1bB2SXcW1ZW@6FuXo)Y`(}^C9DZ8&80hoj&0ur7dI7LgXh?S`eZko3+}+T ziGpW4Ws;}X86oRz>*rQCnrc2AnZyj|N4(kBtvfbA<^aNHa?Mz~_T*@X9;Fo!f{5>r zC_qgEh#KB4_n(%S!Qv`TZRpD{FG^3ajd^RabLcRz3G!j4n`i)D!r;QHNH=BgHn(vX z?Ot5V_xBY3tP}GaN_JX;nPypTBwuN`%T7bm$>0z?8$t(91c{9ElnQ)@fO<_r#DbPV z@Qm&$4CeGCyIso!cTJ%kTwigvn!knFj>u6f~7=-eJyEb08mVMSClE@jc z7;HX_j95yThgzA&QZ4PnDKy@28AgpdWP4)mOWi@|Uw0ngvIz2H02x!@J(WUs3M-M! zK0I|Rdv(>Y`;t~;pFO}Wc`=aWlYz%-9uCln&qaSA&lShmp6_c;+MR6S0y`w0T1FLn zVr3vmV*_mSf9y?;+4pq_?>*wPF&|=F#m%eeDgZ_$wW7N?_>qE!tppnwczO#!clO?1 zi5C6Sxq)Z7?Y%xjqX2d@&41rpx)wQg;$SEO31gfOG}G8SXi3i?9}6b|lYqkv3t z9)t5d0v*;}%WmEP_ywC)uO}ry$}3NuozLQ~J{ouOt_6Yz4CTWDinlOY*lM^cn(k!R z0}c?r@s~G{WKW(Jn1!G*)!&hqew&bah$GlEa-6|I$WbX?T-T_uYh+Uk3pYEpbL*F8*ITLW1UG4W(a2uu%ohHZi&2(#!s zee+NZ?^pA)R7C>r4Z(E>2;Aua!=@t_xQ2+>Eg-T%hoz!eeXX5)uHj*!J&=0sh|aev7n7>zBwr8Y(Wd3^Aav# z0xoy}E^q=aunK8&XTkrmb8KhUw32k6N6_G^AM=`kyLh*@!qlZ>tvS{rZ%(_Qv&z;6-X13_cZZTP!6n6dj zVxZT2_R8DOdx)^tWJcFu;2i1=t+5_V(V_)SP-4$AOWH`mM+%rjrH{QEtp7SFxCN{W zWHtoWI>ik4jI8=$RgPzX!+mWD9Wfug-FPrjn1MbVmw?buo|qmnQ=k~*)-S1sIIxS< ztvAAS7^ccF@Ov$_m5sB+RFks&j6GpQsBd=MOi}rJNv*tZ&9h=Hw-IU8I92aiV9fOF zTOA?k#zXcZz4*N(Xd{(wwCxx_gTz>^QEqlML@}vJ?6;8pvg|^$Xc$)X#V~>r5g#m-Z1-zDK|U9$tX#d{Pj?7%S9(_*S_tbXT6!jA=aqN4}%iD#;SG(s>qG3pyegA zIY~y|b0D#(6$fD|i*(hki*-;1bqI&0Nu(h4-W!QGRdpv(tVB~6UM|)j9MZ=Q-eKLtH zr#`e`qyfi!4;IQ&kDMwvo6f9!zMhZnUA2{+%?p9|X1M9wPYYKLF4V;xC2{Oor$9H_ zGPz=&8Z!|O4V&9hz7{*US#9Kkx$qjvl8U^PwoTDafJ~S0%-_*A> z`>L4;JZ#IdO*wlG$m|_H%7LC4WGIh3j|l*`}t-rg^Y2-MOnDl5a%C{ zyqd8Z90an^E=4EyY;}=%Yxuic#%Ny5PC$5R1FV>(}n(`f=F?2iATG? zT1l)Tfp_#|)9Yuh#gQ22xH3Tbf*|RXMdy&{zyrlrRQnt(v3il1c=c?w(08{mYe<8$ zva5IzN51&+4F^HyXe2BXx64NlF(ji<;5#4`{Qk%=ieeT^!%!!0UZsfZkqXma1VFD1 zI#JS_%GkIs`D*NuW0`im2m%=niV&vZAMH+-SV^?G&+KeiVQ}xIp#TDz7(^@Ur z)o|Qkus*@@P4FQ>xv?Y5KOsuRp>XWkoRvD4%Vq^?QKyh^TC9{x?ZOQ*W~HGP=bHN1 zu{Ey-6a+pzY6o=_PqRv-t8<#kvtklkuQ7+ef5NFRiB=+3Emrm1utVuQU0gD7xpD+- zmF(bzFi*C{`q{2Zah&u(hn^sV?6~#F{2FXt_5{YfT;f|ysv6&{WJuDP;n6BoLM@Xm za*!Zby47R0tSN(yuDIbIaNelts$eDkCgh-bY0i{b8xSyg6KM zg9Z;R>06QQ9HvpqTx|fmA#-^WZrg^f$38Zzb~CNhq?4PhSo2#z7OphXL?Gd6L9$%pSCz9K9DF(G$R$;iD)}A`3$iShl9|0|4vx(UNv=5cxRh#LZelrZsfsPi zlCP8uNkm|77@5}$U*k!IFWMZ%M=H)&2=fRx4`05sNX&K48Ur}F`9ikp7z`BcH(V4zN86xFwZ*T z7v8GBG9R^D7@PA0B9dw0R?{OXc&Rhg%Mo$rILyaoGDSN#rQ1P@wdt`|ZKstLa~wyW z49HnmtM4a)$(YL=Ujo-%)q*fRDeG9O(kh{a%UpUW?}UB^%MfKtc=hX2oa)U)s^1AL zT8UJg`=dm9up?m<&NqIE*z)4bDCC%oyz6n-O)Bd7XD)#@BUY($Qf(i>qk%-0nq?UX z+J9|+^Yy7;TP%Q(EjFS~h$73^U}~n%0VtHH=uzS z>S6Oh&1S((VcS(1Nso|w>p^p?eMsbBv?(I4Px22~&9^AtM%fX!Y?##{l@@{wD8x&S z+7S-DPurBHn6iWwJw4b0Yo=-zVIZlp8)>qoogm+|;zCsc4F&l^#9MscpT@el9e#cd z-0xJK8NHo`-jgx?e4ne7eci#ij)BDg6`;B^nlEtj;ac2w;f*ebDBS8omem$=H~iZ6 z{^p&XV7%lUMx9IEwNSeFZCqLn?oIzU25y>~U^-~1s*+ijSMN`Q&GkGGTeKWL1j>+Vhh~hg= zluQGPNR`!>eF8MSfKZM=We!0C%5ENLO4R{SAr0spL7Hv|Xv(l*2&7T%e=ZAXQSBj% zQ&>dI#R5tgO@9ZWL)&zD)!R(=P%p@f_CmU42MZrLk^SgKz^q7HV>g9b?ffmUS<%mq z|Mf66@e@a;5HKEY?!gl4@O*EVm%BWEmpO-dz8+8KpYi_hm^8i1fDB>t20YM-N3H|HbMFfGQ(Nq7Fx5pVs zH;Cu`tnwZ`-?Q`pp%a0Hk(Hf`epUI4ms2QjVp08xbEy z4E8Q=t%8}-5S^( z@^+9%PMXgYjId%)r5<8F(xftv7f&52j2Rj(7gRb@r|l9HF2O|U^SI6wk1UN{I1ggH zl6>6NYXz-~uf;DBZ8dMfo8mp^(``wVAq6PVS3CNyI z^MyywWT0h%UXmkeq2A)?&!i)f9zm&rPKlA+8)>CG#wXI)$9XSrDx;Qh5z5jFttLJe ztCmt^gePvwK3nKf8?1%`dP(Mu`PO9nxJnkxXbUGo!;>YL)uK%jKAV>AMu7&)iUqd` zl@*!F_cS$kBCn;Wslw~}NhvR#q`w+6HPbvan3iqc*=kW%?|}1&)EUeg%qp2a{Ib*`AR;~TDUv(GATwNY>V2!;?eC|$842i8ZDSCeQ;QcJ!cSaTmW zOo#s*5t?|k?w(35lUkiaC9Jdp|2*lZAf4PYP%t+~QmyiUm6V?i!xNQ#arNSQ==k<< zMmxN$IBM3vX>2mef`YhM)Z>gry}Z`!WGG~6a-(B@s#hA7a*0Mh6u^XuXpTP?XRb&E zcV38`r#o{iPB<>5460&?Q>fVBP|s%?8up`LqpZTAt|HMRu2xh0+sP}v+HFRoFE8fB zaclWm**D9gRRe@f2y(?>&V(#U(*WLJ2$l?WZ1D@B4?_*RNio8;6v%|wSgebM*n{S| z*WQa@$=);}Oq7&)f2aT#=oZz@r&72~r_Ot20WL~t$ly~npXr&YNOC$a)VA~7?M6zA zrP5KWCF`V8t!_Opcs_T3Ib_vWWnz3V4p%b`!R<1cDaN0Z;S{DPlxn-PQgyutaKFBMifrXC1cf&ApbwV*1- zaMa3_wv3iu*H#?ZFJ{(gral_#_ZJ5~}dP&(1>UohTHzTXt zf0rC#1{Bq?0LPqINRE45t>I7jmA}jX)$B zM9$(1F@sFc6u9$l8cZZGM(bl2k;*i~2ppsIUb)Arn zNk;aLglH*aOzPMjbqv4@x+?PjT&mGNy@QT|%kgCSp>}@hLF1*+=x5~7msca{vRj!) zgn{{IUVQzfTK}uuT~a2$dE-U%=_YxT`*oZ{j_>>XR^zWN@7m^B839cax4*CvZGr*F zS5y>y4NtB-@*d*gNI8YwCnVwp*1Py=SPHm#hjr@_3M z*E35a+Gm;*9By;TI1_W}Jt*XKR|2Sx0bffIB2pC{ zl03=P(*v)n<$`?CLEiXsH2&Szq zLuh7emL|XmHB(mukI=*>?@k~O%!TeEunmMVRVtHxphJ+ z=+{-H&!qFM<7>-kU}XSRt4+JTtj$?d6kS{UT-0WVPa!Zw9a~K_pplFOMrv?ek{v?v zm&jfGB~S?@Axk?&D@Jn{9E*=mu*o+?3#J5(+uJ-v%VwPb87X#>rlk`-rQ@O}|43Ai zAI;;>oSniyA6szIO+iH~#uP0Yf(WH(U1uxC%-Fv_&bHv7R(cIB-!N*`z_jw{sHt{S z^*sEw+M+?UOlm1OBOi+v-U93s3Hj`mYwLQ|LyQ@eE5xLd6ez5=D$88UFA>X!4L)T# zid8Y<$FG~cG-cZm{8gwdM7OGq4Hel|7*gK5wI;R%FQw=deu zDMhLuF5W4bM%j#O>R@DQF*BVSkr5_KcEtnt4L+1BJPxBEtdEh3BopE~`h1=CUjXb z-9DRw%ZiziF~QgQ&(xc6or+-U{PY&wXVPCEjAHpHLP@Qj_lwb!57+;MtKWLa^Sa@oXCO*<8BX;d^H`>+2-qQ4ZuVSG z06gdat*q|AqL2eoW(pt%0`b%>WX+60FG+yPO(Yk#GA?VAht4Tyt_Y#iBs3?W_ze1m zDb2&}<|?^1yBMJlwP?K?$KH4Zd~G0`1j(0FeB?D>dnIr)(tc(poY9Ub6K&esVKLHY2aC)JV~trRpx<5u-~ zKFOkxks+|QR%!Y!{f&G$i0m%x^lM_XdEL1yulqO5ckYgC=<)d_*kOH?K-9%udJaZ; zYeZ*z%&u?1w+Jlk8~{Xhv+rE&myMMOf3xYG&)bjcgxdy={reDlrN42U>@(r@&?{vG zDlIRvx}J&zT7V=&;Cxbpf6=maAl&*#RAYJeUn}5jsd)DXIgh2OS~Z6T*+9hi-|BdQ z!Px-JJ>HJa!~$aA+!SeFvK#MS| zq~G0UWkOwDX%2{+U8piC!^|X7P1rm}O=2@EKXP&~DYF}v)*eg;&9Q_cUys4>^8T!c zr!%No$c4r%)79=V(bn_@Ke%C5bubYayOy1*^!Yr#@%wxCWZQEm>xUg>FuUz?HcxW(c}REyJtRbH3N^ z54wrk{y*fsglqn znVI|j17AN+cUM(ccUPTSd#}CDIkmTrN;AxcX^4*0Ew)1{*VG=%U{#A9eDsc*KKz@C z&L3YuFgIh1weDf>b=WWLa|Ax0rEY+I>#$FEulYleN>P+CZF>cNqE2TeYW6ZzG3yv+Ec74e=|@+Dzh?*O1Nqr*}aD(Dq)JAMic@ zs>|W6V+%Z}NEE&Kg39IdXCO>b-w%p_5BPL1iPi;&Dl`Kgfrq_cO0Rc*q#a1=>I7DR z2LY4ww?K06?nWQ2om~S-`&~6)W#oB3nMhLbi^hR zyx(TW_&q9z7fWV)1NSFDZh91)acz~ngzr1)F@Epz@MU(uw_`NHKt9mq=OMx8=NrFH z&^~9^)0(0mLWHe7eDoG<4zSEhv=#Jp{M6T!?frZ?lb%iJ^Tyg8IZ(cLaaV)p8`5Q9 zG){4aH&I6;|HD2Ll(EVB0xgUkCHeFdz?K2E$~DAPfNS!}8%8)i$03b09%Pqvif>rrIzXT1%=GcO2@G$m?HhF zx{3|+ceA7}@CNi8KW#FDAcJl`3{-ZNOMm<-H;_xyN!H;PfLUyh`1Vw60PuM@8`=WC z-|!~?NR>EqF^Ogr0q{%B1de|+nPxMI$TE#cik!YB&9X9R za<$olN?SSi?VF{1oT0&9*^W(cGvuMdEDx-?ZmRM}$tr_>OJgOME2tjDj8tJtMEufh zXJXp5@EzMPz*^fJUVM)&Uuo*-w7LJV2uAdSPX}Ho^ur%lQyeoU)S@@tQHDtVBd;~_ z5JPDE(uYy6HSP>k=8s|gtxzi=cv)TiBO!_g^8!;SGW6m3`@KyZE%vctaO5}=BO!KN zEld+qWRme^BO$rsEvx&zk46GJ=11590R+FaaSO2}eupT3-$|FIr=wy`Bmpn-W@tBu zs2~X%eBTixl$y*%RU|8c*D1sfRhK-%oDt(y9+x|dPt5-G9+~jiZ`+yueW9*3xpJ3A z96P>Q^~b|-99s^lO(*{zRG`hutW2gTFVPKVg6j(A>38n6(NB7M=ibYDTVjHJW2KxB4oJv$#^74vyddUQq*~xv5AiJKg8Xc?+?ox`nHt} zNkhpkB?M{3UGCv?V{u2#vlgNnke&z^e=B0us~iwpT@@}Et=0Nz-3Hk+GETVTQ~b5g z+}4QZQ_&0q_0N;=sDpl$b;^Wq5~%TR@89Zo zKQc|(c6*D<9E8*o&%;n}H~*`P%qUR51qt(k#=e@vJL!gpxcS5CXD4jC!T7|O{(!S@ zQq|lg?h|-$m=B)v-lRQI58(QJ67)K2c^v<3FH5m%a3