From a08cbe4a3d232b629c4c3344d574c843e5770f73 Mon Sep 17 00:00:00 2001 From: Daniel Liden Date: Thu, 12 Sep 2024 09:15:46 -0500 Subject: [PATCH] fixes links etc after reorg --- notebooks/_config.yml | 8 +- notebooks/_toc.yml | 10 +- notebooks/ai_training/appendix.md | 6 + .../1_T5-Small_on_Single_GPU.ipynb | 4 +- notebooks/ai_training/intro.md | 12 + notebooks/index.md | 5 +- notebooks/logo.jpg | Bin 0 -> 176907 bytes pyproject.toml | 9 + uv.lock | 1299 +++++++++++++++++ 9 files changed, 1341 insertions(+), 12 deletions(-) create mode 100644 notebooks/ai_training/appendix.md create mode 100644 notebooks/ai_training/intro.md create mode 100644 notebooks/logo.jpg create mode 100644 pyproject.toml create mode 100644 uv.lock diff --git a/notebooks/_config.yml b/notebooks/_config.yml index fa60711..4d69a45 100644 --- a/notebooks/_config.yml +++ b/notebooks/_config.yml @@ -1,6 +1,6 @@ -title: LLM Fine-Tuning -author: Dan Liden -#logo: logo.png +title: Notebooks +author: Daniel Liden +logo: logo.jpg execute: execute_notebooks: 'off' @@ -15,7 +15,7 @@ repository: html: use_issues_button: true use_repository_button: true - home_page_in_navbar: false + home_page_in_navbar: true sphinx: config: html_show_copyright: false \ No newline at end of file diff --git a/notebooks/_toc.yml b/notebooks/_toc.yml index 9fa2101..e7c570d 100644 --- a/notebooks/_toc.yml +++ b/notebooks/_toc.yml @@ -6,13 +6,13 @@ root: index parts: - caption: AI Training chapters: - - file: fine-tuning/intro + - file: ai_training/intro sections: - - file: ai_training/fine_tuning/1_t5_small_single_gpu/1_t5_small_single_gpu - - file: ai_training/fine_tuning/2_gpt2_single_gpu/2_gpt2_single_gpu - - file: ai_training/fine_tuning/3_tinyllama_instruction_tune/3_tinyllama_instruction_tune + - file: ai_training/fine_tuning/1_t5_small_single_gpu/1_T5-Small_on_Single_GPU + - file: ai_training/fine_tuning/2_gpt2_single_gpu/2_GPT2_on_a_single_GPU + - file: ai_training/fine_tuning/3_tinyllama_instruction_tune/3_instruction_tuning_tinyllama_on_a_single_GPU.ipynb - file: ai_training/fine_tuning/4_olmo_1b_instruction_tune/4_olmo_instruction_tune - file: ai_training/fine_tuning/5_gemma_2b_axolotl/gemma_2b_axolotl - - file: fine_tuning/appendix + - file: ai_training/appendix sections: - file: ai_training/fine_tuning/3_tinyllama_instruction_tune/data_preprocessing \ No newline at end of file diff --git a/notebooks/ai_training/appendix.md b/notebooks/ai_training/appendix.md new file mode 100644 index 0000000..336f069 --- /dev/null +++ b/notebooks/ai_training/appendix.md @@ -0,0 +1,6 @@ +# Appendix + +This appendix contains a collection of miscellaneous resources and supplementary materials that complement the main sections of the AI training materials. + +```{tableofcontents} +``` \ No newline at end of file diff --git a/notebooks/ai_training/fine_tuning/1_t5_small_single_gpu/1_T5-Small_on_Single_GPU.ipynb b/notebooks/ai_training/fine_tuning/1_t5_small_single_gpu/1_T5-Small_on_Single_GPU.ipynb index 9500d18..aa6201d 100644 --- a/notebooks/ai_training/fine_tuning/1_t5_small_single_gpu/1_T5-Small_on_Single_GPU.ipynb +++ b/notebooks/ai_training/fine_tuning/1_t5_small_single_gpu/1_T5-Small_on_Single_GPU.ipynb @@ -19,7 +19,7 @@ "\n", "Fine-tuning large language models (LLMs) almost always requires multiple GPUs to be practical (or possible at all). But if you're relatively new to deep learning, or you've only trained models on single GPUs before, making the jump to distributed training on multiple GPUs and multiple nodes can be extremely challenging and more than a little frustrating.\n", "\n", - "As noted in the [readme](../README.md), the goal of this project is to start small and gradually add complexity. So we're not going to start with a \"large language model\" at all. We're starting with a very small model called [t5-small](https://huggingface.co/t5-small). Why start with a small model if we want to train considerably larger models?\n", + "The goal of this project is to start small and gradually add complexity. So we're not going to start with a \"large language model\" at all. We're starting with a very small model called [t5-small](https://huggingface.co/t5-small). Why start with a small model if we want to train considerably larger models?\n", "- Learning about model fine-tuning is a lot less frustrating if you start from a place of less complexity and are able to get results quickly!\n", "- When we get to the point of training larger models on distributed systems, we're going to spend a lot of time and energy on *how* to distribute the model, data, etc., across that system. Starting smaller lets us spend some time at the beginning focusing on the training metrics that directly relate to model performance rather than the complexity involved with distributed training. Eventually we will need both, but there's no reason to try to digest all of it all at once!\n", "- Starting small and then scaling up will give us a solid intuition of how, when, and why to use the various tools and techniques for training larger models or for using more compute resources to train models faster.\n", @@ -32,7 +32,7 @@ "t5-small is a 60 million parameter model. This is *small*: the smallest version of GPT2 has more than twice as many parameters (124M); llama2-7b, one of the most commonly-used models at the time of writing, has more than 116 times as many parameters (7B, hence the name). What does this mean for us? Parameter count strongly impacts the amount of memory required to train a model. Eleuther's [Transformer Math blog post](https://blog.eleuther.ai/transformer-math/#training) has a great overview of the memory costs associated with training models of different sizes. We'll get into this in more detail in a later notebook.\n", "\n", "## A few things to keep in mind\n", - "Check out the [Readme](README.md) if you haven't already, as it provides important context for this whole project. If you're looking for a set of absolute best practices for how to train particular models, this isn't the place to find them (though I will link them when I come across them, and will try to make improvements where I can, as long as they don't come at the cost of extra complexity!). The goal is to develop a high-level understanding and intuition on model training and fine-tuning, so you can fairly quickly get to something that *works* and then iterate to make it work *better*.\n", + "If you're looking for a set of absolute best practices for how to train particular models, this isn't the place to find them (though I will link them when I come across them, and will try to make improvements where I can, as long as they don't come at the cost of extra complexity!). The goal is to develop a high-level understanding and intuition on model training and fine-tuning, so you can fairly quickly get to something that *works* and then iterate to make it work *better*.\n", "\n", "## Compute used in this example\n", "I am using a `g4dn.4xlarge` AWS ec2 instance, which has a single T4 GPU with 16GB VRAM.\n", diff --git a/notebooks/ai_training/intro.md b/notebooks/ai_training/intro.md new file mode 100644 index 0000000..2599b00 --- /dev/null +++ b/notebooks/ai_training/intro.md @@ -0,0 +1,12 @@ +# LLM Training/Fine-tuning + +Welcome to the AI Training module! This notebook serves as an introduction to the fundamental concepts and techniques used in training artificial intelligence models. + +In this module, we'll explore various aspects of AI training, including: +- Data preparation and preprocessing +- Model selection and architecture +- Training algorithms and optimization techniques +- Evaluation metrics and performance assessment + +```{tableofcontents} +``` \ No newline at end of file diff --git a/notebooks/index.md b/notebooks/index.md index dba5841..bff113b 100644 --- a/notebooks/index.md +++ b/notebooks/index.md @@ -1,4 +1,7 @@ -# Jupyter Notebook Examples +# Guides and Examples + +```{attention} This site was previously dedicated solely to fine-tuning LLMs. I have since expanded the scope to include other topics. The process of converting the site is still in process, so you might encounter broken links or other issues. Let me know if you do! You can submit an issue with the GitHub button on the top right. +``` This repository contains a collection of Jupyter notebooks demonstrating various concepts and techniques across different fields. Currently, it includes a series on fine-tuning language models, but it will expand to cover other topics in the future. diff --git a/notebooks/logo.jpg b/notebooks/logo.jpg new file mode 100644 index 0000000000000000000000000000000000000000..00301bad080746c863596d1081d1bed07c8eac80 GIT binary patch literal 176907 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%0A@yaB)_zfw{I#y6G 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%0A88r`w8d` z0e)5{9uiPKJQkTzA*IqE+I=C*f|DLmd$$#%8)&!sI>Q7!w>6Ttxc z)an&kiqc+eo<0$O@yFk_ADSj*W|_40?>JV3+0E(=KdO;rd?u7Vb*$inGnz-iue|~x z+$(ZyGE(d-OH!U^`s7w2O?A|Ub&C*rhr_jq=^U9xT0uGwt>onc&Fo)9>F<+Pp!F}b zvX^R_Nu70UI9@bYARZ=2tm=RrHlW`CMF^;PV|`^Lf3wG&he{Y&*TZRP(lhpT&@pzNS5Syd~pAeua-fdWO? z58gEVZu>n((*DeH@y+&F0ERW{fhzMIf+XDn>Mca5%%7Hz3B7||sjXQwGyWdoo^O2U zcLf73P81yFY5enzaka%`V*I4oo7?5(_H5z>Jz<5NZb4?4$TjCY!eb#=epHqV2rImt zLNJUvsF!^h&EwAAu$?R2Gfy(R7ONd^cUFivKf7fD0u%RL^S>XHAiOCPH&p|8H%n;u zkP#`%;Q7TiuFx54wsr^WSgeb5Z?ot5T!epl`P#TGRNQB0Om;|fORD3dYOGzpf@QLV zf2!GGS>MpHTm5m;lv5i6rfU8*Bwn;wHr6Ub-%TOj1QZ_h@vMR$=V&vNOb*NHg6t(QZshUa>qk{B01}whwSeV@_m$h+Q72^e<1am zQMCA!Z(vUoYyFJ4mP^%(`Kw}D%B>PKt51ap-u6ntd5Na7aY9xnA2VHVf?_xNqyu&% z0@plma1UAu;cuP@ypB4mG^poyO6E1dctF;Ck{Cu5Rq-ja>6o0(B z9MjI)Mudl<)v>OOmx#1x9ee*w*ZY3riJ$@6zN&OmB1#GECAfTOf7pXsH-tj|b!7ynEpDHWdP_wIbF)s6M#`o`O{*BTKPjp{Q2h5}g~t-Y|AF!?2PXJxVnt*Ud>sA)&13dv z%T7)E3DV24TN3yEG}+Xc4YrpOWD>j%EogeeX7g9hd;SB_|1G&z#9BozJsC&C)ZO=9 zK%JCMmfd}$cKdO?)Gh&K~t-G1CViCoiI<0qmw5anDCV4cL zh7xEb4&91d%c@I+xbKt(Kw?($TF*<(XG#Ph`j4r1TO`2Km*g;xYR`^e(m9hjkN7ah zq&b(D_;?@!i=AZbSBro`y8GeJ=Qo8!9xbn=o)!?CD>|PHGM*J-W8<&&gE@cV&HvPM z`*wJecQ}{!76_T;(*k`= z6S8H+wS_t!JQVIP@FAuS(yx{c$`4i@#rAh6?^|np`d2ygt#~xkrSHPk$}+y|Z&wRz zsEYptE5HSDsvnc37%zXYSf1Qgvl`*ZHP?$j0of)DN zrul0~$D_MdOXZ0Yy<+_!AbNqOeL%vIh$o)@1$w416jNb~^WOwJg;>qH?K0u8%ihd; zl?7*nl=pAK_;j;7QDFFnK@rEv{>9tW51t)93?SuuRUAn#l&JDKbC#pEP*?)MLeRSi zC4cpnYWNs;cv4K(<+GKekoL$SkJXd!EiBY_dSiHXEQKe|bJl7Wwfc%c{SFL-xjjEZ z@Qi}qaZtm@p+RoT8%46zttB9vivZRwn9M#x#9{LPhXT z{jqD^u#Z5D7X&E$?l6hwfutCuE=cLa4_8KrNK@)^u(-t+F*<2)v642^O z>qkUo{;=hO+-nD4;&Y{H0n)MM`_wA z=TiD^^AHk)a-2FCHk>-e$Gg&V$-v^iIM~EqH7@C2m}Z78pfVAUo7G{oy-XfhUDK zGn-uaurvOa`=60?XxER4%OU0gdueFPnK?vjTmI=t3)jjIevQTJVuPrswt5k}^&IC1 zq?#8x=&;^)I(&47QkD9?XmtODSDn&*Hky;Nc8LF$B~Iy$6M+V-^Zp!V0$((%9b3p? z@Kv!BOY2a{ls;itw0Fnw#i4bUZKc=dmczE>b?^lPpL4I}RQX5GTP?@}R^(h{zBaJE zTj!4HwZSwXm?3aBQJrJ#7X1`yEHVS`Mb9-@<5lv zuHRn2^tgTUv5E0JriJ1Jf*G&5ww$pocF{@h@fOcf^{?F=)$ddyo{p;Z(-&FXHOK7t z1e2}`F_`c8W`5LYPgQ;X^XE*dX$r9pRDI=8~%;M*s6*A(42by|8zm$sT3dR@kX zfzX!wsLpzJu`xm9XwIsahZ7TZf-r$wL2v;(3AKs|Zei&;juh(pRP6nySxnhIN4<6? z=BJ&N&!oNPS|0Rd)|Ib?=o3Qz ziaMox=zmI+`nYb7()I_@yM%<5P$LW@i%}0eHk}vwY$%!g@XN6vwYC~-LWo?cS#@;d zTknxGI6bW2n)XG=Po1z_r>?Q}p#$bbq|~Y<>y_r(`5KplFP8}#XHs&UsgNlW#Dl4oJ3TMR-u1vm&B9J z@z-@nlp+t)^@uuB!~+j{NwrVmIHlK3@%yK(be|oiQy;n=u-_;1-Fo=@+#-~XpOX9O z`!!hE>jiq4`KnNlrIvQ3KpxMPVE(byyp`>DC@%SC{PJzvD&7tKgWtqx6p?g}a;-!B zhQBV|9Ug1v_ZbvCL;V?`>cN}3XAIoyVX`q{0)vySwpI@BRm6&&wzo9aet)P38Ekyh zw?b=@SK)Uju{^4%WW=}LZp%w5gz_Dic9XHgo^eLej0>G;dN&p1vhPxw9qu;{%|bPA zxXUC2nrwO`-YPf&FHa_rTjQMx1_v6uB4RQ?R_hc|pcbS2AETAwf@EvJUQW3B92PFJ$-c`o^?Ms6{K zhjWD}iXa?(l1tv<5TR)Z{chmYN59{U=cFevrNja*2hhGT(Tf1Hl=o_ypl}D7LCN3+ zqp17FpOTz%$r0Y282zX23p7A#y*BL@M$yU(keKgV>>q0Ps?y|^KFx~}(cPa5>$~A0 zh!n{(%+Z8>N4!YU|3U>)d;~hD2N5h@2EH#3-~pJxl4LZ~Ajm}DD2h6t>6%Zci3Z|7 z@t17hAmC}YBYP^kf&P!Ve@4;CHnC)}BEX(VmQt`r9eTsoG6wX{8%jPX8d;*C$q;T2 z9SnexZ<3KPZVo>PaVkOjaU2W#!|ev9+*9NjAAtRRjm zhh`#Gx#z(D?p`oGC}38UMq>f&+k^&3fu`vk{={wpxflG}F25iBq0>w735Oj%kY>0x zR1&j{H9m}&UWN)}sE-EAxY&vt*|au`h$t;C+=~=B2LN(Dyvv#c0L=--=ZN4Kdn)4F z=xe9Ah+owmIeUA1!;^!hRi$C>;+xzHj^>dOnQIm z4D4Gy#6eb{;Rmc5@!17CW}hwR2)GjKshLx%I8&`=FqbC1(`zm6k4(}`&f%77F-O@2J|%G-rzbxg+!- zf%Pt(X64Ds+cxNUD9NxL>zN5f07H2vU5$y^r)Wb3F#Ed%kyAFWp5Oyc1~c!?6uCM2 zJf-U+@HPIz=kc$boGclQz`K14wLBmNm__%UY{hkmU;s z)zJm+WRAro-q8p$JJ$Q#i>W50XrcJ!-|(&^=q?u4t=%&5k$2^8H=osefloHUaR$qg z1^TAn#o=$W?xWU+BidJT+wZkIWb>g{t@j!1KU`Kz(GZ`O{~4OvA4$9S(88fe55&pHkT7?6rApw4L!hg z%>taGH5K<}i;vK^^L2@KMx0-&g_n@yPHYzy|CZ-GR-^0px+|O%AT1IrK}lruDjyJg zHLXU=uR}lNWd$TXU{{3r&9&|c1PY+iJ`7`J_f&Y_{E8vntMaxHlgSrxyOx;uF;4!&!;~++ z2hxI=FoU6L0KV`?T4Mhp7O96{wlCfdz2E-Zmhx;QATzw-7&OO4W->6RkQhS_OIr`C zUfyS0Rfx3WlE_StAgOTQzx{S=_-sKlY3RAM2V+>#Ku=^@?e3< zvRvjzbLX%1(uO(ItM{+T$NVeSko#^9xu{>;a7qs78bRcf367dKY)!TlRp@c>u1Vp< zVO~>hUDZUoZ;ss5Sl4_wr_=*3T>$u=HZO4ueV%MPauDo6RWmKZs&c0MM)$7d>Vt&j zzFz(`ZT`Ij?>+Hc50UFR#7M_%J5};tb=Fe4sHz`i`*b z=JqwNoBUQo{{EZL5eVI_lz+va|3JT^6E`A8g?D1qR)vNhh^!eQK%R3uNI*iqn zUPL)8-cr`Lg zyg~CvKx}t+8=v3zEU%6zTzW2S^+}Xn|2aC3*>2csITDT?1-jH9 zUn@1^dvKd}CC>Rb^gW_(?p1NBWFi~{8i&WhGyB#B)>T5CLXlxLu~D^Q^ubyoe2M68dpp zflcN8QvN!rEnqrZkKG$wh0J)YO@9`%CdSXd5^=7w)DnvT{%z}Dm%&a#tfiGng_0Fh z3KZ93*!t)e0h*X#5u~}}XTk0Lk3v+{f5v};v$2QC5BT>ITu>+jhXy-nVCUk@r4w_rZrXA3X)x7;^XUk zI(WqDl~$<`U0<@(xUzkuy%Y6VEhU{MP0tWm$Q^o?Ol;dfH!qWNlcihmd?GvqVIH#4HOazem;%yc@)u1`44hS^_1 zaM}6t*WJMq+uhEWZq7*=YgxZyxPb~DqLaPQeAK-^zR^6$thv2@Kyx?d--wZDsB$g0Dm3NB+n3NGLn{aS1Akr009BfQ}hvUP++VA z!puj%mRS#`EuRhKd>E#8s8mg7ppZbI18)4Jn8;CDekU-omDiDo3@%RN%r4BhQA(d0 z1I0ao$Y+xkYp(FAq3r3gAdH%;zI|FjuDdc^CE=N)KcElyNXid@8NjmQ!1)U946$onT94%WRMuk1hnAI%8GqRRb(ETK|-Jt z2%Ops=X9KAVqn$=m0FD1O@;FZSm-_~g?Fn1K^29}{*W}O7u=8v=gK}cIbM3VOCTRg z#q;^CiX=ym`m%7I;YltTpnfI%>Sav!DEY;3Ip_t;zDHM9sCUg-@fnNCXVNF(oOG~> z2z4<>9yVUm*PrTY`)t5vm4&3sK$ZyJt6)y!xRs^ZLgdzM&42hzkP-VQ=HeXpG_*FGG)6ylq1K zdz-kH-|W!RzuYqf!?hyQaN8k;+=?^>H=V>whmNG#ZYvzuNsiG{{=FHqgq2%tDE9Ww z(bmM2WM);~>mk*KKSQxn?kHDEPyWc-rVPEQgJ9*Yp{CYv{{~XR10#m~*{TfuGtc!T zD*GyfH|{KiZWARWV@@jiL?*YaYLMQiEmUM9`AlbGWumBt#-<4&oirkDn_+{att9O< zj5Vn|4YKF8m4*-gK;T53`bic#I1%2I&>eLM#VVD&N>3yc9J}cB<01X3*ujQkxU{_z z(<#~|9PbXSo}YX3)QxlCxf^E~c-2yS zio;x`dy@r$XVqfxJE(xQeQi3ils=|cZ_EeL(H)1oC}-?&?Bx?=`R>=<``c9oziawH zYtN@0nXZYwmxOSi*m+tbhgEz&Ye&FcpQ6L}v+hHXZ2a5S6xQ2TEZCk!#AM?!w~-_D zN+0qdyxn+9Y`v!PWPjl_Pa>}P=P298i7-A%Eu}j%`*$}(e%w0rnO;It^zO+1rLlJ9 z)Foo@;Cq0qC)+cXnAxs_MTpl-kWaY>#ZJ=@ybx6y&=qvCzR=#>-#yJ0CwtH_=oM%J z{iQPQuk=U!{gwL#@q}I$r$i`YPFQxpL7*l3&m^Upvc#d3)!kMRU30Z!6l;(#p|OM{ zW%&rZv`P3i2OjX3 zX3&y7SD>_+J?Wy8>&8PM#?ON3YW2J!hh;JvYnXkYj zWozT-PHx5o?1OWUPN^s7LZ~1GE-xK3lXM zGMN`_j{AscKgdrp&G`E-@>LnEBa94X+sl7qer9)5f6KP)RJTMnW!q5c*#9#4k7Qz! zE`Tn*Po%u-RIOBODKWo4^LO*_kqDZN6wHi)9z)`m9^xE61&7&))@j-L)u}Wn-^|+~ zcSyV~XXT&yTPQp0`^sLU!IW0a<3&x7DUq2K&DdD-fh47oq^^AXj*B3lGr$n{J(P3y z+7vHV=%V*3WpTEsuF1yxs)v2CwaRLn)@>^aGY*LkQ(D<6sj)NqsCL{Y7?p2kSWw4H zL>ehcuP&aHUY-gvRCa*w2=luQKl#?3MQ~}9&SarahB5;c<)&W-8uZ&Cv}xUu41nF! zXa=BHos=D>v1}#5;7(n&ykcXKSFuVv^(%W(YB zHPHqC#Kfg+Mf7i0*8q&c$exkNSRO|e#~DKxO#+eFum{7asi3Z{3z*qk9<({qXSu z#Xf1RGbPIQK0u(Rd0Wsv?!F`1Qyt8nmPd>Bysol-p>~h_uVz+?mD;dz*W}Ly=bl17 zH;+_-@TJ9R8R{>qLkSBz~BhcP<;?d->jDjrRfNK5NjG z3EBh55kHH?vBR%aP5qyYoqnBHsaJ*ZR9$^-NlCED3DZ0TY9x|aLdTbDxH7J}b9g2M z4qZ<+U4q1~=yf;Je1EHt^3{V9Ac5BzpYiQ%G47J)s;J#ywoW{yWt$$*k&U0*$oZl@3*^^Xc>PFpHnpSR{Hi4;1o6K z4TCJ<;XNi_mzJ%XwVtPQMY3+qJZE)a&$98dE(*gMThD*E>RA%?2oD9d$KKLi(UyPM zzUTVqqtrUhch6i%6F;uK^Sr*!q}sVsD=vH1zE}F=5UKm@FLzGVjdRI*M$<>^Cb2E= zTtNsLqeFK)B2kT}US2(n5q0C%se(NOYd+;<6#Sf!!bvsDT})(>=qz#H+o@{4#)b8V z=i_ZA2-3YZ#D&Ic%Jnp8=22o=lsw_h3TbfAT46eu|J0aV^1qTdiU;{KFo3XfwEdX_ zMNLlp(RA_N6`Gx2+x(4n>B0H`oZ2~C8ha{QWoi}jeZz=}+%%?-t(q!K9Zn?A7c2nC zArA2x@-*9*1>?P@3j?K=Ki?~o5}=4*9M+f|y~wj#T2Q)^T-Q~8T)B$ipVdK*m~3zD z)uM0IwCdqqbMG+roAl}TwwU~0Sj4u{i`8TN zR_V?(W4$kn+n@792Z3gD%zvO(Rbkbabs8#XsG9)$}~WjV4?x3Osr#Ic3ss+m!H( zIN0(^Se#HBd$7^e!9DHz44>z-@^3?y{SK)K*hpkPxNJCW+)HD3foLAHIBPz0z_jmc zV9~1w2po;-4MLWC?Z<%S?-wpbJP$aX43juEmsC&|dp-ly!5z1NZKc|t~JGRw}+IQA}k3+Eh?aX3fD z!Qu0Je}DgbJp6Os_v;?l^}Ik$H3-x?y>r$iB_=_AVKl}fy@Q1;xiTp&gw(Wy)=W?P zSjsfc=Lq!Dnvm5`ra$Y8U>rX4Z#GY~csld)4#PP8=r=ZHPfCpJ9wGSF0Wttp%V17a z!Jp=q#xtqeo~{c@2*k_ikK1But?Ikm(UPR?jLW$L!dl4S&0i}KX> z-%3gPI-Bsj_y7O{1L>ysXINg%pX5_nsPptYpiv47WNEFplg_9&k`_jg z9P6icSD%Tu%O^_qUOBG`#lP^E7Itups*qFhVPxEv4-~k4`mn16x19*|zlddORBRH2 z93Vw|1bHGjMx1@!$bwuX37Nv2*(T&oXa2%bk1g$omGr(Y(fzeDEoJn?Nj^M!sE7 zIpqd<&^o8}P%POAEU0Y>96viBY+Q;b zWz=kcZ`4D7+b9?B8NMt^DIPnK<8{Rm^26KFOx50A~l{ zB0lhViVHm2wrGl3GkUN2TPlSA_EWovKac*hMjm0jly||snRF8di{(Z#A7e^!Gv+w% zO1xuV0oAPV$$bA4hd@k@?C&o9R5p^=eP8K3>2-AzMBz+CE1YyPhr;jFzhM`>_|2cC16)P(}oNZO62NL)e#GBH(W97T> zeR@bCkM9d)61N@)5prs|fH&d&6coc;tNTe~dPh+0jsI9kzl1-jH#(r&xMn7H5$*9F zLx)R=Xn@i$sY@ey7|U0%i+=1Uul`$j$wBrO2TkfBSHlQ)=W-9<-V@A{+#!k@y8^4t z68Wp0PRE3cVNWNmG}%$!Y1qd+KELMO>6KuLp?XKv;g0JG?4l_rTw1$z&P$qB8Vmu> zUW|y0k3TAlN!J%Z%Ij%pp6BHqwc|mbs@V+71COD3@rO+lcX#V|m&r>N&U`%5{5zm~ zi-p-peabV;a#z9EjfszpY zBh^xry}ZzjZ(q0mZr}e7eaW=%wqZ*X61?=O%K|{; z_g>M%(ZzGEeL32?o=13a)(Z$K4c`YHY*ui0R`yQpOqRZStfq=^|5Pc=Da|2oxNUlK^tfr;S!!^BwZVPp4AIwYjV>Z#4R?ri^ln0 znUZm4O;!1*2yl@aCPiG2(Ii|XMNv((y3;n+ejX|fH^%)6Q+wJgIQzrQ^x6#lHlf)p z!Pmuawx}(uj>Ha~?&8QcNY6@C{C1Yn8am`rR51=-`r-W~3?SJYJN|qacPvAa()j1S z6sKdgS;lQ$q2scLVhYpt8L3n=z%Qh4z;xxOyaQ^6dob&nKxjV}kbeba${WQXa-LOn z3ORQB?Z$p`Ye(g|$=`p&Dis_cV%yBuBrTfm6pqZTt zDN}?$HvlnO^_t=8d@S}}@L5zD{EQ@AL;ne+Fb=@{s#hr48!7lgqe-aBkpRM)L;-GO z`ylx2xa6pHRW2N`?H4gCncD*J!YBI0&8@a zr}cmKC&4eLPus=)XBUq@)0X>@m@NGg)9E2A)z$&5=Ooce)-K}N^51r>p9r!sMFWIg zvU135w4&f^ap%D&07B}H;D?~1?>bY)FG3AMi}C=^5Sge;zw5wzj8a>Ue%RkBP8@%>DBeMX)!G?wH2nV;!QsfGKP)PVC( ze&lqiAz7*pi6a*Uz^VWEM8V+N!^QGLaG2umYsF`uog!%h(WQ%&=SabHvgrcW1geKC z0MHF$t)jp+L|)huKyh56VRwtg>8a7@Y*yyGI9YUQxlO?`Z8X=mVcd;z&$binWbncf zAQrwAb5+JiNW{MfZhhQCr@ApMz56Bk`}7lkA*Ng5ku88qHnb_UKuR9JxD->tge zGF?@Y<&#IdrSbWf%sEoynoSbPsDf8R`!`_{JEtus{CInM#+a}t6Xxgc0)ruP8fmK+ zaQ0rGiRGrEtnw9=H*d&GA4(T&%Nx}1B>4RRl9Yhhw=pfF1i{b4qA5|wtmIuE31YYa zB|`31Ii75=Mc5Jbo5Cf|7HyW4N79DjlKs=v5rVhqwPtQ>#I5%!KBVTLlxWIz)d;vd z#!LhsZ6~IOeo)&rJR($l%djt6AW)zdqOR!!g#s7M8Fq6DsP6lYS`-A+a0fE~nO}QA zXv0h}O*ob|UnXXn+PFR!&U|Vx1J!A*SpzMa1gs}CVH)C6^^W}m~gaw&%L-BH6tg8x4M$+|X<@*Q>C~lp;OTl6c zRZWfk$95}Y6S#%Z4BdPm1Uz1a9vUbS$uTQYj7OrcE>oYEbetoyK+W)(_kp+Eza(z4 zl#Gov?yF*={>5BNT-BjYJ}+I;ud%K4x@`ro35}7fFI~ccCg}BkpzgqFkUv^y?OMdv zW202bKA-!G+d@`-4=s;zl04Q1O&KW(t-D4~redWkPX8kz=#+fNNBI{B*JV!6b42{v zW)N2uo9=4IBl;0H_qbW(n_Md$zQ@!4{PwTEqPor*tX-{p(^>mlzC(Y=(aDE_Ps&CwHD-=~Lw=zrKM8$)BHW!3 z`F8M+*5hRg*%KmoOF~Psv=}lbSj$4)N$-v4PY6}!TR5eU_9fipjY)gSDXrLLGzb+k zk>9|Ypt**UK^pTmw@)7{MXe|g-c4^;4DW3ZzxCUBaz|QqcTSW=FLLCi9{m&UC*mYK zgW%daob~4gxe(!Li}l}jRcs8YobIImSbbN$2qv+z0yP%gvyARL1@WbX2DEOHf{Ggo z8D|U6^8PNFy;#?#P?*l+N{Y~F+PVlhU5MEib$>Vu{f^zr-Jc(1Gkn>sfF<+zeXgq& zaA91K>&Dw9o!j41gLG<2-@jH~9T9rfg_hu!0maBvBjVR-6eQ4pqm0GQ%SKf)$(zEW z##z{w;iqDVQg8ih;pAP-GZS&hf?JVU$wkR|roR5|&A0KM!TvirJ5M`BFh264jQpdW z@rqAW0@sqcY6q+guJ43%ep%VQFn-j?@MKBI&NdWYCH7wN!lacTq2Cs-8d0e_smslB z^GL^&QjvnI5{WYB_MR&g3ALT)#T69&M{=7bl{d97%7@*<=4UtS5Rk6$Pq82u4dM*6 zndo02;K`{4l(Wop0Q~6+?UU%2ZzzpiYpnHoec@Z z6MR7}CJfd)W$F6%p|Mt#YsPu3q8#Zv*U3KfSM?*-mMJ^;x}Gct!cDO!*n18LZ;w~h z@bZ-(OCt4@{nvZNg+II~>**G^|`yWPF4|21( zW-Q`&=ht)i_hCdvscqA&o}AM{FG^E(`%UixhiR`uPl*9|)47xP2u$D_`2NYC9!3=2 zbn~T!pxieLoE@dXLpjO4oOT=E@Gvt+$lTTK4+fh(&$s^_1Q`@^7(6d_&6TGD0U9TTlO2%op6t3awKJ=9I9?74=6zIe`NFzvB(Jl^4z!<;leu(6@! z4yBEvF9f7=)3iBxmlM`}{(5^NL!>x;JJ6o0&619kq8jd#>(%IJgu+=#JMIKYlj%Gy zjvMq_0+|ybgq4!($wE*eMs27)bFON``|aDM=04tbJok+PLr;ola;LSc?H)-5x8vOu z95Gmj^%s-E4+p9Q3WA(@*<{m6>DFI^&npOAs4EUrd}cJtgSpbe*ElK}=m0DlZ=@5dkzs<| zfdB3@oPBcri{12iJr>qP9*e$|b-!lY1HJwJecZxrXng5den|$eWC^_p1CqsI{|8hxb;RA3|97VLrAkh9d{SHx|w{wfR2X#{38a8VA z%KAGR)ykpc1q%!$Q(kD2=LiXBwHUNBV{=y<>w2wbEiSd`sS3&XmjQmB*Ew`h{MU#* zeQI%r5P(5Y?FA2%FZ!<7UC+hE!$LhoMd*rfgC{}vj^1BN$4d!} z$nt=spg`ah7Q*z0nNQXr@3@|@kgyacGgT_nw{|4YTI7(=Zhg#zM-mNx`$HQmpiT<-Ms32idZ^3 z^`1EtI(S-mXAiHM2}Gr~^fM~m9QCdleM0mqm?Kc*q3GIphydZhgUz+Tf930VJZB1Q zj0W;o!IPvLn?O8^adr6kTl42P$5p(JXZu}e5Knf* zMT);AS}C!N+28V(ubt@v?;t2$fOOgS9m*7O3X0xut*89^QE_Y=M-mfn?R?Agx2F45 z_P*9A<)|i_oAaMIqjZ-h^rYDX5^4@Nn=^0lrXJWbwmWh<`a|*-(tvq=yQg+(0bLmw zJCLKjo#Lk$yi{b0`f(}SEO_Ii8}dib#>Hvvz?H{o3*G|}D$kvWCo}DA|6!z`c{(bL z!Ors7caqE277^vc@Rewf_l-!3z~bH?WyvUKkp=f^zNoKEDszTxynS442PVwt|3-QBT`P@(e0M(b@D^`5EVI6=A>p~{ z$W}}9KZ>9bQRv8g<@}63T8V+RX9LtZ)LJ_gP5`s)V`@T$8ga3SetYtc(q2tzEOc@H)ZXiWNZ=q;)`!n%>a|Eo$*A>bi+~=hI`OfutwS_^ajGS3_ zv_V1A$#z@gQD$NYl`dUrn49=WYSVYA@J2ey1Mr-O?rC*(hq=HqFKerVg6%H&H~^(f zyvw0Ph~5AzTBza2O|r_b+!~Glz9MCN06k8r2a)qC7zc;TjTIo1zj zwiSc(0b2F7@@4`3+cVD0n{yL&c?Wkg%iCgy#o#}6G?mdH%5IEK%Ax@GtNRD9K19y! zSzm5AcQ61_eV-~93DaRmWir*`FDI5r>Y0?XuGjODm4%cRB00OShF1qXVUDbW5|#^b zT>`tFfscLNsIj;C^Z#gWId1Q_fe`nNuJn!4Tv2v?Tr^WCf%Z& z(NI7M_$Qe$f0vPQC*ciy3*MG}RQt^m(hQ=PY&$y%e}N5*F8Wc%=a%GS^%`J5X?iN8 zAwpkfPyzF@^y+=}elzuNhhH!vhw|`R;Cd3oObkG6;-3D<%EmztHX}AKpPvbq)GyQf zS&}6jA!+xz#BhUqeU*E9tHa`D^05Z(NnCB+05}4uiu>yuXMju4jObBI2o9-MbxJ%> zNQ8b+KUdP1!RFa5dX?mfpyws-6&W@H-07vz(U$wzw@;J~o(U@jTMrWFBH;sgCzSHejl^62wAS*fTtvu`@W!^>dMDj%FUM~d z?|kODnpnwk3F}~Rq+2~+;ouIj1u8)G^#qI(a@*xhE+CO;#GfenjwvkbC1T&d%OG@R z{K!7;K0ccD5atjVe!713$rll^hl{^v1Qf z#t!u#YKa*bTWYl_D9?nCuHUJFvl9}+38w7j#D|$JA4bR>-v zH|e5VdJ#)k@CTMI%l`H7f_vEqQuV5iZl4_=LnsceaFoO3oyb!QLPJ?7n?)_Fd56>* zXWPI)P1e``7M&>EO&=1DtwC~GGPXxZT|go_4WfoRRSVMJbLnE4{8UwPDXzwsru~5I z^2m)9v;m&zw{g*{#D49YA1c?#c-&*~u?a!}yn^kgs*@coUZ0)nU8SC{QN+1O-(kZ< zz3gqUBlhS(4taKRj(!JV4goQ6!vIB}_00vA{^h58Y$>PIw8=g<-*J80Ym&K1<8iUD zBZ`#<;7JYYcT zQ$pky!h%xT7JR|g+4U-?IR^G);zs+Ip-HZGZ*`d}fw}U>KHBbX`keKR+(X+F{jfN5 zL?7Z_B9v;)Rm$h5biQy*F-gnOr!I%?F@@Vev9?xyO;t53hUZ8y7zPx(eis#MZ9@9w|~!9bH9&X*S#>k27$37ftA<=Gbxlp;^-cgEI<@ zV;^!Eq)UjkFCjP%E|*6OEvjb9`L}uayE)|R;u_&^K~h0>57Yt0WHU6W>%RH*$lB9H z^ib?Xbg0H;4^91wWxZyLa>GwOughj@wesL|7A4@RO%1fzFiAe}?WE|F?s_!2?bdSd z$IqSw^;H_k-12_jeE68zH0wC!ZT|u6!-k6bf(uCQym9$d=IOF??C8X z{LCpQq2=-kQN9`P5tqcCk_g!L@OU?-(|;CioI-U!*~M>2yl=CHoM{kXJ>qJv7+tLT zc$8|A(dWvL^yA<`fS+BqjkO+540JI1ixkhpI3DD+hA<)frW5uq` zN3|J_w3wcz)aT$A!DOig;A4)B?Ljwc&3FY-njh!^4+)`2{fw>mrf1yx%2C5TJ?>z9 z@o5-=56`~RH#BheV|9%w1+B0w`Daz5{3goVG>;Q|%zOdG#iE|go#cy8b-YAbROYrw z9hvRQQGvu*H(CF9uACKkr6v%PrawCJv%TyZTHOF0%%;^}B%>!N1J$exE-|$Ezk7a6 z`x3q^e@oZFMHGsT^R*<8i^bHwgVPeehcB`8vezcV1xNUPxcGEVYTN4kxYbN9Z)|T> z0jsAc*t8ZVfEsCQ0pDQU*?%Myy!g`$ls3OkD*LV#q!;6BLP-}|X4b%}(!DZjceR#1 zkH43?0a}hl4Xj7`i6V@xAJBh)(UCLi%B&juWuo~$->u+gl(n0}%_0wH9M=S6Nnt~a zxR5z~QqFNuR`^;V&>9>PR8uBik*opg?B1lo?f~8IiKb?zwz6jP9L*bcJA?bjK>JO< z6niQ#*%*Id&>em^6p9WM{(knvOyS>{`^vw60)NYkcvxj>XQ^Rv|NhGHw#aqmJJXg% zhGqY{ND8qS<79qd${BH{GYvjTxrH95Gv0b$Rekp;MHZ#t?l@we#3HUpI8&?EY=V&%X91_cP zFZ{oSORi@IsT!*IB)H*5$;=0?#s6)}AKp&+Sb7`743#}C{Y>@c!6aU@PLv0bq8d|D zL{4Y-C6K&6WlG5%q#T+qco(TZdCND>p=6N+T~Y#YkICpf$z_VE+qd+|C0ZaPBD15?q@?eAa+?b=!RP|-F8iwp2YvlB!FgYYuqa^73I)k_grW2W` zq^!>b1ZhoeBL<#w5!p#1$G9qv@C!siZz=D`&uAJ+VGeSJj*7JAP#}f!4wU>I&*J0K zCjiFwUxe!5XG&FFiUh0d9fNNlg1(NTAdRHDtR5e|v=;?mn~{%xA`hOt^$fty^6)Ur zr}So5giPL4B9Ub(aZISIONq(fy0ztW-peL zmO5RUth3K8Ql*LuAk+qYayYoxH*x>H|gKtiVrOqT!l zJ?6dWv+Ur-sT=c*Q9&04YYIMIuki%;*`}BeKaq@iKK59Df zJdx${(e+dzL(V1v)F*8c?=-^HYE{J*6G(A0CI6P6PA98qu(850s&dvpN+dAvM_y*y zt>#tcn02ANlZ#{KT^I@Ao`^&{COm4KO3esuetSS=DyoOPa=C2iE5yC@NHi~u@{p|7 zG>frvxXoi=>zXB)J^rqKnY#8F`7Ld26@@906-Sp*v3qaQx!Jr! zZs-%w(%O>8(&Os~^#K)J^|1Wqmz@MP{7ioV6CM)n@nyxz!Bk77Yn1URHCqzqgIqzj zVrAsj>%auMd`V~Ssz7&E^WCbg1MWSq@=$R?I11=hW3HJRa96*_)2a%diFft9^TwvP zq=;GbqqRjfaqE$#_?85ByT*c#Zi`wYGPXeq=ELyYbCTF_otZIrr-^(| z(*H<|i)T-3H90b;l3Bhi;&EoxK}Ij%hHFA^Nz%t$OXE5+mzj@KU5y(g2mXBW<4_Y4 z=o3&;5ZdSr~K8O8}$!6Nma1UN&m$)0F6cXEvh}+k}Xv&(vz1TlD_e0-8+L zzu}CpThrb+j5t4xzb%xuLBp9Bv6FB)qcjgii8Qw=v-b(E8Wd==avQMh$Hk;BU>)il-|CHXjYjlGWdnDqA@tQ!t$RPdeii z!ch4V{nvMY)GxRxci0J~sipFN*}f{s*fc@jf^ZNPdgl|XhC%??sE`5cC;vP;ssjpq zwVS5Fd>8LuGJ^)Qf)L#@{ z)15hDr`|~A!Msu#P#vhQB@vBR>-p2%@aa!eLv|J1`3g-oWigXvvg8zS!xbgEI0jf$ zC~X^IG1s^8Qpwe;**xMe%f?GyiYIY8-ul5wb%}cW=lSy@@VWxS$#Lzvj3XOWHtW}y zPH?vVMfQ*Qe=Z^e%6WM0|AnnmEhMUU34G7cmt)AYEmf1uA18yD{UW1Ve|%gEXa1_G zK4#FJaeKg}aMixbE|oh-fo$a|lPV`1GUt~;Ir_n{FpHBRA!$%%=nbOUr69(bjZP%|(xuk=B`pVk%JB!ra>p@sb)-S83n+3~{D(5>e! z_iaw#gDZfKgPIXThj%Rb5fE8t6JrPnfBVru+2RKYtw7UXzq{`rsLDH*hSt~*5QMl? zs1OH`2JptdyIi57r2EibW>G-t-(bJNwwlrV_1~3+j{GSp2>2AD$v^o^U-(KF-&IkE z8vlDD!}d-NZBz`eDQ8ix2V45*3HXXv3NfUG$i#n&BoyNL)x*h&ij$I7cYFP9!?tEW zd=J{@2-qgu+G`*ySB!@1hRW47%uDWpgUU?N|1gZQ=UL8g#%Pk)wd@uK@uJLCM*K9q zontN&?Wh8VK#hdJ*2^pUX;Ks@HW;>l>54`!Ra$n|5u%Go1H#H8_AlP!R9FmN~M9tgD;B)Fxv9HkVgp3 z7;s2CYk=9B+5K}h5-~rF_cnMBHU`5^;AYV4K)=3xXo5TJ-*Kz)yFZm(`;-_~fTm!5 zdFL|8ol6Do)jN09q*0f-{g?9rjeI zSHk&$8_iRepEBVPUc0AY6jZSDz)JY&0u+f1V>EljfB4bz2kTex`G9RsHes;G|(>f$MIk|Dn}_ zJ7%tlZF8n6U(8VVy9A?F_Az~a}4THv>zvpKYEC)g4Kw2RS+p=YBliwCZ zV%P2GGMpYQ;ajk;ywLPFls1s@uf%unO}U6!tgHEfa!FHEd)38n-_nKW%X|Y)^vTlQ zu%&P`eWHR|wKE=4{uH-kTsKCU#uT2R)BhkQNRh%Fyd#=Kwo%1RBgc|d^Yh5XE=aFj z9Lz}az$aot%eK%ROqjZAG`@x|_nDmdTkE#V!?aOKW5*ny9s9_*sPW z#;hFKa_4(PX-rzpmL||1g7OZ6wqesxETb{+!*#&hKbhSfI&_89<+m?Oya)?FR$S6| zNIMjLpiARbk3L;+b&$@?lzQ5}-mc%bpV>+&-$m}bLc6ax1}_|evc9VDaddC zyW?qcD{xiLLF1;+=kC1isvlH}|xuvD%^{V9|GW|c2cZCcd5O(78X1sCk zlaLB4s{qa#3hv?-1skM4@$sd4panX!6ZGz>=2&9wowu$ra;_!ddP8-iO)^1sK=YeG ztc|N?Xqm)Ov~e%!A0(cUofQKfQuFND!&1Y63gi zIm~|gxz+I8l!-Bk;(3_T4h-llAuPDqILR=Yz%&U3hSi#$2Ug$3_VO1w41JkTmblnI ziVu(03=MA^eKi?Be;lf*d>np#`@F_guB_9?S3yEF-j`r7b~KIFH1bz8dM*x30uc_# zH`m2C4cZNCoT6T)tvl9s=O;Np2N;RsVS5z`qagBM)l`SuAVDq#jPu9w zCvN1jYhdQ4#*{}#>!72BCsE+P#&K!k1xB@)0T?qOTQ3I zSs;-=_Qt9(6e<>oa5`U*__iyvtSA&VZ^1&PLA#3>rYAh6?*ZM|n{O%PxMp>#3v{5B z3Um_{@*Q5ZfQ}_^Y?DUFkO*+VGYBI!F0Qt=mm553Qef^wEvjoI)Hzvekw8BHyX~RC z9|V-YxbP;Eu_T1xPX=juMy6JSS$;+E`6MCWlG_E@$h+KG`~JjALcJwH_gKbHJ~PGs z!2es!ThezvdsvuJpV>IP*5#6Cvo(t^Ut@1~&p6bz#1f|bMcGS%w|7@cNHazj!=H0( zB^TmGH%i~o#>mB&)_zOas~wI?)O3K9x89yibUVSRMwQJKh_$Pm8>m=c$8Bg9wV zh`Q6Fq4aVVnzW-D3MYIlZ+@8>iVe!#r@Br1P%9j5$B(jTjOI^)TSu83FE^>EYE_K7wdkT~62=J5xY08V&Bc5!MI3tSL=m!r zHP-vB#y;R5B+Op#x4cRM=>!jV7~w7le+W-62NsM9Jc@?f3v+m`B_svdCSjQL`}EDl zY{XcjYMLRbcowWM2DwbW-J3&^*u-{{YbB*UewJje^oQnyg@cY7ne3jm56UCOoIdhe zP`8!<>wEmA$H`i@s^E{B$;rm|E_KexRN$`AhK!VhCY zfx#Ku+S-b*aOM5<$?R%adQ6~#RZSm%tguqd@`lB*-HRAz>Wp)fy0TCef&?VKV%Zhw z_fBr&Rnr4nD@?B^ycqBANntD0e+BUP*Hi-Ju%D>fcfnJ5tqVI7_Apc$TXm_DnEE2_ zMi(h)e>*kd%6b~=>=6ay^yNtA=|$2v=DWztumLo_98;x-&Ciw{l+$}C$5L0479e0| zIYy0SsPEri6e=$Ekna$b4`Zkj0#Zh}oJ^MYZ7;13%{2pJwA_;GFFTk?=lmm&xW&Qa z;ST?iBwU&7rBObpL&+`RRQUOP?t+*L{!U+8_DBlcGLPJt{wx}db!<(|Zgxxpq|t+ zxm;}F@Jv>`^0nGK`ce7g>P~sopLkqu&yRpXH(S+kV~b&0yi?<&e^J`D?1OHuP2nf++WjveCTB0x(!YqT5grVgH96&_NbTG zgQ`&F&pVlM2VcdcL4|W zA=cE8{;Vly@aSj!d2@T!2aVAn`Ey>Ao^>)n|0mrOOx_ZNPJX2AXgG&mv{)bVHW^MG zI(tT2uu&OFFj*=j|KBy7hA2u1xEGCX4OI^CMvO13*7=Sz%8X(k=3F99&26O16@|&;(PZYLDjvBmnhR3U3HojCZXTb z7UHP&W>MwO%R569E}S=Rg>G*YauDV4>@G06>xY2_f5u+UR&%2lEz~V7tR4?T9F7Hl zi$k+C76DTTlC%efe}kf@&@FapzI+t3<>wq)w6*cFQ_p=&^wMafu$jKkBlcBUB<4So z7*YkqT~)pxO>y-x;QD+5uVYTfBQ7~&Q%31z;JCpl=P{fKkx!JY3Y6}X`_%x5;{poN z^J)GTW}6-dc`WjYoT+;`XN6IPO+$lL^!hU$^tc~BuDlECnPW_`XK+Wi`qU2;tZx#| zrL1@rCmZlL)y7)nm&rM#$&y>UFT0wKw|hjBAh%~v1m4Ul@O`GXkp14`J;0YY#q*@c zB94!)C`=>gtbQ>trH#9u-yci*brhz3~+(a^U;2yv3^hb_wHD0y9?Qgi@+U|-+AN` zB+?NsMC4TsoHsBQn3|Y1N z`bocV&b6UiwJFuUSS>q>Ny*uke9xh`seOQq9Ep9wYy4_RQLO|(^7A7UBrr@kX#WJe z^O}Gj>&x&5my)9l*VX2aVEOAZ=UnghU_XzcEer9-2wD}?h_4lG6>{t3b%WULkwMPK z9%;{H*RlZ^-tJ*{Edl@*!HNSNUo?he6T{pP%f3JLI#=(#_4+VP`FmDo>$wOyI23s| zdoyD$*n7(Nuh$<|1*G(s9m9kLK4GBcAEPu7VAk2-XN)~(ymt2o1N zW1P6>a4K`n5je8GH9)fv1~}k;+G$XMML(wu0Hg zEt(b}M>(2|iRn~ZHm-L3g;5=%5&S_GyLdW*QnErm=DZ9x*`3O>XBOC>7}?ey)DbPx zx^FNvojoOL-e{}%?ViaH*^YLj+GD*h1r#ncw%lEFZ;E$KfFBTK_95dYog%H0F*rze zPp?A@vgNd~9g#F+$heBQZXz)qF0}U7^U8uA1;-Dx1o3I-c7H?nfWIcJ~UUV zP>sAAwV&PP-=Z-q2_)59m7KSzQ#K5UNFhfGX2;jG87D(WWp4(lNa)SAO5(=N08~By zj`nge=?uP7Xywjp`clDfshMmTLWtpN@qd$-S~ut=1@HfqoqcVSm!KwjQG~bUmfU-_ z&+L?hfA#&H%x6j|8gyzFSwj6*N@JH5$+OB77n=?{gVQ9Nyy6xOk}4CPoM-Qh-b)N= zcw{}JT^Uq)^mCQHE`gruj~)dRsg;dUsXd9E*Oj0>n@ssWSH+EjX_-N>mFcWMgJQ-~ z|C&Nx)mPm3tmRuCHDUh!?)-;Z0Cj&mUYF@TAD5s_i9U(b4cds5nU~2OR2hZ`B})@e zN#2Xi1BaDZPQ!#YCQ<_uN%d!g&&pZPzrG07pQS?itT16Rm<2|2ysR*^T2upY%LJ{u z4V$VAD)Psr5bLnmt!HQ`IqF-i6nfjpJ@{ABb zUTI@AKeX+T>sqN&Zs}seJEA!6@6Im+9Z2~tXOi(BiNo)%FFF+~zt?x(g?F3GSaVN1 z%!z1seqBzbxd&;TU>#z{bV<$&9fx_L+M`AStG5QfN#vy_5Su?9tQ^2|3S)lc_gZm1f8^A3JJ>puJi2JE=+fjpP20T?&IzNtO)dT=_@{Zjjn-u{8H*aS(i zNpvWruC5UuT^{eQqn&>Hg+85h61MwcS3JID5SnD3og)k~NSpqJl^Py>?ye_iJF}B8 z#3G1TEpdKV{#~5^unjFvQcZ09Hhr2On8!L%l z!PK-~GY~9AZsm$4Ya=fHB;nX!dP*H*SO-E?Hii`*Uo~cSi6MSAWvD(h?#*-$f@B@8t0um9iyK-ul)RXf}on zD&k4m!%PT4!;&Dvgf?`xWG$D~?ahY!U);O-Cw*q-n``~By6Q+_RFSx*P_fIhgVq=C zXJpf@dvT)+@(W0-14;c?b-R+_v1XW(r-Tu4fy z+CaLk-v)Yg289<$md0>~<-gz(RrAn|dpbygZiCdtg|YAk>3t=9!)fiT$-qK|uLXy3 zRE52dmv0*zj{-lkm3bf3a@Y%t2&X=g*QE|@?@xzKxVe}*-(fNS7egXVN6EoNBIPIh zE3lR>21KvPTBNeK86sKFyt}dbtx_ZwT~O|b+Bw;~GEthfZ*OXIW__t(^Jwe)5SfBw zxehqH1%F+N+M9BAx#uIW7z66eL_Oo$t46jrwzju?Z&r3IeOi$wj_AC@b55TndCVW* zaU18@2V;5)lx$hotfpwyzxFU;MypOeAeSNdvc>v|hJ?8(K^;{p{d4jdMsYpLeTNX~ z&?QXR3JQ7i%~Gx|RyUcBr~AG%Pnz6?!NOoTC7cbWi-JW3KlqsU+`a>x#gpQ-x6@rM z%0{$YcnYP?O@6fYM?UwRZGr>UGm6M}fXnhflGspP$Ff}?mzH^tP@KaX8oNh3a>=V# z>#wX;WQ@NRHU|4z(OZ{l$OJI6mcSE6P>0Jb-PcT0L}xD)b#Chc-#^0=k-8kp6XDpcG7beyRBzs*$0jr z{knTM^$rgk)nYA}A;Wkx{i|J;?R-)8q`R2O>~;Ks%`ALv%6T5~=*ts*$;+)FqaHGV z_lfmQymAN=v9JoB-D&v{W06fKYdeYPF>w~=y6J2qyDh-y3Q|%KOfp1>wYN1j zx10Er7Rtv!@Ha_k_RdWtzU@HhW<#CbzPV_hy5h-uhf$$_V^z*$WClqqfxRzL$qiL| zXEA7=alD~IzQ}6y^9gT=NkVzzH3tAi#?D8h*hGX6_O~y^b>)~^9P~*UMkfDZr#mV6 zU5{lprzdfs6l=2fIZ==XF7NwaWA=nft0np959&JmLD`q(7bc_D5`bao@ugzutDL=F z&!28?uH`kEQ>Jp;o=Wc(x{YKv)qUW!=h-ILM_V$mz+tf#7)is4N{c>?gv=T~KL z>A;#_imL1An(vc?D>aYA?rR-`i3$PaNV>+1W<=iS6jWXZ+lTh?Q^!$Gkf z|HGmo=hII$lqtOKQBoATmIY9%GyKzSR`?%dYc<6CnsUjLxJMJKKe_)S8N3G1m*J(d z@S-M7^X`*F9A8B_9#)(uS>P9a2g2-e^5}J}B5nbloD~U|blt z4ZWEn2jzTg$33VCAT!+P4)RW@XWb6eAvp&v1+nwBpV3pxuatrq7E4Y)u>y^MCE|zDF;hz2AdMN zW@vx5{=Q#en~7y5U6g+XXU5J@Y0yO9Asc`x>J|R%Y%SRu-y~n5rG0*(RuNb2l282!61PoVh?Yh3+Xgn0ct4umG#ML~5D z!9p#opZjrp!mnTJF#&_DsreQ1=~!4aveAQhkDZ?K|2R6&c((q(jZ;*swW%#_Rjs0G zuc)fMTGSp@ds8cjplYw8Xw52WmDJvw#Hd|+CNXL!YJ`N}eg5~u67{PNn_161|-oqyvFxMpG0b!n|2E!Hm4gAvD|5lK+;~^NlPgz8^3zm7hQ*(+r{2 zuIEP+gpdIx>P}I-wIMDAah7==V8Rghy)7uy?%~E~QuRBDm)Vz*XZHApKy;FYc0Ill zeXHNxa_@10hlB;H>Gdb0^iOY6cr}pvTBlygHdJ9wVTLK!(9ucuv#guq{Y?`m?wJcR)KTm#fS?(;Pj?*Y?cYQBL0x}@`GW6B9hJx%iPXz0 zOhh@Wa!8|6B`q6~3$Kj>sU7>bEmfxAHM#;HO)Ps@K$;&)P~L7Li@MRJ)P?$dO$Hmg zZ0tbiIlT-6L4*t6q?k3gxS5^wa%?}3l@fP4YJHoc2CDHj=S@ zGrb{6gwl!E{e5&TMa;jUP9cDn1dN@F67e8{P-`?6yA#gRG?~H4h2W7ockyFz_j9Tk zm$zUqef{C1SR1;-P8p*29MsB=Wh5Z&jx)Eu6n|TVS|8~C!Bkg3CqHZ~p9(L4hNUpe>5=k?f*x zv^A0yUW59Nq-qP579aK+EOw8DJxzVfY||9XB%nMdw=H=& zN)Uzk_JFvr=^^m5w>aGmA2(^SFy|cxb=EMEt@{DnbKVbbv7)k*$oEP2Y;0hm05Re%GYYP4>&@9 zKm@rM4QHLg8phrw|F&v699b9TVxmusK$681wg!EfYv{xZ9_$F(jvJ)NTZ zU!VCGxfJa`{pxSdoLe@Gl?TNy+P8XzyL*aa(rBApr5bBi(ziYhG%<5@WXW=oz z0w=BgN*wNfm6bb^clfKw&k#nIy*3q!yD~58 zgRHk%7<{!-MD1`z$~ag<@$h|?ha8S?wJ`x}|8}fsV;k03Ac3%klAk&vc1t|;|Hu+U zW!FzCX3e?k?X8wI#M*rMd29y}Bt510EWNbd@vY}iP-^x)e5`D604ummyndgS^tH!r z?wOmIN=QH~dEy)FQwSLmXYEj=<2Y9>^65iSbqIW_UKCy}Sr$Gu-yi$b$d9{AYkEq8 zON+l~y8iFob7^5DR|=Q!RL30z{Y?HNl-vw+>fh^I9ZE~Hm-h0v-G@Fk^CbUAGW->N zKx<_c@ObLnMpH=YAQCb=oK>@~eev)YHqk zG9LcJS zl5ed0*f2u4UFy5yy~>NLD03CI(w-N7hFiBF8(@)m9*jvJLGh-xXzX{Zpm)v5yR$?8 zxEIpFwv0}I3TE7Ps{QA|@GGBJE8Iu4YI(BdvhI*9B9lH~IlR;Eg{z+K2GdPc*PB7* zfJRE(O1It8B8`feV^p?llD^swM|sSY6!crr(yWnQeG##feSUMQ`0YkyxLm%x2~dbr zkm2|~fbSCx02E9oNZp^hWcDlh`=wQl$C;Bo?&{lcTI9<3!y4#=5*O^UvMtJuC#dXq zfJJ!s;6^er13_7;r72q0dv9vZM?lk&nQwOc;5r5ubLNDv`iZYwA5T1Z{D&x3G0N0f zMcu1%7G(F<{)Hf%tY1WJOn#1XBrKhoyr^d5fH(P^^f zc+~dO{+H~Ktb9l1dLCdBNIaDQJg#oH-uUX@=e?iI;>;ba;?-Fs^V(;=F`!X{hT zkidxUit|s8%siS+?7Z^oBofan6;bL*s#Z) z(>FH&zE&`wgX|)sjqqq!WQnDhJbEO$VBhW{!h5Uz@$3T#g2^Q3OKUTgn5kwPceM2m z#&PvA)pnmX7-+PuAbY5oC`p^RFj}a;Q;1}CdkWV~aU%=RuI zYV%LX+?GD#D8h!5sLw$RjqH(YtU@hqCa)cU9oj1#-hMlLD&|1Z+>MfBG|6zxD7nTu zeBET?>PU_Qk**ccngu2J2XY2Syc=!lUJiNtl=6g&AKUor%=&(c0sHre+y7`z8R(IU zp`l%ZS8i9Ip${-13UE~^{y&oLIcwJJQO14av&Pr4hstd8$Mv43C-RYWp_O|{kCo!U zGH&$~U{-Pu1yreMX>Z^Cw{n9FIv~B%D)&XPf=6~2^!ohmZx--o>$JDrFo?J?RP07( z(0J}tcggFFW(1Q5=P~4t^`sk$%NKn!1Ii%jigX|=Z(0m(}>Hgc|O97L0;o>-?OkG3vbq!zMgUYrXV38q8F3AQ$X8p_hYBlB|Gn9;MzjkqnlfUadt_q zLS8%^-odHXEiB=uYf*ty&SJ~DMZ5Uq=Q!)CjvkYpCeEj4S3;B)b0U~I&mUb)33`)W zRa&INll6p`!!q-eiIhkkxcQmQZP?1HJU$RDbf=5TW%jbjqVLR4*Tt^0)h3J7JdhMH zMKNH=BCKXQYa|bg#=ifm-#FZdcp;A%p*o%T_kK#;yDW=sODl0oFok){bFs7+;k1gH z@C>`zC)H0Dd)+`h5RS*6Df$9VY)WM?Rj?R{*VznyF9_3?004M&Bw0lqgoTqfd`4X! zK9x=ER~MT1*f24{@c?sd5~ybN66El_$0VP9vcWVWgu{#{kEi){7D2JSs#$F%pz}Gg zqRh@gRq)M&bGCO+>H3viZi7J3hqYM;*t0y;iWO87zL%pglF=L`fyaD;#yE{cB)@2}15O@gd>rN?r{Ci{M2ul- zk!#>Vv}BCE-66E>xqhl==1(Y2D9BXRjOD%vw(bBYduQNWPLAJF$rEXUp}vg z*cn^xa}Ss0D@_{`d=7BXC7i6Vj~KMzqB<7QT=M!!=&OB8G3P3LhS<6Oa1s2KP#~tO z$7|6Kl01zbkCssXHQ71#uz70s>=2SN?3)fLykl4KmLJI_6oM>hR8L5WJkjpDiT}M5 zT=nhaxC3wI06*i_0D@#*eTD4OX99ocnu-Vb)OaPvc4?G;a_Sz!Srj(vQc*HxwfO6E z*^+P_b@j(}XkX%$*gxWz;uVdOQkAvsZ|E%F<8+h!Lx{abm2K0#f8w`_?%(P;V2$Iv}HI@;r-tCoW!<^Dr35v-U$&t!)-I}S^aeN?{T=givf3qgJ zOJ85l^s69vQbpzWWjnK;2@hsZms0N+_Af5CNow}lj@CF^hO)3Img0F}s8~FH$q+YI zRF40#b$GTN)D&aa*wd#V@I+gF-e?%QqB>pbGS-|OTeZ#MX-{yl9B^^I-4 z=>~b`sBfyi9)1ep#aQNuiwN!*kk)XFM$JTnTWH`b9C>gkqFm^>EMDZO;uwq zHL?y!S=7Xrp7~-61_~C`uh}_Jk2ARAg1(JBV$UyNK+6g*U7Pna;p*S3mq4Yl0%4Bw zBYOw(n9%C3fXt&~OT6QjkpFz%??8UK0?SXK)UYMI_*oio+=N0&@alHJ!vAdA8qvbp zSf?6h*RgfqLqNbxN(#5Cl-UlQmE<3$N;<-GBMdOHi5*4iDA8y*uRiO}B;L{Vdt0=| zMznUh)WZXr&0jE^zK8;?4z$fj5No?WZp0KoeaSlfd6(zd(i$Va81*T1!+9pMlD73Z z`K1p4psxFmgvdAoR63(*nd?W8HC9DIl(>y58f1$Y(f60e7 z*)MAZmYFwOuojr4`~=WK(ML`A?!&Pl<2jBSUtS5_CG9bcFU_0!0aT|R$Ir|}8)n-Y z8i6PP7c2n{>LEC{+f@n72v-ri8XruH2p_zt0ksC?si`D`4~5QR*2m+!)^k8y?PRC| zCaB8f8fvT=mz4hZy|yitF6*EkGujbzzc%@qxMd39WxHO;XU8c6{?8j{pjdWr2M1-e zY|)>69k+A)c-7a#8+P7YQBWkXUgjcb?D;7EWQS!G?zlbPw{)dP3@=<*>=)*J%u%~# zn4*R0e^-=HoS{C#JHOwD>il`6k5aO27*D)r!onJE7WxK)0KLKGR&HkN$GHGUKU3Il zLoadye%>=k=z&ygql=X&lpNh?@4ABS`avPS{d(rKzlKGGKMy{QzTG`!H9z*g+uPg6 zS}6!+lN5FvMguX_#%oig#7R~?=5Z?z{d}9-aW#NEDqhx~b*Ya&`3u||Z-L7K9!p97 zU3j%?F`|6eBvjqwDdByJ2=g;h!Q+=d%iFH1B5LL&Q7Fv5V7Wj@+-~scMa85GushwU zj=Uq4?%qTm?acGOTG=*(lhgQHr0eFG#bP_IQw*ZXYEBJQ*}qMDl8PbmbdfI*tuAU;=*p^+P!@qJqS%mYD5RwBmp=00~uuqyb=I43SKINq+WL+bK;U(AY9 zOh3`nCw)2iKa$I`?jfP2^2*e2tH1lwCqnWmSmi%_V|jc32pQ|vk6VDcpZh}ut5?_b zT7%(yPKGtFLgo(Mj;Z90`s%`!Yj=`(xYT9H6zjiqR)yS8@-Vv#BZ~3=CJAvyj44{i zz`hMXu}xVbV6|+r8#D0f^=8(ENiM8Q>oY=KPw-_5XR;!YAt0GFePqX^q~$O3O%TXt zWZTg5~U@ekZ|4|?)(y-qxCHPev5Jn&)JHX-XYyA3sP^lac^=Ph=Kl4DxujCm2 zjcQ%WH$Et(L#rI%vatc^FN+bb3e!0+rc(oIaJbNwz{Oj!_<-fmMX>G8^SgJ(Xz_-c z+fJ^(NRe7j8DqO7i7B7ywSU!OzLmbcT1*Xmd$Mk{OKz*^@)g4@WihhcO{?`LPM2!^ z#W%)yA3d1^Al&=f)G(^_?WNz&fe|@<`9IpJ5`jH~hwIzS57^M@H)_LU;=kCI9S_I= z%(Yu2{9OF=4G$A@jVc+^<0q(kNQwcIm0_)2iP%jG>Zyprv+>Q}Y2X*-nup*wmOcexy`6WG+)C8Mz=RLZ)&}Kv{ht0EA^PG^z62QQGE=gb!~ zoJ&;O`%WSz6IWy`pY4PX?pLQ|dU&R85(Jq89D3>0?WQ`^j@JDTwtM$dVvDT8)!mmK z)-yi%f=d&dhcSP}YNJ5C3nv2YW;k_|>?!IW8Uw}dRz5u|)8XDv<>wM1Ylah&)M}bf zcx|0)@4a~c(`cKGOU|$Q?4o4kW)RMLEXSYTR~N_JJW$npF=^iaY(2C$tUG?A>U1wu z{gqpijzYw;s18>V{1>s}DCU}r_#8KIaxeex)RAXl9FuH3n3KC;|1uD6ixb_CBB(+5 z)FKg`53qk4GXr(hNNJnMD)$|i%=M~n?a7)V@;Hs=4pDw7!q}^-m7`euW*+y~H#N@k zCacxCI)rvXQPzV08$oDDghk0@8MQ9CY{h1@*GZ9qavnVA(i4v`EvPHqKMldOl;UVp z7(C>k*I11TZGq%Hy({5|SG35RoAzGGD;-<+sLq+UIS9xEjn4Tm2T#n@Q){|K}Sag3_AN3 zL45eQeIX0wX>(BgXpyD);Dn1qNejf%?i~)vx@WCMOA*s23&>tl3>gzE<2MsK$%FK2 zTo;XNDBACJxj}qt@0Z{)Nkz=3<1rFf>b-!Ha}M@2A;h`#ql9sV^az_L<>3XAlLj&h zu}Sfp_dnuNE`iE*nH`DRb9-`dtB)R6K9y0pi|(AndhK8MqS~}|!)&|`c08@_}s$ z6)m&doVSIA!Y67yA5RgQ7k6`OhA^z;xOtPKZKMq;@y_&5MvO^{1phX0;NSAFZw5Je ziFp@4R&k14?Gl1Lfa)~h8e_cHK_n`V^PD^>7YcJ6|EA-^9hSm1cGcX91P1;YY<`rG z70;!utsFOi#S)6n9C7L&i2{Z2o+B0)AISG9$3RUHJ53(8jWn@o1yUQ~>&fi0xlUfG z9PIe>n7(Z5FP-L#i$9)`$a;M98$W>;bkakR1NnDx?)RFcYxN(wvy9w*(ZWUdDVSz{ z0G4ffJ#h(+{K7pl;{dcd|qy*T_EBO~K zbggF>)H@}#lcE(>y15@U1xXwjkMK{a)IX{5yN}_bhL!Hk1sFh;yqHu#>GX~aKId;} zJ!Qt3aix6)iyS>LS=_y(bzMH??9tNjaq2!~4aa7WpjNW4O=Z5&1eg}Ipm)vDmN|VY zds4^bsMC}q=R_d|Y?&2rDhi?gQB^PpwRrd*Je|nU(z^XOCFu#68&ZS>gX-|9rT3ca z8q9c;^q}bCgV&ph4DJ3W15nxOzpIb&y6CTdZDvUoRv_^aF@6J0+1^|a#bYHwf;mSQ zBc2acoq#T2T(q_dvT3e&mVQYWwODOJ_{Pn2zTFTsmt4Q1gkgyl_D_j@1`OtuxeZqT zZN_@OMi49Cf=Y}T+M6;Fklzw-J_mwB@JR$^ZS1x(b}m-b<8AA&d|YAvDw4RABp8tS0zMDBWDFFP+D2Hfcw4Eu1aMcZQV%?eE4rIuCEu4t92^{}94jtQYhwRobxPLk7$bj_=6lbq6_Z zCBLDJdBaA6Ifl>6PNS(0<4P7&%h*nC7>}LN@zHfJJvU<^^Lu`mN#Wnz^gkjxk6%A6 zGv=?XhiiiXpH!$9DwGy&g3NR3=cd5v4&>)Ug`AtDlAUM_OjLP(=S1>+@<~=_J`Mzo z=k6dX;)90dB}6B9#t+Wqe34Y;*RTEM5Tz5&CQIM4sHgE)&cuokf^RdsDuCVH0Sioc z9C{L!E53Ii3V*;3gw-f7`!`6C0i^5iy1s&9D{-_)Xnd;MX5i ztZHhQ#DZ5sJ0LpP0O+0#dNe;3=TK$0#`>96L_LG^`FhMdu-XX;qs^NnB8A5Ydc%^LQW zE4HIqRH>DTf$o{bN8_`X*=b@8(|JP z1S|C{Qg2ybzRRjoI9Hp=&QY%@wFN$;&-!sYKF))t82WS;SKU_p<;*N2#mCRjCLbJ< z2$Sg@-KL~<;$Nv(sQ#S3)sf0-wfC; zWC1O0a@d`Q%CG}f|GGc-KXEu02Y}ifyuNsO!ap%xQUP%{JNDQ>U_eIh9Q-58Ln)mu ze(U0G$`~yj>zh=csJ-KYj=6@Q7F|}gVgX;XrkcN7?{i(WN`+@qhCp#J7Iyu(bmK|P z@d147RCQfFzY?js{UHe5(WO>ExH05Wl$a$@p9Xs~NG7=zycYXlMskELdb?Ita93?Y zb0Rb4` zPqxiH?-+;D6Ih`-F{r@!fwct5po9L8PgDa3RU(f!_>T~ft*&n%4jb1lhE43EOIFsI zG<&UrfShuRNAiUBFWY&)9h(m}H-UQr#A1UlQq^uYKyP_Jjz%3yy@0keFW+1ic;pjL z@b7#G^~4RFb@9bP&97OwsWkSh?$U|(h;Q6n#eC32$OrPo6PINA5DlKL>N^W>%(e|++1Jvp9z zcGI$DowR3gXkX|%z%Xo}hW*_M&iLM0be|wtxLnSP$>L*G2ou}}i~NNN<3lT#q0e$m zr%$P+#Li+jYCp+vJ3W4a4HSKG3rGx;WS=OzcsKqV$0TT2IxgWI$j*)e zNc|x2gWov*(T@g{8I*!MB?uj={o0VL|C~|ZLq>#VTzKK53MJ=3_X)huh8-%BgMtHi zF0U96P3p!kb!u0CJ~L17*t+{GyZc~LR5U49=^Z9<|bhXfRZ zQ$m#{cCz9tw!H4mTP{dqSKO^dcn!Q?q@QP{4j(H5=14M#v<|l4IJ>J~Q3}0_tr+6Y z#A$N+2qqr7SKAMs^rC@)hh#WPJM5mtD%5G#P&r5az3`l=oxhw`(a}#&sosRV_6M>E znNipmygXvsP0kyK#y9Eykr;uDtu&&~HZv$?Kc{Y129TQip-aU^EBJZ$hr8|nV8EVX zsknPxIHz^K16u4@A1bWBi)8VyxcN}yxCt;9d)~;f9?oV&y+MXp*Ehc?!g%$K-vD4+ z3)#lGPJg`M>%5W_E3T8@xFSfnpNc1ETt?yK(V!2Kqw>l)y{~p9W>#hw)AOsYPoE4u z_GuTaen`_y!eSYZKf0!}#l65F*Ju?U*upDzO>T`%xbpwH5IVm5GKrx&_ymZ6|C;&E z$)G{Tg9cgj6=lmVUe+lD%DBg^)Y37t)E}@py3*dV*ar;FeE--L!e8ODa878^fiR|} zriAKO2Ql_^%6x~DER9q8k7%~q-SqG#xZ3ePaeVe%Z)@rN*7gClGx`b5dg>su#Cv+@ zUf7~>*16Y%OjMTNWSW$Sd?IK5^1IH_S4F~p6L=>JddiUso%1}}f%F}^<)wLx$Dr6m zo!&QLZ-f%<7CU3{UIcd7Y#2wq3Oa?-8RvS$cR8Q!ubrAm6G(FVWUE6RWdf*52f^%1 zL>-)Jeqn_=WGvw-E5wU>vzVXqNFio~c~I6pnCgn|DhZHX>7PLx+p*vx9D~q-s6q2H zbJkS&QITGJmFFvmt;hwoG$>Ldqoa$gAn z$i)M7tUhWx&W@WDyZ=98r|{kEjDh}`p=~yTgp+;H(J#`y1M`tHok(<7QiD>`qEqal zWWv0t1B9lk^^PxV_i>Z@*0a#}YLr@|&3Gr5A67Y|+C7bdHDsF+9=?JqWKC?p`F|*< z4hiK36i$7|I3Ic)xbg*oeg;z}!GUlW?U41Hy_~`K2@j@5;^;Km$vA_0Q;x{y*tVJf zRgHZmUwsFQxzr2H7YholaW7F{21dViLCVOItN40x(ScAtJUmTaY zOo`DrE-^Wm3O9SR5{6zrxcp;K7eb5cic<0ty$Q*jHonR&{v%2h_rIfXb|B}TFl^H% z!s0VtgFJ>06|g~-alk)Bi%;k?AMZ<{akGBRsL9(hRYgp4q46Hbo`2%&0mR5StpP}> zu7#yD1Rg_pvy)N3ICNPJk^JNSMxgeIfyDf!o&4cb#sq-vDb0{Qeaal^-3h$a;1o;!M>(}yes*0nuka!4vj^`ri?{agb z7|gWOm(BlOG|-fBi=uB+=b%1(m`)RX(#^Blj#O>O-YocDUEFFh5- z^NL335(Mxo;eGi^1sZ@IC?z^|X?b--xLDUK=!xNcebL>u*3?(qWoFVo(obYrXXTaB&WA~1#_zqtfuh>QJxX0NpMEztSAXK@ z!lT^u+g`WlYlLz!*?gOr_t9IZl*_;r;#;=dM_y=dJ$42* z!QUqEniK6B)2;~vjaaKFijy|^I|*NjHRoBQiS&%#Z&avTfJ3hoYDEx*b!Xcz-b_Mi zrvPBZb8k(bppq98L%i+I1lq;B&GeZ(;Ut31aHFe&h9epx2tS|{O_W~Gkq>dP-u{gv zpPQpw)T(%PqyE{2JEd9zZts`wV+g{qaXGb8UyK(ERI$Eu(hsplvD|tv zFjlm=j(M+oo!Ay^3k*w@+(g3x@{lxsq))DE|Ld73Ueh?Neq~&Ih`Gg-Wa$n)NB^<- z4e9%@Q&5LMU?1%eK@}>9cft}-dMPN2J7G-&S4Cl!5}9*Tx;K4mbp!{)1IAYeVA0N9 zY@J+C7yPSE?v90@J5q6&I@CTjPFcb z1LJqsap1;?!F%9HJB6XI@4Z@fd%v#iXs)r@O=T?0b8&|>v5;z|7wZ;{_bnz$VUfum z?N)pr9fA_e35fP=-nEr4Wcj!DN#HYF0W1HJxPX|=@zQ9CKK=N`{dzm=_?>K$?als7 zIIBvc01wa2+IA&MA;oJT)7xP4DWtHtVtP|4mG*dOL0yOd9|GM6TG z+A@hdA#&MLKZ7!!4d_)A*m<3O!~>>`+v8D0@zTA<*36V2&vFL;BdIx3LfiNzlgT8w z7a|qzI&~=9;lO(+y}}ZF3hKHf)Qh72_SO)4frv|8TdFu6YdF}WLrs2e==#xBp^_u$ zBR54P>L_vlP{E_xlm7N2>K`2y$uB6CQ^(gRWe=v>y?P58O?r=RLw@vzdUYGG-j5uA z>v81e`N;bt_8~`B04ai%9@*f)SzA9RVbW@Wm`>R2EIm-_*S`hPKEvT(U2Z2T$d_xP zH86e+e@fCu^VrnHV`nVYkmQAY3iOF4|Dte0D9bQvqJIUR7SULvUT*qSg?z#h@|kNv zd1%|~1im=UMJfKujl>BLv_zmx1iR!fJ`U273w{88GN9dtv{~WT zuzh{4bKxgeLIam-rE=n{saK*r5E%)>0-74XgumG!6Lng%@d!e z2I{EoKK%tAbU}ibNJF}0bVBL!I}PidMKgz_>+M6^A^8q*By8p~4$E`q8a;xzr0$A4 zl@GPipIkTlK5cySWk{OLgWhVH@nPR_=6)sQI0y7ab9!GsEf$BZ`jLB2psF-|f7Nm_ zbjw~rJw2uQsjBH@=Y71*%a#u|OjTE#M26cUx0_XCGj{3+BI_AQHaJa;l|aVu79rDd z%J32u)bbSxz6hhsa`qATX1s^X>BS!fQIsx&J;4%QmLz?k2YwxELB#}IJg4KXcqAGb z+0OC~4o@x49hQGtXh*9sBszrO?e;q{`(Mx)EA+7%j<;CO zXGZdC``;%GAd$nr=Wk5DYA#Z~TdADrWFq=R_Zha~sOS1am3jl&H@=%y)u&Y)_<7&@ z{Mq{_a?h93 z`O-hS!yiK#^ybi?BX%D{qh=_`l`+kkMuPbT&uQ2E2BAg$Hn-0TezDgS{JF>fw&Wd< z90!{k?N|32`8qypq|8oyz~@f>$TZiXA`bIE3WC|3+2?(s=6!v`f5n4-=nBsuhyEiG ze!#(FWQhqc4Rn9kv8|6g-;Y}-K>WMnvzq`I#S4hRElE6|Mb1(XmP!8GEnAg2`-I2O zFHQ3BNR%8NZcsY|RXbm7%wznnd-wH^jMjUG|6cyR5iw1*q``Ipsj?wiAl}2q^izwg ze;DsG4;^|a+5D#(^g0<8Oe^8Nz$JZ;+$mY0Sxt<+KrLXEAAf-(oI&RH>%-`Na`Ryi zPFq(kc73`%-K(n}TOtU*0;E>W!T`WTzLGmjsItE^kZjB;ljTd$EH^ z8@FYm!t^H2$eJ1pEbXOV)u}bt+tAju)!mli_s*@Xvk`1ze~P7{PugJ=(j=*Q0c zEH;c`Xs;rC+V5pW3@eXVtJCjcgn`)bAt{MsOSP-vkF_=~y#zw5B5e_j4jK@D-KUR_ z@(8gjZLErLy8UNXmX(h}!*t=xCA3561k+>vq!!l{?a{94@Y`4PcUyu74D+M{R=^MM z2F2JgU2|BPiF9C_)Mq4ipaRVGjlJtp+9U4*B!2x^uAYv_a8Cy4Pi+N*#3(M5StP#%(AgVUW3@PhQyQ8;Qd0iii$2|NNp!DAqfUyzP@;11s zY9>f6ItZ{|uU_G6t2q{Pr2_}djfhQXKX1YatpuRf_CLR&QGm&wL~f3$S?(RqGCw=espQoG-Rz;D#HIm_pCwU&fY~&CCz{;af`Ws9qoU=$mb%$+~<>qa{!5u}yy zdGZx}*jB-=THyJB7E?a8;wxb3ZyYOx$(;@#*ZTE}KH@);-C_-FD7fLtt$@_ojQ@9^ zMlQpcn7YxQ=qfPTu!-R5PIo&d67`yc=eKGq@*D1xgf1pJIsF#^6DlC!2-cAHKxvYmK%w}v>3?n>9axoFhb zY?_h3x&U+7)oxM>hp(>Tg=3N(2qsZ5kj1@Y^hb@qN*yBlO5s4Umv1H7+eukl@NxxQ zULn}A@YQDn^SxT;uY9D-i)X;Awlhm zL|(e5?@j5m%-^CMi6DX{ z$mIU}>&N&>oOXZqBdv7s*P`xnPPZRRIU!IIlI6jhkaKvok|XV67J561cmpWQ6=a<} z!W_2SdVJqUY`kCRDwes(;sMH?&W(ZrxsPGA3aZ#?y_zYYvXZ#hyK<0j|LObPX6k}3 zWXZSSBeWcl^f%b1IKG^|fY&aKj>b|sc0Hy&i$0Ovm=a$@IH$)t#*NFLUz^NnbmHuP z3>E{+?_v;-Q|vd_yv8 zU5DZI*y<}U%sFhNVavp^y*)E_%+9M@MDg$KPy252K;|mMPS4?ilu=1C^B4O8QvQ$H zK#teLbE`~QXq|ka*~6ly=-%O73y06^8h>Lv)k{wYpa(wz)vWn+mSxt#jX_s&#^bl` zW#UV0H)`5NY9SV{-4wOYKcJo}e1{$BgerZj5@mgyjv9&1eB9LbnlAH2=@xm|?Qxxu zVB^<)GBaD!`9kLc9(Lojv4`~sGD))cZf!XH4kzg@nA;f*Jx9egfaw38JsjTJSh~u4 zm&R1Un=4v~d2~rLbK$s1l%AW*daYJgC2;(XFCf_OWFX}Hqk^RmO=(q~3iA&Zv8OuR z-?H2L$k;#W^4x6`^V@bSr~vfEF6%b*5PhBN=?N5zId5%@OVQOv0tuO0R5uUcdzLr_ z(GV4JrTv4%z;)f{`d(#EO@2Y3UA#zDh2xe(F&k@Z=u7NrVyooY_`w}3%OLT=M-(yH zQX=aRgudj(09y1wKPq1ifRWtROcH_iU#JBn+T{iplyV7W3HQBMEji~hs}@?6*s522 zc#e`z@awua`g4`T`APBb%8ma>Abyu`O;{@NU;RS{5A82RJ>sr5R0R9ETV%Hi@kuz^ z{xfrtf{?Rv-G;-Lh2CJ>i%_8v_v%9tqag>SLtcgI$<$q;`6OZ43US0%=jZRRKfscQ zo9K^Ye9g^-dy_rtRf>3N^5SU~H|&-8H8Y_EtFMn!iIrIKdtCl~e)&l`Yhqlc5gUi* zdKo4$0N%TX=L?MXYL{QPGDK!?b{}6)e19bK`r}4!4MGk8rD5?yxDkwFWTErrQN-cB zZ5<7TxB!M9d@JXjYJL8D*+e+_L%Fr4IdZp!YsVJ7*>V|$Dc^6mQ``?8(e`nwFL*$A z@#Xcz!*gq&_=^P8T68fk@fD=YW^#!j!n;UQLL=N7Q_=((H6JU z4O-+vH#5F;Y8u^hVG5_hr2J;j>1N3n!-2yUgzT{+CA%!oE_A(@5;f!t$JBq&xB+E( zrRAv;0a^DiBOFiW`9`4VfW((rH9}7=i17umj3-P zwToZ{8{lTS`r$neW!a+^4K$5d$yWLTL` zR;mjMQmUI*w-j5NX=lo!iVjHes9ZYqd2)lvr>lVQJfCYQbLa1r1 z&fpR#D6)n8=JRi;49)w$29ccX@O9B>bINES3)~Gr5{7_oxd!-{tNOb={3-ZB34ba- zubrM(7*67+SUGUb50$wpP;mO*6(y-1qT%7UaBsnYBc^HEoo7s)KJ!iiT81|kuEg@C z-Kcst#_DdP3}lhO2}fKR{6{hXVytR7f7v|o2ozw^I^TO@?qhX)kO+ms6Lx_H7| zZ4%aMuM03YKd9BumDc3^p7!gwv9j+szlFJB|2~j3*~qRVWbMG8V62a=>)QcB*;!^- z-gIPBH?cIPg;w0YZyRNrC%cl;uEF6=8B8<>8g2WQ`qCZ=7V>~Khbfq+y?vz znrG6ET`#+wIl7`j%t{Ub6w9g4`RGZ5Fs)hi)WKtacV47H?Oo}tHcH_(E+MS;KyYZ| zS9D*cj0+IFn&5xYD9R>7MohOURk|JKq!h<3d6fYuc&_dku@}2-1T9+q3Z1PP5Udkp zT{I<;3#d+9Ba2Dl^>ky~m>>SPRXS35DM^qddg7f*h+2Q@MOpUdS^=PsZS<<5Ru6LF zT}OoYdBG#k@!!vPd4=yKeIL>D(Nf4zgcGK7zdzu0d#*IkXRAjdb4evmL75-v2>+3uxVi-pd(d9 z6@6jPfQ(+L|3;-o4NG^G8U+AK_p;}D);N(Bkm_0CA=|S1ZYJ~$ubI@8)q1E($+s7~ zM7rFR=!lwE->=!6R~2x2zh=#|qP?=T{`fV<-b?w-#~^TDv+wS+XT;8izYg>9Gd~KA zwN-LJFLDKB4b_vNq*p(>P-@QE@VtJVdZ!Ib*g>i?Me$LOQoJ(m`9i>sgUS7`ua$LQvG8bW#P-fR3 zhA|G~WYZTff8ip%9tYj|M}|;m{-+<=9#T#e!kuOLl&r9o)?~|0Xmv;(f3st~Gu5%I zrqB6?**vRFd<&JUO=~i5G)uYfbPz;fAu?QL5LLV|9pK%?khaoK)K9*TI%3GZoQGEK z1y^iy`k|Y<<|EHq+p%GB{`!soTX}3=CrGwM1I?umZ<~^(l)Oc_6=^q>&3=7kxxmfONFKn!VEZ} zs|87x$BlnOICYLhJ`^RVG@i{v%=vcjUeo7uS(wgta#}ChsFqk(7oq;5XoY@0>l*Rw zPWk#=hDvtbcK{lK`wTV21`fD%GP;Soa&v!Jzr8wNJ^d())NHu?LX$L>(uZuZgApY? zkP>r`z5No2usG1yYg4|Cd7S)0L57UuIYt(ZAef8d;!d-iBY8Rs11Xu(r z|7*IFAM$ROOK$D8a!u4?&|soZfdH!p3l}b8x+7R7w`mDgBrO`^7j*LPwhG-&*&_ed ztE}^Qe#-MH z$2q7ZitWToWNo;m&GFp;cBETokP_U-T!ixa*m@Lyw64#-i*v?Vg10k`AE`Zkss-np zCgYqP-#-oVKz}X%g=183bAFjFOWqp2en~n_;@J5SpMpLj!OK6z3;q5uwU;8|&At@? zbj;AA2@-I_9(wzY{=!spsff*s+;YLBo%t(z>^PBe>C6R0CENhN2k0}BE&Q~@{Q=WxW$UH5wer84j`_TFz3UJwyu?Qy@~#r{ zAIVuPej2CJmu(X+$z`s;uPfu8ppO{n4GYU{AuCjrGa0?UAGXhrd8*8*7DT4|5c^wC zmi17n#QW{jH#`Db_0?-CbzENz>+STUYRX0974*^6u-zl1w9O*J?vsji8CpR#r6o@_ z@x6SvB_bF4fUk#r|13MYEPJK(xv`>>uNvbtRhydcUsY&j)zZk1NAL9mI@JP;+PulU z)&B&Cn1o{0dpbpcyj|0JfZ}Z5TGDTuz>45`l{X?q@*jzUNl9X%{zA*Bxs<~Gy~ptS z*U{TM(ox_iK$=h%s!g91U)oz^u3lgeS88*O<_T-&M&8Ej6T7 z_SDT6oWWH)KV&B)AtbV@u+RS%xK2~WBa%-qAE2p4(JA`}*mA&18lo%0R{cl8IIZ35 zQAOX@!~4%}tEj$B!9jI;WNR$E_1VvDbkf-7ZDL*qZDa$ zcs1vl2`*wgkhOJrH2xB+G;p*au9K;R*JxL*R4mzX3(z)hf$${10>24L!GdP=Fa z0h57^*id&;?VKyoK^ZaBJQfp@l}tV_39+(mer@l9Gn85z;Y00VPFJDe3MQ z>FBO)g!D$t0fYDK`~$n5U3>P6`x_r&tjdJOC=p&QnX+fZ?UQI01|hnW?sxJLH1KLg zjoHY3PVQU#hAuzqYIrY|}m=d)OcCj3>I>%Z2F zZmh-bFqhl`o{e54BgL02{Lpqyk~Stu)xl@yu|kFMp7Q~$p&I<=%Kl~^M4R8Q#_Y(N z!BJ+V%dNjn%B8ynE$>cDDrkyiI&^;{E^13(9!EtNer~ zdZ-YJ-|cbV1R7Iy+WGJrYZ{8^tP5}*=ej5ZGI@)n+e(rF<*J-RHa@08TjC4qBUYwFac=*7?!Pn%G}m?Dpr)+TC~2Or}2xI#sVurKoXQBH-WPVX0Fi zd2oGgmhtu9Je5<6nfmt!utI)(43-jw=)Ho)a5R4VwV$#!dJ|W^{IW&~!KNIb6C1y= zx#N?Qyb7OQubo+Ma_Y_%u>Z0M3e;bDXBikrn2F;ofB8UQ;;!#);j`+j^RDIU!EKai zsK}@RW-!NWOY6ba%WQq1t^PXP8QtKs#(rJyM^>&Q8>cdm@i0~f^>`EaC`ZD3+|Dw| zkw=|;#BXZAt{O3R0jpAhUcI`R>cX@XPIc1YBOVFVJhz8ww*-B7!@o6XtvP|M-#M$= z=~-{+I@~Gwdzn{=l8j|Z6U=7Hq%VEd|BCuF*3s~a-aAJEN(!RD1CVey>>j@K%0~n9 z!)jrGH_c31%z1R4Br?sMC%cPIv;$9mrAE*;NO0<3!sU|Z<$6Cko))6@r&uEQLD zg5bvQFVzH!NtdjoIacUFom=F9WonI-F){|xtX-VvX9jHe9ovS-dfvZ&$TUj#N}Uu4 zm2z6s_2q*`h>22tY(5MOqU%6qXIE}8~&qkPLw)liM$qQO=W2!f$ZlZ zK?Wn9m-%aD?-otap=Xhj?SR62Z71Fb{O%{64#be*przS?0M=AKNX4jX*On`aVw$VV z*{9h{<213~&O|*l0?5~4JeFnTIOEXSrnh4{Ql)dv_dPQr|Z}T_VJ`o2y zb;C}0JA1>SCz+@shP`N$d#@E)c0ciL@(xeeX#A!BG7cCIH_=n>hX~a11iu%Y-Z&+t zOs?7w-yd}Q3nfmMdY*LhuKt}@y9eQ3S-_9L_3GtgG_F+Q{H`a%D5ko1x^&LG*$7XP zit1I`fj04*0Xp{b_sy^9oN&ja)cp{7HVkJv2t6`~56 z0MM(rUuo?@nSu8#Li6-=+=7a(tohwrl9=B)lCfRXCB6+Y%f6Yh42VCYwbI0NDeK;9iR1R~a#PQ-xgDzI2Y>}W6rk5L zK96}0LPmHs14%vtgh?m zw_Ie}2r{^uY!~#EgV-whgYY`02f~JrRJkm&r0r>mp3-Cx1xIdv8x{!m^69CDHsOm4 zz}omwlsjbZSSNn!Xi8OyopbD4+9g^5JWVYFu~?pWKFqqPM)5?V+$nXZWV_hFl9PN` zfvEhnr5V<6cTW`ctu{@j5bb4zf{O3i#Va}%YD_s6U}0PCqVSCcTGQ1HSfWIIZ*W_` zFMCw%tvY`AskXnys_AZgW>tRsU8Q#zCHoc-3*?V~ejRimbT04S^d=^1PAu=VKVa@M z2X_?XoqpRhB~-4gT5=YwcV+Kl+Pm{&Rt8`1)nahap~D+Szab1CV;f>yjK}Yw=wokq z_brS3Aqp-(QeioK>A19z)Ozycg*?$cVY?c=6aCVbg^PAm!K6n%gFGi{CHZ0NoL!Cv z33<|dH7oQ~#oalyv<7 z;2+7gF%xtB2GN-ubVF4Rr;E1seCZ|=eis@CUQ{GLAX(VxESF(oals){>Q5tQmQ)>( z2?IU6v$34dvb!YK37BY?E&bJ;E}`a4`Hi=C_-+ibsA_oywq@Ia1}z6{Jh!$2%i@zz z>-dbNUxn8`pXJBW<=uR)>wd%LV(tx<}V3r#g)INM)xV4p4KD2~65GpI1=aY{pb?5|`mN{N^)gtgh^ zRIgF#?H}NCYn$LYc`(SYYTYf<)Rbd#E~Qz`wUc7y$V+96SG<1S4pWGd@2@7?pOf#r zKid`LE}R^=5s<_m>os)sbgiRi7jH(iF;M+SvXMy~r^ggn5Z@Zg0eYIH0VrD@C#P;I zE{@dt$a9s6*zqIo_3d<_(z%DwL=W%6`mBYb=`e`5*7(zOktL8o05y^O;w`+dxYuh_Q&ui74_$%&_=BFDJaMO94-Ecqitllr@ zfzhngv}&Zju!m5AL>RqMER#YjyjKW zm3&BHPjvMBIIhvsEWU!EU1|a6bd{&7NFZ(j@5$2QpEoLQR0m^AV?Wg=RfNc3YIP1q zt_!+6RDDqNuz93YL|46-FFk$f0)Nu`$FHWyPCfItQVVS#w{*+u>P>sfj!R1({ydTm zQI1IPw8ITm{rH^dWXD^c{Oj5N3MA2hXa?D!xYdi6Dj{+mzg8KDDM ze+?t3h9cG2TK^N_ z(212il$ERYbHx0(6xV$ph|GNrXY_Fr$Mvqvlby^?GC;Hwq|xT>mLp?QS2a0s^U0U1RLhzG8_f|>~gnF}5KGOB#x=TPO1t1s1PXt7lLp;g?R#hgw>#?9meY#vmj&RZI>n&NM=>E3kW zwBnob2?u@76DGz8y9jqM@ry3R+xg*qY!%_VK%Q0ehl8HiQjO0+UjLE!2radP1^^f% zRVchQ>Bl%)T)9^+Bu-cSzG894lbe;(4`!Fbx4OK`2Nhlcd9q!GmmM&cVEXuedlAvH z-m42h`y1!1#Bat;K~j-lo<9{LTp9^Xp6hBQ^-n&2HZ+o=+6I*z>AH1xyhMqdSt`I% zw4p~2Elyq_ROW+5{ZBHq_^4GA{0UON2Fq$%nEV7-+zrc~E=sh`3w{viCXpXTVhEXh zXwWPPkkBxIi1tAEpXuW1;9UTk<>d5P#QG4XNJgEjc{L1*0HnWYuvCd2^%Y$)LnHbS zc;VxOhcmYSP?Y_WBtV##hM25l-l%cYTj*>!wPU2Osqo6_RM%4#$tzpPAE4xPV_Gs-W1+$gyN)CGjEO^ zYpfk(ju1wSX^zAI)@09&`X?jw#)AM-1~ir*x1!|!d~;aJ0sOoqelFF<2I=Pu>OYu( zL;@w2-r!~$A5>-Gma@|v-w3R(P66EHg?c;)aSqH zt9^$z5$&m_#!h7=(mRR&&nBlv4Iy@)#ThX38d6BS(tXC%@mu&- zYgJ#W{yTEl=TCZmz9A)Mur*Wbr~5^eOe!P35YxT4s=5_b9~A{t*AjAqeTx`2yq_`; zA}0*r&gLd*^zA-njumS&Xpj+9GU@)dufHICD-E9fg~Vs7>VPT8?I{x`^wDEY*S6np zwkq|yD_B(nOU2xbn9#RUMCoRE)$8fL+|$z`ql?Is4vwdYWqGVm`yi1l+%)X0(C&}- zGgA?wraf0$3+|G&pw?6KWK%1?&Gd#Mki@9>G}7!=`0ELoCvQu>UOF`B!iY8jXORJ? z=R4kPmxfGeic02(DJ5G>3^hD*^ce-o0H7UZ5bzCA4isstqsj5T7U>v6>osP-PM4>0 zkUl)8D(;dHag-$=|5!jNm!^3_j8l=@;bT~npsu-^x{VG3jS2Uc?{@|GK9#%~1%15% z%=oD>s??6vBv2U~75WW}sFhALuS2HSlxDzsSm=Od{OGn!W?KJ2@aMc)vyJ)4Lw6NP zxl;6gLFwYdS~%aM_bFi{)a3|Z1AfrclGr^|dZ;LH`)_ali##olj3*S4_7D2P!uhV& z!*)7C{&lNzqLLG^ncA&NR!^~HLAQQ8gEt}-4o|QkSIF@CeW;@L`VTG#pTTruZM zn)A01VJpYe{m$O+Y1@!2}TA z8~K@d^qj!Eq2#^^972LB`B_~3_|c8bxcX}UqUg*9vQKMzQKnD`iB;Ciu=J7OXf zqd)01{a!?>fa~S#CT!x+(-yBz-*@F1>n@%rz)JiAe0;hYuAe^RvPOF)KVG&emP^I{ znojX@!#k1s>Mot>@3phsMeJ9?EDBY?C$9z;lDAGyQIxO{TkCVcg3gA;s*-d&@75?s`Y_gsD>rkP0My*ah18OxLEFPOEq7(aa5;?KEJ1e%LS zDhvM^otaDkVJHXZaF;Jx=9KuUh^;Z~O`1(%PrEN_mbumax+ppY{(|ZQ25C6Eq+J?p zq*+Bw@8>zTB}%glYSRu45BMOcXMz4_vZXePmhiuHE!c$Kv}Mb#*uth+;4E+56ZP%N zej}w#K4C+uGj7#OGl5cPC4Aw(3e7_{Y{dM-(Gn zNcI_Vc8-XG(0r@c)t05=Z|a~t$Q%`0E>1ST%w4?b*&ybpMF09?HR@2b8q;r@W26>O zCM8FzI1{-xoiNq;kcaq8ltC0wSZ`yUqOy3zZ9;a%v<}w10UmH9BaH~td^X@WQ>pZ8 zO4@ivR+SjXr!ASTS5RRtUI7*sx=L3JJIa)(vyw)#o(z$DwZpQTiortFuC}+Y^V?~# ze8w2#fYN^Lw87o?fhKpRmsLp}8_5S%KnLODLs}`ASktqd$nQo28 zAMD-7%MG)f_-AiPan+-qc;RZeyIT(g(1ce+YWpU=2QV)bTD#H+EqP2mh};CS9f(K` zRqG1$&6JzUS@M{=m@@tB_yEx)h+vc3egr1(^ydK_(yHdpSRvB@H(u^ZZB2B z<1$hFDYhEZ8t>Lrz9_DITn^%jJRAt#h7~L>2T8lYwuWz8>5wR*m#SRl-Kn(&bM7QAdwWcwOKl*>s9-z{AOB# zCXvoN(f1OP2|<{xiC*VH1avWxeYM2PorCL;V4d`fZL3vHrPGvlFFHE5{13haBGnB| zY%Dj+6P^M~tH^nD4lP$5O9)6bG3?w0cYTrM-ar431TC2WcEA9Ta!EhIY#Huyr)H^z z4bjY2cn0nlL3W%+X{ynbklB-q0oSyOveEaU{(8?7g+sKCh!c2FQt(=Kl`E81rh{(r z=*YT1O>0<0a|K-L#qYb|k3Fk$8w63wfD-*}xhDy)q+rb{R!$~>cPfmSeblU%6M>Q@FPl|MZfx0OODRKMhRK28P=6(IW4jy{v zwa#y{?NslGzzql#M6kn8yKi{Lf5cNjsg{WO9JvW~vE$0+BWE^PdV!d9vH3@zWVeZi zaphhR%f=+|fvvertA9RgzMrEVZ$DNmidyvTffum>jmy4$y-G*c!FEp5p|{%Uz_#K> zmH;XPL3_tLn`VkV>#Y9lN4ZZ%w*6pCe6$~Kz}T2AH!9+R?i2?p9iXL|3Ij9 z0;A@}4ov3CfDzAV0lmA@x1Aj;OY?qZ2()=WU4izGd>KjjKey9mbko5VW(W5%4bihy z!I3`L=Es(OC}3>f3^z}{<9JDY|9DuHdr?d-eLkmPTfMk~N5+}GU~G|F<|EXwP-`@2 zK+8*zG!sn=(_5}9Gmpwj%T*BynWuy zdX)u!`xz<<-`R-pC$|klXI-t|+_@&=r22>*8~4E~b43ZJQ?eh6^>bcMc0J3vN2yQ6 zb~%rP#}SNB7lI)n)0>0l7cM;J_vq)N;I7vXi8oR(;Z`;p9)IXATd8rS$q}4g?)lp) zsK54v%+ZT=Cd6TPa~se98@Ak`#4~4>yxqSPKXV3HPEg1DVOeoWjrA@96Ylp7#BAQK zvPKv+JJQKXe-0};ghSGIdH#RlbtJeX^e@@W_g=pNYk#lpE*D?ab<6&^pe7b{k=`=6 zvf)D%*VdQZdI5~>;#beyvYKGNSJjyg1EHJRx9L6BMH;;uRHHRS521J=IGmmt4;a8f zDQ|dOER$x(&nL3n%3W?J@58=oop2Wzd$s!>+X5vjT?4g7K2HNMOP-}F>$JVIxW{bQRL4+%&Ne7|I*qfaZ<+(^mhZ9x zXwQyWopIhY#4^w(t>F(TT3+ugp7H2bzt-1uy-6V2n%>o8De`}TIq^xjuU(BYqh)u@ z+so2S*-TQZpDJ_Fdx&04*Wq`tLP&|YpTr!^-Ha@g;%QEor8QZBNo}q)>5mGEfTWL` zfvxx~!^HYv4yP}eGa-sb8+ys>A4EPAY{Q_x&H>|Ko*XJ<80GWc$-=Qd)#pn<;upuA zP2Qagv!uVR0`sx$W`e(d8-PzF`n6IwQ^?tdOaPl^YA9|>t;V^-1Wo=-h8xTmQq$LP z7_zs@?Tie^dtKQ108ENsFY2>jcbYn`G7GN!F?OP{aA5>h5Q^vv-vwF3{ZwKKE%Hm# z9J6!jV~E9hYUML8nkS6Lv{^9l$D$oJBYAlpau~vA%svx^VY8a9dJbqlZ^_tAA^ur9Tj+$Q-!aT`nI+w?I;`VO=Xum-27aRJ^xD{x=J(zc}@@`^vVdlHqUUi#E&pBf1Q!o6Wr-DzD=IO z+qeof7=RmiC$Ml}F3a=a5Lve|E~0R2MYZ#9QGV&V2Pa_d_6D&fnK^K$-_micM3qO; zqdMc&uy@nL$17-sor}BPRysK~44YZCiXHV{uq?WRs~=Ybtwb6?s68kaA~(aceRSTw zX__Ma!{?LUDhZdD=+=51^j@{hF()^0((E7aTajbpGmK_+ZTuxXtE%jTeK@&}5t)9K z6n!!b5Xo^=hZNlW;Ss;i{p7xp#P|{ek32VjcS{^(T*VqQ_WGal^EB76FY|PLYRqky*mFa;>Jc0l}(R`@Q~#!cxY99^%5QMd#S_iZ+;S# zRK*6<)ib$gE6|#?qn_=O?B*75@-8KLOyjlR!IObdb*xoCps^|rOFcwHZZ0J^l`Lqp zb<_t!YhDmxB1dmiO7J6Rd?#m@0Z6q0Bdk$x5)u%*WL#_h=a_t;v%`(aa5=P48C=4a zp>CAOYVAc4Y=%I4&nlt~AAQ6bIQ)IQK=n~U{^!MP2u2hM9jsog0ox#x1SP46T(3#~ z*SciORubhL@w@Z*OV;paoF_xPfP#x1V{SDx8F8>dEt{N{9%5~(0y(vvK|I0GAtfd z{%C#^0(QY1!y#-~_3bFMJJ6liQssBE7c=RLre;FRrb%@SanfC>V)b}ZcHCA~PQ$~g zbtU6(E@^*AZrmYkYrq?NA0mV=w81)<2e!Ip{}em2l#36NOGT_I93J^B)mH%})<-Mb zFK_2BQd3t+v;Px%o|H)3B0o5Q76wH_0AE|bFb6C?IUDT5dHlv3Y+Q*V*p@B(evDv> z|NOk`DoSSeeeQRAD)AtN}%ZAU85bt<=*Z_n%Nuh%e{2Zcc798eT2H(4-SL2M#%vmD5g zDlf_Bf8&Bs+F^hDGNh$Pq}#sJ4C^^SKHDkaTtl!UR($rEChl`qC3uQ-9b@S9ewS_51O8?5s3}$Dd_8t@l zy5A|}!ou?a-`m>J^vTyEW!Kbai7jc!C`0$-NExw8yeRQ_s`^W@e0U!D@B~&?1kc^X?IQ`XUBT7$32UiuW}09$rsf*ilPzKda7m_0Df=IrDZk zK0pjzRWFX>im-?{d(74zjk_Q*&&D_o?tEEb<*_N;-KeP8%~sVkNc_&{SA2n6GD%hg zjJp8=4CJ7Lkjh=zp9-Yba>^fRA+v#Wqv-sB#kY<4&lq%1X0S?)l&*#NkN9org<->m zzZz7p+w*l!5KB!PnSI&$bbY95mcLn`i263Rd^AuqcG#GlCQN{~^j<24PW)C9kcIYaJVIcC3y6i&qXC zTAt@_mR-cld;gwY(P*PzwY$ z^7x5-JXy^%*`Q?{;E*vh1ya_x<}IDyHoL?0(AnJgqQ~(2+0GX8SwK%51n6Qb;mNd{ zrIC{*m+66BU)U=+{E#KQ;1uj6u}bAQgzD()17Y;(mo4GX^vwENA=w;Sz2!!Y|t5v?iJkm*G$$?AOK!uQrF4gow+L!`8r&htN z;z(`|>0GDgbzLbIl&I$HKi$b9HVrRbesP%=v`-Z~I-kbqSlELHEAlDRfA zYlv4U%usna7_-giG5a=X%L29wB2#(yyJ6**X#Tt3#FK=&G5{{oh3Omc3T$1156(Mj z&u+cXa!ZIa)I#4JsYG;pNzJv=GX+MznN@kLB9GEtXz;Uc=;+*9ra2)KG~;DfC5IX< z!4Jf*c!yD&opWHCBHbXL=8MnI#Qz)?{t|PKChHm@GE-!1ZhDD6DSF^zXs=UIU}1Nw zZIt)NN|%zgKsRt<0Ch@xy!676T&nFXkgr%Kx6N`zzq2d$=qphZ{v*Ms zmhE-XRF&W(v2I4qjkA73>(?B;y-O!^>P-Ouhus%a;fZwG=M^=2@5Pm@GBwhA24_L7 zkROl!q*y1T+pxf&d7wG4csQ z7=t9RY{jzMGx#NYgSS@)b_<=Nsn-TWf-3$ap;g=XmCxz{mUS#$-7~cmiuu6I7j_N% z^R;iHk%EsF_9k(DfWB6RviSEIf)+`c$hH9Zma@%Y4e!moo4d;Gn2!@tr? z*1MTz(04j6Lpp<#<@2Wss7f3Ljq<2Ng}6WP4LOwFzSdYMX-dRGqI)dlTr-1A$_|I0NlcREGb$$lld@@*-LhG7f}RY@8kn3 zPkR#2l;eiS>Q=iv@@;Mk{kFyqVFHbxp5!Tv(kai=7Jvn>tH655g!1)Rpz6G=yX@dl zSM5Pz;5J`{i;wCb`P1C&XC(G*BHO1wS#p20arsII8y6L~RH6-*J$uxsHPQ>*7-jQ* zWJ=Q2m0DT6AfKXbxpmKhK}}yN98S?O+Pg-Fce>JXQN#T91+e1t24x;vILwbXreW_Z zm}HK=@S?`3e5X2a+wzQp)>IE<Fm zO~;~n2#_tpZdH|C@2`_LiAR#!Ii{gTobLlDy|)$!4Am4t~6 z!l%UZs^DGO1N(-*f65Mhwh+ttM9rn$4LvUZh8WIZD0H^`RCAsGCfcgpEu^af2s9LM zTnYY2X)84jCPfpIL-U6=$P0IH5Yn%?{W0QR^wh|d%MsciAV19U`*{&`^m$kW6{@oy zt4UzODbxDA#x%j#Nz8{)ZEi8VyPiyDrUAOstfcS$2HiGGasxEvhk>=ZTGy%_P!!nP zQ<>i+WSyFSr)q6}MV}ZqQb;9U;i^N(xZH(>8+-#5nqt0GhH%^{%s@9vma1YXVoNut-KKoHB~} z`~#rDDavwWT^&TZ3s}q$^M|^mdW(JZdiGMo%(k6-#rN1IvmdrRw|{_}r$?%a?7TLA zZn-}Gw)vFf5q?+xRUgfKL@>D3C0!@G_i<5 zdPc!7b+)UBATJ%4#)JEhwXbT9ctv2Z!a+aOXxi0&5g0I3Em)ogr_xo~neee`@#}8C zEr*OJ>@a7xziy@M@%_{BouBL;M3om#!QuBHW2O_MWh)?pep95KGwS4!2eobO%VVg0 za!Jxc(E->%9E6}jw1K61*o?Z$^@`IYme*^4)3V(fR0CpEoB+Kv!PJ*sD8OMgIzbgU z`Z~d8s&Z{jZC#HA_DR9j=doplJ_2G)E^ z(vfT=TKt;#CR_xZHhsIwrqcpudH$i*NC`lE7up%Z9hlkeKe_){SiQ4;wRol3`sN@Z zN{e_+3*ZYVCbknDN}@{pK%|TNYZREIqs)-+pBfv}HyiUV9N{BFz zCoXJbe%mP?C=KSqdL~IWi0hhT)dw4Xu0%D_bJyv4Rrj0eYFA=P7-gbYa);lp%OQ2asVNu@{Q#qUu|aFl_Zly9v=%Bz zv^h>}Mr(82X1^^lT!R?VhEvM!BBc6_%YL7~J6k|T)6?jD?tfj98A@Lup~66a@b?mw z=xbEAyA-v36_aKVrI*k^%_)(~#28ESQhBL(PtUaox>`(W$*z7F>0KN9l*Nd%)iWtEqfiUYH`t>OTZ6IY#mrszXQ){RQTd2Kd1 z{5Nxb_tEZ~gC!r+<eQq^y~D$wGRLQR>-=oW$|1{halS?IEYXlOnOv_S z7-Af)8sp$s?0ehSc>jJD=uv=uLb#2wlMFWUgs8ly|DcwxpGg|^j(;olg>*pX?%B_^ zMH;*E>i_W0zV22$M0<}CssAQVm^s$}E-G`B?dO=Qi~n8waPu$;CF5*;k*D8{P6vhA z?>`bMmRRrGH4?HkBda8te4WTeU1i1`!nOT9)u;RWm*=^z-IvB9UuB(zZND(#9=CQw1Zp6_gxvdT^0uB8z%YcTD-Fo z6`r|mvO3JhjZr?U9y8$Brw#J6+u}7@X}PVx8y1F>Vd&_95zoOFe% zm`c2g4fO3OEi!O3!M}IJKZo8EOr8A_{}W|EN2T#u<@fmA$Wf`Z0-x@Uv8B1v z!oKTlj?`8Lv_tD+ z`rWNw;tfK7g6-x!j{HR18@e*D;87O-2b{xX$r_@2p=y0mgh4*y{--OBFQhgsOTH~`rcS5NC>l-a**e>48A zFfbPQ_T-PE;bYNRA?#YV3;B;Bh=o0$YUXl@8uc~NH68KEGVmS#V;>rrNfmE(^-b*D zv=N>z_Dh(ahU2(0+iGBDpbf>vud>FS{te5gG@ZLYIivI=X=>@v722F?Sf_0Idc zbm(>}U>!RSJAO|w`pBL0hNqP&b|2cBZB*Y~gFE?^uShJcJYLhMj$H7DQ*?&4PRLX$ z$R=Y|S`^80njoEPUrV)-FuIsps^f z1LG~Q;TiVEPV8v1{9-Sl6!t!_8mEvvo^u_l`g8#D4}AAJL+u@L=n`o3`Zt#OAZxIk z?snaXC39lI-ru_({2m7TAa$k-5$qO#n01=ZChReohU*za0eKtW}Yo{B#X1M}d~;2l5o=^_xN)#G*-wOPc8o z7BL-uVKxP=C%V==?-2AbnV-b!N1ea7PaTBi4{4Z~dUy8>b-!8aRKm+|s8aT~_Oq-r z9_K%e*cn~w1=MRc=g}nf(ZF8WclmyRIsz7j1}xtVSGi?o`OSQ101FsVMFkvcnx zWT{h~0n)yYPpwmzYt9u78v6|)Q<~eIaTvMLUR$;rJPdt)>VCA9XkoP+_3fPk<^9Kh zLn+818;}tQCnhYT=#tSDzshJmXqD z>fFJje(oP)E4w_|-)zgx-RgSLNxg!1>s8{Kd%g0EHB17eUtFgs&u67KDC z_GawzOh2F*m6$LNHv3Kp!ZUj!$6apt@TN$R-pspoe#ehBuU1LAuSz=8uD{(dmEy@Ct-z<35~Q#y zjV@u`;&=GXJRb-^$@hX7T;y4T^W(^q4$DX^Y|7zJnu#pCZq8t{_+^3s-q8;maL8fa z6(o_nCaxI95FMGh*u=Kqwrg`86D<=5*7SjX?-goGpOsscOn>M_GAufTh7|`gzFrfm zEihfmy=lUn_T6)F34vJY{%*-o&bF%m!fa-J5)!pjz`WC`G%2&nXgF~`eoJ6Zw#?(x zDD~krE}NJ1o33}y`36RG?P1+?X_7>{ovUO8Us58BW$KqV;i-3+St;{{_AlqmE*>>! zBB?CamT6W1W-yWdE}r64-2L|J$JY~fVSCT7*EB+cZFzER7Ly;=CH)8h)gKRnXdno= z%d^&)_*`Q4;ntE~S=|-agIKs&7k^dEvHKuZ^;R4~uWX6X|5bil9K~ZLx;(D!I*YlocL@Co$qLu=Mpbk^FIpOsdGm3jsVS^n2x>ce(r z$rxGXGI2@!pt~Xhv0Box_`QYWUEAg2IiYNheWX)GpnNw_2;-9!Vp-EMb)fSS5$eZa z-d=Lm##yjF@A+DE50tpxfU7}+sOV!l8Rpgu=$31B8c!`N%tZO!l6rmn(7$=oQNfyn zo(TYE0xN3|fN4+H0jX>8s!gZ7MX1xj8}@~c}9$gDFER6L_?mDAR*WVdN=Q+;Adh1hGh z9PhbJwR2-15uW_y3slpNAK500=`>z(Fy(3;Z0;k!Dk1(}5Pnx63$atZ2xqR-s39@ zLcSXubFhOI*+G^jAHRdW332dqlX<$bOw6z;n`{2lveg{XP=|oQlGjy0zP)+xU06Wr zs)et2csp$ z_lq2Swb*`pt)V@4L6Tn$D`Q-9-SZvxyc!&Rq z<{V@nyqNfP6g`xGpQGw-Bnfoa`Cva{I$aK1*&e_c=*!>8ku><-KK<2&DCry6nopj_ zgtA%p8ZU;Y0PBOYfx!_mN&|xhtTFFT8w#YwEE6>}03D9jq8jBh$@!z`^(7kgzDblPlOxN2RpFFGcCDk=>Gm?-zx=ehFKlk&hvM8~AsjWS*d zZkiSnqGu|#Etk*TvFW2H^XN3C%_k|cTG2xal+(#*RW7di;rJ6k*x}^-k9@EL@ekK{ z17Bx{2nRmDIqtpWiIgWIAuL$fp&zGWsWxPsJV%~h5*kif55+MKy*%9b(vNveEg5s- zZ?eu_@H_Hpd<<~si)izl3J~rc`i? z<4b?&xr5L#eW}j1!gUf*O1^iU2VM{eVLw+~eoLV`oMFoS`S-a3Gp1oh9>?KTTle_k z2a+b^rBM3nTU|c?4`X!F#&ma4%2p>eUb{Rm?;VuRiek@zfL@>izKiSKeRuZTPDY>%#1+i`#Ztz*4AM7dsF(F*g z*L0x)1M+g?o?g-N4KZVlej-$F_$PC!X1IXkd8?u)O8dB%7|8*Hc%|evlq6eI44AiZ z)7;uRqb*3{wS)5l&D;D|3k@WKt@``Wp2)q-C-nxL((zTZneC8(Tusg9=_ASWgg|$P zY^j&Yi~eVKKEv_U)1W0EI1d}f9xRS2PWqH(CH*B;tbISc?rxh0{a6u04#iTaD9&jE zKwvD#J(=4GCxB2%4g(w&lhTz9Q9m;l`N=3V86x*s`Sy(#AmdQ(uJ`%TJmQ!?kw|8& zQ1o~o!l`U1WmL6@j5jEwCrhg_{By+YK0>9>eKdq8R4ktX;>e#IgHymKps#h2<4v&6 zM=tY9B2n6B*EX-yGnS89NB_LI-z9oqIfR-()bAo9AXA2r>3qh5iGm4-+NpY)7^@&h zT3m)$kU+;Bt}x=m>b{yJ1OfrvMla_y+A1_l`IZC0KZ>J9UVa}=SCuzM+hoi3>aCg#Z8NS992i~y9B$p;$Yn<7PN-K>AKHh>4`e-K5b;wG?(c~q|!_M+1TKnuCr=COjo#A#fK{UX%EY(q2`g{VQ>fxe8Y@lWwGVE zGRchdbF<^F)8d0>(!iPbxKKd?_(#~!_pt*u3;(~ao-M{-`CW{mXvQx!01 z;z(oUf2Qh#6gqr@1?geA8;gnPO3eX#0d1Z&-AK6^eYK#l&`!)*_1rp7V6`rWK1L=# zPA*veUo=>^@&zuu%=XnV*DV!rMH+>L8T-<$2>KUGUCc62racJ9*S~9&r{WpNS+44F zK8F&N5_ZN*P3M}LIALeR!qM^(hX)O+knIbCK#}>_-;CssnZkEQCA4UAa&D;(fCn8v z6&SV~S=RvD#QII5x%bB=&nt*17=JCicqkjbz3`ZNM3c5P+W9O?vNCbS`Z7_3zXYnml zGIKOVAX=e%9`7p|olkRqd>C@*AEHJ_6c5-p+-oVNht@jXiRoB0`dxf`7 z(z&C(|8ZW-H61czoruSGf*DI4OVV94Glp-~+f5O&_gC^e1o=pW9fog*N?EgfF2;}c zr^mAH>`RI0{+Ul9uNTfL0A@idw zc|I47e%v`UN^m~P9JQt`8Y)Um&1>E;qf^nv#-N>I?dRJ??fq;tbwz5%-8n8EKk=&A zgZicJCsVp!fp9L@SzuM}ihwnxY1EADBY`JFpS5?Y(w^K$RY82_x=IeO=#+yf@U*y%w)-T+^1~>$~yGjWE18d5sFd zb+Kr3T(^f^IYGJ*Ymx7pZIx|}f)f1HmzoT&_46v_yyfEM*U_?{REB?rJ|iNBxQ`R0 z<1nL$`n~cP7^?dD-u>0DUT%DsPs1Fjs3{b24X`ydlo(7vQI zHYjub8c(_zw5VSfM$1G7rN>r_?*`gtcJSA_vzC-{ZiTf*t7}zl#{zEXpV0lGziFTu z(1!VP6l9$;VEB&j_B*??b;SD!Zn%OY$uM~S z!_taaE@SdX9j_aK{V|MXx?2+zMnrn@p#R)vDza4jV>0V03x&`^%8u#+0M73v)Y|mX zu(uhJrcQc}2~)bhL3s$`_o&*4T8S%j6{usWnQT>FLs|)L}Qc=e0op zyNh)LTsG1Wz7AOCKaR6|u$cl`az2*Hqn~>%xwNG@bt1OVDR4szA!+bV#pv%-$Czcg zWYDH&;y<%hx$oawvjkZ1CvwO?EAF?>KU7rf-pRzzfzk{eLHM;nU>ZMj6L~{vPzrR$ zeei6mOGZ+WgQUauBiMU9##roA@yKiK>7o<3^`pd(8wPf9xtRw#Yd+5wU(YUJVkmND za^mg*ay}WPY%Yi@MQJZ?<`( zG*V~g4!~6goqgOe@1?*bVLtD@q}9SYAok14T<` z^M=&Yv)OYQV%)$g54jS-if}JX_yD0d{s?R~68)gHTfVO{`bLP~@Rjn89Qv$@jIt=_(<$*4%E&F<6feB)oTzlluH%6-->I;6y{XA>00t|@fKiYVd zn_x)$_0jLNg2#8hrQxlCSJNTlfOrn}B!{nt>RJw@GS(odOYcJUibdQ3+lq7xvn5&7*OD zC~`oKE2I%0%%_P=&)>hP?aU=}^vzZ7h4CFV>RR0ZYQtin!Q^yYMDiN*-Nx_;FgRW{ zZ|WlZNoVdzRNregZ}xq;_-RF&4e_GrCI>F$rYsC8&=O3bDYIK4A6R~;=rV4BbZ1_+ z-M^0eJXSaTp3!?Hbs4n4|B!O?D$r~$>xm&2_HswW?!tW)CaZb6g4JmmOP(C?=3VTN z!1Pf2i_-HDlC*gTX|*`epJ69Ks`eN9rY@2-iZ(RFS%6hrRZH}(14-Gv>i&;^Gkp=? zvv>9?-Be*|I6!jN_P61r;}r4hG**L;f5ZNIGay%&+xWH#mWL6GsAE@RN|NoWTaHur zj_i};d}i}m+CCaLS?SY1#}ra@vZ}y<5Bm17hmTTJQ*~uPXZE9!`JPwlGi{E{osbTME{5p9Cr1AL2R5SkV>A1Sv74|QWn$HJi1c#9V15JNQd9-W3e%b<$a=foL zGKCRp!i6Zi`mxFEveDO9mJrlBVRemvyyw?~!?!cbZy zNk$<7YqTjKXwZD{vGHfArF&)!W?H%wMO#*iP^(bh0hs#LQaAyN^p$*`6 z2VG%n2OqvWri_3jOHGjWG;q#}Z2!C@NXa|0hu3<1q>~K$p8;81eaeD8iX@kv|EP$#bCIrM zf#ArgFwN*|dP7D~)lgZC#jHTFT;?u`uQJB=d(BActuB0 z$wV|EKkO~j+YVsDVW$U!m-O*DYQz7kiC&BLu2N`3C%ELF3t@xe-=dt6fEy5R4}vuA zKdWB8N# zo_psU5llLmT7iN6>%uaUvbOFSW9$3=4N~##%3CbFpk`Na10q4)BZ95O&B|U+5JVA^ zXuk4{=6`zHz{$Ec!v$}G2}JZM_3$pbjYeR@owa+CcR!6gmvf%nG<3eEr2CLw06+#Y z%P97n24~FiU>eSiYFYs7(uig#uu*$P_#IN%cS#=b(vok$6@4P>8d)9D{H#>LmefH);5iL%foP2 zk?o%~k??Nl5e^=+CeYAHznLETin*1$WT>sH^08i+2}|9wK1hLd3)t3 z*_2byf_RDFGPpmTJFxJzb6&EJb2%_k6EHVfMMHbW6r1-!T#4tC?#?={++zcAlbp1E z605-8N?grSP{yomOw<53A8vB(frVb&wr(T4&d&~ z+**V8eBD?-8z`e_p{E@T!#*DKLrCk{z}U7|c}P$Mm&5dt5nyPInBqP?rq_@)FP~%1 z)DCSAqUC#3@CE6fhF#lHqD)z2hHh>HE0-ZaQ`Tk#I@tggpri>M8IWDVL|2Wek{rnQw!?g9c^j$pyAb z!~YVRTN0O-f1#YNcb_@W^WIHpeSkXo_Q7xXydCR+FL#fmJ*0N4CI0iM{02`_qR$Hz7(^GhR)2Y=pSA+CVVl;!=K1 z9##9WYA6UpiN?CQZFh$h)QnkSw+^Fg&mPO+apgB~>pyv(x7&BZ>pKw;aph8h45yqK zaZWRb<7c@dpQ@Z16P4dNjf~5{=iB)8D`=JFTF?A{P4poh{+qktx$kIONmU*qotKlx z=*J|ZF#)TDzPjob{UV*3^GaDsW^eU|aU&l>wX5=4Wxe4wRy}}%%Fj1ty?hVcY;J6` ztFS$MOy_oryVEW;M5S%U{e)9P+&1O^1cCB(&|;X$sipC1#lY=6)45k|f*+=+j7sGl z@@6;u`-)4bpIF_fXEkn>k9k{EaRr$fCyq|eGktXxB81mM zj)8_DrOxz*=IOfQ=_5mTjm0~pe^23u_4kJYH!eJ$& z3uT>R5?#cab-!keRCSeCmVu>ZC&=OMk6T&IuV%zhW~MO8(a`6Ja9_JkezCuB>`B}T z&l)~fXzR!j3#e^+h&wBK*b85^Rn-&Dgf=r36s5h0V5W^=r%>uqyyQKkKr=9*f}~cH zt(d_Bv5?E8DX0JWI*l>z%(p0*z*C-pvuXUACGtJ;1Zc z+TJ(3x4ma)F8(6e@E@a5gwy?fp{=DPjhwQcTG*72Nspy*+nsV`Wo`4y4=I5!f1rJz z9O$pkax0e6wU^3ovl>1x4rB9QfR{^rn>JyHU^3vt+#18(P3FyW;GdhENorJWDqIe6 z{O54$*c)`yPl^9V;kHFd?hv;|(yGqec@i}W)hdLbSxRj7lW~mk{wV6Y?DbanLbTc!1yoGxnc?laW2XG zi3K1`s9Y6h9)?+qcB(9Z ztj;n4_m>t-*8c9+BN6vJ5ZRn3QybuSYpMfYLh|K)}j%7E0H%+ks3VK=cjSyM6p-YM+<2n_x-e4p4lo91aJWI6VDnb zjZ1}BBcx<0P*uFkEA8lYCB2Y98I+)Ev9V!yVv7GZpJaMz-k=e8Y(af113Cz_~=@z6!oNM&W;}&X)nBK^fG__*N>xsLX@5; z{KbN+Q4+W`^h5Ks&G(|sCfg1TD#q3KC8(+$`PaP>m~EWw+JX4JAKU0ER`R(hSZWm`RHFz zDut+83LWfvEd%J@qxMd$db_U!U9GDm zm8rvZ2@~O>w#GmfE>kbd)AKQ#<~-+&Q$D4%p1Y8BJiZKn$&=c@Vx#3N`ErDpvTrhn z@~d!ip0JI(^#DjcwH2rewH0~lryc4wZ<68l7z&lKW{v*biR6tPlSsNSw0@rTw{=3K z%gEQC7fS0j=J)vTS{MzR2ab|L7`LiQ1_k0|V*d!ILjI!)*G*mR^{YGmZKbAO6M^6M%M zsf*&Jg3)+*6u%m%?0KL3-4OZqfH69bhE_)b<1FuE@dDWymHBt5aT}-3y*J>2y0)hK zW|2PY@yIfrb~s?TC+gy3fXcZDky4w3nwRA3^?ZdwiW>f?)8hZqU!jzR4kR%{aylkO zV(@nON3P|fu9kQE4i3l{kbevFtpc2sh{ZsuEe}Jr`jRYp~A@`COikkw^cfISN z3EXMUv4Q{mcc`-aNf9WJ3bN+bd#JlHa^hubJ_hZ{ENHiz>q9|-`96N zg`%>dhiscx5ko#pLN>$$RFyls9~uq#r@s{%{5e7JFp=J{ZBj0Jk~ZY$z>@!59{g*N zW;R9LRYs!k&1R2alt-~3FJit`Sw~AwJ+ENA;`z~#>-ts@EOXU^{~C#+AQ#Vg;>WLN znd>O1k)9fTqqOx62w_DI!)+#ZQIqJ;KZbO2x5%K3rcSOWu(R05){w$|sQ$Jd2WA44BnOWl|l^*@kx^x!m z@s*rrHS5&{z#3F;HgsB^Pso`hs>RAiM@~KJyYWJnnKA%)7|{|jz`}Kjif9UIrS#!% z;^~1=yTR=Zt@~)65L5N|Q7T!Q5i|r3o;n%mEWCOCgjj}(UmFbSktFVzyh|u_{?@3q zvUuN|>ynLd2uC8w4+ibzNpvYCADLPy8QL#V#~XE5rRjpLPm|j3owg8|lGDbw zl-)Zkz>5aX&_Cf%55t>VG#TdQKNA>3V@SFK;+gcK=S~=nZtpkRNxD7vGqjJL zDNeY1H6X!L;md}ES8@NupDLGt)2C^65#s2%F2;p<4=nv`^n~CkE1GWk*S`x0T!y&Y zBqJm3_4;iVs=0(G^;Mj2!J`T9428z<4wYBJdubht|4|i`Bs@!Bq2=zv4;~nd1Cumw zksQ&I=w~`LPQfF1gs02yI_^fI+QLr&qk6=8zW5;76xWmOhJ7CvKNv)Mq-S=qmSrZy z2P>Gv+p&|oFVaiwddfxGSz;i6kav^qziM#c&0suGC9*lTFuo;cVm|vKmu)t_UW*QI z%>AOSwEE$WEd54evYo6Z>ZHE8rM`}yR(Z~DV(;e#C6n>&E@cSG>JT@0d3&mOTE3-a zHOb#s@^fC@n(WHV{;jn9iwj2YRg2Y1;hQQQ;%_|R>HQlWL+;!ol z7`(I^FTTKG>=2eSA53<_Mk;~Tkp1M=S2`@aP&TvTP}-i-_)nLD5X+;&c$eOemQ0cX zR`iQl+#d4R=8O~pHc!gh8o!_N#=>sMGWF;*Rp_>A1MFzw%Rg`aJU1Er^ zUyPndXr;U3j4|k{i)LwA#H&KObz)DqK!Z-~e@LtqkrMXH@oTGpMzhF&u{67URS@^VGQ1Z zeIm!4DV?*DyNUg}@UFmOK#Hf>L{CMTTIXaOwTTCm@gEJRGJW2{A7FeB`{mEV>*qcd zqK%loyK?WkZ|G4=hWYoeyJWJRVTki5#}B%H${XyZpoL+)B#}Y=LeD9$^8NFlozFO~ zQE3)Y+D**K=vqUy7+3v^79oik)$f_ttA$~leP<$2(2TlO4_(LQSo(@1L|U|iog`n+ zdxwV6u1ECgyD;JTQhN@lHHf&eyfs}+Lzo zC+4ma+7V|@VJmimB>pn`=pHWj+keqgIZ4k2|8_NM=SiQSzox3Xl=-jG0o(v704ndg zLkfG^sJvUTeEY$xg&*RZkn{og1V%nTt&$xMA1g2{;t{ zYTC6?MScedabXqXNNBOpz4h0my;O<0bL%s+bK?eLYO61n&%{W=e7ZJqY0KV!VzES=HR8kRMW^*u5Q+!?UC4{j(8AkiYN8vo{&_sFSsxVIdGvf z@Grc#yGM7|Yr|gT!?P|gjo{?+(BvzjpqY)uWGPE@OpnfpbJHW^Yz40l-tO44Dvi{o z&b(gP=Ul(*dr^3+R@LG9s&p?$(w9HVwneD`{-a*KfCeSB7flJAr*VN|vZP-D=le>h ze-@8!rRM~sdQ1gO&ypU@dF>bE6VpX!_GALvQ-3$5*em;g+&raDbbg1mb$CURT5XWF zuoP6go!XtM6vQX-X&!9XoEp)n#r`SSInIpFACvY5^6Bl!D2xNn2rzIwVefypH41(5r2XA-RL`qr;&*iL zrWhKbsVQMVy&q^Px8YQT2RIqV z(5}jn1bv969Xh+)9VPOMc7V010jILEz(?=CCs{-aP6#kSB~oH}53^>C~`YTgum_y-gYo_o_deRl5fqx{@eha+q8T3Gn`q5Zos#|G~zl z=3{X_j%V`DEo2n+c^lht>rO=p8H_FH`HzYk;kqXQiZf4v4Si>Ad4BrANc;m^s-iT# z3LZ?g&3!ca-H{kGQFBdZ#j)KiS-c9Ed!zK-q%0NOk}REoLEX{b^E;N=Z_vBF^Jt`P z@z==jTMtz#k@roDE^=Cn>#PZ7wqdrwx!SPfHy7!bbjz(VJz`Km!Tj#A*5$;kZ0pTN z{u@1-jz}VDiR({ynpw|9K@&h?KouAxI49*8H=Z-*_Vqy6wO0-ETJ{E!(WRm`oQA}M zk?BiI05I-kzw9w$0I@#v_XzP-`{K~vt8DrJjX@DJ4)I8w3xSX1bDT)5efJYK;S@|4 z9Yo`9v0EF~p@?Rz=8bm7{Qb(h&oo+yJvxi+KXL00}Y{d~0|jgh6gYSbU-+<1ogzrbnua$lYbCZdW{eRb@~(PF{XC!JcqUBkhIhuNsrL9M2c>lS zIVDg0<7m)x6I8EQSmcXoWqkU!U6*WPSW^fB?YDUGn9Oiy{I}pXIU*2)NMs$wrYM1C zf4sCs1`hhXOA3$kbRVCkY1ZR)NIcxTLEc->9)e3Cx$}b9`K4!MxB~EdQmihi_c=eG z|2cSC(A%*40I7^c+|ZO=Q;f!ioXeG=Zdtpp+RiMw?RP%@_^|(CCxGu?n$;0J25{4> ziv{CQVsEe-1!hKMwbxQBk$;qup@#4oU!daFtB92$dN#WP0 zD`pQXrSH+Hd`%5H1wMXCSR5NK@YDO}+~s3SF2o7kCI=fQJtdjq53Gk>9$HB}tLV`& zz3G)w@cRuy_L6gJ{F{5@8YIJRrY5%3dw#xmteS`Y>^H{t18&#%UE)6>Y)V`z@^13hwDNAcQ` zpBa#}tDRuS!Tmt#t;f(Rzd@xeav%No^~4hy*6kc#0md$=^``IEU@^ii`C5)o7`}$0 z?_Bmn;gXwLS|)n7{8t~$ZTg4tqIxx6tUV=fVhAseUVogcxVg;m-t@-sDQKBDe3`%W zgRIBlCe|#c3vuJzmWXefP*7LX=qzh4)nk0i;j)DQbJQiiY>>#;y<{%v8PCKquqlUll+4;o%S2X zXhZ=)iBxbI4*Bx3*`v3xkh z2mxheISZvK!(WlR&t9B!P5T52#B~6pQ}e4V2Q*^JE1ZNqs6JuzSFGzz_uo>#q~5(= zNdY?6KC>cqSGJNRO7W_i^_Xy!FH={#XJ>RYd0KykHmf{?oTOJjsyfZ zk%arPf5LuAm*qO^T-{+vf7k4%OjG-UJqn%x{f+z9VWu${3h3QKH=r=|3ErMv#=#1+ zAXXbKjr`K*uU{_n4LE~mC2q+|Y(#Ja5@A9YaGPl>iEyd>I>sl^B9+Unb;ix_Yy)Up zasYdhQHz_?2k#(*o@EmwZr3@;lPI z;^}j-V-FAO&dS=$Isdz~e3P1%X?tH^gbpTC_fCX?1_0=#elXp+gmmG0_kEy7Kj-BF z-|zTR$nP$ljb3HWf1okdg+XhAgPjjIxoXWU>pFB$95DCrtS$XUCX(}pmOlnR|H5Y6 zAHinL{7G`p0WZLFIgSR!ol~J#;Dcv8;qFt(!Kw;JT`fw^mP^hP68yB6adyR=YZ)UcFcYYK}Q(vI3K(-!gL5>S9)yXlHJm zy$SQ(w|+JA0WFQho_8oVyqM_z2o`g1y;`uM7HW#(yIgJ7a?@j?|B zF6Gakv>*`e30<|SatbLK1^s$n2P$Gk)T&2#yBN$i;GLad_tc?J%;oKwbE&#fh;cKY zsp$vH!&8HrvT}PQSc+pdm6{@F@i=<~m3B=0=cT`As=c3MZ8=v*bCcRP@Wa#HQ%cld zoeV`FK@m8u-CAUjVKxeA;f6+qFpRX`T3v2=;>0M&$-BGBMX+P|RAF9O%L0?WgO^zR z7okrExD;vT5P{NPdvT?kmW!TH<*=i6g~oQboFpg?_R0!|N9{7UqnUAXlD< z8$^P@3j~v&(3j@xo5`mQBkT7yCuYwUtVYXB*YeUd%LBP#zXf6auP)Ir#>V-g8O>|1 zFWnxZpZ!K2bJF=iCXdp@G=f_d4u#iRnTsx|8%Y)!@Urp>q1u=q+-rH2Y?m+bzpHiM zhUS5=alKwH7Gymvxy#O0`nNWnweLMv+1~-mLP0DfUeMo`YSO{+eUeX_7bX8vhR(9P zsh)zRG!;7aXTeIsGyj#-zQr|=pO)y^3eAkycOABWldB}bcfOpNcvzW25EzAmnCd5$ zb>2$@93KZoUVUHdd9|pX-@yFh@u|n3B^I)11#-f{B3-77&tI~R+edVG|88Z``2gd$ zU{XKf+=C!>`|<`G1q3G8-Ox-{TR*KONWM(dM28qkPRy!~^=9BR(6u(OC5k->fv%v; zKKE`s?Ku7&|)FN(OXJA}_ z+T-73oc!wj?pahWf0a~#*NA54o`Wt(y6Z0nTq zb(CD)FcsQ+&e&t)uvq>G%nh}==#qwd$=5^miQ3uKTS}}Kxs*n-_i#zwz!gY=)YQlo zhYfL-4e$dG*j@6fXIvtoc|3)-+;%=Es5tyVR~su)H<9JYRTXx^cRv=KT6s~Xw}>F{ ziYV`!rXqK|E-3BNSjED{0@XQGEZotk{_{lhm&Y*T^{e*BXIY1J!Ot(MDN&f#CT(d0 z9Kh-bmnSVNbw@Jy%7ijnLj)}}T7!54`p(TsaYKkCJL#W)rY=Rmg{+*uyuJpir|!y} zr%yF8sAfo3ZV5#!>yh$CGysBk{KBqcZ&N8S3cvweIn20!^#; zFPhXPuqTB>n#@z`@;xFk39$Y?rk3i@ARF8K&?q$Ux=H- zhy0vvvtkSm{uOSwt_j(;z45IVq5Tv-zpP4`sT$%7B*{PwJXY1Ys>BVQm5!Yd{Uca` z@{!&!i_#zGsbiL}Z>M!9_Sb=4 z7$5s4N~O_a4+s!k~WhSP8 z>4MV0bpymjFaYCV{2rRuN%D5~Ip}`3vY9{$ms4$fk4nM`%S)hUo^QhX8u>mVTKIb- z1*}wR?CO+tv%&frzf1hPyeiw`w0go}RTBa|$-=i4Y^BpLL7+F8^R8Wd(B70Y_P3!h zN7tq)UZ0e?ly^H3V^(jR*6`LQX=Kmx8-VRdo#pZdJvNPf1&B$zzI76uRQ<$}`_CBh z?!NHf$FJGIoXP;eRp=@rt94b7B%K5$gegReQY$C#2|QN*w=jihWkRJ1k)}u%tsVOw ze~(dt(kIs?EiIn@_(n~imQ4wBh2F07K*yZzLLB2pA78thGI)YN4Fj!gD9e8*c~amq zD#(Z?CH}ZZcK~akZJ3eV7RX3BQb0oNT^fd_Rf9HA^X9zM&)V8^J$HiS6!H(U@Jlq! zB>fu*KJgSb{?es8Zan$~dQ0xZU@-Eq?hL%J`JG7U9{QR-Ag+s$X0{AHbD(~lhMO-!aE?eAeE5!%e3E!rXU%DZ}$9yorj4?q@=OM*$c zGgOfCE}}dj1`N3hZCUeAyIh#s;Ml=1(0X<>1wA(^Bicrajq`x7t`cs3F;Dx*u|aLF zpG;K!)00FDMqXI=?bt%`cg^nEH~#YO_HR!8afKFo2@oqbw$3*F`;e>F^=ug}P+uT@ zQG9vr+-$Z^{Sis6PZ1`ionX8B-K&6>a#hi-7xhmqj)B?1eo_jr9zF=epoKpa5PRsB zlP3x(Y0DdV(>FXND836eth@`d#rRMla+k$bU(}5&w?m(kDt5iqXY=2@rlaen65`rq z8-@CiH{pNLnK2c|U#(V>`lr!G>=VVjhhsQ(2e|$LeqDUprfD_K$#7UU_#@!I`3v#= zs0*~K5t6RPBwXT%20Oy75iOzn%?8s}MF~_Oh|AJaJs+)yS;f38Xb!fwpZ=ti8Wk!2 z9;t7`YSE%_FS+18x8Su$2H(xzUBhNOyfly3k5s<1ETCUsU-gvxYF11j*Vcn`8T}73 z%JOB(*msr=clY`Z%W=tOxz;?7d&{V^n`s64qCUYntB63l|Hle&y#jeD7r|KE^J5|9 z-wG~2QFGs&kc@vsiMD6{v_(~Zn_jT+AgEgTu)O6l{_#yOso@9E;o2dW zQE`Ha72+R4s?NKZA3P2Hc@=V4desaspllWPv@hgB+?&?M<(uL7K;I80}nyDjKRHbEP; zl3WH}>6hD&hL!ocw@>xSg%p}M?L}pe`W9#&-J0Z+q1(1>l=CoAHver<5&?o-rs*fg??yQpPRLE)hnix-- z=NrT)HQR{c?EO_p^pKLQ9q>U=R`8om8I2&B>Yfv1nbG zSDmKmPnb)sFTYT$5A%e_!zH#s;moC3&tZw3@d!FRKYIhDY1Uj0z;o&>N&iW(> z#pmt95o0(yMmQv#SAUE#`0JBWgs=0in4*-X>fSvHkt^;GZ*9dpqgK-YvHVA6Zc0v9 zD9ft7Io-6lhgLKee9uTlYDdiZg zo$<0`g?l-r*WtoB^cY9i6Fw7|l%n)9GXPJY{Wd!21t4#I3?JHLagaE1#Y2v&$&N30DrY)Yn1&2C4Xq&S$Bk z22U7*YnC8JVnJFzCacEk)L$QGUHA2a!iNRg~apvnN0ezqM0Yg2V-3xX0 ze#XZ|yaa)DkEXO|v47|gIW9Wd-oC@@8li7mj`Py%Q9B{OCeQB?m6FdR;9H?Z&3>)V z{2e2z6O>m9R;mvLFnc=(#2MYhKTBBQw5rnLnyP&DwM+UQ1)okb zzm+<29OAm}dbUN#i&+?oCEArrrKT|qFlC~0?^q|@@0--YC!SoW9e*RW4$Bb2C9uw4 zJT$(xyhm~u(J6wlEVGZ`@0+{?ac3f8#&HpOvS&f(ouHp!7Ij*z%pHkEH`x%sF{;Hu zQB2-Gq!({j3)SF!qST=-sVKo}1?@KTi5wIBI#3wYijB;56ihq$8_L?n~9~* z5zm^Uyq52ORQ$f1S2Gr}lqYG!GqD;HLzki#=~#+2_qgUCb2WE~E;{x(M=C=3xrXr) z)w_Z(aQG3N8LCE1>+9wirnn(-v21n6EJSl+J!esBdRuI(sR zkhxFSOgz9K($uZLLK;r@2JnAWvYww7-{SRRX8F$d$Zq#G2bV#C!Ly-3dlA}kItoUh zPYo(l+?t^N44ccz{ZyLkgT9KnMB5cLP!d#uvIc|g3W)fKrSCi*UQS=lbwpkz>RYQ( z4gYK-fJ-8%?h;QTdj##440oItynaNx(fB`SQN~lYD6#cw@b$kvg0o#tBzAE9-YYEd zVg2&XR-)p1)Zp#p*B}KO7l~YtpR1`HT08}Gxl6 z0j=lrrma!tQ%?(&ZF@H;eiIiQgD4RZo%@2gTF91nQnTP}L=e7P)ps^ftofNuvPYQ2 z5{E6+`ME z#G!iv$tVYmz*VSR5@zjv08gU^d1yY#?d_m?{Gyvf+lQ#Hbu?b5;nj<47@2q&{ojtY z_y8#-OTAj1!i!8v{DaQ5G^vc_I+f9hkmO4tlF#65+)xi+)EL9xWg8==-|)aYE_dah zv|o!@=_f^->q`N@9Lm;QteT~=tY`Nd$zdXffJ}h*-n#)JbL#-t?}#N|XXl-C!y+am zeb5uU9X;g$hRn!Iq{VbtR5=AiPt0;Z*fDNTbmF3WlxlkJafrmsHxtLP`B_Etrb7-@ zu3Jv+QM%@K8ij-PE%e{T=_!~W`pX+B>w9R9;Vf011bH%cR$T_RedneXT0)_FK=et! z^w9|4;zDzV9*~bq$%9|hmrIf%5!8OFMcf4a^z<|{OhfGnJM8a@B|9GCr;Fw_g~{>w zj@IZd#mX$zWW!bg*A&N7f8>)q#^a%opzP9#Vq{>+)@s15XVL>a<-^+eC=JR;WbHXw zjTDXLD?IK=C|=dFA4?jI9l4S!Yx|uFKJ6qPuraw&e0pf>-gNOv5TY2>0Za4uwa2;? zhLrojYNFN4WwG@N=nJbdt^n zgZ|kiRHY04N9FXeJzYo{HTm{yt09#y*qWSu>~oRR!wIq299+BFRO@1!WZ0OfVizR1 z5Ku=IbYGj(B_o+R*CUB1A43>5un2lB%c~EanGz`cC$JMvlE4YXDTuIYm1$LoZdjMS zbzJ{sj;6N>R0q8y1F?w2b6UxctBP+mt4j5yHqM^E*}y(LdAuA>8OnEQ%0uF?V9E&> z`aoR*K2QdT=l#M6(smmR)4uKRoA$c24CVyoX(qN*k=Rwb+`e@zO{OT!rdNIhL3cNU zt1iv!u9#M9n|!P5q?0xKYw`ZRnr6i={SJ;o-+zW(d;gVE&z+ggIgx~e_H`U+lleVI z#+a8Ms8Jz#t_dx@0~`}4PCrZX+b+VJt}BeDaA@>m%DIpexo=QDlIsh3XEPYDBXqptcL4Ml{*+L8{| z<$aSi#TG*Th{diAWFR+|hjrV+9@gDC6&YSf?(Xn1E=(1&NX@*OmU=^?%Lp%WN4#$9 z*jM=ISWgFy7QTONA6Sw$-D5qDsxlVr6x$mH7Q(>0s+IRN$Q= zI>}0&3Go-#dEpv#zQnZm@}ozt%?7q|{Z=tq(O82F-*5QN%OCa-fh(39AAEqHiT*Q@ z*Cy|g=_w#ogCRhp?HYjr6HX@~6T2X*-Wv4J>qpQD6V<651UtN5n$>rgHLr^8l;-UD zc@R0A>oFx!uw7+fX^qq>sW*`)Z|huhcn>p z{>q!+MTeAQ9H|dSQO7hQoO~Ad?8vpjO7V{K0r`(4OQmm{c3Ov}e3K2TiOfQ^vgPAY zF#vig$)jr`q=j^>gh!kup%|z+Y-zf2&-wAgq4rT6O<8#Pt$>Gnzf7$K_)?0&w*|Z` z^nx^Bk*zV^5OR(H3)v4v@L$f8KQXyVBLD`Lg;!t!zjB9GA2eod8qGC5M>MDXuom)f z(7VPPBTP%Mi5NgpohzgbcwlEqpU@U?pZmbW+_&=|hpk zGYOE9-GPa*nnLBhdnqqKF0jWcfHJ4}q4rsQ(Kf?7_ImBLEY9R7XF_=H-AEqnUZTiP z=~juyE%hN&Ub_t=Md^fO7WaP{rWaW~3=lcY6mc~htEXV_%L;-eKHLRG$>9Hn5jRp z_pgLln`TV()VI8Bl^j#P*m3z|!RsHT%n8py>ci!Z8)h0btEE!t8B7v>BiJrAw)pAE ztYPcbOrrh&e*L+eoPV}_(Pd*j!YrJ8yD*z-ck3(YkIw)w%1)kKQDuYgVeP3mYe}Kp zU-TVr$?Fsc3o-m;baY`mdq-ke-`rUWBce4d1g^Pugr8ZfU8CUc#sm1pMpHfozm}Di zqv(`$FyN#y5+n(e7A?QHLpaKPuM%RxiCz4a%%z%X{4;>kho3Z#|2=Stu_PUIsk_*U z?|0a;?k^1Py|+^#8&sv-Myk5w2_d&^tRgX4uHfon(A{^G$QreQ4np~-sU>UVL6v|S zW7=aKJ{EhhDJ8r?>EBucmbjN%y2hL-A3r5|=_vw)e9oh~AR&v`umwVey%V)4=8W== zMfoD6K<$;A)lFRhejl)IDYK72ltT0k~EVqt8 z7Im!v2h@nNt0(pk418aDoD~{ma<@7v8PZ3?#d}g`sPLyaL@BOWDQk7oK1P-a^E4HC zYNl8~lUcsFaQ4rio2c{J@2&DsfN*UUip#(;t@e@~f*LB|B6{X9M~Bm1#st0Zt{r@G zyxAs1%LNqI(J%IF`FU>GK$@)QaYxrkHf-dMu{53$xRVQglTY9pGhV}S<-%wv-e=>G z+V48wlO@~Pe_cuzRi3A^sAg6{dYE-da%i3}*!>2o0Yj6Lf(%tZnT@p3FhW{XECnnli{;Kz5jBlXaRqvvdUKiS+NX^gH zg*Pvm$Ow#gcImd={hvoXVhcjI`<+s{P?^V6f8~;ikB4;yd&l)#QbK_h-9euPzdzUOl7Zl_rBSuBMVKHo9GpC6qo&n(fh;GVZ1O1?bWo zwD-HW=)|!nSj(>B`p8T9Q+-}guTVeYjyh{~&7~Bvpw&&}N6Gz^xv%|h!rnnHEB>yMB8+!l{sL%hFRm5NU^V#diEvh6f2Dw8C@DEKJiO!*`3Ow@5Ya!pP{UVS zD$J*nvPxd`r2ldMO3M=*FKB0P$V&|iq^#+CV>yCBb+gVd&m~dZB_n6%iRoCC z>0Dv9Cgl13ouk$ceU$A=t z2DvrfOKng_Y|BmlnwtByo$xP+iwtm0hYx|32wI?<|3}ez2SWY-ah$BmitKe|q@0<(?vgU&QgOC~tc)`chbVg`p$J(?#%1q$I3s&+ zcV}cAcj8>u_jkWP{p<6&&*$@czn;&>W7W3DZ)^mn@Mg#TX72ar(G}rNj-y)%T{r%m zguB$5Gq>mS(`E^`IO_H(rT0O3a9M-orb^WJ1r(-5TKqM$#@*hWMgd1(^6QS!+R^#@ zv*=TeFr|rSt7swKj%ce8^>2gUA>6X%J8oH$Kf}(2e9GM z(0dL{+@Kd9+(t?6X~OMta{sdKjHtY%^Pe0h9F`4>IpkK_m??aEg$Q>i{>6dcBhN($ zgMWL1(=$?EXT0%v^|--QMApEG3dGHBjasTTx4_5&<8qR5jRatzq{+P3z0oVP<9S zps^==+4#ET_$_jH109{esnC?X@j8DVgPHB^NaQOn zi8}h8hw5;3-I@}zm;v^8M~=tX*Wck);YD+nVp*@achq{J_``2fMDdeWy+VR@Tpt$( zJfvzHTmfvT%^D8Z!Y-7<=Ds_|P@VE{k$FJaFTt!b4=C1hrAfG{h5l~0@=_fk^R~do z*hXn*r=Aw#0ksJ=8rDW$uP@S|x@<&w%73yiu4 zx(n|oKlsg2^uvdjNn(OK+!_ZD|VllIY-Hl0aS!zovuM~PHPp6C8|y)O0jTZDj!J_dxDM^b&U z2iEZJfpk$5xDBq+us~%yI-3lfIp-HDEZ9+2o9TdUW?C2c-=(MgUkqki_Y!4m(}xq1 z+%_RVohG}go>yMW^0W>e->j2Y4eD-Gjo|~|@E47awn$s?oLAwk14`__bp_sO`fiz- z@yZU*j#$0S-;=Yxn48`|=z27me~WG%u}la{M>`&C3VE73AZJ>2LtS5ynq7SydmJ_w zU@6u?~=nQ`lc&W^(C;o z&A*?P+joa9(X7T#9tRDYl_3p|K(#b&2EqHq~@bbjj0#!)ZF_-r7PZV^CKAc6*o~tuET-jfBmUJ zXy{31%q{k+OJ{qr_l*By`U$cwT??HYgZ@sP-;u9|NEWcixJ4RVenvM`XnSEP?OHFc zFBPNrUc9Gu_7>qeZ)QpVD!cGEK$?;v44kiEH6#Qi2-IkE$FA}E$lV03!7k2&gQ1U! z_a;%@&r27yYBm<6J{26K>u~B$#^cIc!!hRdDYXxI)aBGaZPmG2!XssFy4|<42B=L8 z%89xq4CNhs1z_-FuYTpI>R97l{2!JJs5&$a!hO&^L>n}gS7TT$fLbXLBOx&M@bu=bVpJFv86sx~JOwJqB9{jUR+3eI~wbzc+6H?($~ zWvMxx80Pp{$WpGKrfDl>qN>zX|7<}};g6B-(mga5NxOUy-_O%J!*p%*OIj}Xw?(wu zo`!NcJQ!y(PirVya`I9LwZi~NcF(00RIC?5^D-6B**w*2Zv86|CqutF5Xu(BQNw~X z=BS_AF!>wLW$M1vBzLl0rl*mNEH^)tSjxQcJIzHFgw}&utwqkWwbZXBZ0COIg^#5F z-2MfR-+J-&_GI~x&OyYjA(jpT+hpPkkUZHdm!Yqc!85s1{ZbgV7q1+?-XP?ULi>-eWN%<>!QpbOtx69$tj6Hf9~M>&F$AR z4Jccx+ejc$Yrqlxg&z|vho5MFNe(J-0m)r_Ja=G7^05Et#XRy(x5e2pU8D1U6U~-M zE;W*w0*&^%N}k204=&oZ27|^(1ERx{FlEQ5=zW&?e`SDPwYHHjYgVHSu9+-STOSmN z7o$cMZ*?$>DQ-u-sJHDc6vm0$K0@<5#XG^e=OwF? zZwL&(YCk!9SjpnfzX48oazzXhEJhAa%fL^ZN zwCkzLi2Bj471X)QGSTyw!I{pOH0z-G*OX5w*wJmMAI0GYci$r}==w6_=WjDXU$Tu| zY@)BUS{QkWhH57j6ka)bdrpnbORUzCiSdhj#4RuBYy0?yxe6w7ko-)|PrxiCDU1{T z9A$alEL2AN^18m8V>RkYfX!#SezTExmGCmX+L$x`JA+g8T!TI{U74wM)K^gxn=u;GRu{Us!=hW{z2il;nh9=qNkl01p#Ep9c zgAgzslo>(IBx3t<=MRzNZzU?6?k;_I*%GIguIKBmho6=%8hVEtG;HJ*n>&(Ms13SgZ5 z?!I_z<7`OSj0?hg_;}S=xQ=Q5J`4{~IlT;JXhP!9m)9B3EZxKFSbJPI>LP?Ej^2)2 z_NYlXZ`hrrn1Pnd`i6Z~Fom8ab)Pn#^|T!6?xFW6nqxXuaIH+dGueq4t?n-MItYxl zQ*7Rghh2<>C+0?WnD6s`Tzh!`+8bXq4du_#?CurWCPGa7?O6>~|8?uR=H|~MGrG1f zkj+__y&&4K<=kuJm@^^k%kh=l4HuL*k(5Tx!}+TNO^K|j`db&@)YgtGpVTNnPcT(h z{9Rqbmq2-OZ24X?vf?0kDeHsWGD6Y)DJ(ow--7jybf}C+I!u7`0;kltF;l4 zK{O@2CrE>fU+wBUc6DfUs1-J}EoRQ4{WY};Wjzz6(2x~cQJ0wV&a<=mEmb!qdG{4M zgk9BiHQ1WKhz;q;x$NRK@2ch(x=J53I1+hGm0Y7d!mkJ0$ z1ZKgQ&|s^!E1Tz!DUxgbj><6=$}KWOpMo_E4S_o5LZqja1%CYtAlBaH840-n_Gbkb zE*1`ctX3b^?Fp`1$>$u8i)s}VYy`yo>qYbu4Nezu)-DxR>TjvF2JGC9y>22N*}SG8 zn5E8J;C*O@GKX0~H9usofA(wTaIYmsb=FMrM894?%#WhV?;S$61+$P^?r9G?5&`SVXm1MkN$x+p~aH}{kJG9+d z^Qud%{>^ZUi6y-vZTj;v^8G0T7L6Bi{y~Nsj46h)D>weCz40H_&#S!V_6E4`bO_aw zZKai4xto`qF1Mv++pbb(Q&8?#X!WRn!O8+UBuoqH(O>C1q87sHhV|ba4t!D<^K2Xs z8uC003Uf(Jmu&0mle4tP@ELEL4{<;9-|*N=?!W|g?b_XNgSlqy7c^UI^=$@>bQ*(9 zFC|l8cHdU(Sog9q6vO*kHHGOH6YDt5{dC?l;2Y!)7u7LclLmClD{{YX$k1_izcR4j z`kU&4pts7i2Ryv%H~~N8B;9zcE-q!RUgo;{LS4adH$XyL^*XZe*+V zV1?f7`$Cz((t{0iHwdFjqovu{KM~SXvO75LxNO+WileFe7rb>hlm9$vkACmwUn&OS z4!c%vOkT_aYm#)uo__++qEZ^0anAz-t!L&t|NSS1a$E>o>A165OH}T%=f(?@go;g1mXb|(HYPAU-75aEBo3(q#Mn~|~@>h!A-r_xg`F6myoivntg=?T$jTL$$$lJR2roF>TivjWDVzmn8xMTQ)QUIhR z_PpY3@4Z_qp8h!?`J-A-8k#X>c_n=%!Yce{aa>pQ?NiwW!*)^QLT^{ZO;3Z3sUpv#Fd0rRs3B{4Z zvt0KfT7%#NQT$hU_IMX0M5ZaGPzXW8-x_lF1_N5(v&&wo)MwC)^6p>;yM{VoQeymA z84;Qd@e?CD@ysSgiPxMY&#N5-Sl$ZEZs#SmiWS4(b?Yol8reJ+d)ciX#VYVdx8G-( zHB1v2t#DbPj0fHP`8>(RHe+k}DZ(mxwWov0KS%nuRC{yfK_k^R{S_f~r#SRPhqj+x zWSH`lw8t?st5LFlUAWSyUuvGp;Jj2c?%I^2KXM>E(eC>Bb7x{&cfBpwbcMpFnwmsy z(fDc!{i~7>Z{bHln=MwO3wAnHMCIs8#WVLsLCa3bK&Y`}{DMXLFF{T?RV7?8+QD$) zu|Y=PeCSl$-;=xtMu9z}u7ug%U*V4KN=A*#gWP-7JbgZb-ZXw|4huyywafs6@dJMd zvt4_>ud_nN?4|G3xToF$m@p@eM1Uu}(sLIp)mLNh^wVO1Zn9Nhs#)c#*e%CYv;b@b zsI<9*eoB1zXCWsddFus011{H;nD^y@X#R+fs-PMaJt!?-b$m_7#F9UlxovRwUGGd_ z*y~hR?qOF6$v4O`rw;teV@Ii7s;v;FGw8+0tG~%RIe=XhT|7fhE_Ns}(jbo*AwYvd{^=j2} zh5a;l_3}HEYOxwlT2=FW#r}jkN^<@j82k*DK0a#d>aZR)*$N}5TT_OQ7_3zA-ySvk zN}{DM+%bJ+TC2PCNr!JF{1i&bPO*hayV)_H%h8t=Y;*nkUjE1j`LS2puCYZ=8B+oWg9F+kbSa3+|^Dooh{l0LyL*l@YEbV#TFi@{qt> zv$#)N>!I^r5aaZ}4`yq@0&rh0LxM zjx4(v5MyogjG{#Yd+MhMkw=27u+xZ??v8tu=tOL7Y1lQygV`fsP;K<2<#ch7eWHlr zJ=$+B)4~1&yt`H}WhZk?$A-A$-n;%2;af$8S0^_Sxej_)9Vj!HbW04T0}&SC7Zi-$WALPD_F(Zp!b=x=tP6i;Hru=###V1!Eg=QZ-R1fhh7MR9BY} zH9mQSS6aADYgiRo*<&rEGD3ZX<2+vN9=!%1>RX{A=H?I?o_aCN!TUHuLSP#sq+S;M z?}Ui24%D#TFqLzUi&6mgb;9>MIo}su7NR!B)1GB5ZB&ZgvLEr$T00VMGzZD-R$G8l zW#W*D{dtY1pYlqV7X?+3o))5C?fc6|`OgA0CR)bMWY8Tf9S+F1d=w(1c-(Drj?@td zN(#lvx~%gqVKVpG#_p(}LDx&7_m9rJ*xiEjq6-eo1;hQswz>4XBOi>Yy*Mq2)i4sA zT(Vh1sehHF%5XSXY5zjm@LwMyhGEy;0%aE;7xy?F#;aJYzfz*VTMnJ%>2v>cZ}K!( zaImNnF>Q$i#3sHh_qDrLn-ZHVJblxe>|ShR?RGaJH{^jf5O%`jkoQ0xy6xP(3?Sta z1t?s4@tSFcGuC@W8Hd}}Ht2@Spx8l9L68Hw;YnCj*pMak{W+MhxiX5)Z7Z^{vKV{@ z{K3OnclhsclbY?*yNH|^jhC|(i0j0y_vh|do4^NzjYV5GK3_d{{g)JObE(MP3njL5 zaijng^;&iPr+zV=)6`jcgLo1TGWE(_Pn^gQ`oL_&hXMgrdJe_-*ZIzENY*4tg7 z1Ogy&X5pNUA?9@zpzV^kdG{F&Kb-SizhP>%DUuip+|A=9r*!i{VzIw!xti~IWQL9p z<$XRZ-;jIPXgH`;<0+LI4|h>5dwjjvRFI@5!?tocN||&uz*rk@ zLvlwcJe(qH(3Qa?z=sRf?g1Ovf$W`?vWee(za|3@Yp`}bIouf5w{MO*=v;l~SB->i zEOpCuWTJXR*ED>huE<{wexsT4Q(LW*>1mPSfNvRPV&ua;T~}zUz4gW0*TA^ z>6E2QSRH|Z=lT`9m%tf-DKVf>v|%**?%6K}>)Qf!`1m!v|Gy*OJ84@%_vHBFr9pNu zis>wOdN)^wtXM$?_XStJ%ip=>O0a3j6ruVvMtnCJ$-r?yeyqsv!LmOL8V(UrqTLjb z7x82461phcX{!*e+(X1n6Yr<#9kerBk^`~MDYY#CcDIr<5KpY$e)NQ%C{LGBBY&8E z+7xtY67Ge$54Y50?KwrBi(0Dbjk&TfzNw#*lF#YKe@sq@NJ4>*i6_w@);}OXiuPF8 z9de*`%(LnKbkh@U|ucmkH$)YM~p!Dn}zgVpFG|$Mf%z~ zy4k9eH3<#f0rlo6S&m&bp*thOuBe3Z#WYwPmsfiI zkpOgR;XkUqe`hbO;JTIxy3>*xa`Ywsl7Tl|%Xp=~{Nt?OyIz_o;5*U!uCwD>#okel zZm(s|Ms9vN`M%0}bK7LM^+G?r@xb!zMF7L~ci%KfNMn^Gu-~QLTA9wZh02nCFh?yU z!j`YjNTxdlRK_{^nnqZ$wM9kDpdoDOh)_pvqVCbPk4fBv{ z6%KgT&qIGZPt>n(8el-aNy;Jj79bqSG4`PamUXRW@gh2YPYb;yy+7|B9U;rYU#>0` zVj-yTSfvhDuLDJ9XRWE%dU=p~oyJDGj(AB~zy6UuS=?g$AGF3}jr(N=W>p(6anU)> z#^s(VU^3;$OPfgUT7ynfayc|J!ZV8|qI#KbZ(7@ye!L1ynxiQB&=58v=?6im zw8WM2qVST=({oEwjtV=4sjrCr z+^wM9ys#=WDzvmFnfp=@xaCDhz8uA!L>~hiTW|Y*a}R#Qs=;6q56srpysoYB@^RWC z!j1Kr4zLdeGnP-iXHhs`hJu6KQQCw>QV?Yo8Af);hUHiO0o**Uc(}5qn`@}=S$oJg zbESyZXYLF+w|1eabOe~!CYcaq(3%XLwn{|LGM|@IY@Yj4mHAu+6h5WO(}CL}Vg~lQ z#9#`Ks~4QKqI8jc4#j%KL(ArrP7UYCNhn=ivi zhFzr~_DZJfWW?yxNS{6SSEeBq3%7^tVSkzD1la6ia;b<1_oI1i)_>Y6G=ZVCw&JicBv5b>c= zg9Vs8ivZ(NBLAbR8*&S;35fG|UAwTnd!Arqyp7+(B@vQMP#N9I0Ak$gT0G_tM9ZWzgv4O0)NbL#xiVJNA$wN3D17j+^ z569=7qIoO6V4LeDHM)lZ`^l^li&{K=SBDXaFlbMxtpWbetoEMBL%D*Vy??^G&ow44 zrDY=WJI0ZiS?BuqYNE>S0aeZCiyFPZ<5`z!aleosDEE6g*a^vd{-Bvc(x)pJUCZOM ztctX9Kg7H96KmeYU0gO^OR*$U>~ljn?oPW!M$CR5h8bwyKydE0;t!Wx+7>yxZy_X! zSh3{Phl*^n6y>6ll@Z}*EIX8YB~jrZc9pA+G0CczbknP$wf<`1GZ&DfK4a+bWLDaB zSUh1Pnq=z4WYFL+l~{OJ;!~aO@KM2q-%++?~X47=%Dk6wkjwVV1%VRJM5f4{Y`evEyZAUOz^_4N9Mm zZE3E5#xkrr&)Gfh?aNmdK7k*W-pvZq%iH}v!H*KHNW~L%HwkE*Li3kNPZM5l(|Wyz z4^&GPLJsL_cqj39e?3$<{}4zv$6q0eN4hyVxLj_Q1*^iXWp1o^0=P=Dpl)h2gOQ7M z-Qf2ayAJEXVRFb?5^ABtbA+vp3?jQ zcNksyp9xP$O?i#n(_;O6mxyMitBsyiBjk$Pu$F#nA>S?xrmZaeLA=#q|Rk^xt_Z%TRgKyQw zSW%2cd>QX>S6l1YR{nK3v{*ck{OR~qbOA0Y7r*{vgV?iE;#8=CCZ&_vaC#cdf?KFI zRmHMhde^LRFic^!Wig5-67_?2?a~wru7SSa*DzgE*Ock`D4p{|G(re8cbLlQpML zW(&Pdsa`S%-x4c&Zh0K8JDHgUtld@_IQVKdRW=e3AN(0BI~KqBCtQBDKCtTy8POqF zm%>U}Oo8^Dr~J0AKWsIgzl9_yt!Yu=QjCFH7s{4ZjYR*B6ogmc*6*4^&7Qr9atRQ| zl#0lM(V3uHgYH1^l*yk3@%kd?T&wcje%wB$CrqH(1#dgDUNM~Blk~TYxtv$vZNNH9 zV;_(hKQ-{9(_~Fv;>s1uxs#3v)g|Kkg$yukmesk5(3GBUyX!!rAr(y20g_j%>5-w8 zltayyCc^R0<@w)IhOU8JgCG;Wi$AMgX5s?g1s!>;)VslsbbI?)*P?}Q!ciMg-mVMx zV=Iz2h5g_~y>p^w*TXEDB(ynWrRo%|t83Hg({JT)S0Hqy5jiMxW4Oo#z*YzBVE#R^ zSg|+2{rU49_OR#4c^^3U)?ZkQKv|{Inn7N1?mEv4V-u#g9sY#mBQgPtmPy@K*9!Z_ zBdV!)|AZRZP8|4AVi$NzN37l5&k0Haa=1iXiNU6VMM+y-NQE&c{3{(>b!7D&)ma0nK9QLB7UBax#@%hg`bI-FXrhC_|gl@|ERs zuH2qz)gyG1D0K0R2V2+Jsm=P^yX_hY?Y5pFRITn1m;b$_e0BS9!L?wbckbFR-F~^z zvD5g!NX`LY!Rg%GYT?2=*Ym}S?05InuOBFadHz7v94$9<$Mx@BWwMUuC0(ZDTqS3N zQ@Jq3b4;Jb0lB(7!yKJy}`r1Zs`1m=U;Zo6EL zhDch5ji#pSp&WK2M$|kjhkC+zFLJ=nMquNqRw%={q$c#4&hHP_n#CDoD*tBF7HI$} zJgOZm;Vuwvm$3VhUhgiMCvJU67as6C?zsN|zOa~H^iuuo`k|X;k&T{=-$|+O#3z?Q z%YU3w{$9*(WB=4N%TGk@7YCz8*3=zoRt4`%06132o_Zp6M7o%{T&Wf40_}%%mEFI> zTY^o<6#yl#Z!{9;ukXa34?L@nM)B4|XVlCj(FN<01ei+Erjoolm4 zMN;o%b`p0FUs6TXa%*W%YL89VM`0h6^eJx@P<*x2cs1tFBN$N zo#Fb)SQ$#R9o z0$*5xn_QO~E+vcm?#SGh9RA+ex`3G?{GIIgf6k)gu>N1qW)zOWZ0DMkNw7SFm$LEG ze7(66u7S)hk}%@|K#%8bOGGn+ zi{~;IN$q^De2VF_Q8~wV8ZRd2-5_4H89!9nf0+kl(7tg}H`vPG(Hx|dDs>6a-WH(8 zbE~N>!sCnF-Jps}&kCf}CJn!1gMX@?wLdfE@s4U&Br}(t+tiv8QhFimZXlHijz#UV zrA0`|M;&aH+YN(!ZQrVTcHI)nvKI^8gPgtTswlTSiCUlDT1->3>GCm#O&9rtja5tG ztZyhNW3$!S{t5qOF_-6?y8n$`=yo0zNibXcFQ@>b_>F-_DBPeuRgn{?FT+Hd>$mIq zR2+mxllYpNz(L<s%2VNdA{ZMsXe88Sj-~#Zj#~aGv?_x-SLgK zU$zZ|JO5v%$B9Si4W!1`-pG}k_ z+kI9}Kjtacr`HgU2OrNaz+77yzX9CC6;s2YkHTt;HSfMr zHRw_)VjN+%eyYnc+=?y03_iHc+g~hq$>||Nf&CIJP_&s)pK{qp*~{xMW4{HbbqXC7 z1A*0_C`mg_=@))Kg**Y90wDptzP60yV!|jklvMhi%nD6;o~G*`zg=+FGWs$ETfb%a zYvqMQZcMTkuA$hVg5MMDBvz=~7fvwgh=maTlC+3-%A79i&xWeBTD(?OHRa~~khuFc z=1X(o-})bA|3?+P*#0Uc54~;Io=31=U7+?G2B5;P)V?ZjFv*_(VwI<4m(H5sEkhMN z`?t)2DW?m|I1S6R~f;X4)7@PdZoBg>M4L_+>cNnEZ>K)@RiQQrnxpouF3!%Qf1D6WMEKI)mQcH<93UXNl-> zl#;&vMc%h_#g+`FpavMu&7T*SNWwN;GQgF(54y*#cT&0j)V*Jx zjm;mIQtvXjZiLzDPL5qa&Wlf~vd1SWjRHZ6E+Zvu-tXMm7+`Cj|eG@?CoJH#3vL&OQ&nSMLd~^Ed zrZ>-9C6+<;P}dbf!kuhzv}ehbZjR!Lk@8 zHjCQX0WW_W_Wf}}3X9uhac^I`eCJ4^#G8Rh{C;h4TKx+NMDTX(m@5C9p@Lz<~{b!8TxbR&tzdllv?C=2lZ420=C4Sk~di z!)-5*i5Uf^;iTb7)olvTpF3vXkph(Yp(uOh$6yDM1%{re%Tez`YXBPutd9ku&j`cs zZzkE?N&L#_^i*jpe|L1()==b*Jp<)7fghGnMrtGw$sEbKx0~kb4#+zV<@B$3%e(&+~W?qH_}TZC3o+x{o-)B?*jnYXR@*k zG@ScWrocYsF~U7H6$}0S(KbaeH#xg+!B-rGjJAA33iJW;$9-Gmqk=U=<}=j$=uWgU zPzaFjL_-WI)d@#=lvG)wL%r)^+x0hj4OG^d*g6HNXlF+OEQnAXG8%5BskPN$Gg13| zaM(+P={V(980V34*M(hAp3vnu#*5SahHHvKS)ivE=!HcZfYKB54(!w{i>zmVVW;7* zckJrmihWfo?g}W&s|HXinAh#xK-b6HmEo^uG`03Dm!+lcjV2Um*YuQ5Y*jhW#Bi*% zs+sCHokyKY{PP0#OhS$7RR5C`w(n z^?Bv)q`60PZSCW^hF?bYvZ*O8l8#FJV_U`Wj&8u-fzVC>mmR%gb>^UMrn5Iq6cy}a z(-YQ{vRTCAwLGq6373_-Efzw9TX^o*Gp`#AKPCCrD-h5k80+hyw=3=DhoWR)es9|p@`pY?5_IX8WkNFfjYYV)+qNA zS8pquq13k_33<#K5aK+DWqW4!G->*$b$CzT-;-y&9PIkW*TZYF4&@{Qd?1g4k3K!u zuNb8Wu)wHrx*>c2@AFb4**|4do@Y%rC^itz2hJsm{CJQdO@x3iSV(Q}54W4K`xUsv z1lS3iZvS>7PP1y;7P=N59d=_%F@=3w>9oe}xov5EQ>}$aDyCob2Ms{BA8&)~I!?ee zM9UmeDw8Od3WH0y|4JJwrYRo7s~3oMSYc)>eO|(85z*Oer+2XfZ*9 z%l;_^+CqR${BB!`OfP3YAS@;kV4`rJ9jm(#SJULjdr$S_OmR~<>%F`5Iy~Wl4PFq9 zi(-)UBJhSl;m~ZV`9CbzgKbVx9mX4H3N(G$4|>oJ@X0 zDzke^)oj8G59z0kwVuhgw?gv`8J=e@XtILfu_4CVJFN5wF|zKOIx8N3AMLbsLN(yE zH9$902&nJ$Tke^xA8waKBHcaPv)C8;A-zGgdZQ6DqSK7$>vsF~VZIz2U;mC_&}|g`W1fx73dDa@XHU-+GoO<=Df;S8KAc6buf|9>F?#V()%=ccG&JS5 z?wz)VH5nA-{V8Qd!mHtWQ4%nVf+dsOOK*jih-@UyE8pFdpDZa3K_@7ru;^ngF4@U3 zsLbG;uhj{$->stB5<(m$e_82ql;Wf)CaT25StkL*d z$kvl-reH_Q;550c#}6&^gr0f!Z62ZBE~GCC+xgFFDJd>;o#0K~JgbRgGQPISMEX3# zsvmmLUEZsQaHh%ov_?Xf9$a1v8x0PO7a?b3FL)KQmqkpjzJ}bo_?F1J(wisAN}ByP z9E?Z5rv!dL4Qs=U`W_HHVc-Rq%fnG8zM+hbO!Y_3Vh{wiZHBn=R%MxXiFOKO=9wDH zr#_7M%dTOB6H$vKn}YCV(mxiQ=F zB6~dsk~<9Z#gr`*YE+vA&3j6q`26DhDj=v6`g;}oBDb_9NK4_Z^whi*mnLAY1_fqA zP=_=00>gt|dkBO2${Q29-rX*ZLT7~lng2z!f2LMKd!w>RbXl=uEa_tjY z_sn}tL%wecnOa0dS*W@wm7^NW7T%t#7z13U!P=(!SIj|T@p!znP9CjvBg*6PkO1{6 z57N^g#?z{lx-6u~r(!J)wD71pMGe!I&+Bai~|bxE~-h^Q>;b!z@U)5E8# zot^8cbFbRmN$%th;_DNeW&$KZfzjRlGk!f|b5i$d8T|^?tNU7_&Uds^io@vOXsk?+ z9s4$o?c}jxZ^L9Bn`NB7+?}vLPF=S{caOF%uMJ?^pjgf6bs^3c8}%N-)vb^Ja%j`~ z-qR;#Jmh+eD@N2iWf)}e4wu#J$f}k*+s&gL4n}!gR_^7_c(KDHwrZ0H9UG%9q~DV^ z3RSFuR7~#$K4_{#`t(fn~{B)}qwYp)SFmR@JG2{B_rs#Xt zFDb_9fAZ?{@HCi?Yw$koB*}9IG|t?uwzAy3A5@~jNjHReH+f7UsMFajYn+t%6ex}y zrhYSJT7}E-Txs7GAKbWlW>yE1Q5v=v-z%)Dawv3P;f)R%zVetcpfUC7hCv6>*JGQ9Os_I zCCam&cf8U=vXaCW2=c&B>yHGg2)u-jt0m9;I06MdZD~{RmFvaY*dE&d3@!MV|A0~% zw)ha<_Uq;;-$}=nKY2Gnx5UqHQNEe{?j2O77h0A1VulyAG5 z4!m{{0o|qczWLOA8JYS+_`acVJyR&XHVxV&4c{9i(JD_nt?HJ6uE+lJ5EtY_7N{&DrI0IG;b58tsdhVGSDn}5htbG0}{8RMd%U(GS~2&Ien#}h0Bahp3AaVtgL=k#ge4NX=YRH zq5%RLL6}fh^Ql_9`I%5l6soF`J)x`+Xrugav|-~`GKyzA9#!31J@bhieYuU4es^B3 zFO8bcRuxYdMRPELUyj)*U!i zr^VFnZ`jbKj%Jj5?uDDiU{Bt+hJSahKb;CVnOR7DwaFM#%4MH6x-T9p0t|1BZ1=lp zY?qu18|RSdSq>_1NCI!H|G?&6~BAQk9Z7;4d#5$hjRIk zYVj!`-R~C*hX4!Ycd(E#Y_ctQv=U0om?73Coe zjky@P7h-{8v zl}3NJ!nP+`4Nam$O)9w`Jly5OMC?!>o$w%+?!G8iGx1(PV?Td>QS!{BwAs0l9D=>6 zP3Y(W(N63YwisC-1bm^E=)cbkUJ%sUMjITmM&*JCnQs*+m~aI~!^K7Qe8sx;(oLSl zYW#-YsJgk?>m-jt@*Az6b2j~AU&9VHz7iwiFK%DFSNxAE;>0ZLq&p?C*(howxe6vg z&|Fguiq`4%zTZR}VLiRY$AR=bkZyCuP-r_gbBo;@x95Fb zTBtM}IT(L2d2@B-ODXr-3baNpqU-<~T7|opJku37`e*NMi?trg5EMe{=~OYvdid@0 z^2^0=dWuHSiu5T25Y=or_Xqm4%h$tG-vuWryHnZe$V9VR5ef)8gNVl=_}$m=0fw=c zT>|dR>xZ>z4~CL+WSh|agPmv4-<$Jdd_Ot8PXW4VTb$c}O?ss2!OpcZjF){BD;h{q z%N-{OLUjjIWF3BOuLf!0S?P^uHC{~d?~hceBJ6%N@I}S+B!L*4a#!|Md0*Ex)eqgd zNuF+AhmEZT&mJBSaJcUcLEl}+clelNVxhm8ykuU945q`Kt@D;W(T%E(u z2h+%ycSpn`+j-el&a{+Ort_YM>-o5g@$<3`dCA<$lNQ~XwVJz@Gu7ayp!@JVtWzD% z+=?tQ)U(3vvT->Uw9kz<`P{WEdVBn>6XXkQM3?iN9NzU9Bz>+xL`JnLV>)7Nm70hi zZC}~BBQbJPX$@C2dSBQ?%?1aV zqBrb*2jbWBm@C2VUYxsmj0!foD5ZsLUB#K4AKE0>iv4xo^wz4wA7MOHM!{ciM;o`0 z;z!hlpj_DS`Hv+vAZEfyen^pBk#9}LhnJ2=i?$~i@D1d9#B;7HnUB&^=2+D+wdh;U ziKmnSohj`>Q-Ymg`A1G4V;}xmP&!_Sy_(WE54qOVkPLl3KFc4w^$}7R7L!!M&EOXn zlwknNLH-FV2^$J0JWWXeF!;G3FTKt^FouakOaWUUVes7*WU~}Q>(bD$co>^|0Fg!_PSbYQQ-skLX`xl?Q$UGLR?^K9|N&9uJ!9KN<`(0FkocpZ7kMf<&z& zo(q5cRi!+vG_{Q{*^R=hU9*kHoq!euuv#c{Gu@xoNVheWs{Y!+r?4GQ=+|YH^;2Re zV2x0Ocf^b*S5{p=0EPTOTXqkF2mbbnbfGuBgrpw}00PFucHF2=Q*fK#sE880lBcxJ z=B#o1%fIghdVF}x^yOVk;*U7DHV0Y#8_B`v7oYjehMq1WJOma?;yzW5!uDK%x8M7A z(t>xBSB_6NIsu~V1>F6iS~378mS_Y!||vuDbnJxQzylkFJp z{wcR4RlxTCgA5EyzVc6oNO(i?|LI!)W;MjGd*O6n!Y^&Ns~u45OcAwOeC)Y&x*MK8 z^Y2InR&0F*7?u2#PZW1m94Qgs_UlEXxmV6Di`Zy<(<5b4U+B@kOdK8(ohP)|p!Uzi zNKbeWT*uxk70pP>qOZa~>PxHx8RcVY^YIi1;$1JVru>b4e}gEABnJ#lUw z;iXGZjg|!_ew<<4jqcCCyNxmfnw0Syiz+;iI7uOy+ynI7={*89?yM&Z z&Ov(pLH5({ruHNLwMevmw}CJj$^IFn_*34Y8lkeieF^~fO;kwP8+#8Gu=D|x9x}M< zzeyen(F(azTwZ=EW78c> zUscm`GY#ue!ksTXRXQ&9UTap~W>^dMK&+bn4I$_XGD(@o6cuVbvI5e?YBYSiY?d%6 zYkSqfG}BolRd?y^_VE_)9jn{espEb>)yCLLs0Bp+*V`a>u*@(w#{lI`e3G2yF5hhr z&TXAOy-D#Z#b^HeTgvM%a|W>0BW- z@+tg)*h1RKn}+b0b!#dzbv}{A>g>a6+Kj)Ulq_Zyd8QHd-1I`ul6MAIgK~9Solx6< zsd*p@U)GX8YVd}XT#tBpX<&H_`!1u20c4~P%Vu*LjJW-dS4-tepS$eu3_zw1tE@+Q z)1TP-deB8<^`3TUnRRz_ zbauneNYwRBDW2s!`&@R9*$jl%PLW)D{8Sx`t}C}Z6qaaL+p}U%61g_FA?*!$u<2i2 z-Cvvf!l)zZj-p;t)%(njiWr(yFK9kOy!9EHC+1AnH{hibgeHipfLedOXP9$67t(LjWTz|a_Fs67QZ(E#B+(U1lB@meP@L4{Rb&C65`a$RG{uuThwFcR{+M=yIqFLY zQ+U(Y_}_US{1tm1HY5zunf$CCknZjy(`kb61e>Y_V4UjWxv6iUSraI)1(T`Lbjg!l zj;asMJ{RXD5pSv3tglTvP5{}i#R9ppN-@bX8e)NVz4mUbZd(Lz*4TY2vhx>uy@w~p zzx|f!@g(2VrP{pNPABzRYlACcG$2tNW{=VvR@_fX@hVs~sNXt$O?VgRyS)&mG08R` z0PqYXiXn+$kJFk=uAkN}$S}^BL9ZnSjf`#sm43rk!`I_=}23}OjoCU3Q$jr7Gt_==cI#X1u*y+wbr1*M`M^BY} z1!lNN7VxkD=N~N9?qhC2{wibQk_WijP!6f|8Nb`AsUOnepO^NSfIf$W?2ZUaHDai(=w4 zQjhQvRHTidaA}n2fbB&UmZMyfI_$?XybDCXyvu^5qBmeyt~y=(b>q?U2jTu%|B>;Y zgqj*u&!i95MZO4hXKPChGgq%>B}LYYzqc1y;7+mF`Uh+7Vi22})J{B-Q zL-Au0K2ImUPRI{2%RH=m&RS8r-e4L@6hx51*!I5V#_qb3V1cpUu9H80hBWs6zzIhx zT#11RkTr?3mO|*nRsDCf8STeeqUF8HJL4Svp&~c|?0C3eLG0WzKLNdVx%6Q8KQfQh zkRXq%Z#J80nnitdeQp3u6c3E;@c*}DR12_wC4QNk;Dw2O?`sj{(_!^;)ns7>sK~#e zB6g;&?}(1OqMidfu7nrVntsgcS>bO}xBuyM@y+B{XHC$Wm}F3#vz>tVe`GB?JAd9l zuv!{=kt6?%(>9}#5ky-;&+=cT$wkxi(6Qd6l;Kdu z7R!NQJ3wBz10s%8Oy}3Wzi2O;kw-&9-3JyVgjw9kM=9mF#d2+$c=&EXM_h4^r%sdZ z`=q*n!ZQ|C31pvZmc%4LI@a(lr9RHqy%JL+r)?DyL2E+1wHkf-KBusthuT&VYAs`9H z>zs8>mu4U$QCay1B~(N{#FGQF3O}PS;TYHrPaqRRXVOeWnR@}0vF9bKeh11dWdp5JbFUGgZvM2Z7L#O#;@8OgZ zc<|PL6IT{Y`0b?p>AgsfT~*_-7>?riD*dojpY@>UoR4{oKAcqCP!EB1>iKtR-(u&D z`}cX<$S1+J_&Lr6{>W{x#LGJa(4o4PET(>RTw$Z+sja2{fO8ctDyhcW_LJcVl@B@h zGM!}vsh15rB#)D%7LXTGeLdqdTNU)?o6KZnJHHU6Vzm^1G#h6)GG7)qbh*Y;pbC z3KhvHeiVr8Gyh<6Djf#h#Q6MqhZROowv{;sJ{sypNiZ1OeLmMx&|TR3=Eo{U9udff zXCSir7|oDUKl4-lSzMaBbn&Nt;+3@^vDp;<(DpuAOY#|-%4tpziN zcUu8nI=PZ#wpKNA1l@{V2B;mHo{1K&k7sg!+oHlDvIo41XY2^XJWkLK=m5f4nz0%=v2Z9@v;9pmQ=SyvGgCyej!Hh6ybQq2>D8 z#q0BjW~)tp(x7DV$6v2j?(t%=s7WT@cFsCiWzCXY-i>n~5s95Hj%|xf+Df#g<@%af zP3QfAH>B1ms%>a^f2&NZbYKwcP6U=|KWx1ZsOw}+V zW;ST>7woAKKg3oeOUZ@N*>Txoyz*chKkg-3t1opSy%}9}WT=<3ycec%^Uf^=F+|I$ zZZU;cewkrUHXRz3odL0#hYh44Sn#BT=8)|8M%9c&m_CG@V?Di#qzr&ZlFr&K(qEFF zg;a&htTq{;9|-u!N4g+e_pv+Mb8$Tlk{L8^Gr?Sw-Lrjf^b-64>nXG zk1*dMseG&$^HXW|4y)?quDMyS>n>nDWt6?!Dxpn6y>Cu1>X7qoO$P=;re=B|)$I{k zKm*6*uiQKVG47xi`O$9f<_mT-HR`i6VUc+x@P1CG100n>N;69(vtNMvCCuF(gnm0- zukNqoX2cX^@kMm7v-O#kr)9hV00UT#d8p{$m1)Z$q?Yx+Vg4ig70?T&TW~!LWFJtP zeVv7j*Pdu~7cIwkPE=Pkg?_kE4W%$C= zcZ4E)?7W5ulzOgGf&1^9_TTl`kAe_1$39gs7VvP*fcz94Z$S#|>HNi;yJquN{CM$| zI?b4Z^4#+|U+xKl`&Leia;MwGvHDM>VAOlAZ*C31%u?UFIC;mEU5_l@XqmUBv(z4? zIng%5jMQ7()~k4i-fhxv&SVwn{@7|)vZ#>`%SnTNQ}9x3@MH(LjQm1j?L;nc;n4Z& z8yKZ!@E-O$wpSIDUX9#QlIe^tsma}CW@Kx@l+RhB~+hO^2u} zi~?`fQ0XDH(8JN4943g}e7&nf%29lS-6NV^WdpP@d19t`w&Jp&vhA~U-MhJh)E*+A zH)^o?lrr03p}*O~fsT4J0E@uXF~RW4%9-hu$xai#aMODsbJ2k@rZonx`nBPC57;tIF@el73krC zgy&Lq^x#WTb}uGRY4}HlqKX<9PaqRd$Z&qiMh|!Y^5ci%AnG71H+jliK{#m6s;*PzG*5kfx+Iw~wa` zA=m^N4z*lnjYEScIMLGYKbRrM3?~p6 zV~G19Ynd98#@?$ME&eUp*k<0#+UxSwUp}!WLM0qe-g5yMsdmG*Xz_U_W|8G#^26@P zOeq{9cWv-$Nb|<-6|My*t`8~yU))xS)0J2{kY>s~+uexOD>=F|Hmvb}-O9a769*4%D|!*2Th zH@qMpJO1Is;rGVcM(O?_nyTk-L4&PHtf4*$G>7&t%`6QvV}6wInDEMx@GR-N1Tf}u zh2`JM9f>MG+B_8|;ij~iC7aOs+xGw1!_4S#Vms;qI&E_RDKDS3x9h2X)Y_8oO}CO* zh)?ClCcRa_FU5M>Wbm}luhL@)3O>d9Wja6gj>ctd?0H`PN49fQc3<|Hs$O-1gHA251)q*5M3LCtOxU zhom(jm>y)*T0L>!HN>#P)NCEzE?DlVEf+>c(;gM1)C)(kbn%hGOz>6pDTM8W5nNVI zwf03LJ@FaKAmk6_Alr#4sTsV`X_$UmS5LC+Rf=vpW)8uoZfG|o`;T$1+u3}0iEkv0rS3AM%9;(_L;8_ z<<;LP!tmGzF)U)fiReWzEZn|kC9F8!DlYI4KtKGGt1FxJj?L~3XV=~_q7J4(&|F3K zgQ9~wqZCF!a+l^xjdYmig~m+uS`Rq@Nj}nY+XT1sJy7p>aq1n@`lH0F<}CS zSZmxP55RNxs@`$4%Q=hsERy5Fsf=QSw-uFS|$mTi6-hm-A1) ziwsk2d!)SnE{xs@PIGUA+u!rTkG%+0^UmH;9KiF9LS5aT`W?ii;rqG-KP$fz0|6qC_2Tq%)b#Pi!th zOMEs(UP*^GK_^X7T3zv%V2DFq2b(L590&gL6{QO=K|UO#Xq-H+ej+5pRqNB3RJ~7j zlpoO=pUi@SK5i@Mxn_^12R(D<;(ULrP|O`DT00!XL&y8WZ>?^q->n!ns9mjLqz%gM_tVyu^^QICSOLc3CA1* zQTl5PFVEeW6(k`EqHEWxb}!XmyfRdR@kra{^JtfCHRien}>Xg zRyR7-|Bxi^^U0Z`Y>@yD@QWsoG;~s&`0z?vH zz%pRzQI=oRKYn&3EB))$jd<_}AW`M?BhbQfN~rp?o~SYiwGrc<0 zk118}TuRwb2XD=h$IU;+T`!Gbql)>Gvl3Ou^q}4TTkEEVJ@FDv=X}O$ITU50&958V zVN$S#4w97w5ml##U|q8QmoL;@mo|(!-wAQr$y>ISZI)4cXA}G`#B`FsX1q@-L8``9aU~TMq;C?0mPIFu!Z&=R2Hc{fW^ z+5=rGS+uT5J5sBLfoRZ#d;NmM%$`P9qMU{1z033wAu23CAqN=nJdsPwMWfOegztv)d0iPsPC-(O(oXcR>Y6Pq)XV0vTqT7CYSX@L3^ zK^1q{@w`M&xV|^&hl`|n+VoZ6^(Y~-)P>ZXuAcGDv&9<7EJ+pwY*c&&w-{=3FeP!m zgwqgnN$;tcK<+iMZJp`^O0+FeFcO^$)rmQ zGah|W&?S}N#yidTAcmA#bnfR#Lvqs>%d+p^)HvJ{NMHgd8*I85q5~b){6B6k{)C(d zlJmBA>Ya=ybO72371%t-f!R5quG*L5JTK9oMaDVKNI~WctLfRAy0iugnmhjC;eRms zK48QK;h}bxYMenqx`Rr>j)`y1nIY&Yjy=}b?JZibl~1dKd>C_-UlC5+`LpZ6JY@YU zN6+pHXgf*mKQd7y-o4f9{h+TiQ*V^9{kmP!e`GJk#!TPN_&%5*#H#-6^{z>x=JCC{ z75p-%v}#;dAwz=cpv8Fdhs>gj&G!uNg{t#vEAgd63mpD$^z8y*~N z8wG-muBWFG7bolDkehU&@RH-Iu5A_{mEIe*A5pp2LVMFVlh{OEAhNY@4Dgdg|b z(>Dz@X=}Yo0pikRH*Qme?D2|icr2WqLhuF2Q0Jn*7lhE8Xi8^y4~e(BiSVYXFSdb( zhuG|^KpbM1ZkA6hbC%segTqkDx0Bh0{7UY(-B4p)W8{ch_`U8}y$s|DR(m2OT$#{}gIA?Y6LsCsM<+GGQvr=Im^6&)Pjwdrf z8z3ve$5bD9lMsitO2WwM*uVcWT_`n7eQzB0g|hP-|A&HV-i8t<1rLVH)Sg%s<$VL>#m!9Pr#1e0`UMNTsZ>G^**XXP>%mLh~mXE?lX zYIu%oC2D`8eS%!%NIXE71w!^bCmR`u2S!{|;kLS;!}tjPYN^hSPL0_Hw1C zK#r=$Z9$)&r!~a*4BvxuDRO~NL-rX5fBtSAlKExScSwW5z}w?4UauY`L#2M0DWtE2gLhUEn!JY{$I1N+9_+ygKV7>fY{2RlObwvg=I!(#{hj zc$e=7*LgX7fp+!b+<+zq%;@B*m`IZfO*Ru9+jhzju$#I#>r=*VA&seX9|T!Cv;fSb0c0^1+izyE^dTlF5{dZJK1R{V00TT-b+y4W6V<5-Lsw325Bw0aFb|!iJBJy{k*q&%}%z%Ms{T>_!43EBRbd*U2{6 zogmUd3md*>_%-tr3a(<<+W{-OJtWpa?s4${BOg#(XURVPkBlX-b&a3Ms)kukwZRqk zt3Km_U=;#>HdljxAq!fwI*D{gx3+Z7vB^s1tb9*=!BMPw-hVGbCahOVp7ucw#^ zqr_WB%$B7?V-`4G*Mkw#ZEH07ou93ZpM+o7NwYxJY89G0HQ+5)zViEdMI^w(!-w-D z>*4pW840&84FY|P>hRC5>G3xgpwTKxIU*+N9d1p0x!KpXq{s!BH?Vcpqqo&H`D4M~ zWrrMwJbS^3!B}Jlcc2{-dmtb>PeGY7sNfLDX}XmS6r zuL%J-Bq(Me!p8%?n#29M?zhcNV%6y-w7zKpNq#FN0p|~6?Iyh*i^aDKt`{BgW#-C< zz6Bifv=(1KK!%RqhfHdv?BxxLlqPsjO*YPiO@<4Oy|2(=K}oR3VBU*jP|4+d|)-~aoA z$L9G72O^0`3eZ!auL|~vD#9`KgK7F@xAVujLXh4}hi3A{Zb>@afxN0*7vNLxtDo0$ zP&-^v{dm7r%;~GZ#7fxIh5_W%sh->JJmA?rt%v&a#pi<1rtRbXTKo=XES;ZtpX+Lo z%jDZ_T~oc;TG~DfDwpRZ)CYhm^|&f<4iOFg1^1e|J(UdvT;C${;bL}Y%6c(#vy#W9 z9s@hBiqH7;d?kv`E$?pj5cMjrK1Yg)`VRDOGA# z$f(mH^!f{lc?+|iIRz#4Wfz1;7vaQo{t%rdc0OWjW)4gO1GXYQ3-1O()`I<*I=sKP|eS{qse-j(kX2zjr zG%0H3&+}5$y?a%psH;@{-lqeSVF1FEK0&^)Hq+w9rVmAoA>4s`LVw|XQe>cXgj zyGaDH3z|#OdI|3S!u8ULvrl%}ifwWd(Ww9!*RQm%@JNyP^Xt@A4eOs4E>jlz4$MP|mhgYM6DJGzy70Fa-GlHy$U zv*K0AJ5MG|zF;Lr9Dt}5L+S>9@JFHd?lOs8g-hC|?XT+JvSBV{p0REO~2=;mP2w$4s2c7N@5pJ5yFJ?OD(7}UO4hNgJA4h=7btmt2~ht zQXC=^aAGdI`2yP#Ap>r+*0_oV+K+Smr4R60{fL>qr`c*URRyhROs~#ktdTjJZ{}S0 zMGUQ=_^+v_NZ(LtQWy`6hDr&4^d*l8*%LB55KLr*c7(Q+4^}1>88-jKy^Z3UvYtR! zS4mNuu>MEpUw5cM^`~wRW$WT?3s=7T9Qa>FBmojQpLl6aYc#h2krB}mmWSRa@-fU`Z*K%yiU)awynS9j^Aq&8LaRKBp}1rFYGIn$amm+LTnF$z}@#n_wl)WAr+CLOzLe zLqo#o{)M=Hw6jaqy+^kW`Qu~m{rS~>rkccWc}Is4Iz0Xtrq4X%tH`1{i6yRgD3I3$y1Wd{d zz1J$9;-bMdEn%Xf%qd>p{kD4QER<3PoQ^U+NZ<#z;B`JI+`qM)pD0h3@?${e(^Enh zvV%l|$ijd~K~JJ3t`x`cQQo2~e~od?^-6u?V>8v6Y>m4KZ#Dpr)H@$_U^aZI%dZpN z57u0P+TeV8I+-=@t`Kgb%{#BBC*NKACCu)ywWSZyU~~X#H;3}`YQbahWGH=TA>rb( z*II1S{eFjdhs$8T;Rw&Vl)IWpKWrDOdsWzGc&YGrb`H0F;X9=-{Twp=KuY=ka|(7_ z>B8?Bz#^CqVQ!5*juZ;l?Igrw^$Y5jtp^l!xuR&(dl2tfdAyP`&?)89`*S@(=SM{f z9KcwNuK~ZsA72$n#xs`3T~E}i(_P92AE1eme}YuNUEc(K6l)f>f^)F8%hv9@nEQ_4EZ@h&#F% zde`1rBZ-04QmfE%kRn+6KeBP@qQG5JSMw*DmaERV@PK2T5TjipUeE%I-T~L%ZNGd& zRQKQ_aWV4in7rKug|>8O(diO&5SE%K~NwAY-(w1H#t;33x zY1ooPMJaN>>Ya{O7mw0NvI~LoIgE=CVi_|4yxHcl*3KMcF}CDLm77^pea`OJmRb`5 zpC`JK_MeHSS6_+X)f3zqY5RMVb3+$Uz`m_iX>=H*K z@i*DUEcQ)D%;xxB$(lOf5msWX65|B9`}JqyqfekL8pg!l4WO@MC%MAWi;L)Lf!*jK z2gg@A^I@$y;a%7SlNe;`PbaRQ7ogax{{H^<-nyThU@xlDgXn+Sfj?d0Jc006^$obq z9LE}uPi>22i|=rum!@;8-yTiGYp}ChOSbB?k-&NU5RH1rpHLfo6e3!j$BwlzZ4(nF zb4c;RacUDwisKyflRVMg8UV3k9S;}Mw*DvGdslm#KhY1x+dLB}yLZVDL-+A;>pu$u zbu*4NNt0TKYmW_IB{lI%ds*jE?U5rC62P|6lN;0yM^bF&uUqqj*fz1!^*ego^C$m5 zxeV)*|C_vWAGnQrWQQW`#kFqSxhfl{$^1={G;c`0nrGn4Q!jt>fu`=4q^#)U4|K1Y zULfOA?%%AuJ@ilX3A>AC^IO}~GG=j}@C4&j{>s}N1u1qHMoqEMuav4cCbNgh)_!(u z-0i4lL;DV0sQ;6`gs1yjgHluqgu)pe|jJTi~AY0neD+FPLbf{j=@^ zeN7n6JI?L5u!nfi2LLDJ^nkJMfrkx%7bbNsw+*Eyf)JcS8dht?LG4Jj9nY_T1g#=zenEEM#^G#Ux6tI3R42*akO zh9@i%%?m@lxpZE0MIonUYyXi^Ic1s5qB<(=UFK}s5Q_H3p#@9tu}9s<6u!S50-c@r zm=%LwN~nvdal3L*Wot3Cmawgx$Lz7-xIwe-bz%ps<~r(WIs&B+JKkEjV8SEEJ@if| zKcByew(f%!yhzHZr?VGD8KwEFRIG{_UWKJ<-UQcm(gu#S%Ol1QdpHD$t6NQjKh4F{qQ%W==s7Vt*(=ogv zghzW#jFmoxvxzua?V}{j)FHLwEar~ z#DzU;_~m<|6TT!KM(1RHmJCp;AQ*w}ETd7DI*%yDb^;dlGp#B%MaXU>eId;jwXh6P zoeY}{INIK9SQe*;qyZgmv92s2jrcGGz@h(np}9GWduSY_`Ig*jr6=$va(R9;Rhc>BTww-H# z;y_R=m`+?8Ebx^#Du7xz1}ax{?yu*;dPFou3IbJ<`kLv{rgbiah__a#aH(KhIkmhy81M@ zc3jdG>aprq(x+wx$4YdfeGTqDIH2&Tclg3i`f&#H7~5tqcU>RJ7?_2gT$W&7av>Zd zH6K3!ub(Zd2t4c0ieEjr^Vc)d%hyX_c!$U+^oE(NS4oQm?aaZ9_o~5f1S;~fbjeC2 zmDzjFX;=*(B(1gx3_UoslvFHVeawa*kA%N>A9QH!f{ws_j}QON#R

jH;VN?X1g`;PB(W!I^SK!s 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 literal 0 HcmV?d00001 diff --git a/pyproject.toml b/pyproject.toml new file mode 100644 index 0000000..b93c96c --- /dev/null +++ b/pyproject.toml @@ -0,0 +1,9 @@ +[project] +name = "fine-tuning" +version = "0.1.0" +description = "Add your description here" +readme = "README.md" +requires-python = ">=3.12" +dependencies = [ + "jupyter-book>=1.0.2", +] diff --git a/uv.lock b/uv.lock new file mode 100644 index 0000000..24b48fe --- /dev/null +++ b/uv.lock @@ -0,0 +1,1299 @@ +version = 1 +requires-python = ">=3.12" + +[[package]] +name = "accessible-pygments" +version = "0.0.5" +source = { registry = "https://pypi.org/simple" } +dependencies = [ + { name = "pygments" }, +] +sdist = { url = "https://files.pythonhosted.org/packages/bc/c1/bbac6a50d02774f91572938964c582fff4270eee73ab822a4aeea4d8b11b/accessible_pygments-0.0.5.tar.gz", hash = "sha256:40918d3e6a2b619ad424cb91e556bd3bd8865443d9f22f1dcdf79e33c8046872", size = 1377899 } +wheels = [ + { url = "https://files.pythonhosted.org/packages/8d/3f/95338030883d8c8b91223b4e21744b04d11b161a3ef117295d8241f50ab4/accessible_pygments-0.0.5-py3-none-any.whl", hash = "sha256:88ae3211e68a1d0b011504b2ffc1691feafce124b845bd072ab6f9f66f34d4b7", size = 1395903 }, +] + +[[package]] +name = "alabaster" +version = "0.7.16" +source = { registry = "https://pypi.org/simple" } +sdist = { url = "https://files.pythonhosted.org/packages/c9/3e/13dd8e5ed9094e734ac430b5d0eb4f2bb001708a8b7856cbf8e084e001ba/alabaster-0.7.16.tar.gz", hash = "sha256:75a8b99c28a5dad50dd7f8ccdd447a121ddb3892da9e53d1ca5cca3106d58d65", size = 23776 } +wheels = [ + { url = "https://files.pythonhosted.org/packages/32/34/d4e1c02d3bee589efb5dfa17f88ea08bdb3e3eac12bc475462aec52ed223/alabaster-0.7.16-py3-none-any.whl", hash = "sha256:b46733c07dce03ae4e150330b975c75737fa60f0a7c591b6c8bf4928a28e2c92", size = 13511 }, +] + +[[package]] +name = "appnope" +version = "0.1.4" +source = { registry = "https://pypi.org/simple" } +sdist = { url = "https://files.pythonhosted.org/packages/35/5d/752690df9ef5b76e169e68d6a129fa6d08a7100ca7f754c89495db3c6019/appnope-0.1.4.tar.gz", hash = "sha256:1de3860566df9caf38f01f86f65e0e13e379af54f9e4bee1e66b48f2efffd1ee", size = 4170 } +wheels = [ + { url = "https://files.pythonhosted.org/packages/81/29/5ecc3a15d5a33e31b26c11426c45c501e439cb865d0bff96315d86443b78/appnope-0.1.4-py2.py3-none-any.whl", hash = "sha256:502575ee11cd7a28c0205f379b525beefebab9d161b7c964670864014ed7213c", size = 4321 }, +] + +[[package]] +name = "asttokens" +version = "2.4.1" +source = { registry = "https://pypi.org/simple" } +dependencies = [ + { name = "six" }, +] +sdist = { url = "https://files.pythonhosted.org/packages/45/1d/f03bcb60c4a3212e15f99a56085d93093a497718adf828d050b9d675da81/asttokens-2.4.1.tar.gz", hash = "sha256:b03869718ba9a6eb027e134bfdf69f38a236d681c83c160d510768af11254ba0", size = 62284 } +wheels = [ + { url = "https://files.pythonhosted.org/packages/45/86/4736ac618d82a20d87d2f92ae19441ebc7ac9e7a581d7e58bbe79233b24a/asttokens-2.4.1-py2.py3-none-any.whl", hash = "sha256:051ed49c3dcae8913ea7cd08e46a606dba30b79993209636c4875bc1d637bc24", size = 27764 }, +] + +[[package]] +name = "attrs" +version = "24.2.0" +source = { registry = "https://pypi.org/simple" } +sdist = { url = "https://files.pythonhosted.org/packages/fc/0f/aafca9af9315aee06a89ffde799a10a582fe8de76c563ee80bbcdc08b3fb/attrs-24.2.0.tar.gz", hash = "sha256:5cfb1b9148b5b086569baec03f20d7b6bf3bcacc9a42bebf87ffaaca362f6346", size = 792678 } +wheels = [ + { url = "https://files.pythonhosted.org/packages/6a/21/5b6702a7f963e95456c0de2d495f67bf5fd62840ac655dc451586d23d39a/attrs-24.2.0-py3-none-any.whl", hash = "sha256:81921eb96de3191c8258c199618104dd27ac608d9366f5e35d011eae1867ede2", size = 63001 }, +] + +[[package]] +name = "babel" +version = "2.16.0" +source = { registry = "https://pypi.org/simple" } +sdist = { url = "https://files.pythonhosted.org/packages/2a/74/f1bc80f23eeba13393b7222b11d95ca3af2c1e28edca18af487137eefed9/babel-2.16.0.tar.gz", hash = "sha256:d1f3554ca26605fe173f3de0c65f750f5a42f924499bf134de6423582298e316", size = 9348104 } +wheels = [ + { url = "https://files.pythonhosted.org/packages/ed/20/bc79bc575ba2e2a7f70e8a1155618bb1301eaa5132a8271373a6903f73f8/babel-2.16.0-py3-none-any.whl", hash = "sha256:368b5b98b37c06b7daf6696391c3240c938b37767d4584413e8438c5c435fa8b", size = 9587599 }, +] + +[[package]] +name = "beautifulsoup4" +version = "4.12.3" +source = { registry = "https://pypi.org/simple" } +dependencies = [ + { name = "soupsieve" }, +] +sdist = { url = "https://files.pythonhosted.org/packages/b3/ca/824b1195773ce6166d388573fc106ce56d4a805bd7427b624e063596ec58/beautifulsoup4-4.12.3.tar.gz", hash = "sha256:74e3d1928edc070d21748185c46e3fb33490f22f52a3addee9aee0f4f7781051", size = 581181 } +wheels = [ + { url = "https://files.pythonhosted.org/packages/b1/fe/e8c672695b37eecc5cbf43e1d0638d88d66ba3a44c4d321c796f4e59167f/beautifulsoup4-4.12.3-py3-none-any.whl", hash = "sha256:b80878c9f40111313e55da8ba20bdba06d8fa3969fc68304167741bbf9e082ed", size = 147925 }, +] + +[[package]] +name = "certifi" +version = "2024.8.30" +source = { registry = "https://pypi.org/simple" } +sdist = { url = "https://files.pythonhosted.org/packages/b0/ee/9b19140fe824b367c04c5e1b369942dd754c4c5462d5674002f75c4dedc1/certifi-2024.8.30.tar.gz", hash = "sha256:bec941d2aa8195e248a60b31ff9f0558284cf01a52591ceda73ea9afffd69fd9", size = 168507 } +wheels = [ + { url = "https://files.pythonhosted.org/packages/12/90/3c9ff0512038035f59d279fddeb79f5f1eccd8859f06d6163c58798b9487/certifi-2024.8.30-py3-none-any.whl", hash = "sha256:922820b53db7a7257ffbda3f597266d435245903d80737e34f8a45ff3e3230d8", size = 167321 }, +] + +[[package]] +name = "cffi" +version = "1.17.1" +source = { registry = "https://pypi.org/simple" } +dependencies = [ + { name = "pycparser" }, +] +sdist = { url = "https://files.pythonhosted.org/packages/fc/97/c783634659c2920c3fc70419e3af40972dbaf758daa229a7d6ea6135c90d/cffi-1.17.1.tar.gz", hash = "sha256:1c39c6016c32bc48dd54561950ebd6836e1670f2ae46128f67cf49e789c52824", size = 516621 } +wheels = [ + { url = "https://files.pythonhosted.org/packages/5a/84/e94227139ee5fb4d600a7a4927f322e1d4aea6fdc50bd3fca8493caba23f/cffi-1.17.1-cp312-cp312-macosx_10_9_x86_64.whl", hash = "sha256:805b4371bf7197c329fcb3ead37e710d1bca9da5d583f5073b799d5c5bd1eee4", size = 183178 }, + { url = "https://files.pythonhosted.org/packages/da/ee/fb72c2b48656111c4ef27f0f91da355e130a923473bf5ee75c5643d00cca/cffi-1.17.1-cp312-cp312-macosx_11_0_arm64.whl", hash = "sha256:733e99bc2df47476e3848417c5a4540522f234dfd4ef3ab7fafdf555b082ec0c", size = 178840 }, + { url = "https://files.pythonhosted.org/packages/cc/b6/db007700f67d151abadf508cbfd6a1884f57eab90b1bb985c4c8c02b0f28/cffi-1.17.1-cp312-cp312-manylinux_2_12_i686.manylinux2010_i686.manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:1257bdabf294dceb59f5e70c64a3e2f462c30c7ad68092d01bbbfb1c16b1ba36", size = 454803 }, + { url = "https://files.pythonhosted.org/packages/1a/df/f8d151540d8c200eb1c6fba8cd0dfd40904f1b0682ea705c36e6c2e97ab3/cffi-1.17.1-cp312-cp312-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:da95af8214998d77a98cc14e3a3bd00aa191526343078b530ceb0bd710fb48a5", size = 478850 }, + { url = "https://files.pythonhosted.org/packages/28/c0/b31116332a547fd2677ae5b78a2ef662dfc8023d67f41b2a83f7c2aa78b1/cffi-1.17.1-cp312-cp312-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl", hash = "sha256:d63afe322132c194cf832bfec0dc69a99fb9bb6bbd550f161a49e9e855cc78ff", size = 485729 }, + { url = "https://files.pythonhosted.org/packages/91/2b/9a1ddfa5c7f13cab007a2c9cc295b70fbbda7cb10a286aa6810338e60ea1/cffi-1.17.1-cp312-cp312-manylinux_2_17_s390x.manylinux2014_s390x.whl", hash = "sha256:f79fc4fc25f1c8698ff97788206bb3c2598949bfe0fef03d299eb1b5356ada99", size = 471256 }, + { url = "https://files.pythonhosted.org/packages/b2/d5/da47df7004cb17e4955df6a43d14b3b4ae77737dff8bf7f8f333196717bf/cffi-1.17.1-cp312-cp312-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:b62ce867176a75d03a665bad002af8e6d54644fad99a3c70905c543130e39d93", size = 479424 }, + { url = "https://files.pythonhosted.org/packages/0b/ac/2a28bcf513e93a219c8a4e8e125534f4f6db03e3179ba1c45e949b76212c/cffi-1.17.1-cp312-cp312-musllinux_1_1_aarch64.whl", hash = "sha256:386c8bf53c502fff58903061338ce4f4950cbdcb23e2902d86c0f722b786bbe3", size = 484568 }, + { url = "https://files.pythonhosted.org/packages/d4/38/ca8a4f639065f14ae0f1d9751e70447a261f1a30fa7547a828ae08142465/cffi-1.17.1-cp312-cp312-musllinux_1_1_x86_64.whl", hash = "sha256:4ceb10419a9adf4460ea14cfd6bc43d08701f0835e979bf821052f1805850fe8", size = 488736 }, + { url = "https://files.pythonhosted.org/packages/86/c5/28b2d6f799ec0bdecf44dced2ec5ed43e0eb63097b0f58c293583b406582/cffi-1.17.1-cp312-cp312-win32.whl", hash = "sha256:a08d7e755f8ed21095a310a693525137cfe756ce62d066e53f502a83dc550f65", size = 172448 }, + { url = "https://files.pythonhosted.org/packages/50/b9/db34c4755a7bd1cb2d1603ac3863f22bcecbd1ba29e5ee841a4bc510b294/cffi-1.17.1-cp312-cp312-win_amd64.whl", hash = "sha256:51392eae71afec0d0c8fb1a53b204dbb3bcabcb3c9b807eedf3e1e6ccf2de903", size = 181976 }, + { url = "https://files.pythonhosted.org/packages/8d/f8/dd6c246b148639254dad4d6803eb6a54e8c85c6e11ec9df2cffa87571dbe/cffi-1.17.1-cp313-cp313-macosx_10_13_x86_64.whl", hash = "sha256:f3a2b4222ce6b60e2e8b337bb9596923045681d71e5a082783484d845390938e", size = 182989 }, + { url = "https://files.pythonhosted.org/packages/8b/f1/672d303ddf17c24fc83afd712316fda78dc6fce1cd53011b839483e1ecc8/cffi-1.17.1-cp313-cp313-macosx_11_0_arm64.whl", hash = "sha256:0984a4925a435b1da406122d4d7968dd861c1385afe3b45ba82b750f229811e2", size = 178802 }, + { url = "https://files.pythonhosted.org/packages/0e/2d/eab2e858a91fdff70533cab61dcff4a1f55ec60425832ddfdc9cd36bc8af/cffi-1.17.1-cp313-cp313-manylinux_2_12_i686.manylinux2010_i686.manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:d01b12eeeb4427d3110de311e1774046ad344f5b1a7403101878976ecd7a10f3", size = 454792 }, + { url = "https://files.pythonhosted.org/packages/75/b2/fbaec7c4455c604e29388d55599b99ebcc250a60050610fadde58932b7ee/cffi-1.17.1-cp313-cp313-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:706510fe141c86a69c8ddc029c7910003a17353970cff3b904ff0686a5927683", size = 478893 }, + { url = "https://files.pythonhosted.org/packages/4f/b7/6e4a2162178bf1935c336d4da8a9352cccab4d3a5d7914065490f08c0690/cffi-1.17.1-cp313-cp313-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl", hash = "sha256:de55b766c7aa2e2a3092c51e0483d700341182f08e67c63630d5b6f200bb28e5", size = 485810 }, + { url = "https://files.pythonhosted.org/packages/c7/8a/1d0e4a9c26e54746dc08c2c6c037889124d4f59dffd853a659fa545f1b40/cffi-1.17.1-cp313-cp313-manylinux_2_17_s390x.manylinux2014_s390x.whl", hash = "sha256:c59d6e989d07460165cc5ad3c61f9fd8f1b4796eacbd81cee78957842b834af4", size = 471200 }, + { url = "https://files.pythonhosted.org/packages/26/9f/1aab65a6c0db35f43c4d1b4f580e8df53914310afc10ae0397d29d697af4/cffi-1.17.1-cp313-cp313-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:dd398dbc6773384a17fe0d3e7eeb8d1a21c2200473ee6806bb5e6a8e62bb73dd", size = 479447 }, + { url = "https://files.pythonhosted.org/packages/5f/e4/fb8b3dd8dc0e98edf1135ff067ae070bb32ef9d509d6cb0f538cd6f7483f/cffi-1.17.1-cp313-cp313-musllinux_1_1_aarch64.whl", hash = "sha256:3edc8d958eb099c634dace3c7e16560ae474aa3803a5df240542b305d14e14ed", size = 484358 }, + { url = "https://files.pythonhosted.org/packages/f1/47/d7145bf2dc04684935d57d67dff9d6d795b2ba2796806bb109864be3a151/cffi-1.17.1-cp313-cp313-musllinux_1_1_x86_64.whl", hash = "sha256:72e72408cad3d5419375fc87d289076ee319835bdfa2caad331e377589aebba9", size = 488469 }, + { url = "https://files.pythonhosted.org/packages/bf/ee/f94057fa6426481d663b88637a9a10e859e492c73d0384514a17d78ee205/cffi-1.17.1-cp313-cp313-win32.whl", hash = "sha256:e03eab0a8677fa80d646b5ddece1cbeaf556c313dcfac435ba11f107ba117b5d", size = 172475 }, + { url = "https://files.pythonhosted.org/packages/7c/fc/6a8cb64e5f0324877d503c854da15d76c1e50eb722e320b15345c4d0c6de/cffi-1.17.1-cp313-cp313-win_amd64.whl", hash = "sha256:f6a16c31041f09ead72d69f583767292f750d24913dadacf5756b966aacb3f1a", size = 182009 }, +] + +[[package]] +name = "charset-normalizer" +version = "3.3.2" +source = { registry = "https://pypi.org/simple" } +sdist = { url = "https://files.pythonhosted.org/packages/63/09/c1bc53dab74b1816a00d8d030de5bf98f724c52c1635e07681d312f20be8/charset-normalizer-3.3.2.tar.gz", hash = "sha256:f30c3cb33b24454a82faecaf01b19c18562b1e89558fb6c56de4d9118a032fd5", size = 104809 } +wheels = [ + { url = "https://files.pythonhosted.org/packages/d1/b2/fcedc8255ec42afee97f9e6f0145c734bbe104aac28300214593eb326f1d/charset_normalizer-3.3.2-cp312-cp312-macosx_10_9_universal2.whl", hash = "sha256:0b2b64d2bb6d3fb9112bafa732def486049e63de9618b5843bcdd081d8144cd8", size = 192892 }, + { url = "https://files.pythonhosted.org/packages/2e/7d/2259318c202f3d17f3fe6438149b3b9e706d1070fe3fcbb28049730bb25c/charset_normalizer-3.3.2-cp312-cp312-macosx_10_9_x86_64.whl", hash = "sha256:ddbb2551d7e0102e7252db79ba445cdab71b26640817ab1e3e3648dad515003b", size = 122213 }, + { url = "https://files.pythonhosted.org/packages/3a/52/9f9d17c3b54dc238de384c4cb5a2ef0e27985b42a0e5cc8e8a31d918d48d/charset_normalizer-3.3.2-cp312-cp312-macosx_11_0_arm64.whl", hash = "sha256:55086ee1064215781fff39a1af09518bc9255b50d6333f2e4c74ca09fac6a8f6", size = 119404 }, + { url = "https://files.pythonhosted.org/packages/99/b0/9c365f6d79a9f0f3c379ddb40a256a67aa69c59609608fe7feb6235896e1/charset_normalizer-3.3.2-cp312-cp312-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:8f4a014bc36d3c57402e2977dada34f9c12300af536839dc38c0beab8878f38a", size = 137275 }, + { url = "https://files.pythonhosted.org/packages/91/33/749df346e93d7a30cdcb90cbfdd41a06026317bfbfb62cd68307c1a3c543/charset_normalizer-3.3.2-cp312-cp312-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl", hash = "sha256:a10af20b82360ab00827f916a6058451b723b4e65030c5a18577c8b2de5b3389", size = 147518 }, + { url = "https://files.pythonhosted.org/packages/72/1a/641d5c9f59e6af4c7b53da463d07600a695b9824e20849cb6eea8a627761/charset_normalizer-3.3.2-cp312-cp312-manylinux_2_17_s390x.manylinux2014_s390x.whl", hash = "sha256:8d756e44e94489e49571086ef83b2bb8ce311e730092d2c34ca8f7d925cb20aa", size = 140182 }, + { url = "https://files.pythonhosted.org/packages/ee/fb/14d30eb4956408ee3ae09ad34299131fb383c47df355ddb428a7331cfa1e/charset_normalizer-3.3.2-cp312-cp312-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:90d558489962fd4918143277a773316e56c72da56ec7aa3dc3dbbe20fdfed15b", size = 141869 }, + { url = "https://files.pythonhosted.org/packages/df/3e/a06b18788ca2eb6695c9b22325b6fde7dde0f1d1838b1792a0076f58fe9d/charset_normalizer-3.3.2-cp312-cp312-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:6ac7ffc7ad6d040517be39eb591cac5ff87416c2537df6ba3cba3bae290c0fed", size = 144042 }, + { url = "https://files.pythonhosted.org/packages/45/59/3d27019d3b447a88fe7e7d004a1e04be220227760264cc41b405e863891b/charset_normalizer-3.3.2-cp312-cp312-musllinux_1_1_aarch64.whl", hash = "sha256:7ed9e526742851e8d5cc9e6cf41427dfc6068d4f5a3bb03659444b4cabf6bc26", size = 138275 }, + { url = "https://files.pythonhosted.org/packages/7b/ef/5eb105530b4da8ae37d506ccfa25057961b7b63d581def6f99165ea89c7e/charset_normalizer-3.3.2-cp312-cp312-musllinux_1_1_i686.whl", hash = "sha256:8bdb58ff7ba23002a4c5808d608e4e6c687175724f54a5dade5fa8c67b604e4d", size = 144819 }, + { url = "https://files.pythonhosted.org/packages/a2/51/e5023f937d7f307c948ed3e5c29c4b7a3e42ed2ee0b8cdf8f3a706089bf0/charset_normalizer-3.3.2-cp312-cp312-musllinux_1_1_ppc64le.whl", hash = "sha256:6b3251890fff30ee142c44144871185dbe13b11bab478a88887a639655be1068", size = 149415 }, + { url = "https://files.pythonhosted.org/packages/24/9d/2e3ef673dfd5be0154b20363c5cdcc5606f35666544381bee15af3778239/charset_normalizer-3.3.2-cp312-cp312-musllinux_1_1_s390x.whl", hash = "sha256:b4a23f61ce87adf89be746c8a8974fe1c823c891d8f86eb218bb957c924bb143", size = 141212 }, + { url = "https://files.pythonhosted.org/packages/5b/ae/ce2c12fcac59cb3860b2e2d76dc405253a4475436b1861d95fe75bdea520/charset_normalizer-3.3.2-cp312-cp312-musllinux_1_1_x86_64.whl", hash = "sha256:efcb3f6676480691518c177e3b465bcddf57cea040302f9f4e6e191af91174d4", size = 142167 }, + { url = "https://files.pythonhosted.org/packages/ed/3a/a448bf035dce5da359daf9ae8a16b8a39623cc395a2ffb1620aa1bce62b0/charset_normalizer-3.3.2-cp312-cp312-win32.whl", hash = "sha256:d965bba47ddeec8cd560687584e88cf699fd28f192ceb452d1d7ee807c5597b7", size = 93041 }, + { url = "https://files.pythonhosted.org/packages/b6/7c/8debebb4f90174074b827c63242c23851bdf00a532489fba57fef3416e40/charset_normalizer-3.3.2-cp312-cp312-win_amd64.whl", hash = "sha256:96b02a3dc4381e5494fad39be677abcb5e6634bf7b4fa83a6dd3112607547001", size = 100397 }, + { url = "https://files.pythonhosted.org/packages/28/76/e6222113b83e3622caa4bb41032d0b1bf785250607392e1b778aca0b8a7d/charset_normalizer-3.3.2-py3-none-any.whl", hash = "sha256:3e4d1f6587322d2788836a99c69062fbb091331ec940e02d12d179c1d53e25fc", size = 48543 }, +] + +[[package]] +name = "click" +version = "8.1.7" +source = { registry = "https://pypi.org/simple" } +dependencies = [ + { name = "colorama", marker = "platform_system == 'Windows'" }, +] +sdist = { url = "https://files.pythonhosted.org/packages/96/d3/f04c7bfcf5c1862a2a5b845c6b2b360488cf47af55dfa79c98f6a6bf98b5/click-8.1.7.tar.gz", hash = "sha256:ca9853ad459e787e2192211578cc907e7594e294c7ccc834310722b41b9ca6de", size = 336121 } +wheels = [ + { url = "https://files.pythonhosted.org/packages/00/2e/d53fa4befbf2cfa713304affc7ca780ce4fc1fd8710527771b58311a3229/click-8.1.7-py3-none-any.whl", hash = "sha256:ae74fb96c20a0277a1d615f1e4d73c8414f5a98db8b799a7931d1582f3390c28", size = 97941 }, +] + +[[package]] +name = "colorama" +version = "0.4.6" +source = { registry = "https://pypi.org/simple" } +sdist = { url = "https://files.pythonhosted.org/packages/d8/53/6f443c9a4a8358a93a6792e2acffb9d9d5cb0a5cfd8802644b7b1c9a02e4/colorama-0.4.6.tar.gz", hash = "sha256:08695f5cb7ed6e0531a20572697297273c47b8cae5a63ffc6d6ed5c201be6e44", size = 27697 } +wheels = [ + { url = "https://files.pythonhosted.org/packages/d1/d6/3965ed04c63042e047cb6a3e6ed1a63a35087b6a609aa3a15ed8ac56c221/colorama-0.4.6-py2.py3-none-any.whl", hash = "sha256:4f1d9991f5acc0ca119f9d443620b77f9d6b33703e51011c16baf57afb285fc6", size = 25335 }, +] + +[[package]] +name = "comm" +version = "0.2.2" +source = { registry = "https://pypi.org/simple" } +dependencies = [ + { name = "traitlets" }, +] +sdist = { url = "https://files.pythonhosted.org/packages/e9/a8/fb783cb0abe2b5fded9f55e5703015cdf1c9c85b3669087c538dd15a6a86/comm-0.2.2.tar.gz", hash = "sha256:3fd7a84065306e07bea1773df6eb8282de51ba82f77c72f9c85716ab11fe980e", size = 6210 } +wheels = [ + { url = "https://files.pythonhosted.org/packages/e6/75/49e5bfe642f71f272236b5b2d2691cf915a7283cc0ceda56357b61daa538/comm-0.2.2-py3-none-any.whl", hash = "sha256:e6fb86cb70ff661ee8c9c14e7d36d6de3b4066f1441be4063df9c5009f0a64d3", size = 7180 }, +] + +[[package]] +name = "debugpy" +version = "1.8.5" +source = { registry = "https://pypi.org/simple" } +sdist = { url = "https://files.pythonhosted.org/packages/ea/f9/61c325a10ded8dc3ddc3e7cd2ed58c0b15b2ef4bf8b4bf2930ee98ed59ee/debugpy-1.8.5.zip", hash = "sha256:b2112cfeb34b4507399d298fe7023a16656fc553ed5246536060ca7bd0e668d0", size = 4612118 } +wheels = [ + { url = "https://files.pythonhosted.org/packages/9a/82/7d9e1f75fb23c876ab379008c7cf484a1cfa5ed47ccaac8ba37c75e6814e/debugpy-1.8.5-cp312-cp312-macosx_12_0_universal2.whl", hash = "sha256:5b5c770977c8ec6c40c60d6f58cacc7f7fe5a45960363d6974ddb9b62dbee156", size = 1436398 }, + { url = "https://files.pythonhosted.org/packages/fd/b6/ee71d5e73712daf8307a9e85f5e39301abc8b66d13acd04dfff1702e672e/debugpy-1.8.5-cp312-cp312-manylinux_2_5_x86_64.manylinux1_x86_64.manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:c0a65b00b7cdd2ee0c2cf4c7335fef31e15f1b7056c7fdbce9e90193e1a8c8cb", size = 1437465 }, + { url = "https://files.pythonhosted.org/packages/6c/d8/8e32bf1f2e0142f7e8a2c354338b493e87f2c44e77e233b3a140fb5efa03/debugpy-1.8.5-cp312-cp312-win32.whl", hash = "sha256:c9f7c15ea1da18d2fcc2709e9f3d6de98b69a5b0fff1807fb80bc55f906691f7", size = 4581313 }, + { url = "https://files.pythonhosted.org/packages/f7/be/2fbaffecb063de228b2b3b6a1750b0b745e5dc645eddd52be8b329933c0b/debugpy-1.8.5-cp312-cp312-win_amd64.whl", hash = "sha256:28ced650c974aaf179231668a293ecd5c63c0a671ae6d56b8795ecc5d2f48d3c", size = 4581209 }, + { url = "https://files.pythonhosted.org/packages/02/49/b595c34d7bc690e8d225a6641618a5c111c7e13db5d9e2b756c15ce8f8c6/debugpy-1.8.5-py2.py3-none-any.whl", hash = "sha256:55919dce65b471eff25901acf82d328bbd5b833526b6c1364bd5133754777a44", size = 4824118 }, +] + +[[package]] +name = "decorator" +version = "5.1.1" +source = { registry = "https://pypi.org/simple" } +sdist = { url = "https://files.pythonhosted.org/packages/66/0c/8d907af351aa16b42caae42f9d6aa37b900c67308052d10fdce809f8d952/decorator-5.1.1.tar.gz", hash = "sha256:637996211036b6385ef91435e4fae22989472f9d571faba8927ba8253acbc330", size = 35016 } +wheels = [ + { url = "https://files.pythonhosted.org/packages/d5/50/83c593b07763e1161326b3b8c6686f0f4b0f24d5526546bee538c89837d6/decorator-5.1.1-py3-none-any.whl", hash = "sha256:b8c3f85900b9dc423225913c5aace94729fe1fa9763b38939a95226f02d37186", size = 9073 }, +] + +[[package]] +name = "docutils" +version = "0.20.1" +source = { registry = "https://pypi.org/simple" } +sdist = { url = "https://files.pythonhosted.org/packages/1f/53/a5da4f2c5739cf66290fac1431ee52aff6851c7c8ffd8264f13affd7bcdd/docutils-0.20.1.tar.gz", hash = "sha256:f08a4e276c3a1583a86dce3e34aba3fe04d02bba2dd51ed16106244e8a923e3b", size = 2058365 } +wheels = [ + { url = "https://files.pythonhosted.org/packages/26/87/f238c0670b94533ac0353a4e2a1a771a0cc73277b88bff23d3ae35a256c1/docutils-0.20.1-py3-none-any.whl", hash = "sha256:96f387a2c5562db4476f09f13bbab2192e764cac08ebbf3a34a95d9b1e4a59d6", size = 572666 }, +] + +[[package]] +name = "executing" +version = "2.1.0" +source = { registry = "https://pypi.org/simple" } +sdist = { url = "https://files.pythonhosted.org/packages/8c/e3/7d45f492c2c4a0e8e0fad57d081a7c8a0286cdd86372b070cca1ec0caa1e/executing-2.1.0.tar.gz", hash = "sha256:8ea27ddd260da8150fa5a708269c4a10e76161e2496ec3e587da9e3c0fe4b9ab", size = 977485 } +wheels = [ + { url = "https://files.pythonhosted.org/packages/b5/fd/afcd0496feca3276f509df3dbd5dae726fcc756f1a08d9e25abe1733f962/executing-2.1.0-py2.py3-none-any.whl", hash = "sha256:8d63781349375b5ebccc3142f4b30350c0cd9c79f921cde38be2be4637e98eaf", size = 25805 }, +] + +[[package]] +name = "fastjsonschema" +version = "2.20.0" +source = { registry = "https://pypi.org/simple" } +sdist = { url = "https://files.pythonhosted.org/packages/03/3f/3ad5e7be13b4b8b55f4477141885ab2364f65d5f6ad5f7a9daffd634d066/fastjsonschema-2.20.0.tar.gz", hash = "sha256:3d48fc5300ee96f5d116f10fe6f28d938e6008f59a6a025c2649475b87f76a23", size = 373056 } +wheels = [ + { url = "https://files.pythonhosted.org/packages/6d/ca/086311cdfc017ec964b2436fe0c98c1f4efcb7e4c328956a22456e497655/fastjsonschema-2.20.0-py3-none-any.whl", hash = "sha256:5875f0b0fa7a0043a91e93a9b8f793bcbbba9691e7fd83dca95c28ba26d21f0a", size = 23543 }, +] + +[[package]] +name = "fine-tuning" +version = "0.1.0" +source = { virtual = "." } +dependencies = [ + { name = "jupyter-book" }, +] + +[package.metadata] +requires-dist = [{ name = "jupyter-book", specifier = ">=1.0.2" }] + +[[package]] +name = "greenlet" +version = "3.1.0" +source = { registry = "https://pypi.org/simple" } +sdist = { url = "https://files.pythonhosted.org/packages/65/1b/3d91623c3eff61c11799e7f3d6c01f6bfa9bd2d1f0181116fd0b9b108a40/greenlet-3.1.0.tar.gz", hash = "sha256:b395121e9bbe8d02a750886f108d540abe66075e61e22f7353d9acb0b81be0f0", size = 183954 } +wheels = [ + { url = "https://files.pythonhosted.org/packages/58/a8/a54a8816187e55f42fa135419efe3a88a2749f75ed4169abc6bf300ce0a9/greenlet-3.1.0-cp312-cp312-macosx_11_0_universal2.whl", hash = "sha256:24fc216ec7c8be9becba8b64a98a78f9cd057fd2dc75ae952ca94ed8a893bf27", size = 270018 }, + { url = "https://files.pythonhosted.org/packages/89/dc/d2eaaefca5e295ec9cc09c958f7c3086582a6e1d93de31b780e420cbf6dc/greenlet-3.1.0-cp312-cp312-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:3d07c28b85b350564bdff9f51c1c5007dfb2f389385d1bc23288de51134ca303", size = 662072 }, + { url = "https://files.pythonhosted.org/packages/e8/65/577971a48f06ebd2f759466b4c1c59cd4dc901ec43f1a775207430ad80b9/greenlet-3.1.0-cp312-cp312-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl", hash = "sha256:243a223c96a4246f8a30ea470c440fe9db1f5e444941ee3c3cd79df119b8eebf", size = 675375 }, + { url = "https://files.pythonhosted.org/packages/77/d5/489ee9a7a9bace162d99c52f347edc14ffa570fdf5684e95d9dc146ba1be/greenlet-3.1.0-cp312-cp312-manylinux_2_17_s390x.manylinux2014_s390x.whl", hash = "sha256:26811df4dc81271033a7836bc20d12cd30938e6bd2e9437f56fa03da81b0f8fc", size = 669947 }, + { url = "https://files.pythonhosted.org/packages/75/4a/c612e5688dbbce6873763642195d9902e04de43914fe415661fe3c435e1e/greenlet-3.1.0-cp312-cp312-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:c9d86401550b09a55410f32ceb5fe7efcd998bd2dad9e82521713cb148a4a15f", size = 671632 }, + { url = "https://files.pythonhosted.org/packages/aa/67/12f51aa488d8778e1b8e9fcaeb25678524eda29a7a133a9263d6449fe011/greenlet-3.1.0-cp312-cp312-manylinux_2_24_x86_64.manylinux_2_28_x86_64.whl", hash = "sha256:26d9c1c4f1748ccac0bae1dbb465fb1a795a75aba8af8ca871503019f4285e2a", size = 626707 }, + { url = "https://files.pythonhosted.org/packages/fb/e8/9374e77fc204973d6d901c8bb2d7cb223e81513754874cbee6cc5c5fc0ba/greenlet-3.1.0-cp312-cp312-musllinux_1_1_aarch64.whl", hash = "sha256:cd468ec62257bb4544989402b19d795d2305eccb06cde5da0eb739b63dc04665", size = 1154076 }, + { url = "https://files.pythonhosted.org/packages/a2/90/912a1227a841d5df57d6dbe5730e049d5fd38c902c3940e45222360ca336/greenlet-3.1.0-cp312-cp312-musllinux_1_1_x86_64.whl", hash = "sha256:a53dfe8f82b715319e9953330fa5c8708b610d48b5c59f1316337302af5c0811", size = 1182665 }, + { url = "https://files.pythonhosted.org/packages/0d/20/89674b7d62a19138b3352f6080f2ff3e1ee4a298b29bb793746423d0b908/greenlet-3.1.0-cp312-cp312-win_amd64.whl", hash = "sha256:28fe80a3eb673b2d5cc3b12eea468a5e5f4603c26aa34d88bf61bba82ceb2f9b", size = 294647 }, + { url = "https://files.pythonhosted.org/packages/f9/5f/fb128714bbd96614d570fff1d91bbef7a49345bea183e9ea19bdcda1f235/greenlet-3.1.0-cp313-cp313-macosx_11_0_universal2.whl", hash = "sha256:76b3e3976d2a452cba7aa9e453498ac72240d43030fdc6d538a72b87eaff52fd", size = 268913 }, + { url = "https://files.pythonhosted.org/packages/cc/d2/460d00a72720a8798815d29cc4281b72103910017ca2d560a12f801b2138/greenlet-3.1.0-cp313-cp313-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:655b21ffd37a96b1e78cc48bf254f5ea4b5b85efaf9e9e2a526b3c9309d660ca", size = 662715 }, + { url = "https://files.pythonhosted.org/packages/86/01/852b8c516b35ef2b16812655612092e02608ea79de7e79fde841cfcdbae4/greenlet-3.1.0-cp313-cp313-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl", hash = "sha256:c6f4c2027689093775fd58ca2388d58789009116844432d920e9147f91acbe64", size = 675985 }, + { url = "https://files.pythonhosted.org/packages/eb/9b/39930fdefa5dab2511ed813a6764458980e04e10c8c3560862fb2f340128/greenlet-3.1.0-cp313-cp313-manylinux_2_17_s390x.manylinux2014_s390x.whl", hash = "sha256:76e5064fd8e94c3f74d9fd69b02d99e3cdb8fc286ed49a1f10b256e59d0d3a0b", size = 670880 }, + { url = "https://files.pythonhosted.org/packages/66/49/de46b2da577000044e7f5ab514021bbc48a0b0c6dd7af2da9732db36c584/greenlet-3.1.0-cp313-cp313-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:6a4bf607f690f7987ab3291406e012cd8591a4f77aa54f29b890f9c331e84989", size = 672944 }, + { url = "https://files.pythonhosted.org/packages/af/c1/abccddcb2ec07538b6ee1fa30999a239a1ec807109a8dc069e55288df636/greenlet-3.1.0-cp313-cp313-manylinux_2_24_x86_64.manylinux_2_28_x86_64.whl", hash = "sha256:037d9ac99540ace9424cb9ea89f0accfaff4316f149520b4ae293eebc5bded17", size = 629493 }, + { url = "https://files.pythonhosted.org/packages/c1/e8/30c84a3c639691f6c00b04575abd474d94d404a9ad686e60ba0c17c797d0/greenlet-3.1.0-cp313-cp313-musllinux_1_1_aarch64.whl", hash = "sha256:90b5bbf05fe3d3ef697103850c2ce3374558f6fe40fd57c9fac1bf14903f50a5", size = 1150524 }, + { url = "https://files.pythonhosted.org/packages/f7/ed/f25832e30a54a92fa13ab94a206f2ea296306acdf5f6a48f88bbb41a6e44/greenlet-3.1.0-cp313-cp313-musllinux_1_1_x86_64.whl", hash = "sha256:726377bd60081172685c0ff46afbc600d064f01053190e4450857483c4d44484", size = 1180196 }, + { url = "https://files.pythonhosted.org/packages/87/b0/ac381b73c9b9e2cb55970b9a5842ff5b6bc83a7f23aedd3dded1589f0039/greenlet-3.1.0-cp313-cp313-win_amd64.whl", hash = "sha256:d46d5069e2eeda111d6f71970e341f4bd9aeeee92074e649ae263b834286ecc0", size = 294593 }, +] + +[[package]] +name = "idna" +version = "3.8" +source = { registry = "https://pypi.org/simple" } +sdist = { url = "https://files.pythonhosted.org/packages/e8/ac/e349c5e6d4543326c6883ee9491e3921e0d07b55fdf3cce184b40d63e72a/idna-3.8.tar.gz", hash = "sha256:d838c2c0ed6fced7693d5e8ab8e734d5f8fda53a039c0164afb0b82e771e3603", size = 189467 } +wheels = [ + { url = "https://files.pythonhosted.org/packages/22/7e/d71db821f177828df9dea8c42ac46473366f191be53080e552e628aad991/idna-3.8-py3-none-any.whl", hash = "sha256:050b4e5baadcd44d760cedbd2b8e639f2ff89bbc7a5730fcc662954303377aac", size = 66894 }, +] + +[[package]] +name = "imagesize" +version = "1.4.1" +source = { registry = "https://pypi.org/simple" } +sdist = { url = "https://files.pythonhosted.org/packages/a7/84/62473fb57d61e31fef6e36d64a179c8781605429fd927b5dd608c997be31/imagesize-1.4.1.tar.gz", hash = "sha256:69150444affb9cb0d5cc5a92b3676f0b2fb7cd9ae39e947a5e11a36b4497cd4a", size = 1280026 } +wheels = [ + { url = "https://files.pythonhosted.org/packages/ff/62/85c4c919272577931d407be5ba5d71c20f0b616d31a0befe0ae45bb79abd/imagesize-1.4.1-py2.py3-none-any.whl", hash = "sha256:0d8d18d08f840c19d0ee7ca1fd82490fdc3729b7ac93f49870406ddde8ef8d8b", size = 8769 }, +] + +[[package]] +name = "importlib-metadata" +version = "8.5.0" +source = { registry = "https://pypi.org/simple" } +dependencies = [ + { name = "zipp" }, +] +sdist = { url = "https://files.pythonhosted.org/packages/cd/12/33e59336dca5be0c398a7482335911a33aa0e20776128f038019f1a95f1b/importlib_metadata-8.5.0.tar.gz", hash = "sha256:71522656f0abace1d072b9e5481a48f07c138e00f079c38c8f883823f9c26bd7", size = 55304 } +wheels = [ + { url = "https://files.pythonhosted.org/packages/a0/d9/a1e041c5e7caa9a05c925f4bdbdfb7f006d1f74996af53467bc394c97be7/importlib_metadata-8.5.0-py3-none-any.whl", hash = "sha256:45e54197d28b7a7f1559e60b95e7c567032b602131fbd588f1497f47880aa68b", size = 26514 }, +] + +[[package]] +name = "ipykernel" +version = "6.29.5" +source = { registry = "https://pypi.org/simple" } +dependencies = [ + { name = "appnope", marker = "platform_system == 'Darwin'" }, + { name = "comm" }, + { name = "debugpy" }, + { name = "ipython" }, + { name = "jupyter-client" }, + { name = "jupyter-core" }, + { name = "matplotlib-inline" }, + { name = "nest-asyncio" }, + { name = "packaging" }, + { name = "psutil" }, + { name = "pyzmq" }, + { name = "tornado" }, + { name = "traitlets" }, +] +sdist = { url = "https://files.pythonhosted.org/packages/e9/5c/67594cb0c7055dc50814b21731c22a601101ea3b1b50a9a1b090e11f5d0f/ipykernel-6.29.5.tar.gz", hash = "sha256:f093a22c4a40f8828f8e330a9c297cb93dcab13bd9678ded6de8e5cf81c56215", size = 163367 } +wheels = [ + { url = "https://files.pythonhosted.org/packages/94/5c/368ae6c01c7628438358e6d337c19b05425727fbb221d2a3c4303c372f42/ipykernel-6.29.5-py3-none-any.whl", hash = "sha256:afdb66ba5aa354b09b91379bac28ae4afebbb30e8b39510c9690afb7a10421b5", size = 117173 }, +] + +[[package]] +name = "ipython" +version = "8.27.0" +source = { registry = "https://pypi.org/simple" } +dependencies = [ + { name = "colorama", marker = "sys_platform == 'win32'" }, + { name = "decorator" }, + { name = "jedi" }, + { name = "matplotlib-inline" }, + { name = "pexpect", marker = "sys_platform != 'emscripten' and sys_platform != 'win32'" }, + { name = "prompt-toolkit" }, + { name = "pygments" }, + { name = "stack-data" }, + { name = "traitlets" }, +] +sdist = { url = "https://files.pythonhosted.org/packages/57/24/d4fabaca03c8804bf0b8d994c8ae3a20e57e9330d277fb43d83e558dec5e/ipython-8.27.0.tar.gz", hash = "sha256:0b99a2dc9f15fd68692e898e5568725c6d49c527d36a9fb5960ffbdeaa82ff7e", size = 5494984 } +wheels = [ + { url = "https://files.pythonhosted.org/packages/a8/a2/6c725958e6f135d8e5de081e69841bb2c1d84b3fc259d02eb092b8fc203a/ipython-8.27.0-py3-none-any.whl", hash = "sha256:f68b3cb8bde357a5d7adc9598d57e22a45dfbea19eb6b98286fa3b288c9cd55c", size = 818986 }, +] + +[[package]] +name = "jedi" +version = "0.19.1" +source = { registry = "https://pypi.org/simple" } +dependencies = [ + { name = "parso" }, +] +sdist = { url = "https://files.pythonhosted.org/packages/d6/99/99b493cec4bf43176b678de30f81ed003fd6a647a301b9c927280c600f0a/jedi-0.19.1.tar.gz", hash = "sha256:cf0496f3651bc65d7174ac1b7d043eff454892c708a87d1b683e57b569927ffd", size = 1227821 } +wheels = [ + { url = "https://files.pythonhosted.org/packages/20/9f/bc63f0f0737ad7a60800bfd472a4836661adae21f9c2535f3957b1e54ceb/jedi-0.19.1-py2.py3-none-any.whl", hash = "sha256:e983c654fe5c02867aef4cdfce5a2fbb4a50adc0af145f70504238f18ef5e7e0", size = 1569361 }, +] + +[[package]] +name = "jinja2" +version = "3.1.4" +source = { registry = "https://pypi.org/simple" } +dependencies = [ + { name = "markupsafe" }, +] +sdist = { url = "https://files.pythonhosted.org/packages/ed/55/39036716d19cab0747a5020fc7e907f362fbf48c984b14e62127f7e68e5d/jinja2-3.1.4.tar.gz", hash = "sha256:4a3aee7acbbe7303aede8e9648d13b8bf88a429282aa6122a993f0ac800cb369", size = 240245 } +wheels = [ + { url = "https://files.pythonhosted.org/packages/31/80/3a54838c3fb461f6fec263ebf3a3a41771bd05190238de3486aae8540c36/jinja2-3.1.4-py3-none-any.whl", hash = "sha256:bc5dd2abb727a5319567b7a813e6a2e7318c39f4f487cfe6c89c6f9c7d25197d", size = 133271 }, +] + +[[package]] +name = "jsonschema" +version = "4.23.0" +source = { registry = "https://pypi.org/simple" } +dependencies = [ + { name = "attrs" }, + { name = "jsonschema-specifications" }, + { name = "referencing" }, + { name = "rpds-py" }, +] +sdist = { url = "https://files.pythonhosted.org/packages/38/2e/03362ee4034a4c917f697890ccd4aec0800ccf9ded7f511971c75451deec/jsonschema-4.23.0.tar.gz", hash = "sha256:d71497fef26351a33265337fa77ffeb82423f3ea21283cd9467bb03999266bc4", size = 325778 } +wheels = [ + { url = "https://files.pythonhosted.org/packages/69/4a/4f9dbeb84e8850557c02365a0eee0649abe5eb1d84af92a25731c6c0f922/jsonschema-4.23.0-py3-none-any.whl", hash = "sha256:fbadb6f8b144a8f8cf9f0b89ba94501d143e50411a1278633f56a7acf7fd5566", size = 88462 }, +] + +[[package]] +name = "jsonschema-specifications" +version = "2023.12.1" +source = { registry = "https://pypi.org/simple" } +dependencies = [ + { name = "referencing" }, +] +sdist = { url = "https://files.pythonhosted.org/packages/f8/b9/cc0cc592e7c195fb8a650c1d5990b10175cf13b4c97465c72ec841de9e4b/jsonschema_specifications-2023.12.1.tar.gz", hash = "sha256:48a76787b3e70f5ed53f1160d2b81f586e4ca6d1548c5de7085d1682674764cc", size = 13983 } +wheels = [ + { url = "https://files.pythonhosted.org/packages/ee/07/44bd408781594c4d0a027666ef27fab1e441b109dc3b76b4f836f8fd04fe/jsonschema_specifications-2023.12.1-py3-none-any.whl", hash = "sha256:87e4fdf3a94858b8a2ba2778d9ba57d8a9cafca7c7489c46ba0d30a8bc6a9c3c", size = 18482 }, +] + +[[package]] +name = "jupyter-book" +version = "1.0.2" +source = { registry = "https://pypi.org/simple" } +dependencies = [ + { name = "click" }, + { name = "jinja2" }, + { name = "jsonschema" }, + { name = "linkify-it-py" }, + { name = "myst-nb" }, + { name = "myst-parser" }, + { name = "pyyaml" }, + { name = "sphinx" }, + { name = "sphinx-book-theme" }, + { name = "sphinx-comments" }, + { name = "sphinx-copybutton" }, + { name = "sphinx-design" }, + { name = "sphinx-external-toc" }, + { name = "sphinx-jupyterbook-latex" }, + { name = "sphinx-multitoc-numbering" }, + { name = "sphinx-thebe" }, + { name = "sphinx-togglebutton" }, + { name = "sphinxcontrib-bibtex" }, +] +sdist = { url = "https://files.pythonhosted.org/packages/b0/3b/39f8bf9de826f56bc7e6ffb313e4be7fb5b14a9696e51a57c0a8aec2d520/jupyter_book-1.0.2.tar.gz", hash = "sha256:ad15ee49a9dfec773a1d3049dac3856382aa2f9b7144a18011476e65c11b5f46", size = 63663 } +wheels = [ + { url = "https://files.pythonhosted.org/packages/c6/a4/644d35f1b038940d25f8b457ba1939506b8e0f22f4360a2ac2d4fc2250d0/jupyter_book-1.0.2-py3-none-any.whl", hash = "sha256:7a7540019069a00b46c810a83a8353b630d332c5204363842db97886414466c0", size = 43871 }, +] + +[[package]] +name = "jupyter-cache" +version = "1.0.0" +source = { registry = "https://pypi.org/simple" } +dependencies = [ + { name = "attrs" }, + { name = "click" }, + { name = "importlib-metadata" }, + { name = "nbclient" }, + { name = "nbformat" }, + { name = "pyyaml" }, + { name = "sqlalchemy" }, + { name = "tabulate" }, +] +sdist = { url = "https://files.pythonhosted.org/packages/1b/c1/1276395b634228946bca7da7cf410d133511d150524d2a60b06028a860fe/jupyter_cache-1.0.0.tar.gz", hash = "sha256:d0fa7d7533cd5798198d8889318269a8c1382ed3b22f622c09a9356521f48687", size = 31968 } +wheels = [ + { url = "https://files.pythonhosted.org/packages/f8/2f/0bb8eacdd1102a20fecc759fb8ace695b9a1048563499a6dff8fa8da32a7/jupyter_cache-1.0.0-py3-none-any.whl", hash = "sha256:594b1c4e29b488b36547e12477645f489dbdc62cc939b2408df5679f79245078", size = 33875 }, +] + +[[package]] +name = "jupyter-client" +version = "8.6.2" +source = { registry = "https://pypi.org/simple" } +dependencies = [ + { name = "jupyter-core" }, + { name = "python-dateutil" }, + { name = "pyzmq" }, + { name = "tornado" }, + { name = "traitlets" }, +] +sdist = { url = "https://files.pythonhosted.org/packages/ff/61/3cd51dea7878691919adc34ff6ad180f13bfe25fb8c7662a9ee6dc64e643/jupyter_client-8.6.2.tar.gz", hash = "sha256:2bda14d55ee5ba58552a8c53ae43d215ad9868853489213f37da060ced54d8df", size = 341102 } +wheels = [ + { url = "https://files.pythonhosted.org/packages/cf/d3/c4bb02580bc0db807edb9a29b2d0c56031be1ef0d804336deb2699a470f6/jupyter_client-8.6.2-py3-none-any.whl", hash = "sha256:50cbc5c66fd1b8f65ecb66bc490ab73217993632809b6e505687de18e9dea39f", size = 105901 }, +] + +[[package]] +name = "jupyter-core" +version = "5.7.2" +source = { registry = "https://pypi.org/simple" } +dependencies = [ + { name = "platformdirs" }, + { name = "pywin32", marker = "platform_python_implementation != 'PyPy' and sys_platform == 'win32'" }, + { name = "traitlets" }, +] +sdist = { url = "https://files.pythonhosted.org/packages/00/11/b56381fa6c3f4cc5d2cf54a7dbf98ad9aa0b339ef7a601d6053538b079a7/jupyter_core-5.7.2.tar.gz", hash = "sha256:aa5f8d32bbf6b431ac830496da7392035d6f61b4f54872f15c4bd2a9c3f536d9", size = 87629 } +wheels = [ + { url = "https://files.pythonhosted.org/packages/c9/fb/108ecd1fe961941959ad0ee4e12ee7b8b1477247f30b1fdfd83ceaf017f0/jupyter_core-5.7.2-py3-none-any.whl", hash = "sha256:4f7315d2f6b4bcf2e3e7cb6e46772eba760ae459cd1f59d29eb57b0a01bd7409", size = 28965 }, +] + +[[package]] +name = "latexcodec" +version = "3.0.0" +source = { registry = "https://pypi.org/simple" } +sdist = { url = "https://files.pythonhosted.org/packages/98/e7/ed339caf3662976949e4fdbfdf4a6db818b8d2aa1cf2b5f73af89e936bba/latexcodec-3.0.0.tar.gz", hash = "sha256:917dc5fe242762cc19d963e6548b42d63a118028cdd3361d62397e3b638b6bc5", size = 31023 } +wheels = [ + { url = "https://files.pythonhosted.org/packages/b0/bf/ea8887e9f31a8f93ca306699d11909c6140151393a4216f0d9f85a004077/latexcodec-3.0.0-py3-none-any.whl", hash = "sha256:6f3477ad5e61a0a99bd31a6a370c34e88733a6bad9c921a3ffcfacada12f41a7", size = 18150 }, +] + +[[package]] +name = "linkify-it-py" +version = "2.0.3" +source = { registry = "https://pypi.org/simple" } +dependencies = [ + { name = "uc-micro-py" }, +] +sdist = { url = "https://files.pythonhosted.org/packages/2a/ae/bb56c6828e4797ba5a4821eec7c43b8bf40f69cda4d4f5f8c8a2810ec96a/linkify-it-py-2.0.3.tar.gz", hash = "sha256:68cda27e162e9215c17d786649d1da0021a451bdc436ef9e0fa0ba5234b9b048", size = 27946 } +wheels = [ + { url = "https://files.pythonhosted.org/packages/04/1e/b832de447dee8b582cac175871d2f6c3d5077cc56d5575cadba1fd1cccfa/linkify_it_py-2.0.3-py3-none-any.whl", hash = "sha256:6bcbc417b0ac14323382aef5c5192c0075bf8a9d6b41820a2b66371eac6b6d79", size = 19820 }, +] + +[[package]] +name = "markdown-it-py" +version = "3.0.0" +source = { registry = "https://pypi.org/simple" } +dependencies = [ + { name = "mdurl" }, +] +sdist = { url = "https://files.pythonhosted.org/packages/38/71/3b932df36c1a044d397a1f92d1cf91ee0a503d91e470cbd670aa66b07ed0/markdown-it-py-3.0.0.tar.gz", hash = "sha256:e3f60a94fa066dc52ec76661e37c851cb232d92f9886b15cb560aaada2df8feb", size = 74596 } +wheels = [ + { url = "https://files.pythonhosted.org/packages/42/d7/1ec15b46af6af88f19b8e5ffea08fa375d433c998b8a7639e76935c14f1f/markdown_it_py-3.0.0-py3-none-any.whl", hash = "sha256:355216845c60bd96232cd8d8c40e8f9765cc86f46880e43a8fd22dc1a1a8cab1", size = 87528 }, +] + +[[package]] +name = "markupsafe" +version = "2.1.5" +source = { registry = "https://pypi.org/simple" } +sdist = { url = "https://files.pythonhosted.org/packages/87/5b/aae44c6655f3801e81aa3eef09dbbf012431987ba564d7231722f68df02d/MarkupSafe-2.1.5.tar.gz", hash = "sha256:d283d37a890ba4c1ae73ffadf8046435c76e7bc2247bbb63c00bd1a709c6544b", size = 19384 } +wheels = [ + { url = "https://files.pythonhosted.org/packages/53/bd/583bf3e4c8d6a321938c13f49d44024dbe5ed63e0a7ba127e454a66da974/MarkupSafe-2.1.5-cp312-cp312-macosx_10_9_universal2.whl", hash = "sha256:8dec4936e9c3100156f8a2dc89c4b88d5c435175ff03413b443469c7c8c5f4d1", size = 18215 }, + { url = "https://files.pythonhosted.org/packages/48/d6/e7cd795fc710292c3af3a06d80868ce4b02bfbbf370b7cee11d282815a2a/MarkupSafe-2.1.5-cp312-cp312-macosx_10_9_x86_64.whl", hash = "sha256:3c6b973f22eb18a789b1460b4b91bf04ae3f0c4234a0a6aa6b0a92f6f7b951d4", size = 14069 }, + { url = "https://files.pythonhosted.org/packages/51/b5/5d8ec796e2a08fc814a2c7d2584b55f889a55cf17dd1a90f2beb70744e5c/MarkupSafe-2.1.5-cp312-cp312-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:ac07bad82163452a6884fe8fa0963fb98c2346ba78d779ec06bd7a6262132aee", size = 29452 }, + { url = "https://files.pythonhosted.org/packages/0a/0d/2454f072fae3b5a137c119abf15465d1771319dfe9e4acbb31722a0fff91/MarkupSafe-2.1.5-cp312-cp312-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:f5dfb42c4604dddc8e4305050aa6deb084540643ed5804d7455b5df8fe16f5e5", size = 28462 }, + { url = "https://files.pythonhosted.org/packages/2d/75/fd6cb2e68780f72d47e6671840ca517bda5ef663d30ada7616b0462ad1e3/MarkupSafe-2.1.5-cp312-cp312-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:ea3d8a3d18833cf4304cd2fc9cbb1efe188ca9b5efef2bdac7adc20594a0e46b", size = 27869 }, + { url = "https://files.pythonhosted.org/packages/b0/81/147c477391c2750e8fc7705829f7351cf1cd3be64406edcf900dc633feb2/MarkupSafe-2.1.5-cp312-cp312-musllinux_1_1_aarch64.whl", hash = "sha256:d050b3361367a06d752db6ead6e7edeb0009be66bc3bae0ee9d97fb326badc2a", size = 33906 }, + { url = "https://files.pythonhosted.org/packages/8b/ff/9a52b71839d7a256b563e85d11050e307121000dcebc97df120176b3ad93/MarkupSafe-2.1.5-cp312-cp312-musllinux_1_1_i686.whl", hash = "sha256:bec0a414d016ac1a18862a519e54b2fd0fc8bbfd6890376898a6c0891dd82e9f", size = 32296 }, + { url = "https://files.pythonhosted.org/packages/88/07/2dc76aa51b481eb96a4c3198894f38b480490e834479611a4053fbf08623/MarkupSafe-2.1.5-cp312-cp312-musllinux_1_1_x86_64.whl", hash = "sha256:58c98fee265677f63a4385256a6d7683ab1832f3ddd1e66fe948d5880c21a169", size = 33038 }, + { url = "https://files.pythonhosted.org/packages/96/0c/620c1fb3661858c0e37eb3cbffd8c6f732a67cd97296f725789679801b31/MarkupSafe-2.1.5-cp312-cp312-win32.whl", hash = "sha256:8590b4ae07a35970728874632fed7bd57b26b0102df2d2b233b6d9d82f6c62ad", size = 16572 }, + { url = "https://files.pythonhosted.org/packages/3f/14/c3554d512d5f9100a95e737502f4a2323a1959f6d0d01e0d0997b35f7b10/MarkupSafe-2.1.5-cp312-cp312-win_amd64.whl", hash = "sha256:823b65d8706e32ad2df51ed89496147a42a2a6e01c13cfb6ffb8b1e92bc910bb", size = 17127 }, +] + +[[package]] +name = "matplotlib-inline" +version = "0.1.7" +source = { registry = "https://pypi.org/simple" } +dependencies = [ + { name = "traitlets" }, +] +sdist = { url = "https://files.pythonhosted.org/packages/99/5b/a36a337438a14116b16480db471ad061c36c3694df7c2084a0da7ba538b7/matplotlib_inline-0.1.7.tar.gz", hash = "sha256:8423b23ec666be3d16e16b60bdd8ac4e86e840ebd1dd11a30b9f117f2fa0ab90", size = 8159 } +wheels = [ + { url = "https://files.pythonhosted.org/packages/8f/8e/9ad090d3553c280a8060fbf6e24dc1c0c29704ee7d1c372f0c174aa59285/matplotlib_inline-0.1.7-py3-none-any.whl", hash = "sha256:df192d39a4ff8f21b1895d72e6a13f5fcc5099f00fa84384e0ea28c2cc0653ca", size = 9899 }, +] + +[[package]] +name = "mdit-py-plugins" +version = "0.4.2" +source = { registry = "https://pypi.org/simple" } +dependencies = [ + { name = "markdown-it-py" }, +] +sdist = { url = "https://files.pythonhosted.org/packages/19/03/a2ecab526543b152300717cf232bb4bb8605b6edb946c845016fa9c9c9fd/mdit_py_plugins-0.4.2.tar.gz", hash = "sha256:5f2cd1fdb606ddf152d37ec30e46101a60512bc0e5fa1a7002c36647b09e26b5", size = 43542 } +wheels = [ + { url = "https://files.pythonhosted.org/packages/a7/f7/7782a043553ee469c1ff49cfa1cdace2d6bf99a1f333cf38676b3ddf30da/mdit_py_plugins-0.4.2-py3-none-any.whl", hash = "sha256:0c673c3f889399a33b95e88d2f0d111b4447bdfea7f237dab2d488f459835636", size = 55316 }, +] + +[[package]] +name = "mdurl" +version = "0.1.2" +source = { registry = "https://pypi.org/simple" } +sdist = { url = "https://files.pythonhosted.org/packages/d6/54/cfe61301667036ec958cb99bd3efefba235e65cdeb9c84d24a8293ba1d90/mdurl-0.1.2.tar.gz", hash = "sha256:bb413d29f5eea38f31dd4754dd7377d4465116fb207585f97bf925588687c1ba", size = 8729 } +wheels = [ + { url = "https://files.pythonhosted.org/packages/b3/38/89ba8ad64ae25be8de66a6d463314cf1eb366222074cfda9ee839c56a4b4/mdurl-0.1.2-py3-none-any.whl", hash = "sha256:84008a41e51615a49fc9966191ff91509e3c40b939176e643fd50a5c2196b8f8", size = 9979 }, +] + +[[package]] +name = "myst-nb" +version = "1.1.1" +source = { registry = "https://pypi.org/simple" } +dependencies = [ + { name = "importlib-metadata" }, + { name = "ipykernel" }, + { name = "ipython" }, + { name = "jupyter-cache" }, + { name = "myst-parser" }, + { name = "nbclient" }, + { name = "nbformat" }, + { name = "pyyaml" }, + { name = "sphinx" }, + { name = "typing-extensions" }, +] +sdist = { url = "https://files.pythonhosted.org/packages/6c/20/0a085f78d1b5445847574df9937a6560fbd37fa19d472adc0899d3fd6f97/myst_nb-1.1.1.tar.gz", hash = "sha256:74227c11f76d03494f43b7788659b161b94f4dedef230a2912412bc8c3c9e553", size = 77351 } +wheels = [ + { url = "https://files.pythonhosted.org/packages/af/42/814f84c78fa45cbd03fea27b10f4edf303ccf3890e377d3cda6d7ec729c3/myst_nb-1.1.1-py3-none-any.whl", hash = "sha256:8b8f9085287d948eef46cb3764aafc21915e0e981882b8c742719f5b1a84c36f", size = 80282 }, +] + +[[package]] +name = "myst-parser" +version = "2.0.0" +source = { registry = "https://pypi.org/simple" } +dependencies = [ + { name = "docutils" }, + { name = "jinja2" }, + { name = "markdown-it-py" }, + { name = "mdit-py-plugins" }, + { name = "pyyaml" }, + { name = "sphinx" }, +] +sdist = { url = "https://files.pythonhosted.org/packages/e8/c1/48ea47b78ade0bb0281f34c9e343e3ea0c681fbc81464dbfd134e983954f/myst_parser-2.0.0.tar.gz", hash = "sha256:ea929a67a6a0b1683cdbe19b8d2e724cd7643f8aa3e7bb18dd65beac3483bead", size = 85800 } +wheels = [ + { url = "https://files.pythonhosted.org/packages/1d/f6/6d61a023d758f488e36638076e8a4ec4447a2cdf86938cf6c60cf1c860e6/myst_parser-2.0.0-py3-none-any.whl", hash = "sha256:7c36344ae39c8e740dad7fdabf5aa6fc4897a813083c6cc9990044eb93656b14", size = 77158 }, +] + +[[package]] +name = "nbclient" +version = "0.10.0" +source = { registry = "https://pypi.org/simple" } +dependencies = [ + { name = "jupyter-client" }, + { name = "jupyter-core" }, + { name = "nbformat" }, + { name = "traitlets" }, +] +sdist = { url = "https://files.pythonhosted.org/packages/e2/d2/39bc36604f24bccd44d374ac34769bc58c53a1da5acd1e83f0165aa4940e/nbclient-0.10.0.tar.gz", hash = "sha256:4b3f1b7dba531e498449c4db4f53da339c91d449dc11e9af3a43b4eb5c5abb09", size = 62246 } +wheels = [ + { url = "https://files.pythonhosted.org/packages/66/e8/00517a23d3eeaed0513e718fbc94aab26eaa1758f5690fc8578839791c79/nbclient-0.10.0-py3-none-any.whl", hash = "sha256:f13e3529332a1f1f81d82a53210322476a168bb7090a0289c795fe9cc11c9d3f", size = 25318 }, +] + +[[package]] +name = "nbformat" +version = "5.10.4" +source = { registry = "https://pypi.org/simple" } +dependencies = [ + { name = "fastjsonschema" }, + { name = "jsonschema" }, + { name = "jupyter-core" }, + { name = "traitlets" }, +] +sdist = { url = "https://files.pythonhosted.org/packages/6d/fd/91545e604bc3dad7dca9ed03284086039b294c6b3d75c0d2fa45f9e9caf3/nbformat-5.10.4.tar.gz", hash = "sha256:322168b14f937a5d11362988ecac2a4952d3d8e3a2cbeb2319584631226d5b3a", size = 142749 } +wheels = [ + { url = "https://files.pythonhosted.org/packages/a9/82/0340caa499416c78e5d8f5f05947ae4bc3cba53c9f038ab6e9ed964e22f1/nbformat-5.10.4-py3-none-any.whl", hash = "sha256:3b48d6c8fbca4b299bf3982ea7db1af21580e4fec269ad087b9e81588891200b", size = 78454 }, +] + +[[package]] +name = "nest-asyncio" +version = "1.6.0" +source = { registry = "https://pypi.org/simple" } +sdist = { url = "https://files.pythonhosted.org/packages/83/f8/51569ac65d696c8ecbee95938f89d4abf00f47d58d48f6fbabfe8f0baefe/nest_asyncio-1.6.0.tar.gz", hash = "sha256:6f172d5449aca15afd6c646851f4e31e02c598d553a667e38cafa997cfec55fe", size = 7418 } +wheels = [ + { url = "https://files.pythonhosted.org/packages/a0/c4/c2971a3ba4c6103a3d10c4b0f24f461ddc027f0f09763220cf35ca1401b3/nest_asyncio-1.6.0-py3-none-any.whl", hash = "sha256:87af6efd6b5e897c81050477ef65c62e2b2f35d51703cae01aff2905b1852e1c", size = 5195 }, +] + +[[package]] +name = "packaging" +version = "24.1" +source = { registry = "https://pypi.org/simple" } +sdist = { url = "https://files.pythonhosted.org/packages/51/65/50db4dda066951078f0a96cf12f4b9ada6e4b811516bf0262c0f4f7064d4/packaging-24.1.tar.gz", hash = "sha256:026ed72c8ed3fcce5bf8950572258698927fd1dbda10a5e981cdf0ac37f4f002", size = 148788 } +wheels = [ + { url = "https://files.pythonhosted.org/packages/08/aa/cc0199a5f0ad350994d660967a8efb233fe0416e4639146c089643407ce6/packaging-24.1-py3-none-any.whl", hash = "sha256:5b8f2217dbdbd2f7f384c41c628544e6d52f2d0f53c6d0c3ea61aa5d1d7ff124", size = 53985 }, +] + +[[package]] +name = "parso" +version = "0.8.4" +source = { registry = "https://pypi.org/simple" } +sdist = { url = "https://files.pythonhosted.org/packages/66/94/68e2e17afaa9169cf6412ab0f28623903be73d1b32e208d9e8e541bb086d/parso-0.8.4.tar.gz", hash = "sha256:eb3a7b58240fb99099a345571deecc0f9540ea5f4dd2fe14c2a99d6b281ab92d", size = 400609 } +wheels = [ + { url = "https://files.pythonhosted.org/packages/c6/ac/dac4a63f978e4dcb3c6d3a78c4d8e0192a113d288502a1216950c41b1027/parso-0.8.4-py2.py3-none-any.whl", hash = "sha256:a418670a20291dacd2dddc80c377c5c3791378ee1e8d12bffc35420643d43f18", size = 103650 }, +] + +[[package]] +name = "pexpect" +version = "4.9.0" +source = { registry = "https://pypi.org/simple" } +dependencies = [ + { name = "ptyprocess" }, +] +sdist = { url = "https://files.pythonhosted.org/packages/42/92/cc564bf6381ff43ce1f4d06852fc19a2f11d180f23dc32d9588bee2f149d/pexpect-4.9.0.tar.gz", hash = "sha256:ee7d41123f3c9911050ea2c2dac107568dc43b2d3b0c7557a33212c398ead30f", size = 166450 } +wheels = [ + { url = "https://files.pythonhosted.org/packages/9e/c3/059298687310d527a58bb01f3b1965787ee3b40dce76752eda8b44e9a2c5/pexpect-4.9.0-py2.py3-none-any.whl", hash = "sha256:7236d1e080e4936be2dc3e326cec0af72acf9212a7e1d060210e70a47e253523", size = 63772 }, +] + +[[package]] +name = "platformdirs" +version = "4.3.2" +source = { registry = "https://pypi.org/simple" } +sdist = { url = "https://files.pythonhosted.org/packages/75/a0/d7cab8409cdc7d39b037c85ac46d92434fb6595432e069251b38e5c8dd0e/platformdirs-4.3.2.tar.gz", hash = "sha256:9e5e27a08aa095dd127b9f2e764d74254f482fef22b0970773bfba79d091ab8c", size = 21276 } +wheels = [ + { url = "https://files.pythonhosted.org/packages/da/8b/d497999c4017b80678017ddce745cf675489c110681ad3c84a55eddfd3e7/platformdirs-4.3.2-py3-none-any.whl", hash = "sha256:eb1c8582560b34ed4ba105009a4badf7f6f85768b30126f351328507b2beb617", size = 18417 }, +] + +[[package]] +name = "prompt-toolkit" +version = "3.0.47" +source = { registry = "https://pypi.org/simple" } +dependencies = [ + { name = "wcwidth" }, +] +sdist = { url = "https://files.pythonhosted.org/packages/47/6d/0279b119dafc74c1220420028d490c4399b790fc1256998666e3a341879f/prompt_toolkit-3.0.47.tar.gz", hash = "sha256:1e1b29cb58080b1e69f207c893a1a7bf16d127a5c30c9d17a25a5d77792e5360", size = 425859 } +wheels = [ + { url = "https://files.pythonhosted.org/packages/e8/23/22750c4b768f09386d1c3cc4337953e8936f48a888fa6dddfb669b2c9088/prompt_toolkit-3.0.47-py3-none-any.whl", hash = "sha256:0d7bfa67001d5e39d02c224b663abc33687405033a8c422d0d675a5a13361d10", size = 386411 }, +] + +[[package]] +name = "psutil" +version = "6.0.0" +source = { registry = "https://pypi.org/simple" } +sdist = { url = "https://files.pythonhosted.org/packages/18/c7/8c6872f7372eb6a6b2e4708b88419fb46b857f7a2e1892966b851cc79fc9/psutil-6.0.0.tar.gz", hash = "sha256:8faae4f310b6d969fa26ca0545338b21f73c6b15db7c4a8d934a5482faa818f2", size = 508067 } +wheels = [ + { url = "https://files.pythonhosted.org/packages/c5/66/78c9c3020f573c58101dc43a44f6855d01bbbd747e24da2f0c4491200ea3/psutil-6.0.0-cp27-none-win32.whl", hash = "sha256:02b69001f44cc73c1c5279d02b30a817e339ceb258ad75997325e0e6169d8b35", size = 249766 }, + { url = "https://files.pythonhosted.org/packages/e1/3f/2403aa9558bea4d3854b0e5e567bc3dd8e9fbc1fc4453c0aa9aafeb75467/psutil-6.0.0-cp27-none-win_amd64.whl", hash = "sha256:21f1fb635deccd510f69f485b87433460a603919b45e2a324ad65b0cc74f8fb1", size = 253024 }, + { url = "https://files.pythonhosted.org/packages/0b/37/f8da2fbd29690b3557cca414c1949f92162981920699cd62095a984983bf/psutil-6.0.0-cp36-abi3-macosx_10_9_x86_64.whl", hash = "sha256:c588a7e9b1173b6e866756dde596fd4cad94f9399daf99ad8c3258b3cb2b47a0", size = 250961 }, + { url = "https://files.pythonhosted.org/packages/35/56/72f86175e81c656a01c4401cd3b1c923f891b31fbcebe98985894176d7c9/psutil-6.0.0-cp36-abi3-manylinux_2_12_i686.manylinux2010_i686.manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:6ed2440ada7ef7d0d608f20ad89a04ec47d2d3ab7190896cd62ca5fc4fe08bf0", size = 287478 }, + { url = "https://files.pythonhosted.org/packages/19/74/f59e7e0d392bc1070e9a70e2f9190d652487ac115bb16e2eff6b22ad1d24/psutil-6.0.0-cp36-abi3-manylinux_2_12_x86_64.manylinux2010_x86_64.manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:5fd9a97c8e94059b0ef54a7d4baf13b405011176c3b6ff257c247cae0d560ecd", size = 290455 }, + { url = "https://files.pythonhosted.org/packages/cd/5f/60038e277ff0a9cc8f0c9ea3d0c5eb6ee1d2470ea3f9389d776432888e47/psutil-6.0.0-cp36-abi3-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:e2e8d0054fc88153ca0544f5c4d554d42e33df2e009c4ff42284ac9ebdef4132", size = 292046 }, + { url = "https://files.pythonhosted.org/packages/8b/20/2ff69ad9c35c3df1858ac4e094f20bd2374d33c8643cf41da8fd7cdcb78b/psutil-6.0.0-cp37-abi3-win32.whl", hash = "sha256:a495580d6bae27291324fe60cea0b5a7c23fa36a7cd35035a16d93bdcf076b9d", size = 253560 }, + { url = "https://files.pythonhosted.org/packages/73/44/561092313ae925f3acfaace6f9ddc4f6a9c748704317bad9c8c8f8a36a79/psutil-6.0.0-cp37-abi3-win_amd64.whl", hash = "sha256:33ea5e1c975250a720b3a6609c490db40dae5d83a4eb315170c4fe0d8b1f34b3", size = 257399 }, + { url = "https://files.pythonhosted.org/packages/7c/06/63872a64c312a24fb9b4af123ee7007a306617da63ff13bcc1432386ead7/psutil-6.0.0-cp38-abi3-macosx_11_0_arm64.whl", hash = "sha256:ffe7fc9b6b36beadc8c322f84e1caff51e8703b88eee1da46d1e3a6ae11b4fd0", size = 251988 }, +] + +[[package]] +name = "ptyprocess" +version = "0.7.0" +source = { registry = "https://pypi.org/simple" } +sdist = { url = "https://files.pythonhosted.org/packages/20/e5/16ff212c1e452235a90aeb09066144d0c5a6a8c0834397e03f5224495c4e/ptyprocess-0.7.0.tar.gz", hash = "sha256:5c5d0a3b48ceee0b48485e0c26037c0acd7d29765ca3fbb5cb3831d347423220", size = 70762 } +wheels = [ + { url = "https://files.pythonhosted.org/packages/22/a6/858897256d0deac81a172289110f31629fc4cee19b6f01283303e18c8db3/ptyprocess-0.7.0-py2.py3-none-any.whl", hash = "sha256:4b41f3967fce3af57cc7e94b888626c18bf37a083e3651ca8feeb66d492fef35", size = 13993 }, +] + +[[package]] +name = "pure-eval" +version = "0.2.3" +source = { registry = "https://pypi.org/simple" } +sdist = { url = "https://files.pythonhosted.org/packages/cd/05/0a34433a064256a578f1783a10da6df098ceaa4a57bbeaa96a6c0352786b/pure_eval-0.2.3.tar.gz", hash = "sha256:5f4e983f40564c576c7c8635ae88db5956bb2229d7e9237d03b3c0b0190eaf42", size = 19752 } +wheels = [ + { url = "https://files.pythonhosted.org/packages/8e/37/efad0257dc6e593a18957422533ff0f87ede7c9c6ea010a2177d738fb82f/pure_eval-0.2.3-py3-none-any.whl", hash = "sha256:1db8e35b67b3d218d818ae653e27f06c3aa420901fa7b081ca98cbedc874e0d0", size = 11842 }, +] + +[[package]] +name = "pybtex" +version = "0.24.0" +source = { registry = "https://pypi.org/simple" } +dependencies = [ + { name = "latexcodec" }, + { name = "pyyaml" }, + { name = "six" }, +] +sdist = { url = "https://files.pythonhosted.org/packages/46/9b/fd39836a6397fb363446d83075a7b9c2cc562f4c449292e039ed36084376/pybtex-0.24.0.tar.gz", hash = "sha256:818eae35b61733e5c007c3fcd2cfb75ed1bc8b4173c1f70b56cc4c0802d34755", size = 402879 } +wheels = [ + { url = "https://files.pythonhosted.org/packages/ad/5f/40d8e90f985a05133a8895fc454c6127ecec3de8b095dd35bba91382f803/pybtex-0.24.0-py2.py3-none-any.whl", hash = "sha256:e1e0c8c69998452fea90e9179aa2a98ab103f3eed894405b7264e517cc2fcc0f", size = 561354 }, +] + +[[package]] +name = "pybtex-docutils" +version = "1.0.3" +source = { registry = "https://pypi.org/simple" } +dependencies = [ + { name = "docutils" }, + { name = "pybtex" }, +] +sdist = { url = "https://files.pythonhosted.org/packages/7e/84/796ea94d26188a853660f81bded39f8de4cfe595130aef0dea1088705a11/pybtex-docutils-1.0.3.tar.gz", hash = "sha256:3a7ebdf92b593e00e8c1c538aa9a20bca5d92d84231124715acc964d51d93c6b", size = 18348 } +wheels = [ + { url = "https://files.pythonhosted.org/packages/11/b1/ce1f4596211efb5410e178a803f08e59b20bedb66837dcf41e21c54f9ec1/pybtex_docutils-1.0.3-py3-none-any.whl", hash = "sha256:8fd290d2ae48e32fcb54d86b0efb8d573198653c7e2447d5bec5847095f430b9", size = 6385 }, +] + +[[package]] +name = "pycparser" +version = "2.22" +source = { registry = "https://pypi.org/simple" } +sdist = { url = "https://files.pythonhosted.org/packages/1d/b2/31537cf4b1ca988837256c910a668b553fceb8f069bedc4b1c826024b52c/pycparser-2.22.tar.gz", hash = "sha256:491c8be9c040f5390f5bf44a5b07752bd07f56edf992381b05c701439eec10f6", size = 172736 } +wheels = [ + { url = "https://files.pythonhosted.org/packages/13/a3/a812df4e2dd5696d1f351d58b8fe16a405b234ad2886a0dab9183fb78109/pycparser-2.22-py3-none-any.whl", hash = "sha256:c3702b6d3dd8c7abc1afa565d7e63d53a1d0bd86cdc24edd75470f4de499cfcc", size = 117552 }, +] + +[[package]] +name = "pydata-sphinx-theme" +version = "0.15.4" +source = { registry = "https://pypi.org/simple" } +dependencies = [ + { name = "accessible-pygments" }, + { name = "babel" }, + { name = "beautifulsoup4" }, + { name = "docutils" }, + { name = "packaging" }, + { name = "pygments" }, + { name = "sphinx" }, + { name = "typing-extensions" }, +] +sdist = { url = "https://files.pythonhosted.org/packages/67/ea/3ab478cccacc2e8ef69892c42c44ae547bae089f356c4b47caf61730958d/pydata_sphinx_theme-0.15.4.tar.gz", hash = "sha256:7762ec0ac59df3acecf49fd2f889e1b4565dbce8b88b2e29ee06fdd90645a06d", size = 2400673 } +wheels = [ + { url = "https://files.pythonhosted.org/packages/e7/d3/c622950d87a2ffd1654208733b5bd1c5645930014abed8f4c0d74863988b/pydata_sphinx_theme-0.15.4-py3-none-any.whl", hash = "sha256:2136ad0e9500d0949f96167e63f3e298620040aea8f9c74621959eda5d4cf8e6", size = 4640157 }, +] + +[[package]] +name = "pygments" +version = "2.18.0" +source = { registry = "https://pypi.org/simple" } +sdist = { url = "https://files.pythonhosted.org/packages/8e/62/8336eff65bcbc8e4cb5d05b55faf041285951b6e80f33e2bff2024788f31/pygments-2.18.0.tar.gz", hash = "sha256:786ff802f32e91311bff3889f6e9a86e81505fe99f2735bb6d60ae0c5004f199", size = 4891905 } +wheels = [ + { url = "https://files.pythonhosted.org/packages/f7/3f/01c8b82017c199075f8f788d0d906b9ffbbc5a47dc9918a945e13d5a2bda/pygments-2.18.0-py3-none-any.whl", hash = "sha256:b8e6aca0523f3ab76fee51799c488e38782ac06eafcf95e7ba832985c8e7b13a", size = 1205513 }, +] + +[[package]] +name = "python-dateutil" +version = "2.9.0.post0" +source = { registry = "https://pypi.org/simple" } +dependencies = [ + { name = "six" }, +] +sdist = { url = "https://files.pythonhosted.org/packages/66/c0/0c8b6ad9f17a802ee498c46e004a0eb49bc148f2fd230864601a86dcf6db/python-dateutil-2.9.0.post0.tar.gz", hash = "sha256:37dd54208da7e1cd875388217d5e00ebd4179249f90fb72437e91a35459a0ad3", size = 342432 } +wheels = [ + { url = "https://files.pythonhosted.org/packages/ec/57/56b9bcc3c9c6a792fcbaf139543cee77261f3651ca9da0c93f5c1221264b/python_dateutil-2.9.0.post0-py2.py3-none-any.whl", hash = "sha256:a8b2bc7bffae282281c8140a97d3aa9c14da0b136dfe83f850eea9a5f7470427", size = 229892 }, +] + +[[package]] +name = "pywin32" +version = "306" +source = { registry = "https://pypi.org/simple" } +wheels = [ + { url = "https://files.pythonhosted.org/packages/14/91/17e016d5923e178346aabda3dfec6629d1a26efe587d19667542105cf0a6/pywin32-306-cp312-cp312-win32.whl", hash = "sha256:383229d515657f4e3ed1343da8be101000562bf514591ff383ae940cad65458b", size = 8507705 }, + { url = "https://files.pythonhosted.org/packages/83/1c/25b79fc3ec99b19b0a0730cc47356f7e2959863bf9f3cd314332bddb4f68/pywin32-306-cp312-cp312-win_amd64.whl", hash = "sha256:37257794c1ad39ee9be652da0462dc2e394c8159dfd913a8a4e8eb6fd346da0e", size = 9227429 }, + { url = "https://files.pythonhosted.org/packages/1c/43/e3444dc9a12f8365d9603c2145d16bf0a2f8180f343cf87be47f5579e547/pywin32-306-cp312-cp312-win_arm64.whl", hash = "sha256:5821ec52f6d321aa59e2db7e0a35b997de60c201943557d108af9d4ae1ec7040", size = 10388145 }, +] + +[[package]] +name = "pyyaml" +version = "6.0.2" +source = { registry = "https://pypi.org/simple" } +sdist = { url = "https://files.pythonhosted.org/packages/54/ed/79a089b6be93607fa5cdaedf301d7dfb23af5f25c398d5ead2525b063e17/pyyaml-6.0.2.tar.gz", hash = "sha256:d584d9ec91ad65861cc08d42e834324ef890a082e591037abe114850ff7bbc3e", size = 130631 } +wheels = [ + { url = "https://files.pythonhosted.org/packages/86/0c/c581167fc46d6d6d7ddcfb8c843a4de25bdd27e4466938109ca68492292c/PyYAML-6.0.2-cp312-cp312-macosx_10_9_x86_64.whl", hash = "sha256:c70c95198c015b85feafc136515252a261a84561b7b1d51e3384e0655ddf25ab", size = 183873 }, + { url = "https://files.pythonhosted.org/packages/a8/0c/38374f5bb272c051e2a69281d71cba6fdb983413e6758b84482905e29a5d/PyYAML-6.0.2-cp312-cp312-macosx_11_0_arm64.whl", hash = "sha256:ce826d6ef20b1bc864f0a68340c8b3287705cae2f8b4b1d932177dcc76721725", size = 173302 }, + { url = "https://files.pythonhosted.org/packages/c3/93/9916574aa8c00aa06bbac729972eb1071d002b8e158bd0e83a3b9a20a1f7/PyYAML-6.0.2-cp312-cp312-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:1f71ea527786de97d1a0cc0eacd1defc0985dcf6b3f17bb77dcfc8c34bec4dc5", size = 739154 }, + { url = "https://files.pythonhosted.org/packages/95/0f/b8938f1cbd09739c6da569d172531567dbcc9789e0029aa070856f123984/PyYAML-6.0.2-cp312-cp312-manylinux_2_17_s390x.manylinux2014_s390x.whl", hash = "sha256:9b22676e8097e9e22e36d6b7bda33190d0d400f345f23d4065d48f4ca7ae0425", size = 766223 }, + { url = "https://files.pythonhosted.org/packages/b9/2b/614b4752f2e127db5cc206abc23a8c19678e92b23c3db30fc86ab731d3bd/PyYAML-6.0.2-cp312-cp312-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:80bab7bfc629882493af4aa31a4cfa43a4c57c83813253626916b8c7ada83476", size = 767542 }, + { url = "https://files.pythonhosted.org/packages/d4/00/dd137d5bcc7efea1836d6264f049359861cf548469d18da90cd8216cf05f/PyYAML-6.0.2-cp312-cp312-musllinux_1_1_aarch64.whl", hash = "sha256:0833f8694549e586547b576dcfaba4a6b55b9e96098b36cdc7ebefe667dfed48", size = 731164 }, + { url = "https://files.pythonhosted.org/packages/c9/1f/4f998c900485e5c0ef43838363ba4a9723ac0ad73a9dc42068b12aaba4e4/PyYAML-6.0.2-cp312-cp312-musllinux_1_1_x86_64.whl", hash = "sha256:8b9c7197f7cb2738065c481a0461e50ad02f18c78cd75775628afb4d7137fb3b", size = 756611 }, + { url = "https://files.pythonhosted.org/packages/df/d1/f5a275fdb252768b7a11ec63585bc38d0e87c9e05668a139fea92b80634c/PyYAML-6.0.2-cp312-cp312-win32.whl", hash = "sha256:ef6107725bd54b262d6dedcc2af448a266975032bc85ef0172c5f059da6325b4", size = 140591 }, + { url = "https://files.pythonhosted.org/packages/0c/e8/4f648c598b17c3d06e8753d7d13d57542b30d56e6c2dedf9c331ae56312e/PyYAML-6.0.2-cp312-cp312-win_amd64.whl", hash = "sha256:7e7401d0de89a9a855c839bc697c079a4af81cf878373abd7dc625847d25cbd8", size = 156338 }, + { url = "https://files.pythonhosted.org/packages/ef/e3/3af305b830494fa85d95f6d95ef7fa73f2ee1cc8ef5b495c7c3269fb835f/PyYAML-6.0.2-cp313-cp313-macosx_10_13_x86_64.whl", hash = "sha256:efdca5630322a10774e8e98e1af481aad470dd62c3170801852d752aa7a783ba", size = 181309 }, + { url = "https://files.pythonhosted.org/packages/45/9f/3b1c20a0b7a3200524eb0076cc027a970d320bd3a6592873c85c92a08731/PyYAML-6.0.2-cp313-cp313-macosx_11_0_arm64.whl", hash = "sha256:50187695423ffe49e2deacb8cd10510bc361faac997de9efef88badc3bb9e2d1", size = 171679 }, + { url = "https://files.pythonhosted.org/packages/7c/9a/337322f27005c33bcb656c655fa78325b730324c78620e8328ae28b64d0c/PyYAML-6.0.2-cp313-cp313-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:0ffe8360bab4910ef1b9e87fb812d8bc0a308b0d0eef8c8f44e0254ab3b07133", size = 733428 }, + { url = "https://files.pythonhosted.org/packages/a3/69/864fbe19e6c18ea3cc196cbe5d392175b4cf3d5d0ac1403ec3f2d237ebb5/PyYAML-6.0.2-cp313-cp313-manylinux_2_17_s390x.manylinux2014_s390x.whl", hash = "sha256:17e311b6c678207928d649faa7cb0d7b4c26a0ba73d41e99c4fff6b6c3276484", size = 763361 }, + { url = "https://files.pythonhosted.org/packages/04/24/b7721e4845c2f162d26f50521b825fb061bc0a5afcf9a386840f23ea19fa/PyYAML-6.0.2-cp313-cp313-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:70b189594dbe54f75ab3a1acec5f1e3faa7e8cf2f1e08d9b561cb41b845f69d5", size = 759523 }, + { url = "https://files.pythonhosted.org/packages/2b/b2/e3234f59ba06559c6ff63c4e10baea10e5e7df868092bf9ab40e5b9c56b6/PyYAML-6.0.2-cp313-cp313-musllinux_1_1_aarch64.whl", hash = "sha256:41e4e3953a79407c794916fa277a82531dd93aad34e29c2a514c2c0c5fe971cc", size = 726660 }, + { url = "https://files.pythonhosted.org/packages/fe/0f/25911a9f080464c59fab9027482f822b86bf0608957a5fcc6eaac85aa515/PyYAML-6.0.2-cp313-cp313-musllinux_1_1_x86_64.whl", hash = "sha256:68ccc6023a3400877818152ad9a1033e3db8625d899c72eacb5a668902e4d652", size = 751597 }, + { url = "https://files.pythonhosted.org/packages/14/0d/e2c3b43bbce3cf6bd97c840b46088a3031085179e596d4929729d8d68270/PyYAML-6.0.2-cp313-cp313-win32.whl", hash = "sha256:bc2fa7c6b47d6bc618dd7fb02ef6fdedb1090ec036abab80d4681424b84c1183", size = 140527 }, + { url = "https://files.pythonhosted.org/packages/fa/de/02b54f42487e3d3c6efb3f89428677074ca7bf43aae402517bc7cca949f3/PyYAML-6.0.2-cp313-cp313-win_amd64.whl", hash = "sha256:8388ee1976c416731879ac16da0aff3f63b286ffdd57cdeb95f3f2e085687563", size = 156446 }, +] + +[[package]] +name = "pyzmq" +version = "26.2.0" +source = { registry = "https://pypi.org/simple" } +dependencies = [ + { name = "cffi", marker = "implementation_name == 'pypy'" }, +] +sdist = { url = "https://files.pythonhosted.org/packages/fd/05/bed626b9f7bb2322cdbbf7b4bd8f54b1b617b0d2ab2d3547d6e39428a48e/pyzmq-26.2.0.tar.gz", hash = "sha256:070672c258581c8e4f640b5159297580a9974b026043bd4ab0470be9ed324f1f", size = 271975 } +wheels = [ + { url = "https://files.pythonhosted.org/packages/28/2f/78a766c8913ad62b28581777ac4ede50c6d9f249d39c2963e279524a1bbe/pyzmq-26.2.0-cp312-cp312-macosx_10_15_universal2.whl", hash = "sha256:ded0fc7d90fe93ae0b18059930086c51e640cdd3baebdc783a695c77f123dcd9", size = 1343105 }, + { url = "https://files.pythonhosted.org/packages/b7/9c/4b1e2d3d4065be715e007fe063ec7885978fad285f87eae1436e6c3201f4/pyzmq-26.2.0-cp312-cp312-macosx_10_9_x86_64.whl", hash = "sha256:17bf5a931c7f6618023cdacc7081f3f266aecb68ca692adac015c383a134ca52", size = 1008365 }, + { url = "https://files.pythonhosted.org/packages/4f/ef/5a23ec689ff36d7625b38d121ef15abfc3631a9aecb417baf7a4245e4124/pyzmq-26.2.0-cp312-cp312-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:55cf66647e49d4621a7e20c8d13511ef1fe1efbbccf670811864452487007e08", size = 665923 }, + { url = "https://files.pythonhosted.org/packages/ae/61/d436461a47437d63c6302c90724cf0981883ec57ceb6073873f32172d676/pyzmq-26.2.0-cp312-cp312-manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:4661c88db4a9e0f958c8abc2b97472e23061f0bc737f6f6179d7a27024e1faa5", size = 903400 }, + { url = "https://files.pythonhosted.org/packages/47/42/fc6d35ecefe1739a819afaf6f8e686f7f02a4dd241c78972d316f403474c/pyzmq-26.2.0-cp312-cp312-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:ea7f69de383cb47522c9c208aec6dd17697db7875a4674c4af3f8cfdac0bdeae", size = 860034 }, + { url = "https://files.pythonhosted.org/packages/07/3b/44ea6266a6761e9eefaa37d98fabefa112328808ac41aa87b4bbb668af30/pyzmq-26.2.0-cp312-cp312-manylinux_2_28_x86_64.whl", hash = "sha256:7f98f6dfa8b8ccaf39163ce872bddacca38f6a67289116c8937a02e30bbe9711", size = 860579 }, + { url = "https://files.pythonhosted.org/packages/38/6f/4df2014ab553a6052b0e551b37da55166991510f9e1002c89cab7ce3b3f2/pyzmq-26.2.0-cp312-cp312-musllinux_1_1_aarch64.whl", hash = "sha256:e3e0210287329272539eea617830a6a28161fbbd8a3271bf4150ae3e58c5d0e6", size = 1196246 }, + { url = "https://files.pythonhosted.org/packages/38/9d/ee240fc0c9fe9817f0c9127a43238a3e28048795483c403cc10720ddef22/pyzmq-26.2.0-cp312-cp312-musllinux_1_1_i686.whl", hash = "sha256:6b274e0762c33c7471f1a7471d1a2085b1a35eba5cdc48d2ae319f28b6fc4de3", size = 1507441 }, + { url = "https://files.pythonhosted.org/packages/85/4f/01711edaa58d535eac4a26c294c617c9a01f09857c0ce191fd574d06f359/pyzmq-26.2.0-cp312-cp312-musllinux_1_1_x86_64.whl", hash = "sha256:29c6a4635eef69d68a00321e12a7d2559fe2dfccfa8efae3ffb8e91cd0b36a8b", size = 1406498 }, + { url = "https://files.pythonhosted.org/packages/07/18/907134c85c7152f679ed744e73e645b365f3ad571f38bdb62e36f347699a/pyzmq-26.2.0-cp312-cp312-win32.whl", hash = "sha256:989d842dc06dc59feea09e58c74ca3e1678c812a4a8a2a419046d711031f69c7", size = 575533 }, + { url = "https://files.pythonhosted.org/packages/ce/2c/a6f4a20202a4d3c582ad93f95ee78d79bbdc26803495aec2912b17dbbb6c/pyzmq-26.2.0-cp312-cp312-win_amd64.whl", hash = "sha256:2a50625acdc7801bc6f74698c5c583a491c61d73c6b7ea4dee3901bb99adb27a", size = 637768 }, + { url = "https://files.pythonhosted.org/packages/5f/0e/eb16ff731632d30554bf5af4dbba3ffcd04518219d82028aea4ae1b02ca5/pyzmq-26.2.0-cp312-cp312-win_arm64.whl", hash = "sha256:4d29ab8592b6ad12ebbf92ac2ed2bedcfd1cec192d8e559e2e099f648570e19b", size = 540675 }, + { url = "https://files.pythonhosted.org/packages/04/a7/0f7e2f6c126fe6e62dbae0bc93b1bd3f1099cf7fea47a5468defebe3f39d/pyzmq-26.2.0-cp313-cp313-macosx_10_13_x86_64.whl", hash = "sha256:9dd8cd1aeb00775f527ec60022004d030ddc51d783d056e3e23e74e623e33726", size = 1006564 }, + { url = "https://files.pythonhosted.org/packages/31/b6/a187165c852c5d49f826a690857684333a6a4a065af0a6015572d2284f6a/pyzmq-26.2.0-cp313-cp313-macosx_10_15_universal2.whl", hash = "sha256:28c812d9757fe8acecc910c9ac9dafd2ce968c00f9e619db09e9f8f54c3a68a3", size = 1340447 }, + { url = "https://files.pythonhosted.org/packages/68/ba/f4280c58ff71f321602a6e24fd19879b7e79793fb8ab14027027c0fb58ef/pyzmq-26.2.0-cp313-cp313-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:4d80b1dd99c1942f74ed608ddb38b181b87476c6a966a88a950c7dee118fdf50", size = 665485 }, + { url = "https://files.pythonhosted.org/packages/77/b5/c987a5c53c7d8704216f29fc3d810b32f156bcea488a940e330e1bcbb88d/pyzmq-26.2.0-cp313-cp313-manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:8c997098cc65e3208eca09303630e84d42718620e83b733d0fd69543a9cab9cb", size = 903484 }, + { url = "https://files.pythonhosted.org/packages/29/c9/07da157d2db18c72a7eccef8e684cefc155b712a88e3d479d930aa9eceba/pyzmq-26.2.0-cp313-cp313-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:7ad1bc8d1b7a18497dda9600b12dc193c577beb391beae5cd2349184db40f187", size = 859981 }, + { url = "https://files.pythonhosted.org/packages/43/09/e12501bd0b8394b7d02c41efd35c537a1988da67fc9c745cae9c6c776d31/pyzmq-26.2.0-cp313-cp313-manylinux_2_28_x86_64.whl", hash = "sha256:bea2acdd8ea4275e1278350ced63da0b166421928276c7c8e3f9729d7402a57b", size = 860334 }, + { url = "https://files.pythonhosted.org/packages/eb/ff/f5ec1d455f8f7385cc0a8b2acd8c807d7fade875c14c44b85c1bddabae21/pyzmq-26.2.0-cp313-cp313-musllinux_1_1_aarch64.whl", hash = "sha256:23f4aad749d13698f3f7b64aad34f5fc02d6f20f05999eebc96b89b01262fb18", size = 1196179 }, + { url = "https://files.pythonhosted.org/packages/ec/8a/bb2ac43295b1950fe436a81fc5b298be0b96ac76fb029b514d3ed58f7b27/pyzmq-26.2.0-cp313-cp313-musllinux_1_1_i686.whl", hash = "sha256:a4f96f0d88accc3dbe4a9025f785ba830f968e21e3e2c6321ccdfc9aef755115", size = 1507668 }, + { url = "https://files.pythonhosted.org/packages/a9/49/dbc284ebcfd2dca23f6349227ff1616a7ee2c4a35fe0a5d6c3deff2b4fed/pyzmq-26.2.0-cp313-cp313-musllinux_1_1_x86_64.whl", hash = "sha256:ced65e5a985398827cc9276b93ef6dfabe0273c23de8c7931339d7e141c2818e", size = 1406539 }, + { url = "https://files.pythonhosted.org/packages/00/68/093cdce3fe31e30a341d8e52a1ad86392e13c57970d722c1f62a1d1a54b6/pyzmq-26.2.0-cp313-cp313-win32.whl", hash = "sha256:31507f7b47cc1ead1f6e86927f8ebb196a0bab043f6345ce070f412a59bf87b5", size = 575567 }, + { url = "https://files.pythonhosted.org/packages/92/ae/6cc4657148143412b5819b05e362ae7dd09fb9fe76e2a539dcff3d0386bc/pyzmq-26.2.0-cp313-cp313-win_amd64.whl", hash = "sha256:70fc7fcf0410d16ebdda9b26cbd8bf8d803d220a7f3522e060a69a9c87bf7bad", size = 637551 }, + { url = "https://files.pythonhosted.org/packages/6c/67/fbff102e201688f97c8092e4c3445d1c1068c2f27bbd45a578df97ed5f94/pyzmq-26.2.0-cp313-cp313-win_arm64.whl", hash = "sha256:c3789bd5768ab5618ebf09cef6ec2b35fed88709b104351748a63045f0ff9797", size = 540378 }, + { url = "https://files.pythonhosted.org/packages/3f/fe/2d998380b6e0122c6c4bdf9b6caf490831e5f5e2d08a203b5adff060c226/pyzmq-26.2.0-cp313-cp313t-macosx_10_13_x86_64.whl", hash = "sha256:034da5fc55d9f8da09015d368f519478a52675e558c989bfcb5cf6d4e16a7d2a", size = 1007378 }, + { url = "https://files.pythonhosted.org/packages/4a/f4/30d6e7157f12b3a0390bde94d6a8567cdb88846ed068a6e17238a4ccf600/pyzmq-26.2.0-cp313-cp313t-macosx_10_15_universal2.whl", hash = "sha256:c92d73464b886931308ccc45b2744e5968cbaade0b1d6aeb40d8ab537765f5bc", size = 1329532 }, + { url = "https://files.pythonhosted.org/packages/82/86/3fe917870e15ee1c3ad48229a2a64458e36036e64b4afa9659045d82bfa8/pyzmq-26.2.0-cp313-cp313t-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:794a4562dcb374f7dbbfb3f51d28fb40123b5a2abadee7b4091f93054909add5", size = 653242 }, + { url = "https://files.pythonhosted.org/packages/50/2d/242e7e6ef6c8c19e6cb52d095834508cd581ffb925699fd3c640cdc758f1/pyzmq-26.2.0-cp313-cp313t-manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:aee22939bb6075e7afededabad1a56a905da0b3c4e3e0c45e75810ebe3a52672", size = 888404 }, + { url = "https://files.pythonhosted.org/packages/ac/11/7270566e1f31e4ea73c81ec821a4b1688fd551009a3d2bab11ec66cb1e8f/pyzmq-26.2.0-cp313-cp313t-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:2ae90ff9dad33a1cfe947d2c40cb9cb5e600d759ac4f0fd22616ce6540f72797", size = 845858 }, + { url = "https://files.pythonhosted.org/packages/91/d5/72b38fbc69867795c8711bdd735312f9fef1e3d9204e2f63ab57085434b9/pyzmq-26.2.0-cp313-cp313t-manylinux_2_28_x86_64.whl", hash = "sha256:43a47408ac52647dfabbc66a25b05b6a61700b5165807e3fbd40063fcaf46386", size = 847375 }, + { url = "https://files.pythonhosted.org/packages/dd/9a/10ed3c7f72b4c24e719c59359fbadd1a27556a28b36cdf1cd9e4fb7845d5/pyzmq-26.2.0-cp313-cp313t-musllinux_1_1_aarch64.whl", hash = "sha256:25bf2374a2a8433633c65ccb9553350d5e17e60c8eb4de4d92cc6bd60f01d306", size = 1183489 }, + { url = "https://files.pythonhosted.org/packages/72/2d/8660892543fabf1fe41861efa222455811adac9f3c0818d6c3170a1153e3/pyzmq-26.2.0-cp313-cp313t-musllinux_1_1_i686.whl", hash = "sha256:007137c9ac9ad5ea21e6ad97d3489af654381324d5d3ba614c323f60dab8fae6", size = 1492932 }, + { url = "https://files.pythonhosted.org/packages/7b/d6/32fd69744afb53995619bc5effa2a405ae0d343cd3e747d0fbc43fe894ee/pyzmq-26.2.0-cp313-cp313t-musllinux_1_1_x86_64.whl", hash = "sha256:470d4a4f6d48fb34e92d768b4e8a5cc3780db0d69107abf1cd7ff734b9766eb0", size = 1392485 }, +] + +[[package]] +name = "referencing" +version = "0.35.1" +source = { registry = "https://pypi.org/simple" } +dependencies = [ + { name = "attrs" }, + { name = "rpds-py" }, +] +sdist = { url = "https://files.pythonhosted.org/packages/99/5b/73ca1f8e72fff6fa52119dbd185f73a907b1989428917b24cff660129b6d/referencing-0.35.1.tar.gz", hash = "sha256:25b42124a6c8b632a425174f24087783efb348a6f1e0008e63cd4466fedf703c", size = 62991 } +wheels = [ + { url = "https://files.pythonhosted.org/packages/b7/59/2056f61236782a2c86b33906c025d4f4a0b17be0161b63b70fd9e8775d36/referencing-0.35.1-py3-none-any.whl", hash = "sha256:eda6d3234d62814d1c64e305c1331c9a3a6132da475ab6382eaa997b21ee75de", size = 26684 }, +] + +[[package]] +name = "requests" +version = "2.32.3" +source = { registry = "https://pypi.org/simple" } +dependencies = [ + { name = "certifi" }, + { name = "charset-normalizer" }, + { name = "idna" }, + { name = "urllib3" }, +] +sdist = { url = "https://files.pythonhosted.org/packages/63/70/2bf7780ad2d390a8d301ad0b550f1581eadbd9a20f896afe06353c2a2913/requests-2.32.3.tar.gz", hash = "sha256:55365417734eb18255590a9ff9eb97e9e1da868d4ccd6402399eaf68af20a760", size = 131218 } +wheels = [ + { url = "https://files.pythonhosted.org/packages/f9/9b/335f9764261e915ed497fcdeb11df5dfd6f7bf257d4a6a2a686d80da4d54/requests-2.32.3-py3-none-any.whl", hash = "sha256:70761cfe03c773ceb22aa2f671b4757976145175cdfca038c02654d061d6dcc6", size = 64928 }, +] + +[[package]] +name = "rpds-py" +version = "0.20.0" +source = { registry = "https://pypi.org/simple" } +sdist = { url = "https://files.pythonhosted.org/packages/55/64/b693f262791b818880d17268f3f8181ef799b0d187f6f731b1772e05a29a/rpds_py-0.20.0.tar.gz", hash = "sha256:d72a210824facfdaf8768cf2d7ca25a042c30320b3020de2fa04640920d4e121", size = 25814 } +wheels = [ + { url = "https://files.pythonhosted.org/packages/89/b7/f9682c5cc37fcc035f4a0fc33c1fe92ec9cbfdee0cdfd071cf948f53e0df/rpds_py-0.20.0-cp312-cp312-macosx_10_12_x86_64.whl", hash = "sha256:a84ab91cbe7aab97f7446652d0ed37d35b68a465aeef8fc41932a9d7eee2c1a6", size = 321468 }, + { url = "https://files.pythonhosted.org/packages/b8/ad/fc82be4eaceb8d444cb6fc1956ce972b3a0795104279de05e0e4131d0a47/rpds_py-0.20.0-cp312-cp312-macosx_11_0_arm64.whl", hash = "sha256:56e27147a5a4c2c21633ff8475d185734c0e4befd1c989b5b95a5d0db699b21b", size = 313062 }, + { url = "https://files.pythonhosted.org/packages/0e/1c/6039e80b13a08569a304dc13476dc986352dca4598e909384db043b4e2bb/rpds_py-0.20.0-cp312-cp312-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:2580b0c34583b85efec8c5c5ec9edf2dfe817330cc882ee972ae650e7b5ef739", size = 370168 }, + { url = "https://files.pythonhosted.org/packages/dc/c9/5b9aa35acfb58946b4b785bc8e700ac313669e02fb100f3efa6176a83e81/rpds_py-0.20.0-cp312-cp312-manylinux_2_17_armv7l.manylinux2014_armv7l.whl", hash = "sha256:b80d4a7900cf6b66bb9cee5c352b2d708e29e5a37fe9bf784fa97fc11504bf6c", size = 371376 }, + { url = "https://files.pythonhosted.org/packages/7b/dd/0e0dbeb70d8a5357d2814764d467ded98d81d90d3570de4fb05ec7224f6b/rpds_py-0.20.0-cp312-cp312-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl", hash = "sha256:50eccbf054e62a7b2209b28dc7a22d6254860209d6753e6b78cfaeb0075d7bee", size = 397200 }, + { url = "https://files.pythonhosted.org/packages/e4/da/a47d931eb688ccfd77a7389e45935c79c41e8098d984d87335004baccb1d/rpds_py-0.20.0-cp312-cp312-manylinux_2_17_s390x.manylinux2014_s390x.whl", hash = "sha256:49a8063ea4296b3a7e81a5dfb8f7b2d73f0b1c20c2af401fb0cdf22e14711a96", size = 426824 }, + { url = "https://files.pythonhosted.org/packages/0f/f7/a59a673594e6c2ff2dbc44b00fd4ecdec2fc399bb6a7bd82d612699a0121/rpds_py-0.20.0-cp312-cp312-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:ea438162a9fcbee3ecf36c23e6c68237479f89f962f82dae83dc15feeceb37e4", size = 357967 }, + { url = "https://files.pythonhosted.org/packages/5f/61/3ba1905396b2cb7088f9503a460b87da33452da54d478cb9241f6ad16d00/rpds_py-0.20.0-cp312-cp312-manylinux_2_5_i686.manylinux1_i686.whl", hash = "sha256:18d7585c463087bddcfa74c2ba267339f14f2515158ac4db30b1f9cbdb62c8ef", size = 378905 }, + { url = "https://files.pythonhosted.org/packages/08/31/6d0df9356b4edb0a3a077f1ef714e25ad21f9f5382fc490c2383691885ea/rpds_py-0.20.0-cp312-cp312-musllinux_1_2_aarch64.whl", hash = "sha256:d4c7d1a051eeb39f5c9547e82ea27cbcc28338482242e3e0b7768033cb083821", size = 546348 }, + { url = "https://files.pythonhosted.org/packages/ae/15/d33c021de5cb793101df9961c3c746dfc476953dbbf5db337d8010dffd4e/rpds_py-0.20.0-cp312-cp312-musllinux_1_2_i686.whl", hash = "sha256:e4df1e3b3bec320790f699890d41c59d250f6beda159ea3c44c3f5bac1976940", size = 553152 }, + { url = "https://files.pythonhosted.org/packages/70/2d/5536d28c507a4679179ab15aa0049440e4d3dd6752050fa0843ed11e9354/rpds_py-0.20.0-cp312-cp312-musllinux_1_2_x86_64.whl", hash = "sha256:2cf126d33a91ee6eedc7f3197b53e87a2acdac63602c0f03a02dd69e4b138174", size = 528807 }, + { url = "https://files.pythonhosted.org/packages/e3/62/7ebe6ec0d3dd6130921f8cffb7e34afb7f71b3819aa0446a24c5e81245ec/rpds_py-0.20.0-cp312-none-win32.whl", hash = "sha256:8bc7690f7caee50b04a79bf017a8d020c1f48c2a1077ffe172abec59870f1139", size = 200993 }, + { url = "https://files.pythonhosted.org/packages/ec/2f/b938864d66b86a6e4acadefdc56de75ef56f7cafdfd568a6464605457bd5/rpds_py-0.20.0-cp312-none-win_amd64.whl", hash = "sha256:0e13e6952ef264c40587d510ad676a988df19adea20444c2b295e536457bc585", size = 214458 }, + { url = "https://files.pythonhosted.org/packages/99/32/43b919a0a423c270a838ac2726b1c7168b946f2563fd99a51aaa9692d00f/rpds_py-0.20.0-cp313-cp313-macosx_10_12_x86_64.whl", hash = "sha256:aa9a0521aeca7d4941499a73ad7d4f8ffa3d1affc50b9ea11d992cd7eff18a29", size = 321465 }, + { url = "https://files.pythonhosted.org/packages/58/a9/c4d899cb28e9e47b0ff12462e8f827381f243176036f17bef9c1604667f2/rpds_py-0.20.0-cp313-cp313-macosx_11_0_arm64.whl", hash = "sha256:4a1f1d51eccb7e6c32ae89243cb352389228ea62f89cd80823ea7dd1b98e0b91", size = 312900 }, + { url = "https://files.pythonhosted.org/packages/8f/90/9e51670575b5dfaa8c823369ef7d943087bfb73d4f124a99ad6ef19a2b26/rpds_py-0.20.0-cp313-cp313-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:8a86a9b96070674fc88b6f9f71a97d2c1d3e5165574615d1f9168ecba4cecb24", size = 370973 }, + { url = "https://files.pythonhosted.org/packages/fc/c1/523f2a03f853fc0d4c1acbef161747e9ab7df0a8abf6236106e333540921/rpds_py-0.20.0-cp313-cp313-manylinux_2_17_armv7l.manylinux2014_armv7l.whl", hash = "sha256:6c8ef2ebf76df43f5750b46851ed1cdf8f109d7787ca40035fe19fbdc1acc5a7", size = 370890 }, + { url = "https://files.pythonhosted.org/packages/51/ca/2458a771f16b0931de4d384decbe43016710bc948036c8f4562d6e063437/rpds_py-0.20.0-cp313-cp313-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl", hash = "sha256:b74b25f024b421d5859d156750ea9a65651793d51b76a2e9238c05c9d5f203a9", size = 397174 }, + { url = "https://files.pythonhosted.org/packages/00/7d/6e06807f6305ea2408b364efb0eef83a6e21b5e7b5267ad6b473b9a7e416/rpds_py-0.20.0-cp313-cp313-manylinux_2_17_s390x.manylinux2014_s390x.whl", hash = "sha256:57eb94a8c16ab08fef6404301c38318e2c5a32216bf5de453e2714c964c125c8", size = 426449 }, + { url = "https://files.pythonhosted.org/packages/8c/d1/6c9e65260a819a1714510a7d69ac1d68aa23ee9ce8a2d9da12187263c8fc/rpds_py-0.20.0-cp313-cp313-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:e1940dae14e715e2e02dfd5b0f64a52e8374a517a1e531ad9412319dc3ac7879", size = 357698 }, + { url = "https://files.pythonhosted.org/packages/5d/fb/ecea8b5286d2f03eec922be7173a03ed17278944f7c124348f535116db15/rpds_py-0.20.0-cp313-cp313-manylinux_2_5_i686.manylinux1_i686.whl", hash = "sha256:d20277fd62e1b992a50c43f13fbe13277a31f8c9f70d59759c88f644d66c619f", size = 378530 }, + { url = "https://files.pythonhosted.org/packages/e3/e3/ac72f858957f52a109c588589b73bd2fad4a0fc82387fb55fb34aeb0f9cd/rpds_py-0.20.0-cp313-cp313-musllinux_1_2_aarch64.whl", hash = "sha256:06db23d43f26478303e954c34c75182356ca9aa7797d22c5345b16871ab9c45c", size = 545753 }, + { url = "https://files.pythonhosted.org/packages/b2/a4/a27683b519d5fc98e4390a3b130117d80fd475c67aeda8aac83c0e8e326a/rpds_py-0.20.0-cp313-cp313-musllinux_1_2_i686.whl", hash = "sha256:b2a5db5397d82fa847e4c624b0c98fe59d2d9b7cf0ce6de09e4d2e80f8f5b3f2", size = 552443 }, + { url = "https://files.pythonhosted.org/packages/a1/ed/c074d248409b4432b1ccb2056974175fa0af2d1bc1f9c21121f80a358fa3/rpds_py-0.20.0-cp313-cp313-musllinux_1_2_x86_64.whl", hash = "sha256:5a35df9f5548fd79cb2f52d27182108c3e6641a4feb0f39067911bf2adaa3e57", size = 528380 }, + { url = "https://files.pythonhosted.org/packages/d5/bd/04caf938895d2d78201e89c0c8a94dfd9990c34a19ff52fb01d0912343e3/rpds_py-0.20.0-cp313-none-win32.whl", hash = "sha256:fd2d84f40633bc475ef2d5490b9c19543fbf18596dcb1b291e3a12ea5d722f7a", size = 200540 }, + { url = "https://files.pythonhosted.org/packages/95/cc/109eb8b9863680411ae703664abacaa035820c7755acc9686d5dd02cdd2e/rpds_py-0.20.0-cp313-none-win_amd64.whl", hash = "sha256:9bc2d153989e3216b0559251b0c260cfd168ec78b1fac33dd485750a228db5a2", size = 214111 }, +] + +[[package]] +name = "setuptools" +version = "74.1.2" +source = { registry = "https://pypi.org/simple" } +sdist = { url = "https://files.pythonhosted.org/packages/3e/2c/f0a538a2f91ce633a78daaeb34cbfb93a54bd2132a6de1f6cec028eee6ef/setuptools-74.1.2.tar.gz", hash = "sha256:95b40ed940a1c67eb70fc099094bd6e99c6ee7c23aa2306f4d2697ba7916f9c6", size = 1356467 } +wheels = [ + { url = "https://files.pythonhosted.org/packages/cb/9c/9ad11ac06b97e55ada655f8a6bea9d1d3f06e120b178cd578d80e558191d/setuptools-74.1.2-py3-none-any.whl", hash = "sha256:5f4c08aa4d3ebcb57a50c33b1b07e94315d7fc7230f7115e47fc99776c8ce308", size = 1262071 }, +] + +[[package]] +name = "six" +version = "1.16.0" +source = { registry = "https://pypi.org/simple" } +sdist = { url = "https://files.pythonhosted.org/packages/71/39/171f1c67cd00715f190ba0b100d606d440a28c93c7714febeca8b79af85e/six-1.16.0.tar.gz", hash = "sha256:1e61c37477a1626458e36f7b1d82aa5c9b094fa4802892072e49de9c60c4c926", size = 34041 } +wheels = [ + { url = "https://files.pythonhosted.org/packages/d9/5a/e7c31adbe875f2abbb91bd84cf2dc52d792b5a01506781dbcf25c91daf11/six-1.16.0-py2.py3-none-any.whl", hash = "sha256:8abb2f1d86890a2dfb989f9a77cfcfd3e47c2a354b01111771326f8aa26e0254", size = 11053 }, +] + +[[package]] +name = "snowballstemmer" +version = "2.2.0" +source = { registry = "https://pypi.org/simple" } +sdist = { url = "https://files.pythonhosted.org/packages/44/7b/af302bebf22c749c56c9c3e8ae13190b5b5db37a33d9068652e8f73b7089/snowballstemmer-2.2.0.tar.gz", hash = "sha256:09b16deb8547d3412ad7b590689584cd0fe25ec8db3be37788be3810cbf19cb1", size = 86699 } +wheels = [ + { url = "https://files.pythonhosted.org/packages/ed/dc/c02e01294f7265e63a7315fe086dd1df7dacb9f840a804da846b96d01b96/snowballstemmer-2.2.0-py2.py3-none-any.whl", hash = "sha256:c8e1716e83cc398ae16824e5572ae04e0d9fc2c6b985fb0f900f5f0c96ecba1a", size = 93002 }, +] + +[[package]] +name = "soupsieve" +version = "2.6" +source = { registry = "https://pypi.org/simple" } +sdist = { url = "https://files.pythonhosted.org/packages/d7/ce/fbaeed4f9fb8b2daa961f90591662df6a86c1abf25c548329a86920aedfb/soupsieve-2.6.tar.gz", hash = "sha256:e2e68417777af359ec65daac1057404a3c8a5455bb8abc36f1a9866ab1a51abb", size = 101569 } +wheels = [ + { url = "https://files.pythonhosted.org/packages/d1/c2/fe97d779f3ef3b15f05c94a2f1e3d21732574ed441687474db9d342a7315/soupsieve-2.6-py3-none-any.whl", hash = "sha256:e72c4ff06e4fb6e4b5a9f0f55fe6e81514581fca1515028625d0f299c602ccc9", size = 36186 }, +] + +[[package]] +name = "sphinx" +version = "7.4.7" +source = { registry = "https://pypi.org/simple" } +dependencies = [ + { name = "alabaster" }, + { name = "babel" }, + { name = "colorama", marker = "sys_platform == 'win32'" }, + { name = "docutils" }, + { name = "imagesize" }, + { name = "jinja2" }, + { name = "packaging" }, + { name = "pygments" }, + { name = "requests" }, + { name = "snowballstemmer" }, + { name = "sphinxcontrib-applehelp" }, + { name = "sphinxcontrib-devhelp" }, + { name = "sphinxcontrib-htmlhelp" }, + { name = "sphinxcontrib-jsmath" }, + { name = "sphinxcontrib-qthelp" }, + { name = "sphinxcontrib-serializinghtml" }, +] +sdist = { url = "https://files.pythonhosted.org/packages/5b/be/50e50cb4f2eff47df05673d361095cafd95521d2a22521b920c67a372dcb/sphinx-7.4.7.tar.gz", hash = "sha256:242f92a7ea7e6c5b406fdc2615413890ba9f699114a9c09192d7dfead2ee9cfe", size = 8067911 } +wheels = [ + { url = "https://files.pythonhosted.org/packages/0d/ef/153f6803c5d5f8917dbb7f7fcf6d34a871ede3296fa89c2c703f5f8a6c8e/sphinx-7.4.7-py3-none-any.whl", hash = "sha256:c2419e2135d11f1951cd994d6eb18a1835bd8fdd8429f9ca375dc1f3281bd239", size = 3401624 }, +] + +[[package]] +name = "sphinx-book-theme" +version = "1.1.3" +source = { registry = "https://pypi.org/simple" } +dependencies = [ + { name = "pydata-sphinx-theme" }, + { name = "sphinx" }, +] +sdist = { url = "https://files.pythonhosted.org/packages/89/69/61dfa3b3851610b5f45960737bd99f8c5b2d70ba73f9ac84a527e0c564ae/sphinx_book_theme-1.1.3.tar.gz", hash = "sha256:1f25483b1846cb3d353a6bc61b3b45b031f4acf845665d7da90e01ae0aef5b4d", size = 434230 } +wheels = [ + { url = "https://files.pythonhosted.org/packages/2b/80/90574e2e82c955b9c6f6b77f7badb2cf2ef4ef77599e4343cced2d098681/sphinx_book_theme-1.1.3-py3-none-any.whl", hash = "sha256:a554a9a7ac3881979a87a2b10f633aa2a5706e72218a10f71be38b3c9e831ae9", size = 430129 }, +] + +[[package]] +name = "sphinx-comments" +version = "0.0.3" +source = { registry = "https://pypi.org/simple" } +dependencies = [ + { name = "sphinx" }, +] +sdist = { url = "https://files.pythonhosted.org/packages/c0/75/5bbf29e83eaf79843180cf424d0d550bda14a1792ca51dcf79daa065ba93/sphinx-comments-0.0.3.tar.gz", hash = "sha256:00170afff27019fad08e421da1ae49c681831fb2759786f07c826e89ac94cf21", size = 7960 } +wheels = [ + { url = "https://files.pythonhosted.org/packages/26/97/a5c39f619375d4f81d5422377fb027075898efa6b6202c1ccf1e5bb38a32/sphinx_comments-0.0.3-py3-none-any.whl", hash = "sha256:1e879b4e9bfa641467f83e3441ac4629225fc57c29995177d043252530c21d00", size = 4591 }, +] + +[[package]] +name = "sphinx-copybutton" +version = "0.5.2" +source = { registry = "https://pypi.org/simple" } +dependencies = [ + { name = "sphinx" }, +] +sdist = { url = "https://files.pythonhosted.org/packages/fc/2b/a964715e7f5295f77509e59309959f4125122d648f86b4fe7d70ca1d882c/sphinx-copybutton-0.5.2.tar.gz", hash = "sha256:4cf17c82fb9646d1bc9ca92ac280813a3b605d8c421225fd9913154103ee1fbd", size = 23039 } +wheels = [ + { url = "https://files.pythonhosted.org/packages/9e/48/1ea60e74949eecb12cdd6ac43987f9fd331156388dcc2319b45e2ebb81bf/sphinx_copybutton-0.5.2-py3-none-any.whl", hash = "sha256:fb543fd386d917746c9a2c50360c7905b605726b9355cd26e9974857afeae06e", size = 13343 }, +] + +[[package]] +name = "sphinx-design" +version = "0.6.1" +source = { registry = "https://pypi.org/simple" } +dependencies = [ + { name = "sphinx" }, +] +sdist = { url = "https://files.pythonhosted.org/packages/2b/69/b34e0cb5336f09c6866d53b4a19d76c227cdec1bbc7ac4de63ca7d58c9c7/sphinx_design-0.6.1.tar.gz", hash = "sha256:b44eea3719386d04d765c1a8257caca2b3e6f8421d7b3a5e742c0fd45f84e632", size = 2193689 } +wheels = [ + { url = "https://files.pythonhosted.org/packages/c6/43/65c0acbd8cc6f50195a3a1fc195c404988b15c67090e73c7a41a9f57d6bd/sphinx_design-0.6.1-py3-none-any.whl", hash = "sha256:b11f37db1a802a183d61b159d9a202314d4d2fe29c163437001324fe2f19549c", size = 2215338 }, +] + +[[package]] +name = "sphinx-external-toc" +version = "1.0.1" +source = { registry = "https://pypi.org/simple" } +dependencies = [ + { name = "click" }, + { name = "pyyaml" }, + { name = "sphinx" }, +] +sdist = { url = "https://files.pythonhosted.org/packages/d7/b3/e900bcbb9d0071b928991e00ea70b3e6c6dd774dcf906c043c500e61584c/sphinx_external_toc-1.0.1.tar.gz", hash = "sha256:a7d2c63cc47ec688546443b28bc4ef466121827ef3dc7bb509de354bad4ea2e0", size = 32755 } +wheels = [ + { url = "https://files.pythonhosted.org/packages/5f/9a/cb412957424012869b43a5aa3d95ccebcac737dafc5a545ce15bb8037f6e/sphinx_external_toc-1.0.1-py3-none-any.whl", hash = "sha256:d9e02d50731dee9697c1887e4f8b361e7b86d38241f0e66bd5a9f4096779646f", size = 26677 }, +] + +[[package]] +name = "sphinx-jupyterbook-latex" +version = "1.0.0" +source = { registry = "https://pypi.org/simple" } +dependencies = [ + { name = "packaging" }, + { name = "sphinx" }, +] +sdist = { url = "https://files.pythonhosted.org/packages/80/29/18a1fc30e9315e72f068637079169525069a7c0b2fbe51cf689af0576214/sphinx_jupyterbook_latex-1.0.0.tar.gz", hash = "sha256:f54c6674c13f1616f9a93443e98b9b5353f9fdda8e39b6ec552ccf0b3e5ffb62", size = 11945 } +wheels = [ + { url = "https://files.pythonhosted.org/packages/70/1f/1d4ecaf58b17fe61497644655f40b04d84a88348e41a6f0c6392394d95e4/sphinx_jupyterbook_latex-1.0.0-py3-none-any.whl", hash = "sha256:e0cd3e9e1c5af69136434e21a533343fdf013475c410a414d5b7b4922b4f3891", size = 13319 }, +] + +[[package]] +name = "sphinx-multitoc-numbering" +version = "0.1.3" +source = { registry = "https://pypi.org/simple" } +dependencies = [ + { name = "sphinx" }, +] +sdist = { url = "https://files.pythonhosted.org/packages/37/1e/577bae038372885ebc34bd8c0f290295785a0250cac6528eb6d50e4b92d5/sphinx-multitoc-numbering-0.1.3.tar.gz", hash = "sha256:c9607671ac511236fa5d61a7491c1031e700e8d498c9d2418e6c61d1251209ae", size = 4542 } +wheels = [ + { url = "https://files.pythonhosted.org/packages/ec/9f/902f2030674cd9473fdbe5a2c2dec2618c27ec853484c35f82cf8df40ece/sphinx_multitoc_numbering-0.1.3-py3-none-any.whl", hash = "sha256:33d2e707a9b2b8ad636b3d4302e658a008025106fe0474046c651144c26d8514", size = 4616 }, +] + +[[package]] +name = "sphinx-thebe" +version = "0.3.1" +source = { registry = "https://pypi.org/simple" } +dependencies = [ + { name = "sphinx" }, +] +sdist = { url = "https://files.pythonhosted.org/packages/da/fd/926ba4af1eb2708b1ac0fa4376e4bfb11d9a32b2a00e3614137a569c1ddf/sphinx_thebe-0.3.1.tar.gz", hash = "sha256:576047f45560e82f64aa5f15200b1eb094dcfe1c5b8f531a8a65bd208e25a493", size = 20789 } +wheels = [ + { url = "https://files.pythonhosted.org/packages/ca/7c/a53bdb465fd364bc3d255d96d5d70e6ba5183cfb4e45b8aa91c59b099124/sphinx_thebe-0.3.1-py3-none-any.whl", hash = "sha256:e7e7edee9f0d601c76bc70156c471e114939484b111dd8e74fe47ac88baffc52", size = 9030 }, +] + +[[package]] +name = "sphinx-togglebutton" +version = "0.3.2" +source = { registry = "https://pypi.org/simple" } +dependencies = [ + { name = "docutils" }, + { name = "setuptools" }, + { name = "sphinx" }, + { name = "wheel" }, +] +sdist = { url = "https://files.pythonhosted.org/packages/f0/df/d151dfbbe588116e450ca7e898750cb218dca6b2e557ced8de6f9bd7242b/sphinx-togglebutton-0.3.2.tar.gz", hash = "sha256:ab0c8b366427b01e4c89802d5d078472c427fa6e9d12d521c34fa0442559dc7a", size = 8324 } +wheels = [ + { url = "https://files.pythonhosted.org/packages/e9/18/267ce39f29d26cdc7177231428ba823fe5ca94db8c56d1bed69033b364c8/sphinx_togglebutton-0.3.2-py3-none-any.whl", hash = "sha256:9647ba7874b7d1e2d43413d8497153a85edc6ac95a3fea9a75ef9c1e08aaae2b", size = 8249 }, +] + +[[package]] +name = "sphinxcontrib-applehelp" +version = "2.0.0" +source = { registry = "https://pypi.org/simple" } +sdist = { url = "https://files.pythonhosted.org/packages/ba/6e/b837e84a1a704953c62ef8776d45c3e8d759876b4a84fe14eba2859106fe/sphinxcontrib_applehelp-2.0.0.tar.gz", hash = "sha256:2f29ef331735ce958efa4734873f084941970894c6090408b079c61b2e1c06d1", size = 20053 } +wheels = [ + { url = "https://files.pythonhosted.org/packages/5d/85/9ebeae2f76e9e77b952f4b274c27238156eae7979c5421fba91a28f4970d/sphinxcontrib_applehelp-2.0.0-py3-none-any.whl", hash = "sha256:4cd3f0ec4ac5dd9c17ec65e9ab272c9b867ea77425228e68ecf08d6b28ddbdb5", size = 119300 }, +] + +[[package]] +name = "sphinxcontrib-bibtex" +version = "2.6.2" +source = { registry = "https://pypi.org/simple" } +dependencies = [ + { name = "docutils" }, + { name = "pybtex" }, + { name = "pybtex-docutils" }, + { name = "sphinx" }, +] +sdist = { url = "https://files.pythonhosted.org/packages/83/0b/318f862d69102e6c412fd4f0a78daa271616092aa02de296e9110bc67832/sphinxcontrib-bibtex-2.6.2.tar.gz", hash = "sha256:f487af694336f28bfb7d6a17070953a7d264bec43000a2379724274f5f8d70ae", size = 117459 } +wheels = [ + { url = "https://files.pythonhosted.org/packages/e9/f5/a15c05337929d1d19c2b6802ba196b98ac4beddf977c203661978c54e2d5/sphinxcontrib_bibtex-2.6.2-py3-none-any.whl", hash = "sha256:10d45ebbb19207c5665396c9446f8012a79b8a538cb729f895b5910ab2d0b2da", size = 40951 }, +] + +[[package]] +name = "sphinxcontrib-devhelp" +version = "2.0.0" +source = { registry = "https://pypi.org/simple" } +sdist = { url = "https://files.pythonhosted.org/packages/f6/d2/5beee64d3e4e747f316bae86b55943f51e82bb86ecd325883ef65741e7da/sphinxcontrib_devhelp-2.0.0.tar.gz", hash = "sha256:411f5d96d445d1d73bb5d52133377b4248ec79db5c793ce7dbe59e074b4dd1ad", size = 12967 } +wheels = [ + { url = "https://files.pythonhosted.org/packages/35/7a/987e583882f985fe4d7323774889ec58049171828b58c2217e7f79cdf44e/sphinxcontrib_devhelp-2.0.0-py3-none-any.whl", hash = "sha256:aefb8b83854e4b0998877524d1029fd3e6879210422ee3780459e28a1f03a8a2", size = 82530 }, +] + +[[package]] +name = "sphinxcontrib-htmlhelp" +version = "2.1.0" +source = { registry = "https://pypi.org/simple" } +sdist = { url = "https://files.pythonhosted.org/packages/43/93/983afd9aa001e5201eab16b5a444ed5b9b0a7a010541e0ddfbbfd0b2470c/sphinxcontrib_htmlhelp-2.1.0.tar.gz", hash = "sha256:c9e2916ace8aad64cc13a0d233ee22317f2b9025b9cf3295249fa985cc7082e9", size = 22617 } +wheels = [ + { url = "https://files.pythonhosted.org/packages/0a/7b/18a8c0bcec9182c05a0b3ec2a776bba4ead82750a55ff798e8d406dae604/sphinxcontrib_htmlhelp-2.1.0-py3-none-any.whl", hash = "sha256:166759820b47002d22914d64a075ce08f4c46818e17cfc9470a9786b759b19f8", size = 98705 }, +] + +[[package]] +name = "sphinxcontrib-jsmath" +version = "1.0.1" +source = { registry = "https://pypi.org/simple" } +sdist = { url = "https://files.pythonhosted.org/packages/b2/e8/9ed3830aeed71f17c026a07a5097edcf44b692850ef215b161b8ad875729/sphinxcontrib-jsmath-1.0.1.tar.gz", hash = "sha256:a9925e4a4587247ed2191a22df5f6970656cb8ca2bd6284309578f2153e0c4b8", size = 5787 } +wheels = [ + { url = "https://files.pythonhosted.org/packages/c2/42/4c8646762ee83602e3fb3fbe774c2fac12f317deb0b5dbeeedd2d3ba4b77/sphinxcontrib_jsmath-1.0.1-py2.py3-none-any.whl", hash = "sha256:2ec2eaebfb78f3f2078e73666b1415417a116cc848b72e5172e596c871103178", size = 5071 }, +] + +[[package]] +name = "sphinxcontrib-qthelp" +version = "2.0.0" +source = { registry = "https://pypi.org/simple" } +sdist = { url = "https://files.pythonhosted.org/packages/68/bc/9104308fc285eb3e0b31b67688235db556cd5b0ef31d96f30e45f2e51cae/sphinxcontrib_qthelp-2.0.0.tar.gz", hash = "sha256:4fe7d0ac8fc171045be623aba3e2a8f613f8682731f9153bb2e40ece16b9bbab", size = 17165 } +wheels = [ + { url = "https://files.pythonhosted.org/packages/27/83/859ecdd180cacc13b1f7e857abf8582a64552ea7a061057a6c716e790fce/sphinxcontrib_qthelp-2.0.0-py3-none-any.whl", hash = "sha256:b18a828cdba941ccd6ee8445dbe72ffa3ef8cbe7505d8cd1fa0d42d3f2d5f3eb", size = 88743 }, +] + +[[package]] +name = "sphinxcontrib-serializinghtml" +version = "2.0.0" +source = { registry = "https://pypi.org/simple" } +sdist = { url = "https://files.pythonhosted.org/packages/3b/44/6716b257b0aa6bfd51a1b31665d1c205fb12cb5ad56de752dfa15657de2f/sphinxcontrib_serializinghtml-2.0.0.tar.gz", hash = "sha256:e9d912827f872c029017a53f0ef2180b327c3f7fd23c87229f7a8e8b70031d4d", size = 16080 } +wheels = [ + { url = "https://files.pythonhosted.org/packages/52/a7/d2782e4e3f77c8450f727ba74a8f12756d5ba823d81b941f1b04da9d033a/sphinxcontrib_serializinghtml-2.0.0-py3-none-any.whl", hash = "sha256:6e2cb0eef194e10c27ec0023bfeb25badbbb5868244cf5bc5bdc04e4464bf331", size = 92072 }, +] + +[[package]] +name = "sqlalchemy" +version = "2.0.34" +source = { registry = "https://pypi.org/simple" } +dependencies = [ + { name = "greenlet", marker = "(python_full_version < '3.13' and platform_machine == 'AMD64') or (python_full_version < '3.13' and platform_machine == 'WIN32') or (python_full_version < '3.13' and platform_machine == 'aarch64') or (python_full_version < '3.13' and platform_machine == 'amd64') or (python_full_version < '3.13' and platform_machine == 'ppc64le') or (python_full_version < '3.13' and platform_machine == 'win32') or (python_full_version < '3.13' and platform_machine == 'x86_64')" }, + { name = "typing-extensions" }, +] +sdist = { url = "https://files.pythonhosted.org/packages/90/fa/ca0fdd7b6b0cf53a8237a8ee7e487f8be16e4a2ee6d840d6e8e105cd9c86/sqlalchemy-2.0.34.tar.gz", hash = "sha256:10d8f36990dd929690666679b0f42235c159a7051534adb135728ee52828dd22", size = 9556527 } +wheels = [ + { url = "https://files.pythonhosted.org/packages/f9/76/62eb5c62593d6d351f17202aa532f17b91c51b1b04e24a3a97530cb6118e/SQLAlchemy-2.0.34-cp312-cp312-macosx_10_9_x86_64.whl", hash = "sha256:53e68b091492c8ed2bd0141e00ad3089bcc6bf0e6ec4142ad6505b4afe64163e", size = 2089191 }, + { url = "https://files.pythonhosted.org/packages/8a/7c/d43a14aef45bcb196f017ba2783eb3e42dd4c65c43be8b9f29bb5ec7d131/SQLAlchemy-2.0.34-cp312-cp312-macosx_11_0_arm64.whl", hash = "sha256:bcd18441a49499bf5528deaa9dee1f5c01ca491fc2791b13604e8f972877f812", size = 2079662 }, + { url = "https://files.pythonhosted.org/packages/b7/25/ec59e5d3643d49d57ae59a62b6e5b3da39344617ce249f2561bfb4ac0458/SQLAlchemy-2.0.34-cp312-cp312-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:165bbe0b376541092bf49542bd9827b048357f4623486096fc9aaa6d4e7c59a2", size = 3229161 }, + { url = "https://files.pythonhosted.org/packages/fd/2e/e6129761dd5588a5623c6051c31e45935b72a5b17ed87b209e39a0b2a25c/SQLAlchemy-2.0.34-cp312-cp312-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:c3330415cd387d2b88600e8e26b510d0370db9b7eaf984354a43e19c40df2e2b", size = 3240054 }, + { url = "https://files.pythonhosted.org/packages/70/08/4f994445215d7932bf2a490570fef9a5d1ba42cdf1cc9c48a6f7f04d1cfc/SQLAlchemy-2.0.34-cp312-cp312-musllinux_1_2_aarch64.whl", hash = "sha256:97b850f73f8abbffb66ccbab6e55a195a0eb655e5dc74624d15cff4bfb35bd74", size = 3175538 }, + { url = "https://files.pythonhosted.org/packages/5e/19/4d4cc024cd7d50e25bf1c1ba61974b2b6e2fab8ea22f1569c47380b34e95/SQLAlchemy-2.0.34-cp312-cp312-musllinux_1_2_x86_64.whl", hash = "sha256:7cee4c6917857fd6121ed84f56d1dc78eb1d0e87f845ab5a568aba73e78adf83", size = 3202149 }, + { url = "https://files.pythonhosted.org/packages/87/02/7ada4b6bfd5421aa7d65bd0ee9d76acc15b53ae26378b2ab8bba1ba3f78f/SQLAlchemy-2.0.34-cp312-cp312-win32.whl", hash = "sha256:fbb034f565ecbe6c530dff948239377ba859420d146d5f62f0271407ffb8c580", size = 2059547 }, + { url = "https://files.pythonhosted.org/packages/ad/fc/d1315ddb8529c768789954350268cd53167747649ddb709517c5e0a15c7e/SQLAlchemy-2.0.34-cp312-cp312-win_amd64.whl", hash = "sha256:707c8f44931a4facd4149b52b75b80544a8d824162602b8cd2fe788207307f9a", size = 2085274 }, + { url = "https://files.pythonhosted.org/packages/09/14/5c9b872fba29ccedeb905d0a5c203ad86287b8bb1bb8eda96bfe8a05f65b/SQLAlchemy-2.0.34-py3-none-any.whl", hash = "sha256:7286c353ee6475613d8beff83167374006c6b3e3f0e6491bfe8ca610eb1dec0f", size = 1880671 }, +] + +[[package]] +name = "stack-data" +version = "0.6.3" +source = { registry = "https://pypi.org/simple" } +dependencies = [ + { name = "asttokens" }, + { name = "executing" }, + { name = "pure-eval" }, +] +sdist = { url = "https://files.pythonhosted.org/packages/28/e3/55dcc2cfbc3ca9c29519eb6884dd1415ecb53b0e934862d3559ddcb7e20b/stack_data-0.6.3.tar.gz", hash = "sha256:836a778de4fec4dcd1dcd89ed8abff8a221f58308462e1c4aa2a3cf30148f0b9", size = 44707 } +wheels = [ + { url = "https://files.pythonhosted.org/packages/f1/7b/ce1eafaf1a76852e2ec9b22edecf1daa58175c090266e9f6c64afcd81d91/stack_data-0.6.3-py3-none-any.whl", hash = "sha256:d5558e0c25a4cb0853cddad3d77da9891a08cb85dd9f9f91b9f8cd66e511e695", size = 24521 }, +] + +[[package]] +name = "tabulate" +version = "0.9.0" +source = { registry = "https://pypi.org/simple" } +sdist = { url = "https://files.pythonhosted.org/packages/ec/fe/802052aecb21e3797b8f7902564ab6ea0d60ff8ca23952079064155d1ae1/tabulate-0.9.0.tar.gz", hash = "sha256:0095b12bf5966de529c0feb1fa08671671b3368eec77d7ef7ab114be2c068b3c", size = 81090 } +wheels = [ + { url = "https://files.pythonhosted.org/packages/40/44/4a5f08c96eb108af5cb50b41f76142f0afa346dfa99d5296fe7202a11854/tabulate-0.9.0-py3-none-any.whl", hash = "sha256:024ca478df22e9340661486f85298cff5f6dcdba14f3813e8830015b9ed1948f", size = 35252 }, +] + +[[package]] +name = "tornado" +version = "6.4.1" +source = { registry = "https://pypi.org/simple" } +sdist = { url = "https://files.pythonhosted.org/packages/ee/66/398ac7167f1c7835406888a386f6d0d26ee5dbf197d8a571300be57662d3/tornado-6.4.1.tar.gz", hash = "sha256:92d3ab53183d8c50f8204a51e6f91d18a15d5ef261e84d452800d4ff6fc504e9", size = 500623 } +wheels = [ + { url = "https://files.pythonhosted.org/packages/00/d9/c33be3c1a7564f7d42d87a8d186371a75fd142097076767a5c27da941fef/tornado-6.4.1-cp38-abi3-macosx_10_9_universal2.whl", hash = "sha256:163b0aafc8e23d8cdc3c9dfb24c5368af84a81e3364745ccb4427669bf84aec8", size = 435924 }, + { url = "https://files.pythonhosted.org/packages/2e/0f/721e113a2fac2f1d7d124b3279a1da4c77622e104084f56119875019ffab/tornado-6.4.1-cp38-abi3-macosx_10_9_x86_64.whl", hash = "sha256:6d5ce3437e18a2b66fbadb183c1d3364fb03f2be71299e7d10dbeeb69f4b2a14", size = 433883 }, + { url = "https://files.pythonhosted.org/packages/13/cf/786b8f1e6fe1c7c675e79657448178ad65e41c1c9765ef82e7f6f765c4c5/tornado-6.4.1-cp38-abi3-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:e2e20b9113cd7293f164dc46fffb13535266e713cdb87bd2d15ddb336e96cfc4", size = 437224 }, + { url = "https://files.pythonhosted.org/packages/e4/8e/a6ce4b8d5935558828b0f30f3afcb2d980566718837b3365d98e34f6067e/tornado-6.4.1-cp38-abi3-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:8ae50a504a740365267b2a8d1a90c9fbc86b780a39170feca9bcc1787ff80842", size = 436597 }, + { url = "https://files.pythonhosted.org/packages/22/d4/54f9d12668b58336bd30defe0307e6c61589a3e687b05c366f804b7faaf0/tornado-6.4.1-cp38-abi3-manylinux_2_5_x86_64.manylinux1_x86_64.manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:613bf4ddf5c7a95509218b149b555621497a6cc0d46ac341b30bd9ec19eac7f3", size = 436797 }, + { url = "https://files.pythonhosted.org/packages/cf/3f/2c792e7afa7dd8b24fad7a2ed3c2f24a5ec5110c7b43a64cb6095cc106b8/tornado-6.4.1-cp38-abi3-musllinux_1_2_aarch64.whl", hash = "sha256:25486eb223babe3eed4b8aecbac33b37e3dd6d776bc730ca14e1bf93888b979f", size = 437516 }, + { url = "https://files.pythonhosted.org/packages/71/63/c8fc62745e669ac9009044b889fc531b6f88ac0f5f183cac79eaa950bb23/tornado-6.4.1-cp38-abi3-musllinux_1_2_i686.whl", hash = "sha256:454db8a7ecfcf2ff6042dde58404164d969b6f5d58b926da15e6b23817950fc4", size = 436958 }, + { url = "https://files.pythonhosted.org/packages/94/d4/f8ac1f5bd22c15fad3b527e025ce219bd526acdbd903f52053df2baecc8b/tornado-6.4.1-cp38-abi3-musllinux_1_2_x86_64.whl", hash = "sha256:a02a08cc7a9314b006f653ce40483b9b3c12cda222d6a46d4ac63bb6c9057698", size = 436882 }, + { url = "https://files.pythonhosted.org/packages/4b/3e/a8124c21cc0bbf144d7903d2a0cadab15cadaf683fa39a0f92bc567f0d4d/tornado-6.4.1-cp38-abi3-win32.whl", hash = "sha256:d9a566c40b89757c9aa8e6f032bcdb8ca8795d7c1a9762910c722b1635c9de4d", size = 438092 }, + { url = "https://files.pythonhosted.org/packages/d9/2f/3f2f05e84a7aff787a96d5fb06821323feb370fe0baed4db6ea7b1088f32/tornado-6.4.1-cp38-abi3-win_amd64.whl", hash = "sha256:b24b8982ed444378d7f21d563f4180a2de31ced9d8d84443907a0a64da2072e7", size = 438532 }, +] + +[[package]] +name = "traitlets" +version = "5.14.3" +source = { registry = "https://pypi.org/simple" } +sdist = { url = "https://files.pythonhosted.org/packages/eb/79/72064e6a701c2183016abbbfedaba506d81e30e232a68c9f0d6f6fcd1574/traitlets-5.14.3.tar.gz", hash = "sha256:9ed0579d3502c94b4b3732ac120375cda96f923114522847de4b3bb98b96b6b7", size = 161621 } +wheels = [ + { url = "https://files.pythonhosted.org/packages/00/c0/8f5d070730d7836adc9c9b6408dec68c6ced86b304a9b26a14df072a6e8c/traitlets-5.14.3-py3-none-any.whl", hash = "sha256:b74e89e397b1ed28cc831db7aea759ba6640cb3de13090ca145426688ff1ac4f", size = 85359 }, +] + +[[package]] +name = "typing-extensions" +version = "4.12.2" +source = { registry = "https://pypi.org/simple" } +sdist = { url = "https://files.pythonhosted.org/packages/df/db/f35a00659bc03fec321ba8bce9420de607a1d37f8342eee1863174c69557/typing_extensions-4.12.2.tar.gz", hash = "sha256:1a7ead55c7e559dd4dee8856e3a88b41225abfe1ce8df57b7c13915fe121ffb8", size = 85321 } +wheels = [ + { url = "https://files.pythonhosted.org/packages/26/9f/ad63fc0248c5379346306f8668cda6e2e2e9c95e01216d2b8ffd9ff037d0/typing_extensions-4.12.2-py3-none-any.whl", hash = "sha256:04e5ca0351e0f3f85c6853954072df659d0d13fac324d0072316b67d7794700d", size = 37438 }, +] + +[[package]] +name = "uc-micro-py" +version = "1.0.3" +source = { registry = "https://pypi.org/simple" } +sdist = { url = "https://files.pythonhosted.org/packages/91/7a/146a99696aee0609e3712f2b44c6274566bc368dfe8375191278045186b8/uc-micro-py-1.0.3.tar.gz", hash = "sha256:d321b92cff673ec58027c04015fcaa8bb1e005478643ff4a500882eaab88c48a", size = 6043 } +wheels = [ + { url = "https://files.pythonhosted.org/packages/37/87/1f677586e8ac487e29672e4b17455758fce261de06a0d086167bb760361a/uc_micro_py-1.0.3-py3-none-any.whl", hash = "sha256:db1dffff340817673d7b466ec86114a9dc0e9d4d9b5ba229d9d60e5c12600cd5", size = 6229 }, +] + +[[package]] +name = "urllib3" +version = "2.2.3" +source = { registry = "https://pypi.org/simple" } +sdist = { url = "https://files.pythonhosted.org/packages/ed/63/22ba4ebfe7430b76388e7cd448d5478814d3032121827c12a2cc287e2260/urllib3-2.2.3.tar.gz", hash = "sha256:e7d814a81dad81e6caf2ec9fdedb284ecc9c73076b62654547cc64ccdcae26e9", size = 300677 } +wheels = [ + { url = "https://files.pythonhosted.org/packages/ce/d9/5f4c13cecde62396b0d3fe530a50ccea91e7dfc1ccf0e09c228841bb5ba8/urllib3-2.2.3-py3-none-any.whl", hash = "sha256:ca899ca043dcb1bafa3e262d73aa25c465bfb49e0bd9dd5d59f1d0acba2f8fac", size = 126338 }, +] + +[[package]] +name = "wcwidth" +version = "0.2.13" +source = { registry = "https://pypi.org/simple" } +sdist = { url = "https://files.pythonhosted.org/packages/6c/63/53559446a878410fc5a5974feb13d31d78d752eb18aeba59c7fef1af7598/wcwidth-0.2.13.tar.gz", hash = "sha256:72ea0c06399eb286d978fdedb6923a9eb47e1c486ce63e9b4e64fc18303972b5", size = 101301 } +wheels = [ + { url = "https://files.pythonhosted.org/packages/fd/84/fd2ba7aafacbad3c4201d395674fc6348826569da3c0937e75505ead3528/wcwidth-0.2.13-py2.py3-none-any.whl", hash = "sha256:3da69048e4540d84af32131829ff948f1e022c1c6bdb8d6102117aac784f6859", size = 34166 }, +] + +[[package]] +name = "wheel" +version = "0.44.0" +source = { registry = "https://pypi.org/simple" } +sdist = { url = "https://files.pythonhosted.org/packages/b7/a0/95e9e962c5fd9da11c1e28aa4c0d8210ab277b1ada951d2aee336b505813/wheel-0.44.0.tar.gz", hash = "sha256:a29c3f2817e95ab89aa4660681ad547c0e9547f20e75b0562fe7723c9a2a9d49", size = 100733 } +wheels = [ + { url = "https://files.pythonhosted.org/packages/1b/d1/9babe2ccaecff775992753d8686970b1e2755d21c8a63be73aba7a4e7d77/wheel-0.44.0-py3-none-any.whl", hash = "sha256:2376a90c98cc337d18623527a97c31797bd02bad0033d41547043a1cbfbe448f", size = 67059 }, +] + +[[package]] +name = "zipp" +version = "3.20.1" +source = { registry = "https://pypi.org/simple" } +sdist = { url = "https://files.pythonhosted.org/packages/d3/8b/1239a3ef43a0d0ebdca623fb6413bc7702c321400c5fdd574f0b7aa0fbb4/zipp-3.20.1.tar.gz", hash = "sha256:c22b14cc4763c5a5b04134207736c107db42e9d3ef2d9779d465f5f1bcba572b", size = 23848 } +wheels = [ + { url = "https://files.pythonhosted.org/packages/07/9e/c96f7a4cd0bf5625bb409b7e61e99b1130dc63a98cb8b24aeabae62d43e8/zipp-3.20.1-py3-none-any.whl", hash = "sha256:9960cd8967c8f85a56f920d5d507274e74f9ff813a0ab8889a5b5be2daf44064", size = 8988 }, +]