From b498736fd0d766fbc3ab54fe36d93506c25ca2a2 Mon Sep 17 00:00:00 2001 From: Caroline070590 Date: Thu, 16 Jul 2026 00:49:19 +0200 Subject: [PATCH] Add auxiliary-task and annotator analyses for manuscript revision --- .../auxiliary_task_assessment/.gitignore | 10 + .../auxiliary_task_assessment/PROVENANCE.md | 31 + .../auxiliary_task_assessment/README.md | 57 + ...d_annotator_bias_summary_shared_legend.csv | 3 + ...s21_mars1_annotator_bias_shared_legend.pdf | Bin 0 -> 29194 bytes ...s21_mars1_annotator_bias_shared_legend.png | Bin 0 -> 809126 bytes ...s21_mars1_annotator_bias_shared_legend.svg | 2888 +++++++++++++++++ .../calms21_task2_annotator_file_summary.csv | 6 + .../calms21_task2_bout_stats_by_annotator.csv | 21 + .../calms21_task2_bout_stats_long.csv | 263 ++ ..._task2_label_distribution_by_annotator.csv | 21 + .../calms21_task2_label_distribution_long.csv | 263 ++ .../calms21_task2_manifest.csv | 88 + ...ask2_pairwise_interannotator_agreement.csv | 31 + ..._task2_pairwise_interannotator_summary.csv | 11 + .../mars1_annotator_file_summary.csv | 9 + ...ehavior_positive_fraction_by_annotator.csv | 26 + .../mars1_bout_stats_by_annotator.csv | 26 + .../mars1_label_distribution_by_annotator.csv | 38 + .../mars1_annotator_bias/mars1_manifest.csv | 97 + ...airwise_boutwise_agreement_by_behavior.csv | 1345 ++++++++ .../mars1_pairwise_boutwise_summary.csv | 29 + ...ars1_pairwise_interannotator_agreement.csv | 337 ++ .../mars1_pairwise_interannotator_summary.csv | 29 + ...omposite_calms21_task2_annotator_figure.py | 118 + .../plot_calms21_task2_annotator_bias.py | 133 + ...t_combined_calms21_mars1_annotator_bias.py | 604 ++++ .../scripts/plot_calms21_posthoc_allseeds.py | 256 ++ .../reviewer_2_2_calms21_pipeline_seed0.py | 994 ++++++ .../reviewer_2_2_calms21_pipeline_seed1.py | 994 ++++++ .../reviewer_2_2_calms21_pipeline_seed2.py | 994 ++++++ .../reviewer_2_2_calms21_pipeline_seed3.py | 994 ++++++ .../reviewer_2_2_calms21_pipeline_seed4.py | 994 ++++++ .../metadata/package_checksums.csv | 35 + .../metadata/source_checksums.csv | 8 + 35 files changed, 11753 insertions(+) create mode 100644 paper/nature_neuroscience_revision/auxiliary_task_assessment/.gitignore create mode 100644 paper/nature_neuroscience_revision/auxiliary_task_assessment/PROVENANCE.md create mode 100644 paper/nature_neuroscience_revision/auxiliary_task_assessment/README.md create mode 100644 paper/nature_neuroscience_revision/auxiliary_task_assessment/annotator_bout_metrics/figures/combined_annotator_bias_summary_shared_legend.csv create mode 100644 paper/nature_neuroscience_revision/auxiliary_task_assessment/annotator_bout_metrics/figures/combined_calms21_mars1_annotator_bias_shared_legend.pdf create mode 100644 paper/nature_neuroscience_revision/auxiliary_task_assessment/annotator_bout_metrics/figures/combined_calms21_mars1_annotator_bias_shared_legend.png create mode 100644 paper/nature_neuroscience_revision/auxiliary_task_assessment/annotator_bout_metrics/figures/combined_calms21_mars1_annotator_bias_shared_legend.svg create mode 100644 paper/nature_neuroscience_revision/auxiliary_task_assessment/annotator_bout_metrics/results/calms21_task2_annotator_bias/calms21_task2_annotator_file_summary.csv create mode 100644 paper/nature_neuroscience_revision/auxiliary_task_assessment/annotator_bout_metrics/results/calms21_task2_annotator_bias/calms21_task2_bout_stats_by_annotator.csv create mode 100644 paper/nature_neuroscience_revision/auxiliary_task_assessment/annotator_bout_metrics/results/calms21_task2_annotator_bias/calms21_task2_bout_stats_long.csv create mode 100644 paper/nature_neuroscience_revision/auxiliary_task_assessment/annotator_bout_metrics/results/calms21_task2_annotator_bias/calms21_task2_label_distribution_by_annotator.csv create mode 100644 paper/nature_neuroscience_revision/auxiliary_task_assessment/annotator_bout_metrics/results/calms21_task2_annotator_bias/calms21_task2_label_distribution_long.csv create mode 100644 paper/nature_neuroscience_revision/auxiliary_task_assessment/annotator_bout_metrics/results/calms21_task2_annotator_bias/calms21_task2_manifest.csv create mode 100644 paper/nature_neuroscience_revision/auxiliary_task_assessment/annotator_bout_metrics/results/calms21_task2_annotator_bias/calms21_task2_pairwise_interannotator_agreement.csv create mode 100644 paper/nature_neuroscience_revision/auxiliary_task_assessment/annotator_bout_metrics/results/calms21_task2_annotator_bias/calms21_task2_pairwise_interannotator_summary.csv create mode 100644 paper/nature_neuroscience_revision/auxiliary_task_assessment/annotator_bout_metrics/results/mars1_annotator_bias/mars1_annotator_file_summary.csv create mode 100644 paper/nature_neuroscience_revision/auxiliary_task_assessment/annotator_bout_metrics/results/mars1_annotator_bias/mars1_behavior_positive_fraction_by_annotator.csv create mode 100644 paper/nature_neuroscience_revision/auxiliary_task_assessment/annotator_bout_metrics/results/mars1_annotator_bias/mars1_bout_stats_by_annotator.csv create mode 100644 paper/nature_neuroscience_revision/auxiliary_task_assessment/annotator_bout_metrics/results/mars1_annotator_bias/mars1_label_distribution_by_annotator.csv create mode 100644 paper/nature_neuroscience_revision/auxiliary_task_assessment/annotator_bout_metrics/results/mars1_annotator_bias/mars1_manifest.csv create mode 100644 paper/nature_neuroscience_revision/auxiliary_task_assessment/annotator_bout_metrics/results/mars1_annotator_bias/mars1_pairwise_boutwise_agreement_by_behavior.csv create mode 100644 paper/nature_neuroscience_revision/auxiliary_task_assessment/annotator_bout_metrics/results/mars1_annotator_bias/mars1_pairwise_boutwise_summary.csv create mode 100644 paper/nature_neuroscience_revision/auxiliary_task_assessment/annotator_bout_metrics/results/mars1_annotator_bias/mars1_pairwise_interannotator_agreement.csv create mode 100644 paper/nature_neuroscience_revision/auxiliary_task_assessment/annotator_bout_metrics/results/mars1_annotator_bias/mars1_pairwise_interannotator_summary.csv create mode 100644 paper/nature_neuroscience_revision/auxiliary_task_assessment/annotator_bout_metrics/scripts/make_composite_calms21_task2_annotator_figure.py create mode 100644 paper/nature_neuroscience_revision/auxiliary_task_assessment/annotator_bout_metrics/scripts/plot_calms21_task2_annotator_bias.py create mode 100644 paper/nature_neuroscience_revision/auxiliary_task_assessment/annotator_bout_metrics/scripts/plot_combined_calms21_mars1_annotator_bias.py create mode 100644 paper/nature_neuroscience_revision/auxiliary_task_assessment/calms21_leave_one_task_out/scripts/plot_calms21_posthoc_allseeds.py create mode 100644 paper/nature_neuroscience_revision/auxiliary_task_assessment/calms21_leave_one_task_out/scripts/reviewer_2_2_calms21_pipeline_seed0.py create mode 100644 paper/nature_neuroscience_revision/auxiliary_task_assessment/calms21_leave_one_task_out/scripts/reviewer_2_2_calms21_pipeline_seed1.py create mode 100644 paper/nature_neuroscience_revision/auxiliary_task_assessment/calms21_leave_one_task_out/scripts/reviewer_2_2_calms21_pipeline_seed2.py create mode 100644 paper/nature_neuroscience_revision/auxiliary_task_assessment/calms21_leave_one_task_out/scripts/reviewer_2_2_calms21_pipeline_seed3.py create mode 100644 paper/nature_neuroscience_revision/auxiliary_task_assessment/calms21_leave_one_task_out/scripts/reviewer_2_2_calms21_pipeline_seed4.py create mode 100644 paper/nature_neuroscience_revision/auxiliary_task_assessment/metadata/package_checksums.csv create mode 100644 paper/nature_neuroscience_revision/auxiliary_task_assessment/metadata/source_checksums.csv diff --git a/paper/nature_neuroscience_revision/auxiliary_task_assessment/.gitignore b/paper/nature_neuroscience_revision/auxiliary_task_assessment/.gitignore new file mode 100644 index 0000000..41bb267 --- /dev/null +++ b/paper/nature_neuroscience_revision/auxiliary_task_assessment/.gitignore @@ -0,0 +1,10 @@ +__pycache__/ +*.py[cod] +.ipynb_checkpoints/ +*.pt +*.pth +*.ckpt +*.npy +*.npz +embeddings/ +raw_data/ diff --git a/paper/nature_neuroscience_revision/auxiliary_task_assessment/PROVENANCE.md b/paper/nature_neuroscience_revision/auxiliary_task_assessment/PROVENANCE.md new file mode 100644 index 0000000..6d33d98 --- /dev/null +++ b/paper/nature_neuroscience_revision/auxiliary_task_assessment/PROVENANCE.md @@ -0,0 +1,31 @@ +# Provenance + +## Recovered sources + +- Seed-specific CalMS21 decoder scripts and the all-seed plotting script were + recovered from `task_ablation_code_collection_dell.tar.gz`. +- Annotator/bout summary CSVs, final figures and the plotting notebook were + recovered from `auxiliary_task_final_collection.tar.gz`. + +## Transformations + +- The five seed-specific CalMS21 scripts are byte-for-byte copies of their + recovered sources. +- `plot_calms21_posthoc_allseeds.py` preserves the recovered aggregation and + plotting logic. Its single historical hard-coded absolute root was replaced + with `--root` and optional `--output` arguments. +- `plot_combined_calms21_mars1_annotator_bias.py` was extracted from the final + executed cell of `annotator-bias.ipynb`. Absolute paths were replaced with + package-relative paths, and notebook-only `display()` calls were changed to + terminal printing. The calculations, panel definitions and plotting + parameters were otherwise preserved. +- The original notebook is not included because it contains many duplicated + exploratory cells, embedded outputs and private absolute paths. +- No scientific result was synthesized, recalculated from prose or manually + entered into a new table. + +## Known limitation + +The original metric-generation script for the CalMS21/MARS1 annotator and bout +summary CSVs was not found in the supplied code collections. The preserved +summary tables and final plotting implementation are included transparently. diff --git a/paper/nature_neuroscience_revision/auxiliary_task_assessment/README.md b/paper/nature_neuroscience_revision/auxiliary_task_assessment/README.md new file mode 100644 index 0000000..da8b307 --- /dev/null +++ b/paper/nature_neuroscience_revision/auxiliary_task_assessment/README.md @@ -0,0 +1,57 @@ +# Auxiliary-task assessment and annotator/bout analyses + +This directory contains code associated with two additions made during the +LISBET manuscript revision: + +1. **CalMS21 leave-one-task-out decoding**: five matched encoder seeds for the + full auxiliary-task model and the four leave-one-task-out variants, followed + by frozen-embedding k-nearest-neighbor decoding and all-seed aggregation. +2. **CalMS21 Task 2 and MARS1 annotator/bout characterization**: summary-level + agreement, label-prevalence and bout-duration tables together with the code + used to reproduce the final six-panel figure. + +## CalMS21 leave-one-task-out code + +The five `reviewer_2_2_calms21_pipeline_seed*.py` files are exact copies of the +seed-specific analysis scripts recovered from the Dell code archive. Each +script accepts `--lisbet-root`; use that argument rather than relying on its +historical default directory. + +Example for seed 0: + +```bash +python scripts/reviewer_2_2_calms21_pipeline_seed0.py all \ + --lisbet-root /path/to/Lisbet +``` + +The all-seed aggregation script was changed only to replace one private, +hard-coded source path with explicit command-line arguments: + +```bash +python scripts/plot_calms21_posthoc_allseeds.py \ + --root /path/containing/reviewer_2_2_calms21_posthoc_seed0_to_seed4 +``` + +The seed-level and aggregate CalMS21 result CSVs were not present in the +uploaded source archives, so they are not included here. No result table was +reconstructed from manuscript text. + +## Annotator and bout figure + +Run from any directory: + +```bash +python annotator_bout_metrics/scripts/plot_combined_calms21_mars1_annotator_bias.py +``` + +The script reads the included summary CSVs and writes the PNG, PDF, SVG and +combined summary CSV to `annotator_bout_metrics/figures/`. + +The available source material contained plotting code and derived summary +CSVs, but not the upstream script that originally calculated all agreement and +bout tables from raw annotations. Accordingly, this folder supports exact +figure reproduction from the preserved summary tables but does not claim to +recreate those tables from raw CalMS21 or MARS1 annotations. + +Raw annotations, pose data, embeddings, model weights and private machine paths +are intentionally excluded. diff --git a/paper/nature_neuroscience_revision/auxiliary_task_assessment/annotator_bout_metrics/figures/combined_annotator_bias_summary_shared_legend.csv b/paper/nature_neuroscience_revision/auxiliary_task_assessment/annotator_bout_metrics/figures/combined_annotator_bias_summary_shared_legend.csv new file mode 100644 index 0000000..6391f86 --- /dev/null +++ b/paper/nature_neuroscience_revision/auxiliary_task_assessment/annotator_bout_metrics/figures/combined_annotator_bias_summary_shared_legend.csv @@ -0,0 +1,3 @@ +dataset,n_annotators,n_pairwise_comparisons,total_frames_annotated,accuracy_mean,balanced_accuracy_mean,macro_f1_mean,cohen_kappa_mean,mcc_mean +CalMS21 Task 2,5,10,1722361,0.587981380553702,0.36366716663646165,0.32895675619170517,0.10709882698855706,0.11124012746025029 +MARS1,8,28,1818304,0.906520650902092,0.8035393198111029,0.7709196531952476,0.7987126001605034,0.8032185150286512 diff --git a/paper/nature_neuroscience_revision/auxiliary_task_assessment/annotator_bout_metrics/figures/combined_calms21_mars1_annotator_bias_shared_legend.pdf b/paper/nature_neuroscience_revision/auxiliary_task_assessment/annotator_bout_metrics/figures/combined_calms21_mars1_annotator_bias_shared_legend.pdf new file mode 100644 index 0000000000000000000000000000000000000000..995090bfee671405268dcfd9883a9c53d36e48e4 GIT binary patch literal 29194 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 fDb^G literal 0 HcmV?d00001 diff --git a/paper/nature_neuroscience_revision/auxiliary_task_assessment/annotator_bout_metrics/figures/combined_calms21_mars1_annotator_bias_shared_legend.png b/paper/nature_neuroscience_revision/auxiliary_task_assessment/annotator_bout_metrics/figures/combined_calms21_mars1_annotator_bias_shared_legend.png new file mode 100644 index 0000000000000000000000000000000000000000..323976834f2911aa706a58ecd82cb66cfac03cd4 GIT binary patch literal 809126 zcmeFZWmwf|^fj#G7-OR#QlelWIiR$Fj)V%RAR(=!ND0zugQTLMNJ*D~bb~<&0s}jb@>uJ}oSg~T$$rIx8 zD^_e5Sh0d?=ejlcO=1(52mTSVlsIpB&P?CZ=Awn(3fYU6SB%XpjSaPTTkBa|H8e9l z#L4|PrvUrzOO}>bt_pE+nf&?-PBRMwu9s?7)p(b`uAET0x?+X8B>8V8<-_C0R;*mH z;-vU71>2zEc0*ggz5>1lmlNwQ?!PFnZ(zP-s{;KsAvG(u4`G|>?1ES`lo(qRGZh`) z?{IB5VH^@q2p4##%26HuG&a`lkJC|ZPbCBPyhPq%axAVU@{t=b`Lh&m-{tLx_q4*VnUr+waivL3KD+0fs{FfE~h2mEP zem(gwEB*_`uL%5l@?Tc`7m8mI`1Rz!toSb!zasGK$$we#UnqV>;MbG?vf{r`{EEP@ zC;w%||1%UvBmDjR{HCmWy!iEnw*C5(=QM%=n}7XeT%f>873w@^_%>LWzrQMw+UUcx zyLEMSm)di!dItuijvYHToK_=Ro1mO5BenY1%QCO7Cv58X#|63!>yZ}Q?z;!NM_ra3 z@|Wg@QZ6^db0iJE3p>7X=ij^UY-XT6?z-8F&!pw>QTa@Xn`<_?H)^>!^-O-MjnHX& zelcLfpNCm*-@ctve_GgNd@|D6KqlmfptnG`n{1(|VO`|T!p? zZ~kKC+V?X{yhb02J!uYUx1<}=6^YIdr=5tBH=K4FE1`D3^n)2~N@5ZCNvU2lkuf(n zZ?mZ6FmKebDRHM_yPT038_N>nvNUVEG&`VE>_%ZeHyBgq#ow`0cr^d2NYv`CyieEH z?m7|KHM}%G+Bx_4yKCz=Z0L!L328a6KQ$N=s&w$skGH=z`p3Uy>idLocLjEJ#T{Bn zEFKaGeBvkV^d2fp_8z`lUTL^ZIMakyWa4UsbZcAro9YV7Hc7KrxBlWbZhC$``^rb9 z(G2IsIop|!u032Xv(oDJgHh%~iCL1GnwozcTuEExUNL@NGgZL-1D6}sJ`bJadWH&- ztW3ge!cX`Ncg)%ei@Ww~MC>+mEjR7%@z3D38}EHAY-2i{JCtPAp;PsQcdU5(nZ1wK zf9^bYMubXP(@rm1=f_GOEuAgi^yB%8yJ|&YJkdLLl)ZnI!R?}_@=)2-PWJQzH`5V| zo-WNq?W4*5_Z!nsF0O4aZF8KcGH6#R`Mr5s7+E(J*`!dOWmu#qk!tFav>uftF%!@CXXV8bYqQ2 z)X+eQgNK%Eb8dB9d^Dbv-B+cL!W-9l4^)MzbKn`XJPu^A@gMwv9WErinq(Mmte(1v z{*1G|!&}v*(}|T;g(k>L@_fOmno)bM`%wgs;{CIABd`BD5VUoqC8O0=#ARv0b};JE z=k&&BDrwpk4-e8Mr=_L!yggLY*5dYVcWP>?wvWh^+tq5p1500B#fk&X3Tcoc-acYW z0+K$v7(^VV-dc+PxXW0Ze+yC*>x9z7lJdVix@Q9tmvXj7$ms|9$XI9Nbe|`KX4&|Q$xrWJb=!-?aOd{=N{2^A?lnT{7JrN(t zlP6DF4mWWNS$(ElyUX^1<4O*kdB(JHFR;e;?hMsGyHoFB|x5Q~yFWMw1CA!;m*d6G98?c=` zS4vcsz~4li2^CEl2yyr@KdYANI6FS`DZ-~44bGz>LAeaogPEV7Up4&_MX->SyJmrX z$(Ov*T}anTONGqsY5oP<%{X^b*B(6+TcIG4&o`PZr>U}|pp~(0w*j9%*@=r&tz4pW zpCa7cSlHM+q!^tJJC8pIeQ)bC5b7f8&#sa>mWxhkKK|xF8IpcmWzL0{H)eVtoC$ya z{BK+#)lg%y589+S+Ab;^^Jbw>Ps=MSrHAuBvuorYjy@B*OZpL~S9o~%`7Be7bklYr zAL5Y^V+g1q5W=^*n`8uQ5pWr9!=t7-U*&mZ~r?l@ht!_+VhpafmA z*i6^W?7`^3Zj`LMo9Ory@}z1)M0!3aBzsG9=InjKXQG-gkwr3aVYbG_+m+E-paWOQ z(GlwBM@2$PZ(jUAaG>kuP38kJOQIc9Ek?;D_^Dn$LdwVc;_EvNmlhv$>uAq>{U|3V zmty__?T(bR?iZ`J$ndac95yKVwuXa$emSbUYIRSz;RF2?qr%YZ8#uFfC!v6PHR5fO z6kj$kPIrb{JAKI+Fr6HIj>X-{Z>la6B*3ldvN)OkN5<#g{{B)dDZSXzn2*kFK6l^~A*D%#Si~Vc!33%&#^xQ~fwAoPC$GnaWM&GDl`A3Y`uPlv_Rx z)(nxy{AQY@V<`6HP0Eixu^cU0cK$ZnDOQb?dHnaqSNfGzOicRKK{Q26lgT=dG_3E+ zMM&=R*LitkwRzJ;*OIRvU-PS&?w~-JDU$QYPtjYH?-}#ZTF_3YcKjR{L$HQF3(48a33cruZScFML)matFF9K{3vGL;jGfXn}{bXkmQk z-xrQLE>1Sy4Jz7~Trj0NoYAN`_8@d2QnF8%V<07m-2MkXp-;+l0??=4)cb#B0W-zpdNM%d%&>J$lB<7(2CdRK&$qR8;cE zO6idE2E_on+YcF3x5aN9`jF_6kd(`6-C;MdQ_w=!@msA_Ao6YhYpiy61zWNwr$%n^ ztJ_xd&AC9$5hO}LzKUw5nfpi-39>f_CM!d0{T>aMMbS{~i-peRc^4gE0Uz_8(uRYF zeysQNk#oPS1xLLU6{5StY&^oldFln16fKnG0^+s>&Q0Szl@5wF12lA_u2r86ccBq; zcBFTn`N+$eG-o3rAz_XkQc9()PT}XLHhuit>_BMQwUw&~0LW0C&g)#{be^r$`Y@M| z!Gyo<%JCrk&vD!~U)ofYwF>O57G}!C$o|z$EBRYZ9wlTT*hZ7oi;R{5Y$G3LZviHE z504>7Ygy8T%n`{FgjX(kK(~ScD z;^>pB=8a0P>Z-bKX6TN5aQalB*DjGI35?XvnNU4Gh#w|SU@X+7iG({mzD68FCP2Kk6?G&Izpd9<1O{j1F5%3q890%%uSv;Do^Ji)lQ!ez~ktuU?b0et0V_BW5 zvol5`I^w;@$p`xt0~k=V?mu{tHToUB=!Z#Qv1 z{gND+(#Gnfxg-n?4ONIs41BCnc-S|4Z12uZJa9xfIZw+J6mp}DCM zI?_@Jgskvm(?M6}c3zlaz5Tb#TzzP`MxM2KB}dl#kHJz4-PA>HXq=WkR?}bFdoZhb zI!(9plRj5cQbKT>ExKpIL(i%Z5#gkq{wG2%omr8X;+7`FmeVRiZBCy){k?MInkADp z3&O32K2VG$*JULaEeVkdb4dTK+ZoZ>NKK1~Z6&6a7^^Ute$ep4vh-U+7I*Grh><+g;+(LtcYS z6W+n8etuwjZoHDKtct%ge=HXn$!+_!i*!?=x;_Z~@7i&=5 zk8c*->n*l4^Qoi2p|`iU_{QoD+GG~R)SdoEHMSsu5zK6CY)OT4pM{F3f0q8%h<`^Z zT9x!Ut=rmOZ)Q{y!p(gAQ*;8O1H65+5o(2iNmTh&Czte^Q}xVIrW6nI57kCUdD8N- zlGep)l$859{;`;gGZ}No7A9(93arU+UMt1O5EEo^Dlx4M%TFg=xn|?etu~!bHs1#8 zV=A0TFM9Rr)lMPHOD)rB;o(fC*&pxhM4|DjrW3KZ^s`92apMLli9u+M_a8k{9?8YM zoDrE+`2IPQjap_wod~}k-w2G^1|vGdgy9Gr3?gJps1qcnodWutBFS+uXcHWO{Fi zi4o@CY_z|g<;9}qM|`8LS!SM$Vxq|DdtthcIudVuZI_3X4>2%Tt<@@`70zns8lMm{ z5IR*#j|8jDFlzMDdx+uBCnm(6wfe}!TiK-Vg{NZk#Q1nO3U0?|_MDs?^A^LHlAM7M zy5n~?-pw>=H8rn#q~%P5;m`!|$+`y^UvDgeagikiIY}F=CNIAYSTs@I)ITtgPFdYt zLfv5`<9=vp(VIymD%L8PAb}%*QM^JEo$ZL${Zmm)Oxge-=BRsSsX-&HdQYzoRC`r& z<~^%$0{?QR&1HG9VJWZ|;Lq;u6JEAETNrnZ=1-h%F~Xv1Y@|KRGB-J-JT(2Ys2K-7 z(G~iUQ}DUnIT@PdU7-+tE;1q3({`l3A;9~7HU>fTLaz9?hg8;EjAS&Lvd7Jqo)#XV zG%J`?!m!%;=|iI05qvsnuS#|!;U1jslS7S-LY4gc*gKb(rhCxJ6EXo^3+yM||JuG^ ze4u)8-|_AHW!%X06s zF!IDGsrkInxpR7YdI(4O)2F-lp9!I-*07YrrBE!h*5u6g2ln6^P6aBXqJrTvvg|;{ z?1)pi+|&5{;%h#K<@z&X!PW(sLQ2tq)gk~xTozR{?E3t;fnEj1%bAVRqYD+4lu9M2 zH58)S$OiUM)^bwJQDNpz`;>S>0+dZ;oQz`e+wd$N2Ih!VjLq0OX97jOzE~Bgadmld zIz}VZy2Y?INh2?@dK^hg01plF=dxD?kd{3_GJ$_>z~_b&)S9+?^lL&iB1B99G9Ci} zv^+zRAq6@cWCp*Q>5j4Ff$}}B^xLM}uAXt6?R!*$GIWKmj9<>>Nygb@bpi>ulk{e?}`YdQ40-7@_w)|LopgFN!PC$bQd08VB_cG{Zqu1Qi!PNgtags9I_7TOwADJDEa*pcrrCQ;lmH!&0ZrX4WM)PJ zWsT+PRr-^ArY#sXvmEUZSpwe^Sw&g~z@)L)^o$Kb{iwJ_lG9`sQ7n|=D)=TJT;1+l zBer~GWG;WA+5-T&!9MiavuBsUJjthgewLqq1Oz}3>uu?>T@J?i-|D1mkxU!+^>q3v zJ}hqY8#NG;%;-;Y6sur8g$fYCnca0GedzA?1EmYI6A1-27(T}U?PIEZS&QQh<5aAY zik9XCK0Uq3rx_z3$67=kpN26udnhTdP9LqB{B0RV6r%yhNk5+16_L!Ct~->0m^ z58vmkaZls=XxSr^@6YkhY4(G>Ae)4B*>o1K?df}@m89rDcjeVz2Z~p&r9V5AJd|7{ zT3`EP$6g2w|F`gS*k@fK+!;sP<&CE*&v9qm_fKwU0IwP!oQ1jk;?0F*;3Te7r%u)B zKT@|iNq^bfU&sRam~>#Q#42dH=JtYIh8P>CGtd{CWC=bx~v* zNpG%ko=R&nj0wKH>zm6a3^s++1*1__rCxN(Lr&gD#>)lJi;WyzFb4+VstwZ!wq|8} zz_nUEO<%UfYJO^DyI4dRP*^DdRsv-`7y`pFuuSjcblv8-4N5$l&Nd537xO9jm$p#_ zE{miUw3=kKccVvk+G>y?74v7twCK`IkDR(XS}RZ#$>KThYzcymP$;9SNIq~R<&jnB zI3r#R$Vp#De^n-YHnW!?y77fp-_IdcMGJjg5eN)#M+Ekl`9u|e$&DQovEDj;8JFpjZA;wRd z&vNUOdO`qrt>5T4Z*u~>SKVo{;jTez5V=w!0H`LR+n=LRtlzJYlV)b&NmcQ|ZZR%4M+YsVQoVNsH@7eu@HO z01fqouk~t;NCKr_!}~4HUvILeWp&smC^^tOetl`h8qlKmNTV)EIZ-vEd0vZ5;zJ=K z4w8*Y8b(fE_>n^~=|g}Zgx5}-`d+l1zGQXU6#I8NXb{z7WDbzPD{r*W;el9wHWL{z)j&6dOkwd?qs*wYevcI<2_j|X=KDq?t4Q1C}lkX-CqE9QpEWR|~# z9^Va7;zZs6T8Au~gfS}VMmoM{9XwRj)MXpE^0)GLI$kAM#~dq3jZicf7hS8wVEh&Wh3)5zm9`H-wtBs6LR%1JSx>M=Jn+Ic$dXbNg^ z!{9KmOSFbrT<=h8i4mC>iP$qZ?B?Q^>!=0-ARRkMatP2TTrJBqLv*@zR5;vueKjeZ zwoq^QNnPB@tu0P~qxs9#)Wrv5g6g{ZL^DXsxVd&qlKiQMfWw4|IPr3KU{=1axk5B6 z4}(q`>p7~FaLbdHmo%p>icK`Ynt{-&cAFn9a_Jc+G7y`wBPiaw4;yKC_M(Rd*!lyF zmZ4hgs5vqrgK^I}VM;Z}qHn*;fg)5sIl22wX@Xa}UL*=7bIyGmJU7IP=_8h>wPj%G z<`&WOeV)0x(iIp_DbS-Tnr45*^Q%VKzcsdM&O$;Zn)!XXa%EQN4FYQ~4+O9Xu(7hn z^9;4;*#u9w0$p6TEbTY`JfF5tHjqy?uY>HU(NLi3mPv4$J+HTjJ*#gHOa%g@edN4v zvXD7*p<}4~;knaymuGyI-3YEU5yeG4= zQ77+9?oj+<;loFd%7_*)S~zdo+t;VJnlIoG$e*QDwB9zud;0|tes@&tVNP(>xdsgfF5Vch97E!*4H^67otxx_}@ z@fl5R8OWhh;#^ z*k#vy{}a-!#qoWt+*nr8BFFK#*y=kKbuv=1_f7U0IOTQS*ie@w1?h%@V#|@QM_U$9 z*Sz!d^NXts`ux@6IrxY0a&_xwy|Hp;pW=rH&uIfhrQo($4j#O#!0I=}i?LKSILChS zGiw@nh=y5__ll=ak1R9xj()z%_~Xt`gxvVaSgqhQQXAZq&?IT`L7}tIDdBAgYQmZt zB5bgxVXpdMSM>RVl8t0EFNDGh;}_RfDxNaSoH7DYx@oze_62tt{q_g@W!ZOEQ>a;u0iy&$jozRQSmU-+Y=h&|$|w zavAKUQ&fyZoe7g<&AJ~nIReD)1H9wacrIGzE`NtDGnvcM=P@#cGzFmHSb5S5@|gIe zR1q$T5<`lHO*_><(ACqVLDd4XUTV!WISlkrA&SIJZpa}C!Gl_zq%pH`Hc9m7ly$B5 zUv23^nnmXQGmmx6m<5gEbGsAB=d!ZWX0jZBuu@?RWx%QecwS5T%yW!os3X zAJb>e*(WB-V9<$5{vBn4D(J4{D)Jk1FDgH`i9Rpt&kvlbL^d%s%mhY1QwJIK~PC0W{5u1})oRDW#k zgub=czT?(k+v}1hCMJ47>?BW$0&CeNe(6MEj(Bu74@-k<%Sgjq!`_l<637RI zskH|Lgi-7zCMgYZumu<>tQH_`0?cUE(hsjxQ8u8~x;%^bN{w20bt!+Kf& z$HA6$Cu_rwyNcJKE1$~aWMPS|--WUf-|z%mLiyl&2ed!!FKsy)qD5g=U)lr-U!UGg z6q(uazKo89XV2J4?xm|hsMID=jQ9MpiZ3#c{d;aNup!FCwD<7%nE?1mKGo^Zvk3?j z9FA?1z*7WOSQ|C_ZV0dSa1(qa7c-KH46Ue-r8P^ed3?mqf=quW0wLEq*XCRuP#ta9 zdKyzZYm^%KlV|EVJcq7l>L3MtycvX}t59J5!VW72^nfa1;S zrX#dAcIT%T{>MDyY0rK6eJoK)1JT6T$#hr(k~`CW8DqwGKtrw>C0fy;1{*9vHyd}` z15!GEOb~RwIoJ&40A+q7c0!5}HKE0L@^b?Lj^eC-6=&l|&f)5zlQEf0jl4>e$?NeJ zCP3mupe#H}gm&Dxk16lu>GYZ*U*PwKLc2%hroImbcY0M|OEG}Ly^D?><;38!Fm^XI z1Fw$OAWNKrDT+2ZRPd@k%6#f+gXK?BV(!?BkyT3z17c+;tm-j~v~`$4l=P-x28mYc zizn`f<+`2&oN;!JBmg<*bD8Hz2|7 zgQuPQ{FK8XgpbX4E<2}9TYY-Br&?@zAzj7J&Tb=vP`aev0W1?I1Qart*7pLuMf@Su!94AOx>C+CQGBn1T_c#55!-4oY*1PZ0gUWybsVmVsq=P$Yo-Ts5&BH2ie zV$+>2%X`E3MH8Y0Nm^bd%jHN9l9ot=G^a{TXPpi)TuiezYCKR+K^t{CSg2&P@bJAU zxY!)!1~JrxSZk=O(-Vo%C_NL3IgvPpmXplT2Gz|=s0`D<@fw8K>E}bJ&FB~fap4Vk z)o@VSWP~VPZ@J4NNmf%49*mNj+RWSu*G^Pv#U-!jozC+m&^Y`qDg6lS(=qv9a@UI; zlcNnhPx|(19r3-TFQ~%()SyzPELNHDe(E;uR*L-_cCfpVDtY%n$WF7OMQa5mB~$Zc zfXOlpbfo=gw`pSN9Xk+y&> zi_+wQ5>P^CmQT@B=98RRZbXcR6$fM93rX!?7;srK09BrFDy0DnyY)b@r94@#HCuMk z6WlKuOZbW>1yM&Nr41S*=ZMF7)d2SC40mx`S*L`JP>n3tASU15Mp=BY&S3 zTm069oj~TK6i}3pG5bTiI5Y+?fk}QAB0?m;Vjt&kz%iZZq%-jG?O2?j_8}8c&?7&; z5{|64ZA6-+$7JzcsX;l|3b=BY$X^)fx-mq%5%~+oRpn{37fMYim)%5^pQsTNGg%@w zm}6@hC|9lB?1{q5nQJq;tGT(E5L%A`6o|vE!M|+ri%pRSJOR843!ZrxGj)(pfsRh- z*NXZFg0B1n_l2oN6*k^<@Z7E+URAkj-C|Fjr8}7kabIm3OlEX?v@#kmSuA z49nqWorR=-l9ue(_=rnu7naU8aoPlkkyNb|T$$-qAvl*ZkUIF)nyI`3&i(Ft+aD%<1(_uS-SB5+nkDubqd3E-nl506nw~D&4&DFT%wU)Ho;QBnoaMO*Dx+uCd0VC0=i#&#@f-8N@MT4hKyc ztbRKlY1$hmR$n$IGWLT5XT0A$I8cVMcsqvYxY}G|O9A&!P2xmKBM22DS4;+FejF~G z|3Zj5_;M^rj&omlaSe9H#M&0zVp+1w;?Uzm2B+1pR`DvHdQF=^%mvT~LZhlGDl2;k zpU_u{;jF=?@p^C(H885akfgXcW$(z&wbrx%XbXWLg)oWbQ=q;X45L*B7GxRJgnakg zk`xE$%)G7g9k4EdldyJmkf1rxQYpc#CA^pt-H0>dJ4AbRdxMTEgY^maGbTSNa*$R z=UXZ`Y=G2A#QZA#L6rTgV-pA zeSN#f4i0zXdcd9whtf+lI{^rU5vcihLz^Evf-EI|3WB=Xft>k_o3?^f@CFDiCh{uS zhyiOweWi2wAY#CoL3Fi0zPg=)?Fmz#7rY$eNZttOAt|7grC^ugVelIfubo>x_N`5r z7=BYW%BH6Fh*=jLY2i;+ncWjW1Ww!0f@y82I|Kn=!caj>pHr=7McBI{wCrU>vu1Sq zCPxg9kQX7YGpS~oG6W0Tc#BLmF;BH!t)YD+!52xIA-PL}u!)rvO!0RsDI5}DE#KLU z2mIux6@IgQs|Ko`r{5y0u_Iun>!gzSM&az^-$t8xR>iD(_qa-hn^`k(y3uW;NZ1-1 zF*fTevAMzP$RW>=ADv1ZRCm+qBS<%qKQFMm>!{mFn zjYq;Z5820C{Gy^}v{V49w=c`?`MKb&*W+%NjD2;e3=dCTs;MyDX70SaxuR-CQ#i5h z(oHPy@QZV|7fU#)WKG{ZvawJ9=L^4@{iX~l_9wD&dWl@gf%B5zia>3_5404@Edla86qP`kokLkKf*~ftB^#ShtvR39)m8 z^W-?C1&Y%*=9$nJDYs&@@oOtx;dlUydH3SJ8y(CfD<{}kk>zb7iL>pR8IWW&tSAt|9k9WZ<6kDJsA#lx^qSB-mrRy z=UY@7Sv(Q9tf}!@S)f{SErf$P+3>;Kmh~@ePN_&3zE$BC=}!uxkQkyC*NfNoFnXe^ zCxzn^I$73E+Kmf^_XFFXt@QobbzWr3{yU6M#^*CpZBTwxqFh<2{V{%%oV+Ftl^;d3 zEYmnX@KL60gw!!pOT!0rg3T%c-Wy)nh(qLg#-g!JVyM4t+_xkpEcGz-hT6UVb8dr7 z)2=((nTk{fzK@UDKX323?Em}we4_vRs-T}CTJit?%Z(NS2}A`!z&FnebRtvs=Zd99 z|BzM)x&hw5QtN*{pi}VsfvL{bU<r;{N(wqK;BCpWn&1b$|q!)9h|M>Cay}bu3=PMr^*y0Y8ENlhg=sdA1Y5U`q5-(d6 zWzo>kWZO;b=Ty(W2L8JTj(}{JWzk(?&YrLX?%lti3749gnfW{`%hkhU!+IP!V3Kfu zicusMRM+Lkq)j$9Had*!DJTNmW@c<}-MZBU^hMqg2F=^9TNt~?ddl3qyd+?hTJfTz zW7pKwRQV$=M)F45CGKJJQK!sA)#&NzJstP{uK?~Hs16o3vmd>2^QQUolGDv8<)=qi z+S=Q{!fj_xhzVm8oYzo{6@vn#B$pbVzIoDzD>~Qn+EXG`uVpzZb&$Vmm z4%46X4i09(D7cc5kmmL(D)=0ku?Gl-@Kdik~{Q9(n5uK869liSqLDv%JLi&Z_jx4a*UZkr@6J z!Jyz^#j05|kR$?j<9i`JZl$EW1?0!f$M>OY5!QkoVBBscCv$y%9~W^ns&uUD<*FcH zkg6WQ6kF({!`2-g9qZPwmoGZXyv@$+?cL3cqMleMy1b3PVfBN$Ix{g_Ci88_{y?-P zahe5U0hfA?MM+nU0v#RQ`(!Of7}tu+7+pLeHn1vi{E8EKqPKQ9ZqD_Ch+;TE+D#}& z8_EDfMnARZWw}%7c|8%~1^|1Wk#RdQkwaZW<38XmCCk|r@I{D2qCJcFD-rP7gF=#!w#SeNlY?;_iTqv+nRcJ(0O@#m(ETMEXPc&N3&ADV`IvisE1GlK4P7g54{@(Ixpq)aAQ%+wx49pG;Mc(@#1KZkkzTNJz)nA z9yGgS?oG$P88XO=;=9|^Cb!D|w%M7O>ee{Kr-Q;-U(mg{upndcBH#%Qklyq6zk^*R zE+Mgpoqbr08=EKgT+C)6>tQz_@K>*2zh38uzPYi`!|vW zMXX;}S8rx?{JIkOkDT#|upF#=((uO$xO$P))Js?il;WEe2>Y)`$Msd!_#yQZ-j=uq zzk*4k$?)#&)x~+6H9)(^K<;8y|B0laI3EKXl2)EbTC3no98J54txv5 z7C{sOyjZ$&`KLTCh+;lD~skm4i6rN_Xi8sCAjjvy?JY$!Sd%oR+*KdCX6HoqB*_pS3i79-zAL{|Ca`)#CiALW(>MvU_E!dGN6suW~8^4K8 zSLj2MhDUn(VFYpoq`Otywr}^+C>4&1j>ak!9>qn-YG((ilAZvrB@7e{II=B&tXjp( zU^h+XI^Q=ey)~ldgz=ohVl@yP3MSdQ> z{C-{3DZf{636Qri%d;81^XL&Z{CaOBFCuOg=Cu5#8-q_j8ocQ;%KS5s+g^vTS}o#S zh1=b`wMKL&eY-|SljS7@Z|*(W1QGz$&rNbB6*NaF=U*>6R~6!nr5AiZPl~S`;!rPg zW`M8e7>*8q?C!n+W7rBzurI;DUctgov6F&8a{=#>x=4Wm`jBGOd$Ry8q3$)_ z=`8F9>{^BN=w79q0|lge!OHX$yOF;4!D|txIm+wTua|PJS|O9Ul7o|TGjgH?8#}0n z&Lc^)fN+3JoSfAt7Aar`6%v$WC$8T^29}|olU^e`v5lhdFj;fxn4TJ?bl6fLyO>ZP zV{Bd@`B|{O{~NG&N+He&ccao`3gvfyyN%%~Z$>e1)r`v@;ppf7Y&119rh`(o6*MNF z>ZZ~wi*r`bR5R9N!d~gtjv^OEL_s+_Jcx~%c@?6694UVP@#9##C4@E% zr*u#~!~1h!x%l;98FEAdk&w&YbD3 z4yN<=_P%0iNm?hoty>uxeb#Q-)rCEj?KIDacJGR-?}4_xeiv2WUMwN*UvRv?$|#*y zCT!2wPV@pu_WVJjPD0YH%5n0m@uyPAU($ytSryh*S67$&u~7#F1(9-tO^(X>5u_k4 z_661)XOi_$ky+I?9e@8100|BPcw!_bUot=!nd-d!b;4YckJZOjm79hzOtVcUGsi~>ST9lTRk+YWTHf*SOP=kg2eZ1lZ ze1HTlv#YP~HZ}z_%GDKXYv+2dz{ii>z?*!8$tT-kn)9FI$IZzliaOD9b91xO6X5vk zL9=RY5Pr}@;%+7l9j}?}_)uE9hIBB%zITOA4uGO;^|lTU4o$7C%vyzxEI8jud-&4V z{+w^$EQ7>ccEL1H4rrPWR5KI|g$1zz+@YMmEWgj}0H zj&so)3G^g@wYHW5EeuuTB~EO89d15EZdJ;g{w16mw}Cec#v`Mm!a#=#n0NmP92Hwv zyOrX8ii#Ti-F+3`QLAz?NhJaUtEx63o8Apt+KzRv1|JK+w~k)Ko|3#@z##)b)51_tI7M3mnj&6^zJA3nN&|2mR`Hr)pu3qFqZu=cE1jPhbtjDL!+V6ZpY zjx_!B>5@3W0dmRq+b22y2}V)JouN)sG&pO1zt8Ct`2q$3m!*8oRuq#>q`YOBwx7lK z5Xk6gO;_gTl9oWE_qk^`JOV3|>f+=2Z?@(M8c74$$KRD!pG{99lLkd&0X!z9S!uwmW0 zzf}))EG^CxJQ>mJ9E#NLg2=Mfy9ToW+|zgV9KZ9T;#7ci?|5Hj1OPqGfw16HpX-!u zCT$)h)3M8!_`SO9c{M8SvZ zbTDWhoAc}BWC_;df{BUAr?7jHAc|elxZ*+#P~T_z1I=`M03CSaT-}PnIBpRY6$K&8 zi&n5-xGn2!*gq@^v0FjazRNUGTk!%s?pH_>uWM?yjE#-G%9$SR^Z}cv0~US_!>V8V zggohEAC8m%08h)6?}Nkrpde4E9T(u1CkqQr^ddfg%?P^5A8=HV+)Y7+-Fx7`P)0#$ zC?hW54w?+Df@=_V+9%%f>esJV!F2cnAR5ik;EFT$wE{Fy?CTPoUERvS;DzHqtKf%| z004K;|Ghq@(rnP7#&oFbzW3xmKwaNNnt=I$dpw+>2XF;pv@ zch@bTcB4O}zfoITTOoeyi8E))K+x}@@659?BS;*Bk%BHlMtaGrH5*@GLz-h!!$G~1 z4NGm$Qd3gCW78{LM?rm3qPCJRO7Ya#@mqS_uQjK|yjm*^jer6{rt*f5=KC#SIrpGy zvMNm#oqEK%2?d_iCnz(u>|BP)82nh|BTqzgFD)%$JxEC~Zq4MVe~gSal&>^GKuTa> zxuxyo=(rWo3p>OwVNQy8nw%GGNnBtpK0wQ79IJYjdIiST2#8t&PIHF|P{(H64f~w? zNaw3pf1nAL;e6M}FJCzG+s}wC-lFExWKnW0L|=OsE5{6dffiVz6zM{N%){xK1*|_g zyDS$iLle;;C9Yf1*4_?V_(pL_No`>DOAYZ<>>M0atu8qJkzzBdxd2PTtI+!d)(Ba} zYxDj#g@JS!)H&m44bJ#04%}Ci!r5?)Z~xxCf5KFCHvE|}8$vV#uGzf1_^*eoil=Pz z4x9-A6kQ$PfbXzTZOgYi$6^g}b_SRXv`=JY zeIytoc* z0Z=w&%~&SBbfF8~lSMuI`B_I}WA^@<(B#Xq$%2A{1T8_-+KcPDjdx_)zkdz<@6<3+ ztZ6G>JUTKp zT*uv}Ix>u#w?X1Q7qy1s!-o%_8WN~6L4W(qR!)Xu1;8q@voI=~L%J$1EhX&73=B_y zW8{ASOl3PCA7A{3W4|wo#&@!+RxL!##T%Ktt_;|g0eAaIvufYv+CfXAdR&?NX84dx ztD~v!-uhmp5y!c22f^4y$#O4q?cTk+en8mj^Ph0Wnz*kdun?eTeF>*prc8YU^PzKL z|Ew;V(lasf!v119a)cf}k!!B5t{4{2g^T}1QUUkz&lsu*68;Wr2EG;K4^mRl*0*lo zeiL&iu@;gWt$4(>Wy6N0b8c=Y9_Hl<`*Ue|qriQHuGx@&&<3t4*e-9KeYW>xYUBRj z?oeF(VcPSUQ*_SG&Z*p345>oL*{-1>HaZMds?FC8`+TeqPEV&857 zf%ASsz;><}yPy7Zdp*6rq`2-i#Gll3oKRkYdg3KdI)_}m!ojd6d^tp{`ljE?EEvIU zfXky`N664%tPYRq$`yb{_r08E$D_XfHAdmd2?qKr2>rKZ z_z~DXHj(WNh|Q{`BLKJoeCJcOS5O8>pNE0R*Vp$3c6Y3%6i5$nZo!5!I2(BJV%SJu zKa&1dH^%m7rhD``F>3t7mh#67tgB+u9gH|PK*x|K_fN`#@$cbe;^D%jpTSfF4uXxY zG0ou2c@>p{*-@aV3e&5IF%od6g4XG7Km!!8uqI4yyLouzYZsUbY_Rq1 z25G)q@EH}egq8v2xuL{*ux>TfYq=bzzFyc(($ohB2iI-cQU-vrm4@anmf<5%BjJl3 z9gjRqOho_Kf|G8Poa#HjeEGrxH4}|FIPpoQ=bMs})v(mP0;KGu+rD+{HFynTRm*U- zUtv&`(dku^R6KtE{9|KJ5WW~kqL1HBWXjmW z>{Zmd!r6RjS=rkK1tM^jclGzL0ll4_mj|j{+V<}U2Tw{%J51y_163XY$52~ad*bwI zNer`K1G~DqzV_c|Q|7d_wS5XV7K_re$6w=Li8H~&fHYbgMwMT+n0C9dSGNLVEDrr| zy5;KH1L$cx-uqW~PY(qns(fEMJ@x?PZHFFkTvfHjA?r^udeg;LJow*=f@frO1>vG)G``(|^@P&qz!b*+$+k|KOF z-kL=*o)XnNbi~01(J}{#LjD+%I*xi#;y3s2-CJQ~WJGQgNss97JR%}O1OkjHGMw=sC?=n%XLi9uK|mi^tS(~WdWO<&)vpo`2uIR zc2f?Zt_WW3k5!kQ+I?~x26m8tw+OF^*AWgwUS9rN$0Hm!fNF3Dt)GxMu}X948 z1K`%A(~P2)jJhvGseQ@1I z%euel+(eJv@;p8LeJl@?`CotiMOX^x38b--Lce9#k@C7iq>dck4py)=_-Kixg;}a3 zB^p4t7ubYEdcaJu8|*^mJg%4;!_`^v_h=Z@FnQiaPrcFLn`4M#_wL%E`_V%|HyV3g z2*C`~&z0VC3i3JpW*y=PIr>N=E$m(9&IL=Pj39vBW#r%&?*0m3?B2tNe;ODV5EA3c$5*81LVURi)cLBUM8eOWkZaJ~cH`Rj?Ab&1Cvpcs zVwJRXCI9g$lprtQzNdB*{jsVU@vIpv8~}F^5nhvt6W_#zO8F_H;O5O$q@%(K@)Ucw z+4;oxn{XCR7{MJ`e3m1b4{>0afbe_bJFs_$jGMP(`!%q>gtTP=f#}w$j%nn zyLWGSY2TX%QYk^=bGZ=sNZye3%(tb0xN+3j_*ut%N@k|y?e$de(hbk0o3!qL>eSrd zaTW~*1M_X1`C~eKn35IfPE&oXHrpuN&LU zOfwLyL?Mmi^qfdFBq4}K|6KoLbr%MLYu8ptP;YYq4#cV8E%X9cR+RZLQhzpd4usH% zTXZFA1;820*{9dEGvfAvo&sm`8fi>0Ih4losZB+)G4)~KE-tlYb3=2xgG|vIx~k~A zmylgR@2^l6uk=+=9l;l=$%cAkNr;HWh3~`yO@qC43{Z%`W5v&QSPD?6gaPa#I}~4P z6S(9C+Kdzw^h?rv$esqx+yxh4`Hs=MadB}1SGrb^VVh{J2*fd<&#zPd{{BQ9B`g9W z5CIO1RVe`-&h!ExP`2eDDH}wR%D10f5AybTYO4Jqg%q$@U&qJ)A$nQ1xlY5})t}H{ z$rbse3tOM?ft6eBJ?Z$XoBC)QaF`+r3gbz1)B9jZ*%opK=ka=9?7qDvWo1Uro+vG; zlQ@i`oZ^ToNntOG!@6_&fw-kN?d>AhlzNI_`8kOy9MG?oY23VQ%xvL#DnALM zQ>xv1N|p;(c5OR{?>`F*T|}k#()jFf_xkInvDe(Pv9WAm$AB1}f4j|{^vmGDSXOU#JK9E5g-5d;}dm)@QI%{4qxKt>*Xcu@0|i1 zTL%Rr3gf=slOcSfJPZRoPVDO0XYcoHo1H!eJgGZ<6=I7aPN&JECQjPRicfJcadXS5 zrt02R!0}^=8fo+zLr_F@=tY!q=M3>4zOX4XW0pH;-^P3S{XIU@HkPQE7$Xb%Q^Bq; zU%r$_sY&~053*I7;M(dCk%V$?5>Jpp5egvZ*cUglD#Y&QIRE_Usne&GB6mfBPm&oQ z8@s=lm0Re8Tsnc$&@e0jNta#iL3vRTVa_%&2q}zCzi8Zo?rzxi;(8q_B$b%t{UTw* zv92PWpAf73eM-#dP*>lA%X7I7(@Bw#f{lUz3Wc*^1b*<28$I}J5A(e1r%sbj(Z=`w zI7|@sq;P4@sKi3ldEq>Z0pJs5rQzoMf`Z$c%Jx~<&xVjZ>TsMWa@)RBvDTfDN3Z`; z2Vdzv2}w!X`FovghYu^@i+i$rKYxA_r2|Bo{BAKB$BQbaq;TRvA*Ba^{ju=~vh9r} zBboyaSU-s5(X05hm|H%grf}iH)A!*L8{X8_$)`*}-ISlhvPQw!$SNOE2Xh1yj;$-p zL$jq?bh5Ouc?9u~qolO-vNijuAXn^1KkRP5sK(1 z96}qlA0MdU!frclKi+$nX_AElLh~HvrYO_^7W*%L=(BSeW)F{Spoo(`t)TGm8+Zz7 zY^AC?^VX)O6IdaID1Py8otCOcer&<=nHerifO`jUN!yls7Eud5HIn*4#qC=J<0%hc zz5?C1@j@wFdlY0#*)%S5Y5A$0SN5Ou{RZE$J}o&$d=OWfBGj3AsWx2ZYAbREU3fXo ztDKv4ELZjX`SSjh)Ks4TkE%0|>oINrK4WCfnyst}$r_3*H7ZLap{&_jP_k5rk{Gf? z+7S)1grXE7RJKwfOPb13mKGABQj~h$M`PyxJ^r{~_so#*_qxvWIFIAAog-TAIy3*; zrAH5Q0#vpd78Q259cXp7{!&iH{b07CDVrnR^_W}+&cCvH?BlnOcO)bvyqPlom^aL{ z#*h(4YWttbgUmQPXGUcfo~zLJYU8*~v)@#wbMeJ!4BSyLVUzaa_xB0@;r)IWDxTgc|n2#BB?%cVPfJ)1rJvtb~ zAv%dUxWkV>y?b~!ZKp921w>dk?~ua96DRI0Lo=@Kcz@(yCO^P-PSU?FeLtIi;UuA_ z;~gCwrkyy<&KK>@wd}-ouQM}cUNh( zfd+D7e0;p8_DUzgfByO9+wq&(&(gsKv?{tSIGZcJnfLD1tBK;gST8DG#?@w_48S!sQ?w@*UIr~`iPW{Wl)Xy-i%u#-&c6rsbQO=(N1k?Hvn+*w* zxIL;I9Zs*U z^`Mp$N$_AHz8O!o9;_&$VcP$`l;4zy+Q2O3V@b)8_ocKO+liRfh|SN+&Q3`JQ2Vm+ z$xh1sF$Y6CA>HXKcfg^&=1(6i)Z>7psqw(#-?L{=gA3Qm9uT?=N%N|U6?ZrkyZ7pq zs2&@*rnF#+;NaBoK(7oSBk1KQMhw94sY8AY$$Z#ufq!k!9zE)_2mic$c{q^Y@pqdF zLDPUjI*(j4G3uvXUtQg<n}()UGOaqTe>) z8j)WiQA%I_oJ|vg)Bq?|gKkdgOd)V1;%`MnI;Va-95s|Vkqog`FmaptBw>e3SZ0{H z6qu%tz1IrY1%TN@?_|le<(YASrkW})ACY%+S+z>-KZs#%)Tv22P~PB=K3>anu77u} z(tufc9Ovqs?FPX#E-E3v@ON6B)}E6mPBiU*YGQ7edZS&+8Y4dP%P#5^LY>_lkj!8`jyTXq?_jVk$%gdx$I;Y|SBcnK9rlF%^$_Fy>CDU&HDx!wrIp$?oD!1AxDAx3?=gpn#fE3jcQupJFAa&ael~ zs@>vAeXl3&NWs=d`$5%t?g!1n5Nz6}!hs8}R~GyAPxvE==*rFx*knOHJ*- zomYKQV~s=hf1n*)_Vl!G@vBKO%rQsVZ5?Ss?0%|31M>eykZR|1ZhL!5|IN(I4h(K) zA9Icd1Kx)~L1#tV><-<~wryL94-m!$#OCkOyok8Rr>1rrjn+T?1>b)H2hg6Yl`pU1 z{b@)-;|==jcDc@Wc9J3JO*w0l*r;Jc+2yqSo8QFLb6?n2LV3bEhX;cy9%WZ`9JTK3 zv8~q)?Q`S1h(2-IveTg(^2x^@#EI`=_j7P$RZvygd#mVXuYR3h)4tuQzmyvNw_!rZ zd59ZPX&C0)sSib|VF1Fi8syk&zvYm;gE_x7Xn@+Z**K?Et;!AHOT1#wf~Sn@J4|2D z7nntC8!}`FBu)>N!o0lSX=D{OREM~6E*WBZGwb5Wn;eRrxDB(r*?=9fS@CY8gk>$8 z^P#wS51Ne-&KFjm)5|#5S?Upx2u1BJllH8g(iLP{K~Y&o=di*_ka2`q40b9o&T#7c z8XQs-tmvS_3U+yW-zBYb8!OpHxq{}*5*<_65r2^;Ai6St@MYD!OZHOM&6bC1j6g%ZvadN0A^{-$ht39eGRnGX>ElL{@FOK)5!%#) z`PG-P>+;Z4V)Wjv5Y5!i);-Y*MYu%plNS@c9#;4-qFZ|NpM?d((n~2b%4)*wxpTuT z6jL^o7qtVrux_*Pm3Bia%8t0WpRPxy8W~M18^3Ap+=Io6MVwvzt`0d756Uq>=`vyf z(JC$#Sjl{3zIuW}_KH{5M9r!A#9g*c2D4Q(g}Ih0$_uX=XtT z%_puFMHYePq#Ad6Y-RFq8)cNz&i&5cHM4s6)H%Za@@I)}N`~qv+oI zJ({nYw@S#2$GjinF=$uxC?mhYc2CujjT-oGWU7_!2NXyvrQ#Wd4O8RlDNaTG=r4F3 z!uop6ybX6$_wN;&rO*R<_ul#*P`5EuC2-BOjM1vJbaLW#9=-n2>9vx#JUf14?2_-W z3%lst5=vvyAHBv%`1I@!cpNd(Jyy#E33&vt@Zy^DRR4`Z8^)}El9hRe)RddRs9FzV zH-2{{S=}%_7_dQp1vt&=B%(!CnKy6nShrao8fJUUQ7d~M)4;S-CS63}MUx^(D@eg+ z;sS0VH3do#_VyLP|-~ueFrZZ<2xb=OD22cbU#FCVF zA;UI3`(+XJFZy=dyqSNP&x2;&)~LU917JS}a4KdIsiQx>yhfFxztEVaZ!P4AbRL`` z<3*AjVWA^*0gA`X7cLA1CqJ70UIZG@^|T0WLPA1>b2mAn>&3Qx7q|+Q+v$0iBi=md z4!P$Nxn$OfiLIqn(vTROnSRm~^nzT5N<4VU9KhTaF9}y0Qla+7#L2Q_82i@#0^vj z;4g&T){mg%@ON9$`rWEs*=RGeW>E)y{_^E<_(0zKU;6wP!1kk=>v~NJ_=EGsG<@a& zc>{co)ea6@;7(Ye^2iYu29I%V->60B8?-FGetxPKA-o#PXP3GF&w0Udwn8U55!XYu zxdj|W@S@NOU5G@1=eR+~4VhyQ*QmGd`p=>g{r)iFr}nCx{=;6}=L5@MzpG6zAAk+0 zs@F7l0@Vt5ixerYh@Yzt4Yr3t=R?e2y23$Gjo-iQU-Ap2{v}QuJ$kecv<=gYz{*^S z@W<@g9R>1~T?Ds}u)ozaXN(up!WoqL2^BB&}%Hi{r!KTnCY>SCm+djO{e>Fub>Qw4#N?hw7t{bGBe#=DYg0Xkb zx5G~v35IohvB*x$7_7FCtlt_oRX=!*-Wufpiv5cZ34tZK2@99q=;Hf?dC~ORx)nm+ z!#CC~Tp9|YP8e&?U%24v)J=QjNM-MCdP$^~2xS0dX%RW@4t)be_HNL<kooUIFXhs(6$8jd+Vi=y+UK98Z5QU4b0rKx==n({f%6x{Q2BU;j6x z-k$tLukpOd2(+Nt@RIBcjkruBk#|`>rgIM&B41pI%GrIUAjQ8CHA0{AF%1+?w9b53 z;qN%WTdSz-24r}Hz-@$MUSk1jv%4P7gnp<~k)k)@y(OnE?qtnwIH2ox)jrtEOHtr` zPGnJO`lvOT${CXGfApbSExK%(kNMZ%j~w>lC??-@{yUd*6Ma?Trk)<^8jUag4ci4m zv%{v33+F{!H{l>On_sL27dPeLu$$DrvS$&@;G%M4CQ)Q`g)M|?R^%;BoHE5NeULLK zWoN{NG~>5^>J3^Le+SXtPDmSm*MNRIY*@Bg=RS}Hk$OTuu-?X5TU+mI zZz}3394=dsYrc>B*X{AR)`xcJ{!=&(wR-yAj6KTNERJLKsTsAfB}*32Y26bH*(dm3 zTOBDNlYS6Va+1-#N$u!*6CrPBy;HB<58Pz`36?`+UkQho{#`^HPn}mL0LNyp7&QOt ziHYaHqf>@WWk}DtcCHTES`fc+PGl)WiQN+jFvYaVwHc(bg&f%eOCB}(K|r#mv^3Z5 zcea9q(T|MfudvjS;6LXAQPm7X_h^eS;0a~7d8*KUwls%+hYlV3T;&fNw5ICY3Xi?h z{dlRp;A%r&v~S;jI-0hVd}Nj23V81)y#AArcczZ3S65Dr;3X*s8{{1b@Cgp?|NY00 zrnSvg=t+TX`}!SHdrw!ZA9;;|Ea1R_WyOx|Z1!g6MRK;7M7m&Q7ViHm)mxSKbP9JHRgYPj~K7RNpQ?+N$ zlbk6{G8eB{F~E%!_b2S5+Kn&h^Xt*uacGQ(O{i zH*!0ZXIxD!B>qWb?~l1H8#QVqFXIVlYgyV_U@BYW7GUyTtK$)UYOFiUGTZk6K5D># zIniqALTlPG8$Q|6pwWrS%F2oYWUT%;FjO&I%ye9{=IMu}x=YhKC+@A%qS?v5&L5vS zdeE<7skLuk%c&W9Eql3U818y8ysWG&fZDaKA{)9Y+l~4%YZ7hjm*kqsCl(IA;50?B z?6x)Y$}zbpJ&2=^jjNfNL(}h{*Om$8=CZ zGeyNfOeSZX-A(B0+KpLh)aFBn%%UHMe$8wbZ(i%cV0;ONM6ImRhF+`gEE!(gHPn>k zRa;hHnAS0}Flq{5g5ebCBwe7KM!QHVLn)`Lc1& zuD(`gMQaDlzj|@O@RyE-X#;*j3ryG7|5Nq5kso91wpINP{n)JI`}Wo5q4^zMZv^qp zpQ3}YICx>t1xzkw~#$#iyDZr;6t z4btd<%j}*NF(~X+iMFxlGKV%UALm_MwzznDyQS0>KQ$vRP1(I5a}5L0{(%eQ&pIC# zdM-D2p@!+v8?F@to{Tt^zj^3{33n?N9Qv?kq_9DA;**5#vA<8gnA%?^eaf61)~(yO z>1X+@t;+WoqWf;u^^d3QiLIq^0|pHE=&qZP*Oe1;x^?ngYwHuJ#`}c?gUmSlZb18VA??mq8lUxy&x_8=S%$M z4VjN0PdmuPRQtB~#c;Baf%Dqu<$rOKCD!h}A!F;WU$u*5yPslBOA`AHypLU!nDlYyYZ#&8MMXDk?Io;(cOylRx9eygJJn z{e*O1tIx+)l{mp3XODZFvq_v#VNV@6aO1W&V}Wbji>c<&n-0>Kdu^3(O=JG<*sE9L zD`Ek1mu_hNkRg7_)!BY(KiyhtUZ`HBCkFz2w-Na6oUpCz=Pc%EcKyS|k(;IA>RGfOgG@zY((6VJ}OY*Nx$Rkomo0q^$&D_tdcDA{=+ zwEI`*z^*skTeeE|JDGr`X|<8i81&$i!CTTttzyknWR&7`UFmaAW;sl5^B-*x)Uz2l zQqUQOqsEEmr%lJ^PcmLe$1kdd;8D&k1bz<>57*eh{VY3iS0D(Tp{-5hOj41*##-w> zoWFpE&Y_xgwPUFxV>gJYjSI9YbW0ddke_u5FzCyVdD2gpj+Cx$9G$bK!y7|HBjZk{ z-rw=ABou%jAq$GNiHFhB$TY>=+ERWZ0P~{7A=P^OU%q%D_CKO7yJ1e=@0E*Jlo7mL zN*ruQ_5nK4H=M1a+f&u4eZXYOwlrA1dN8xMbbsaxmYy8LQ~~aHi=>m1Jd-nMaYiiQ;{L(sC5VT=&_8wq)!6{rhubSqP69 z2SiPQ^U!VSo-^~i;R8x2eKs2Dz=-vqyVG~=%U^yL+RNt0MuuZRwck-_RG6a-w79ya z2~-0H6`OrU8|G1M=)R4R#!S=}0pjd9mzbM63lHI|FgZNBugX$e+g+SgmQ2a&ME%~} zAQBncx5XU3(NTc*s94d>4<8Y^lU_$vL!(HqHWzqTg#O@8i*0O9X6kn7+<7qiaAeXG z)oTDeM3%rAy2HoEr*?EnQIRLF(28J16z@A1#MJwPDlM`cCXnPLjI@i9khv843>9H} ztkVSTG{jwEmt*ZsBinOp>ArrmT8LT$SWivm5bj-cocCV^A7k)Ad{cI$b|FKfs9+cf zw)y+}=TxnAcD~Cwr@8pn?;({;N{cu-UH${KR8?1;Kc(@(u;jtF_vsTNe~OS0_fNEg z4DBC>_u25}jfbgwqk4kt(ZhHaT#kv!s4Dz{Uz01cL~T%KlwlgsnAbd70su_-c`u-8UZYWRm*^|*1bD5k0`g^1wK-CjBv^D_^P9vFzd1?%cekWaW zW&)+il#EAri@m@jgV_pOo#NZ0T7s%-ocQC%k2lOC%buLrb#ueVj~|JDu@{EsUFizs z2@D&&>C+gyY71+Dh6V6pT6lWRdot1(dWbA=MNuVF*SmRBKHnhOMOgmD{V;Ii4gNuP zHYAxrwmGj)?z4MmTj{EhqqN6q5U{-0!o{Q_D7&fzXI0d}=1tzg ze!^k0NL2!Q{v#iE{?wd)XRD*S4Tt1vC#Q7RYt(BAEfrY}OIdTt{f_)tJD0XY`iRLu zbgoLHz<2}0d-!F-XNaDVsiA}Nfn&e(umrKYr1^)R8gDfB)kb(XhRB`vFQD3yFD+iJ z+Zxb65kked;KExsO3yTubnIm#?U|?2#oKd>Y4t+lt4qb!xQzhC0==9Z9L53|4Ldz? zUcve)H5@i#c8qpFF*N(yx&d-tp!?hE*q*tar8*w8rTH`OD5ZWgoAZCCpRgS^6prvV z9GUf7JjA;xo+&Mi)2Trn5Oi%*{xjiwfy&l|fZwZMo*?IHShj#;oD?l+J%)@ZOsE*O zDra;^{pqN<1{dAvC0{Z(p&Rh$@MU`NC5a5&9+pf5%YjSF^=cC!0wi<-jHh|nN%%fl zOQ1G3RtpKI9b-0{uLl z8Sf;_ZFf3N^-Hi7VNVCUlr783%6bH@AxjCR$hATR4+AH6h@6%6A zcO=Hm{?cPpi6xq17H7zUB=*TGV*ES{XzRTmS@}R#2#=nPBjPu#_Q2qec)t=>Pm;iDlPg+FFtFt0j5{jZO$!TJ(&f01U0pJ z&z|PlSpd{l^cDKe;)*0XO264N@(EtimYNT{tjiI-6;`Xs&y7Q70OAOf`_5tkd4=Q` zRv$UyO{fIYqn*sMDrKWkPHx7z4JA2VTbs>JS-$I3T!?WP;3Dj)|wnW9iyfYF|YYCyP9|gJc+F9dQ>z&-aItkPu=p0OK z$Ozv-jfL zn!$}KLUIVPZuJ@OH9~2HJ}}v zLVQzN51#|eSEC_`c0egGta6Mn>(Tv;TnOfP9-?d4q-j%qmbSS3vS+KP92#!0Z{i#f zUasuiWm=5>LUHArVdDzcP1ytx{d##O$EJiedgfn>in@tjP_(a!-_A5-Fcm*PD&w$% z*mWNdJ{o*Pk`Zx?qsBh2u~r`T>AigWW-W6b+-H~g1_Y?745tvwZGj4fu1EOEO|_CX z5n1io0_^zc*aoiy1I7X5bpo#m^m>jp1dTE!8pW}k-1^UVi{gN`Z;(m_hg9$g2Yuh* zdfejpd-jo&9v%%5^$)o286A(!g7Ef9A&Wh7Hg_R8hvzwr zeWY~ne@44h%c+4if_P%8{fBL}tp&~u^fH3OV@$kov9=h8xYMoMLyA9stm}u0XeQL4 z5NsdmrXA7qW=uN{k_MnV7BX}2FGC%A2Lnu@`We$ro?hSJ^q@ogr|;MBw3`4F^->AX ztC~Rv`+0LHdJ#)xcAhQDKwvv#Pd=Abb1|BXJRx^7I+KSXyVT|_fV7y*G}f*9kxK~7 zd55>-v&X$c8#dVO$C|CBux(8g&lSCh9m?Ucbai|M@XVn{=fhbaqMQ%Q_@awhR~T8# zW<@*{ky!5+b-(1OS@soqj{~y8E=n#t>qq}*^J65D_5`g+PU_XCkEDZ`_5T-=2 z5316 z`Jy78G`f-GVFf%D6w&*~ZXg-M+6q+tXp!f>><9ES5(ofWe=q6kl`F!obbfaFPv|v* z^*X@kM@O+$N!<(hF)pZ+m4*MqprI4qT@7P|yVcLRi2M+f(>hNBNN?8nzxe{j$ant9 z%$qms%K;^X%sJ$yjhK7=z2=ciICcXkVU)bbD>xU;%9B=sF517iGHsoY6}UQ`!BM*b zwFP;3+h9uPKW_I_v=4G+kL`1iwAKJ=)6TZ9$E9h_>zbAh9Xp<$7*D;!2z@U}P#RAy zjRf!T@O~uib*~!d2jTUWViflG*HviHZ$gGIva&)M#PIZmN_a2H$WQH}-Kc*-q}H8U zx`vhYj84WDGJoHW(on)`JXEdB{y^sgh zxJi?nOkWZ`BR)9MGSftI<^15vs;am2zT@ZI*zs-!{ioRFtgB8*6!q-LcWlIMpCa20 zTF_b4vSsUjQqiE!FTJTUzsDjpo4>v|2HBt@!x;||^Ip;JcN<(>B-ot7r)~d-v9a;K zQha`I5sB>g3P)VbB0m13`z`3f;~=X+NheO7Y8IzGsfw1uBVuWpTpZm$E>v;?ID^}r zI|+m*8VdX1=|5WwH9?w)QH7k%qd&p^{999Mgo5UiD*XemQNI_S*j8)4z8 z%_*EQefoK0Tz!3T$7QB zK=NGy0ZQ3f#8$ncTbDLkAu#9&FLvg-#L`TXU{xsS6Y@Rp`|r!lqra?ES2?X)mqfdw zm{y^S@rWLGyIs{RKX31rWJa8IIn1VhML*#qs_xDZ2IpMH)Ef*IZd|MQd%Zp;!L8=b zuXNi~^L=S{$jXR_hyx^)?{j*08=nsPG~c>+tdLPHA(Sw8+ul@tq^{-MRuG0Y^~OC4 zb2GO&AEY(O<2zikH>L_`u6!|K+}9KontLC4#?3wADpISDr3t7J^xfNzCQ3l#`~T!N zor=%2>3|;O=@F@G(2Aob>#P~s1qy3`iZi`7y6Rz*b)pZ!^od4cedXs6(~W!_N%b*b zPW0w&CRXc`woA>C_lUig7bBOg)R{aO4_VS;sZ@BG+jEE^8{{(@rzOg5A^n(OH2kJs zELqHFj&8QtCh+9RUe(pri)?Mrq}BxHefqRl5cBfU466LxXa^qQcuJCaWTQ&g);Cb4 zEK&CN@mcifHxG=j6M(GjU(iR}xM~Hkv3p)rxBBCc&7sZADvB~D2ljB~V+kBu{;W5H zc9`ONm0`<#?C(>>nKG?cN03w1om7GJjyQuviF43m-Zh37bXL(0b1NA6HGfl79%gEj z%S&dk+sghJBlZpXWqmmM;rtmKtPSA?n%oV`I5GAs%`X(ax3Lv!RtHElFO4Dd2_1>v zs%W@P#P6BK?+F1vufr9Y;{EQ}wXUe{Q zy#;;HZeGlRnoL?GO-|2{EW}ESX|xf1#$UYNJ2%Rz5ue)TEj@=fV`-=0K|=vC`qF$J zw`*ZAXZGx6+Os9cCc4B6%v|!VwazrEyf$ry^|DXA?&yoPwB3uDKcXEt1hyPHG;g1y zwcPH&d-1n5CNoQPq-RdS|Ai?Ix^&@!0dqsyvjS??ESr4CdiuA2e;BOObClB5G@3!s z1UjhYfA_}-uM#l18`ftZuk5R9!xaLnKVq=(`T6Ir9yC8TdbRaFubTePE8%~8?;T_Q zhA4z>HAycouUfeE>&}&t<&PSlL$lQwA@MelBVO6I%ZCWK-Ph>;`{R6^EHF7V$|qa~ z)|2cJWFK6Lw@fH&nESh6ajn|74>j6!EYmROc=M0>ztwDNIbvhwd3y_1mT2y_mfD1Z z+$bbmUjCYv-2>XGXoHNUpFe*#wqje!PS04r;n1^+$ z!GZ-rNdz*OUU0ocVbwRtj1HsWcS-bC)|wPka|S}-Mrx`?`T;5x#+Hr&eK5O-*VuuK zk)S2b2L2|cPPOXUVPq5NlAoODig^mD+PI9)sG_4a(LrVwANaNX)eB#n)tBN-F}oGj znVUFOhZj8jYt*T+y+R{l{DO1|VB7%sQWP__t|wWAn2^N+EEFUAlkuBpGQRW$ho+=? zAZ`AWG1n3nNWXzo^l>gW5kZ)K6gy!&sG51iPW384Ono$KL%d?werQic3C!O{Dwxc2`}v#O~h zznP`9jq7FxfgabP&-cr?AR3pqAg+AQGKUkzNP2(cT;EKT21wL)$T9@R^Ve4~uE{Oz z8Z#>s#MUjkV%oxk`5Qm-=_D`3^y(U0vG##Hre9YWGL`XdE3jdx=A^O-_WbbEgT{xC zOA_6&(c!Zi9LtYBcj>kBMdZhgvnRhg&sZeia-5@mL-J!?+@BkfPLJPP?b>pveY zK01rHBT^)V{Kxy_;^H2C2+xQe4tI;kF6`iOP*Fq(7;hP_!qx&X%dcr^iFGQqePyv5 zmV)40_EI|~&sdW=^6#T<(lcQ(AlR&xk3aN0E{d5&ix!1yW-mVZm;z?wuT)iOPGcqjlh!U{@Ml z&B|tLRN0uSD*mK}F`0%hX!g%j<$rCuxQ69*(cL(ES^Z{MwX<*Psfv+Fg&?Cr7ys~^ zDT5(n#`|(|$W_oV?t-B@4v{5NE^Z6m0^LpQr+H+xJQMH_vyoRT2r9jSgo`G}?0DIe zNq*bV6dgr(C_-eD;1MAk6s;G~v3s!4d0~bRzw#_?tS0U2-*=6>NfXheu(h;!RDdSZ)(QtFecJV=keDl>>OFgrKboadBk_Gwy!q6)PD z@CMrMHlAd)kD?VnWj98(LE6Q4-pjbPtLW~JfuUw>_ct=T8fY{OI=IdmalkVn601bS@b6iC3i!74NG3Vf8STd zDtYPr5Pc78D?DP$_Zg%Sf4Cb8pz*msn$)9;7Ptm^LS}#d1u^S?!Fx&G+_6;i)<+*` zeP>+(vG!ESj9ETw>(_UpMT28~-2aHKg@whi<<>mv%l5`lDkM%VRt)7IVGVWp75IC((jylAFRydj-?$NS*kIe<7%KShqP5=f$jupGZQR$s zlCvo$g9YAf{KY8O$fGpg=bFe-DR4XJpzYVoUz{;K-J+VU<`x%Z1h<#16&od0{|;Rf z+MVSA%E_aX%N;#DJl>Bv@p%RA=MgStr|m6(P!aV-2Txc?#<}m3*s_!6krSbIjvYTf z)GO-pWl2#VcBU}*>D7h(o^-H0TPlq=9bQn9Ff@K@XXf(Ow-y=HTRXB#oy_%6+aEpa zML9j3oteRB3;Y?srTx#=tl9K%=cHD2w|-uW-GBeJy=>YESLQnhHFSr)S~G_#{Jfo= zt&?83;dov*$8dMC)~(;{m5|^b`mn09vT>x6jRuZ1Z#vOebm0dEFaC{xToq6kRSB$Z zcgfLT8D3`>5`d<|8dY6)oqS{(~3=Q8jZY&jKH9=8_F``-CU=X z?jk0~cZq>3w%hJ1rS$H0rYYC7mOc7IdwlNpTl7)gF+Qhv1lB!%Zqa-skSNKz6De{~ zT`tLU*(xq{Cnq7fWF9MKTC{aa|H8qB$hNH`JuZ%@ zxTyTOarIA^d(5VcVE-HfzB8I$wHJ+9n8)oEp9!)Fhv|acr z2Mha@c6VO6)Y`h^#Ty^#`o0up^vfP`uBx4Jj2@=%hK!_7)%GXrGu}YCq2od1 z7%4f)igASbjsh8~E$J>5S z``drllhmtdO;ne3iR047Sk=VqAV*D1?3LazM&)k(WbM}dQZh2kwR^*CZ=Lk(`R&}9 z+^YDDOM>`DUd|u`)%)0naTSGyg{PL~6yHEV%21pLe()Gp$7+9RH?B62XC8ACy zJ=2oiek*h1y&w#lDE3r+vj16}h3e1NWE+9ZtlQ^gJr0FB30x7jCanSP)9s@iXCy2P zAMbvLA4a5xpY0y%(xX>BV@^A~_%Y;U%}%(%ItgW_Wz(On8#Zfi2sjoUeB0EqZ~?Xi z3B0vaEcWjHPmg#kSpR2!1HO*258cvgdq>CU1z!p@uu;(bNXj=nxd&Q2ac?ml-v&Ws zqTR-N#G$0`r#8;1kD3}e4!(M)YFS`YAQo3a<5zfJXrb%8O3g4Lm8TW{^px_`WX%AKIctvL{5n zXt;T#vIS_r8VQKRs4q%r`A{cLbVoDw&dn6f7&3ba0RrLkimSs6_#ToU zz18uMvb(!G5x*1P6$T*Q6~m0MpTIJa$QE$8o2WyfEe8HNsOX%!GP+djJH(~62n794 zx~WL;Bwul8Y(aknlvBRGxVp9(YPo0!_I2jbgU)SjKkeDG=jrkzss=CjY`DL<(t!hG zZjAE9kuCET?CM*FCu@v7(f;w+Mdt-B9ZP<#(>FyDC8;}zCjrc+dnIKewgDtGUn}1Dve17S}uHpmAu&_P|j=TC> z@thaeH?&30J>J?{jUBZeAgm`wM=*4(Of#?R{WkdQ{>dlwjxoUQQbC+a*UIPSG}4c|C6pTJtPSLpUTQb~YribH=UuT(?L6C@2K8mb2~=GKtub zZQg)&NGzsV=9Q*jL0WZy9kshcBRr zOx6AVJ21M|_xdA6)e6qVSq_SjkP|aE+I%h^c*??mhlfW>Qow+D+LNoai44dWe-_D_-Oer8jSwcgBSA%s zE6YqDT-!CQtuE7kq?>2w%TapW487+)sJ}GG?dD`7Rj(@5f7YMDL7fZtV)tjeUQ#n6 zn9hI3|DUc{=wk#n#MDZXDn~c-~`p1lGLec(>Z{k z(A#5=K*#e&UXKmR&hHx2*{w>yEU{*%^UxhNjdkpfxYB)veX3pYf0kHXWLyxON}tzR z;-G^P)R^fXhqsp8n#B^1w&tDBV}-bCl~wzyX|Xz?rcb*VGO&C1S8)&4i{*O$e7p*q zwg(&-068nX34Y3&L$&*Td^Y>|w2}l6Nb_3^Ev>qCUAa0!2#=zSW;{lHmY!nH5oM&w zyMQ_0aAxX%p`*A7eustPsH2Txs_>~~X^7GHEgLs!V57}LjySQ=#kW!Rqu2x@P3(*i z&Gr6(&6G1$yq2651`uY^iLGuUkI-;Uw$03A-{^bY<*lVYsZo?J$6sajOiUV-ImB|>y@{>Po8{x}<(1KILEaUD zvvvRh+Qg_$dFT4#2if=;_Q_WQ1FKgwKc~EYoL!22O!0j}%^Ux$yX&_9$Ay#a4!h3P z+MCeZ@$k~}r6&L3YR?eYx(nZyD3Kw7)naSvvRa{f{wba2BPJUeA=mCEq4v<3AwVff z1N+`%_N{Z1tb9@Vpw<;}yj79(W2>oR6=nX^Wm7VvgVffiixwHaS z>z&@ueqt9@gNu8zyDhdeKBM=W*u+md_Sz0ZIRSmzXXjpqdq)i({3x%{m9P!o%7f1x z{(VMRqK|97Y9TV--RCh?_Ah+&=d;4Y`^L2SKkF*!+wg~+t7gX@K1joX7e3qQnXAdo<$;bf=5=`q zMTbJ_V4f#up_=!zvN>Z$aclq|7qvUy!(gW3{^RDi&#KP|@6*pQwM6CUr&vC~sb}&3 zaR};#RtPW&v>MXo+qb!F8FQ6^R8B42)kfL_fnP*)ds1OW+1LEZV${QNJ$PMTPei%n znS;5TbT+hKYhplz-4tyZtyZUDqYFXv^>2SwcWu(LmOG_7g#YjLw;Ek>=lq2KwbB2~^Ja{_vuE#gYwma>JGY+~muD}P zM07adMa7OeDFF(j4*bbuI>wR-O1d8Y{u5&gOzEu9=jA22xjs)EgIQ3P$cAv63`YR{ zMKt@dDOQZfS4fJx)lRuL!2?izxA}t}Z^n!nL2TSnhk~ zr@5<_>xhT7PH0fvtg=e^HQQU_45S;C%w*oBz@Vz(#Tw&2UHBNop>7FL2J1UBR<%@g zUzFU&!z<(x1QaOKVl~qD`$wjX+hGKBHGFc_a5Fl~J$@B#hO@HG^-aE4oY#G@O(*|A z{k4bGY2nSEJI_2Ycg&odPE+@gd2LtK`(Ie{Sg`jP^IAE_3F;iEk|{FCM*U!cXKDAQ z^GqQ8+fHkz#2BaaJL)OzIG8ldu))MoTdU&K?{;nS>%*t^tqaD!?}r$sY5V@_O0F2m1H&~} z&{c|A`aB7;En43jFH%f&U&bPV*@~FI_PaaiZq375*F&T~370?4?*1+@EJnuvXv*%t z$-RuHoShcVovSS2t<%^3m^^8cK0}-XI^mE?p$(x>S35h;iXEbA!y>4=bB7^d&wNjy zzAmC}v4M)?uIe}YBLYpd(jW_mP79? z-Tb|26%TWIKk0e1W~ckIjGn&!X~Uh0eP4|!D(=;z$IYx>>e~yu{%V|kJN~mx&Ckx( z47tMF2(#Gr-gEEX@f1H%x?1hmpM!ih!T1OTOp}XOs`P40=J)f7KZj+4JpcV$0`oUA zP6MsA0YW)7%RsrFjB#O+1!}7Qcz%=kR32~WBE4bCh(nx_pSm+3hE`f`*SK|ipW|;5 zp?N^Ff#f{^3!2^QY1BqKaK@|v z`g`>=4^txl1MP!MhWucgw=^5u>7~t=PdmirIs#wQMONdz)8G2Co(xR4>GsSc($)Z> z%f;uSKK!ho6p4Ys>}1%)W`1g~A!KhNM`R_28M>%tb^FrtoQvB1@=fPryAJQv;o*Pk zx>BouF4oyYU!kF|I0z5hpkRx&fT-EPM$;;bqt{_(e+ubR`76-;3(_e0HNe^g?!_RzL~Ek)P~bX3nULcutP*s zE7}s`A@V@_R`g#1%IrgY9gZh-{NuueyD-u z#SuD6rwAEz{rlPU_iKVy)fvGV7p<;mUo|H zgYR_q4l-`=aLm6&v`&fK^j5Qg@=q`4ZMEABZYR~dPKkVaR^(xYc4zJ(9Rx!&1O$7` zF+)|bRz3m@%NrLjVz!;n;gAKjhZzw&FfVs_)|=>O+R`B@@k)Lb#LJ5GS)t@EJumfF zqK0$ICZKe@{@&NeiCi0^<2zaG=#kYeWDK=)dBoi*Nr|Oc8oHB)J=#e-YSZ^AwLFt6o=7S2Wh{BH~IxA z_|Lb!$nYrgiCgUoHo{v-D3Ewg5f(LDaRCe9am5ixI1Jz?vSoyST?=f9?hlHIAGFQ}pkIh&L5V<8*94b@gQR25I$fJbBWFc56JylmlN_sug}v z!5hp{#2_hmA8=*mP0@c$+Uxv2H$jhk1Z>{Qc+5d>$)Dr0h)@899gKy?5o_L3yvx}s z>5};7&N>?l}&-&%S7r+)ndfG?SlJC2211$4iaJfm_*PsDof@LVWjnWf?Mt0XGR_gYmkQY z0N1sT?VhOZwdeJ2Rl}P*WhvRFS-9u^i;CUvR0mCGx9PHaAIl9z%&q6o=jD4E3qbKj za*OZIB6AhOAqic+Bw)7d*V7HeTe0W(J?mEuHAL&dqTGR}M$putPvOkpOX5Zz>LH$3 zBtvar>05c~tt|>jZ5KBWRBNM~n_S=&vYyR}t+5fJ98=zPKKM~{U|0PpNR>)%)RyRQ zHfv#4#Vu*FDIg*m6kQ2r;Vn}pV$dW`2Bmxcpa>Am-3dexve7;vXik)6L%#eMx{K5# zq^u#VJsLIVy|ce(XNlXJH~xmkO#h2qb9HG|?#j=DBZ6-P^M2iP2wWK7X?5?+*}?w1 zuIETfDT)$>jAaI8ow>(3_cIbZaxsG1K6Y9KO~HL_v8frq=t)*UzJ0-q8EX+Uy}rqu zT|6yT`6n5{LWBdEMMh1YCUMM!AN~o0i$0wTiFj-V02aee-(Mp)uZh5d%rRA^RcCWX z4Y~hMV8=iuB=rkKd%~O`Fr#^d@dgoCxiwBInz6`z+jSOu2z5$h*6}VZ&g}Y2A^F7y zGQOR!POG18RcI&6yKed~B0MzZR#rnkb*IVH_ieMjjzYYUnsHzs>%NDs?gH&J3Mpsf zU7D7`=-o3E`f{;fSoA_C@x22KS}RL{GTgx{CYTa00^4=MH1BsrPP`YKp>g5@j5+ys zHF75qW8qB}smB`(BwTVJ7u|(fbn^X*^h3Jl#)%}VccuSI0?m=-Zhp{j%15U(^jWB* zZjuKm_?F}_0504H0D8>Ps?>kBsqbjHO-0m!$?Ah>0oWo*LSljI0 zYalVnCj}Ors2-%nIXeFy+0&n}vlzw=GZBa+KRx=Rv+eiY{f5#WS?3raL)Z#~e3;_!8P~wxCj9xc^|PUwRWSuw9rTlyMkK8Iw=FB!BR8of+h=EG zNoJ3J6r#zQvC8Sb4 zARVQ&g#B$*bi|2m$(>^(`DYKx;#)LL5?(Cj3L>rnn%X(fR?!f%y*(60^tGY;sN_KP zuq3TRlAmx5EX)sc3}t#g%1u?oMr<+Nh?7cQE}5`rEarS$w30q{Yg=HUV{;Wl4`eFs zZ2k_~H{)oVk2_oR+EiW?m>TF4`#N^QzmLlB!~iESeP9F$cC^~R*oQi$+Q0w(EF1My z&I6>A=PzB_=M@LX!(9d)6vKuLpp(;=uqsQ!{mde^2LRj+3ArMgO$Lt%n3~PbP58JV zf_5Y&>Aar4Yk^C`%)Bd3&ouqNaQVb-;T87&*RoAZ`xTl)2iQl+8Fd%0IoyKBk9??Z zU=qPMSwj}(E|S;Xp~ESc!@)9{!<)|z)ugFPDf^DeuHPKLY^K`4)n{jVsUmZGbabq~ zf!XGSMrVY!IapoO_KXeKLbN8zF^R0lI)HwV7G>s`9Zz`CyTBfm#7!mmI;JbC<$L1D zDRBq%+~X&i$3I8kpozUBB#Y}r*SvdFpRj`uoY?EsQI^PIwr`^%de&b)47WRx;3d<3heSzNbWEmo_w>2>wi=>Oa7*c@Q4 zV3!+jYOSr~r*`wk%Z+w&(EfqVe~SlevK*kf_dlv|yZzM;YWd-oo{thF5m z6UnmJ>iM)JzfGsrNi~f>27UNB*Y|Cj?f=&;`)+u>dFT`7uBLKx8mHwV#!0!fL{f#B zz;4hA;gMMlD1+!wLZ(sHF5==Jk*Lnenb=D;T?{<0XZtQz*SQI~VPl09WCst<)>M&T z`7=g`gN?C6ah%P`$$>r>-uTaUL6OkcP4C)0HdZ%kBe_vT?l(@HH)jriP|+pMxlPb9 zE?3Du0EBppkn^9GK0oz7Fkrs=_)#QsZx}k{E<;AWZI^2~NnmJBSbEfIp^>Nyf6>;_ z=>$}hg{m#pJij?m2<=l7n4o@23kkoI^pKL*>vjIpS>V6>ti3yFFBu;OpS&LW$EV3- zBALLZ=1;oV%khQI#{(&qED}Wy?CcT$&3tMa+}?#->yC)mVQOGtJJW}6XF!(j9Y~v= zcrofI@gJfe_nJSXwQuPCs8brJnk&pBEMsr=i-U|*bfkS$I>6&_SQ%~gG~RutJjZtk zF!FZBXJae4gTdVG=%q0|VZyC|s-9r3D+8{FZvNT21c7ONBfnv%x8HB#`d?h}{br4V zeWi_G1oAH(wm4%r^xw!tgRK5Mi&E|Ygbg(0!W3i=J|w__0Kejuk&o4qPwgRh0!iyn z<&RqXVP=iPp`FIt@q+1AzG@JX#W|LmWB9O1ogH%MvPa#~E;@CRtJ9`@&0E8vidy5| zlS@QVY++Qp)h?)yufoMlDePzSR#9qiFf({q;*RFd;JIsxo*KP8w$qG~xLpE-m96ks z(gE3-O-uW67I~4FCLNF{NZiM=L&OM4a!P(`&GPEXFM{JdDzswZvPG6?H&}I{h*}Ei z)0a5}ED&Q418GtD_hkd`e>rGzqSH^dZdm4*RY=A}T~x4Pid+o0?F}sNX~$mA+UR@= zUiW|dPv176N}n+!hG1cq>ty9dOupf3I!v^TW9h-97IAk1QZ2bMReq0%OX*1L;s-0X z_SFoUF*Sp;W{+dS6v>Fc!JqV+zx@sDmL?wHkSqq$SJW2C1vNfbu{WT{lRBhI%zKPC zuuX5#hlLfidhadnNOCsJ&%K@Rm|AE!Q}WaKSkVqTA2*##9#ce^!0SzeRi}Z_B7WTS zb-~1ci+d_^ahFppR#_C%-4Z#xy>M|w!ls`A1CsXO+HQJx%1)~vaM__*$-hDw^!aEr&+ z#99Fa(avu6)X9^#BG#K3VR2@xP4+`NYw1ED9w)2E8}4cYRnZDi>a?Rxw!duVVdwtR zbyJ2@3CsMdZPk3yuwK06KZ$m*w=h}m$lQda8#WKC{E4wz)+UB&aS#@p`f>$f-LIVG z9NVW&Lw-Xnqk8S#!vyk|MYD{OxHC!7XQz8`+hSs{OBis^p804=B!B_WpweChk!{0$SwI0~o8GgzIvN)1>-K%SJy}(Ayfl7e>NzzhB6wiGDQiWl%?#cyGSTAw(Efju0uVD&w8*scO%g%U z7ZEXKOS$=VG__e)+-c&_vOi2xEm^DvG(jfj4;-$Z(%jQu}x<0yhB77*gaiD22pvq^G z?|6V+LZ7%!NF5ThVBmlsJ!K+9X_J!FP(dMV!M*2M-FmD`_{I#2={NJJ@(M1{nD%ar z|IgMZhCP1mGP>g5m*=Pe;C7rVJ8tl0G}pW{1z|H>BJumU4_bT1fycM+Kl`ZTxTLl! zD*aU6a?J@qk78JT5r848T;_MLvxs$FB8{_fY0!=bY7Eh1)M>Mqpf4W{Ev{Q@B7T3< zv&iE3@Q*-T%3elCT8~ILeDgXLk;0a|jaT15JnfAvn@XrKY7m2+CJAY=}zD&wpwpyd3;0Mu~ zjA$cVznx{Cla&2r0?F-PKWn2V#+Z*w3Yw;aKkNUtdNP}33?n_@r z#$3Gk4+$P<2T$+Xcjd|RdvI{jb9pa&w+>KDXw`$?h$U`>#+0e>ZOZAUgmElUnz8W zq0?0sRtUxI))x}wI8e-^R7=|`D{Cn2rzV;oY$&0Lb+^QQk;zd^M3GyQ4;a6{VB)7n zYA;LV0B^FlO3x<~&s{?AAxsvUOJA=*wI;|K?jReLA$Z(`3CE!fIXV1HH==-C%^jg~ z*>Zkr^za!jM}E6_t@q`N7nNKRW+!YK!%=4z*{JRgagLHHjzQ7z(M=Ko6O3Q#53}Z6 z24_i5BDK5E-5R&edu}5^dv~w7NH$>%725gkGmJ3!eiH4w{BqgPr1UmCGTx=6lx--d z4(-mL0mLXO<_Sp}a`nwyi8dZ`XEDtIJQVIQSTu4fGF*E$_~BqSl|M^)8wQ?GAe zW@5|_$&%nR>D6OZ)4M-&orN|ouwRc}LDRkO@LxQDJD2-~ql=B!q|p{wTI;j|4VnTJ z%CHn05(^{xKh3;|GEFh;@!p9GlM(g|n;+nFe`|7V2W4eXrnJ)wo7;N+Z2jx#EZET? zZQ=o_3!=p2qk`ZyMlB_4RK%!qX`b|eD92mz$7x`sGswDV+g7*wvjI!c=4uJfkhg#{ z%3YeYe(X-Phzh2k4w!ho#!=;%M8h1-w~rzvSq$-=R}m|vQd<4pX^KK;9Mp@*<_Ig) z9L~JbcJGR(r&~AjQ8&JreFANdXW?PeqeVZ_S&zYpyYVc(jNG|r3Nq{P#q%Vv6=^~5 z*ga|(4Iy3}%|qWqiY&{H?ge{1NJ)b7$+c`ni#Ibi zy7*ymWC|nmK#?wc({hI`Aeu;-v<=~F7hSqCzVowz@a!9nRy#=WRa_g6(hF{@7E~(Tc z+R(mtza4S^@&1&gY1ms394pyJW5*>ey`M8`x_94lM{xum%&Whd)&SZjy{O{(iw+w$ z0t3CYwp#h($`;sVJ5w)h$l%5T2wkC7-_>lt|1rZ&x%EEgG&36Y9|1l@k4waYqA4%@ z;q&y)5=Q7={iTu2`ot+oj9mH(ilZlgmnFe2P}`zA%27GQb0ek0`2E*iJIjVZ5{aZ! zT`cCH2M>hR8{-`-?qtA1xe7V^F7T{n zv7=J}O#wj?W7RJamg8Aa1E>CleCnom8OL7c<-Xk+Jt^z82{?u%%xNw+OV|g-{COY<0o?P9c>9yu#ZyuvcwwotBx0=w&kX4Vkl=x7q`_j+2R+w8SS7~{kZ|RUk*FH z^P(TcFuP;TIj-cDUo|`eo7(ry2x;pq;3d#$2(S)y@B71bNC$;=766qebR1TxOMVM~|^ze(c(5JkI3PnYpo!y%@)A-ZC=u9=2>^KLoOEJWESUXT-L7i-M!wf{PWz z%p?MTm_;OCk@QFEbCX1km#!0vh6FB%fHXq-I-`7aq$KPj6_0ixQlyn`#f2iyP|;n7 z=|uZ;4IKdRgrczs%p;L@Te8v>cy_!w$(}L96d`CW)=`&F(?l-lF#j z%N#uHSaA~9Bxo1FySun==K}WP?8b_U=2|<>2sC03B(Y)GX+yaNQ2?uu-jiOH-1H${ zRG4-k_RXBhuZif_|AKW>z#sas6OJ}IJ9HNMj~X$e@%*h4-j^} z2P;iZBGP^lkqpXaCv^D&JW>nofpC<(L9J}}9j4#jzI&%$mVZU+4l-0_GsC$lNAwcx ziAZq%KV=E6cRV1(2%P=cb_QO@Cua8ww?70^j;ocp2bk}c#G25w?DuyKgZ%J#W7x>k z_9TB#@?WDa+q0-Y2pq9#?D)Y9$aP^t+|O?0`_T5WZapi>{b#RjvkWYb>sh|5%<;_2 zZh}d2UWFfgJKwOXt9W@igw5^b3SKtyt*V!+`r;1}J&KAmeSGJb#xLNyJ>KB%_u>fR z_QxQ9QokD~))_G3I{1Cd>L!;4^2>S?C7eQYo?RAIHpBQ|{c5N0+lV7vPIfFU zONyu0NJ{?DI0ct^aE40DqvfKPZL6w(bB|Q-Gq=yQb-ljo><4W4f9$<^Jl1LZK5mxk zsiqoxWt&l2tRvY%nj%FhvS%rhB7|%a%~X?J3n@!PvXhXVrf?S_MaWjSt;Ld*efb^d zZJy8e`u_cUeg61(J9_6I)|jVHE$9LFs6 z#E>!Z+TL7z9$<LdpjNnZNlaD$ld9X7vUO)X))6Ncu22B4R4Iz1VI%edePu< zM~SBl==aGUbIlAvPR@jhvK$%c-``cWqfJORHB+;QEX!mYA@{KY*oqafY^}CC%PD|s~wij_63mdUIvl_%AtdeC?Z@I;26Xu9B z5J#yb%or_S_=LFu{1i7YG1~MHr^YSw`YRvUKZMftrbxc^(~hFlDFC>Gx8i0S-;N>hD68=CWs~=uBSt^o_*gg5@6dj} zUmwf$3ThKH^|a(9VU>!J?b}hszw@pt-H}Fq{c&smiAFEK2e{OSUH_w$RF?bpeDI{u zezZIMGj0Ta9x1yVugxA3D`y|su*4ZuiMNQO>X_LT4w9ssKJ^^2m~N@R@TEix$jQ{$ zU?B1+(K5#^LfEsrPz&n7mWohXW5KbcFpwbQ5po{y+5$*IWNYKDI>c9Lh}z!WqYJpd zN0^sakh+=zSb-l(oMYX1u&=S)!{Mhvk_M8I{9t%|61d=LT&!LDrF0NugnmU>FlXW1 zZ-3Fv!9W{W74!_q>C!0R6MV;#$;BL?AraLMdIQ2HF4&#EbyHF3g&GIqakAZtb2)ByVJ34Tx#2-Zvk>($W)CuRA-sYhA_nC4j4xFvuM#(rrOjx6pDAA zPR>fALe;Z&l4S>C_jvp!1dKt*D>iTIIfXcHy6=Mua_k_$0X0=v0deR!lPShx{n9Q> z^=~jNyWquPQyaMm+p@I)vx}Pr8Si)1Q5}XvlrL}bmS~(>KIFyEw|(~Op@fx+R4Af| z&Bjb5G+p5&J0=tqx2oXCuw1I@->xh7LXoMv0H(eP4V+Ret`Ws$@K+u#VrQQX#GRfX zO#A`(bD3if%rQvT7XIB2&V;feh#bXH;DJkV|DLu(2l8M$GMbTz5i3|YQXdzKmgE-! zgV&$8A+aS&0cn?!)#5V6=ssD@55fMAFI)RQ5VH=mr3MBDbRL}97ISI6 zOw%>+KTP_28rK4I7rC*~l_m7amU3`%uBb~3g>YUR*(cz&$B^eyQm}vY`ZhAs!d=tm zawt}bMF)P^%bBTe;4Ty34bj!AxN!2#`xOJNWwvCXts>^PFNGszGHq!8s3Nhn7Ex4`;)d8@Whuz{x@9;^iHf|MROc8}m@ zaZ=~gE!IDg^kw}pPS*w?MZ{jf@>YlDLwLH00fsSkN{QaPsSGS=T&{e+TL0=xP_^LI zC&IEBsvK4YQ$z^Z^}#c-Qy(FC`ON$Sw_xwUuEKTMjtA?&ZVrOAHgU50{EyA z!GQg$$UPd5cJg4;d;pC6QHp}=;g9;^*;{o*EnIjC8l2`P5a>&32Lc{kQJsL?9RSf-xz(bb?%+vTvuKmHhpf*`=#akmhtB}g|#0Opd1IJWJ{NY$ilXgSdf zJl2iIcl__PI_c}~BEqC#eErSKaEywlDnyXk2w?g^idLeid1p_O7r;1li3@hEes)ng zD*YwMZ{b|Rj_NS0#RnP-k=%GkWQkaeiBET2g2g=D)C9mp#=}Bw-VHqz;#`w~0fH-8 zG&H%8Um+OUu%H$tm)HDh*uLt3GJ3(;5fu#<9*=__Ww)UJIUdxGAJ~v1WnE&A+?J9% zVT+f@0e*o0Rhs9ndONi9z~_QoYBy*t#5vUGQ%0@u0;)RDoOR`1Jky zv?m~}wZLWi@8IGrTq;j5fadPb5dgdB{}yfV?S>PeFfzCm(BcR2E9y?v2!yG?3jZjG zjyuJU{qP7*2Ir}JgD#P%;bPcSeNUVQw7kf1ZDrFTKS*6|U#D;8lRx=#eZo&y{t+#_ zN__Q!+7_E1mOr1{j+J2s10S&)xRa$Z2h^E6zbatk?Yyy?$y4mxHJmrdU|F$BNGHB0zU@7O7~y*(Ti zYNeykXcVp_+i!~2Iaq; zk@)#*3SVFB>JFCg^uvw||5yY}r0TmR{6E{=_B;;ANBNFYbM0*vC721Ib&>ypD!JKHTZzj|Zz>76K{lJ*rM1>(1f zcG_*~@$M3=s;UO-6yL{PsOBn8r@ukYcy22a*E)>tYGsepV4sQpnmzjE3o*pe2?zzf z_n3cX;o!qIj%&s7u2?>uzVov*y8eBu_~gXvl!i;5*4AdctrpeBwTPxpmE0n8#!{e- zn|lrBVfWiCGJH5bD&tvE?=zO8&>MD0Q+eKEe##KTE~^b(eKowTBz;%nd@-5%aKJYJ zC}<^$XhDz~x`s*+CM)ZG=SE+Kl{HV#4*Oa#H~a+`?vW(b+0A3vavnIYIN$t8R@AVj zx?j+9O)DP7l~b#Agnmn4IMCD}n31Y$YHIrTq5NugdM?eVxMg#D4Pu7RPPvM zb(Boga62z+fdY2(_Zlvh-#$H%bJ3^PFvEl!eJT&Mdp8eZ**t~c%19oA-(}y-*Cf^b zMiP3Nz|hOoMsYEa5JS-GR6Bmz+9WClx)-2gr{I1mf`FRep$PV>l6QS#JiqhPUlVPO zltIx~7|eae#2beIg7=PCkq1xAwZIXBtU^`XlA>(U!jKU>_q9Q{sVx5!iiUO&ZA5O* zSMfQjq0!fEqdIMjl4{*iR~)*ssJOUcRqc`sK`(NB0Zd~c(Ykvl3@~N5XLTzwHr@D1 z9C?9aStVNlNwU|gjGOLkuErgCn{InB{S_vAt|tJ4b^^sMB6UQ>>jtt{#&W5WpTW=D z)G$MIM4E8=n4qBv-%-6z?>{%wugcKT5a0%k=GQel?Qvu($@Eb=%WyycPi-ZXlDL+gaN~?HS<%=<*Y~mQf+2MGdB-U6$V!j zN!M9KT6t~7-Y|tPPuF!nT^AaJ3NY+ML;*e`*eyQ$ZvOTw?IsU6DH3)s%IFAdm&kAD zK;z|@zuOta3;mh*8ma;KwF&@&LP^oinz?q(4wpw!2=F5@363y7yV)FaKXepkSN3n% zxRHS#GBZFdbJMGHk3w*3t&|`#I@%=(kh4$_tYX*TXNQ519||-LK%<&mHjpTxJ05mZ z+0(h?+v~$4@Lsv`VbL&jr5;e1Xw4jS)0o4$3Ac56gydQPjGZ%u&Kn+M`w5JU-V2&cYVHmo;5-V%QBs3oA@Uv7K$-QuXPud53I|Ge;f zG0{RGCA*Q-rxgV`PnON^yN!kxnp2`pne7Nn&>Q%{HdPIe$G~Rf1o{#RbZR%o!4kuq zjaI_V?dQ(=ueH|)DH+%838B3%+21i>284>4*K8gLv~U}s8k2ZC5UtqrJKPS>V1W^^ z$~c)6!=oYSc?{b+MQ#5RXBQW0e#6DAakZ+CH#IRwT5V!Qa*anaqut(|96{t_xHg*^ zGVRJ{OLssZ&l-1p4#kz=mOw!0q>BE8hMu!ASAc;EV(dP;y6`VLC1a*)%b5x?baiUk+pdC#hdN8^)8*+dDRp~W) zLj|LCO75+>;&9BkefDFD$H$Z;!jl>RRDi=l6lXEe_Off{6WkE8e7>bwh&(uhJ(v1I zo!2bv^UVlT=VvSBD<{Uw=VLy5v#oy(Ck@S9>3s+iI1BSRL`92#SgG&}Mw$mn;+qd8 zNNgC0X}lX_&ghEh8x&?@ekWeV&gIsu7;tuWW}-3*#ZcaTYU}y=ovLhCFFZCQ%aIi0X2O5w#qT0-9&Lnvd#JGgwg(`W?nt{#f4r$YEbWV) z^w)WMdcqXGf>sX3Ri@a~_jI$FdnGudV&`HW+2?ogfVO$GWTc8ur0h7z5%j|a@BZSW z>o2pR?4>&~iA#MId?<7X{ZUa?L87n4HGIH#>XqPZe{y^~0!=oWNVLKH`*3q&#kx>s z4sef7@HQl@PgAT)-e48!UOQ0$rX0G zEnfTxO>}B2;3I3z$lxMn@1H?y{vCkM7Fu5vgJ<3@QT4-H-grL+y>%7l-4bNfkp>N+ zN*t^;CBJS-bfMXzbPQp)v$q|neid%A3Vi+JLpbh$o5&5it9Zj3x;uhM>$yX5jYb7#h!07w_%}d`S)sh<9>1C+bBfOf+@*$XzfML* z21}J4hl?M{Ac6ByH#i$o%A1h)Czhqpnt^2++BMTBpZLbr7LIdHPgcmIC!fm_86;}o~T z+3Upg-+1H1(MkYs0!g>e+LmB(=%7ELnS7=6QtY$x!pr%cXT|7fAW?lvro^UAe#j#u zlGnTofxo@#%5CrCI3!Fn{VKl{=RAM@+@n9nox~Q2Z_!j%3| zOpxfqod_Wy_tEEr>&#Zt?JIE-FseZQh*n ze!dWSzT}jz11@=k{|N)Bi509OX|-_3Hs7_Rya&MS;nWQ|g@uJ=WU5^gmqFl5DlUkmKh#w4&})#N zTHtmfwgYk5WnNi30;uTOF9sRIEBj8DI`?vuM;k7z3YUVU2xgyc|SjZcjkyE8*qOZ zJ3>SdZdrPY%>i5yl!8OJb4MHx&Ld`!juhqSDx|WpboiONwOS{hjW`a-WTeF^v=V7A z4?8=`x&SmoH8A>Q%dUeVcv@2vNUw#>z2Znkzhi_KbRxY5*=djAVCA@_W4f zgUb;R1RHQ0J{gvSpaL z`k(Er!^kua_oD!3jl|><5NQJRhiQnL1Iv7w=(<2ss zDM!*kWzuSuvuAE~>)izqM0xF{0X6j31*J;A>JH%cwxywFYk+nOQpttBbDG-zFO>IF zGFvj)7e(2_KU;qt`UG4c)C2)c)%$2!r8@I&l@p#d+yfl?Cb9dG9fuIF$!f$283eg@ z)^M!@n~RPY4%wh~vzaduW4mL=Pw7q+d_o+~t$Cj@4(*p;;h~ z+twOX+(wO#96L0nZP9JSdy7$$#~zOO zT*4M+VQy~jFRw!-r)WWBMZx>{Kqd&{UDn+RU`Wtb$61kcO*G9^zSF}>83UM&&Pq%j zE;sXsO=x)|U()(&1W>WwHAjvgXW3ffOUSuq05 z#Es3n;j&4e07hC-Z$FA^18kzMT(3z^4o+&Ld(9-MZz}>DeFddEp^I zxGJ=QI8E31yCDN&P)1G{g`^g7(OLTEx$=i~anAuqFvAVa{blNvWuX21nIYhA%9;&C zD+aJFOC$w!Na2cVt-{Etb9P?K6WCHsu#lORycR)pKH=96HuVnZQO$sXBv*FERSiMo zd#k&K7C*#C-&jy&riAK~unD(m>#Wz1gL)tlW1<#M`>6ZYD-CUe5hQc!wzj=vbK3j& z2h+Q!B;7Vi@pR`!p6rjA(ZB(mS`_Ad62z7uL6vQ+<0jaw)O!An#DkQh@;@cy(r6x&+o9H4NfYydhxrp9HpR< zDrptrGt(`^Ftj+=`-kel;yQ)yAmnPi0QM7fzgQnXUUk^9lp7`T$;6(v4gxiBxbY%h zVVXF|Lq!^y9PKr&t@Egg{5iE1jz$!3e&RlPYle?1H;^SOxD8Epjw;eY=~(*Bz|_6N zwXzC5Wp~fP@slGTebazvD}QS|L}w~7e$$GgErFjOKAH`R?HUw!Awsk7HMnmih~prO z2jZ`9wwU`pK>1L>RFz9NMjvcSy^G?!kv1B}d(w{ye%tpB=l|x05-fDX(<1txeCPUoH5)H(hDMP>n{MUy zzMEEV(_LCgSYm`NfOHoGj7{HFalH{uA#!h#x#`>gA~YvRNOe05cZ^Rex+mgMY5Euz zb6+BsdCeIhC{EN^%y9tf5r3$d{EfZX4OKuDHm*s^ClAedzzf`C=0sMqq#Tc`DQslX z^%}?MB|Q3!fvF$Rzolm-CFOf^x^LHcsyiy4L?c0p+!HDAJaD%)FPB#F)qR zLKR?wG4Ed2e$zLDb>Ozf%6+;pM-*#BQ5ry80qTXc+-Ew-J(vIuL#XhJuJlPj`uhLkgqKU(7cE+9Fkw`*2E$S1mG-#p)5SSefR*VUa|8t{Ub^N_qR-rDtfNcal;1VQx95MLl{eCO=zuy(wY2n*o}M1~*&6;NsH}h#&)|-) z4VD9QsCYO8t>sEofQOHIYR2QgooXcVE8v*ljchvkrAe{}^oJuzWUDSN~#K+a3}qS(L14*V;zFHlZm6V{h!-Yg_{{TstODp009}fF;FB@a;T+R3d_&?=T@i zRA_!e16|!;eCDUS7&rqCo-CBvvW1zRQx|}=e>?eGj(7R`UK;!b(J}+AyAvf-AJZC8 z;a#k%d-~Lm&#{D6UN3WOc{IKYg<`bpYvU0BY!x)TlqwOD0MJk8R8nEJF5+eZe%}fp z!U*;R5N*PIH91a1dUC!V9VGBpAGY&kgikU zSPQ()EgI(qMfQ6N=)wh3fq>SekneO`ms`OOUldElK}~3SZE3onkC36QjAcyq@Izfj)_|UhV)|7?>y~HFSWVX<(8Qdj zDGHyJgaTl$CBGqjJ(5dJ{o5Ff35wJMAeQk1+bNEQz4I&0uIP*s8X9WH`1g&Wi2O4x z#YA6Ksd3W#i#~UN_4Qb&0Q9r-VV6W zfgX&tdvP>tX8n;$FgOEa8~ORT9J-3EJQ>5s1afxnRx_X84Qiy}$fmpKg7_Q??x^{W z=O^JTMB~Pgmbw+nJ*D=4HDc$Wr5*yjbsJ<@0t87@wGnPMCFc1|pgw6OLrc?$ht=xw2ADxYe~ zO7(uCiXHY#wrKg2ABsy+DphPwisnEaCfekR-P(W;PlX;qjBudkVKp@F4CB*(-6DU# z8QpfBc0>**lt_348D?UHc>s>|N?M-qmEE%^1gZ9W%rw7yyAvT7Rd{*bldIO1W1HDj z5+sXsC6FEonCgX1_;QV=UqKE)ZMw{|sgGpUrrmD=z$F{2Ev7Ezse181As|CmPXI97 z7V0Qg;*ej!$5iJOpcP^P*g!0V-zh?R%un5$XrHMM^bBvLIW*q`f0Jq`L5^g&XAbIw zDg+V+ZAB)Ir66EkRUqJ0bJ1>Ots4(4x_0e*tYV_jlbBY=YIN_K``$KU0Y((C4^$MEQ|DXd*93xy(oi#c;2s2_Lh6Pj504n8M35sSn&I22&w|^bMz7ZrC zG8$c?2K+%`;Qo`;ySGN%MMOl@!6JwUsYe=BvPW;YA?25pHLIgU+UZQN47CR0r(Zt@ z8yeEkg3phacO!`oLJZ=WZH>aw&c(yCVZ8>S>K8e+{jh=6QBTRXrhc!%@1#bU>Q!{p zC;>#%mAIW`(nP?I5xP34Hl>k#5uBuNCW-YMo-EuPJRt4{!U8LBpzXzhzT~)MzX0~x z)oa&umvW1|MyF5^71NvElG54n7BE(V>GY#qYrxq79UuaI{E&!+Z#!UOVnVfc@|sSJ zWjF4apc~Z~sF;a2K}C)(qvIA%SI{NxSWBA#V59{(8gs@X(txE+8lU$K`_6ln;1~m} ztbfl4aAyd@tC9ndXEO&;cT@($53aVLB(=D=t@`8nA6ELoX=AIP&%`@ofLLK`5%s+a zDo|3ZK@@Zko#J4u)!o?53D{+@6Yr;K<#%~5%>tF)4`2Jno@j_%lTOd>H+EUU1d31# z#{<1oOEf-~`omp@pP(kR&!uT$C=3;JyA}LlVNH3rGD@M57rRzfQV$M*Q7C0asIoaZ z$}vUM0OQFBO&%zB87K=;?7OLe?AQ_yC+$7)nP31~mzWq1j&jVJ6Alon7MZB}8lR^x zBd~~)>H^fFgxj*pEW{VOcQG5n51Lu*pob^Usl~sp!mP4!i>17nXHH775C9-&N->n` z6Ru79rPI@2FIS*F%1fjG{o9C1%E&%*J6zx^7z`rX4N<{IL&?Bi(GOZn*eg&_2K+DS zGMa1<6d?$A!M{YXpE+>K5aa$jz08=${K8;X+AW5qD0c;wh<<>s^$M^=f*}eqF3&E%!f({lY=GPXn^n!P~`v;JVTAcDdA3O8*Ie^vVVl$F9rYstf0mz(ijUWp6DStWHr_^sWyYm zW8jQ71-fdntn|A9W2Q)nS+FT}Cuki|-w%y1YKf?SS|?oQDGwu;byN>gbBf@Xe|Kg7 z=@%M&;ERvYN7RReMTCw!QcPMQt;q&E(WuPZlQtNZk+8gce#;bImX9anNhfM=B1;o( zqy_&C-9}2PqrZw8!Z+lin+cD(iM}FClT<02#Z!t-<>2O0!>=}3h`s7|F2uN{gclxf z8pxsJvHtYWu~;HrA}i`P9j6U}Fr(q)Gv`)MwYz|OJ9~b+vsR&nZ4p6@s8ZU76j#(y zm`Sz;@D+@a96qBB7#}`-n~`0JrHImBzMVd1v!aercMoiPvGv19%D9m(cMTO%Axwz? z%`%%_Fzry}KyKUUni(gU$rVsn!URT*np85M;EE;ct=?^^}#c|^z8Tw9~Ci;7KG%e+EH}&H$$dAJv0h||~a^PX7k7u}3 zmVSzDV1J3HhO`vQrj_-xILY@Lx#aw7;j^`rmV$;+9PNVsz5Y%S){nQDKs|b?5r!Ty8*7{HDaAg@kP=S<-wyd9Qi2}{*Du~w=zzQFFWkNFIgyVk0Rtt5>OhOyZ ze*vk}nmVhNj}3rY4H39){7hcUfF zjKrR8sOvc+@i4~J<-b_As13(m5rwnbMQ>ure=CKP+1lrM3)EXLeHmB%?WGMU~ zJN-DD7azR~0*}CLJGy?(1@|{@{pVfSmn~aHNM{Iw>98|Q<)gd@rKD_ljdzr#>hZ~y%F2Vzu(2=DjT%61fI92^AxoiA;} zW3496SoE2fdq+^MhMzcUZ%k2z@*a<#s~VbHRnd@U?ctO~^nh`>#8{#Ht45$7T#g_- zg2UzhEDQ;Cd))=`BLx&CQJ%4~DC!X63Oup(^;kdMplJmG$k+t)QZP`6JGN}$bKGv!mGi?=c>0%ECy>c8-0F#> zMKC=D=0gKuwEq&KIyXVBI!{en5pTUnUojHZHM0R8>Oz!lS^zX4ke3oL&D=P7>>iYM zX&%TZS?n)RKjesOr90^DO=Ti=pl-L(o3rgHz+S4vu`dX8RP^*J6zYWSx1lruW$Fh_E=TGvF;wTA zilqVoJVt!%)uG>=cuh46BB^@dNty*PTL>#rN0KRwcE7MN7L66yB9yjK)34A+s0mxa z1BzF)zBm6mPA|fCP>>+I_V)JpZlGAI)Ziil3KVUnYSP;gF$;i{(QPP7(MVaNCYrK* z^gEruV>`bEW<$o*_{F6P^f6LW8u0f-7TOBr1Cr8pfFbA+@N1N~(IeoZ__F7UuRx@t zDjrG3`j2v~r(ADRJG$P~~?wLXHM*V0apmKBkv&wm~%IUHag5u-|s~S3u z#<4c5C_Q;JTT<$)-;2J%WP>ht@GNGTLg6kV&{YFiB(|yJ_>&&#PZ`H}IjDEKOjZDPV-+yoCNnD8JpB5%DYpwEBh z#Qw;w{=kQ}?G9Rfr*I8@@BZOpK*Th3IFW!Z1H_yA8O*C#4jxXt7cTrXS8*sFe2A7n zeBW{U4Yu{si)~IBqD-g5Y6N{i=$17LyJHBw#k5x<55Il>BmLyW_6bbETC9-M{2&!}Ba6Bc5KuFd7S@5{xJUvG*Lb#^7hN znDJQ03OKBhA1CNKzeY~SYQ>?*Wrq6BSOG9g`{xBe&tB8RJR3Es-}j0F-Z(Q7>KlYy zoYGzYEJ6u|=00B@3AC6ICe*~fZoYng<^VMZ+e*i%ej-SskoB?0Br%SD%Og1m58#XpX;6fY=04-!)9r`iJ z$mMr3S%dc|1nHcA21;EP8x_O`YJA`WaMNN&4MQj=w(>?i0xz(b06NsQQ8*AwNIzl) z#{ZG|31s%HNd)Xk#X5^hM*+$>X9GoyuUCQeQeXs;i(U_04Q2G*)=;&E(5OQ6OkDeT z2-oQ8f0JOPnd|pquvz^a0yGGxr3wMH1c3m!_(^4pj7$PHA@!^^5M8NV43V=*lQj;` zc@dc25ib+bU&=&?KrdoK!RNRTSOs<`h(EM*f!M60CK>UjaMrK{2yquy22ja@GCytV z2CXl)3BiW93;8JPkN^J1o|`?Xgk}BDuNJQp#Af=RU+aSw+x*Y(A-jJ3|Mw5?v(@JX zQbSJlG@kZVI6&e7QiNOlyzqDfM`0lJGlF!-@e*K2guIASV%@@NT+dpgY;3(&DneeV zcVXE1I92j{HVz4#kbsd=i~bp=mQOTAIIhy@J4aR>Rbd5e6kR`knr!J1F?3xhJpS8w zJnGzafmKBPx9_t3a&)T#CCLBdi(~iy`-iD=Lt%!SkFH+7o>S|Ad9(tsnDJ*o920U@ z2GF^{U;v9gS0g`as2mx-78`5v)f2IZ+u-|y(%!K@j2$myeCMUq)qlRU3F%z^^mCZW zWh_g@6OZY6jh@|Zm(Mn~(x-maeVfs9{735hrWGFDt{rzuR(?I2o%E%L>wKv$5;{sH z+Jc6GMG)5<11L%Y;{*antH8At0FICrAHc>zWeFr92hW%$X$u7Y@keREu*;*)=i>@T z9Q&vF@5_IBnONf%TZl{Ni~h$mc>h11!IYjsGxH;BZ~ylZJ70SFf5!s+U$PJW?=k+% z`uN`xoc?c8{%=xtJicr2@AKhN=Vqz$-)^MW2T$6$SbdlR8``)+7&V; zYO`POUA;CSz3IP!g+Xsw{$}!?y3$Gg9ADzV8CAp>WZFEoN zd-kj{D!RANhVeX))3Wc4fA%)7ywaAq90&yJT9rtDDRIGM+ zZ}D~M>EXWdK5}=SZugsnwdyrzn*xHfYRv@?83YF#f7%|Ju}Cp7H6iXdRfFRaLE*;B zyI)y5s!yL)iPw6PAS_e5H--6M9*WI6>F+fI?|||UicOi4WjB=Hga)I~RWBs#!*#G5 zd$L-|?G&Yks7iSh6^ngtK{vaO5<#K@FmqpNw{=Iw0JL?IMwxG4r3!F~V4~Exct0W~ z0))-`k4BGy!|$v|@E-2r<*GV-sF{KPYyAFfDpFldE%5Bgk(};GwV1E-%Bq_-JrAvq zDCdpMTFre)=ityAOld`~tPtaCUhMAi-6{zh*E!cIo~-vV|E~#!*Y_*xj;unPec1k0 zySOkJ{Vra~zuLXi(*})g047uk>RLpg4U| zYUVyi@7`Ol9`iNqM2xY7iH$+v2G^IVMbBeQB67AE*c)@DJ>bzW=&X7w^*k`_ZsXHE z83MGbpRAQgF#on&-)zJEB`@CoG;?Z#>nF~~hf4O*)Z#SOPXbR=R7 z_D1=+$-z`1#9c%deTEq+HDV6W4AqUV5YV>I`+1%%vhT5o->)g z9*rrTaU7yQj;XDU{#)=A9&`lI?9k^KIOP%0M$MCpeWdOu4H6N&PJo?3)eF(};aca9 zZdxVilib54quMaRDQIy8EC-!r1hHQ%(lTStox#G3(md?Z?*G&6B z+$9L(6s5}-T9=#*4!o`#^peZ;7zW%4>n^B zH!QdCEBUkief!(bn$MR0$B;bgwE5Nt9T_un!g;Sjios)t>dk(>`@4P~*6#XwiCn#( zkbs`*+Q#%qxgC5i%~b^=S(P&@Ud3PGB7=H=<;V4iQO+yeEcN_TXlqGmOYdKXMI?a|5<9F+0Wb9VTT;b0p( zV|Cm<$Z$hOaCFIotP2uBe$TWXSXKpyIBAbRS2*7F#$W9IkM}ab7m+%*4xwP+?3b0? zRWmCNSv|Yg>SUC2$bQF9T-QyT7O`35;?#0W2B}>E+n|I7+R8yP7Q@?Uy9g6e3BZtq z4(;%@=VOSxi|&pFknez)!?^eacr#~jYRZ<`@#aF%N1dRh=H=r<3{2d*S`6SV?G6HO zw~i6&(f|};Sv?iQY;4P$`>JGOGbIlxJ$QYqDc-%mNS%Q#%ebj7rQRzqKW%Wdr2KuQ zQB2<5fG_`9*W6EPjkH*Oz`H>BcGUfQrnR+YVoF)R{pIs;!|jRF>ZfY6Ci3z;7ag|h zDfxZm9n-M7wS7R9Vj&ip|JBjO>gIpHzF6_&m^W<}nvf*@#5UzWPLl!#=2mvv4J5K;G2X0bz5A%MWF&u8a|w+Onb;hA>e z0R;eFM3tpjACn??+yMi1pWi=Z?cW+^xu!!PjVc})VM!RP(N$vjqsL!8i;xT_d zo>^V``I2ZBeOA$3Sdt`P0X-&QJ4-grFhzEB5yH`AfVbhSQw;`4>qvI**?w(5*nDPO7A$E5b_o$P(E!Rw@V znWdh71O*yy2e5UBN@Z!4*wG>bsxtxKMBpPtYy_;4N?6^lK`YK5$TJZW;2=WI@k~eG z>BIb<>Rn(_0)zblg$?GoF%Q#=p(Uwmlf#vV2?-)r3_Cmd4sgTd zuJr+_E=BK#ATUviL2_bsE24&y=yd15Bd`SWqRz;ovggf0&1G&4{dPGK!)_}o%Z#K& zUmuss`nUz-7q`sBk+cIK(yfOWSGadm;k!t%bL_(q5px^nshGtg}yWeM>E4?e8y z{f}=tXQeF4lmUBQeW6SYO`@x5p4i7)|7@w9H;wtMUNX})pUIwdGVsPx@VHz1@T}AG zuHUSiIXREa{k2)z{u?9w+VYlj6q4gGNs6ztq~&ceY_9Oy4Tuw`Cl9#+JxY8TbLV z%dM@gD*=F7obj&SoWyl*J9K9kd-2oS#5rVVwZJtnkDNSwtT8;Fnse60yky%+`@}x) z-oU(U{OK{%{<#@ncSPCM`yL|FJ|Fn9rSqN39Ucv-Uyy0}Vb+~9gGhLIIfNug8;H-9 ztq5~8|LEvw&6HuHi5!jEeUx~U07~`us)*#39=E1I7`WXLfFJE?akn{y4!Z7CB$v7i z5bw0>oQZ~pi?+XQ?gDzpz1hz0cgnYKWvRM#y-|~hhfuC4sTpgNHZNPL?-;AZr}C3K>pvxDZ|Z3Ya2kXPDD5=9*#>TzM;B~(Fj`%3`1Bg+{b#kASaIGj8>=KdOLbkoFGl0! z$SN5~Hpq)1Fqlwy>iSw*MVPr6XLr-YgIp+9R5Cb)*2=^EE_v6rx1G#)c##JH3l=6u z+1bS7Buf%Yuohi$XGkFUKqBcOU=gskD{2~S*G?}->LD$yVXaX%rO{_4wO0>SEn0(Y z>2hwS&KYHw!3s@_)jGO|mpfa&ezO#E5qz5UrqHbY#IJDwJ>u$|6PSHsq*`3)ur!-{ zW$bhYrpIDLqS4mrm9_KBfF{}}f!pVS)$_x5DG0q_W#Ka8ae0XNo%`u!*g>;{O%}Rb z+e1*AI5Vj8N$vBDH@UK9rq}dE3O7nU3(${xctfe~ujnS65V=3<>789Jw=Z~wVp`gI z`GeoKDqK+6hd07ROlYaicN`NFW@!<^!on=Auz1p5ym@E?zeVcC^YG!)lK_aC3t!r8 z4kmItM4hImPI+1M(=q@_$KupL@$x&>pQ!atMr7)Y%lyuJ+MR18mIkuYD7NA+BPIK- z%N}}m*y>1pQw?2jGt{@D;&^71Q4>)^c03LSfse{bc6O>BiE%(YThhox%3${`dlmzt z5#)Ei4I{|i(Dkk(o17C?t;3z;?#(~m7@y;nFySKG1vNFIfugaY8YYIWIeis}B3V~& zeYi}r{PANy>71If8{>yxz4qqUQFqr_eQ91*_4B#AC?9|SGCCSK7{8hw4rrsG&o#@r zz&?p?d6SeIBi225ccKp}{3edeGbo+L#^gpY^z7;Fug40hf zAa9PFlQIq@RB<^up#PTppH7qU)7OD3HH5$?3H}p!TgF_K=?BKbu!;! zwm#$wv1zXGE79o12U{ONB1na>nwsh9zZVhZ(9e(M5-{V`YLQw1uDm5kQta$xKB0j& zNR9CV!-uUn(5bgYT;bQr{u`=@q_HA#*Hq+H54zF{dP-~;ts7jvBmG44>ggGr*Pk0= zCiwXg2WRlXL{99ic#-?C`2dTPh?AW9tn>h+VX$}UAWpz4m9GbP+9q!z`3ShKynIUC zK{7A;}PDZ80qjGLGm6S7Nv*+%oxj+MXhfWQbw-!j@M|PB3O!eLLGir8XvvDTVV`Hv zUk(CiDE0kBazcovM@YA#%G5Vu1-zf`qVi%nQF5 z{Pof&2E+G)dQRTR?A3`s7f330>&{CfR4$VXxH`ro8 z{~g(WLRTqcUvuW02b=zG3ahQgQ#uf0u=wCJT9qsT4b%{oRU{Dw3RSZ*i}caUB@2Eb zxF9~8cr<8eummTUnx@Q9GY1fJl9m{(Trd#Te`uROXhn`Iz@#+>`v4*J9ZhBO*R zh;jpm@KC$V!h4Ofv$i9B>uO8nh@gSlJtx1%D)dswrzj zgqmGD@5x^%=Vk0!lfq>;c4ZrmmALh=m9h9bIVLwX0NoZvPkIR8H$g0-3s}!v`bmV0 zJ4#5I%cMpsNv4E_2^FB3$1>f*kPIB|oJU^4OFl|&#IEv3>dz8w;b%sm$|DAf33Gz@ zIn>z{7AEfm>VsM?%Ub_>bm52_X#X=$QQvH*nwq##6rbveLo&j`;K*^p6td&P4Bm-+ zXw(L_M{#9UoA6Ts?7C)$NZV}jitpIjNrBW-l!v25r1jZpujSW(4o2KBaE^-m1|w+Lu#j2XXB0&(`klWz@fWVwLiNnLNaH<)d8`;?Ji z1@4FLM96Gci%+Q(l3QbBB??bVKN{NluPc zFIj7*e3^$|o2bb_9`**rlL8RUG`SZFc#g#A*;--QN!1l~UzU%$Z*dvdxqrElV4mVH z9mmZ`%0ez^Z875=wFZ|#sg05o8LIq~$Q)pJmDg^os>UUnSDrqbym!?ToGG`KBZI}` z;EN735X0Qoc%c+_LN&BoO$`sOj7oHA@@m#hp6}QXyih*^OOd`sY7SyVZE4@zdd_{e6PvW? z39kwSq&$Qq`1zrLT#fr3B(1uDAdvRe&#wS0Hvt)VuhhSXQQNjUGs<88uVII6RQ;1| zYIb5MCmRTB>LyRVXT^I3cJzLc7aC(jme+Rtlvi!8TMsF9$@oUcXd*Vk4||n&epGe- z`jsiSyGWB+27LsgL76VLRtVTpJFE*TtLECs2oZ^e+GATqoY_nS>_P2*q`SX?Y#I<8 z-uKBH{)8+CGyss|YrXzagpx2P#ykqFD9X}dsKXQ7K@<40dEJi~{8m8*B-k#`DAwCl-i6-F}$r03@v zydX=S|L%u?VAyC^fHrE%#-_EjsJ$HU2$iBtSbxg8Gu3dITLhYwUYhmhe*UHI);4=PYpl<8vtR|4bk!2%)j^?{7BjP zc$6#;$V={>C+n%lj@wsfuND@zMCvnNe&4FzIPAs!-8HF_bW&GaLk2a16~HS{PW>MQ z9NkLTGs9N(gEH+(NG@159m2w7@jzYxx~T%aTC9M%Qo!WQ3=)}$_jAj!Ww#4~A@9Z) zJ^OBzuOD57rdF|EzJrU3x$i|YxBW+IVCvcYa)ailsooQ(A4a7I+vi3#ey1miQe2+U zYWphkcf|iTRtrocXAC56HI7;HA){hv;3=nMVugbP2g|25py;WVHxlxO65u@9{5p< zI$eVICZb3q3=62+wN(yRoe0#GV}CQT#Zx{PA$`MBk|yF(C7Fql)HKGu(>Q*TEUW;t zJNL(ckS%A`WtO|}h{e|;uW?Cy(hu~sb9PtpRO0dOFAD2vJaMH{87V5oR4nXF4*N3k07d z2i(-!Oh&Rk@TE%5Z_le1uqvOrT!FsO#<<7_{Y%PXuYnD9gn^SO->_%G0F`xiHypYQ zOon3CfR>!%ZX=$7h_ms`<-M%IO%}hLFEJhOM}?vMu&UB)*Qd$~>>~O%SAJWG#0x(Y zXG&58;?-@N1H%?L$o&c-^nErL$*~8&6pnAHN@njmb<;$Lg!~|-Iy8)6XKA|5lk;vv zUR&`z06PuLuI9|u=$Y8WHzaj%8!B(sTlhrxy|z6(m$4@`zJ2drcE-@*xy3dypM(Sf zI9%o0%K{vZO*^&hw}+W35&tc%h*k(uQH0nK>7YoR#ehd+2m&HW$f~*B4RNSGY;`4@ zTkgo5yAPXtkUlu{1{4w-7^Lflk^j;?bgpDg;rVK}6K#Ce| zA|a>7Yaa)oxnG%7(;0w1yT4>k`^#%-8q*ym-w~ww4+uq?aP0jLZad47NHIwS?&k-S z)!1whjGeQ-dCku+rHsW7- zFRKNTw7)HGxToEJv;3&-_o<>WuU*GNw>9zUoi#r)P6_ormc|J#3IW07t~`QX5JnZ} z>A0oRPq>eP_{rU*t1n~@RYL{FGdVd~S%p@F$sI*4meLQ0B^Mtk?@yR`c1go_bO+N~ zv~M7_&}}onkV6ivM~{B6ST>!BzxRn!Kk{$kr`Q6I^4MJw#vOaxswFw{;UA{PZS2Ku zPa8;xsJv7$Sw7RhOXvdzS>jOW^)- zVtbAt?XDtw+bzwx`0fOWlj6G(I;H67-@<6Sh2+q3MFkl%KYjXilRm2%K;~VzkJ2BV z!73F{AC{)m%13de(h#~bRY=A_+<#!psnwIlvY0f@IbZ^bM8R zZZgNhiKuP`#~;HKJJA&Ikg56z2&r+NN882;M15X?Rcp4ahgK%?$`orv*jij%7;i z+#81kdDgSEbjYS%=Sez~dARRWS8QJP`_boLH#C&$)T@Ps|JK15`}3_2`xgkRn<7|Q zRwt@BvMsp9^v;)VA&N08lLIzm%wlCDhh&+Y!B{c?n6pGD97VzDU&X{RWkc+K68A%2 zqd`Wg>djEv%9Aa`mL@$8Kwl7chI!WZx)1vzLXopjMDc<+gKf+kYzKi3lVf_CnGO>UDBw6ew}7ln_!NEg+ue}uboNr; z`^NPuncL!ZE>)`D`KI1bVlcfdPzdm|!L$PY%pLhdiwuYnUoQCCcvqa#`L2=^;cUuao}Iz7n_PB5hvTe~pCBy6`4#jXfMP_aabB3()%#fAnEP!Ld1K@gDMOX7~w5xde96zPakq+2MW zG^KY11f)vu@Lh8)Ok{80Q^xtu80W{!7(utXS!+Gd{oMDQ*St!iWr}Q1qMEFMS(UKr z_d{DrSM^&hRy!F1Wap6Bn=Emjn-S5Qx=9k-dgNelSVec0bSE|WML^x2ooAzjQ3|Ud z>qL59NIC{~J;R_53IiH;k+z*Q&B$(7deiOEa1A{;HJvoPo|_u<=q6@}@G3~DJc0|} zhyr%Ee&D{X$!p20hB0{YAiQ*L0kd7Xc30(e!jl2E`8vfTWlBe087_}1@Ujk#_L0(T z2a^B7bD8Pc*ZsN!&zJM=<=Vn=x$(($Y4`6}7DWC?TglpTG;cgKX@1^_m3cO`2}l9$ zH}V)tQAd{n`$dF<|AMVq3dKb*_#tml6jKgD2u?KL+v;NbuEoNogF323%X-L#3Zv79 zwWh#7)uwcq_oFiU-u<=N2fd9~^W@jBh;@h)#^^4SU070RW8p{mw|8nturBRZH!xH8 zuN``HGjXhGMdpB4rTQi1?we=w%9UR0O6*G@dQ>3%G9-+13pdFkMr1UWDLqp|9;vKB9QZs_}` zS<{Q`SosgaV*A`fH2k>;=+t4fxb`&FCc6b()fo*FbOCO_4!_CbLRZtXp?+h&81s=xkC5Zg>a=K7Y5Vz_%4a==;Tq@Ak-2g5wJ3 zv->n@XfDj#vvF>W**Ko|V7v+vx|FSw_fK0GSsa@PYcit0 z-61k3F|s`)m9>U+xHu{?2?C2D7~t33B6^Of%ON-H?3{5RRP@xo>7|_-tDNB$0uz%Z z0BuHvg^Xb^w$}og7X&Me&?J>?37+@dje<9302!Xg#lh8qbnx11M(MB{!8YyTg<(5G zuKdqD<_Ep@{$XN5FlLt9My{yD>DQGn(oQl{*4o)O)i;toS20*V!Q}RBv=$rMABcDn zH4d!7%@NIEIBUF3EPvVYQeW$Y81pHi?;}oUj%?mi`0@J6R*To3A2^e8{t!xzJ8oor z_GO_@+8@ucbGeIu-1tWPv3h)r_LkeF2O`@qCn-I!J5N;z(ZX~c3tt^cKBW`|$o;6T zAI4k)xHo)!3938t^*Ou@;yqK!I8`k3o^t;fj*jMGga^yeYLY1ut^(n?E>b8NJ{y?3 zBU@$*oL4w$-U`zac@*ZTWLCk~ra_m4vvABY7R&&6n+rF)h&#MtqBI}FC}BCL1_Ff< z#~J0m>6_h{`lQj$_r?@E8n2K_k@4}K_ayk}mt-Gu8vX9iUOZI2L-B*Y+Q0QN_@zNy z6>Hn?Jy_zk6jYAZ*9{&5s#6k-7F`$AV+#|9UkCIZenm0ZIrhh)Pmb)Bezq+brmuZo zKjA!&L@QqvjM(=JiVPV~onqO$4)qlhAXi{|9@Tz`ars^9WcHdJ^0$&n7ky$`umb#J z&!9{(vp%cz+_#OE8clbHuV*JH2)SP$jF5u~^-FeRJG1!6iY=j0t2iH*J91;F|LT|q zP)PkC+utnCoI80kRAi$$!#iQ-_TI7hOWpG-`e;CWoBi(dqNy6EJ%f_Oa*7(3fK4Z_ z^~^i=X!1q@?vaYOqS5>6M3a^4Fm3>jiwe)w;!z*4Yv7uUzdv)2N2>$kE%u<5+;TFC9EbH2Rb0EH1G-g*9{rB>-3B4UNc!c1G62me#k;|;r?{k75=F(RAa|Q?fu3(brtOXX5@mxNr@;kog@X$ijs35GKCSR1@D-h1N(ZwA|rJ{EhQ*%HgJBVuA=RBMs9!UytQ_F9hdpPJmjOC zp;;3B-^=39TwT#+yHEV_{GWN>byj_OUtH2DF_!?S>>L_MN359h{SU4%I3a5(hO-w{ z!e9Y$Q#moS`GbqYPkb*b6v+~YKF7K~;a6wDxZ8GWZ|`zZ!k*!*zE3}ph*g-+5Da+N zl(`$+xhKD6#j1V61rf!o@!ef%-UTpY*7B?9OC2u)G3W2)()l5=BEOTg$*|$QCYnR& zr?%7Rskk_>(-?&-^s{7vLmU>5!e~^sWK2I&Rpg{P^nCG2`{7K$Wt7+PYySlNFg;M5 zZ@9bd^V=XwHg4#n4!5~KgHcPxYH(9j^mo@TFRwJ8C2+NmBhd?y2sk)kn?OEw!R9rF z6A7D%u}2;kWGhI%STv$1i&z*ec@Q5BTK!MCf>$YFMP(@Qpm z1EZMREV>Q^SBzLf^0Hav9}drmgGZQfH%sL;uVh2riMJw~gjz@Ln`GtGCScI*dwsQ^ zdH-f1>4)|upN|B(c0)Qd*qqhAuMzvmu7ajx1Zj}vI(eOhp>>O+7%7IGB~YAT6q#~O zBs~G!Y27>Hy**^sfWAT&2WBpr#|4{H=*3Uk8ELg*dd2IJ!aR% zGVq(5EH7xv*Nz#A&F~cEt^1jFe8Xo;sWk;F@2bf1Y_aJlQ)P? zpX^qnIi=)Yy?S-Ig0Olp4mVOyh_nGOFCx?>rsk40CQ(;iUE%yIL}jW~1(U|-!l$B= zBw4N!y?EQTMlr32rEayR9UK|{hW=6zzUNV+} zWk$2)hYugP-i}8^#u&tDB|qwK_>H*NwBq=9)%{bEiE4Y$zGxcuG}*0E!^y6$HbwUJ zi-|QBrCf^NQm6!lo?dxZ}Mc z>1hQ(K15^i$mNGi9PKw4PsroGP=W%vJ8+p!BCTc1rp=rAcpIfbFwh0RG<;>+m9sU8 zTacOM+s$NGu;@QdY6?PraQ}M{kAKU{&Omih{lZmxZ$)zrv{#nm7xcR>QfAEj^Z= zsYyVq@|Ko^zw{V-LAOw|4cmD07zl&jZj1R7Q;iL&hgDKjTh75jK9?9oOtPh$;Cf(> zqzCjxc|C$!DSi(-I;==Z-=zHW%(aPER1V%&$A?&=ekb#jC-0dqyz_eYJKDW#*DjJ% zgxra47}H}QHRyzxoJPT*(fwwU(4i2YDAgb_dy3UWq|QS5WZG+q z4K%%>%ts`e`|i#HNsL`%94TBBxGTiVo6&bImXZ^yrGI8#rg$Y)d8-r!q!Q;(w(MT} zR`egmr!2gJ2qu~NlG#ga^8MeR`vCR@`boSoe}8`}7cQ?k3AR1ss)zT$tg(s4;4LjJ zuC8=SlV=tJ1|46v!n`G1aT0_qZ182}Y*hd3Sx?jpx!@Hyo`;h+>o9F(#6jVp@RHsTp2-c5 z9;f!aj$?zJ5_~=0n?fd8H;l9wc{K<)2N*YOQLF2pqSx2||4Xd(zF~Y0OdH z(>D?KhTltDgbDsoY2xiPdi0F{w{4rgr4*gd>tn$-koa*q_Qwo&*Ks1Z(@4b&JF-Xy z;7|qC^7joEpJ)b#>BbdFV&Kqa1_aAvnkmcsCSsKR15ALuaO5_pBqj>4Oe?>=O2Vqs z6{*L|#$hLOKx?|fc~Wfx-zqpN{Gno?Rg%0_K)}bxu~Rqt_DmPb-g2{+)%QjjKkfEL z7t*4n-UwLB$jWv`o4B(&n!gpES8RDQbk=S!^y>BN8ciC?lUvM-`XtQ1pL9NYjmOQ= z@aE-|uC zzo>WzSZIVt97$+kLH%`;ZFJ2fB0;nHg5_7~(4KQB;EG&!(W&*WDxCARnmF7Ka>2&+aqHWZ5%+5S5i_k z&C>3%EwaB{gc{yZW2Y53n2AmIX0F$B-pFF>?i(c*kRZDu+s#S-!&-l_<#Q&isXIgH0MIxc~Xs)7nM!Gu! z(L(Qv*$rPl_x;3CtCYVXTo#t<2T@T!**d=6!=DWzQgx^}m1CGhL##!4ouuTUQ4MDE zb(R%!Si61oV5E<{y^&#&mB0^QBHD5NTEzWPOdUB=$r~0eM3Xz3yvoWRK72TfLbiBD zUn(5h&d0n$7V+D%7wf#}uF%yi>tpW`N;`MVb7SD8W38A#T47e)v7g66ncVry!D z5Pi~VF~fpjT(|f-GUG-R)5geQlo#95m%~l9;-#zS3RO{Itn^b$1~#?3Z2UcN@0S}E^G34_$b6UX z-gusGZwNY=sHkJBOb%zPNKmwAA5X)!YN|8cyDfD3UmNnbbpLD5?}74P`w7SYOwOjY z+!WQcJ~t-CD9)%yLrLlJHq>GvVsBR5T3O{AR41~x?_!oq{jL!0ZWjxmA1utjDV%u+ zfB*7s18w62uelb6xF0w;yg_Ec^;_M4A3lHmLzlo^UwI!am$rZ9XR^4=E*C!kkb9nA zxsohDp89e-`uuNMHqL6KKL7FVm0zCWpZ`?m)jz)GA9d(!m+rsc^5?5Yzy23j`PS@b zZ07%A;Td3A6Rh)jrCBSW;C{6I5ubGGk63B4dwTAg?(cTlRbF|hY+;90Y3>-8Wn5~a z*ebt8z5&-b{F%GNt8`PNwlQv z17+sNNGU{L)!xJaLU>Mh9~vYXaTg|Eb&9`Akjjm)KxeSJB~r z{juV0teQj5t?0N18Katphbx3~O|)X&zl&AN&O6`VbX#yt!IXzX;avQyS&i4si^+^f z)n*_ypea*Fv&>yz@yXGBZb#G-co~24Vd#Ed9Y=O@@4@Bs-KEmmd5&InbyX87%c^KK zanFvlPBLY`llrxfPKRlRv|CFVgamRg1Pf+a0@_=@>N)Ysn~Hci$f0oLjgQlk`}glt(5@`{OPEB;(t+Ll z(wBy(2+wtKu?8NLVCmvEggR`4*lTV_>^8E^+5dGvQ!Skr=7Lo2q3;664lq zWFC3Ba<$QydxFe@VJM;Hamae4qq0)17)8UhnxFvCow6YN>?N{4rI0EqD_@CFl8}uk zM3f;n#W6C{Y)11A=D_!tlNzJLs;ct3y1IwaOwfdsm_I~br~ZVP8HX$hWW$%})8~Wc zI?987T-Cbx9(QgMt?KhPe{QprF^)8tIJ3_v-@#ZTLSatI&tGmy#V@#i%I~1qKw!NI z5rvr8r#jrMdUmgUf*NV^q1iG-$%2S4q* z9Z7aP6BVgmzcIaBWsA?Xnj7mYO6t{CCs(bEj)*&}tN4>vx7k~$R3~(sR|g8*=E*Nx z-LjHxY?Q|;Ye>>7oO^!TAG2?*FhC!DV`IpK5DXMAx1x$(W^iy&;aCR&12C$UMdQct z=Oh{T1F6CA70_9{YCUl6aG)~@4g-1|_~FyB0?7%);1|HsENcuzPU#bnIGTv8#5(8u zwZqec+S5X-IMbD8DveSbgPNA z7JXTrN*?C*b%nd-ItF@4>=Y(e2T__2ibF2bbW+km+2K!kPlQ6(!f>f+0yKk=HqR#@ z(DQIOkW$#-2`rRc4@C?(T_Z0q&fIHjrT>ICe`xbttm`c~(NH+`Hqy@^I5=eu-R)T? zY1>`+yDXuZ1A~R14I`$dly(U@(fXc^0s;psY`C`8wPvESSC3MQ*UR}x8vvS&72$-b3XY?hv8b@z@wT0ui{*`?*8(~ANUOqU|t7wee3)Bh8*qeU|0a! zAQR5C8ao@Xrmj_B>sI5qn23n>OH#~NSglzf<`DOKfJgGjBt@aXaUNE^;*z;v9M&$} zVG$9V2qQ_ z6`L=ln3&^WgV0c^g*(^{l9_|5B(>U_%K*2&hembq+wKSl+Q2U ziP6gEoxSq$OkGb41h1UcM;mq~hvRcMOx)%f}$wlDt32EDuG+%XV}h82$$bhf>Lr zfV9Hb#u}bVDn`l?Ijku^&fXF`dCD!pEzJd~#JPBU@4kIkDxljueppS7XCR|{eO>D` z6s=s;_s3vPf(RQ^oxKLk$Ml?q;ocpg_WuIZS#RRq8RaQlrhoRpJ%iPE=FNUG|EJ&{ zdr)l1{qYGxmK|CIgZ9Mag0F!+L*II4bPKHX)l0?)@=b17?WJfmZ`13-vl>6IDwYId zr^;N=^qq;=F+f~dYIu>e@jg<@dSb(tEk-5g6k1A2 zTV_w4#ETH~Fu_Q>PfmtNm2`|0Kmyz5q~!I?7wQy1S;c@eova#~Esb=|{S210oVx#& zPyRJ9uHs8DZkL_|HHKt(WMtQ!Iq^DkwS}~1t26kAjNpT@u`ytZpcWAxgOjkjT|M9g zX#;_lu=hO1h8h+b+3{)SnO5+)Jh6t5U-iN`Q@ve&1}N#SMVS8kcCnDWiXkWFuYm5- z1I@8&*#>}0h`@bd7k|JvhJot-7Z_W+MJNH{=svyqHLlfsyH%V@!js#S0sMydo(6%R1z3pa0w{b*avo;t&*0C zc*>hj1e)H-NWQf#>_>juoOhp|1tlB;te93OM2`Nr$p@e92#9@Ll=&qV#=UYD7B_lO1BvT(}OXXa5O0J`ieHj60AL1d-&TwEfWi+ zreO&|_D~+}?d`6v8#ZoqqkJAXRVzEsATyOkH>Vc!^73s-7vybn9`AWAVz4h2V}=)Wh##Wp zT__}>n8mJ1xc)}J*bvK>Q4GC5P%@t`3RY}R7-cc?f-!eDdeO{$xQd1K7G!KP+iotA zpm*T3vA^KRt7f}izcOF_Q(kGEo=;i^roy>?XuCY?!y_TNyEZH)=0Hr%qEBTQDUzbl zOjAoM@N$*-F1-L}3f(eo%&JT_*Xt8w*vX?bj^pEo++(blIYF4>6%u zBP`6=RZq3Y*wSl3km{1j@skhe$m+|qVE%vTds_=*TuKR${(#htA_QSyaZ|)ZOI9`w z@H#`aeoHU#mV*O4+DrjhaeYb)4Gmq^LBmyKlc;yj=aJe;glORcOVI$!DcYnkYP!<# z7hpB`7hrXIrZ~#n5o+`6*~&>fDm~w)Us&$#0d(qehrM6wG^_)?;jnn~h~3Rk4S*$MMGX*3qRI@;$dr&zV|&|x{UYdpxvm~u(yv(?hDXc+~# zUDG%Ptxzs#s6J1oAgQfssbXG-cgMGKTRBp@Agq#Ebwcv{VXmdi7oI^0^aLO z&(O0Jk~;JKpIBt&>e{@2!X7RieD2sW@x~@!fKnVBhDjCKe6Ot%BXYub^);3Ev&kP& zm1o=k4-1v5k2Av)#;fY5QqDJEDP>h620K*be%@))58V|k%0#7qb>3&Da8gSF_Nmz1^{OTFdF@Vsb6z;N|J6 z{5|GRCF3)VZC|F-7nhLv+cwsJ+AYlnW+tyvH+1A^@(vVt+b|DUJ!JbIJ-S{+r#G8+ zJ;$KpMfUw2ets+Ucp5~uuBZ~(JJu54v07%B|I1Ev=B4Z|J+EyP?Rb($*p{wZU1DY8 zaCBH$)e0f6vN!(vp81}gFN?Z4*NyJdk?FY$M3xhpC9R78i)p^zl@%bggoRa4R10h?XVqxcJ_`{}`ZYbA!D_)G> zJGcD~|Ld>y_bf6+YrgXCS^gWHnz^X><^L57aJ@tw?P(XwE3djLrnc+Wd5_uHtL-Wk z76xJ>Yjs*y%j)#%3IYBL%Lm<`P1?y>smiD1es_n{z`)q^RdoS@s#c}O-T;U7_wJBW zl~=_KLtd#qPU*7r+ObwH&ZD=S0{%w8>GMCmYpbw{g~j3*q4@>96V>fDPF;aEhI)=W zgn6dKs%~-Y^7*)QvHXD7WBCEMH2-{Wo+U2Eks0B_s$Di4@t;^?g|T~!Y{`kBE4O@? zX4{_EwRm%DTS{9#FrAvYSC|?~dL8;IuA}GQWovU+#D$SAPLsH&qkySn$ zS+%gnKsc*MWLjLF%iPX$vzUl`-}jcq@yu8I{M|xYsXeDEr@YOl?ZI*tP#MVpjvwcKBCy0C9!91H)&O+{JiK*ZMPkEItI>{ z(KKvY?c&im@C%P?zGu{u{gBLl@g-x8ogyV!mY0Ly|J<)p2&2q)f|{3<8RTlw7YNgl z-iy)`jN}s%3N{h@3L<`abMx0CFR8WgqJWwYlO-Q8C3L2Ec(%^zZtF}BivCQ3zzN-@3EVczsjAht-91#tysX}Bhaw)wQ#rBnV!vV!%GJD z+Ad&8$w1fDJ8&Uc>FBuCD?<_f+l?Qh=jj-g^*#9{sT?BeeD2kkGf^xHJ&lM}I#`8A zGDEgnRbUk=BX?+f@XrF9FDxB&KOvW{^V^97d+ocUYL+dvZ*a$tS1NfTaeI-M?=@ep z(W>ug;qA3s;H7KEb}yd)>D0IWzlaQ@xZzre1iCl1wW}#K5W`$&BWoYoVwXW+v3GNEpd=U@V4VyRbJBmhMA*i)NHTR%XrsVD03!F{t(-I!9$%uQ` z_2gr$M^hAsqeS9L7R^@?Tmrd*CXy=(+(OyAl<}E&jk*N~!vzJNj}->I=E)CwUCuC?ClMJ@!wn);4(Bxic@)<#>Vr^R zW9BQBGZ3^8Lk^?%xu1;bBZ{Csv~~oT^-~7QP3T+XQ|%_`CZbV@))Y!fMNx0<*a+xpOit?1@A2c-ZzBxHD6lStF3&*E;_-2-m@n++1ZLFI3 zI06Q={qP96({@EBGR6FAL`M+3(EHY}3(9q{QCU4iOIb0H9ZKd)xP&kOsgRNRK zlP|DlhX9yrp52T+qZA)py=%x8^Nepx4RY&wm!~jyT*KAXf_5lVrXkibNm+H zWsyzXcC*KVO^z@AH2-GcWTaJEY54oo&evV_M5Gpp-AX3r(1C8I zlkLn0yd+hWmMr0vaaN&JC~?wJ)6Lb!Qdu!A&QjT7BtBTw`Q)=TJ=y>wcLLl4@?6mp z$iV=#g;ip`KTpd-mOYjFrtl7DDs&McF)<&cx1#vu^&RP#HalJDUv+|24-T%|kW)hh zGzwmY%%psc@*+xjZH+FG-%Qb{nz0rH61NuP4dct~Os{5r=8d zyrr~>r9B8!yB*4Mhfk&StfyYR-3D>#+DO1QzYZuO|C~~t@d97Uj_-^vnz`BwC z%7^2FH1$Lcc;!*`(>MHrI8cmeIWFq}%_0|D&--QeWaK~%$HtG0jCM?*8#xUl245#eGSkF~>GLt8A0 z;slzb!o@V7iLh8)#oFANe!_SM|LwO@xxw?L_l?hJEIO4zn99!127co^F;+jEQ4y+6 zL>Mx_BkB)DvjfplfGzI;L_7p~kvs}YLjH)zNM#52q0z|9vB+hu)A@Q*C86R(4$+=$ zS7U&b6pl*@P>L-BYE3Sp+u)i<8tkU)8pdv9jq|3~zh${Qb0rnuU3Ghr>9C-N@+#xR zOkC;4agU@#8|`y6x5KZ+ z>(>)2BS8~{HV0Z0&?Qz7!b%ijumhURgT{{$AB||8R%Ko6fTk8vR-Q*X1)zZI6R;>asc2@!Z0P z*?G&zl6Fq%=+P>j*o0X7%|I>SfwPX7$_#)W27O*?TDI%(+=j%(ZNosFXr_#aX5uGN zZWvws@SXC0l3)hLIoQ4yv8D#~O=V?eyE>MG7v%oAkZ!IdG>WKNuI}#cz*sykT(}Sx z7UoKX3kH$)9h>wDy8h&96)rw=Fly%KwyGr1BpQjXoJiQm4JWIk+9m3oe! zIE^{WD^{LFyAA(aBM-KNzUKp+;W*L@BbG;H35(ohJuER-^5l`0B3ChDS?XfA08h3q z25U86a{q@~HEZz6_ zH8O(R98rD>DF*K(g7^E zkxWy^7rd3H>IeM89m#<}Bl=PRHI)sL^*PZWcEZ^p4s!`wQVn1YGc**ykQWmh{VXGF zxvEJ1bW6q!!;13qocSWP3pEl)&i%-^mM(!h zCf3G@+0?A2c1TS5%M@W$pK_P-M$y@p>6lDEjL!U_-re;kl;jtS%1X%gi{$Z1m8l;? z{VoSZ*uapH_9Ks6#~@Z45vr3>w|?Yqx)Z3K#BacvqPl{eC0ecFFejC#b-Jrd{Uo&A z#zIp*KcVMJF}qXUA<|=S^b|YCs-VeEy(>O-#2(ewc9ylI3(zoHXsrWf0a0?v;EeXJ zE#0=Q=haC?O*TMg)7lsc(IfobgEQ$Dx$QPYL<~8y)B+uAl4uw`&=*JhU^F|IJ=FhA z6qe{P@`A@3o;6$pfiU0C5&^J8qsJ@uv}xj}J{V+~dZiT!s%B>ws90$ zzxgD@;$4ek&3a5A)aURnbIr8mru%@N`gmaUAZ^mF@xpF; zvSHd0K?>WGoq#fnM=^D^ECCNNz@qx;y<-ly-|}^iMC&0IOr(0%d&vc-9n0LqB5DG! z*UJoJQk`;(;2=04*Xi^y$fiq{#8++xnjRMu73B$0YkWv<$2O~;dM+9#c%)MdK(>b` zFZ+a)h_G-D`0Wx7QYypi%2QJqHqBBTo4D8@9y}C+#Kx-XXRvT z&%KzBe};z#PQP5@8VCF6nMUbXqSJG{p*3^VFVhW<7D<&g(^t5aPr%-vXu-MU^GAGg zn5dCeE>UPr$ybITeulYBLPEmEu6Z);JA~IYMh6Vy5xXSZ8RnA{Ixz9;9G4+OG`U>~ zes3jn)=(W4+LH6v5-F{k7BV8p44M`>+1C|WlHezjK=$hJ)|n~aUR$3RG+xZ;?wi9i zBJ%@`LwI?K)2`~0Lc@etI-MWwQ?K`)xB58<&M1m`3ZKr zCoQ)P*`LJX;iim_#7cXrw4gKD==Xu1;j1@p4DA z7ja(9C-3R%Jf7t2fkE5-C=r(MxHD>K*B{us?=n2=U3s`HVOJ%KjrFwzKai`gc5h=3 zM=vYUo_NomNfvMk*-LDG?6!G>Q+H2e!y&s~g{+JU{z8yxKTKjTuhEgjxqEe3^ePzK z%UY|aC*;h??u=D_y$R5zwJvOgZm3#+TWP)Z6HuJk7l`@*$}Al#0Es z0z_pc@FKKFU#W>(6m}br_I)4=AneOfoi*J=XiVEA2pzp>lQXlmFjn%1W}Hi?@fRZ~ zD>4S|3uMzQo1&!25ig*6dUqWRZ`m9&#h(MSl}KZI>Z_gM&cdmFJ8FYt&80}lu@=(a)Dk=eG(ynSo;=>X$`^xrG?cVyk+}} z@rJn{ssZSm#ey52G4Vlwd_@&JEBWGw#wS3S5ukBw4vqJl>q#xqFxhPlan6tH1VQIl z*t2I32=Y0BlJ>N<#(}$izCIP}_X&AMQ5i{jy6YyD&tQ2{Z;p3R99~~vcBz}g`(@~4 z%UL`ON%ifkGTU5SU4ei=C6#BXqH@i-#H^H)tN>1RjSqNnCHR%>EbtBQTu&+J_!?Nk z7}cLoXD9QFe^;wqb$rqa(V`A`#Ce059IWhd?6FrqG`_pbdCJFWAcVp8@i};V$42tJ zCy6{NTpJQbg!&m9s1?y;1lLXqL+wrPaTK6oH3tV|Beb@llQ&SCJlto;92UAH9?cAi zQ6Bq2Y(2lNrqbg$WjpQzas@dAwx;B=q|5~$K#`;qPRMvptR#PH@@4KB^T(roQ{2*k zy!`if<6ds1#7eM#J0BiReT;$SNZvuGw>lC_EOviT+6s-qIL44pH^O&9R_QJ-v@F$g6u~f8vlnRzNNP~hy!@Dsx z&Vjf3<&N{;rJd5#%cW|pVQMIePp4s2gY(=F3chU=#7{Egi5Y>|v!uaS<-sSedL zX6b#$uv)W5tcR=c^{9EFtYTC5fseMLz|B8$v$n}^U*J5icqt7)-xL=Y>p+b&@UTdt zavrtjw;mGALl7Ivso^?nZ4x$ggGluR zEGAt9EwGh(yRJZ@1okQ__)si|Y6WVw3&ynNdl_i=p#e7Ym{11bKWeuxpr#l_NtFaKR@{c8|;=2ppI` zUQYDx_I8wOMbP9nVaJ;OrKbiNz0#8w;Bc(JZ|;wJ%#>V_>3Dvd!aVBl9n@70RvtTf zs(YIIQ4U?90?m``ckCe)s>{;8aOy*IbCzX=rgdd&0E&riFk@V1PbM|sYJ^&31U4SO zdy;LQ+xR}}@jL`Fo@CcUaLWU4ZWEPh$X>P?W2isp`78EyFkm%?f#b*r0q2!sVq#mk zYw*bQU0KJvJE+sRFSa{svSt5T@z&*=S>o$(H6Cw&^j0*__w`?ou!Z&f`SVTTC%&%Y zq8(Q)JWjabwu^j?8M1z=oixN_y|;=S)+cj|7$3{Oxh+Ifs77bnB?-2tA2p>ryMPIL zQQyitG&$cG4w2FA%1E`Q(2>3l?D{@Xt*#p?yL&9eKVyW8u-Ge|*dGc3rIBTK_I-JrJ?5MeH~*XA2%j{j(G15zbatL#Y`f ztG$C<_hEa!<_XWB`K3fPP6C24q2Ca-|~EXQ9D z@}`#^{=@7Q!aMk5`ybB}zu)@4S#MZz_#ZMNyeNu)N7@SaL*#7RWff(jp=w0CY~~@7 zS>!MFcpsbpBrpS42&ULJMp{Fklv9y0l(4H_kg9!;i266Td-@5nBIHRIBiFoiMm9Om zbT1DK^-5BHuW5sCo)1+bBNaI{Cpetx}4At2fnQVurQD6g;LG=w|uXmjNb^W1$Q&H`=85rZWEkW0O@WXgBO5E zqDg~OW$a`f9h#-37P6CM)Ii60C;pOYcKumu*PHJq8?2~JwF7(D;0#&WOjAR{UbeMC z`dud}@Zh<#x_9Ctu{V}=P?@+fl8M2~v~nK4x!BQMVyfW9Qu|f92kSC2Yq*$%BMY0N zU3stD7ek+X&+_{__8%L!&3pRnc^vH|WE3Bn!9K(rNCKPDGj0m0=N*Gui-H>3d-|U} z&!#|!O4x$&`|AY3k-6I?9V^LF-I;~`D(Lu_LRP;&(X+9AY1Pq{AGzna2)}xj@7fBlw&m!pxPeARh znQ-%D8%LvFo;p;GPLAp+F01QcyX+b|m>}iIzP~m)Jp5z)6wB(`e;pWGC#Mlm#%THF zmj~SH=3qZFuubotJ#$*?!fldwc^$!0{1wm{_h<~Nr!tvSFTT6KMKfi`RwQwN?E_*m zcrxS#=gB3JsLO8s?F_YgcMK2e6V(862~d<0S&Bd)(#LsNLY(*a2VL&j&bcz6xV5S* z^-6{A*g@B}t1)a~VoY}}IM)mWa=9=D3EXc&A{k?o#Kgp1_9%qpczxT7xqB*MKE-N} zb3foMr;GJ)28ScBh=gS3&!Yadot~nGBfqoWVzCei@hEhKq|U;}^f$(I$Aj%5^9&#O zmeB@~iFl5WNgaRK!2od~+ey${c~R=I+ckX2)VlS*r$Y=q83T|wCEE^w?8b1WMpR~u zDBoAuTCHt@miifn0O~| zMIkuUrUMw(A<+E8lw->`g%}HdMdex18UCq|Eh8gjOKVYnz9$WOG_C8Fa&VA|qeF*A zgF8g?&5}W|7uW5qjN67?mY~a%>0|_+D>W2n19a%JJpsjhA{7_se11Z*9UnEdD|;+KoR0QOE!Cy(w4z(kEQJDmL1ik!A8Is* z$R*t4p5$MbId<{!^ys{K^J*qil3{eWeoi4ai$<{VJbWCQ`SNnL(IAdsov$Qy5XD93`0(%$ zgb)%IwgHAV!KnDCv!+gLqFpW19U7x%b2^qsYFni$au&}l@1>eQNBpRIHpUH8Lh&dC zOswg}T_>l!y;p<^5bQ=H+JJY@Ewg&(?N}HqCh8kmS}1ZX*Vh z>(;1X{z;)P{MrsnIC{yph4MGZ@fGt5et@9lG_lMcjTi$YOtr$-F>vnlmW#>BmX?-g z!3DXIXX-sqwdVA3P!k&$2aS+LNnIN6=e**NX? zA2=qQ*z|`8>u#SCHpd^!Rk!%Os!l4A+&fStvGo9tjp^S<=zmFz97<;m0j*)>xkS`_ z%Z6jL(#2I{wH&h&B-#_s0#~FHkiUXwtoR~y*-45Cq!^+|Be){~V(jnXIXC2u_iWSb ztI!A=!XT565JRZcr&U2Y7df%cTgc1$iqggY9zx3*^ihBH-Y1bzL60 zBS~0ypN+Ey3?mP~Yj1nf(6|G7=xkVVR+k#0$)Kn4$fJ{atUi-9nUflR2HzAzI4BrA z;JD8BT8p!r-YNP0_S$>;ZmeJ#SdAS6ZPBsC`1MRs)AQl|ik~Ol3g^M`SVjtz(1HZe zA2^Y8eISO1EM=m*o`~q&dyb@mb4=4!UugsZp_Q6v#ZpTw*r!Z{{;jJ$~F@d~N2g_8{@K(#Dd`$32F>(}Q66 zKA#jfR-@(aB91?s8sBp8_<%6V9=>2T*P$!dzrD8~4D5G*%5$(Scx@0#dq4DF%OR%P z+l|OnU7QfUkIuz*zdL?HH+(|M2ZPNo;6v!2mQV(PKawEWYDvHrG@7qR?~@j74(3nK z7+abT>YWiJO>%2bG%jx{5LvLlj647+q*H(T1k3JlP?OyKrcy*tOJ_LovNwlr0>XumVGmiUlMADh+$_=@j98)K0zTKQ5d&Y*) z74sc5q$xLNY6bO9%1Wd&?CKzbIlbtV@Nu4KYSzLG0@6BZH|Mbj&f;z61mxyo*By!x z!Zz&uw7y}ou0gIL!?9sdOnbb#f|5bbW;cg}N_G24yuOl0I>;JVi_9@w$hiR^e3?CE zkHP-8KM>Ya3h<>Y=Q`BaDd{D zFQ+In9D0DDS;EcBT{Dy#uDXJ%)LB}2%hUCVvBR`Y!zZbL%B3zA#ID*QT#@^jlgF)a zzSwKm{tL&rpxExo3S>Uv#iJzP$F{I!zXsRPH7>U$7gDwyXvcWpTu8DybyC)U zyQp-if4#K(_-ZL`{eNc)8`(%7l|PyF@Ohl+(7Vkc;H-CC{9g1Qz-hDL;N0($P6lot z9LYv&8LM8;fK!soWAbT1h^%^?VO-X$V;pO-+-#kfwmpb^bhQ?w8;d8&}O>W@Lzt+Bc6FNSQMfm4C@_k zo$u-1e!=FnrRC0H=`T5HK0TbvJv%uukW?>wj1TQ_PWH^%VtHOYQrax?**0N8lC>v*Hf94;)E}+d#?sfi%U)|VKagBVpfKRel z_PF-+yK?X~V%lTGaY*&((UpWV?nj0GVUk>2fQC&qjAZdk`Sw+_Sa^ag>IHggcDlgf zEDZ@x@u;F=T{E5P@x6_ba_QnxYyef;f(3)o+s5g?C?ZA+dq;_M&y&wA#EXM77lQdq z+g8x9vo0Ro;=UkAeF>y;S!1t=kth{m;1?Vx#!+=^rP9qCOED$MemDh2;x8S)7O;o@ zoFrN(Zfr&(hDw#BEs0%@n>QH<%PZ&(x(A#rFEJ6u9)qm2b#B zq3u_SFU2X0`Vw|-qL7aqs;7u5LQ8MLLB(Sdkk-(M%VYjP8(v5`D|JkeX2hg`WdhC& zmwS3NE2F1h8wNWQt^kN? z%=DCnN!0K{meu+&<3Oosl7**~Oe$#<6c!y#25%bx7y)<^g*ZzWqYs$B-|99^^+$z6 zK0)l2JV4tBTc5x9m)xpEBMr*T&8|llRwE3b_La!S=hmpqk8AUauyLvj3^P1CE?q_% z0Y|>EtUp8MH9dJg^dMnZijc4{IgXiW9yzk2s%m@c-7R1>yMdL`SP&2^3x0rK2Z+r% zVZnkr$9l!6p!{<&cff@I9J}q(O)i0jMPhgO`$a@pSbkh;*EgN?sd|e`cTvwMYl?_; z?%&_;nh!Q-Cck++DlkW8IZ+x!yW&e4<4X?g8{WWT5#01o^TrhThz*9zffy~>JCV{} z`7lIkmEVHt+Rl7eI=5(@KStM~#D+2DbAgAt47LcG&l zQ1DUkTIb!KQZ1gCC!HR6^{VS%ZnK_xmNsxlSy^P3U%hciQy+d1Eqw-zTI`dc5f(TA>fqC`}BDezE9Y4^nIh*ztx|yzPl~p#^?F_3~ zM59b_!@-1Hjz#hkO9cIQTafkHs{`DtuaOu3H#r&BT3+5}jk>^Fzd+AQsgMku1 zt~4$Ov-e<309TRmgssGjf}xJGW6SCHWT&x1SmfTl^)eb?Dydw!yJuX}mf549j*jWa zAWsZQ5RDWXOEsk_2BNtTSB5}Jt`cJ9dN^SE+z|ZPoQJKQmqXz8A%Xccw*}5HVu_VF z@+n+yTd=b+ESf~@b&PCDUAM-u0>%#f<=5wl&3QY^v1Z^L+q`}|%y4v|ER2qL4C266 zp3_!8hl@|YcL2iU2_W=d{ES|>u4aZ5+LZNsa_`ie@A4-9>}bsjZ5NSz6kR{bz8FiQI6>e_h{6=yor%!JaK``=EBwLy!QM?p)5g@TlTid%HRQQKe1Wsp zip&p~lGJ6ts>%111k#lM@coWdrM$d{GqwkmHoKIqZlTL=ackk?M+!Wn>nZYB&RS zq!&Op06P|64h|r~ezne@y(f-BeAAe$=woScaJD_+E<`15pj2TF4s=$SFQshSE-2W9 z8e)IFGBl?#z2e98{HF=Jo1Q3|hFvb115EYuOvh=?)Ou}Gq`yc|6aqv)RGG#kaH?3= zz<}jde13d}fgCE_gZoV0wXOYfxA-^HTJn#)T}yUrx?ocVNNMP`we^ea*ujYR0U?DL zvozh|+q^l_aToK!F7A>9R=IX+cr48q3z7J5mwhZ^WYc{$I{#cla=mIkWDKDGQzX2#X3-a zEciw=)2k{xGqZW_fkFyHaI>k^J<3o)(W`~V=}jmuY#W=U&0g>p)E%Ozm`NH{$6Kcl z1G)CW+y()|U<2g`NF=?$LgKQW!jnx*KTgo5IXHTeG%5mwBIu9snb+G0v#Pv~sC-Wl ze1aJtF4-fWb--b^z;}1R*T@8fF2W3uoH{@xMe}P6FN*`W1bKBp^T9(@9okA!=$_zY zd~lic-Z@=o-M~f0;;xkbmkTL<%?=6XnwC_vDtEejx?udz0Jz151?6wu&Q{z%dghB` zQ}U}Gtp8Knhs=<|Ot|JV2o)S0lzK$2*2X2ZGY`|*?`&`7byQzyX|{w7tay%?4D2T? zd{|bmn|-~BR(@03*~v^2d|}uMoKf*YyH3qq1U*i+QxwUkq^Zfp!9g#;OErIDWUiwbt3e~He95BSxX)3(X?1VOQhhpg=HTYGI&VK3tp&hEK zYDBKYQ#96SyzWJ5VR>Q4&g(en*sk0gj_DA z9GrKe?aiP6ho^(L)HH}`=uu&>Iy9VILrL7TU(i@LP#jD>q&1lb4u3yd&Gwpjf;p%!M zE?F4I8J;Yl5bz_|^Lqc^^F#&yS-X7!bI25Vr6ciM2Y^!on5$epcH_p42PYE?&&3BZ z9YI}UTFJ*v%SwJNFI0-t6G>5z*|e8ph8iHgZ^jkk-%Ep(WMEs(gM0V`me4TLuf3D! zhapmF0K6@2?8UH2PD`tvRXYgCje4y$xiOq8!oMyJz2z;d7cgT*>V4QWsPoBKDJFR~ zrw6;q1j5zzvpcEf_0OZGe=iBV5cs=^NC+5AUWzIIY^(rJZ_%H~japVyvyN38NAi~L z$kCl3f z5gEF%=Gd3E2~+(KvcKw^pjksAx&y0jE;l(F?eRdZ>p-{m&d#wFwbq9(4sqlAG5jy~ zE>_ZVe)$5zFd*N(c2QoeX;by^o*ts{KO!e!3R2+Vgv<5+$KHEKMS*48!#IxZOdEKP z+6F+{5kniG1pyHOZCkNKq(ub*0Rus@f`CvYwbdS#ASeh(P(ej3kStJuwyop>Q7B@e z5{isa1j)aB0J~*gulK$8&s*Og&$Ud56>i;o?m7GHz0Xwx)_`uhgO#F&^QjQ0(Xw*) z`-+|H1bvx_M=5q~Ff#tlYSHX#2QJrV7X`Hcl2p|SYi>oE)skXeU5gFMGqY?mf~R8j z1lrO2oAM+4LOmX-Hcb9|WoPI8!%dD=h(m+89Buo6K%eIM2&-aGm^&LczH-{3EIMEH z#@F)GOV&=P%cne&&^8Un(VX*(nU-!_`zpPje){d##XNVzhZTS-HzvM|fbZCeI3!;Z z|9st2x#aphY~xoI7h)J@MoOA4xplWg8sBIyuY|9K=Ip%Upf#z+c==E&h>qJtpyJK4-xV*N7S4 zUHvxrO88Gckylzh>Z(&W->b9VW!ka%+Ln9&yjxe2xHJ6g13&+IWiPYO?>)Y+Dq!G$@$>I+Ux$$aW2!7tAkX7`@{uc^A`sI9?-{1Gw ze>T$R|GxS6^`Srf50@_Qs@RnOKK>WyU%LnWw`Q5__$JnjlXkx^G1)$X{a9khqde&t zlWng`XXi96U$`?jIoZirE2I0kmaHV>L~B~2ed7Jc5nD?eF38+LCmo2_bBSmW0(c4OWJXN=Hr6|}5>$Xuhr zRSLSF+^eT=cu4O1Az?-7`IpoSeDdBa19-Z%Ja$_noYf;pOq6##5#Y7eaLmYGZhgW26P%o%-_M`rJ16|Xlp#SA&#*1)ZAsa6 zGdpb)p6{#k?Gtb})arhoPA zMP*7i=VxcAG(;|(Q6&=YvuDc3+oS`f%My@K;rhNMD-*_R9mNJ9+6;hS69%?_J+=2K zC(w7Oh|K2^oN-LJSpDMGvF?U^L7n*6=CGk^es^d;do}EPPGO32C^&7f3^j(pN&(tn zfg@m^KzOE~)0immpS{wp++y21vhM53YReM>|4og0c3KgUtP|<6R#rB-?M3QRC+!kE zl?+u>QdH!XSnV5>;#Iae-dr@9@Q*J?ae{SfgFkU<1EX22!quRnwpa2EM;i>gNvLRM z*%m1Bqw}6SoZ9N@al+?S3mOixaGjPBtN{ifXS$9;f}dVHVm){BJCAnG1i$c^zj|=G zv1?M|d}|+>LcMB1!t(nv73_>#fcvU)IbpH+zwg%IxZO$__oiOq~17Yt06S zFLpt=X=z!RwRHcdI&V{m&#ID&AWZKRzkEis zx_)RD+UqiAB@tWE{;payVTI+fA#JR}J}@Q1anwQ9hH;{C{gITy)T!@wIQ#>IH+tAaFX4q6kqY!aCIQ0T7xuzyh5^j{~WX5z29Rxtn%B7j}ChAbOz@ zn(ia<3KI(ZZH9@?t`=@vZPa7S*aMCh@y@QTT3lAulU20g4R-e|qTe4^6{p9}d{#DP zmn+6$w?$-RC^68}e{jZZmjen!V?b_IY%Wc4#qRnZUZ(>u#7BM50&DaO8#bB?kM#3= z$s0d}W&!sC!?XYf38id7NatR4^+FSFJ0@#IVSA7|laq>3TaA$AR6aj2@o7DY6LHfE zxL@XFz@pP6A|6}Sl9sAwqprrZlad&`>fhH`pg-tm!20_W*)NB;J=^!_-n|vDLu?W? zgtT6vIl?a<%GT8klxZRGf3y$o4+iy>=3ha6DtXbXa>duKqwT%mAt*zE*d|&Fj6+Fl zfQ3DMe|2qei&SRpq8DsCTW`7l-YCT z3}V~rpyTdqgbttrYz7VheF9JMiCrO@>sJ@XW-lBX1}|6vc#dK=`I>l_P8`9r_nwYb zTspHL%0X4tcI?+nTvxa4H9HvBOY9@+#<(+^M81rm9w7%25BPNeg5-feF?_*pap2T~ z!mon?p0TE_b6npKV_0U0_vP73N>12MEG}FV@ z_mhCwx@c8l5@^#wP{{VquQn~Xb)5z!WrW79#^SM9tby`uW&g6WGKpLa>rUUKvo4v2 z#n%p&r8u)W(3>;a69C=ES6#zFb6$G+Na!3%S$=P(_L)Gv-n^?j_q-|1(>5q5&b$87 zYg+h}A#~SZ^sgvRTPS!d#Djc3fS4jQJ-aaz$p{7*3Wx(tnd9DTUkwBY2PePho2>KKgf!7bL(b01nQMO zjo59Lrd#?{VyH}1t8KB+cT+>x6B_bD!`m2|nwq|_RypY>i}6B5&;`9#;5}V_*qy7# z9|PaqAAk`j7GgK7pz;7@6u0Olfpt#%P=L_KN5{3QYmz&NMd7|RX!{$(ckq6)dgD?( z?!x7{_m}F4ToIf0?Z3V<{Udrlc~kLJhYJQ>F!6K}TJh0T4tydccgG9P>4Y7I3S-R= z!a`9(Zi0x|aC`p*Mds{1bF0=hc&`kLq5BGzTXe7b7#(PLm6+)<<-zAeMU#tONtFUT z60RCLw$o$HTd_-m0TO(ei1pJu*@E6g-qtaUB^r-HZen%?8<#*c#21j1lfG7uH|5sQ4^b}#q3`1=L59<43MMn8wkKD~ z1-irXqMQ6V$yMY{S(!g+yuk6|*Z?=1jWON9{hzU-=Z7L`TQ1Q&l$?9Se&F3dB`OZu z4}>3A7217w%6>dJz8|yrN}aioxFU_jAe-=p3K ze{*Qxh@$uiq`?=x%GM254v4lL|>V2(O`C-z=d-!#TAjH5&0yh41?>tR< ze6GxXwB9=Z_V$~ROO&1-_Z!e(r+WX9hmBs*NagEuq!CYWuIKDa_@{i_SSljI%SGqIG^<#O(9}e*x9lgMb9&1D9Rl}QLtGx5j4=gD0i)b(F%;DlV$J-R^o}5i(BUyBhYqheb@UqXwU+KQ62hl8-M#AY z@#l$m!!E0LoypHN_Cy*Rmu(>y&$RcdG5shP8}_}+af8GC2Sa1SYA-|?$hzfh55$+e zxzoxGzRVJ~sr2DWtUot%S(7Mskn!byXKp(0Cfb>sfo$l<68=01NFL6pzA*PM3ZtQ}v z-0{)i!dG+h#;?p!WEw$1&K)K`KQt8zu+*& z`|QNKs(mw?V!Dq{g#L+l=TN;+`^a_hYwsQ%szJ68J5&u7WuTXr*ZI=5KjW^$MhJs4 zR|V@wk(s*3CY0raBmM?q9Of-XF#B=J*W>yAeg3Klc6HTcyWUwBuTgn4d4FKSDShkF znxIWd4r84627rWd`lZa-k4d)={3L3Wmw%8kp0gHF1Y!RaBayNS}Oo(e1G zU(#snGZ0eBH7xidKTF;LW^^AKK5fX}UwTazjbn~&$`|b3S(n1sEp2OD;zq^pRHc3&DD`e40Z(;5wxe-0YWbYPcD)SiaR@>d5X2Hd5Nn+!s@_eL zrP2>s`IcEN%kq%gBIg{@ij7_?a%<$WSm57ZtTNf%@Nrr0SH<(cOr$5D>ga=w$A8+% zQI1$;Dz53*(5f5%)EcNtg%5J0#AL?^cH-}-${Z1&*B6-gqbeE^?LzOpx_zB~1_W!H zG^~>{IaKGnDOoNe(@pConMNlYat!jn`f2x(~opdGuy18OL-SNK1vuA{dnOoSX z>%WPAY<|R7Rz1H2Fj2Bs@{OA}B5^Eb52YLb*xRv0D@iYJ&q&Z0dZdHb1j_a545Ry1=)xM5Xs*$vaO zt^THE!*bEV{`WKPSw(Yi_}?%-TUy?xZTDkew8B59=dEQf|L)7BgfGWz$|TC0GY;1J zGDBmERusi**jZ#d=vP&SZq-g%UQ}Azkgf4JcYoc?#!n-cjS76OEZZ|{n|soIGpEK_ z=kJSRT(@p$FRZe+VyfzC$z}T7^pvWX&vy%SbyQkE({uAG*+ci3Yc~AblZwvac!+5N z_JA3`>HA+V>Y$xMr2&SOKLB~DF59~ZvXMZ-!pb*JJA1*xqBBP-%tax~rMn@~#?UaK z(A>H`XJnR0_q(vAwk<#3QD}d5=euDyx+R>WWJ4dbs)cm&;KN^p8K&SZbs}E0UlY3 z_G2r9z(cX@TZcT=O3KqDt;AU0t@};`)ycJoJf#&56)V!Uyw*DuSnCqfv$quqye2ysTautX{1Et%U^1Do*SHSy{HR7sUl@=C zlHgE@gjAu*Mc=~0g6JHSkqEXVxdm9Q&da;lzN5;Y}c*u~wv0bcc)Fx7FKi0w8 zsqfKVUfpeM^0VG$Q$Eoq_1?nhgz%0#TlM=-233~X*t;U(Z&PW@*}GV7ID75LIa`;E;2ZKjI{N*jQ65&!TnFpHSh%P75AOiBxd(bOn$*-W@c(d zSW?nz8F7OUg<0I*ecOcwf1VL7o|hpt{4hH>cti)ssKfQWs?L+aI|fl-CKy7+eq~mN z{S-rkuZt`7Hf)XS&a^VO_Loq%Y8CvJH`IOaLFR4xM|+X7o>L_qI>6y;Llgcv)-8w} zC_T_y^|pFF0|1U7`az38O2sh9rby>{X{#P{^LN|c6X^S-4vAhjkmgVJVTORa$W`Sw zCIiigRf0pRC`L6Zz}`c~wmt`S?|MLlgiqRHLQFkosMOX6k%vE{8*_2Lg*tdf(c1%+ zm6g)aX#(`BNwZIVe@SE<%v5dZ1eCF4)5+qw`g;5C%#!-}sv94CVDCx&G%n9>$Xz}x&vt+-n=mKW<^Tl6N8uuFnKbz{IvMX;T217e#)lhCjeh<3uNnE;Yx-5vCFP6s{2I%|vKFycrbJM4MVL345*B!o)0Ed!>UuQ`bfRSJaE10Z~G@`l{V6B3w z>_BGsepR3b=Eu6cn=Za)_kG?+(l*mk4@fP{;3$>8Ya6N^bEC3#S%t_^)9zn`#y5Sx zb9A6e>u%e^717cryLa*q%7pL!PN>N&dTBuY=pvgvo$~TS30~FxALc|wEe&~JdgAJh zDM$V2P|_DoiK>Li3jG2Qdj)_tAaKiAZ}H77B3oeU7}=Y5vu?K!>P zWyYgwo&&`Z*Q3^~`>vcPq!fvS+e1tqoF&OR_*6*|&ov-5*d|kfq(UhzZ4gnEi=s@xd~jlY(IR*!=33iwtiQgd1pKX<2}IC|NJ; zsqJHek-t>7X&M-0>T~CcZP}EqW9L`X$a$K3 z9Q+tKX*=t%5c?I~g=%Hr^aspw@B2{cKir+$A-iZsxQ#Qey(kOksPc`z687p+4P6Tz z7b#9A7b7`vg7t;+RnqRFTWu9S9bek9%}q^A`2!>s3RKBzEtDojqOP7^dQvArq!fpUt1G)fJy6ck*t<+<&0ptm!oz}KvKw$3C5dEO)7{%J zoLmC`nQyq(-j11qknxhOwYKNJd;?4ui&u@Kgbrtmc$*Ml)OqYPP~Gr1*f^=pRcw1A zDIk7GN^R3$pY<`LGCO4#q+31DcZ$li*>q%j`1fU-Hgwv}dFht&q2sZct^vT=@gF_& zgDp(@fT-GZAB(Q(0`@8glaRILZWj|%1yY8YY`sp?BM=hq!^k3+4!bZl4D#U*8!+2% z!lP~#F>9$y(mv{;GyZTMA%*8lg&WWz)H6IRgeFoE{@S~T#hvUkoo<~q>nJ*m1v*b- zw9Tirt-%_In~(1l$M(gFn6XSAvq&wR0AJKLq~dHn4!7A>X#k6Z!Buvyy>s@)_EySo zf(+Au0Bk=AOapH3t_H}_P1}YWKkefqBy<`~@uA{cY@$ zX(y3C3?CBy=JyTq3{4FmP+4Rc}cgY47e#A$4(W1d(VnDy|W3}BrJQ5 z@ju}#x4RJbB37Az!BNCO0+3mnRY9yeSQ3og0#ql7mCPd{ENq2V3ovj9+DDoVPu``R zXXmD;J5GEE9&RQzmt>tjMe^ETe*CDWQj|8w!a1q2rI$6(#pbb`1f69@y@O?h2`O#b ze8KG`yiurrPA{;kwroxEOz|~>d8kroYcF`>)_$ot`vAcEoG@Ok8!yy8Fr5w_5O)b$ z)i4+wOBO8>*nf3)g*h^9q`p!P*9x6K4fL9sH|u$x5-Q&)QW@0UR+)WO>_kGS{?J*u zMA_fZlWR3tl_k8_e9OK(TWULQdq?k2=UV+j(0i z)ifMyxm+p+mGHnIH;Xq=Ed_T32&!Dt`^Sf#596!*e2L)=ska8X92&zV4(I>z;{tdg z-zI50>^BF3#S|x;L$;~NIySS+%sOkB;VAuO9Gf+;Zga9&Y6mP-W6LPgdwO$w&DA~H z?>t}9vm@5(Zc@HvdOaS;kpHQ8hj1Z=!c-d<0>2GtZ2VB&GfHYxX>E9B{VY*sYFC&? zZpWN#5S0te9)y%N3=rFNkv>Ch2`c)UJ$mX;`Pot=9KRCO0dI*(4C%O}!CTg$J-UAg` z(+V>B?5(Y=3gO1U+$t^<>)e!j>9}h7-OEE~m4%WEWn9_k%4ICv_1Y%AUVDy>*Ag3a zZ%8bGfg%UfAaI{GBFktyB10#OH--+j)hL|x)-h~vfPT&(U<&Zh;(z)?heDI zP?K<*5_HJe@hm2cfpfmFVYIEh8f-$Pr>A_k@^GJR=1Hd8DnxAS?-{pk@fl3r7*P>UYj#m zvx>P%$@cZAaIc7+xN2}XVL8j{<)Hmvg)SDC@q$X#)o}c-64OPGX%Tl~VjC5!S`CLL zf9{p0Wv=dkQ$!B+i33_+m)j z%9}TDGJG+Atp3jBL^`;hgimw7?%O;cV2QlZ6O2QGC-?k~ZIVYcOloXA?*9Z7Sa zxmSB{rO7FDc@=QL<#os)h6dE@HolKaWm|}+bI6(xC9QPw5R{~qjMe-aB zfbIWy{_qh7ZK9a;wG*~ zUiH!|ZYO@zdBbM^ejqQjw6@AH``S2Nuha|SxBVU>pSV$(7VCxq-2MB5x_s4%$P{@kL4bqf9zr9NZA+$=ju07HFd+^ zI#c^SvTXtK=(~2+KuRIJ;A8K&csEv;6XO8UHYqNDo~r2e7jqRKbEPd~fhzDprs$CF z$21N_(!`r^$!Lh$$!P^B;Tp+4BkGsnB$t71y3F$(vxaKOo+1yPBg~}H|jY_quMi*LAAsD|^7XA2#j$uh4V)rgY1MCCOQ!9VVW0>I!UaO{$xXkZJu z{TU}}@j3Op)>cV!L);j^NRaeGW>J`m3i%}{_K(6#@TXhFGkT&8N7llYkCRHPPy8QTqb2j_rITr&U7;-3QhJPJFiHmLipl-R z4t^cn8;RVY`^G!>C0Ml#GWJbG4QKK;;@1^s2zO9F7)qtkIU;iP=oRE*vnMydP^zk| zMCb@O<0jNXi6=|$t96$=i^j-Smu~R@KJ{#9f-`dU-FQYATi!o%=Jig!YCD{f5bx}3 zOZ=b|b3w1B2>T%Iv4y#LUS*O+0=)HU2uv=nPk*vPBre#reOilolg4vB5x{7!h%L{J zR_J3XtY;892HMXVW)Zp=RBlB$rEwuN zUw)KC(kw(6W}UN&In6~SXa_IVdKx_7t1WWg zDxb;894w7>=okTS>U+{s%(}(?9=L`rE+hvpdG0$FJd+8eg9BykN~hjoJ&RMx=B1A~ z*%XYyQ=tTIB?I$d1^y}Qm7qoCL-F2?$=D8~tf7FcVPldP!d21aw_oPfC{K{*w;6KF z(_-j6d9vo{ze1HZqsCqTKZoFTcp0!r#+{2 zD~6#SL3%`I{_~-!z)%nQ3PlE8wZnzA!|FseA*mj2I{i=^)X#_&!B8OBIL`GL4G-&) zSF75kAa8wZ`nKAnuKw0!uhA~Gnm#w*`Qt~%gLi;>%byT13sLMORoIJUEh5{1y*qZi zFyW3=(8o=}8ip@HBQXEX`r0S?BU+Sco8+?ww{Isb7aXP({Kv2{q*nQNcV10?+WD%} z(*;AVwgd;eQg05bRRKtXl6disU?8c~qj!CPTvIr`Xjr#ti9DP@JKEM)Zuz=ux20;5 z&5e6M^$%LJH7xX0xA(Qhl=Wp^pH8f&?J8ZBCOQijE>ys94lFZ7vmwASP?1m8zvml= z63}YD4g6{Va96pp8(f)k3*~EXqX*ZsyXJ?ABM0IOW&g!w!60V^_%_D_QfZO|c3*AG zAka;BNtk7;2i>$nwaOrK&Uza01WT&4ttplj@f;2Rzm`|r==TdV%9qO<;A_;QGOzkH zWUs@}ndfJjUh>D8h2M6v9XqoBc?j-)uq}S{H9}TJc$tBt70!fm&mG}N41{2G zlLIYwYb9W=sw^P8lACEvH9peh7cE2Vi5uEQ9FQZ!br08cs&)et0F+;EbEgU?2- zl8^c6wZ?A90R!PfHdmqE=X}|^MBt^%Nq`uTn!;|_K-eN43V=x?38$se<_#v5mgK?T zHXuIvjiU@>L+)dpk^-{B>DCzQ(fDrNn~y@}sRw)g=9-G|+nSno;}p+(vu&(&{7%Sn z+4HM~`?SAZOgw!d;Yx{>jq;JbBP&-=Tm>0*^q~=1RU!)a5kM9}n#I`gxoC=8zS_0@ z4!8y^9okE^4MUIzNiaB@>#iYVjQrM#t^l#L4kFzkpt5s^AtVeXN=!%{%eAkcN=PknFr7oC^y~;DAfhN;%+q=YJ2wB_Lge%k;0gno_Gqk=phBzkR;!l z0HMOOq9w(T5SOc^dwYmC1kcYlrw$>qIPJa}`j2h3U}f}7AHS!qkz!Q2j9^pT za32V8Z?^RtO*DJ+b>%ytMjI&NxdE_t43v_RqI)TMs8DrGpfcu%JA3TA!s9dI4(#6_=X%bunCQUcm_9ZWS3w&$ z7IE4zXt(9&Y&}AXMN#4^8Bm7@z+FezmTg_vmQ*U%>ZMz>?NZ3k%ae8+{`AlL=SHKG zl4OA>ht%N&qVug{*6f51*+Ru%<(8Cb*iL}@#fpE*o8o-Qn@WG|1j2=Y_6EZjLs1&4 zYDXQOck_T;DW0i;hBl>Qz_UmN=OwVDE*vQ zP^?TZ6=sv{hi*Eu0Ako8K3ku5wdrzG9^XpgtBFd5n!<_OsAMp6 zO=#Chy?904rC#sbLY4-G11ks1NLTS4{^W%?^`x9KFOby~t|I*eh|LEhurhR;T2!T_o#pyW0la zik<##UdS8{v9F+^htaw9n=F7_yTfT|#S4YOJf)%zv#$p4mVk+o+@`8B zxSua_e$*0q&yw$t4!J#nTYt+cI~pUBS4WB5YKMblA1H+=hg6U*Rmb#QHZ(Cu zfPD~^UrqQ52`|(8nxnW*Oi{ef;DQYX?5El?LOqw_cFc@mdyj3>GYGmS_90-J&`8CT zM>U$dnjm@V9n{hc4a$4{nHaiFd?V0F>?{W_L#KwDk1-J?+E64N&^gM+GGlm#8i#n( z{eC|p!sx1@$PiW5l0`%})(<5H`<+;-LW6IQVXPSgPz?WRRFqjTCkxR`&pMT=!HTw4 zMNGMotUCt!ltYb0MsjZDt0faxrNb`t_V%LTb=Tw}7!x2Lq+~u3*(Ds66Q1{h*R%Cu z{3h@d7RXM2*4WeK{~ym9gHDVTA&hI)F7By}EzJ0rDGFhXKB;_f3ChYiKX-hiVd-)y zTolR;wM3)zuf<|jjcl=rNi7$1tiHZd&A;c@?+j#7f2cQV#T==y=$+=Q2I^*Cd6JF1 zF!Mm62U?4kuFHj7wRFs!E@^viaJaT%sezK5ab&|EOV?G|-_!m}q*_2Dn277P1@VaY z)2@VE*cSW8rZ1HeB>h(qRaCM0uP`;vas4DUUL}6)$%@+l=v@tFo^}h{dL-kDp7^_7 za2#FB&(D}8jfvUIs@&TvlW-aJ&DF2M0Rj}Zz7}u^`n@-9)Kj-W8JVu*x+-#v790KX zRiSI)t&Mf|7A)AilCePgO-D6=CCP`giocp$op|9iz~I=@nN8~RuMT^UuoND7^QRxJ zqP~0F3d`4S>B~UMoj5i<^QN)^+nr-;#<_s)79x>z&q=KxN;^BX?Gyon;CR2lYy?q3-mV2Of80iwpkI1ZzJsvhuH=s zM`s;R^gcpo&)QF8*Lp(WfDiSY^i+W%a>FV+45?|lS&0rE3rqxKr?}D7EaRJ?C7BQ3 zS6@A?$sMGFt!UN(bkG^^*?G$!ouD^{_oG^MQ08H)+tpvM>i<^{=yT03!!%(iT8q^( z&OFsgGB1^Lw`wCJ`1GxgD5Tro{XNAJ1+^TbGqX7&|Vj5VF*P%@6032vP zPJ(P#@o!n| zte<9=E{t?){d6uc;mMuy{c@+@emWQRs90n1QPc0kAFmzia6bIaTcv|-Yl6!ixi6%{ zAKSbbS1cV2w69x>&THP0ZZ(M|?PY%%QE!mx5 z_-X2AxXNE=w_DldV-``undTCSSh;IMz@Rg8)2N3%00MM~L@LF|cNc`M3p2Psf?Lq(v4JrylGCHdqtrGNgV?9=m=(a1;=1! zO1=PT@Cm;GV)6~ZKe2*k`SK&Kc{zln&a?tC`?vd@n(lPSO46K*Kn&{2$gf5s3t##Bv&kgG`Jia>2nKQooR(;{L8RtUYG{ zn}-PK^#IfN`jWXT@gaS$T!{%g>yCjb4Hkw&y6_nekWj!dxNZV};70GBlpE^3wR^Yn z;A?LOFG9oMRVZH3VL1^%MoPhpQ!p=B;&e2(Fhff~-R)wJAcN=t38L0L-eE4?8kc4e z?bLTic8T0iL*IsX5`W>S0B1Zow;Hjeyxo+0Kl=Iy`G!Pfu1?KTfJN{F{GAbqjX zqXnKK7nE>}olqL4g|Or;T}F`+wtXCGlv5sqONpG5hC#RaibT{ogpe_O(GJ*%mh<89 zDh$^o!8o?SsT&Ap#vL+Q!AD?(GD#(R0oN%?y~6HbxE&;71j_( z5)nYwsrI>oQ9o}$uXuU7Hox5UtNuM3Jj5cAW^Y&XU!RNaEYH{)HkvccG-X{reY}mD zO~26q+7k7aj55lN`T1y#tP*G+IlYrQ(DsVj8)2~608{r)X>FLTBEyWWVnX=O2Po4i z%`Go~%E;>p_E;Poo$p0H5f zWM(vX@uAXtvZLl_4$&`XkJH@r7B(`8Ib9*|nA?_5oLa4AtIPVHQln zZKTJj6HU$fuYIEyn-qnH05Wk1R0LI8`uK0ZoNvp@h!xz_HV7oV^RhV&XCgv2#$P?n zwIh(#@uY^wXvE`0i37D;{%O2(v^n|lrqoZY6`ESQn$_P5_54ETy#K!40i<$0qS;wy zdtTd39JpdfcJkl3R0zCa&Y8G#cJa@C&W%Q#UrfNg_$apGL)E_8DOBTHt%b%b zQ!Tq6ipCE$j=88^$hfCQ>>JA~X{Bb5PBO&<44i}V<}dJPZn zd9B^;i5&VGx)Ma+;2*)v1LW0d47*q=0tT`%`$fI)6P13$s0Zz~cQ43?Me!|kY9HiR z6G6b*)waPx{nq!(iGQA6K&8sKP{sm-Vv7raVe@a>?L*DZX4i>z?mkrNpWdCEl+*wN zEDkE{3YxSD-4)M?PmPrt#UEAdi?`2gASBXg^x1Ub0{D_#_4%7K2epa}s$)qzwE#(E zTPLpEczAZ1Tg-BzN*y2e(DSXIK3}z-RX6jSJ6qa@u?G(r8rCW-lQ!D@e5ufjK4&x> z?K)?v?77n8etSOei~&&8$A3#|W@HvkQ|Dm0lTZ!1TbuOH>9*&-4vIE2af)rRsOIy7db#@PwxEB9g12^+uwo>~PikRgJJ2jGxD#7U*LXF_2iW?oRIhFqxh6fh5`*1mPH zgWQ0LtR-o;BOqIp@ypK^>Qie6SJ3fb9()r9cE<0Xol|Ig@`AJr zMq#dfxxnj!K)&ST2<2jKo`5b?>OK3f*NLyl;PoY^7^4?8LrHj>p(EIM@po7&5|*)A zOZ{b5GB_%>w;D}^Z2n`YR1_?kIk=d--=wQ^_H-xL6qQs@n*I%j)8iA!`8iDW%tFvD zSav};r#ez47y8RLant+FZbnGdT@t;;I8hq{C5H32#{FVoxQjm3v$u9(OKPmQ+M7MM z+Dl8*S9ELg7QU$5`WG|J7yh+JD$`=SIKipv<87n!Tv~zjO`C`8+C4>XCnYCa_f?|m zB5KaNK<5KUDYh60{A!s<`wwDRbs`6~vyb~I-@QY#wbCNC5KwOe6`oy{fJ*t0MC5?K z@TA6`U>;L=$3{JRRM}xMZ7}^r|B~C&j8{$)7x}F>Z?0ODW&blR$oF`Ed!3p+s>eQf znsuIR?Q)J>X{=!FZ6_-~k+Mw$7$JwRA$6}8WA0P`H`RSc40K9;;tocuW(VI|e)9!$ zxmo{g@x!6sSyl(NWE1O0FU|=ZdT?peCYzB}P0%+5CUV2~@=Sl)HTzN1#R#E`4{&WQ zhp~Sl@-_LuPAC9Lx&{?fJZ4RDQYYJFoc*d|hdw&HGW7KHP_@P7x@fRDIRBfv`i0|-Vz@Ioj$074Uy#AD1@cj*Q2EvDVxyVgGQjZrHcY{3uiHRteJZ>_Ynf^Kg)c5DDc2LQ zM@hCt?`WOM=n4XAp#SQ`RfqbZDQRm)L(dzH&Qd$qo_pejKv!O~Vydu42?$*L72*TC zed{S)AjJ+LESJJIV8W8OZ*L%yVNoOQ-(N*&Ie|(bH1zds6dH_-FY#py3ey{ZIX&I3 z^G&Z4k!`GNy2fT6ga`~}WI@-^oZMT>(?X|zd_-4rT$N&cf6Qg0(MK}{AmY3!;jv!~ z9lD`qQXBNbuK44<0|#W&JQ!1`kV4^(DE5n0+ktBltZaulk>4nOy)8=~#7YFKvrv4k z5>`o37FMbCSyX1Z+hV9Jc7v2UeIm4%RXxRTJ^EUG<+O5k(4*H*Rm)8IEOnKdZcZz7rFw}Sr0PqZ9qtgTEi;9>5@Jkprm;~VT*C3oBEXaBJ_;&JS0I# zh`szKNZm)&jbD`>#DWMZ#>JO(j}yTkIZ8Q9wCjI={Y|p}CsFx*G4O}~ebveTND4F| zQTg%(laAy~W#dg9$m4aOME7L1mXy5?iudh47$D5~rKLs&`z79@A?J8@b@TdIn_Pi~ zoKaU$BRba9Q_IWWBOUQ*eVzGNMn?)gt}WBt-*)TSzP*2DC$rnkta+8)zjN)qAH|=m za4)|e2;u6bgL6Cob<5^&|F!STCdKJr|CwJ+vKsnqm{U}Z8Xk;5X;9sqGTpZOdRg(J z;X)94*vSw--Cqd@`Y=uu6`(#=@^R*qLx%MyD}8uAoK`gGg@eJL7}4ndW7@^{=@T87 zFBh+>t%$O%v64)a=Pj4J!9~UfE*$0kko}f|+TE(xE}97U=3N_ zFdR1c_5sM_#4KgmxUM6#gK}2F-_TP=DZY1=M(FJ#OgJXZd_35}=SwH*!8QJnu1Xdb zTDx02Zx0T(Y6BgXbe?8bHqF;ZhNAtGy^gq!T{$l&UscXt={Zn#d!ds|p8*ENOWrF7|YKa5_e$nwhq~zn`bzp}ASS}F1jU>$&0OkLgbVcJ4 zU4Tz@XidP19+}~ZJyIJi=tK0E+gf$67rzFlFEXsXCp#ES&NfjC)s=MXyz_(UGhD`+ z)>i%H(e?Us#mW$jJhYX&9uUs`pAUbkdVq1vOwr=z#Q#dV(24>{T`fR#UqoD zp_CqECR+_v+`&eEhYx2$byCW$8EZ?!W_#LuamM!(ZaCa^Ngg5IUn)AE%x9ujw}l{i z6$2N(EsO>2l~Yn*8S2S^9gaE2VL1R}y3r-&qoB-z&@=?RiThB>5Jz^G=hD*D(MQoS zd1N8bA#OC2{0{yrPVsYzT#sqfyJ^lDX|v+NeFWipI2I(+X0}kR~>^%;i&Lm?;>>8M+Cvq>oVv<)+6zFU->OBOy%EswZ|+yrvwELnW}A z$z=N0!(uyE1r*;i%G8K8CcB)(BA}%L@`fN_i0IKN8SPeRJZ%e*o#btY5m5wSQHWrS zKQ;_i!8iQ-moYrzJM=mkzVu-jjtz1Z!-fEET!$wv8hm4ev138>RfaE+uX;#`b7{H@ z$lz{%NjPrAz!t!eT#BZ|C!DxEapap$G)iX3LWhTU2EHwHxscWOjr(vB>Z+R%m9#=$ z*?=1@doJX{ln>FbgU+Cb7^_+t1SA498Z?q_5IS8ePZ?da4zbSSAb2??O% zXs_W|k{uhwBXlNBhkji|5G}uscmSktCyI;&*q7kD97)h08hJ15o}-=FeN%Es930t; zf1hyVDHeV!AIlN+&bp$>JU!wUWn-X!qw;0)qdO~M9d`IeB}%=5N0^#Fl0jGXm^D z0Zg(h>u2UzoRxdnp;_*jbKqu&XWXuRW5&2Lk!`75Uhn_hj z(Jy7WM$8e|QNZ!zYboZ^U*9A=hX8xcy)ZyE_k+yUpn$aC4pty8ee; z$e7H*7Mju5(zOMCR&8AqHelO2DO(zM7aGXBx&$72${&7N(M^+QXH+ottXxKMCA*?&ub;Nny(Q{_ z3C5V~z~36QT%uez+`TGU`5_dZ!L2Sd%^a?@eCo^r$|*J0hbK8mW5L8=R;(S^N0$>& zBb6N7{IgEQ|9TjMOKIpTIve9Z1_S?;Ww=0L|NGLnZ;jwS!SH=)5p?x-_qdL z8YG;q#-;3=fWASyXcD!_AApxi>A+KXijm07)Gh((!Z@7?7oIIp!bm*4UAvU~KtAaH zaru)T@+14vW^EJ;aD?l@y8qQ`y93zq6^ePm<4&f%}&;$ZXt@c}tVi^#Wb zfl4NU)J+aGAXg}g*TSU1?BvPvwzT%Hq*&JtG@*|FiTVbFO}4wHWKXCev{hb$rP8GU z!HQhEb)BFVIR}!9*WdK(L$%DWBh?!&1#RDYXdjOfXMr%H@opLJqUB^pVOyqSY9Hec z3Wt0ZhRxHDa22!GlQn~P4T>}OdwHsyH8G9vO4Y5}a^+UNly23~uDRjvQ}3dG!ul%} zUQLQ5f#_-4N-zVrH>QkLTElKRy7V8C?lsBkPGX>x)AR z7=+_glQhZEQw;VYN;X!$;!avhje{OR6rtRpJL=*5f zwsdd-+TV2p@Jr_^@H8)^NCa-NH>ZD;$i=NBfEaLjWMuG|X!E)0GaV@SttHKhp<^d3 zwWv)yK#j*&uU<)vn;4PORj**OjiG%gK$sl881Qf6WP{3RL4wc^7n^5Xh?X1ckLJlm zJbGL{&%^D~;Fab>>n*@PKm^;BzHd!OdPm2hjBtsv%S7CHGZUiIN zc{baGJ9k-i@1>AQDTH3NJD8~ov^kJRO5_3;PJh{(VT>$<{OOqEW@>LRdTx9_aj#4&ONC#hBZ)Ekjqeb+@Z zj9tXd*2`HR23@g7_)A-kXZw!hCdAsci;_qN{dw(V3vXzLRuRcC6l`%;j4K*uwxAQA zDO(KAWCzk9B8gQUiG|Trdbd^XBz=@~8ZpHq|p@l8v(|i6y0b3AHh97u(iZj{m%O`JfTJPsoQg^XX-HRTVZp zU$`?`xJP9w0JGo~IecZ%fEPP7h2fTj?$)h0`xG~{aG2K#FN4CR_vJgcxlpVID}4y$j)1U4t#xCF|B_ex4o)8yQ)+1;qF*xM4i1nxHSHI z8gvc>6;3u~s9sxbhm=#@09l84Qv^1_NVZ`8exyb9#9IYU=_^6xZnE2?5=+r1?G*0T z>rk~wNUw+Y8DvJo55UP{rj2#hu7D!Fdd+L-Fex+{Zgx^NKrBNA;+JOJX|g z^Y@)mN-)7$qN%`MlXTVUx9}@$V@vz}=Hh5otoZ8Cf=Iby_bE8QNcHF7jU=oriACBk zbRAYPC^(=W<=`g^?@}8(^20;+u+JB;YCXI+4-tu0Y_Gv$FtdoS$^WF^>8$-II;FGG zYrF~p2?i{XOQ%JKAZmfLA2Lo3HA7#znxc1#Y~hSo5!lu3c@wa4@gnu5Op~>H)-jVz zemCB#;NE6_dIDUs$Gq@Sx9@Fc`4cEF+eD`nuWlXVbch`woqWND;GacU&<_ohw=vkK zJWvn!s${znVuxWgt4sC|i;9W<0^>S+FUR^}ax=t@uqB)7LS0>5IUPrkBkawZ9MCju zput8a{Vtd!o3`mk?E9K-5+I}}Odcy)YMp=sf!9c$J=@VTN-{B&neg>;G`x@?%*uUo zt|3Ere!0RY&KEfG2#^Ha-qYu94p*BV)4maEiE7y0F?`8j@iP}wB6k3;O*qP&BygQ_ z$UV%8H-z}Z!KabABQ@EiP9VHQIzsJU^7tbhL11C{9*Wj#SgkU^AO)U-4!MOAUjem- z4)nv+aTIkZKQ>T&S@{O3AIbNT#NOl+fO)FIBx;oSlCiLL<#?#uRx5q%({Jo29Z@LQ zv$8Eb#chA0mSdg$;Dy|wxg5XzrKIck=58_SZy{HxWwF!SZcqKN+DPewy0cgzRN6Ri zZYR?JjCHUsHM4Z-HTi{3&sV0g?Cw1QNo4X0?Nf?VCnW%v?W`COyP)r0qcDEIq2L#* zwD|DbzsR%^HYm62O9ffU&vkr7C;0>2q?iFik%3@Ix%N0Qs>ZQ6d^>pu*kZIp+fS0? z@5>{TB(m593}3QOCNE+&k@vX0{`5Aw-morjJa~wq?Aj!pz+pd## zrrCrW3RA^E6?ZpEKd7>BAobv%w(AYacM;u037G%v+*cvEutcRkd|6Zy-{*pDUa0t9 zeAT0k^4K(J5%ja#T+5DtG}`?W=*-9JP#Bu zei)i?=S$Z_koceYms(FoP({bqgQ1fr#}WhZMhMp9|GJeuBY%?cqD|ijMe9DiE7(DF zdnrBm65CAak3}2dvpKep1OMQDEnjLh!U{Pc*ga(xfP@+z(YH*+b^T8CcgahJ4}H12 zgqkk>rw(rr%ycBxIlkn-QE}qqw7~S9)jCJUjJCv&%t_g!>3e#|+=7U>P7Wa3i(VNA zwm5`6S2&f@QvKLTwn(CXk$!^iiLpSFXjK1(H`1#m;nF!mn8mhI;f7($^vFT0wPaV}~ zB2!FMCtpUJ4{i+{9CtZ9AQ1uRr-8LW;LXp*JC#0tUS%+2dXVPw)2@S^q1V&fu7i(z z^@bb&f84lq_WBaPnS2R7zu@6y5^ar$^iaN^_tP%nm>i@L1Fc=tuZqn$dtq(O;6MJ; zstI{mO>uSn{0%>S|7Gg*`Kv-R{_mTAUkjoC->k-gDX`1r3+xd`ZG}5T1C0}C*{+Js z^ibaYWvw##eaR&CL1*O%=y*M+D-EaECry0Mj6Z#X{8qhg_%Q3R?<=$hRlcb#yAId0 z*->lr$ty}*=36AS3ltkgc>lfr(_h1LrbLp7XTCy?-5u`9%k9D}cJHto(&7puIgU`8 zX$%gt^l={((~L+6`ay@i@t}2?I*h1UF|kv<0S$KlZJXhrY}?{!tyr5v_#@DfQu2e%3u@zZH3pE=4ZDhI4;2#^5?xs zo4yi$*qjQ9cOQcNUk#hb>M0`yL1R1wC@RnZL?kdkfO;kWDl z-Nz9}nOXb)ziol!gyiGqVEJa0-c$>7WR1+Wd>0+*{J6Tst+y0*Qe2Se>WEASle}|j6arLYiblY zO~&M(oW;^oIe4po`6B1_X+9$FP{Te9%S?fa+gUv4>L-hcSa zGg^6Vea^QExl6KCKG_y5S5#QB+DS>=Tkz3EnQ!MF(>izQ@s8F^Yub=*>)h1R=HBjY z>&$oGdf?%w4b96u_t(1GyIe2np3B^{OP6%jsnyCS$x%^4+mw7< zHfyJA&SL+=LfibDTtvO|N-fs}6}xD!hBlVV9TCy|is+F*y^Md%5_&hqR)69gw#3a} zz3(JMAHEWPxe=|gFkR8n@yuFVlIh9>jd8~ya{3!LZ$<*Ax2Q_C!gwbZO0aMsVXeh? zcBFyS6OwIY`u~Xg6L754H+&p^s!20S%}lGcO)8-hLYB0n#lA0vERQ9{lO@|^N+l_g z>LI{2LbJ;5iV#SUP{WG^jF)f~Hjm%FoMwtjQoBPm>$Tj*-;dVg2V4F}ImO&XwNK=O zZ28;qCueFw<_sR=Q!vGPyf~>5p*T`?nmn%t0 z-OzFvKigzCSbF2;O)d+~{9CMEw{Hi7%G4<2?cwnds+8b02C^2gK>rK<+Sn!GYf=RZ z{_d~DdApVil=Lh#OZeF~g)N!UP_^G!uUO3<5N7oa>#`l$*t`yi|3 zdun5=FsIoi-I(|*VJC5xkBQ%+{dkA(%a@1TUoQXcH`!FPCV%p=HtZ)4-(nGZ2!^4w zN3l(QUY<~$LdREhqwC@Q432hKzD733=FK5R{of}E<%?CJ%izZ^vL-GErA`(O%397O ziW^6N3=!Y%!ZNdVJw>MFC(wBI*CN9I{PR!$KGa^K-n~058OM+f9&Si=wSxQ0ojg1j zv)!*<`*Q5&4R#KWqW5Xmdx(BF9QAG~4+sVx1qW}Ctel>jOraUqnEC#;Vucms+BIvG zY)jgVH*MY=z3N*j4^)$h)5Wqa0_)xmtYj#Q`f$2-gpPGRZ@ZwPVBCW4`MIWPci~g+RQyDFfeYt!&t5mo3LfXTU~{hW~rI}%7ugOH*Z$|{o6|a zRu8v#oRv9_j*M>N-lyZ$Q{yUirQ#syye@3@StCqkZluOC_Xy<`CB3otJs6l5wf@-3k_P5Rge%>B~*_fhqy)(L2>%r40)Y`LxGG#3xg zN$geL?8FWbi`-J(B)TRFmQI$sap*?8+qptjx8K=`10a?QIu#_QxkCKwW0+xCcD~+d`sT3&fU)TF zBCdH4F-f*;-P!||Uj-UnZy~EqEyFSrPu}>c)d^3L86aVrP&!;G?$FJ@r3m4#<;W-1 zwvQh>5gWV)FP^h$lx*if;D?|A?*T4Po;C_nk|2~zfP{UoRKM!|3zrnjF1aZbwaf*G zx9a2&NGN4lTUD2Kb#*nQo(qbvntL+Uy7@`m*(W7DEJZSpO}+hF$^+1?XFx!2>rK0z zyu5PQ@H|3qURGFdU?F=%B1-s(R%;I*g<__#mu+T#SNi^D&rH!AI~v1##6xe_x+0Ut z)vT9R=+K46 zaeHS3ixf|n4$|l;l)bI=LUZHu{ku%Lr%5fp$(vmWOyWvtXsuf|3Vx=dR^X%=3m_YR zfZ-u01BBB}%cDRFdcd{Dl|2$oLfZsXcGyhA+rJJwSX8p3pc0>(G+Z z(1-yRDVUGWG(1+lASSO`xpK2)QF%FO8XLtDjzvTcv_XE$PMH+5riSrxJQYYw*SW3R zeE`rqzu;Zp9rf=_v7@y$$5clv?;QSAFYocuT+q|gQz2|B2P=~Hxlt8VcK5O%@tu;? zmh7w}H`hG?wyHFHoCFBdq;g=jR1>GU5C0Ie#^75G2zNEJ+pqh`p500P9U{xU3vCh%KxDhGDBwpr5o|NJtfNbsdTi(Gd|5ay>Y! z)x)g432}*rLZ7E^OS(mP_RRF9jgr+D;V8A6}+n$6G@{@Axl` znAG=Pl&tjJE{SqEoc(jk((xOZoC{ zz_I1?i9d2VIwm0xiay`^DqH%|a{ApavlH@~P)Xf(JlLE6vA=kb{lyWUE1YPK`h1wo zKRN?H0nDK8c04NYRZ=R1N!vN0S+uazik%*|B?fLiGgrCw1G(02#}+ z+Z7J37qK>ve5LE{w_EorXkO=4W0hFN9W*exYfx2CX>Y)I^}qz{N>X}#W4Z+yNYC^q z*xE=SM>bb`^a@8fk%1B%|AmjoQa~Q!4DXc18buJ}m*0v)bAe8RwaB;11In|XjaV7k zx7XDfMbPwu_!-DTSQCMnD1(Rnrzr;0fh_Y@3Z{&m@vSjtRopue5v>zv*w(X(T{3~j{(rg|n8xgkuIXmcPBWKS z%cBud%Z6<^4)xQV0zKXu;UJtzs(xpokRa8`Z zMH7>fRx>iHb|=BgNU+77anBJVj0>AgF{ziEnjEcz`f-aSBBp4iZ(a(RePhv&{#Zc2 zl$WzyC*Cf>72MH-=U1C{70J{_6zC;KvNJ z0Si=1p?WbV-cd_6>*XygC@?S1ZbPIPG0b-5$`w?eWPO5gWrS(1JI$EI;a{jd@Me zBM-~zuQuN2_4Gp3N4Se|ek5P)RqL>ZNUTP92E;-^ckaHg&X+Iy_bsKTkMe&D8$$oS zcqkCM{l6I*;%XdBt@C#=+O2wf`u0_;;9ONjOE)I=@y=648(z%hEumEJ{f}7dufPBP zr2{kJZM1eyw`i9Gw(YXfAiIIPnlLy-obA4-~0U6Mx0TeAhWR4h32Y4AbC!~do zyy5DqS=)#TCht0j>;*mG*&@}>ENU7Ax9&AmH#6lz%NZDIP+5)&_}1bG_cF~TTpc5s zwJD3q;zHlC!&iK>a2r>a9HE{b?ALM=dOU7@WwGsO3j@Vz^vmAwHk@-qKzY|On;v8$ zXM#aRjUiduMo6$cLYp$JjB)gIzfFy2H^L;k;qI=ipx_DpeTbO-LwaTU%Y zY)dHb_Wj3GeFIKm^7&RsJh52#n@O)cdgN>pxp{uBWTY6%cnXV(DnY?Wfrv_KbdS&R z36MZzNjm>ZNReaf)}x?FSll{?QwM=wjbS`e(MVAHgdM)7g}QcVC+7OFXTivUlZ#7% zSkXqNrKuoSuf};@+*D`C*A3C7GaJfiO!JFtzrA_iJC!USJEbLMYizk*DV}hq;UC<4 zTYkT3W*@G!{)7UM8}~fJKWb$|)LXjHH-|!VuBiJTUVB73HU#f}1fj-Hl~q*kzj9yS z$ATsXDp#(oJ;!VNwLhQ#{D(t_j~r3TIAv{}1`dRoX-l>yl%t8qIpp0eqDpYz0Sxt_ z4FNg1r_F^NVA=|N*+Ny9*T?hz{fJXyv?>+~u)OWkx+#wER(Cx0~YKk9AbWnLtb zD2@|(mmte>m-xHj%{OIO^~Kpwj(GX@;q*on-{X9fQZ9MwlrlmIjdrYboVyn5&;COB zY>=Ynb@y&7%h5xJ3QPnhcWtJa?}Q>WqI`^PNpN=SB#YC;O=E(MZF7I|UIs9U!`J?! zB(~@%5Atp@Q$BR)?}s5FH6ce=(10H0eigr9Ynzch-pgUd&}S=C&$)FLCVT)UFiO;N& zXIP&%-DZ?(2ufFcd(u8iCo`<}(&BZ_d|0-axF4^UI9&}B)3!J`_3G5v{Hp!_m#C7{ zyCRT!bpvRNmycYjqpQpB@YPy7d>&TPW~|+)(d2u@u&a!#_vDV-A$0a-%jhBvTz@~2 z&LLItAX%pWZ!Cvu&Zn+VLhWN(g(g4B49^5Fe-u3yS&7!xrP=ez=oHO|M z$It()wVIV$yQoe;_J~%3hx|ZtTewJ@>L)L@wQKaM-(5Vz)V%Td?lTLt3X;z(U2(J8 z&9v21x3GFTCRX@*N0_ z&F^`-MYC(|NzRZBii>MS>RFW-8T7B*f3a$1rCfq?vRp{8igx%i%9q{$dq~ZH`j_-a z?-x*+*n+1`57-CLbH3iTP08)DPR;HCChhQrl!zBMvro>y_&@%#f9lK#?LSH_b1$7a zouZ~FBeNl?p36Bm_}R1ljBZD?!xvK`bpJ0yLWxNH@IeP*p|nSd{vJZ#3H$Q1%yjPU z=f0=zo)lg%rgi4b1LXciUrY3OxAXB;7k{@8ntK(+aX-VR`5*9?BAp@H!Y^5HYUAYP zO)RN{`9oXJ(2uV`yvcg_-@k-A{*nd%=mLTo?_IZS0>r%zEZd*HoWz6a{`m1<&Vp!b z*hC|kfy^4%5(1jYKKbLn;>BYd|Ko)K*zdh~zl}f0&#%YXTLipg!Ac~C6>D!+;{QQ zYXo3+-rwnwWW93rDitIVWL`XjK+5`ZX0qKAe|%Kb9imo}T`t#U1W!(Dtk!YYWew!VBEDG2VxrcwrLzST$ ziT0qZ(vNSC+%7KU=Rxt_gN0DddhTieRojtIk(VzoloS`2=#O`tik=whjfU4&UOpqP z`dL7XfJ5s#0kA%H9mUJdc7~S49W(-rl^?b zRYlv5DPDYUwE8V~qL2wM<8k_3blZ8;e2`3Xa;EtlKjP3fe^>8L{A)(Ce;&CakGRXr z(=(LhTOB|lOa%N0EQ?bdctVp4xvJnN^f!7NF7lmvd#kO!R zjq-D&<#g5U=MnZiWUw$T4Oq}HNLdG$ySxxG*tJeCK?O}1j-Ln+Rx~K{?>}=DzaDX2 zUMNp3SyVn}W-PRMhDZHqQdDi@agUgbU4}|`rbjjJ1&)n{t|2aW{yOCx%Yt)@c|=0o zwu)CjoGLfAXrK>U>mMO!u}3m-pNZ5?!3U*A#VLj}+R6PNU5a=<&YYbeGm(E?p~eB{ zJ)Q$_z5uaMQa`C)RS(D>(4b_KdS0C0ir{tKM>f>adK_;d!|2!az)Re}N?R$+=%7>} zm(tO;C5q2W?0=Hlivr9t+JsW5vcBE%u7^Y1y+(3we2|*j`l=Zd&5Q*|sH1ZoW zcU2jgU@R^zf*#}kQgri|_qOC{U(9Se+eGS5fL1a@v*T|9H7hJE3~PtbECx`_Fob?W+-B2JOEk*wb3e%bpnm5y4BP(ONAtzxZw-uq9cVgAPtOWbKj&_Gi8 z)s?$sZT!WrEa0NZ;jFr`-8}E_WQCH|vDJdxYTMQ!euPA9JJLe3_I;FFeEfA-i+L*h zO7tAd0ssER$rj?K+w3XlTCz*VKYR%CJA;tXU`dVi zDaFPFG>ZlB<*kc^<@t*jtN-|8V@O5kgPS`qTATo`{$_gmL-EcWt{P0!PZu*m4I2Vc zv_|+9>M+A_u{T5}MABX|dz8gbXS_g~P-J4pp=rX~?n-B{^;BSWpTp?B`259`F&ERL zgG0@!K8f`^wAGonmap#VGd^XcG-HUx*j|5{(w%a!zGeIPN4a`d0ryvhoFZXuF4}cp zl;o?oC%PZiouA!&tA3nD(_8XABBxZpTecnxHsxnsg6;pT0)pbf}U7t@|WP)U!zx(E4ZH>7!J~Sc4LtUXs#em6l3_?Rd zwpM1<-5QRE(R8WzBfdO4CMjobZXVg=K$FnVR+P>zt_)1ROl?ZPXOPh2x=2Xv(uSj= zYJVG2gSH)ZseHJELVa%G{=`{3LqX88OR;vv@80w`q}DLmOkQyXsy~DhjMwBi7EdzL z^}a0%r|L}vAbrVcEVr<*NYN|&bEiK06j%!t$aH66g7r^WO9!bINzyDH*xf4k=5zK{ zuAppTEoy#W)2=UWVW``ERMsq9hXA@L3+IeR7xVpQKs@Nf<1oCf$-33N3-uWNK8X&%Tgls;&#AdL^E*+<5 z7n<*#zs1Z?4TV#XHMba&FX20yp`+QQL$Eo7fhCx z@|-uED%?`Ub!<@9Zf-Mln)q>#el{92q7y45tj#Phu8`0qH@-ko2K%UPw~LyEWj6j_ z>Zh*dc>*rY&DKh;R(gdxwDRHn1JMUvpBQxYx)~^%wEA*T6qYcQy?f4@ci?RA`?9qT z7j5KY$sK`U%VUAs;R7K3efO-9u2m7-8x<8zZHMtNK#{aB?M46+u(1g%{kw>AvjaMki$lSi{>|B#N-A{%jlkVB^zq|eKp7%!2HVMz0SfDHv1%z&McFBU8+wyl(hP^#&!A@6fYPv{{p1 zo{nsiekq^LfSxEkz||6TuHdWXo#2CJ&D4ezkrigC9hh7E!ua zGWqAiNk#PIZ#O=#UcbJNS76;TY%2GlVCUdRb^CcrO-r;L``+jIK$1*2uo&E zZ*5>C8ewINPkJRTEguv9r<-0*TTjLT>hC+g(|zvQzM&p2nwa1>ZBSSQ`x?R!AO$pK zEt|074g?fTBG!*FQDmn=n<8Qc#qs1}{Hoe2id~Z5cF2%O)qv-km!%rlog{P-2!3i} z)%W_8wljU#C1T7XBEjFGaT%OzTiWyvGqtz8vD-`KtfZKKv}WXDubr08_||aSqsL2y z@~$sUZMh`MhyL;M`}tR`T4h+VsqS+M9*r`pOze_q9uZEeOC1IzT>*khN`vPfsqWO! zdR>i5AN2mmEAwW|E+Pr~`U$!kf-4f}E4Aajxu7LvG(X zSeGzi?5C+_wd-irPf%j%*6hssd%UJ~9@$NOQWhuNTLenOF%O7_9w}?vL%~b)V(t?tT&)E0fUlq2_+x#aYaa z`K|5f0!hRwat~_W*WACN!dEk zvK$N;AyTie1+gQ3mM6r!XHN?F5AH9gVc#42`n62Q7$WJRWBx_#?CgRqU^%E0dIMBd z?2-fo0H~ZYGKu~?Luf6N@kv|DV$a;Oqns;F(8Dq15cE{b}A?$}{z*v}xrtAOqd4p?a}1tQXS&7uL@&ajuj`iO52jzeNZI zw2k>Qd84;JzOWG!mM?sN+e1FheGP>ZN$#_9j4hzFss8Q(4s{Pc-B-(ej&pdYkBwQo zw<`sGMK=L?2Z!up4OQ(9wC+>|_{3weC1^-Ros?g2XuV?@?WsFOh(B*fmH?cNE`4yf zUvu|78Y%MWoVJK_%r{NPiSR<^4}h``FTs$21^L-H)Fd+? zDV2_e>t7_QQmwqBP-S(G^|uBdPiRhi%BX=WLjxN%s^;m_!H{n+_fCiYC4+BEbR@n* zX&-pu)}nRoxE`{GIgO7mSsYqg6mrFBLM1)m>p ze|zB-Ayv(Nncca2Hv~5(l)uH#mjDd#i@9r=Aa?%$GcH?{SfeG#Ry-?Yve53M@%Hw) z_jS62&N$Jp?`e-8Sizax2F$vt^?cdKRXfT*yk#~Wejae!P6|zJFDdHQR^ET5e{)y?^c3xtr69GoY**JGs z*DCdMS#7-D;Df>_x<+tGW)tb(B8^C|EFE?~Qlhp)5&eO*JTjBId)j`(__Mh$pk!a< zdMnQ40`MJR`vw#pf|nO;`%<#9rHQ-sxg^s0p&vGn{jo67f1~PBi^N%u;njx^ACm1S zFG`YbjD!!Cn)gI4me4cKrrWN}7yX5=#@3BF96n7v5oq!mXU6Npl zI6?WZ{Qb8=nnB^j^N5ITFbtRS7{bQ11E_}j6BAh~HHw7PC_S_c>eqVKeo77LtjEs?ZfRY5?Q6GtkZLL4t z-NI3gwYEP1BKv2j{6#M*p%<8?Pfu02JIa4rpLgRZL(^E_>8U=)eI2)0_dNpHts838 zFDh}^dM6C2M=;*_Si$@ zatft;A_9=4#Hu7b7vhP|^{Y3jMWKHP#FS$h*3(}6g2kY(WUpAhy!K<^-C^u?QW@6S zm`pOL%9jO-Mk7fPil;fE0}2zL;q50T^$+jgzpoZFKhyWC(#NEenXYiU)PhkxRw*^V zfIEhHw7z}Sg`CY4&-~7wUnmNtU|>e0l;oYBmX;>vz9V|WRxz<=Q=6K-q+l=Ie}|nk zQsMR6@p%cDE5{k#;#%a42WU^~P0&sxQ-djow0j55Q#)l8K%%2VWy|p=f7;wLvHT_Y z%(n5CtkU=Eb0ShEB?IR+JIemUvlIju2Ifa-G3S*Yr^o#PDt8!#D7R<$uKPw;Y#nab z_eh?Nch;^qtA2EX863ceCA2N&j@Wc@4j;QR8Mx1?Y}^5px2#>C@HJ5gp5>haovOr9 z7mU`qU=*IX5GQUoW*){+J%0t%7wzVbn-hE=dl$S27`=C|v6yO+X4=y5xS{6=8%1U< z+(f>t^xj)c|Ld=>kuB_i%KP@lFnZ^EJGJBR#8TUpwLNP*V`4bYdmGn8c^z?Q>*Y-a z=e)NmGgYl$+xq?Dj+J}1L?RL))$pj4B{*z$O%|RSeDtS{mM!OQr>h|!9Y;Bw3tfB^ z0xC`o{8LCNlAq&9uCB>-W8Qmm_wL;upu%jwg4#%{6j2)s2#VK8 zmm@JRHabsVUp41Fk?9@`&A>1eKfCQA6*RF2iT9K(H zLWT6aM76a)TloFZ`0Uxn>DulHn@a?HALD74gn3xvUzoIZ3faqT) zC0&v{Y=l{sPn#Wd1Ae0#D=wb!en9)s!_S=c@3@|=`}pE`RGIdV!%xY7j~&pVcDcyl&6}?hdw8+?YQ8$* z%U40DeV>~#l!WLFvHZ%_t5zNJAhcTu2%?_*&ka0wqnEH_qwFusB26O{cK0f*Uusi+OAZSo1hJIs`Xu zI-tL2M!M(RCTG8K;VYci2kwf@L!wRtvx!3sg8CcRu0@#JBbZ6btw-U@5&$0fyy>s{ zA<~H^$rwqSLnZI(rM{(oEcindriMs`xl#x*h5v>HbX%T6+5=ygtYC`)M5vfnPBv7W z&BfFd5-85nL!b7);;p;tlG(fplfGJN{m7b?D?<<(86ms%2u1ZpF|AoWqGK-d4W7RK zn^6~@gUwd=+B*^+7j|fNjEgL^55R7x+Q_iH`aCq1YKeN+i#0$DK|fWQHc?QCLJUBN+q1TV843$72geOTn-RSdPzEm)Fhgv1I`f(GSpEDq)AA+UF zF%Q6E!2o>@V;_neZf;9Zfm+Y-j>S`aCTDo=1wph9v?bA5k zIe~JhB`lyYoN_(#7jIpEP-p3p$iu(n++ScWt6;u|k%2=yTz2E#+?aykM?dB@5ee|c z#{3Y@2k})#Utd2g-UBKkO<@12AK@_0*KrB6m@L+6COoSUNY0xSsqsiSNeeC^9xg7h zc)d-`pV*CGIBQ_wZ6gN!l*V}U@L|QS9&?+!DIP-eU_hGmET`4(ZS;mWtD=rbBzWzN z37e(A4)nS`IU{j|pJBxpqvaGCZ=zChy5UvB(gOsbmgp{evexd@iUE+Sij6R(xwyq^ zn5KnixQy;#?5I|fz8hLN)LHQQ? z&{`0bk8$wa^UOW0RYVO(c@Ixnw`zI^YD*kT#+`#1FuFG-cL&HYU~TrRHj z_8MNsaoRrt=vQSO9i7-T&|RQA`PM{$=y{L_MpaHce7Feny(-{OKDCL*?Q9dHTuE^w2~wNzY#ysk7ZPYOl(WnhjH(kcP6lG;$624 z+zF3R@MaW@`aF6rU%pIO zr0AUao-P`#Sh)YNp?P};srSjT%dTj(P*;R!M_GTyj;JyP)`9GnTvtBw=1n(9Cf^Si~h4dyiQ1ntpj8VnID^RS*%mSPQj|bKrQ<*)^fFxEMK$n z#&1i%*aBI3Du5aCK{=z=yOi>*?ZCpDOs_c< znB@lS0;INM7&!%>bwZw0z5B06r)eg3ZX*V!!!*t?OZ;`=35g#^vIir%eqeBr6dh-o zsWr{IAl3i~_CT=%i<@lCq_a7H+4enq~iD|3^KIFoJrgik-N500!mWW&uy z8QTHyhE|Pv^$;;&MhQY6Ns@(8Q~IF4*;(qdCtv6y1fPiYw4pOl>+Ojr^?G}p1Uwd? z)mPWXrWil@0zV#O>{~qKC^#!1*n>rA4vtbB>QAuq2aE`OUK9e&M76Zs%cHL#O~3- zMU~XbcQF9>NU;r_LN^ka-O|YXBK$0~rq4%53P-I^hY~WQTjY9M?)GQxt*h6p>q@cqKI8&BGUd=UeFXz* zC52g=SFe_O%SMT~2_En>QRopOy)#E5jpMIwLL6A#2rZs*7LlV#uWmpW7wwCeSi7%% zI2<@3+(OP&2r7#kp(=_%*V{VVa})|soyeyBx|sqfzVW=eXd2r7#{#dNzr5aXm~O9P z-vfIe^`gJCV;~TK3EuI1bA`=1i zjT%^SMUp(6li>{ui|R9}JX3MRkg~B^dfOWK59+ERY5>EGRH?cixUf~C46fYj&j~gE zH;^;6*)|$S5EX4kB%G^pxI^t0|bYV^A9)L|4##ZlwAux3Pq7iWr3sebAw6dp@vV??w1w?SO$ zPmU9i&W9NSLWCxbiQ?J@6sNsDH|g>iuH7lj7k}?}v+~n|-MoxF=VS#bqq~@nGo5c! zKwKEqv3sD%=!Zi7Gi9><@|=6lj|73KZ}plrk7jkEu4{KHfj-OLg-KV35?{cHEY3fn z{RM)ePN-OfP;|G@qV6LcvSL6h>_`*nIJaw^#x3nE+Z2EkMH>519tB9COhltb^vWLJ zAfIH5j+0mxk*{p##)(q>cm2BH-KKp?e%C&;)#sQVvT`%Jlv?tN;{HjSbpeNS`|@)S zwYZD3&E(a|yexanLBH$#3T}#m*QJatxdwn+yQ{?_L=mvIS4|gD?fH$#5KijCZMzt8Jco{eHS z#la&A2W=tUGzSsTJt1-X2}`1p1jQ8a@&rbd_I2z$af?7a0Fo_XNTAqVonowm(#3e0k5_APIek#`*IJ zB&8;n6KB~5(YIa}Dc$+>OKgY~s~h1}5dQe_;|uQNgF!Pf$j-xgm-sHX(A==gm*Od z&)e!?(U})Q|3lBm_>GDuy1rb`Q-8&^2kDGXOg*>{ecfP>Q#@WxX9lfBLUKd@hKQH~-L|*+>S9LzG|l^0t$vk1uHv+ocd^q%wAoZCh0mN&?vSfV zm0o(7TMzGMk~v`j8ii5;btA(+fe6U*($kD@#jnWfr(3hjNaBx;K81*tG?bL?5ik-E zUb-j_5AS6r%#YT%Egb&5mr>Xz?v3twHU8zVvD;uxWA|D9E(|*4nC9 z!bR3>#aVJhOXvias>qr-tmDUl=uU((gTX{h3yY)9MmnQ%r@sOu_Vh6}iTh%BnM$Aw z-p&ykrW0=%hD0`O{3X}slo5@Wbptjh+YeXU zC+u2mVjCQ_o)q~NDU+bEx8c}cnlby`ig(#=3-}Ci_k596@hO8P-VRN3D#Z_CiK6*g3k=-m(xK3|8Umk{56Ho9k{nc zg>Ur^Ik3!)-zJCz6!3V|XpJZ6hghD~3&!qK^-SOa{qkM5VrM7}T6*U4ns2FzbbRaM z57zIq9BZ@!*%wPKdPoIJ?f&h1-PLLCxC+JK?FCC2|7*5UC~1GA;|3!`UQhj*wL*0#S!UC`9bzdTqbY2|DfY<-vb}%N}{D zM{`G^||N7$m z^osw#|9@Sg>p4YIU8q2ZVei@rGXoT}Ji!Vf8Yb7gO^}23vmiGPBdAO3`Jb*IT6&ou zD83-&&!E<#_ykxAlI}|clROD>R5wu3_ceA1nT+u;QjF}86Y2#i3H236WWie zZ2L)eMXf_n0f_jzr@G$%@s*fcr9Xf8>s|QpHetK5$6$qs!3rfeEI7X^@8HkB^(^N{ zRx*Y1`Z0d%>;%|0{D@%)Y`)Z0YR&5L?%%Gi68L#_$)x`Ls}v^x2cAF{zIaky_G1JpM@PnHX#U&v;^VJajlWQa^R?iO!uxWo1e@dPw!Pu~EZ2tC&-O*RRwUNe*BJskXP^+NC=F zLoA&A^!>v>4}y~iHpOrv^FiPjcH^4Vtrss|48y9~5cbU^1oh8rH^Cd6V!8oS<^{rRRn^`K*mU6=qx0!{4SHAVb3?u;fJ?r63~mu9kH{*pec!47YEhmgoz8++ z64^Nde2wUT&8}xtKP#f1wc$Qz2@e2rws`SyAyD!arbUr+n{bTT9S{W&>k32Qmfe+M zu6tahq0Hk0caAWA*{=U<=2Nf!d_&&^P+8!C^0azfISfpKXo}DB`iKM`4HB~_Nd-WM z;;@3k)4K}5e1fl^8^*7zUu1TC=Kt7V^Yf~3Dkk8w-A+J7q)xGYTgFSMl##CYOP#6M zLc&{d$82z);2F_Zl8^U>mlME{22f3~e%n(1sbGD3{6;^j8nS6+9&tC9ZuJ6-9KJRt z%cGCeB^@YvKfAN;P>Vb-6BA!`=r@B4H)vd$$6)?b#GQ=dY=H^ywoPwBYw!F;Wo3*2 zVxE0+C57rnXYd-H2GXUPoV86PIPWi(Skc=dY}^OT?b;;+Nzv$Gsgs1`h&j2%C1gmuV&-dy`2UD5(|%M$KHCRGWKcA98X>SEi6q#t0DSrIgU;5*AVtubhD~A7Q zhcP4tIO-b{4HB9j0x6@GR*WY$xHctjbx<;~=!BLa#ro(yu3FzG0v3vfG{cG!uB@#7 zm>Z^_>sL}l$V38CkpBSouAC_u+HgPSfY5ws_pv7yC zkQiDIt_@l-V|AC+F`s)X8}fYN`oSV+TPqJeES}(Pi_l_7RuP`i#4#dr;LuHs2qWGniwt-t_5-a zGi}OHT)a3iUE+miBW>Cn0^FK|D?~$4dF_IYeiguQQniZ&_63&_a;Ri~9gr49gJ^Qo zD1F~m%b!2#81j|#*KX(Tdwf(kw2ieEKiKdcIrwMJ7ER)T!1v1CfPQt(mZp&1lxM8i zS68pOH|4DZJR|DqQB0EbAW(J{_JtP{0K8+#Bv zseQMij24rgC9gN9-+QtnWk0hVb>`VN$`|&ydm)X_fdD>M>)R*^(PZSslise^uW#q? z0QVeq5VgL4otR{&pE3XN^0!#cOeGIJULVV;;ktd|JEHrQ74IMCpuz5k@G8K`e{^)c zeKmKw?d7dy;-~|lZd8qi8`~s7j;%v^U@x(|TC$vl?2=v}gCncl2Ez(cRt8Zr>e;hr z4MD%p4N}DD1=mCZi)gu}HT5{e9{nvL49o*o{i=@8&5jKm{rSzMq_ZG_=$* zMD>TT&j@n|l{0j?m`=eIY9D#plo!z9I7?e$6|t7_s7^d9O>8P~r)gk>sZmYgTZY1W zFfbzR)W!?a4CV6`S3Y+2N~MT5X8qI>oy^1Pm15+c^a`z1Ig^E-G9|t4eq9-$s^#_@ zr3R7tHn>-njH4{4Xycw3Xl4zM94VSSXBz^avt>9(YW{0Z)!GBXf>mExKiG3LJSZa3 z^xzS&RYy-JuTf^;tyh;ZKHL$P_Pi<5_V3JcZ4W}<%yWfuAE&6;*DnV#Y3oge=F%dk ztK5JdAbPX^bJDs@tWAZf%=vQTmd)`hmn!M){=D=LE1DD8!Zx_zEkD||Jh*N3kY^a! z3vCWhE{%R>YE!HveJncJG<{t64?{-%pQ8@R1V>3q&iIlDEm_eK*)Pnk!JX9d& zrxNGi#RG?=m%;>-|6ak5V>x3HvyA15m3LW|Zx;$XBhvVr(+qU{SWw}-9l+?ZL}4z1 zC&ejAHc3YicZiKtN?AYZ+T0e|0LoLE=h4D%pF+ZXnl^a)gQTm@Y8DnQNqFU0l*Owi z9RaaXtGtxC(SDjBhXchs16n~}Ef&2#|J1(*Ijg>9wzP9h{((;1%>h+DX_6Ev1S=sN z$O^_mARh?^Jy#hpx(Ot#3YdejzcyS?v!_PX4Jza$v90qr&zHcyU)ge8nfl3-w?Kw( zXYn@at^q`e2=tVPUQ#`=WQ*_UFbWi$Az|taD+4`!C0dm=-rqepdWN0+6a;X;)CswJ?M$hNXMUlA70hSo>!$QXG2qDSHjpZ&Ec1$87|adlV- z1)|>?QyT!u2;e3LT3cr70md`+{wo@$y5pIfq830L#@LC$A*y|}agl!+T@Kma3jBC| zu;q!V-=IBwOZ5c&V826(EXJTXPasVq?hIF4T%uupMs{%`Zbn<3S8fLFZ2t%6N=mmY z0zR-n*|$$Umn1G;G$x1l(A3Av-)1Ld;;Jtc;$XsqZ5^je)%dhr#VvN!VF{y!CrDWj zRSR2?95vf{RxivNZ}*!3K`FYRpn%$T4|aB>Vai!CAz6=!(LU|iskveP_MN1gDybm5 z&FT^|t2+oM7+EXahBv_o>loViyvE~s>htiZ&4;g6y$x-4Ee{VbCEF&U{?-KV#I6d_ z8_6^X`xvmLJn>*#{pX)@#Yq=}hK4MA-=>!TQ;>1`^GC+(7{wcOLBa}A14iWES3L1l z%=P9?_*{9icUeEl%dgk?Zfr>^?B-`?oi=cM5`CYCLew<_Y>A4^2I%mFqVgS!^~lD) za_!rvj`Bf-k`}}j;CvBP8hiRDt3oscib~n~^ZlEzr~cj(2cl6oxZHOv`;CRsqeIRZ z8#eKc=}6N%xXZC4auAFW^K3x5#C$O+T^00sVuS!3Jre3ro*t585#v6b;{0OspCB`{ zTE&7q*2rhR9lW4(hXJ~88t3d8ocPMQJ@xhHQgPo4uxR1b{)M7-1oGnyl~8%5{xTHh zqMy2;@&PH0#z^`Q-w`ZFtQL|KLy(~nc8L(B;Yl_Dm5m0ym(&_@_)$>NUQw~^Unx=A zdaOnHLVZoJ>dBd2q_KAG+77!M(45hd(<{BK#k%{e^z^uUV1|7QJNY_&55o5Z7$+;qRVZ6tdw1_^wXAsw679J&8K`-OvB>6 z(D7Dl?*L^sla&k$I$#|cYyeg&POr!TF{F#z`IQr&8G=vN-JF#P2Xt}r;XIm>tjk?U zWhFewK@C&vf>>$X(YR}@#iP!G%4$>G77IpQs9_9TZ%RJnKcT6t#!=fJ2SwY z>@*@X&!0b+vzQsn7w3b14Vt9167VTC@t`XJ7YA7M!Gw?yfWijnKY_u$5Z(mz9_+f; zzk6LqdRG`)W*1?8=12($?tv5LBEfIu&Mh@=IW_Mr(4s`whgBY|>R}9K7usG%REm+D z6T1x&PN$0uKi2!J0(<@t5X{5q;inB0W)&mjcF+M~=LS!&4qM4KF`)_+8?m3n*UTSy z-3xnC;K!xFMuuoG)K z-w-GPSHi{LS2(zWfq`b!SO@tZskyYpt-$_EIO>FZoDC!NNexj6~b}VCTRR-iSog^J!vrg02u`39BNZ3f4UDFotkugwU!?1lT zPW>`B&%TeqQEXPD|HXx@`-clzA0nhB2m1#sn7Yn4XkPTN#O73>BM#W&Qel+IIg@g= zB~iLl#^yKasMB^FJaMj{FpTEE%Nin_bY&SN)};M+ zJv2PENwTnu++_${W`Z!DavWzkd#eEWWKDEOPoSgiM(11^{l8?-USaXBy;ss!Dei)> z2hZk#aQJ)$?%R!uT*G11`kx#`0`oUT+FS`Q7Z(sv!bx9tKF47yD%qfr&H$)mq>@-5 zFZPJifPHnX=fB&6+05H`;#S}&VMmUdC%14j4b^vE>BNR~6H>PacoD&$??XXwoCA@H z%itDGu7OCi-Q@rtqcM)p(~lPFJS-mF85vV9B_^2wjsjtI!Urv-{9oISH66B{d=eF= zs0Fmb%x&AAJxP_yk|gm*?x#F}^ggyYNRy_8fSfBOD7-ue#AcpWxVv%&7!-0CtE#Fh z3eOJ;pNN~Y&T13-VWT;lOQYq}p|H4ke%bEr^R2LQfd7k|W5krxEgai&5r5aS< zVPeseyUWo(Sec(%ee9Izu;*apb#G5D4bJkm9$1G&18j`OVNz4}FW|$PL@`JIMd7pF ztM^eeP;3VKV#8UJ1QiTB%H4zZFtP6ab3RiWRzn#KP7KZA{j#FYZ?AU2Xd&CRg{Q$-D>88U`;emZ)oRH9^UaxYmg{$jFc9CidGia?bQ|ZrWsYcxMTKU-;wd0wsWOxPU73uk-Zti$zI>6ci66T@dOv znqmzI4xpy9!>$%@!L9OmKZ&%O?uT_)_k3lbb0&~EVOV;EB9-aEJu0{?XDwQVUVf+-Iz>gl?Dd03q%IWAlY~d3e zY#$egJjE6qc;cjh`!PgIzyF81H;?N%?ZU@17&C~mWC4Z307JOtktk!++$M}3cxi1xbhhvoh&lkJ`W14XBkJLv%*cm_7XD& zzY4{)kH@x*xG5-bbYEsF)gT+P|N029X6PaRvD@^x^@_BOka8#5J9d5CK6l)LcFFJqYgbO*5U_$xJAY4Vc;2I4@Q86&i zDAM%Fg1k2zh}gn25{Jgj+y=8mo;$lQ3{3D zMFjBMFtU7%COK%3NSaA~x79z~PnnqAArOL0K_7st@$R8e@~G-veR5$j1cD@8Tf_gR z`G2)6ord6zv0_Uhl`wht8&m3kOo#vW&Se&$?4|C@e{A@fhEyPrF<|*b2ue97Vw?*Z zI~Mofrje4Y|KU9;bIgC!**}hmo%l;HS3uTvQIO(qOw+H=^ZeHe`{&b;M(jANGu6V) zD*W-V-CCq$tQ^RbUfg);SYQYA;Rxjv2^ZY^?9nC@$CmiwI=aKX{XBws_BM0EJ$f+l z+3$~kPFPUVx9Ai}d=ETjs(1Wf%h!K?;NB%mmPf)P(h$bEyG$jN$7W2bq^++i9wL*f zKggu23no=GU4c{R0$eTc*Ko^u+8yjTY7&D<4DA=J|2{Y0IJRmX{~G2W232#z^o5VT zXZpJL|Kcj?yxw5>@^DBeI#$`-ik9Ec0`0#HO5q{XWgUoh8ISeMT-4AJO1z5W*M@l{ z8zb8(WY}IPdr|D8#R5)|2q4@$cPc|YZ zkaYYQgFHCgQq!k5x3U3pUwAy&hYBpZ`nc5Z)kzMEbkKbUgKZy@yI)jWqP5#Q<-gYU zSD}A-8sW#V{tTWoml_hOU4hU>OlEl!d*hm9vH}M#@7G5WIYvJvSfE<++iB9Fj%InC2@|2Bdo)75%-Dn`h`1m3)%{u zrs6cwg-88C6fiB(Ra5$h#mt-Uc#52@4d7E5J5J5xvLib>?4NKm261BdJ~<64^|9Kjyyf{Nb3y&4%oInIR6~S7x4nHu4#@EShcXD zGA+9agfB<0wl$1!THvUdneK?+(%CR!5{6Z{nz4S!&J>@x*vu8+savV2?Po8Ev8Zf>5{L~xXFD}lid(eyCG(-(~A6^Z3CdP7Q z*#N*Mi<-%1KBv&WmU-=;nO75%Kuv;_7~^dgPf~gd;`@z z^UrU%YA2B52Y{SVz^g2!W={M-4+ZqLlFS?6fehNFNj_34-0OjJ@To~{ayw{Sha{oB zUae?8Q@~XXQ8m z8t+5i6PT4y_&|7OdzdJxsDxlybxcpDPY1(AqfBox-WKMv&#(AsBv|V-4fqJI;$2-` z2H79sRfS2fYJe=1y`zZW*LaKYqn30|JN}GjKN9a;lLX~ekGElRK{*@Jjc>;tJ z-tTo>2v;0RsoHaB-$b{Zm87&Z-_Y|n9+E5OdJoMxhz5JO#*ld-tk6Y7L}FF8X}{fO z7#-{XBoWa=g3Q*r?O8X?JUpxYkkLY6@VKd|N$w$zydiXgp$+c=1xobWLy5@+m==af zAF!0T91hq?P-hF~oyi#NL2LnrSq6}oJi<``kYI^=4v>X+#|nZC6RNfJq!t)h$v&@9 z!SPWF33N}t!U*_VQf23k-XU1u#~d;ZtHxVGN*B;ep}SMB=y$B`h*DkRuPL`h4<^k_ z@pyvpZh-G)z?UXla=?mGWrkmGV-*iRZJ8LL1znxuX?6t7=$2$mP5qr$^) zO)ZdJf?w@QG4z*6xxsoF&e`vuGt%*pe?LFXx!7)R? zY`yOT4TFtX<4){cI(Kly?6U5UtKZc_;%>!jei20=+B2$y*KFH#`rn1G;71*6ZSl$t=Jy$GrT~9==Pz+ zA=g40Lj=B2ZtgxG*PDyjL_^SGsgLF?k_1t1reQ#~tdp>t8U*WQi0IYKW{21%hT#Y_VMaab;B#26 zA>oj_aN)w0QBBA0%(MI=3%+1$gwn7D*x>LEd_?LHqAiIU(dYB&J;*yV4oYRA2XX&myL& zTfL3W=gV3RO+xBOU$(m^Q5%J|AAv)#8Se zd&Tzs5m%n3{FFRDuuH2_?;!gjw_FjC%A#o?Yn|wsdRF;N>m#(#l)U<0{hgd4kNJxx zz3Zd_2jt-4l17v1uw%K~t&RF8kW?*nfP;%NKm^xR9W)o(e#u(N>_EX1D_ttJ?gnrl zG&6FD*8vzAe7%5gxt)gW0CkIvkr#f*%k}u2q%TJiL1NGV2lz?`TrR$^6CvH&k z^cEyAXWG`o%>#~VmzOsBgHwZfNf9#J8-D5RIPXdTVj39RUARE+hIN;v-t`L2o7>SL zgWPfTn2z5C z2$YW)#iV7AeLARUoGHFpdxB0VYpsfJW zRIDpO2TGhv7Vkac5gi>}dv!fKS*{8$-fIb?#D`8(N#cuV@6<2;6QxGN>NPAZ+B;15 zBm0fd3GF*H=;4O~02$AY!CF{`X6>0UgPfdl6_+$Tu1>VYnIp=zzvleBSZwfiU@sCU z1#9aUnHK5_aXQBUh9@X2-m9LP_FNN&7FJy!KUBR?*+$Zc>lNfK)6#GiIj<&JD2bbs zjtMU=7oy9gzoyf1EUjU4y#0h4oF@7%Tb_E~hSek!t`xa&683mbQr^obum>1@B;Bra zSX3XY*PAiTQxUzB77qIKw9$S*A7)8`8LQcI%$7>Nx+S{BGbi~&E48jeCQPkoccd1j zrKQ;-yNpMN1Ks68lRrG3ARtxweVr-z_Gv#u6J4ZM`lli=9&1Pi$?HA@Xz}A9^;z=! zuG9L7EWmKyoNALoQZan-XK86^cs}GhqTKnQ8(eQqX~#RsC$Q zHBlcTlB{)XT1D6g3%e&MI(5)T-@B@3g6ndB;CbGp&XJ+F_Rwe zm`Yt-)|h7He?Kg88HSFfHu>)({Qh^_@Xz7BbfBK)8Io96fFkB1not7~qbhVRf5@uA z(7ru@)Xx?Efbw<8V(Y0XuBIQQpS~aBHF4%HX)uCXb$r6Q^zQaEMq|(^D0K-83#P+o zytd))m27lTYd{IKZTLPwx`LuKQcj`9bSfWPn+;5>`&7YqxlYzPT!xdjcV1 zVK-o9&aGR6KN{kqPU!)(Q^P@MzH1oi)PuAw$iJu?H?S9Nm)nL|6+qe;wbbFC3vFS% zU9UxUG$KK!3_XEwp1Kc-orvg7`nl6CVkTwuSytg#?8c=Ja|i2jK9er8ShR$tlak(X ze}8{soCvXl+m2#6^TD}7Yrx-1;~*`8IjM5sk8W8Rzt_HPFH=(~g$3s^H1F0b zhb1BL2_eK0ud+N1a*b+-U%ozq5Qj{9T;8`(iv|#o-`B5yc)AfBD@6pCG{k`1y1Mjt zhBWgLeK+ED%tAFXMt&Z&lQF;T`HKY8x}MS@yk%w7in(6mr@l`hgVSgzSUB=xgGdDl zurloVYQM}ye_A_^#)B=8U~It3Ts1a-@1OM{@LlFWri$LlMOtzALB7jA=Jk)Sf~6!@ zWCuFC%hPbf;VAoq{2BYPe(mt@c(4IsC(y$g__+!?}u_=;ghS?j7U#|}paM9H#@Su6(_b#yo%)B}$SO8A z%?=e59_9wAFYB@a`+Mz56Pvl$nc&i)Qg_CoP&J}AW(Fw8FxNT1m1!h)*dS5Pd}yVRI3>alLTC84lefLR&X%lPwMvCI#>3Oocns8(V#jD# zvwpARd~(0S%Q0*Nds1f!yX}q9s%X%FmcXdZ4lUJE`OzB%<9FM|+QKd9-e*)MdPqsh zT32JZFEh*L#_8U|W7PK!g`^>OV=tqi3mE)yE4N6{_dO6cj_qzQZ;kh~w7081?c560Abce&2jO3)MK)U0 zijU~f3F2Uv-EaiDTHvO>Fr9Ss3i;6T`0g<^?Uk#$?C$O^-}wJ~Pv4J3CgEVChq;e( zxlI}#;jCx5EAfQ}M^W?{3=RrP+VF$*=!!f4`Miz89gW9_n8mAMSq*YI$nlqrVq!1f ztQsEdD3hY{5Vnl*rpPKNQ!{@1G$^PYsM?OfA=twL8^Vn}eE9HK9U)U>lJUln`!T9n zJt%2h_TZSLeMVsDTF1oKl_mMz58m~>yUcqqW~4~kylZj~CQu)SUEwyXZ{Y68sl^+y z1;TcfkMN#!h(3$+{_>F6_nqO!pR#*aq7Mw){*ETQ>YsLSY697+or?AMn+YS%+$b`t z2fZtp4Bk!KeBou`?>MF(T)x-OVR6@Fk_5~d4BTSX?LsFRaUi4F?OPnc-bisC zdg&39HsT&OG5%eL8gQBxmvT+cHY^%?6|T8ie|u`r?DY^1aE*e#6>zFi<&A+`m+=@9 zSow}o-~`4cx~6f-V(3cdzjxFn4V;Xx`IT|FE#vSxFS7hG(g{Ha7_}|ZII$X!Fu!Qg z!iA+s+S&(2uP$D1ZD0?1lJOW47rx*|&8Du0y;9vHOXvslp6{X|I{Ornv+h-?<7Vr$ zn-0lMcmIA-Tr1`l@LCM-Ih#fT1A52}>c|3~d>;4?4l)HiLOkq*5#Nr%NmykF2H#IP z&>-vqBl$aWg$XtTI^rqV6mU$sCl1T2tAI~6UDA+cU_5bV)gH^X+c<8|tl9xB_~_TK z!pk3nXX5w0C3OPn-?_G`+%{|j7i$E2sHvIusdId}#$Fi_##x7O_p`BU7^8PV2w#WQA=Mn~{erHW>n9h{!nV zs>`<$%L7q1<)01WS{|n>ExsG}zSQ@W*J#;YRra(O%b&YUoq#G-J_{X?ki>|@zZ8Zn zod0a4 zs`)Y*rXq-XU|C_Q*I_w94@^j?BGeF+{buYW->*Qej%PDoLgIQxVq?ach}vOk4|?L*n{l zb$}V$1`mDl*lF~!sAa=vtSUVu?#By()-3l;gKJP(s0ggD*noDg8lyHa#uQ}$Q_RsM zbrM{>)9Y-8^DLyX$l)K{e;gZv+X~e9dhwUT_DH2cGFpx$gQi$hg`sv8fL=OE*W#v# z_A7~jNv@GAlRrkA!yqrd#DZ~gHQ&lszTxm3fDg`?jZ1AaBJ9+VmPzZ+`biwz&i=en6>oZ)SIz}e_Go!QMWVW1Au$B6?)ZZ=UI|A>M*_A2dr>b`py(mB z0C2qgzWZ?lQY(8Rv0Yr!pk#e(=3%cW8?7lOZikZ`3EcUwV}v>(ng+R|j@84)TQf#o z{v-fx5FuMqLtIIa>oiL1szJhJ&{=2}3d;a|B(D6P|DrmR#lIskNYwz9QLDe5;2Eob z)fZ9g(~b4lx}a`4#Tp#K{Og#5R+wPc6T|B31N3N{$K{qMZP-s=Y+cD#acQro_igLZ z6}zQ!Bun3V?(OW3 zit*jto4G&KhR$X>x$oi*lGJT~er$^;f=f%mgU-@<-ObvFe%1qeuv(6SSCG)z87g7l z7pgIR)9~mzF>T;si3O#!U?r`!Zh*dmuqV(I;f`SWb@z8~*>VWj&qL@HnI~c0_rj(q zV+mt-4h#$k07zm~`pDM@GiEOq7IQ+fFa(Ba%@{6(AXOaAB4Tw1)2GJ5F$VgJoR$_V zUdE2+B{2E~>L6m-{o(OpE3i(C@+(GMTzu%`8TZv=I546~6an;<=gSzN>!Jqr?)DFl zuiB3E7`I6sKdwX#ayXIX-b0udN~DT{Q#NC}YG<DSX#n?^FX_4c3!$BN8-04j>*n_m24J*@@znrr0+jGL<(DnADWIe#g{e?G}+2pYGiAiF)wGNv|jE`dD|HWsuHRAB(3C$+3no90FRa&Zm z2>~CNS5Iz&)|Z$n=B-=Rwyl8UH#tG{NX=+>oKM%-54>ju#1dGDoPlU5vXnsX=Odhr zh&TxU+Y?9}NXJ&Y9mgI)(nez_)a04h3d;b8<~=usSt$o0?tJXFey>T}V)Tt571lWI zIE-knirFIkgV;guTjmTCpawlkkn0yfL2Y+Vm~0;ehT0A`q8y;>=RVE`YBYhpS3s4M+U15qdA2V+HPT9Nd5lhk<0}&Jt5uWn?@^6)um1Fom<0+%_n4hfh1y>yfZyE7A6lYj=Tghz~Clt5&A}Eyz zjwGNF$q1WW*Y@Mr88KQ2m=WG7?_9#4kPa_&_?FGglnC_^iu2@$3Ot0nZ|2<&^0H82 z#~+GPq&`0%lL_N43HKUiHz^t!pANq3RV%mpQ#^hfbDW-jzSaCPcgbv~0EMF~ZUjA_ z4r^E%d-By!wTR$?z8CE6?aAO2q}wMR8xl%UY(1t4{;L#S%1xb}op(~16dcKa70iM0 z7)~+pkJd>WHU&()$<7XkLewPXH_lw<(J#RDBO1Z#8mMa zps7@4^Mn{LPDZlpL87WZa34@I#8{Rnn2C`9Z!3o)3<=dBfh540$c)L#9#k`%ec!8% zXGq%(n>xWs1V2xttRuRQFk(%>Z`ef8mu!bmcimuMPEnSt*MliD!Ih%>DSD}}+?XBm6tB){~+S&4%&EkFg= zW+8-RC3!i$IN7^`Nx@<6-qu2pK=rRKv#eWZyn|8rup?3M9uiYmQ;DAI90u$Lk*lw=D@c+=Bn5=MR6z; zA)ANO%-L>VbgvU!9^8ucdYd3OaAj=(AV|#tzj}p8HFBMALzXR%q)~v99e!<)( z*thW;^*9Yz>J9;P^wBR!pPo8FITPJ2AT}~oN69cBR)WZ=EkPb~p~dX=G?iGbHnz4M z@L?)N^n5+0Icp{)(c4(ghqWNB{NO{{j(g4g({3LZ9#eHVbSAkh?X0U`b4#mU`v;D! zpmp1PM$gDu>*JH!6?^=IKI%ZNa zi$U|~a_jg?p%s*+V8@$Y`Nn?ZNAJ@g9UC*i;ZIHduu;+o6A={?Lj#t2*D9P2H1`pY zTMlouWILpakLXzeCg)Xjn@eh%kA+_j-(1z;QBq06Xh5WP;BCsGfY04Yc!a>Yrg!|U zO%Xt~3}7KfUGMT0psw}l6V%}MEZQ*I7@;o+x#{kmdw&0YA5Hi|mk|%;-Sf7hlxbI( z2#-pZgyg;)SiEe@ygaz;hTv`cz&Vxfpgm?@Oh2_o1t#8Ohu!@yfx`%O6g&u*aTo2s z2H&Ajq-_*Pl9G}nB_ux31RezLc62f*0?9LSwNA_f@o9XVcN%x+x~)mpgJ@kep^&a- z3&=gXaUglQxw#ZvkNb;;vT!T40Vz=eTuQ?PId{a_v$Y{rjml)ebKepPxr z7NHcq-u9!%POR68+Rjz%dL}L}GO_ZYx&FNP&mX(a!2xZbEQi_8;q~<=A#PBB!|{$m z-=kabEEzls=J0Bd{IytFHQn(g+GZlK>y=mB$Z8oPvI|qpn^(*j!8`Z&y;&yR2Ad(8 zS^|=pJud0%X4bgM2!QjQXzc$$SrojJg_pO&9F@@$gB&&tMP!!S(9n<~X*EDt8iKQ- zyU!ev_xQ}V#jN@A&xkM6BTm!7$n6Z^-auTfxNjS*?J!Vc*UP@w3t;0_PMHW2kK}E9 zx}|_wuoH^O77~a3irp`8J~3oNU#O0pjaw8x!y(d$t7xodyKL>J4BY7Bg&+N^JFozwJ7s@KIIg3Lk8Cs2uy;xO6A zE<@0M6wt`L4|oNNV{bIxe40c$sYdvBi3J*kk24enm>Dkaguq#b!WC)B`@ZuVFo*#9 zoN}y@C`>_U^+a;Qg3};d(_%%ZT@><6T#R$BUfC;!?rZNuZmaA*y#pDD!Id{$(soOQ zIJRgj=gijleT%ja@)3L)apG+3$Ld!X^VA?q>q#9rPHe(hLp*zD`xVT_Cy{#Kc?tnBP+zu(YMr5kr@ z6;oL3jjaw^%YXZ=-ecK@Spl*2lzFVKYwSWcT@Fr!uHub#6gC>|Y zYnHa#GI(t7ot}^fhYQQk+X)E?h%J%G=_8H7WFuvaXNO-$)X&VUZCJDA=+$rU88m`AV;?kd z<-=I?0yxU}3uzV>s^~V9$Z+*k0ACF%_bFN!Q5f4M_vdocAU+&#ULs1WUmO-?1l<&X zgj$9bOT!PTG2{nk&8@9@nVI6q35wCfwpoKCY`cCj`_+~t8j%YnGdCvP06?LG9-(k6 z7VL@arj{0iPpLLE27nrt45x86hF)c}eHSm(5`eS` z)e;r^hAF^o#+p2($$v33k!D_?5*Av1#SR(K5bOfHhLyseNR8?)7&e);udKDLbt0nI zdwux`7uHl_=`+m*Op0sjvM)*enevK=)*5^+B;&6x8%hg{RIMy9`f4rQs zTfd2j`8V3Nhd;bjzA4Y#yU!;-d&E58v_`I>N#b+a`i0ioXV13b0e`@$Wh9){_qk%F z(3Bz$?6Pg}U;{p#Dqq`v6uvt=1UZoL*vyxR8evw1Zz*CLoyP~vqYyg&d;h!$SFbX zhOuRQ5@8xCFGz9PZ!u7TsksQ8N0R%dslU^Ur^Q4s0w^hg=gmqoPvz zm3eNI*y3haj81Ldx-}e$;x5ODM0OxYw)Fk^Iu@#?;kk)F56HkN;JSj!Y9 znC3p)$E{H5;fI36oAcePqtYI-rNmh0%;pY6xu|^9wOhBfInsRJnp#%229G3&8x$g> zY~C~b2u^7`v+HA=ob`A$ZU|LzUUFq{-*p%2VujmbL?dNfG$C@%91fhEXbF-*pE6Py zz*u1vw6Gg!e%sLfOTIqyAC~J0`qDzB-VWTeSuOL*Yh=LgQ^?SFQD`&^^~I5KObZdS z_BNxdCZiV5Jqgld8c1EmhEa;-CQ2_B`wcsbVfSrTpRu%+ylyhhF`qAtbT9zd|7L$6 zVsQxRH44L*erZ=@;UN0lQS9`aUo>o*y(t%<>5A|bqAuIQz0;}U7REJ+AJj0S7h>Kk zr*CAU547X@R{tU})Ep8diKU4*u#EHShirt&x%d==N!Vv|56rho{Xvl7KP&6(HO&F4;?71Fom z@eMlC5w2H=C^vjr*~;Bvh58cR6?g7B>8otJ!xfkG!{8u*{~m%WXp1v#ozT=U026Hn zU}Cm)_;)1}=;_I1iaiw4UCPDtb>hgJ61@~hJRq`I%VpLQF>ChEDhvE1iXr9YO3kRG zd<5IJFy59W+l0<={>S1YU~HeY$k&I@FAt>K~JCVvZ|#3hO4U{+zSJbC`pEOh0H;u zT<5;MPUzy0K}sge)OS9@IerYwg4ccB+O_=Qi+F*k57W^QBW(h zYjC7m$9zv2#E1aSDsRAuu5~%hw;XFrC=cb4!bL-1CKc z`IlKtJ}c+@y$T3FD+Aw&@kgetH*{E zLm{B{_kj=7hK5!CpE!YBDomkUBQfA3IR<*5Acr%+9=nKU%bcj5d*eRMokCm8ZFZpI zWPQZz?gU~{91vs`ue+=trnO``u%u2y?M+&+a_d(I%(B{%*XFmNBs_fhu+N2KueKw8 zl;coqklBWd4EX&UTC5-#EPu}Hj(2bQ+Tz%Lt6c)wks`v4z)krFifiwS>u4qyXlJDe z%!9jlW(nz7I6FfxMeXr^mU>(yLelp~DaVv652+begxJpyr#cf@H@|(oAB+6zd2o<$d z3Y_iFq%=~Uj=Djunl^mkzWcjL=>Y>($)s!%R9Z=d$|d?eW3Ze7vDYLDtk2K)cydOf zGE6=*uU21}yvoyf!siI_T0#dsIKiiate*`1#^&#tsdYQw2&E35MAPU_W6H_jj1zOWR=eCLD z)pBB@_h#MjGmRY{Pr$z8EJ_jC^cc$yDm)2~rTnLB{oc?0b#;sZ+l9!K5`daNb7g;*C6Bc~K=}Q8>qv_W`7)?Cl4>h}d08p#f`9 zQX8h6-2W_=3Oo4=I~{SWaIO1Je+%r*p7-zd_AF}!%Np{c3alg5aL`!>H~dy^Y_ zGA0Uo^-#cC*4Z=z6lBe9#*cFEqgnxY>Kc{kb{;iZN=%BOoC+U_*@0u=80bC zY2m78d@mTb2o-*&hmtfp-6XrZB4U1vmu?P^&e^P-Xm%UGo(>R#u(#t*dyX?+DdXjv z{Km=}1_+h5WzRQ1OGXs$N30|k{ERU+!=raG$gAWrh88Rtxh6m{O9@Dj+awjsa9oUg zL8%DZTYPNOin&zkjZq;V+`|~UOFR@&T)^@{P(?w1n(}7U2hoDGoJhl73=fnB;BbuoXk?c{L)%T42=^Bk#hCo$stAs5>>7_v6&jp+O7rc?a)n%Y&9 zBtw_0KkoZO(XA%mn|(1;Mv%MHf4NS=FqttY8Fcs&4|Hv~^4QlyZiUTOr}o!2e*W0f zxdk-Snu;aJqCLn-p3KV$d>T$B42$a%6;p6NuO5Vf8Y4N4*HFJGBmqT15x&GNaew<6 zmrpRo!j$8U*@aL&KuZ7YQ!9D}h6sj-4)~9o5G?r;uMml$UC{cl3Y!I_p-#kMQ~Ke= z%vud74r@3usN2rMnNg8BW(5o$;1SQrX8E7?7P9uhr=Y2|9h(5AzrQk$f5z*a`Niip z6mOjsP$TRwE}vWp(o_^4ke)tp!m4GsipZ0;rU@l_E&nFPUl$ zsO)%FvL2?LS&uLHG)?%t{Dp{T^jwG}LEi-UtL;2mY3c+v*T!JbQYplUMm#2hSew+o zXq~NzA5M}TYAm3+h>-V_0X@~hKzc;Z-Dsu`CB$Fe5n-Uzaxj!k%AQ%63K54c?(vYT zec-}6*EVJM+^biWdm=oQ|CCPv-HC_;dUC#sR%oNt@rTd~cPx5i0!ZUN|)X--tJ z#aDhh1vGM-wI+ZP90y0K)fnkC4Vi=ccpJtqpKG$tEu%UOpustJ)cR}CIG$3|ICG6$ zN{y0oDiN|W&F?aoY$%i5v+C)_zmz;g@#^;c^Xj@Nz#{q>je&tnO--%2y(BE`l9L-r zr{5lB3b5~USfqFmKN%b8SUO;JR5Oh(H|d9XT}4AJ2dL?)JxJ@pdi9pB#TqXqUVQOl z_odlUuuB3Rl<+o0KG=<*O(e_0YYRUWas|cX6vQ|j)oL(c<*yA3^8ZGKjI+bH!g0J? zsI!8G)FN+C`fLxqiZbkxP|NRKh-j!xxQ0YgU)H7Q)V_$jDCMs8BsU{ zQ+$VTk5F;p5%A8PyFOx$v(%EhRvDH`yCST2rhR2-GFEI6p<$wU<3qi5=^xEeV=6-Q z=k)>4u`AJQ@X4Tc00b?${N=y8)Hn zvzX(Y>lS}VLD3!-Gm0l{9M|g}LuQ+i)|ojOZ=~fq{#oeD`4e5m$s0p1Tfd!dDF2F- zbUC2b@0b7MHyLZHc|q_*bVEy)cREIRA{=CPxuF!7*9(lIpw<;g1U;U>?~k?-ZG(rt z78%4uV}O*Q9c-44*G_|^il|s&H4Ve-@@QCStu3GoraT(9OD*}vGn++5-^#Ry&(rs` z?@_rC9mVJj)$jmb58qD$o=2zm?g6-T`6t~USN81>8JmCS=Pw?!B47$qzTl|!NWX_V z(W5E*>#x6BXVV-QcplOuRd$-(OD2GbT2g<Z?oUE6H(cYzX=3a|nT# zwmuLryo2Qx(T!SOv`EOxP77RIXCb@X%)a)kh;n1SHnmX&P zm{Z~oocW0fsprfcfB!we6;QQ5!bU`Q@p9pC^Z`P`b;cM2!d7e6frtYq9SLk%EqfXw z*JMOZNuTEn(0|&AYQ5ZAzo!nvN^nS*55wc!%hMBb9jFiP9i0|^Vuj38A3O74L6T7= zKlK!rTLUH@A~OBK4{e#ZqM4O+Z7uJ!17|*291FMw2Kn(yykjjR=9khrtJpZhWkVBBQ;?-6pLkZ+rCfBU!acN}zZ@-=7C~dh( ze;diC2Tf#!ic|&Xe)P}~8jm}G$d`dM;wAq#dE6`xtlx*)OAb@w07j7z003s~#4Al~ z8%FD32y(NaTxO=QrRA)^&=s@pqX&9lyQQh7c#5>P-eIFdN!bR%Q!}anOcErQ*M=*AuS*hUd+4pueyU1A@T9OeVYXV6qI<}-_N*{DQCM93{$ZH zX4cfW4uUeQYtAxt(zQS+f#!kj5-WSsPhQ+1K_DP?e!~n&$^%VPWE6}lE&QDg@OCmM zBa%5N7flhY|8e8D()K7kjN0|sL6<*|=TP3RG*$-(y`=YAA508(DoD8>;^gfF~R=qx4gu%USb5Qk3Nt^y-|n{@7J@%` z-fi*jp29KKFa|FRE+BA!yai&4fmPJ$T!!A+)2#!LA7cUzgJc6Bzs>5O2w|m9=4cD7Z)ThRF#x%%|GiAwP>Iu!|?KQ^~qvB_hPQZ z8?2>?a-EGUI#qH_RGTJz(MfdcC$-M8XS)?McRyPjJBKMl#AhnK{y%@X^ zF2Sgt9)+-*_xA*bwJ!^6xmc0Bn}vzVPsjRym)Adk9R=39|I6*+8|(T1U;ny)&+&iX z(Dy%cL}GUo)^d8~fZXVfO$zI`do|v-So!73)Ws|N_DnqHO8@?+Oz+TYR^J8O_Qz-c`-cqe z{|CN~bLuEWr`Ap&Cng`JKri$kAKuFu!oVN@@1#563+M4kV2va|KbD?zwipz;+Ls@u zgx|i^nd>4$?fl~}KD!DH8F)Z6GBMO(uG~>FIEHJzu!R5p5z@sF;Q#Z#?C_9+o;+Dq zg}e=XE{<<&`9r`_G)(*tnzzQXc=|V*1cZGX7~hax<7NONx8D`j&>)aI@z5+vCGQw@}H%C}85Z0?R8`SAb( z_`m70eq2gdgZ{~PMuOGd>B!%?g_j`}+_q_})*APx`i&nf9|-$K)=YRrf7vO;Y+w^E zm6*QksS)a3c8I-Pm11QBnTNb3!zol|{6{ny7CU8F+5JIil=UT(!67!{*ZX(L179x@(o~ z-82#I|mUssM)^U#nw!d>SWOb?zNw<9$aZ)wd6~|9%mtMt-4oc|s+(c*gv46y<;~ zRJZCKZd-K?-#(p_<^SG%w8mz%xG<$a|8SSht+wTlTrPg%b;r(@+`3_tlGECU!B6r% zc^~es^9VN9z0;|e%R6Kwtn$k76yuw||KJn=< zdWx_mv`YyL`o7m8p#X~5=srKvuD%3kXss2evW>;>Rww$N#UV(DZP!XLc@UL8W$W|i z8YYhcf>Y=BVJA2W+`Uz$y)(Cw=>4bBLR-1`((N1lgnb|XnkQ{=A^W7&q7lBjlR)tQ zoad3CUv_;oH=)Vf&=2>ncEKz*S!h+rii;KAh6M6|`*=2wA^m53;*;>#bNKZ8J(Y2i zwlY@B>{F9edIY+rXzB@1ZoU+sIj@#`2i2TvbFE~ZrOj-D7BcO-62mikJ?}W+_wHdr zXjuGym25=%n7|3X3k4eZ4BIQMR1g6KNqgORCjm;Nk39GyG=408%raJyd%VI{ugOb? z+61rg=B?{$4%e1l#00HivFmG=JJ_2ftrSY(z>8~Zw20qoE`H_Bk3E~{7xVAyfBan! zyJg$%AZzBZ)vmsfw00&uE)h6i_hCC{-Iv!sCD|%HPL;d^*spr zkkcHL3e=i#>)xv+$iuk%x4JP@Evfw0MOb!}Noy0!_LxCJ!al>dTxfuh6 zM@_4aCo8A2tkj+eJ9+cR!xsO8OkKErc= zA1uy4_G{S6`XKB*liZ&Ww51V$l^%RO&Z1S*weiN3@OJ5oX;#a-R<=A{JF@_pc#Z$# zt~dVB9g2Tq+amVi@r#a%LC>k{yH6C#==%u zn4il?36h8|p~T1Sd3|ANTk3+>hbhZ!_9c(0JhQxK#V|EGn~@>ia!R zb4u1{w<6VR9Tt7$UT9_aPu}3e54M#V93GsS?&O?}ouZP-?|vhCQg^Cr-Pb}q;CZ-a z+ePl4I)73LLhK|5=`af`E0?LMsUqacR8#^?5;*mGj_*ImYd}X%PF!1wqVDreg5n;Q z(kc6{%o{zDEK_3y>7CCCA#N-RpF3=~?KG-hYTr$s4hQ$T{)kczd06bX~Tju(%F zY-cIH%JIromNCllx7c-0PGo)*c5J9*fv86NeAh`Eoh!&yQg;6szu+vj!tOWjy>@mr zFHGx9;#S58qw$m6TUz>}A))+W=77Ft)PyQ6cAU)0HPZ*t)md>%=u-$h1XRY6d8xfH z3MI-&sK)Fvh_c9NYK}mRuE1uN@&WMs?ZYe_f^!Ic#XXuD^^5!5rXyx|p-9A5WAQkA zG?y2_MP@?`5Y@RLwmTr1FQeY%8(F8jcff=I27y=v@er2_>0Esc8J&(Ebb;uCSBEZ2 z5mU`?tm~8{O$h$dN#mk`Ud6J-wJX(t|LG`F_Oh&Uw^VIU@6OwGo zfA{wXwM}yN9G?xey(;Rj_}Gwh4@CX3=kRCxzu!OVJ+eTA5tvFyKYI?$1kA35?zn1) znMrZfZjhPovS^(_q9e$nsH6>BlRBpOY`bEzmoHm(#&|J&tVmamcQ}aPX9y4j99#vY zd`}?uQq3m$2Ua9k=7X6Z=j?jtu7CJ?YxWb>wZ3IC*V291IR$pBu92Qn4;(cT9gUNV z^OR!yg=ybrVtz#-Z?)|R4K@;7MXGI5eH6-LfZ#TqaX9IKM9=^Ib zfIshDP6hJA^TDSo-XcwGQHXj3&4M~t>;S)2Uzaugf650R_%!$Y;G~&&RY5zaf*CWZ z?L1#?oY0Qdn~)|5P>1~DrD`tO^+9;_m~^dDejbVaQ;XLM2OutFRk1-rLK6zWBYym& z;4FWr)AST{mS7&!sm3Gn^HOybPq)6HjMRCZ$E znxP%+@ROVGoPfuG1HC2I?Qpm@E6Fgl!t?_Yl@6%6O}XYhdvT&-Nb%bA71r6Ds@Gj5DjV;lx&?J9AtgI; zdNx!2LhMDL4o(`-F~)%**QLz}atk(c*T|=bWXz;-fNmP*TH%A1^RpDZULSl;;tP0q z6;`FS+&8qOPRO_Upa)e|qqzB>ftW+9cTN>L!iP7X4-0sCTAO%7$8}(5!6L9~QicZy z(9m;*%pvmy*AmB_Ri%`~{o&44bW_i=4+Dsvrj+rBgzHMgiXwaX5+hoW2(u^CO0%)e=Io;8cA4Nb==(R_RM zpO_S10U&JcSc)b-Xa zMI8JZOLxFptj>PmR(vhygTxzE7H_uLomV!Zbs=2`dT}V8TwlU9qhu@|wvmW{>k8H< z)_|#4CuXbQG&$r$T~J^Jad>*9hCQ4Pix!@YIUUS7+Q@P|S} zO?m|ooa(HgpESrEjMQtO)R0bfqDz6&oaXi%&F^SQK&-0M&i6$oOU4TCXQ0+#dEoX6 zzcI977N}*|Bb@gaUnyzlHCY>*eR?$5AOa)8jrh5Qw`|}3!8T0Ye8Af~>ojM@D0dtZ z^vrQyjgM#LKazhVdGXuW*p!nGchZxLN-4gVPjDiuRFg&&B3*?R8*WdSK9#rpDPz|= zKvL*{fZvIS9ESo&L#^Hj9KwAOi>KrsN--846#XM3$}qphmJ7x<2}7h#MwHS>J2jgl zGSQ+k_dTDD-|prXDRa(BgXJm{Ee8O(B|gcQr%Ft;=oYGB$%0*xzwNCMz564iFdeu`$ejKU|s;c5i__2n{@%f=ys3s)r!A z??^_5)$!ma4xY}3^PY-_*@Y#$UuAFqCK$Vs{QSV#mY_~`rBs8lzmf%D_vtE*^Km(^ zpJL73OTIU|ZkeBrDo#`vWU2H-M-GUEHDg#rmU%o0A8$s2F*Zr*7Nk7AJPom51LTW5 zI0?xInFwh+;ag_78$_G@)1#b2_TD62S!k@KrIm891|8pI7MW@H%xT*3hkS~6y~E(& z$FyML2&V}vSOd~mXev268U~T5ld?0UG$V^+G_%b8;sV)JxUP>YT;AmQn6{{M)bn3U}!rvlJtkSjfy zI^Tr#OkPzCQ=UXXO=Ry#N+B8<50#ZL3o0x6aPDMr)J&EQNEqt;YhWwau5~G&3m*pH z5d_FR&RD&$izjhKyhMnZ(WnPX?Qw@5lwbK`kTDVq(-le95=xC^Q1K5sTm1=g)3@uM8>_x(04_` z<4_U1u?)Tb#>cNmY{Lxicz8{o559QLx?kNbMc(X)`bE)!{(j5Pe>Q*pIxRIA2@o2ZeMAay<)+sfl?5(T2oEkJ zF0yC=qm*YAjbSGTW;A%E$k*v&_GL6uS1m+emnkSK1<*-~wcUzYg_AWu5*2t0+1H z8Lh{{C|#&?4Lf9ucsg1iUT0=DL-z&?K{yN7j#ZKJ3lmGA1vn1TzrV6bBM9Y1Zo zis)wT$z2;Zy?9g-!wqQd{p@I~^Pn`BgC_rjBk%gvW-GPRr+fz91|jBF4pvs1S$xQP zq>k?9_+fhYNFeyi#=lb6E`w13TCI9TUf#%Ul;P*SOGb%V!;wQziHT)Fq+{*=Kby2{%!+KN}|3#*XqxU$SAidK#;zK&B?&NU)PS zB;YknI!uX`!(${pA+aOk-jfAc^X4(LKEX>qvG~FFVoK(V+>Tp?QscJwBDHjzs+`Kx zAA!nB+Kuq;s?BTj3-4Cga1~D{tCM)1ZZoi#IuTKsyQaQH_5lku!9jAYLJQsTY%MsO z(%f3Z6qHh=z%Ln4u%;Gj+$ggH63Gv!W|g|Et}J+o*2qrudh=MZ;XzZPPI6(K)f^c7 zicnvIkROR)#sRxVoIn-WHKmZl`F4_T5o#n>K{FsGqp8CY)uRIPt~imi zAHg`oHK~+lJ7B8tD$Q}6@$vBXxO(~}Of_NUknn;!1`+FkS4tF~w-)0(&7Y`9R)K1fPET^r>7d9pdlUVbTC%2UxcGf4fB{FZUYJ##v%)Etd*q zy(dIY9el^oUdk*-(U5UEM&Y`a&tvp5lg((6a$?9GG0O7W@e=RL$H2{CCnO!2c6-e~ z|A|Oa6lxQ82}27YlYLc0b2`xmwZg6z7Pe;v*Q5vS8s8%&2jMO$2eaP3HNa~lM+A9iZ#K^L}bZ8p@Jgl6m36aZSfp zts$<_du3!9;!!5o*Xarvkk|WZGIsa9XJMS`+w$`A!apADxsi;Sp(r)mpy(`5!|Bfj ztuu(dMOlvM|FuE`fME(^E@=zaNu|2RD0@XD-a59D^p%7_VCu6;cXgsUqq&t1`nA)v z+NlGe??U_Q79>9x4$#8_!nAPBY8*dwc*xNG%Uk@U-F)I8mmf=h$?2GP6%`e?D!u$) zE<5@1<;(D{NibLF`!pMi3=ZD9H&bEh-1SUf_*Xh`*=Wlt_RpzLg#3+87Njh!kJQyqe2nuz;+Np5~f_D}O9*~=ap^TW=EBtM7JLeH9_7E29G`;k1b{u+C z=pJ-?nYi8@dU%f~C;}j+3sW%PL@IhXdJ0?K?nFAdj#al1h$7klR1f-$Oin{vS%#9} ztTBclH&Td(ceBnaxD7^<^*nZE5vJBy!Y|SQ`3zadKTh~Xy&pFAy@LX5Y;3j-S5}ho zvSD3ukd#y^FI?qtG3CQJh!C5?Pe*?l8Y&}n5{?E{RU_#CY)7WU+kYRugy?e0sDeuv zIrd8Bo6=B07>59m+9W}G4|MdE!OU-I^!K#7-d4aKVOh6jVqo;qL)}}h$Fq6&N;{no zMm&q5cA=GmG6DU`U!6_%lU@!JNX09lm_88wa`=Ay104N;!P{Y7x$R38`e^l0!I!^) zJr{J{;Zo;zR6*}Igt)SLjDf{rfMQ@LvaW@53!W@kvjK*wvz3EXBFMr7333rEoEJ`# zP+ZfteKUF#6^^iN{uL4t(7SnJ1@PfRs-f6pep2h@ea)WZuQr^T+dtUXCxcU`_U^HE z^6-1g2cJ8fa~9%)Ofq|b?s$86oHhoo{I0}vy*{_^zPe=ki~AMXrR(Kr-_Xe*Fh~fK zjC!psx;Aa`QV4#*sZqVI1P<{OOVP}VxK#gTtj^bwxmK`{L|oqhPvKUEgklkGkt!}+mi1#r1X(|=u64=`x)abpEwM<@uSB2fX1T?tDER-@ za=ZyU9^w(EXuM~{0x2yk`tA-8Ng#~bkR&G z`q*TFWjoSde%5M2`jz ziApLw;8K*5M{!NCC*6vuz{2mxN9DZX)@T@lVj;d@fdNH=Ky(+^i@Gib``6OEbP+3r zMtBmj2rO3(`{|>menRi=J76{MW;x_Zc|hFfMiAmCdU5OAI<4iM$Q(-iXwqHl-8vdp zF71hqOcI2S+$-eW7~);KWY0OfmX^JShlwU)^Qpu?86n3jzzHS15%)|p*muYkn%wm8 z2s`!tH#ci9M6q1~O{0eJJE2+)g`RFGE})Hb*^6KWnt-x2KTTzV}7&Fp*Oa2jHoWFW6iF1dv^3EpQBAOG(*m>((Wp?xs|Si7oTk>N)rS zFMawl*Mw{20EK_nvhinRtflZ)yjwmDF{^OC zs=*5sBZN2O>zAmI=H})N`O|oQT&!?$KX!J0ZDAquCHa|O)~K6%>zVaJQlvx$-iA$* zYeqzR@nR4&K$Gd{ zsGXw9v2}a*{J@}SMmd`yHsGIy0?%+uVgI=M^r?lUEm$g(F|aYpAHU*cU8(h@zyCEJ z$Wy}F{_liIdyisz#Tb#qP#fu7?&jPl& zk|}r|FOxgYv~EOg6#{T($eori03Sg{syCvCr5H%RLGBv^nbU~&LI0=T2oU0eP3aXq zS)_%e{P5iwyipe`97pa=+F1r=91i2w6QlKd~{eo9nXLz|}0t5fH@Y7zf)Mi8T_Ef%jf zWg;Nt38es|cGk2g5n4LUE9T0X(E?0SK7Cidb5B+oXiW1lhZGf!9%w(4?4>nqqf`=t zj%j0^IOi?m?~?CWG*TFD!G+O}PSMelC+)2x3Q8^_8i~^3R>wOcNEKt)HFN_>V`NO@=gC;2qchE7 zu`{3~9Z(RNESz0kPmId~|D|od^zGmL_UXrD<3ZY712&-~Fz&fIcqk0AYWxoBK-%Fl zf(gKdmjoZmz5Vj3rA6-yyV$LVobY=-y`+f<8v`?Dr?t*GpI9cwjb;D(w8Ybbk*W8F zfY>`pk|bd0b#iZed&I3EjBz-?}VQvv+#@iyO)w!_%vJMB?+4I@hBu4vFk;D02J@M@d@ zR800;Em;1}yC0XsIx!s!tpA-cRXXBx7YVE$pWoUiljq_QA$4zcij^GG>67tnZ1ge6DK@M^HB~g4>+reL~g+cj7i#U>}H_F*K!cQPkpA zyzwz!UnUnVTuABi>6_1@{$5%V0FyrCFzStvDp~UiF#M4-G2m`F`Duf_>j8EOkC4c~ zLn)KDW#UUpWUec7K2OQJFVAaPf|4H0d1l=zYbiLc^UIv8Ceq~KL{^n>vFx4}{@5iw zd%dF|H*)@J&ok?~;MsKA+PS@&J0y9*MH^*g2aWnQ-9z<)-K*F0&*SxAC62%x)VgXT z!KS}i+a^8Ld0v0#9fQi}!5uLQTw6EPq?uce+V$rgfDmiZ*=5>736?OLK8mr8Gj8pD zuQ0Hmfqxk6btj-)PvUkv0k~}))}VNo`*PR`n<&$p-TnqNj-c0dI`}%?>6o@gMIkI&sbSi05Ni&BqoConu>}6(V%+TI~c- z57L;-*f1kn(ho|$fu2$xKRB)zz@ipdXdd&o@Nx3&+0)q2hxD4twC_@XLu2Q$cP#S$ zCxlwa<5+RaivN7Mcw{LHzs&o7q+|ly5}$~RHSf{X`?Rgo4OtT8CEYVw^mcsiOi`4) z8qe&R(C*y+(-u$VwG-`v8Qr-H3yL(ryW09WR0;Kz&hoCdB!(TKJrE)C!b32}(q#41 z{$FqqWAx+Wl+e&n%dekxAZL4WbWr*9h+8K1-T0#xNHtZ*TYH?c3>$byM+Z~A7Xl4A z0^d z=d(zPv>WN^l#2yGHv_4SKxZB$E(c@){q(m-!6 zB-R3PR?mq?3FNYP<%bIzDv^=nWTZ`|p+K++-lZ`&sH9|>mMwd_r=21@U{tMah}X`^ z#zxqF!Hj`_jUp0Lw?U}#yg>!!36;iNS|?Hu`{FTHNSvIQ=qa^LwvIU7`8i1A+4$#WZ{3+~*6}wxq&j_hzu>K_qgSo{Z66ieksN@PA?JUL?~BT4 zWHc(RVYXbQyjEK2OB=-IU*r*&LXvc2U3Nv)y%47R!S6 zbBNk@C_A_-Gbt0ZWMLRuccsIZlSmg3o)F8}=u|;+u)T3cUG19fZ|=D%1uF|F2|R;S z9<_uN^H5x<@j-jTM!#0IU#(H1MhVRnPomDiV6~ zejB(`h^b|1{nT^my{ zuJ>VM>Q(G{?p(|XduMK|c~9PB_Bpa;e_q$yOc$%*!g55dLFPL&-1fV8WlTJ0)Hmj! zphGQA!tiZ8B!g!&FI9ohh~}&(&Ly^Za4BRhT3Rok??nW>96Udur`-y>9mwy5tRvHo z6OT?_Mo#6s4YI^ffLvPQ0DKJK0Z(n}e)F-E_^7dD-a`ix7ba&`J+(YG^RS+N->`cZ zU%}I$jLKV_jH5M`$;oHWTd#U{+5qkrY;HN6Qotk6cT^31fQ|GBZeooUbPkG7%`{yT zaww6w_c>#kyL}w>L-{{3Gbni^++qh$H-wRr?jIidus|Imlf;(A2QdFjh_AW z19KB@;KR}-se$wmj=h_nGU%`eezRt3ysx|4_>6&p!5-Fq7@P4zRP&d7tu6NRz?@^#;J&sKFJN<*buZ$ z=b)dXa8r_j$9)ux#u4!XR1L@9Bp@;OA{5IPjOM#2hQQ;gKh}mExGF8~1C0;Rumoz$ zJa-zDu5kd;V#VC^yQHLAju~RU(S2)mrJg?i`ipj!o#iB!2$AV1OT(~-u!;ub-cU=K z1%bUxf+*yINcyt_;kv{D(}6;!F!N-$m@9tB{d<0Xor+7rTyd3lx`~YF*1Ics1A4-g zin=C4#od{k$pLcp%Li*HaBj!rWio)~Zuc*Ox40>X2#mLjTNP zH%|#I9Z_2*qp)?2{EvAWvyD`9Z_G@YVkdTToCs;m-Dw_cf(ETz7mV= z8{n{rc;SJ{2-&AR@;Y`XX$V)ekLKkhI@STh3JsAP6v1KUuO^Ue zA;=;fjv9_iL{T>FGV#V)p0R z3g-{{OTN!)`gtwHwJLvVJ6N9GCignOUD|9c$BARfLY_K-;w6cfi)g&ZA08a0;@2`! zs?b!ZBC${ChZpx^1KMrr@V*~OGf?h58O@{|Qt&GlhOy7n=E?;Iw|tJ@+bPKwNh&~r zkOX3V<_&@*TOa$Lejh)+4kR-LYtnM2+%srQ5MV~RjB{`;2ro=O@P|K*e-~|~=tWN@ zP9%M5M%ut@(4bs*UiE)3%gp{0rsi1ldOUBzy6>IJP^=Ldi8r^toP?r5p7qQStcR{9 zb9(~9UjJoq3y$3#YG7A=d{X`G!2iqFR^Ni6CQZu`-pLPFdcI?bv|$mE@WVv*-x2pz z1IS|tr!^0#Swy^VIln#y3@cLGf*`+(#c+{mAOIwbh+^8U8I8WCMCwX~v#whFd1Mlj z{f=t%N!)Bsc0Ex4~djlj^jY(6Y>w1$ql^g<-o;#hHAI6UCb`a9$a4 zRXHz^Ln|5(uY-mFfr|x|m6djn^|3~l|N5&EbZfb(@VVyZ{(@)`eE1ZFM5Zz|5o_zO zC~he9Eg~TRv0Ig&<_ldBH}OAH6@h#^l~rCo{|Hwo;XaEf7$pp#o^X{;;}*F9!9 zHNxq@;-IdVQLAiI?)+dn?n*}Ffg60udok+xVb9%%EMkmNRlP}V&D7VMY_Q7xYRQ3oiLO|6Sx$rML;B7WKbA^KU@)sqaL)Dfl7KEd8;G| z9nH){5txUaaie=4uYl=&CK&?}D8|~zJ;MzafZv zkLJ<2&{;fF1LTwR3)L278BsPMq^`=KaY<83rkZb3kg)c`F`ADpt^YmHYDI|Sj(l3g z9b;BvRM40kHtY77XtDKu_{+V6+-3_IoC2`GH^?SERlet&fc-r!Uob$dD)g`4+ycHc zJNL2Rm)x?yD7G3h;7-pp@Op~@M&28rz6f{2zJ2>ZptFfaWMz|3NHZkvoY}|+#U~Vp z{5Gqxv)iV5?#XkCA&*7#pP-bxXcQ`nm*fN-;A7x2KB9;jx=4nX`wn2@XO4|X%W}X@ ztCngN78J+AP4g1} zjX~JeJ0RB(d@%-mU?(_G%%WhiH$`g)6=^6ia*?%Pa2={3VW!yZq2&Fx-D~<19{IoZ zPvbeTxwOseL?DW$oj8_PE!>@R8$@QRmix1AmX9Y?uvPQ&44z8M`)MF9B527XzB+-} zH@Xbm4M^R^ykur(GjMKIpcHx@r(t{KD=Eu-$a7A)K_sulmIvE~0M zD2c$EpJ|HI(!5t_B1N|ZEHIe8>HAyRK74xko$2>nQc~>}N+m^Gv;~qlsZmEWq0(+Q zY01y0)!#154FSl?G($++fbe<+N92$n>IwW%L*^5YprMIgFq8lL6vC?}3@Rl31fq@v z-19czpF6Kk4R$|p*JGMaFL;~Go*%28ERFi}HKI(SK?A0>+-+)uK8ZAOrej5+&(zQ; z<7wF_@ebuT&A;-=k2XO$L_AQy)PPMeWZx79zJi9eP^y+szGoP=yEE7YLCfC8I#=S~ z&Y*GzXR70He8iNgQDJW0^sWy&cgLPaMd3?_%#oJB>vu9|TT{~q9!-^THgcxjYcv@s zx3skD?qicZ{$}yHJM?4&SoY++4}-q=8^>>dvg_>ISR@U)CTIhEP8?+Y0?lOinwv?O zM}@vZtr5+x0``ox*>mU{o+G8fC$M_NhRa6!FVc$P*LfPF61qM;t$*9F(azsBpPQ)+ zJ~QUQCXvbsF?Ak|L83T+np+_p;1=e&>laq#H(#F*@+0+wTm|4Xil+bIy9U^-QS5hn zgjmMlWAb~P-r+~n5bB0x!5_6I@&=HTURb!M92MaA;2M%NKG49s@Upk#nE-VukeS9$ z$7c>m`<2{uaF2(0hd^c!_kWO#1DKUYTi|84W*y4c@Mdqg#Fq&qM+E^Wod0!bd~jM@qI>SA#t zmUbDL=To3gi?n@ zh7`tHlTDZ@Xd0#^TN|%B5Ce{VI<^;DHCJX2G#QjST$6&{6J4{`$FI*5@JEW@i!pm- zp+{MhJ+GBQc!h}=;49wEV0#FHfcDp=WFNaWpUhthEbjgpso7V|QU4PnL30AfKDY}= z2WCXCMuHjssDe)a)L`&*$3BeePAfs2-|O=M8C$T`seB05Q?dJa`_K@yBwix%xJO2S zI+FKOjzcmYv$gv!X#f|OK6XqA8#T6H$_xNOL}C>hgPEIG?oV(i3fbpkT!fkt9*@%ZQ(bRT?QXM{AhM$M*Nzj1b_u5*y4N*ad--GBZX2rrq`7&M zr&S%E*7cW$s~^-@8gbNVz2!K~=eaPXhuA*Ig{3{Q3CCRfb#uCy3sv!&sfROx-tBO^ zm$acp(GnCotWj3htGK_vG>t2Ek@v&9b{s$u=iRj@&d!NUPX=UrqD%TFEWR5VyC{4 zNC3z|UWbm=pp35}V`Bd0&B|DMa-)ENEHz^%>#KZ$^X# zfk+-hY7U(b+#ml}^apz03p6qqkFvQn?|$dc!#iRQxvwI>(fPqGZbx3#B!-#f-77k- zZ#^j)rt!jY$~aba+ttrwr&FOWGJ5DNj_n0_p(d#T{n2neegh%#*vRm&&h7>X?Yk`-7;y^A`t^i96;{y3(FvBnfe*zd0Bh%Pn@8cr6dW; z(_&w_(op1NI>h1RmT=4Z$0;9KY_n>GFnJazVIT6cf*TmA_#^A35~$5_-aeV~3YwdeNB|bD==rNe|j4S_g-oF7aaMo8XFtm&jY`BFTAT! z5dQ{HlZc<(05^O@v-HkQpuCRNYT3t8rZGf8A$2QIr8gjP99FYVX%7A@0mZ&;LOUW!UHbxb#vSb*1;IFMQq zravf_`l>WgvZ$Oqc`{M&E%XXRX^?_~lhU`l;GZJP5G5$>HbY#AUFSoeCpeOFhiCN( ztxCH5=*em%mWhW^#OF9#;c)Op9hlIP*yaau88k8!bLo;?85x5eQ~E35B-Xy@b!kjLd>9NdS|f^dvOE6b#Bu z4sncXwzZAIGG3}Z|IjJ1Qh0?@9`sj~Mg)z(%CQzm!%;=ySbP(nT5nM%9)bN#lr;iH z7?E!DC`dSBcrj^dp+{(7*~N^ZLvE~m7oZ9hVV&z+@b)6Flgz3D%bzg2To;a4HoCef zwv$0~5QR4|GGb-B6dB#510wE&B>(WP@wbsv3~wj*>Vw%&dCmiNTSL?sGLth(Knv7f z`T9q(hL`A3;sg4X)ifrzP3|W4I7FW98lvD{$(tBX-ngWJ9ZpXA`=K_lOz$eE}|_@;c|iHR64$>F>CBNJ1_(c0H>?ztbP@!_ZKEeT9STK|8>x+jUm3C}^b(o{@fbY>wAO&e;Ik(R-Nf^zX4JqXg zDBuwMe(HnVsrB4ALSe;t4Y^&B_`2E8%@T)JLq@x$({Mty0#ad+m`ASFQrk@CtGHfT zy)e^pX+6b~hLYn&Lp)3$SX~+)zoO#jh1wILaGv~PzNFB@>h@k?4CKXS1WcQB=KOgQ zy_+t8bkXapE`<{4`EY=2LB5v(Nld8w$2hCeu`y`M|Df^eq;K4jzdfLYFtTA9UJgN1 z1sZV-7?nbvG7o$%Dw>ww^e#;9&jTRnws_(HIE5RFujgKqXWYdG6`3V#N@B-`xk)it ztCiTldd=+6_%EH$LgwE{Q(DpB#iF8=s=)I?o*e3pB(<j3cqy{jfVBX~U-#684EdFf@Fgvszn{6KA!vhISmQfZErt!VdYxCP0E;ihv?Fb zZzqT&c^nfwUyEvpy-sX?byL274oGdT_!T3Q$xaWEYy&%HP9RpD8!?730^Fm+1G%mg zE9+vsXz_{=I>F!1TsF%7l9(Bs3X(bsrxL~Rv4BTFkmdFj!Q-zdzuVvl$6H4^uLq(wEkAP zy@2%o=qtZ1c>ZT(^4aGO;a}b7NsuT=BE37S5Pkygw|L zUiH8K4J8G$i`BQ?I#|f_U3PGHVXIbmY*wFr#G2uriKE&78cfm3%Oshi)_eydl>jhhWTlWyu9vWW1 z%>Gf0PMp@Y=+9~TaY0#GLV-E;!_eWxpcgJ`Y|N-KM;k>CI;ojJeDja~*du!90Up}O@~H>sXRrJIJWJTEUv0a7 zzDxnSm>KN^&{koyH<73s5a4ftjaQyDaZnv*IJ}&Z!vYei#YvQmk*d(#W8B~oZ(b#N z1Xx!=-iO1xj%)rr&^V@w4dI`c({nsoIM?}}?BnJxc;&|u7pcLomD%y}=XL2C@P9tYpZ{5(Yp_0NX2R8y!g{m5d@5@0oPt_{onOq|j`?@7|57Z_y?{Ig$h9z18c z;9M3;q9{CHGvf`}`aiCvvbh$a`ys2%QvZswCFqD;+xThqK0bHybdRI@A%|W>+qdrw z-*W2tKX=T@t^KHU3UZowHi;^*?}#mYCG_#V+3{N*8C@Mh5yIvGuz}j`<$o)&nO0V`5R~s&1IB7kT9!@EoIH-+M2H8Ht z&4;|ONHjrX;4))SL5gq%0}6-*QjK1>1FZ7;_x4R0si$SB zEB3|y_K8=f;AaMgeB@Cth+F~ngc1e_OYN}cE6#EMfZChvCP2oL%boX*3?WCp3o#)u z=b2n?S~I8^r>;aISc$=Zzdr_*Z_+oVYS=$Ja!gR zf#LCcVqQF1v&g{CA@!DbY_La3dFJ=)&R9?QFK69#C+zy0oxL};Lv0uBEicR0?>MOZ z_^Kds5c{d3^#lit>aTSHv+ICBPnu2t1BwL4d;l$A<&W%_A}v-K%AO$rh~1FT2)kb! zXs1dAvwjNDYW9i#`)yu!)j%d1Pop^^cb9AC`@OzqA^A_hkE7-P} zq|Ky_K$KabT(?Qb5d zb3r{C5|uT<)o*&G3X6G+*Ka+sQq-l*7p^ zwiT!78#(k?kB!zHZBe!I2fMrd3W`jb@~z#oD_qA-IY=@Sa_8gxAdwIZk$Cy=!Tz6tT7bq`txTAQ+vnDz2$S*8d@1O%>RGV*;aksO6Uo5JM#rz*+^+Bolx6kd zn8rtvLK`u_MBS2eb?N+1~t*t=QB#sCqJu#B?tDOkt_t_jrQ`@sgDE}Uy<7@Wi^ zcjfJgO;ropS9wYbdKIq$ikY8qex_C{~amPO;P$Qf?YZfoV zzzTr+O(@AYaZq|Ho{V^&DJf~2!K0NOqbrr;wtJtf4zoKJMtkPj|7@(>tTn$WYe1vV zI7Y<~?nV99m%u8hW^FLtYtP#=2GMaStWi-_7Wei!YN3j;zYNI$ro6&v8IBf03Dw88 z@i^re8lgk-F3f=7br_g`h$kG4muZ*B*IkHs(ZCuIkH=JmtESq>@k7GypvPYdzwd3f zDb(tfov7wXWMFvYQ*m~eOZRhN`mxg9yfZ`SQ0+1`)qfsv-tQxDkoVdHtB#^|3Fli2 ziT#9N?xs8>%=54O)d<9mQAoww7b>jgp)c=`dbBX{gDBizH2G7?Gb1AdIRrW>p${Iw z;{Wk{e%%wpJM`A2ag&3k;b?sG0RM z(0mex1v1o7&~U+V3tx}nJ|CN&xs$wp8F-k^WLh#jC-$))S6V3 zCU|7er!lL&YPe{0O+n9WZ}RWS-v{uN^Sy{diW@iIE|twrZrx`c#{-DU#o3;x@q=R3 zh6fdWfi|Nu*K7yM&aQAV!#p2M#+yvnR-OM*vlrx9_5bkn7J*khl?*8`sIWvH0;o)Y zdwLsB!8nHi`9h;)Ab_$MTc(!Qmh_a2e{jTll4+Xo**0UOK~&?&kru1P|3}nVQWNY^ zU@2nvn+r9{7BhleyRRH4@BLoT5T))w&9A zbWfiUythiQ(Ld^#`92Y$O$-dJ2QCY;#OUO@sAJqC8GMmemi25y=;JsiODgfsqTM31#pkFS@5 z^sA#6q@X^Lc3)t?eH#-Z<*|UO;r_V*ijk%6yZ!;mgItq1leA2l(v!h>hoe>MK#gSm zo^@VFGk0n2PcC_2Oz{%<4&F2jt{X?}?SOy)4u_%R7Dq2!xZu}5jnB9fId4+(@X8K( zI8KCWj5aiaIig@KsmE!3>m^)#^`tE(32`-iYSuL7)~>O4)B5%IU-Zx4!CPU;t_r79 zxl?ow8+(MMbKB)T+1IJ^N^;*X5-+Dc5CoTZ=(3=fFD(Bv%?lKIbhf}#9EJa>VKWkD z{-5+Jn)bgjL@g1k>3?*WK%x|2eb2KC5;X`ZJ!K(j5D~HeaOx{8J~I zX`(KWa+9d`($Z38aO((bgB;{Oh-i8IgjU&xn*c9MbnURPQTpJ117`(xc9)YTg1}7n zc+q7f^q4k4>!l*rKCpfL`t@9Ha~1%G{Xxg_HBOu~sSIWjDf)D>BBguxUIqrPR-Cx! zETO|yK}A5^6C7dl@dz|65fBFKW86qL(75%!rG>B!fL2jBfTKYt(HV$c!_)cqe}6!Y zL#kIh#3+>o9b$>q)B}CUkL6&e0-hoaj*55W(MJ;^9%!+!zU(|S!aQ$Pg4#R zl!T~vww9cpe?##W2J(-+{S7S*mqz(1-%Gm{XLLD;za(^nh|kIdRChjYw{8c75Bl{p zjV!e=1WBy%6Jx2I8T32^=)r!|-K9AHz2@$o5;mKg)X{^~JmN`npK#ObGWSBAgo5Ol z=T1}!;EqV1Glh^BKMMf)HG8ERUlTS8ELn<%?jmyLhRy63I!16xfQoSfzNI;2~wYJXp^J59>x-6u=!O!) zAZ3vK2fk7yMw}^yHb#!fk) z7HIK}Qqk(k(FkBT>1xt@7S$glj9#2rYqFqD1TJVyb!+3i0Xd-lV03bFl16rc9XABY z%zs`3MFs_VAk@-p!#t|TFy(p2IF)X}&EW(wbhgZb=Ghaq0mdI$1S@P~Suww9CZuTo zP0sz=yvh@rWn2M2nybJrN^>3*A#mg5L0ARUk^<*rbyiR`1foj#rN+t}r$W)4H}V*d z7iu^6CgyYS4IGF8_($_-D;{Rp}xMZjoP+ohfx}9?9v|nB$#?aOryV7;91<2kKpmmzdnU} z@L#WUOGfeBUBEJz@`R>!;nFp#A61b+C_eEycMR+rmnQFGwv{W@I_hNij{c6je}|Kh ze{9)SuV7ElKE3=tB{9m4&6rTv=lXt+0*W-uL zf1DtPVzrSsCmBem$7*wkZwfF6w-Er`I|_gT&-U%dDK--WMxZea@znYoIAR*&851-% zU>Y#r<-w;E9fqPajejNk!0?Z>FK}vmFsMWzLX8!Q7f;2H2fc79EqfcPU)9&CBTpIU z4)f57+372cE9bA>?DcRGi#-r)GqZP)5)45Kc{kS~#zL(bRL_##HlIUqYm5Zj;DZ@! z-#5)8#q{Hk%vGUPHEBtD!{*Kk6snQAZ)2rXsMNU9e2J;~E8DXH0N=NDhq-GS~=G$A8@OQ8HL6Lbt(dnsi(bXSp zGNRN&B92%@a`W1{zRGWU_fYg}>NsEBp5ljqQ{%k;fG?ElJ zqHm9_V8`On7upmMVB6Q~T!DC5rH9hq%N<+Wp|=|Jhu}scp7MLgun8BBK;5fx&2UnX1rTNWB6gFHk*-{i&@Vpjsrb<)kc|eqB_5USIigP);{y)O#)C_|E@&O zI7OJnc6NK##Tk$B?tHdAz(*tQN@h%?mK?Lsi}=-5@(123#f$yS;KbxKud4j}Z9h}u zpFJpcHIBMldRL)G*@(#J8CMxpfv2BNtSOmmjbLro&dz>lUrreU!i>cO?AMDdKp6Pt zLr_tLwgW{8RCuhIi=JW+vqp60{7<SvA*RlZ-6e>#5JaaqL6O!Xh^oFf%(T#~s_AN9vRMjO#D)>wuE$eZKM#6vtN zGJWOeUArzh{Cf}I|2jTG=ub4AZRThWSvWYf!fglG7dAqR047VT?@i$P>ET6;jP)!= zd^aX)gKymmL5j&=ZNqp{NpK_F2;m&^Kd(|-M$iz&dw`)O#5US-daA23!sFQcG$@!T z@$fWeI?cYE%x-+os#R3Wlla_tw5#Ti%QDw2lZ}o)OzL7xJ}(_>cOb6nfwV!yivNV#sj8{!Gn&o=JtioG0Le6*bWB%IOPjtrAtv_9Tp12 z3q2cVc41gt?__Opy=@>sjz+Qx3IQW zp*{*V>W#H~Qi^TwPf)A?0?f!hfq*=7%iVK7SWZ8vk8Q~(Wu^DY7uW7^wArdX3rC(< zvtv5>Wp0UrL)S8;tPtg;emR%q_=cnQDRP+A)-2qM-R>$VJBIjE*bAITTwPpti~c(Q zVP=0lCzPgD^IJAWzToor2*1PTRw(YOv%;z%>{QUDF+At7|#$(ILTU{ z7ytVL?3V;JA#wzgCqgN^cE&T)8BUl2dc6Q@ys3LVe-YWY5DPXgVEjTBdvG>}Fuze) zEK)t!_|G5HB87OH)sNE?*m@3E^rc?#K0W=5yQGn3rONk>%F3*cg}1y8x%1vr+VjXy zIBycE2~ImN~S`Nqr*i{rbQ(BUal~G;Jnag_xj3ii4c`P`y%)K z&f|BjA$TZe=_XT!Kg=3f%LdKAs8kmARzEmzz-X&telVPYL4*UBUWW+n>96_wOxRdj zt-)7_if;V&O~WrMbaKgtbG@%hN~*E#7w2@tyPHsu2%H4WLEtf+B;1S`q+-IAR1V1P zbh7&C6)r?0BZm}a^Z}W)d6fK|S2=@h6FbL)@#hj3+771ZdOl{k6ZjAfTdV34+f+4{ zk1g@(>$Rd!)E}u{z+=>Q7)MzZHey;Y?Sd_=j{RZFEA+gB?(oLk-neUqregt3r*kQp zwP$Txm)Ca;kM=MHYF-7+-Xl!oy*1nUjzVKqQCW$gCrSaKu>lm_K}ueW{1=%`6$7X! z0wm@%Ci5S>*^anhRvKVA(@CMX#V1p_t;fDqJq$wOq#5@H;g4w<8Am)*%$lM}^hVVw zDVzQtYML6Z$ULN&ykFKbvi(z+;%_{4dyf9~R>x>fMNM@S+_Q=-A{h&zD9$NZyU6{{ zQ>V?-`ygIqC0n9ZNy5&wkJ_qU)BcEedq9aG;(u?Lv+pzhG)N@5xA%;O*-h$*UAC!u@wUisx`DHEs8IA}%^B z9*#Y(6&o4zRP0y~mD$7+Y}du(>hNj)(#-yv8ib|1Uy^0@YQD~jcPQ?Y-PahbaG@xP z8IQ#SbpEQ@+1ZRQF{rt&ElU?j_=qghI_F>UdK_RRZXR!F`qf?iq~cx86}?=JGNXft zBfL8WW+Y<+*Zd!y{Wac}KI|{Z9`egamn3;}9CQ&en{UBb8n2Vr>()^$TF7@+2R!@$(tF@^f}K($@IUQoEk8*7$TL6?i(3$cxFO&4 zP3mhgD;xqym3Ciq0winFGZMb{-umWU{^k*Y{hJ9KWwAhK#q$jS`%3%-4*_33Z*KL? zJHda3JkZ4>Wr~bluM3@LcLPi?LoCTWr#=od$GmW ziyO@TZTfd=&~f}ogavCx_q*tDBh?NvL>Ha92@6WphYoqIS0@*+T!M&z0b(;(jF4H& z_8%&;dBMz6LEsT7P*HkgJEEDJOsG@Z~g?mb(M9rVhTvv>j(n{_6wR?h6u>& z&_l~??d**3gwWBecFG((;=u6m*7NZ|9Q^WOMZjh77Uch?q>NupY~6ofPJAn2fAtqK z-b7FvJZ|OCQIhVl3sRl7RK$m8^}k%5S4v>7MbPKZpLN~ufAdYHJuqoRCs9@7-hXPp zR3<#iPN9gPA#V{Wq!;HtvVE7Rx&>eWG}AeUlHF5C9ebBg zS|1oLwW3cj^_Y|_C>D9FF2X#(ap|iL21i}M?Y%DINvk)6vlK@ow2teBUW@YHtU5e)_2+-?7lU*uRAIBfZytLL3I0l#^|{-s{#|L!=&ghqAE63{cnMyI3y9kg z-Dv4Wf)v6*(UnDFIT3Aed4oPY5;K{PCUuXNm)Rp8f+E@&-2yPiArd+$+E8FXH`O|U z0Web|Pje8e5vo{=D=xsoZKj{7N?R1kY%$9;*>)?sZ(s!EEIcxwaQ@BvN3UrN{$%bG z?8NR45c!T;Y;5ZDQ*-5(XwA08ggfKAkWdb%Q?afZb>whA2U@P=K8RH^Oeyko>7dl3 z@H*lR0IJP|p{?B$j+_^VsnPam7_Ljw(6wS_O1AEGw6_F|Lg=io-CF1^grIM*0){y7 z2!y2YbGSB+nVC5{{E&`#MdTi)zo-?28WR<4Uic?`qFP)_3Zbkif)(*#o8F|t z5ljtc_$DsT|Ig+#^HH1Cp~9H`&>|&sC0Fh?PAQz6yytr!NV=ncIh%q^RkSPXDPNIK zIkp^S44GEgL<1ng(Ytdfk(ML!t-7G3sKwx;Xpn66EbK)jx+M}d!}?Rrv0Y8424Pjn z+7wf*ZW0K61{P($em3r-A;xPA3=QoZM}%Q4z@RBMc!OsEI!hs;JP|hTKNdjss*cQiSbb?5#P}7 zwOi+l#b<_SDRnszMjCnG>O#qzB;DkEwQVshK^@rT?_whywR2s%cBg*vikWpyPE;U@ zyZLQdV(C$gt7U46s7l#fLD_-uosjOz-C(t;r38RsE2@)iB(7q4Twzhp<+zBuACTKsgc;Gw< zMl(rCE1)0$03D*@!6E(xeAB_Q6DYJvS3~0hpnmYXlk^X3=G6WDKMS42;FL~@3&bv3 zx@|F72WcGr_=kc=fI=`|UyabkV}C_Kj#IbKP~<2nPT?vI$OZw%E_w+E7X|m$$AeXc z@xU%m1bA@rsJI$s&A{8$BT6yW$Hoz?8G)_QO*{eyGwh$+8u5(Htp7{1>kt3t&Vqh{ z%6U6XbR)PJq{!PhYao=>Eo(}%h`{%c#**klla}!zYvbR453{ua|Ihwb=FZ)_`W%3K zSVjBD&xCBk(dGl+R;m8IRH5=Hh#W!Gph*KBJKS*uT^^(9LBh^OZtky%fbC?12r!8R};;KavNSn&PxQF&p!it%kd z;E_fgNl9bXn>TLE4cCm4f4Cu^U+wXWa0dicc!|h>l`(BV{D#7{mJ6K~k_f`(a;qeL z@aU*tFZH*ObaR#d18(GD{|bbcZVNQBy87T7=wyTUjEO~z??m>%M%6w#T5exV8K%jd06#VF>yfw#fhz%~0842z z=ek*q&l4~L?8|+P{iyMbqol>g#wHT$j%$7-3AS_3MkL#SWY`K=0RND^2^7rhS9dlO z15RlHo~PLM@|D6#f;`EDy?B1c}IpY#aTfxcQXTz4t=-3<8GV3wwat?DgHcW-Cm6KrHn$YzNyI-LAIQ z=Q!pZ%RnuK!kpKfTy+gkD2@%=i>(dI#GgY0sy@LdJXLKa$Cv^@Y|gwsv!i0>Mrx#u zgmR3M=f~F8hj=DC;X~P4sWG}MP3qV&+IeaGYQ{%D0~~8ma>-nt!h)rVd^4B{9fa_} zQYpxaPBeELk-}%betu65n;!pvRv3c_GoTJ$?1c@89#@XnppB#hPi8IdM2Yi)Qrb*R z>mTQJ&JM-gUyty~Bk51{(*J+AF(NOaxft$AD)TqpwQCn0id#&q)3Dm>o^*qEinhVJ z#*;{}XxNcpi%Iw$=mcrf)7(2XFgkZpn(gv{JG9=$p^b~-_vH?lNwqdeZi$mc$Zr>f zu%7&;>Uy6R7$923i<1C6Qr!XZmU(q(BO8XFJwu`L_5`+>LW>D_~q zMlqh&zRWuo%}97%me(U*mC8lR6wkaSpxGcgEAI{oBgg^=a3=&&SfZ5PP7HfeK^3m| zFe!Ku;J$4!)ljIiBugo$0o;B-FaD0`#45QRiraviv4(5MnCsh4)xLYUUj`1j2m**+Gd=L@dkt`oW#%3x-{R2HI-> zZ2it11r=N;9cUA`x{k`eEA|^DdQ7tF&gMelTT1;p3mczT4Uhu z;qjD*S4Ez<;JJ>7VHRoVq0ZWqKg${xFm1vLz61g|*x{idFJCDBu9aqS0Zop=YSe!R z(|GPk45#Xd?#?+bBNYP42Jf3U56#byfc_@+Uo-QEwVFx3D0Xj47lRtSrh^#>-#w!*7+U4Y*GgS-cETp)@pMt{Yl?A+tX&Zd%u7!dKXj!;q=MB$hi{Od!e zGtd{7ud~$wHxK-UTM^oUp7JrznN5?!CvQ`bKc;VxQlP+=2oY#B0@}ZHRTsTa%grVl z5054dDpPsmu$O9uUWg-K6g&WN)c6EhPzfs{wj@d~Uo`g_;+1eInz>Ogw3#C^2_kpx zopD$&R(^sx$jM(ISv(+I1P2=5$eS7HX#TL<-+8)ym4C`qY@3;^y#CGg0@m(9-CEUK z%>4wCjLMJwKh z*blYJyxbG^O>j}K`PTbi(vjUxB0??r2fOrVx#=CQZM(mMRrG6=5P*sf1 zF#vBx(##1!63VEw$tQ9K<2f2ovU7F~RA9_Kv|7=MQ6IW?$}OFkU})}oK0Y%1*UEh}5g{Kxiii=|5)TJQY#mUm zFpxe0+2|!n@XHmnQBZKuO)`XbWCW4GUvX?kh6RSS6P+o-SW61Mo@PT~}8NA4Tn`N32Y>4sk5QocM*u>GDB$g2^I+EOxsy|-n@C0NSmV2?a2g1P|EZ^)e@I%mz9+uZ!RVJ! zhZ434t_|~)33)eybg2P_Z>)06vFlc+>EuMKg(iz7v?FC9zEJ2&d`EbFehlIXI>iaP!#n;x6Rton5gH9V_WINjZ;i~s~~d~q6Zg{ z9(6^i9!tumxD2t;rlYWiwx0=WD87eXPR3bt8qgCQNc%e9+JD;GFNQ`)8EPA8vA0Ia zM)02NQ-nKJo6;BePF28_3m86k%TnRfg2L+g+>ToxS|H;sM+K4W zFm8pTI`l>RB#L(EaMJ#dy{+hRLwgn0T$p|@|= z2%!W5)k<27fuYA4^Ur7u1(2$?=OJRF>}*Xi;FAs%eUO2L8AQ>y2O%!WDyT&)Nb;#y z%O|nNzXq3Q@&P>wg)Sq{ObMydxT(J(vvP;_+|J5-7cDfV@(_%>V!|Zrdb)YAacKP5VGup_^OFQJmtnNOCyh@OGW!#C;qni%!ig z$Y%9iNbq~-Bs!c@)K|U^b*;aNkr=2Sj);Vo^|IkmiLQ|%| z)*OK=74GOT53O_Hlmb4PfUNXooj3RNaSw}8Q3s70cW1?T9-Kx!e&NKgII}Ix^u#Qt z!=AvxTPNto;9@ebJ@Ho6 z$Kxz4OHrkBr>#@W5_pxeF_@yjC|TMQ8PuWJSN#$w`4xQMJhPT11WWJMS z2p5}o+qUwF@oY4=$Vj=eJUAG)5_nf9GIY0nI*!Ljg3eQk0kHW`vDZa&h}(I6U4zyR zqH6NfEG?Rk#*oV#&EewNxcQyKW~ruCi+p=g4tkqf_UV79uQ_V!HvU)Cc6eh1m;w*X zkg@?*Q)_=E%@7)IipO7CavvyF!y}!mB=E(45}*M*7y-J~IgXClTXyf9J^Gu~DWC?s z8OnMZ_Rxh9yzw$WEmfp4EMB8N{1axbGrrW+;_N}aL`H`OCe5y$X7zkL1M^y||HFooD52}IQt%JdLi*!q*@7iLXh=h78;hcIQJF?F=CDyEbYspu(1(ZKwFU14)?V|h`4G@ zF|EX-6AH71H2NO$_n%tfqUN+6Pa5FA_{=SoRqG*i7_Z@AqhCJfaaywmlhXq8L$rBM($F>r^x&$Nc71` z0cx>4AN1#IRQu9v=9gBy6%O~WU|QmEnn`;?V@Uf^K}pFm3d9%Pw0n2M`a}l@hiV+O zNe*!9xxU~j{jXtwiNh%d4rBhmH5B{vp1>}A{r{otO~882+kf%Kj4=-* zGqhOBHbt8vq*5UhD$>3uq)kb?QVD}7g%)W=+E-e%sw_#nB570F_h^xn`oHdPWuEK& z&i^{+xUT1!jr#WayqEiaZFkAHERluVZj5dG&d0j^Bgd8N(`(i+osR>kdT$nguhL)S zK7>Uov&Q+;g*P^&qJu=mz(@YWyh{-F^kUMO_1T&BA%BWZP&XP6iY9fTcqk#v$tHay zN3Yr=84=}+ImK1+`KrN?MFAk%$!qrh4R*e-ukVRBxJ=We3%~T%R75_3D{g6Frn5Pu zQh>!AgK=B(L38%E6`<&QQ1k}&mxJ3Kh{z&~LXca)FdM4`{!wIS z9b;RZkE^))=UpE1%g14YB`dOP`r*UP6twmF5s0qzLp!H` zmMvfqt(YADm}0pB-m{72qUs|@O|1f8F&sci%lCUzj@+AETnloxb5y);0*R>M93h?l zc4#~U$vTS#;m|5RKRxPp>C$`itKNBk1WQst z3*2DI*ZMnNR-JNMDQ+7L&jTG0#R3f*V|MRJnf#7hyTcJIltM)&7Y61*i4hNI4wRAJ zjzNvtXR7#Tuxyd~$;j$Rp|?$Yr#=iIPc7hc@vBX>zxH@}&lraUk@R=odx#MPfD4ah zTpQl4Wm|bs5n7RV6F<1&8&`;mNlQU~b+e^207$zq3?T#sR_QNUMy@KD+|X+#zPz!< zwLpvnZWxd00%e4EIHTv19QEBhELe^uK@;bAp@6`1(EzTfce|u|y`-cbd`FMEvmuvr zcg_HtD@6nuAPZhuY|%TYCX&9ccn7BR)as+zz-^(U(CrhWElsxd6x0^eI>c6#J>TMA zPk`usN#KA|G%kUDS(X`~c@x3iGiQ5Jy_f$Uv=~Wz88Ugg9P2j0xZ*`pK2&7~vQmp= zr{)=yKSV`Jkuu&CsfZ+(8M73Hf_QI(&xxJ^RYBK6@{R`Ls0X^_~N)qG^-P0S4tt2fFWROMhb|N>Pawus2Ht3HS^w`WLQQL_6L*^|x zkLvJqQIruBP!Q~~FYkqg2g?^`D_uw-HNeW-B4LJF1i@D`$TIpQy+WTw7UD`fUX(~E zWH?j>bhGeIwaCtQa$^{h5}~wyjgzyibu!ym4W|{36TY!Y^|-Xso#oizy@U$k^DpYV z_XX^^KD&np<9TL~rgT4zvK*iO1`LVHU5XfUbkO~lL7juh-T5qrsNINbg#d)Sr$9I$ z*Q%H71TaliZ6HQyQcxa+B!I!kX?2_H38p_&(_uIeI)G-2FgB2HB1zraBA87|3@I9R zp3h?k7rPPcwq=4$C8Ui-F?u-^X8{M6TFHi&utM7v zOwvcC%z9GIa*;3r%*|_>{n#~VgpQ7;LrgIrr~*^xUi#xwVx^9Ah`kmA$Sg0^;BG%g z`CmY^ssNOyVqy|0TnxSZfe_&Iq;Y~I;zSS!w=C)iZE#`O6~z)~wA%8f7OZyI4RMD^ z(inh0^zzlnoFR=Ij`be$37u)6DF7imYs_)`=s|ujFqZR$hMUbe$+C%Q1ZlC5u^xaiu4$#ZvvZ9@W(49x}p^Sx+FGj;qho^@z2rJdRHd%NVj}0sLz$c6@6R`%QEr0!^tOOj7)@0%a>hs~sp&}@*(!3~gdUa|MjLO21=jQa z(E}9gwopaTtQwHVsVg9Xqx~^|5gR3_-T*voeuP5nEpk4;JZ>QQ`Nc8SMO-`@k$HL;-EItsG?`r505~D&hZVV-uygPKH1GY51?COacfV4zd1aUkekPH6 z9EpEtcD|^_SZbM-7^Q+XVSRVfMI*<-``ooi?qiTv$o{JY>OP9iNr+kvDhuQ37qfL` zv$*xT=i2uw3Wt-N)Vjskg98+9RoN)(k#dP!`3vis3?n!eS?lxzLza1D-#>>$eC1AG zefZ$ep6PTYp4f%=l}Upa@T;5@5ZHr7U>uG=GQqr4LqSL)v7%L>A*=m>BTcd@^%2a@ zxL^vM53D^5YYR=XC!)kVoQfg}O~E4O(mNa7Ort*Vuq?)c`C>^@O)fMP&>#-)LHyN& z3=m};lmK%1VYiNhbBE@vE@IiS3Z5>+seR{v`DtY2Eri>unbw9WLKv|G!=VyLPAENS z>>C}P#MhTDc*hk3+=Zest|fJnqZGrm4c??f$b?3ZhM1}l49Uh8iINEEfv}dUAVVHe zLy9eP>1LK`gc!1tN2LizgUmS#Nw{o>9nfyd9ZGBZc?-E{NIo6Kj<^b(0Q?A5t%{fs z{a;;;1MkQ4#vl~W!o^o2xiQg#(%mTolvBz%WB0L?oQaze$E{^#&G)`st`k0t zUqcEaJptdY`atGPX*C=Vz!c4CN7w|)p2P-nEjLO4ceTyz%x(bx#?6qr(!v5&PPu*F z7)Z8_KunU1Ac!;u2z4)z2dXS^TH|8CGdCOyPW%;L_8WF~nn5A+DS&f$wkUDupW!3$ z9|v?6NZ?m(cQ8OWBLAPY zkTPQ81JX%_6r;;<&EmGL{&|UnV(brKm+_i>ffd=@I1U|(j2GQPtSeXIR2y?b$}YE; z3Q*b6?l*;#l%qh2bGcKrO;M##{OEB5gAz+_L;t*2?+tE9s-IZ*#8h!5ykX`}f##5t$;$U@03Eau9V?_%*20Ny-DM5JU+|pqL51 z28Yawe+i8}jsGMq8gz7a=Mh%@%`~H2Ltd7qOINL`RWI#^SegCb;I41?c?Y z`Z-sH4aY5u$_-NaMjwG^GUT7XNEkOgW&O4Z1%tx0p0X zKpqc)TT#PeTy%X9>+4#J-oXFC6>Doc97NM_9Sm-l5Zk35R}KHQ(={{l8xTi!XDsIT z=M*wV_&Lw|_0lL33PLeQ@h|iZ)OzDFBi7z$yp9kB#C~6z!~2Zh>JkFYcJJPOe@O^i`q3_HR4FpK z_TNTK8y#9b4U0D&MyT_lorAwlV&`flI?fydHt^KlDa4JNRuT+7NQafynr*!0SR$w% zxxt4&?aRjQAvr_|5G+LJ9KGL33@V+fwiqFo-Kkocimr&jSb(q~Ye-gxgG>{nX#ip= zp>jbG1dUIEva%N^I^QS9!&<+9eW$SxsNW*U_d~KCI1CyZ8`U1{TTG&m_9>Y(cX#0%AYMQ4pSwbbGj!#+M{GYe z@1aq5rJrf=A~1&o&{Ah3^k8jVHD&Jf&}&9~$A!;OaSN#gyRANpWWUK8S6nu6s0#|p zhk+w>0j5(&KLJKy1Z7eeL7a9{$bkajWi)YRm4zbkG{F(gOi8J-7C+uB3oX z;yHFSHGRP7L4+73H*A?(31?MyywItdAC&vv#`V3QZyYMqz9`=ID=# zlW-ZzF*$qoY-VQ)1`X4~91|$0#MHI_& zgXQ}Ia#tgBXPynVe_sJ)`3NULp_H}p10Jl$lYtvi|jR$3% zH==e#ZqFlxNosa9t&{E8)qe^JVn!SQ83C!(tg{-*!F$6a?0E79WuNG_A83gOG64DV z>mReoV=7FQuu$WUm^RK0YtFc8gc}XPFZJ-u9eEqLHNt`0Qqa)rRl^arl8=Bs!aQ=5 zYdF#&6p)3l(4Hcr9odtDt{KZ2KfkIueu&MadKf`H?q`;Z%VCdqsoOk+AE_peFI@J2 z=1|YO!@0qF7+XBE^D1sMU~+vo%OdWcJ_n(IeLyrtw zH!fV%`f+7X#}NovkTg z3!&>F!3=cnTiDn56##}?r01*%i?;AALmZrhn+rL}SAZ;RlEsB47qCXS2rf}%fR|SM zj$Ub>o3lEs(Js`&;-W_hCOk2mc%KKm9-opf#DCc`Cf51jF>e32K^!Kpwk4S($cq3C z;b$A8h_I;d#UXFn3kIkGmNZr(BA#YNnhR+@+>NmzyRTKOK_x2%&7!P-qAL_++)@}) zn~4FAJL(}*=aypU-U0U%3HWItP5ccUoW^htpSuqcMBE$r_r_2^L<2KXxTb|-jk?gP z2Gi>w;>%!NTAb=|s#%Q!#J|E76*|BBqNBmMrXD)aRnAeR3gxwVM_IjApSG?p zgJsK46U5z3Dt)eQi3i z{fVCP@U&R6$X363tETqt66*5%I26=X5UVpY0zI4)VDL_{-w9(@Imsu%62Ce5Kx!Q?4?FSH0~d zgQxdf^rcQeWZ%0lKSc@n*PIg{AZkQtD^SEOi)3JWFa=cAUQAge7<0F+p7tkB{gUm* zN}#6@r%`GTc%8zIV#O#m8it_2{z;h<_Y{mgL{NP-Bh(D&Y=pZfzYdssREykt-&U+Wc%h>~o~v6C;$4q3Sj&Ui?x-Xi5KGgI%I+AAj>(ZiSz;%pX;|MbIj$XLQ&C@=W8 zk0vcJD^_k6K*&1qtnKyS7BB;El?ds|k?U5@+DU{T0imS&b%D0#Y>W+G3`7IHC>f2i z1!@L?jbPUWf`T^Y-??+by%QSx#z;-5Nd{is8r2+>$-`rc;{p71OSza2M->+ z)>)6eMl7!K_M zKwC|7XCxe6Ct4A7hta)3GTfNbgGi$2^XHke=O%HS?>&_M^1{NT(Hi5*0I@5%9|BDt z>!@~9%0jTWJPiF5yr6=x`=f^;p@CG>c8F~OG^-h^!xF&#L_E$932i1*ATX*pT%W8v z-KtMk<5^>R&>0{UkMpG?BnZ_3nk4TxBfy9joh7mAB^-_}zml21Ymh%lXu9)ftbfcg zKvkPoduNv_qtS#3Mk4r^IdfH}sgX_nK5~!&H(ejdhih_pV#0)~q z7fH$PXeizh?DyAn3Fq-D>q`06*DMlvwK^vOAj0=2w{bfDZb2QKy zby%4_y48S|mSU8PMys8$8aDfQld2!ELg^RWWHiPZR?r0fybl7;G_`Stk|7446_)Z< zbZR-@7#3T$~#B#I9(5?|Jy-uiM`B z+bs~=2Drh?+ODDY@^ezZV&CB^UU$5^%InAiW)4ME`f}SU@O?(1CE@4hF6j8FEoT9` zc*e0!O*{<^gE=JzjYA1yAE2D5Cj1Cpcn@$Q5yv+Fnq9d0CtPM&r}Of^V>{5(qu~e? zhKm}(|HMST^3;MGpxWKs+^|BoJem5|OI%8c^_;ko$^YT6m7{_}&qkp@zU`QZwFRUD zvq<6n2hOfRpL`|}*^o{+oCj(sogWQT--&p**A&1-vm(Xrdf&l&bi6Ce*EEVyDM_Ro z5&6MIxD&t+6`bdbIM;A;o?5-&*I!RU0cYst*+M$;s))Q+e3uN-AnzFXWWc%7z8n6& z5j_j|iMPPd+6M=d5cx~vmtrvj1M`{z@3_LXfDwT5K*(saA|z%c*zn)G5Z_$3|S7RPBb8*0EG5h*(`)P5Wmc`g3#Z? zsyO;+@xsw%wDs`R{C$od3o(l4fplkvbJUAx_6qSdL><|?Exj{ukCh5lf&{6PBgG>r zzhNQb$88JP)(5qm^xnPIG+_>liIPEq%9JRIPMoN9xJ{9^Oj>ACepN&7=jb4695Vz+F9E<% zoyG9%3|yhg_fSt&T39LNpns$u9l?KhDf%6kB6-fLP4z1OSt7-QUWc64W3taT`{Hu~ z9YJHM77>{8aPb4|L9${ZfA0PFxy!KmYzJOSQ?`0_)?e%+jpZi{+m;6=e~I5W5*?}S zm(zyVva@GNB~r4}#@{YQ3~R}nH)T2@Cr4C}h|zC}swjh*-V7WK49y8{!Jr*w!xr|g zU>yndmyncKue3wP2su1K9vhUes}n%^`l^v*OMe*nZes3C$B(aCd>x?y!5_)d z2?-ozJMaM|0@lwGk5~!<`22OtQ{FfxbS;$`1op!L-+@o{yA)Qrd|njVF_DIx>9 zH^wi~J+tv8Ph5--HCAojefRX$nx4J99laNhtjl^Z^@rqp^Hgm&JO3NmuGcz7(Ruei z960;1)&%+0zZI0BZvUOUOzsbWcb|k(R1nm6a~fh0Y3LMpC?gUQKN6{fFiI&g-|HH8 z?XiQ(7lMZHiQZ7gY|HGM>off?R!UZ6iBkKtv22^9!$ZRoHe5q$q?IAyYILxvY3ka{ zp#i|;C<)UAC~O8Uh!I$KXiz%&X({uy-XgoKI>zq++EN-bMd3Lx5xhld!I+B(qch3z zz!ZRM_Pcd!9e`9cMRbT@o2uc4B99X-WSrbKqY<;uEZ>fQTfWNJWw$N}s3~}LmqJvW z!d3stCym^)|4+FnE&K?8+JZ{a2TKd$Mw9e$j3fhql=t zKZznysglYYprIgxq`?fUpon9I9T)W+OydW^+DC-ipul4;&M=v6b3#_nb(}|cRnL=D z+w?l+Rn0$7p0o6EM!sBkD&!85I#_WhG%Mngticx|6q1N^gwNazpSQ?U(0_W*N5~cB z0Y)49&(ycg!qbzTyATM$CHojm$M^4cAb_KR4N$Hj!0ZQrLyDRx?kpF;nmSVKDKG|2 zHa1Yfix(#7w@4<4+czAsWIr7v!H4|Iu@*5yn)vkD$A@qqukiyEs8uh(?V^QNX`pL*(nvA3l5_#Sftj zpnk9F6)_%f2J`YO_u(odN(s;i0TgTg=JA9MpB$RmSimeqE6)6Bax8NSV1F05I6*>utWmr>mh&>zQ_J^KjyA6rnxjT=ob7( zDVj~_?Y_xjj^D#av*e`t*XVGlvSysK1XG|&fRA|(N(WG4Y6xzkk^;IIcH^15Gx!)p zP=Qh|S?8w4jiHS3caqxAB1*$Zwam-F#~=ZkG{Not{dxnLi0flPdM=b-B()C&xTw|E z2MR*q4f8PL;o$#B^!?jzZ?a91r3sJ7`@{#Gxs8n9pelj#yyWY|1d+2a2~bH{S-EuL%#~x&h%LTJa5kI1Ykn6x2lwYPCd#x$roAL&e{Ic+X=-qu5A6 zh4@O!Xe&8ZCP6SsPCHPJm|g>pu=TaWkDnpG`Zx|;?-LebRAadZwGRW#rX&K9dbkiH z7p2TS9{hL;x)q96vWka8 zniBP5R!xpC#g~Qh^-dwIW>p}g2A`Spg`z4viM#>A&2jMk`vFIP{8N ze4GqHvaRqWvK!5vFZi!K|6yE%AJNMQrMjZHB3DL7o4Gkhq+M z04yJ~HNajdV$dW+GVHw%Ip)xG{6;>$fi7w9RAe-gxP4|o5bY{wmebczUExIsbUVYKH#gF{tC~D zrIiTxRev@zwbp9Itjwn0Jqm15uN*h5vr9nU)4q?nRK<# z7mdPZx*r1QU{nv$AmL4+Nq`DBFiwU4Erb>WshUtwD|pOcrHn7ZjX4ePUpd`*92VO( z&e-*M9*DQ4%R$!PUQ-_a(BIw-oZ22LKc$QIODk!qlv+wzU$f?}a+w+C1c7&T ziZUzC8~?A5rYrRCVFmqgMH?VTz%;rzhiOnG9a)X`^`{aQ5;XCtDF9{!yo(tMDhjT& z1BoGB*x@R=&h=x;WFbXi;SNZ^tq=!Et(W`{*a!)X96Rkx1}jXoUJB2DR=&OdTLi6dRj*q#kuE z1NW|QmTvF+TXgIn3Z zFNG;W=E7E02Qo}qO%*J_7DzlWvjyK5A*T%KCH6LZ@+cMG6nAGtDF10Udt+A7k|api z>0o-(I(I0a=cjxA6kV;E?g3&t__5P)Ps=I;6QML9hKTmsD2`;rZ~gelOnfY`oj#L4 zbZAp*Q%OllQNYZ9avH}yXa^3j8(55Yary)Cxj(X731yA04vyW99u~O>2*ZpnY?ZA` zHuRvO*X&0BUWQEN7;vZR;J8FwUl3#ozI1*X@5UO%hH(MT!{t>m!?ne)9`P0OIcCU8 zt+t5$voGc>5*JtWaW6UJPHupS;1rBYjFyt*f+ioM#5MJk(^EUI`dGYEo{~J+3 zt;=v!)r7}4{LU%&A#ra}9`BaF6x9D3bMMU1YEUbPiVVDzs^W9ge#m;vUOLj!7uGYv z4s~B(iVpp_1e%hG7M%Zjh#%OEf7Awv^Qlvm!+D%)dK$2%On|N=N~JVvFQFR4(?%~Yi#E65?euGdk^{!rA)n}nq z-HsHXsqa5t`+2j46r)OFEj;I~YaGfELr97UcEkBh8c8a=wc2)@Wpuovc()evRA-8* zcWWx&_TuL5o@gxUQLWHV-@aJcbM4^;hA7Juw->E2PTg_rALhID_sz|WV#?E2X1X8V zb^q(gvbwY1@=of;Bxql@SGsz5JAVIuF~mdRu%_I{=bK5@2nzZPBx*r%DnH8Z8c+fA zEYlFt!h;$PZg}K~@y;(7bgjr<2|jTT9SnpLv$J=8azI?yJ0L!OH*YHTWuTSng<`!L zF}tIXf&+()Q?)|s`{;{hhiME~ffsfWO~)Z6JS6cqCpv#DkqjfKN?7YqoTHgDk{St~ zzTyNbP47RKK+7=q83p2s~P%0{i)J-MIVH13Q!O zKOwX3o%w0|vW?C;TG!MX~5ezNUkVZgL$VXdF=iA`h9 z*h2k>zo{+oPLDmLxg;&&or(q9R8#B8N3i+H3QzBH#R)1<{-a1`eoE1!dr)7b*>)?- z;Y$#_Gaj1>gVMa&< zY9c(ChcB9RARa>V1XALCWD~G%9M?3(p1wL|964{2k~-o#QQyQ63nBGSuuyI8oSW&o z71sf|#5_SYBE)X(xB$)BU|T%j24t)up9G7(G_na28-tJQ1gHcSSgjA9L!M=6l0o1y5P|80jwgGsu~FIWZY5L5LD&kQsN^_E`m zoFN`^puDPd(|_D0{ZEZ$+9XtYKj}>4{}T4=ncvkyZdUaxpd(FmL3oL_&GB4sVTD>3 zi?~~HP32Qz2E0yoIw8NQeNHePTmCTbe{>9JbIefI&_p1h*n|Q7o70uA=0-W1-oR$H zL6dH&$34Y-?G55pv=Z8zY~#cJgY;DZJbE2C(n#5I$SMW9+mvjZXx7SHje}8rQ8Wmp zrPwr3q#Y{qZY*d4rFbYZ*m*3zplsEnmhR-coYdT>FnvPSOdh5C=%Hn+NNoq=poe5< zmX?;8iL*G#d6y8`qIaL$1PZu}d!(|02;P5v#BB zUViQN=!f$T8rnhmm0hlJr?1Z(Ejdm;8Ja*v`bj9e_%SD@VNdDi>+?FP`d}{WJ^2~e zTM~wRbyqDOgrBr4t>y^-nd?x=)JmK`qKwGJIcx)HyBYA7toGYF#UVHNIp73%m3JA| zd3)Ktm(#{IW5KFL>n=#r5_c5T8JxD3yI~g{rZD<5$Ex2^No{B5o{mi0$o}eN+Yv`g zF)qX4s<7v4;&l2ioLp+{v)ADMBxHNsvM47}4(0UNGoMMtJ=u+xa7UgHi|E{8B)SUd zRDLdrH6d=#7Wa&kh7g>NTnhffpP(dm+7sEQR!g98C@3fh=*PYy;i%EmM-mW=k@kub z&w|q4Q_>@~1UGNqJl@K+VMCAp^f&)QO`zDK(8d--R+RNm!`bywNxgfzaF@^O1M}9| z{vpk-_*DAOb(dn#|Hh-YcAm%g?B2S1zAT=Lnp)YH*30a1Uwhy`OZVJdzn<^Xk$Lwc z_AKlUXj(HlbVoLX>&?8u8oPGu@&J_qYRpe)c(U>Etc;V$MS8n%qH0S&hIyoHz^9&r}$KHG`UMfHJ zA}ptHgO4muYYhP99IO5Lftsj4s<`atMh+g^Ye5CmfMjsu93m8T>hld((VfA<7ql)$ zt&8?d@9;J&S89tn?Hdvl^KMTFXY$74D3lQ|Tj4j~xUZ#d=mS{tnP2&puaF;H%e8SM zT5mm~_sO0D2+R;uHB1-#6saCp5bQHUGfGa$L>zEH#kC~POn$Wr>iZLsrD(OZM@Z;# z8NkLE@*PR%yYEpsa70s}7MI=qS&3%h-nem9|Lpj;0ugu0^G#)FT=@8d_Rk?Z$Se|(I%ET%~ z!bsNR+@YK4Zb9NAkzF9QYhs^Y%jVQ>=sRunog+mz)Z)X*)eb5Dj9p2C7YCZnGn7Vv z76E+4ZMOxdmFC`F^GUqD<{qRNB;bTGsZBP-?+_dlcPv=KYuOf^d#q$w_?FK;`3CPEuznkZ`EdwL9FO{iF*5mw!UlWmwt75>6; zcFmZd9=>&AQ+-hM^}euOy|F#*k*;IW4}PtFay>WtYk!@UeOj`0i9M4WcZ$M>{+a;a z2R*8%&ucHROU%~>LH6sw>L>1g?Y|VXcwa5HS@ckC0=AEXdTP+g;R({ z{FvbMH6L#Zl3K_v8V3s_)tG3rF{%D0jk+k0+^{3YPOPF6Krvw-IO(5;xdeW9Vv_6&cIE^hSe+8?xU*GNC|{*!{#ie9 zvR~-6R2@$pA4#`%rkC~I_Uxm1EmJM~(hj1`r3#RZSsEc7DaQ7aYoh)H!0tl9)biJzOy zU?j5CVdx1)&VN~7cp6#|Abb0=(O{`}{)8a9N*>D%vM_D@=rx;nYl#_^edAVlGN^Lr zY;CuwYHc)IRZx~}lQLp3A{}zD&Ny4tdh3Wysc?v#RCK84zLMuDaR>s_;S!0rn_C{kbT$kuB=P z+>OOlvzxhv!WQ=eniLK=__BruhXxI%K&V59RNq#RAVGsFtEnfE(S>!)HlXGXz>&CoY>qcs%ToM8f(-pfk-78>n1XhegDp1`xt5?f-;d`-UZ#*$_dMQ1 zp#+DTStY8#4C#&Xkr5H5$d>T>y-XU{FO70w?a>D_yey128$~<2+_vSI436-%`_cxm zYH+f$DaNn)qOV*kQ}dO3bfiGw`@_8B^Vu+jtUbANavyj2T|4{b-r<)c^FbNtR7LIvX_4!L@3c{5#g5lxl!tRv z-l!~(W5<(`(F@xDTJNuT$!=M`sgXy?@yF!HTM@JM22@fsO%lUNb4E@g(FDpWwo^F2 zU?7QwnV5(qFtJCse1Y=c%J%9NREW4qwB0>Dw|^s~ko>lpnf4(Cz*N}eju22v;@(E* z;WD~^D|ew~BhbC3uRGK-H$^s4L(%-yTkgiX=-8h54&pmmFu2(GT6d>j;=T8S?B`V9 zoZP|tI?5|$@18$bJGT8vlU`x(xJT3xM1txR%|N9XqS`7=2W43z07cn1JvSGDK2OJA zF!S9sCVS8PO4Msxd&I?^&*(Ac@Y386bRH>1t4RP_!sgD`^R0pe)lk;M*!B2q2wKx# zScg*2k{J|P21ip*XLWCAw0yo;y~2$M^_8xLhc@`&VvNJHVH0~yZhdfz;rwo!i4JBL z)O`(#G?6-ZLUF+gL5BAhaY1f+KXYJ!R&iJ(R)BDskZ5l6*~cHqp~lt=PVW9ev)NC~ z6I8a}J8j2?gcn;rtlr?+|Hp~c2QBHnC#rIn8oe(s3U_gLZ%Sm8K)7We|IHd2=bNCA zYxD9yXVGiXX949G4s1OR&Q6M4f8J_o2syQO#_Qx_3*47@IRXrznq*C_nc(;9xBV0Y zNmv7o$-@v#oEvztY9Zo@dM5XdN|ST!ZGz4YS!IxVG8a<7_nSh!Mga9*gI|Ws#eKtd z*>`^3wo$`f!Z%zgeZHU6axf<+Ct4mC$Lkuq9a~ou{J_OZr#kK9lXB+y^FbKBbqGEa zdltAi8Fp!1z*4IU+_J5;RVC66&zI62do3|Qv-|a`heJo^@{*W>FLS(ztH5hO>cTo% zYU0s2UZ=2g8vV9#@G~^LOS++q_lKnOS2jbFNQ?j9hVAE-c7o{!$h`}gs+FnqQZy|u8+!%tj zhQ`Ly_rJIN2_k@06Md*t3s7q`_1$>KiGSmQp<3qRAGT61-9 z>YhQy!_#AQ4WYsAXX$1IY5~`Ipw2EY?kS>e?7FMCJ#t~$_b41+6wENM zP_B;n`keLX^w@h~TCxtMasf&C8tEKEkxn}Pj;FI_l`;HJ^Hazee{qZu!RMZB@XNP%91(lig?;yyVDkt0 zwQ$Xjfcnzli4wwH2)>Ij4q$L$81Giv@_Lo=1pX@`$hc%F9EKLM9?IDnh8E%;`<)NB zPw$C?a?6m<>sNVNJyzb%Qk-{^8{x=3o%-=NW zq8Z!u#ucQba6$cM7`nsd+lX-9yO|w+{=ufHO?$d)x!2Sgc(YVBRG3U#ckDE5H+nB7 zEU%Th0-b=|=wfDmm(5H}g7D30+y`P(Z=Qeyx7Jqj{Y!|41nQs#ruYX>d)ys%nB_ww z7dC$zT6#11R>n8LDCui;43YFRB>l@3`q5L@mUxb3Z5sYg(LPA=+nP61K zy*HO%kl1-RobQ3JerO2yU-j{v8&#^Gh(+nlW3o&W5B?hTyva9RUESh}7uSG#P@rBg z=R$YI%}ROeuT6~myy)j1ydvN!U^+sf7W){qb<5M~86!{^VR zzd>6-{sQa4EvRT{M1VI@8sunWU0feI#J++wrNrz&WnqS&5lz55#1)Nz{CV%(gjfm> zj_0_Uc%cmLn9${?Ky`^koOVd?&}{iyT3WjFu4{i<4ZY!jG9yaCr#NYhiM})P4Wu%W zKR7P6k-QFHAAjnHlnN=DU_!Fh_FZ^c1UW27>(Cs*R+pi+sB6)pMJWfQ=t&_2akRmvLX1mcZN-;m<%f^*7I`h> zC1j+T&tB9jJ!LOXa+~5H3oqpjox%OVbmG zfqIo)nr+c7H`PSqf4$6ePAsB9yIgZ+ZYAIpe(!w4Ocr-TIDbK;JAW7gAdEOPRkf`m zP^U*j)C~O(rDJ2>ULrgMbs}Bsb#tAyp!TGBM~1=yz6iwthF0?CO^R;s_u;$KZyE7# zn95KMwW=DBa-A!>-K+vjJ8;`{Y%f-6j?bC!P3@>&3#1rJvz+;P`=>zNr@fzc9P!|H z;7n|`%eYwcap4iSyxQKhS4BmSO0w`AEG2_(gugN`$Ve=k%H1!{cP#rvwLtyWlKALL z{nQ+)e1V6Gh8`~R>+WbVQ^Or~%i$Ih^x|Jl(lsV>)mrNYmfQz z2yWUZmRW0kruEbx8deZQ7`rKMAgLkh*A24Br~+;L-Td6%-SEtki~|eyM+QEVqUo)F zx&mPf@GL|a;EthEEa2<&i~$I10Cq>Epct8!lAKJ#=W%qFAS059S8Tjf>^X}|LnZ59 zW%pIb`CEBXHp;TY68Et~;UY1`zQ@R$l(MmM8-T|#kkyFjO>6t)9o2gJ&xPSJP|LFD zV3181kywjqK7TFPh5~Ed{Blwkz-{>Igm96$h#81IDptVr3Z6baD4am)Xx%6je7SHk zpf=E_co&#G`u{u|fs5Osl0xi;SI(a{$KnruJVz$he{H{Hx8V2G=+UtWd$*on#V(=G7ZTd*cGLlVs=;6A28eTmyYO{=~6z5$!xAApXiCs7lI?ZlOTK}jNTV6TvKm9npdZlb7{#ZLMN=u~P02S-~6$`r@-s`aWX4qT^8uJ{Zq&`FYqf;cA|T=27yv zgKF6Q*;@Plh+leUJoV(a+x@AIYY!i}HIOr=0QGYO_{{o%bw98+%rByIgE_C1eB7Ri!~Ap(o5m+`obi_Plb*BYFuSJI zm=W>|9wa-SbaOSw`oGtD&U^Ge6}s9x4cc+4@bCUaSAtxIIc6-9jOs)Q#FT?|d9~3){7M@CUI@ zxoZ3BL&4{%62I(Cg_zjNUM^K{(T{xna?~W zB8xEGx^e)iCMdqOKiZv2NNyjd_P)xG<09O6{77npa+r-llH=Gc##xSUh*4q4^ErB} z7kYh77P&ZJ6W=ciN#mGJ1Aaw%ROpKElh$R~#Zl3T?L;!8%N-{$c@#=^%GW=*!Kc(H z1(}`OFxChY!5i*>*4QxL;}XOvw@q_v%>^|sqyQ!_F&FXYEsQv7o~YOigNZg}JO^|- zI@$0D&K!uk8n(x;sI{(C9ox3LFrwf+EfjeVrQ!Ub5Ka(n>i6?kD9Y+W7E2_qOw*?H zhT~jjEI8Bl(@h7_lFin_+*Wl8uhD3;Pk@_$}}5X!Q3PU?R{07kQQJaW<4 zQW9!cZW{SUaToadq@jfmNFcNX zA!5j+xkr7ApZS&IO_DonYS(FUy9RIYiP7D-EX-uZipx!Z7nPQ_ZU5D>8duuOR_OmW z?z=d7EnO?~-IIVpb3bl{j7W;PfF2Ka4gXqm`vVuYx{JMJ*qjFK7T(n%zJWIJ`H>$J!p>!W=m=wwqw4dl@PON(`j{J6Vmy zCN_jB#A_Z?5;bdiagFuJGG!cDl(d1+8XOOV>cF*_ynO4?d?u320yu@n?2S!@WE50X zIj^+==#i4bbNw;zg$eDy0rDV6EOqhVaPX4NaC6a&Ey{hxlsN-)JaQ60BRsF}YCQ~5 z#5dqP>ihJb-{)dMZ}HjPy>ORqV(y?UCe+@GJmE};EEppp3xKkFcvG5BG!9;GU+nEA zn4{rKd6G9Izi0+@Vzb|SHMwtQ`Q)>5Md_SzeSD*{Y3ys1;YK=WWJ?sR>_Hi6mW{?O z{^=$c?RJQ&*<3JHB%++3Z=ErYK@pF*ZMg9Rk=#zIafEMF9h>rXOt2?D?UJ0@6c(nKH;}TsFNi=nS>Gd{d}DS|gQH8dZ9K zD28ja%-2Uq!5#gIVrKhvxFZ{*^ldBgUNLas`M#jngodht(m zg42yg18gXd1+%gfQI))pSbiE)KIkTe#Z!?EL>dG^a2b3tkH(LnuLPi&dr?RqKE^i0YHs~7W*5l3DYVh*+Rezf~ zEn*Ycys&qhMS~{ZyO6c+RPQv(1e#H{a4=*#4LdFn?>cv3(l!3OY8b}6vY$ZW*LR>W zY;|hH;=uE!ZH1i~0a##1G*StQWEqj;sSz- zRHA5b>RA{V#>I<*0J_#x9*d6t{sdUOlp0DGqRf2o;6cf@yymayUl3#y^;#6iKMdxt zBAp1;FbtfnK=Z|G#ojfhe;l|yEyY)pVZ63RriFi7%E%OG&0>;YpZ+5baLF{0FCTWz(XepzP5pyj#+xCaf0HlZ|)8X0t6mM-ta;Mc3!*`qKRLfPX~b|7{=HN_xzs{wjwMxS>$7aAH$fIiI4 z*N&gwko*op3z|J+0$~MYC;}rnMJE^$8Hj8I)fV0`ai`3P;;(U@Z?&)oh`@8;hQ!cS z3Qh2L8T>&=U}SR`TRD^4l;s*(7zp7YDDtev@_50(k(?@8Igj z(tWi9n21LwaL^AfV|t5M2*2R@1xj9V)V<}$bw6}|FiO#al962S4+QTYpt%xQI@Jh4 z#m!Q3LYS5){kW8GPx;q%IgTlRra&+WLTe}S(=k>WY`EueMI=s~P zaaiH@wX<{&O`>K0p1Eg_Sf*>!vVIF|&k2bJT`p!+Ku`0ucXL04HIa&!ut9*U%E--& z58MS=HD%6kse^Eaaww+;r>826wgevBfLIkh6uTNYyGe|W+vyOF#5?3UHfTUmz!;){ zl0?w|p$%n80*MJ5L`s(`j)a83HEe7~O3eqeyw{H63VhG^Vkv$QdVg;a!(duDjjN*j zGW(I6**oWRCaO#Mg+J4p5-l^bxfR78<_sgpqEU=J{k-z$j99#SL*r?ezS6jF&-kEcw>1y;nLxVKq=3)lg@{31*Uj6A~|j z_`?f488E##6M<`2maItxCgm$C2xS(XiYS)StlNu)StV!Ws@UkaDO8(0Hr{Q$y>Spf zu5*ljG6ir8^L7-=T{zB&zvo$$DL7J^$9)IDkw!LyS} z>agnx{#CP?EmeIz^KRJP{W;wD`}feiB)7aL&v=*VFWF`62A51VkQmi@GL6Bf`WG}- z`S~oM>DwM{*U|ITrsiuYku()(S{G3L8sJ4IMxg0bqi9YUea6@=3XBOVu!c0=_iWhl zr{U{k%#()U1CGOQR)s=hUlR%NNZW}|WwE{!hCNZ(=$itU?bs z|M+9=k|pON?B-vPvJ2t7sCE)%dy))|yhLCKQcs0Fq^}tIoq3k^1iIrBluebK5rFoG za3NGBJecK(js6ys1_fT0qO^eVhz^hTPUG)x=JK}%DsfFL{4S^;r@jewyB*zIurgmC z+lzV`#8o8L0lA;m2Ql|B5?8kh!1dIwF-#wTz7YEi@}w=OqE}XcFg=Jtb~N#ZbiHw7 zbH!o4Is+)eaVI!>?-qJ!;Qi2{kS~p93LGy*gEi%NnMV*){$Ak2WWo93;|TPW z`O=v;1%06&l(IZlAq*T1W(9b*SiRhTXk%tzK+H*>k1kQvAx|hRf z$te6L%eK4a1rPrkS65d=<(Z)U+t&o`qui!*JbL3tcpaFmW!(%YuZnnuN-xZxl&TOs z^z@%VC&ZRSRw&M{Sj{A*d+FhA%7q2GrNXOgMot|qyc*xh2Mzww#RI>(VJxT3K6+i) zL(^hL(?UBdIrDI-Dh z%XPP*R|{J{YJ+KpwC2f9S?p} zoARj|t{Z2S(0UTR#WE4g*leV$k}i8>T5NEg&O6M5{3*)xXN&m6mYW&0HM_nuMNDn|Mhp@u*08dZ)SM*8+kEib2~et%7wT@B zo=Ruv4MAiPVL-SRrm@Op4Ta{T-UL4=h)1K7Hs@#6EqS#kHH2tV+#~xYP+L-qP?Gu* zIo8{e3+6#d?h52rOk}x{1yw)a>Ud71YM4O&u+IrBpSqswR0SuHJ-x(v#_&T>l9%Tf zWM&oTT=`3{f7}_Z06C4YJZZWER`3z5UwnQwfP54(;xD0_fD@J`v4Y_tDcF5|C-!L;UZtrI-!nG2Nx zLzTDCN~{ExpUExfwXz`ANHI~8s-UTHM-%loAHb4oJo&Ol~_GEXJt4ml$Nu^K1%(zbMRTN2m_mPH+#OP&+=2>F{gl zB zxA*rhu){VC752m;9E1(-jJ zg5>-B71pk(sqqR|?I#})qY;TC3*Il9G))w>55Whvdog zxk5Y=T`VNNptpd&rFh$#$DN=#L9a(ce_GC5a1!u4W3?gtyl@)JE+!>;|=mtde3!g5NIf zeD8C^Nlk4yu|4%WCd2Rxiz#kEuU4gUSTcf0NLUl-l)?QTj@GF4%5k$i%Gw60LHQ6G zq>>OZk0w(Y3UsS4hFQKBH(JS3+jlbfl~I2U02D=&5ZH?S#7v`du!R$)UEpkEuB~4w z^Q0V|$)@4n;9Vd2D!@1)NVoNTTt*m9>dW8Y5aE2hi=*OsWB8S7y=;f~b{DWRg`~Ei z%2PcuV6l4PP|RT8W;vEN9sL1|w+?5xQHNH7tT4B#`}*JdqF--Q^f(Gp$|j(N1GZNV zE9T`LEI*n7PTD&%5yi`Ab&%JSbZQ$Ef;G({(*pA{ibALNalJ)K*EEC;@*&x$o21Ah zzK`GzoL!q#8w75kYJ+X>9yMYvXks_1-pk>k37^*1Q-aN+_I>ZA3(AJfa8VX`F0Asa z!Jz24w@+pdiDvEH%wYza!>b)k(e^yRDOtC6Wnqc_iTE6N7}6|1J`*m>wC(oB$!(N6 zh!d$gwqWr-o*-bSu{b6uq1p4ersJ+LV0FNmBfx=EI*5W->JY+zA5(edk?T6yx&||E z4?eOX(Hnq`RsFcvDV3ksE{RTAcnSAS;I&nOmvrY`gG^)kBWy0yxa(ALRw&PvC5q?L z7fkp`9jN;F{`Xd^l9lOxo2#aRpX_2{GK7Onvz;VkV%Fgl=|pua2H&S2VBs_SGkS8z z=1v!oBnl+@N8DWk6(x9Bc3%v4>LJMT+;}^Cc7iM9$FT0cwdn0+2XKWCsWswf+d2+u zYDw@z^{N`&^zMxmP6OC6y*h#ofUio+)MIr}(9$mG%$e)glvmak>)#8B@bN%ABNJbw zOmjjx^Zma!#WuC{{h^o-eVu1h4VNjx3@M3)l%;sK+SiGCqSzxM(gB}QQ%0#iD02X) z@?*d+&F?~Yf=DI#L zXDXpQa;w~9a3g9rTsi@yAA?4fTUUXVDHv-(Eyw!jpGrM*aVi;s0Fy;g*;k_-@caS- zx7gRLCePK?z~ZSi1=$dXS*<^g!&O@X2aTzJ?=B2DFPIoYZOZ#*bQdyz3XZs%Vo9F3 z6}RKqvrF#!e+a}MdBQk$K2w;J_)e}MahGqYD0?Umee!x79sr53kU!Ph*-oX@%9XK* zlP;-USN|53Cw;&!GxW=Btyq~J9PF6rf@a@8qmV=aC^J^}qk)S9VnU!+!5&@s9N%Gt zQM~_=vqi_JS@JK_FjQ3Z=9O3?^t%LTFe) zaB%Q?pKDxxygzXb{@fhq?FnfD+3I^K(i#W8ua8e_segV9z*#%BzFQcyR2T-afNtr5 zLVEf58T+&LgN~MI`9~7Dh-^Krzof_M7dFQZeX%STdLHrl%jOuB)@PT;&~sKlkZImD zWIJqczgz}?QMX|i%C}DdI1JlV-1V_}6ed6^)25y%uFL?poP})OP$b9>T^uE=7@n)R zG>S)PREfnxt4uyP#kyV2;|m~@ggS!b*<_xcp?Q6#edGfIyIjeWp+UZPaClgM8pp~g&>2n19n)q_aP&4hc7_<%t%`u*=`Klv zzoX)%qq8yhM({^`XbNFxUL$2bDFK-50yPNm2BA=bMAH6c#cPCo5!^?j$CSP40dy9i zLg5`5#oeNFeJ9w4TdfpyhjcyvjQu#XM<6NFY}6ZcKtK5)j%q%LHP5d>vMjG0D3bB3MtHuO|#H@G+ir+J&OzV zIthqz2^m!{&SJfVY-gThMQZLAtZHq@d$niP9tO5X0;EbQ%-x}9iCTSOf|+M@boBp6 z*_VK0nYMpxnwm-5OrZ^JR0u^IbrkVf$_>S*;j`yf}D?HDAU-xyL=WjcAIb-L0Fq~~AWS}H&XQr#6<8gP3 zq}MJ9v3UOFN+!{eC5iP}52*BYhzme_k+_>L+@asExw-px9`e+t6knfajQrmfUl*q% zc8#OsAx=tVhs?2v#FdGTCIg zEKxTYBVm@51AHcCVuUF@I_I%W$+C#san*kGsNNe=A)rM@G7wEkEDG9gKtqM*h9xZr zAdBIEi@T6BSx}k!#gEb3i7Z$&b(Wlr1whV;3@LXYY#cl0m9GfTYwGUSzni6!ky%-O zTqFvsq4#UHg!F7_>n1Wp+<_H$NnQ~oU$ICPQ-Q4bhAnTaJ)WwJzG6x0SbPtx0a%Df zPM>B-1ITY{iiz9?KO|*30Ev3JDq;w4JdfkbGISc~*ab(q1g^p_M>`Pukxt6`7_zap zCLn!P>(4W0w4>e1igp{AY;EH$z6pxiwmn{Q$7s=5mA7_T%WA%i)bHL-E6C4cr0T&h zApT^hiX4m~9jas8m%4soag9?p|5=7cwTu%B9PD;-M|aLp+O@tbCOA}4V-q+%2&eIP zkyt0y1EG2^u?dmG);$|3{)^X^cn^@2kHhqK(Fu38>0Qm01}=iO3r^tp>dLk}d2YB% zoE~QmXRt-lJ)OGcriav5ia8xjJfRSh?Z#oYyZKd^p=*uaM+5uQ;(SSlu8B`j%*=b0 z(!ymenyz_1+wX;*xhdmIr%CUk2uN$?qAq_$Psl4h23%P-qj$IqAt>=5KYn!kMSCXD z0`}}_0y&u za%%ZO?P!)v;(o3L9-Mnx55j<>syZsY;{LW7#rV{B5qwl=j9&5Gn)_RK)%}s+P+;>N zm@vxLTc!Hg5tl&_6}dKM}*u_$5bnyS>S zSAwP&Ct(Q0LyNcT2m|&+jc*LWzGBAt0`mG(>kcvYjid7o7~zz(g(Iy3Ld^mVWehal z2UwS=-55x^7D>kA;c>(a1B%5WE13hN%Hyx*Md}s1cUQAZXJ!Q#?ek>!v2GTf?vk*> zE?WFiU5IuYgi|A#a@QdE)oMIysNBFxY8JRjARB!4tw)F7UtL}OfpXogvTQd$1FN9S zQ7m-oDyiDttv_8$S$$(Hl)dU_Y9X3|1nhOFCF-GqqN2E-YF_O$t0N)VSf;h{PKTc8 zC)mL1K+b9RY;ZA%iIZp7f5-#XHXZXaK`)L!*uUjTMU1{{M7N1vQPq)yX)$(U6|;NR zJFj42iTnclOr&!hH{@cwhO4F6+tl)_js&}AF1)9(MlIyek!=3!K&O5kQls9)`f4~$K5*mbV(SZ+4Ms7VaRtsBPK-W2O#L^URC@2&h(!cI~fdPnD^FfE&=&#t^i{%`R(~PoA zu~vZC10)K90r<(PR>Ufq!l!{YTkPDkHEY*mm|C|gcKc((kDkG2eWX8UdY&_Za2?+% zcZ-M`oXDiKg0!%|er!~WuzT$PNUu18&__!e+AMI^oC250QbFnhm~;s~8y&76GXWWe zFIEO3KOXy-o`Rib%Kf@z@f zua-=)+1*+ja@+9MX%DB8UL)>M#T%b)2(FG&h^>1zI{T{d{Te7=iGN20QrsqqDwG^{ zKyfwBd=LGI5KZjHr$R=tTfH^hZc0LI{>&D%)A&)EXUw52rY>$dlIco)0I$-7E*LJN zdWK|PJb(TQY$t22IypmVDyDta!uSXSKa(M;mIp_LZk{uV%o2<3jyh+q8`A);^j?Br z=a;g};m&gVw|9P2R(}!^Xc1rg8cX!o!Pz(2Pe*6up7Nw*7}iG@8o{z^ zVtF=%uBp?PUv8cqd|^?UJC{w{uD{Mn_{Vk&#@Eb$omgrdC%I7vMA`nh}Y&YJ#w-*fe&N&No{uHolqdb22$$Rm&ayNQvF7d*{G@YF zGfDHUsra7peyIETn3riWpYwUH#$U56{;WCBt>`{2Z}zXhZr}#AmHvDq9?{pJFL++0 zoeJma?sgf|MuX$Cq0D|#^||=du~^-7s;0|8rxu<~d`V<7xM$Te?}44rz>p@Kv|`*L z53itQGX_q^;f(O09hYs$Zb4;}mur2YLqPaP@=n+|M8}39=p+Xl51h_Yf@bV!eVipvM@ewP63@m6O}1E3eXN zPwv@KaoRagO)L)_y5D%SOF_MHsXptx-kX>FBD&{rCoB(J)N#B_+Ap6CyQtLCtMunZ zl`~l$snk%HkPmDt8H1fyEp+c)`~8fQQzs3f0kKVb0yI83FE7h5Y@ypd3F3wlc(GMd zh9g@0r7!l(P&)bY-53TIsP5UbCr|jTjBioPuFHGNypL+9h#)$u@p$1j44hZj)zuBT zA9S|&G9bmf6N1aT${`Ov_ychvD2n{e$S8dFVJki=@VxR5Gi{A-!I2&!t&?3$>CGgu zbI*qMqZ5bFI_nVtkd!A&iO}=|934Mb1oV+&7a4z)SHQ|1=NXO-8AHXw&n|M6>&)08 z3>OxUkvE5EyWFY7&Y!aU*>L7s-MyVXm#xg|R@2k5W$krVY3I+nXQ#6i`;0xiHYIL6 zlL;(MwQ?Iazt3+q^K#`E0((HU@d6VM&XgR*UIZ#*$Nh`%eo(SzSgSoFQ4EUuDgj#` zXi$SO_2+r0B?g8On{~Ml)@L|CK+(Ow$jZqQ zlErP;yiglT^8oJp4N;Tk7vGTH@V+MM{d9QTuNeVeV0VkygoN7bdFP<5jeO-uc?b8= zklWwSE8-z&=Gj{mFc`gbXBUn!_)Tr4ed#$O}6}jBCgXlAy~%; z^?)OS+{I=c4ajNf_EwaJhMye-CKuu($H4A2QZ>mbd+RlKOLNQAFZ1?2_GWCef%40| z1F{S(xuKbtqD(J1HMh5z`)#SotVqty>R8CR_mn8hjytWlB&AjOXejTq#`BkD9Gr=r z$J$GPIPI-1=4qIAdTZ&ILXR|_B7@v)nZWQ{i}IlvS=5iCgS1^iA4qTm@T(YnVrG#n;j11UA-<>^!c zI1r0(4OG+|#1voBO@OFlF!92rk$0j}jT@>NHPlHm25{pO5#!eli^Srrk={ZMXKcs> zxGFb&gAkR%fKXIZF0~ziS?C2wscDJ6jc1{Y4RPl zdqE;LFAse&J^%8~{M03$u;o=K=RY&d8AKtjD|P7Sy3mg`2gsLi-7|L8)_lXBqUo0Q z4T0-oGW|}1>7_}qG^pow0$ZXGleaY62hOh^*0?mOXcKT)}Z86_rI zopea!AA%>Q>991;2-~56J*93@+9QdK024n!APq^ZkR$d!Qr^lf({wuurBaNS79+y^ zPO;!Yp4eD%H6mEj@1~}nMsxO2tz5rY$m)bC+A5sUr|lOdg1psV_ zw&qG(t+$nB+;#z>0U1oFdB!IRxVjo@PI|eT%BP+fHBqb7lK;xnc1`pof6pmTRZ*M% zy1RXjnNH?2D$}gD@9GRLHfgJu%kkHag5gKRr!kP<^MDE4tG%g}Ir~QS4JFxdcxVAv z-p`=P<50^V;^}Kr;)m?wHRXwbItsGC+6Y?VH7e0@sGh<`NR@G`Hz@cUR(K~o`pU3m zd|Y}>6h?s<<$ACKX4xh9bv>(pbC;g_ABiIXk;n6>UXofdm>){7)Pt&pQHMQZVxJ*@RppV|4(R(-ZlAq7!ApKC?#P61Y_M+)APEX#m ziO2j5&2I=y06>dL&I?BRqMPG?A&sifr6K_S>G2Nnq&4VsR~;iw`Wx6!VQGkuVtddv!^1Ex88PdEMn;<5n zNf{C@qnSiC5O+=^E$}o~z%`4M=jZSn9WbTQ+N+yZ(Uw3@4Ir+#m*i(LoD%)aNKCO7Dhqk$R2Ub;v>c^;c4zr}l zWy5`@VcMm>Yxw9=Dhg8cXGmEBH5kxBy_(vZWzf8Y3|9{ z96Vudloy1(_;_Ek%2qqpuWBG-Z>NeXMhKs%G7tKzLP{+Dn1bG-gJ1ndF&eHS24FLB zvNs~KRdx+&KkQON+p;TRS;&g|A^UgJQ;v!F5_V58GUFV!id`}o zwAzo6c#$|Cq5Uhz10PGW9P|ay1>=7Nqmx{-$CR*KDpn8PWuL=&)VAU9xeL`n!_MJF!!uM;*^XKdA z6m)3QVp}spDIAD=eYGA(Zyb9wk4 zN$wBmn5!J&INg?SwdQ>vB>_0QPFC?1h#3_YHLZjms^W`z@F9(*(YH?vt~KCAw}BWz ziV}m+m9O{7In+@Qg%yP0IHgS+Am>R~iDaIA1?55i41DaoYeo7rn*o`_Dt`VawKyC>j zXdLoEPoG6I?jCMO(I!zsw5MRU>OM#g5hq9-WSUE1xKT#TE#mC-YOJ`wZ1ho7x#QvUD+MwXFA~J_oDVh=i^Zt)6KSpiY7vOKSNJi z1}Hv;V8>6>X;v+EqQu2M19cbCtKq2+sXxUPg_4`Zz?9oaaeWLz6KL85$3|2}ndS@G0q=Sr^E!3iOp7_r6oU8tJWgJw79G z9iNYMsKZ}3z%!{dg1JPMB|u^$TJwZ~t3Hk(DcjE&AyIP8Fc zqVbU`67iGioY+}-WHXS`0f|L8kU$F4q+B*kvINe~4x$xD4aJd?!VuVXmhg0M|A&6E zr|XsVQa49OKi@4|eM&@QNmcWhQ$ynsRd8Ue=D!C!P7B<81(6iGSJ8dK-ew>cSEqjoSr(u~}zXWFR*D{(E`%erp~*77J^vPgs9jje_xwBd!XcR5 zF?$XPxiK9h@tY`(Jfw;2hcXvw+&(Y!7=bN?Z2NLQV|)e$Y2r*PI%WSyBCcr^9#g}> z)~+t|OU9E&kgfuyEg3rmZB==RlbiX{U52rA(1oQd8|W`60mI3oq}0kD{~00>5S)=P z`>;7AV#({s3R!PZQc^}Ds(B{QaVF`8XM`uF?}|qwdh15F(5#t zbs%d_-WO?zh*&3blTjrBbPa4ZnVTuzqo63OcRLBIu`iJ_H37t+()>J? zr*Y7`kYfqriNYkBsUcVmB3S742nA@_llr+jq9L>QqlT5jK1{C4|AGn4-VSx3bi8h; zjD~tmUfcL{O$f*w538zTcH{I{v3vdyHOAxdtZ`)4HUM5kDU0rUumNM;rI2xt(ptdl zu-A5b7T5l>+iJ_RF6LyU_GsCAXd5v^*aNOdiTXV73Ji$x*L_i|(EHg6CvBjK`V;y7 z=@{{%zoitVL2ztlO;$z9iABkARWk7U%Dvo@kX9Jsef^xGcKQO~Gc&tCqm=&vQ)H)ZPnVI08R<+{a7Xj|L#JIH^AX`# zS}eJBBSN(Rk}JA(SmHNC6_=u85oEYS$`$f<8jE4;dkfXD9hPFOwxcCyaTau)I^CzN zP(L%e{oSLgkVhAxW{k!?Cweb&_x(da)k$AVL$Pqst?_(urlc7UL)scQKgt53MuH;A zvWXhOQA$Dfg~=y!R~-SOCj5E?oaTbc!bX6-;N{yBbu{^6K=wCcGnUHOVk&CVBq|{_bX) zzHABh%c2fv%3y=uH%t$+_z*V!ZYpp{*_T=@4t9DWC}_paf}l#0SdxJ!4;X`#jL*WK^cDXi0T*}4j1SlYX_z1?S}zH4^e{Oi zz3!!(eGiZ!+MUYG_&qB`9r&OgF4)`~Y~aWuo{xSw zI`OaKPvTJ@LSSV-^>SDZWW4p~VkjVw`w$88PKg3pA;C73gV?bM0!Gd8AMpxB(U3k_ z+PS)o!ofS^ z8hUonj_Zf;wZ}ECjISlQy_Vd-P1fw4H<$kfu6aK=&UT6@=t!IxNHnqJ`VhREx90cs zvKN1n>hM8MTKMYmziGIQjgpuA`QS7dsi~=+s~-d)7bcR}Iw1TYly+X2iOe!8xXBa& zd-4*QV%*kX@O?yW7SF3)0}(+v7A~#hHk6Dv5y=!x*p68c&LH^vmvoW+5u6=wv8<9( zCD;MOQgOr=ENBHnz8hTr=4$Neo@BWHsP@`gvkf7(1h#|i#PsK*Ti0O&wC_j zn)lP&yO>8K{Z(t&qa_F@uUItE% zgNgtsulQtXj0Vk=L7B2xrkJJ~l<-H8{O@Vt_!f|Br+r8$0_QBu{k$V%>Wx5pXvNUQtd&^jP2n+-w}?)9Xy5gq%?a!h8Lj^Q`)?5#c;iy}NzcBKG@C^E zgPD>o!=}ZC5ksWL!vpgyjl6jz6-IpG`j#Bj%do?(7rTk;-nM+~+a+m?@(Htq9};ue z%g~lut}X_?Cy1%QO45VjaOoId$->@>vre;vi2x}3(j&kD>o~@rtZpx8wZ!|kvEDPW zZ0J{4H=2uzfIt!!?3Mhqw+5ZH3~m(bufJO9TQTTFSaz-tsUAc$d4^6D-OZ&St19Aj zv_Q0~At3`NmS&Vo&KOV++NR<0$vvZV2h|!;p6H6){i(;n)#^kustNQENC~hV(&$jE zAvPns9u0L}Xvjmdk^FZ@*A!dE3-seOlP#X6XF)UnOu-nBo(7s%bs)z?mBEpr!_A#J zW706z(6N`+l`)Pcfc?ie`w?_yN@8VhH)b=7i)LkBqxTC9ogsmGxIn~$7T(Wfp8~Wr zlruKG-RLhuSqaqM?^qCY+!o65ts6zgFS;^1zJEB84ApH!3@ds>pC!&1j0nH9blsWy zP+Sq}yohJ~Q1d@2JfPJiu_l=$w!Eg`n8-}vgM8R=VL;*+6fA1Hh5$5_95-y}6jcb4 z&N?s*b&w2kHK4!0KxVk~JLOuTf4gCWM*vtrc48#lq6;|UHCvy`dCO{}e-jINi1irnSwaCsXJ!U{M5Xi~!3 zJ!|eDED^N2%o^VPWdPdWH~c+*b#};Pef!`}9tBijF@(#5)+~oK%%4lscLX<-0&hY3 z9?!g1230vkSZ_K!o1D*{O~Tu!;jgH17~p!520^VqQgkRK*FM{=z!H}WKhP7vn+(b2nKhsK8n&yR%rZD3tqrFXHGdbAHcw;+hM9B5iez&QJ3I-cU?LDJOT^9 z16n6Wd<_dh#<(+HC%Mqo(5xNE?8<<_B3FowjV&Amz`K-nrY0^57paP;z`i{#i(sn|QL}Nnc#g_*+OGlKc60^pg#C_{5dx=-#)sqEtpEiLz*R;bxQsn_t&g_YZnv3L(^O+ z`Lz9}j>Ua>PEzj>{!LSJk6N~W@(X|^7|yd$3S8%%U?dtAJLI&=KS;}s6bWDuR_hms zwYtt?lCNNi^rB~NK71=cR8rdf=#6~?pG;L37bp8a@9WVa%Fd04Heg9!ow~oz+eAdv zK;el*Hifc4DJQd(0k9z=yZ-3+ZcxDRUlk|!jL8hlX(GWRR`3M@RkdM=!*G@(}u=E#iKbf z0Vqc3$Q5TEZ5|HxEAQdJ#m*RDW|cSogB~r>ckb69!{_A7>gQri8=fFV*q2A=@E%W{}7{ngsW@9T+n;25VgHv7hStS}_@;Dy5 zI^x8pyWIscF;zUAG<5h~XYY95<~kieVDjg=#wKb5BBu-mbtMD zP`D=A;@G!8hmFYY81(#e5*UL(SS8|a^Y*y=X~)BWk(z+Mq?%@I2J^9*{Du#~Q~dC~ zSsWl5--S@W7>oxUhdO{kum%_(RPR+fC&N3x*{I8ZWEfSL<|Gi=zi8qca(3Y96X(9R zOk5G`rFb@T4Y6#Qfe-P+>pFhGQOw{pAUFWW7LJdCU2E60@bQ;MMmB|nviba}-ouke z)2D4(Uf#f1Lf?dm^M6Y*T8XRmov88-nf)Qk8p7;!t?U4g|L`MN*tYDxkI_C!@UV}k z_r1TkXqAgop~+}W<8uDk*_F_4U*eaXzioKxwUnEotk~8u8-QD`F+)e zT0I}wifmLXy}U$Du|xyt33vCJ8Q;=kRDyk$&Tx!Ubd5-SV#~Kk^e8*xlaQG0bu%EA z(gSPLV!k!yL6n-z|I?81LG?k>;C{DrTW^GVU8zyc zA9i@y{`K&7g!ro|C zJ-z=A8_`g`^PlJ1)%3Db(VGwT3%<1aZqh#ea}hh=lJsh;4YI%g;%R%#*o2<_&k$YMU+DYER)kNE|4Gcv|1IMFkFT?Vx-POdA2ImJYz;CQl%)E-0v$W}h~1&m z0uKTCQjs~Z1Cc12agD%>u^Z^)K~}@DM8bLyY*kww$3MeiB?RJtP`JT^EV(EcFBCnd zu5j9dA3zrWf5P7%cx_HRe)CJd?{>CYnI1ifxVRFmPt;khc#L4-F9Kp&8rA zT0~c=3c(n4kT5w)icXwyhmX-`K}!G<5MPJMkIYw^>I~%>;^!e+dUR&`hGjpx$0e*LwLY_EZZ@-YBV>jE?dw2GmZ92ql z5x7|g&Ab)}pto0`FeB3&ilOm5W?aICpFwfHg7AjgHB3jqTb3h-ESaE?*5-TQ;`VUr zR?!rjCoTq)W0aW8T*9u6*Dn~mfE9=~$jK%vKsK<84xDeoeTTr|lbD$51LASWypA>L zee>(UT$TK5%V{u=;I7nJI{Gf>XoI0B1e`@=DEAT4qe_X+UMif>_fe`Tp-ZLm%%2=w zGZ9iggDdm8g-`#$v+(vt!9`z;Q>(QUZX|xJSwAVddu#aJQ+7D1`>9#&l5K&jj6jia z%s`eOy$&z@|0zzDlThXyWE)_F_w@9LEc!;)Q92mikDl=UBQAb>3F-uzNsD?r<&_Oq zE>RXFu|RR(QK4l}K^7uX;Gyzpu4a~Yu5Pz*Yil9T*=i-Nmw4`S#S=Z#cXrG74Q_M{ z8UJHX>pk1|3ai&QYj5kZ=EQy8rPch0b)=ozPkH5T!L1c znBeWB6BHIsNsNvV7+>9G^i@cj^gWX=R|YzvN7OsR8`}CI^y-MiS$zzq)V?H0 z*jRO^#(Ehp47wfH?6i<8qxC`kLiV8BU9Y6f`L>FxNEXKfxyG-W)_0GM`Q!cnJRi91 z_{%j$9(yNsJ#->r1OnWGmk8j%4k{onu7$;f1Plg`)b}s1DY3$nDJKEHmO?H7XWM{VSuO^I*UV0u)9rT2C2)cg(> zT}kX+GN11Q0E;^Psm=trB)|YRL?sh_1%@`!Bnv5ak}@XCQ?f@NE%ins^Mf+v7>D=ezgLZ|0Iy1XSV>TN(yXy znAqQM01PJ78OVdT#M-gNKn4&w95cY&hJ!P)%x_f5I{6ima6_>=YXqmUyrN^pOOY`$ z?xi_S)qwL5Z)CVxvh&ykf`K>VYD)II&u1{Vk%o8jT)cR3$@j^y)F;Pme%3JnqL?EC zA9hyx*1`N+$j*t;EQ)42Ygr=yHc;G>`sl52zJS3WiMwaz=)WGG&T`n4Ir+$ScXLb2 zQUg4#w)PV+9bEw}3J@U=D#ABADv(G|L!B5PX*i1lBrD&4uJV(L&w*NzqwD$e=c=tu z%WZ(WMPq!iX4j*5PK%yC>fCbW0ZolZ@PHaVV4vxEw#((zPorn`m+OWgcDO0 z%0FOtfdCYph_sDy0==UVvD{CWy_rd)(GJq^8j%;ty1(91utldiXH`&N!F zyur0Hsu@Wij~iWDAuBhTbN6-*712c~1if5e-1VZa(g5xr`o2T;W257p9SRZ|4^!yj zsILZ~n!u^W>_B!59&g<;+UFB`ymgf8lE67>&+T_P6HVC+3hi#-DY`cUfjS4Vcxi?? z4dg`(nJn+x-?#RaB5@M1cU$MKPxJ8aW&ClKIRFifp&x6vo07yoqrEP(Fjb^^l z#=iP-(z1QJW2kZZn>>{|fO;_E&(2Rpr3FWU8txnc3-}UB{RM(p3B~ld-XD(xd(IB# zkCc1=zI$oj(`_}Q9#0T@{Nzb;fq&E3m4e!)rT5d*_k$jM`_ou-$bQWI4kI}UaI%9u zy=g~fbeZ2_;`as#1j1&c+197fCLSm-DbFR(1H+yG?}crG)m~N=SAO?w{{WFMt|ZT~BShZ*Hmga`H_sUGOWhr~`G%4*k* zL?t1f+^JK1;?q>_nHOsMD;b67BUv31U0x3)+lsQD1)!n<)rBfz61tWi3xq-**h0Ln z4eEozRl{8l-%0R7xwm12)^!5L5wbQjHjYHkd>6WaPGD3TxHW{40`)7btW14+i!%hh z9v$wr16v)xM1s}*n9VHZ8Y~ed%gc+0RgCqEwf(P}F+?%1+;1H)xv+8{LrrALqur$R zflnx;?U3vj=2e-zKfJ4dDHS8lJ7{0AYRrudAZ+`t7{xz>B(0X%bm`tee-3mu&j!BC z6|V_~ge&@KGL1~2od>nE7Y{jJP$;~C8oH3pQ)(MRc^sir_?WGPDvF$X52upvzUdrW z#JB!U)zg8K^AK>Tb_kCU!!N;sECf{!Bs$WX& zUIs{NRaI5(9Y#ltiWkv;w*a_fIM*taaXOc@_M^^M$eI7q;XD2nBxata+}qCF)3`VU z2Pnmp(x?Ci8)kqkV3y@L#1bT?1@`vYtKkrOeY6Mv!R4Y9(Pf}nk!AWKKPwtXPyok; zAF@C0i9x@_@PeBPn-(8nnEgrXgzm3%alz4#=2!qHs{#$t?(1vZBQyE#Cx44y*|Z|# zCQ1UWGgr~W8Dqs#?$F#-*6W@0UChj4;iSL%6#%kP|7{Wpt2BH>?moK*6UJ~YtKt3_ zG4~fw|5TTS+atR4^l8){2D@2zj6z(bfc{*zY;DllP|%YF$3?tvsW+jYg<0$*f$hjW zhXkbQiq*eYf~)%qTw0n73g^?NYTzhk=Be5)t6#!&l60bIDdJTxYNY&R^fmh&gzWD2 zfbuI$VVtQtqYH2_rj_~Kl=W8@eP=thLAIsrQnmjJo{O7e&dw+%CF%B~;_`}TDh`N5 z*3QJJ! zl(6j5jYt3dd6M}(A8dBH#65x!7=!rn;KQV1uu2# z{k-Aiw<0mlj0nM6eV6OoYBRYqA|m`!Gs<)FL!98Z{}os;QgQNE4MVF0$ea>dftpqR zP)<*LUjXExof9TtOuchpJxlABGO8 zy~nNT%QhJk`0n$=`&=CveF@`SY}*0}=C~ToJ+Jol&5^91Dx&IGE_GMo*FlG^UrVs3 z?!zOWWYenXZeJI58H7G)^*88n0@#)?KlH@!R)%e#j8!9mPCLsLR`C|~JX~f@(eIMDGgXRE;;`XpC@ZcoKa)i1z`ON2|6eET0 z2Du;CNE3&YHbvkEjQEl7nD{dvyoXNwTjtwXckO!1s7d9cjh_@!O&emMQ0IE!Bb7X_ zBlg)ebFK$kjjkyK*Q^9d*I?|O+Qetpf?z2q?qs9~V0GKFWh!KL;yWs9VE~i$O?ei0EYq)6puz1VNE$esQTFYmNp1 zUb|UkmQtmk((t^q#1eHC;XeeWP_u~h0uX&~PmeOJaAffwh^1H)%-*;)?ourqD3yzr~uwF%P^AOE?B_WpWtu{Bp%6WZHb;uQO5 zM%pPGE!*=eIyeYJ+!RDGQ!?fjZe7w zQTEkxqcZhC8-)XF+V2i!FSWOsJ3}LDNZuz2OZBhOxG#mi-foK3!ifc=p}xme!(2CK zWQ|Jo4zMQehKw*RFlKCQfpRpsJw9paY-JaaZ~nhcA>I=|FLFJ2ALfsaJbOOcvF&|) zGP@7sPSHNKFNL4k?i_ErDN%wLtyJ;PYWqc@3h%Ss5gz}fUO?IT!V@nv)EHzU;nfp^ zBUL`2_1}YHr`^EjC4mDBm^QnwE(tQ$?qOcz$)CzU`v-`XKLJ~JMyg(LxA~&Tz8BhV ziqF+;kKSdJ*?0w*!dNIfO}g8Jt?kZUu}t;+v1)!3O)oeakP5H^V)j><%8;io9ha80 z_>N)3x=MdRanDOENS)tDNHbq0t4yRA@Z)&1<4Tq>#~}< zU-9$)kv`kmuk+sfkNDZ%ejTnf&$x^WHJ9Fv?_`R%;$dFWiQj`oR{oo{kij8Tp5x-; zo&vlFvMRKG0c^~IVDf7t=lpPM@Mk+za3RUW3ESEF^5v+HF(-NLo~gSx@n!TpOucdZ zkun<hSn1uiPBA}nNleourc*<4K-;p2=Ir&39Pv+aTyj-$&@4p*E z7TqQPW_{NE4M74A1{8E+7>%Iq`J<>Uh;&~o^Pe+Sm+OCi;RYx_HObt6{TjhTExA@QTv9mw?(GG63d)HBcwE6W=23CR%RDJQWZCtBk2JnVFfiWf9>^W{!4!N-Nu|Vhu((j_Zw|yBexGWU_s)pMBaI>9Kp1)m@p3h- z!ib1*BKYn7-4s7Rd=3I;icrD8XgSVQrvVEZ$pvccHIhPC3JWKQba^7Y2O=R8O!wsV zkOwnO-p+A|0i7cIf(5E~aVn3$f*<@q)zF^|Vt?W&xSiB^g=e`DkLbk19DJNgcyvfy z4=PDTLS7^YkU}wwwFA(`Wn?hop70?8Y;g$%_aioR2tO(AoC}&6Et(>M5#UCppODoC z>MIHb6-A+t#%J3iIDyek@IiKmYvwc~o;k&bfBC<+lI!^>A|~E6@MuVNs?6emZd^sC zR%n_wK0XDB^CIOR-{v*4f9xBy>sW(;Y7+~^UI6HOv9%D@8g zLz-!<>F0}WC{F@v#?YSsl#LTVxpDz!#hwS;GblXq2Wez;MR-gHG`OYMFKqEsanco> z=tOA!JEZBLFl&!n2-1n z2^TO*ot8g{?!9B+XZoS6yV>76c@=_HZS2pj{P#kNzkr2wtEfe;Z*uKdl24t0GsGew zT+Wa1e-crlL`|vUrtu7zxgk@JrE^5ZDmHi$#N0a!InnKn$M!}!5m`Xd(UK6V!&<3( zzmdvxBo&l}LWNhShM3<;$!2P)^K};7BH2AV)hSx)QI*5RA9!uN>og8xBPusIeKljs zA6(@i#X4bM--xDP6I?*)yjinU67;j={J|4^!Fh4$3R2W6kr)Sl&&}Txwxzc34}j?{ zl9X1$zaw1&Ro@IRq&c8H>cqLhcWO#BO9K4K%SFEhub}e?^2wHulm1561*mUNb9CWx zIV6^V{e;#t#@-6aQsx)gYe8{jJ^u{!0rLLXQVS>~Vf#WX9AXNwd&}aHpE1??>-PWW zWY|f1mC2W!=l|1OV|>oo>KJJH3FF=m6z-51(@((sPV~EL%s)RiEfZcAJ^_J3V{vHB zk+GZXI0_2vNa-j@6?ZP3o^(8G2eXs_b76NkOA^KWP(Ud$tv^;n4P*CD*S}ZMY#+B#zMQ?Jz8Vang8s^-y<(mK|cBNYDFdyM>Ftw?TQ@ZVH(4Olpq?z(+|BP zweRh^GROW0r@|8d-r7Et5g(|bdLmP#uguG`!1H15?riRUwvX@ju1Yych4LgPK$8}_PPCwW7LhDhzlja5-N9|XR?1npPj(0@Fy6!uwH=bp?js}K3o$mwg`8m6K=^=Wk%sNd(EE~4aN?38L#LLW zrbNd$<{roVtSnZBQB^M_{2%Pzr)Do8usy8it8}-W-R=uI6(Ku?2c3TL?Oayg|El88 zm}={7dRqtYE*Kty4kP8}xsG?wlycAUNKR)d7vjNG#qn1|F90FI0$L-{Ik|_gPjrcL zT#4Zs5I8?Syy2jjR_R;0+xex~)R78%%q|Czxa5E9W~{%)JI%UfC9?!~CE2VYZi$~T|LXjMv6hZ0D%-haE2>vV zW$=}29m^0?R@N)aVqr1)Wi)Tad$xdYakuhb;2Uylk~wD8N0${n?(8T#xWuwgh_0aluP zDF;G~?fw7*vMY`uN<_yC&r!hU|5QErxA$_k9g9DACE!ln=fdb)H6Q1vKQlAGYH)Y? zF(bZ`TLQ8ss`c_p{pRb0Pw)11PV7B!J4aH+z$`1W=B%f}2Uv_XZZM@;u7z|F*0nY@ z9hBN@pVGX1mAgm#a|h-dvP#0eL3i`w@P=E<;Zlh#KS;bT)L~KRqH&KEATFV?#Sn*4 z>MLYno#d{^5->l@p<#nF=#W1Nx-I(`BlqBL-ePYDvzoNhuWP5C9k&;vEhY+PUWyUi z4+_6UsLel#|FiXlcHs)ks~=T!b~z8^8+G&v@@&N_Gy8!~D`mfNajp-4|Q=m--3tY?+PI z3|v)Q_rDB{EXBVqS)v_lL0R|U)=;mihHOOm$f5P=zKE+O=?d6uRJ0vHuqdyBM=#x4 zh6a()9CKKUlRDO_%-{_egFWyI%Kmm}1rmC;Ku=!^%`AUSo$;m)v;iVMxC*flvfh6T zws+#SqnT5&F64F8r2A0QkR=xA=e(m6uW$pYu{PY`tHT%G*n(X05(d6bmx4Vt? zO6rcFi?;e<|5&;?DRWsV5a+lKYF=T7^(}-Z1jrkVKP#;K=xC(`Vi)M5#Lj z$|-hf0?H>EqWH{%D+XBR^Fo9strr$nLZ?$k3Am88$}uQ2fvj&ddi`qga|s*VR*0WTnQa>n0jEv{B2Fe=I_@4GH%pDZcqso!IJ4*c;9Cej5Ra=Cateh;KW5tM zP=*RHIa?UMba=!)c_@PonkyoJ;NN}OpOE$Sc3#nb&XW+m%P9z^xkjR=qC^;T=@i7x zl2yaPX5Zeuw}X%*q3z8%1;eNpV*~dxwf$I>ZF9A1XzP(X>1X#X+rEVVt++r*c%GBm z$AyboSQPhkC?4d+#U=#~8Ft7HhI1H?avl&xRLMVptw#a46Z#mTBnVL=R1uuuUA71+HY&gf_>#(g9(Q8*feYh~!Eh62ExSYEDfgb%cZi-xNH!nYcwSL%T1(4a>iVECq=g>I z%DW};4gUP)tm5$Vet&L}$gM)%Oj9;wMS@a!pdK*A*2G{fuIHXr+)@l%u0N-Z1F}gs z2Tj$52dVI2G>(n($gc6V-C}sjaWgl+Y(|(}7VFwAqQ2opYs>m~`0Q}{3vlD^^sN|2 z8jsXil8KX*2sBzKp0J&G4uK}*ajWK@SiVncVr3{lERWGrLfx7iNfLDa^2*~PG>d}6 z4h5lb@^?5`))xTOitEXCm=pzEz;O@7fB@Qk<1OD zoaf_CTP{q8JcKC?>AG8@v_S&f0>PJK;L}4)wcf8}`LboEDi*M;6}7H&FEviulJK~7 z`QpXKr*?ZizT9AT1hRQLSMq8sEX-<|fZ3x!A)~eY0^6TNZ9Lv=)Fx*i$`ciz`tW>* zqk0H9Vun?)v8bh#o~{z=Ae zc${tI{wXL-NMniN!Nsb>c#vrUaM(dpY~{P?Hxe$vkU9h=P@5o;;X!&%P0&yTz zxmAdr`86Ve3Zy2R>WMphh-3Z1U@RtCRT!GcapvCm{{8!E%!c9N1A9ifY6`6e&|=7> zL&3F~D`(sG?_WFt%&d-T82C!FN4LP{Vc~I#jO;%&@D;sp^^ zr$z|^wXIuWkEm^(+>=>$FwiB~fzJ(9a>;E3oUUTupHeCE4V%-^+5K0d7{af?VAj2^mHcL3xNWew8MkNYL?6eT(I zov_)8yc_KLyV7m4fHe-GjPVK#6p|&T`L0q>JW9Frr(d!EQ&6p72bqEZp!rBL&#H1Z ztQM(@o@S6|A%_(zLn-8p(XbgL8zvbRa@3y6=i2N$jG>Ekg1l^|fq;MmQeV7f*Z4Mq z6wjR%QEK@gzELV7pb3fqp|wXDA_}+Fn;kF_8{)&CY|s!&?cJN zg>1Z}Z&_4~^rJBBB(><-fpBV`1fojS#9$#FK2hP? zk(&G`8RbGz+JhIp5IPPq*=UcxcDHWK%^`8$y{Sq1$Cf@}M)pRmnQffQGOnBOn3Q06KasU!YD+@QY zCQNO;eS%|=;+S_whBJ2QAd>l#sF_f^_~85Wp(Zn9(LVZ4yZhq%=t@1oE@RXCowaQXgSI& zMOh}fdXh6NKZ+x1JX?dpBzSrAbX@=mVtQ-pQ)x(>wBT#iSoDmxG<+D^M*5)$_Ur8H z>x0(d#e!jEj8hdxbL=iMiwoBd4=D^J2NVkBqL|N<$B*UAL7)%tqgnd10#15#LM8#DD&YrJOVVv#_XtH^1zjMm0K#KJOw2V z-HxrZv|$jwv(TSX>`9SKl`)0m(A)(mtP4JhL%k z^o7`tt+Hjn6u&^`h^-O>-XlaswToLd#@j=i2cnmI|MU zNZH5;`Xis592eiNCr_Rf%_=4g8IkfGe=W1PXHtv{Op&G7>2L6eA?}EjxyT|Z?0N`& zO-xHh3zh=^{p_B>dI)GKP1CpWz^x5Cg|oge&}6g0woW@SuGW1CZm34u+Kg=mCxdij zx${-fR+QgAw(nty4FGLWGVh$3kSfc0XTL2Ftlm8J)Sx&y+Oltlu+Ak2`(Iygn1dR? z`EozR7w7@8)D4eKl8U-Fu~kskuQC5<>ape0U< zHo%rMm=1{$1|u13xJ)cUP^)77S-YDW^|iDImngdD=4ZwKl)0Nnc1hKsT=8>(i2UUv znYHDSfe~4|rn5YHPyMO?C#0Z=ES|&5?F7i1>z^)g;#)=vVdr*4^lDCS=3WqoR6-=Km8YoicL z-?r)b?>2)dhi<$$9^KQ3oMEv6L1C3@G)3Pz9M%z)=n|lv2TE<%3@kqe%&0Ak+H$qW?OG)e$Jj5 zWof#=e;SJk#{&P{vz3{q;{eYE=u#TO|7L!~iQjkFJ;LU;09mc)>Y&;qVTWe_a+oFu z2SG~3AX9u>Ah%9pa-n9w@YzvnxuKNi zuSxBxCU74o`2!OR=FdI6Y_x8t$@}_TJ{$3YPwQMht&mkc>KH#Ss3h8|zBnYC^=n^} zmNB}P8MBI4c)n0S>I|Zci}OFan@B}!q#y=OGA>n8#{S4%m_T%iJ@Hp=)HJfosP;L}8(>MbJ$wY6Y*?C~aZWmtkyy;D2sfM7k zec6o0oQ4pJi8J5-y#S!Z&tDh43$by`aELkG=G@YIv$36jQ21ot;F-mnT3Tj)orN-U zEedV6-+og*>I?_n|Io5j%)%nc#}SIs*+NKbO|CZZP71>l+9xBU%~_9DXy!c5NCYbQ zy&FS00oSQc^ZAqza9|y9dbU^_7T3c_jm>qlPb*~bVBV~UW%lej=oN9m_h^3&^W8qO z?{JtAZPXYtFCY=W_V%%Q@cARf7I^Y~^8oac;|K9lJo;#L-ig72%V<0fs zcM?4tHKqsnoxVQw{o~hhsS$>h5P{6oP7~8WOj2yLY#FSpUg$9`mVuYg`QBy8&h3PQ zk4jd4b}a|iAho>S{=A)8 zwrjfnCTw?DS8zl!YPYhmjleb|1`PKUncRsf`C2jlIU4A(944Dxw6 zloAzD9(%TVi9)ZH==1t~y`t$^<(Yr@EUoCX?SWjPK?0AhELnH~A1voXBR2Cwu5OU8 zZ&c1`e*$6S0gI+rMrk;8 zp)Ql4nY>lXi=FR*Rqb@vC0y3F+5E&qP1S$L1p z5@n~ln`#Ao9t~Kuao|=U1&=Tf(A>rI{<%W;_)teN${!fYqqkMPwkX^E==)y4z~uI# z(Ke$yIgV^t3=q7v$Kl^U>d|t#A3LgU3LC`Jz{w$Wvhv%yTU#U0X?G&0L>c(Wg|Mks zlI7zQ((&5eI&gQva+!DgMd}qkS97rk^#A)xu@vWX?_ptaD=aR4gMw4cy6L&9r=P4U z!W40RLQt@o04|(&g&8mnzI6GxEJUTccA@;c!?tls+NbrB7H#JE_uFldpttMF8&(>L z6UGE>0!KgUYRm*mXQC46)_G^wV>~4#9Z+5M&OCLi#PO-O_vkK_!Mgv4vp)gHGHw6B z@uz8;rcE;y7130bh!)wmW(uLjzEhDUdv=LTGi4$wk*sCQ8p#qVYFcE^z9mX_5~9fR z|D33q_x--V|M5G1&oReLP2zd(`?{~|JU{1W@yT@Ne&=`L+y9>V#U4Yt?B^arH1Nzn zl*}waBd8*j7V8UhNVA5!#`L3dN+I|Wgc-iiQ`2wXVUOd!Z!^Jf|C7OBlZRt0X=aqs z!R#i3GiB@qIc2Cd08dt94pf8NWr6&_Dfo^QNm#v^`uHt?{vf5nC8zVD+E5w|lN z=y^zaOY|Gi8*^U4td`Kj*en~6S7uV~?vtPfv>hj(e|VjDgi*nk9N(oL`VBOh{ie3; zWv?|~;HG&d?O^qV_1N8b@+mDonBhu>M36x42&$^Ar0OvD>5tz&pvYOT^!c6^+~W&D z_xbnB(|cx{JyW0Oo(mR1X*)zmWRJ_-^96z{%6;t^0-21`4(i3QROVifHq2~RfDO|3 ze*J%Q|E>9nKJn)#@KLi-=74g5My%sZa6*iF0Q>^Hc1jx(^7-enu$?ia{I73=u4yF# zj>@B6LC(MU(=uc@;?0z{WAFh$v!45#_?7V}4e#au{OzOjVdtF1jo9gm#3`Ak)$ITL zym-1{|K~3#$;|Ol;xX9?RySH@bp}m4Pr+AWA}aGga1sB{-($qT_xJb55mI6dizlLJ zC+>tdlc91R%C3WkNy+3>fVus>`$rISfM@`p8gK-@m3^#|NT-U-&2_!cqgG*)bLft?u_w$#w_Zq z)m+}({P5{1Up-^fVTx>Ptt*%D^Inx&*LK$QK%1hV z+{gMTWEOwSIrKR1VD+O;v7Fq&-mgj?2oRZQosIe#rKC@?gJL4kFp&=> zH;1WL>n<&ye?Dk!6r)$kbIz;4^Wn*JI}!uQFM<-<;4nqbY!5;5D`UdP6VWnBQ5H9< z$`laVYr4IYyIjj-{c_=i6Ykqb%)8?v_+ZTBD zoc-R^))hMfy15iI`D7_<3fzVf_D;_{MQGi@nv|-wMP&loHNxfG&u+cr7UGg=S(hCX z!Pk>Gy==<7Z{S3n**wNM{i6Ff_sTapObi*|k`@mr{Z$c=`m{tqp+qA3NZIsFp%EL6 zxK^pfA5R>oub+DShIBKV={;E7D+l$1kR11+c1Z~MwrtLipN zOSeo+G`eMS3c9oNc+WkuQ;&33**+Ij`{?!{%6p3A@in8_U7}iuQ{)fDF;HC)yA=ys zb{AB+{%V%0%JTW^l1tHvgIya7M|Gc5!otF^+9e&d&!BHRlXY&X$*>-nCjeh-VY!llNL4aYFBt{CN8V@< zGy}C>1u@zqlQejHgy#fAYv=l}IwM-wVbsYMJFr~8V(N1es3plJzZ=k4**ra_#KlT1 zeg9VNPD`mQT>c~5Q`9YcHjLN^Y5bZO`LEG4qh>ihjAblfEDjDFgo!@6oB^L!ce#l9 zu8$qww-sx2Cb3B*$KG8%*4oQepjpB zv01sG?nL7F>kZGwV~yJ_s?v6InY=5UE4n3KD*8?&$*lm#F;Uz@b$%TDpsRp1(OSl& zSe_>@^2b;x!S&PLnW#Kw=Y~})70K$ZeqgRp!~!+^WHtl19h4e%*H=C7F!JZxEPOQv z?Pw^ch%N#j^CpHACxKu9_D!&r#vTkPsfYYTLGp>jv__M-L4Yq3*R5oTRF%~`l#X#} zk3Ao1(sf!RX>{!nv0JeR+bgZT%n>A9%Hhl*S3g> z{b0lGYL+dtR`>eh;kyBLPWi;nwv=PSHFeL862?uYjoaU?o?tH|jZfxB z)fOR-#iN@V)*|o$G%Jx(%$8`KQz#EkQva!XH8qF5$|puHBP&}$k_C>unn&C-i+ZyF zZ|Jzy-L?Q7Kv6OajEqUp@F_+wX?KC#diNM0$?7LAVj=f5nBJ(trHX?cj+*FZJj;Ar zDl?8cd#`gWe|I{1w}t6lyP<<%I7lumUCa=ydh?FGk#*Yl-A$X5(OZwOm2Xpv*eQoj zRrL6wZ@ZVs`k8_(5pRNJQ5m3Rw7#Dfe*DNyhVSO6yN6uN9SzHDw#Ax}tVl(myfuH+R8Xy7L#* zaFLN|*7N)n+juS5oW2*p#Cg1@>)H2`F9nsH zGg351uHqh;5EEPQ2&SM!bwM(%BGKifrv{f}IqS@rrDJUIcp_Uv)4`}Bv+WM0;TW6h zP8~IH2*+yc69QdU34;`}@}Zn8>tT^5999k>>G+7brP>2?$qXBOnZm@CLj!!=e{?+6AG$@HnA8H!zxDfBY@GnSbd)ft&-=l->Y09 z1b?DRz{Y&(>quZql3Xf&HUvON0skEq5&4w`< z7g!R`@$F795;5t`y7w>Ys*YqC2JI;rGbdmoMgwC(_*3*l%Y*$aYjF*~rQ?)35(FYW zJsDo*OCFshpaA4g`!OKXjR@F1H_p<0PXe=f-Scz(MRp7>c5_*1d%e=IVT&2M3 z=g6j@b`-rj`OgN1en=3i$6-Xtr^>65ssQbP87^|i{eSYn_r-Qn$pCxj8W2tuE-C91 z_n_s>^h23upr0dXb+w@#&WOKs@nSVN2fUJXyr~bOP+k-w2eT&+VG5K|fgU{$S0%WY zSSFBBOMdA~52OpF1wCf+*6B!=H_N3lq=DQovg6QxY)M!kxp(} ze0-F1Cpt9p>^;A9Z4?T$YYnwJM4SjLL>MAYg`(o(^!O!9mSDcrOljB+Q63=GJZsc3 zLb!0Cg0<5@LIyF!UY#_J{fb9&Gee{(r~2%lhAGEK-tdYA^{_6g1N22j|HIXFum)N3 zg+HY(HhD=I(?3lsGp1ezB9J;ErixeI&e^#R<9#bB4VAa4-ei9URTG7Ckg$pPtp^P= z7wSe#Q@SCb6wS{&Jtkayrr?^MFurJ>tt(BavGJ6&cpnYIkP?5^I+6x@p^f&I|yWBgttKlt~d7I%+~e*i%vl5NU|R?V<5jt^rcMF(wf(Rmts7v zTTSUVaEH3=gN{yX7_CE0Tvk`*Wlg<~JvJ+Gw$Hh*@xX2Kzd|xQ%;uOmC`=x}Whl}lMgW4+Z6|}e8cgp)3#@pvB+ghc zzxJw!lN>oZS=-OEWd{L~B#C@I2CnVQL}psFXilN146fL#Z>Qskmk@@4sr65*^s+)R3o$v9rCJ8G}*1A03K1W)L4yX(gcK z#keh$kUzi=hRzBB3N1s-xiitxZXVxa7E z|L?*q@6E6MWB&T<$J_$-DzX&81S%~)6pMaLQVL540Vq1_oJYlkZC*dnYQ}8}M-`%` zhfX{9kg16H#TES$;gQLDbqbC187Z7wq!kOc58#q>iFvrD+6|?Lv;TwIEdGC>Ahw_)Y>ilEsA0+kL9`Go@Rir}D{>l#uA#wVF{k4AC&Cf5%uHF>yIl zjfy!FWfW>rRZxy8;}J!(JsYSmSWElyygJ)Hox8?HlVNv$%aJWGn7(RJQVVW&X}fsi z=Rzfgreuk$ECUBm9yp2%tVG0Pbb3gaTL|_HMRAN5ADN0m`N`a*q~@Tid?F?DYK-X( zcMafN8ZhcKaO)SOW7A3cM#xRG6}Lf*=z6?x{q7*>Iumgq>ShGP_2zDRPIe0`7Z)$K z3<2ro$fAKO`!>I6Xs-_)zuw8&| zqUVG3Mm4pRow^0v`%hwBe|=?gxcwAvgX3Pzbtr~&D>#oJU|&Yq6>%D@S28oVCx7TG z3+_DPu>LK$_~XbWltI2n%O_g-4^4)M96&Iim*sEk`B|E1Q8kCD{}b< zFQ#~T z#2>MzufF|AIQzG8PE@td8h75@XQXy;=M-nJw=w;*|lx>-W1sUu zDjNo5)WHOD!d6Xuq$6VVZOQNvG|WIzOWL=p-l}&v&8R8HM101Y7bdMJJ8Dpvj9fZ1 zu@^+UV2W6T^&k;~!P<6kil1Fmo_p6FZ0O%Ld~ewxe|mp;9D%%hj9o=QbUzRJ0Gy>1 zfFM`lAmb{0%YWfqV1{;lj1a~Wl$Ju)`7qzVF3cG@1j;5%#jKQ9BN`GTfn2R7U==5D z3n_#gaLCO#PIYY{f9a0<;3$~m2NJomkHhpB zYRC`)(?e4g#3~fFlX^m00 zI&S@Pc812a>gxmQ$?A(?vIPX=umc3+4*M0TX=%iuPHE0v!ruyRN-aeCJs)6Mhv)RO zNdne*4G;<|AtBEmVsw$MSo)Ja3uvibxNzZF&)(mD3;W5}KJ7n|VFFC?Q$4-2!@}c} zCzi%NzZ`fYlDFZ);tx#9`ZmrBYDSdoWDPD@Ri*phzkDr8c0_`G9T%8D>lc-or(x%u z>v(ZU1s=~i8UNvYq_;JEcLpnlsbs!QZ<}^Nx?>Sm(+s$1#y^O}Cx@{sZ%=c_C<24{gri3O(JR9ydyh<4VngEV zfh@-n^i8qdenTZ;qUrUg8lGU_)+e>lGf~`qYeB;Xwf%aFp>Vw!kH*c^OKF3=X1V`Y zNgvP@rusj$Bv&1}%ZwP8zR%!yP@3%4EnDOu$FMIdmFzFn?!19OZ7>V27vqkDgm47B zYr)asd3zcN?lS!k5PA;7ngOBr$Z+aQ&bS#~&@AV9l>5tC5cE=2R))zhs0*HX54~4f zldlzGHit8opcSlkD0do;?*%E%cQ<-lFv%0Zw;o-@fnXPI4b95)p%y7z?PLd>!;ke2 zgNjpWbt}%?aSC_)*cFK>Rxjob!gVBpfl+D#jE+r%*7y)nAA(qoe;cHi89==Xd* zVl)#nXIc?fvx3N*=$|N36h2AvXDpZUSUpiX#$_c2f7A-7KH@-c!ff}&=_}%WZ5V~v^v4tn zzB5Q**RGGKEqf228NaIkcH1@xqOc}3tW%8rZxUXM`p@acdPd?#-tw-#pLk+y!+_3$ zs&eS!5AhEdPvtNq_RSx(_v4Za4yayAvKB1?aWrq(*?3i;T$+cc zXkr5N)R(y92C;L%7XxaJ|KhvfF3C#J)+?u-^m1$R54lLbCXW&DJxLSjuhuTkMPy5u zH6T2alp*g125jQGl&f(YeYox{UcP+$y(0*}#_TD4MGrMIe@?Sl9<$wX>K`M`bhp&qYIQ8 z@R9|;*ST|njiWd%5x{l_hfn|gdGZqCGukjtn6q?` zQ5iV8@Cz=>9d1a?NoCeP+DqjD$PHM2!M!x@4+xk6?K@6tILp*&^SBvR31SDYA-Xp} zppahjPsKw-$#z1%gRE!`u(pYW6!jXp=s2ZjPO4qo8TBfni~9A?yG4p9HU=zXWIoIE zImB7m-1`2V8PD_ExPFf^!5$`4h6<<}i!6g8B2v~0n3zG6LmCs5)4ex;oWlkm3E_FR zKMigw2@5$3LGZvu;?L~QocxQ9XilOOS{NOb_loJ#vZfJ?s% z5IMn9AI)eJM9DL{n4S3!prK**9jR;K`v_VzPqj4MfbkHwl(s|oNPXD!r!&*0RU%2b zfIP^FCnG)=AzhS;w0Hzk&3pT8H#1wRk%f^JbJRIpR7wb8al~UvvI^MI9?dOT#K`JU zJ-923*{=%TsMsqmR4_6zUIL*wQrytRWmT@occYr0r?*HpKL}qV|4cndWL`G^|5q-= z9aguWEF%7v&w7uHXP6}gHAqQFyb5cz0KQ3B8il&$K6g0?(jNLr)r36web`+XLB$C} z9&GgWdK`$7#W`y^LPL|8SM_liDUhtCuGVbx+cQ&2X5ZbI6 zQL3_L@G==x7Jy(bV}wM|a$!^GlE?bL?%TI7P0Zqb7nrV`G&W@!_ydn_&>`DVXok8F zWO=8-1?%Gm8M*9g+D9#M#>D#N7PVu)FXVU$%sTMeHItN3?4+PKohhuUs=Du4JP2Nq zI$dd>8r-$%T2kXw}nz0J;E79=2wg zk~k(ZTVVyKH~Q&Qkk`U##ohzIOVx>r|GD^t5)P!+`>#O^H!LhAzurmwAWhIbV$O1! zk#P0M)X-{-;pF`>6-?Y|^ql-@D6Hj4+th9 z8qnES8fxe>bH&c`8+B0sS_v7TttghTM%olJv$1j~wAxTSsk!*gb(I-wwt#~($3RW? zzPBy)!H_p{BH9c`NQnROW7Xj%OAa?z#OINnaHD$!&PVv-J%2yUh!0_@dAC}uluhlD z$h=2a^xBs%YG0I61v^AW{ByvK?QxlTcP-qDHb2#!5Zl6wZs`Z~WJ ziXwj`=?$z@;r7c`6gAFj7gJ?0c*vdT(I}eoG3EM9Uzs{Tj0v;|?jprL#2{TT2s&nT zWeMe;J!_ueJOOen2nO#LwnFM_=m_&jb?@7owJ~zR#V}SDhHH;LsIeNpMgxu>Amd;; zPbO(i63q?jtU{Av24dQOa4CH9?99dy+pE7#jy+q+SXD!ehP8cXcJ5WrW|LUe)%*h1 ze(}$#YeO1aFp+@yhNts^o}$u?OP*50<{%KX1##Ag50~?NJGJ&4RBaL82Tzi4R(RU#FK}5sVa2;i{7B(i*VwEP znBPX9nkZY(@GP<&bXaj`!5@!*!9Q0EN&0gTiWE$*D!^tTUm~ca3mY~>E#=}WAR%N) zs)fvYO2rf^Bg%eYV7q6!tvlE4VN{s64LY$DSF?3uyM?6YbfD4c&TwbC<;+R+kf-G1 zfmi2P&j@?`r1|Ep5q)u2t@J(HU9-Wj{gIJ*F*no;WQuTh+2FIM_qM<9c++U zUP0B>k(af9Rfk!b#Pke{7>{eB(>GpG^-010d`fr5{#mUBkCQhk zRy_VOXbpAA!UIXC1oPT$fBxq%yVPkdlKMA4&qoaon+WrJgGp~ogH%gMY~M`x{GM<;?TNGXzYXlAyH@vh zu80}daYrYdH*cfLv1AF|B+@$pF`OVQp6qi#UL;0@y8YKDM=8|7?4_c={nYE@m)}g6 zA30ilA)~U1H74(NPT49fk&TbFmzjd~6#5s5gJH7H4azE-5l6e@@rc>{i*=`0QYax+ zcklLz$w3(78hs-Zo3H!BiJ{_WJx37YhrQu;V&pu}su447&DR_$Io%CSPi}(70&9JS zt+v(t+(PIL8jb}(cA#seCozwWQ8x-Yg>Jy@94#9#>si{VvEQ`miAmaAVd5E0x4Upw zrdQJbcj0{=^QV9PJT%Jxne8aZnN;zmf9@*{?wrO&kkBWB8)x`$%K#RCjaWySNZ zKWz8i{5>ZgymGI;HB}0R%#()5RaN-qkezesI}1jl7d95{0J!?=zsUm{NnBWHYq^;9 z7_bnE2GG;A(gYIaF%H9%Cf7et6X*~5b48RjD0)PVPTKwc%+&CD;2AY~ zaG~_ZD2o`zu_u#~!0^hfUr>yF9bSRziZ4;xNzd^0<9$$g^E_^V`$}RyYLI6=Xo*iy zik!Ola)w^1C)-5kq}u%<-!i{<%imk8OtVc80-gQf&|`Opca_^|sL1Xe9Qs&4{OlJ} zSl7J5!OT}wYYb1J1fl1dTQ4t1o{xq7wj;)lU$Xlzy`g^HXs3@l*Bj9fxe zlCKANEGWL`b`^(E{lxOfB#KdfKeuC@HcFwfa@L$-%iWpH1f-^Ov0mlx)*p4S0v}=en!_u^oIyj3?YR=X1N6kHC@0O3EI}EK z?5AZjb)hXqxo)Jq8j-`WywP;+LkLnc9ZI=N6sXnDggA8B+Fdb4ZJJvE5rjye$&(3( zv=9JeB+sROjG^I4q0PCexTK^S11w_b1~hzvUpXiQlIqD*h{meBxK9UCJ%aRdAO zjO|m2Z?|_|YpE{_sr^)a*)Ju~b{Rvjq15-i3P@eC$HT$gG;gia5*B_?MWsjwPKj+E zmpZz;wYObyb^U+lv_6y3tHZ!(j?!wo!XW>f+ZS0z$vr5G<+{#&dV>`1n)w!NDQ9G^ z+WM{)xK(L1C!eGKlJf)*O=`T_+uBrPXQ0dVs98N;BUuK+ynB`ZoJ?%Z4Y+zwWw&CA z+uZTvh()w`=q2GGVGhNbw5R?yC6#$sE^*}WJ+)3lX&nmO;=CCsy;B(Q^kCdsL%2Lz z6?Zs-bci=I=Up{C!RG7Dk#E=TO@wT+cBfqtLT(tKZzk~6Pb5}{4@MSvyDX0A%mcl= ztfcM&qs*XwQ7>7iX+;YS5A0HYL9d?1*>v!Ex*^X`f7Yq$ z5AsQxg8rY_GA`tX{`yApte|_pXggc@TCY{Lo3!3rpC4kI&)}4|{=s>~LP(a^ubgP5 z9t*{vSL8Qn<*a=b&NAOKWP_w+bCe!7T%VR3>id977q6@O<^(70{K-FG6_)j5&X?jN z{>y_cY)owRWD^0(=IiNpK#W`klM73s*8qwXC2PTS5Bf6wqg=!pW#}t18XkPzVya~k z@y1#`bnNz}&{UA4ETudYrw_5dJpDl8l?0c3T44iNV(lxMoKCz=lCxfNB~HBV`ge?@ zONh^tWxQhzWh2ob4G`}*S_?-M%b^2)F1Imb+@ioU@;P%HC`LD>Yg1P{(p@D-1)?|C z`Lk9~G8j6q2w3cI+)xC^aps?X0?!1oJzQK|4VHdAziiwXr4`OsH%8njaNPKMD8QM# z)$6A)+o(lt=WR7{>fIH&k7!S|+&2g^)Z|LPd$>En?Q+czN&5n`V6OmL56Mva8^06|Mdv&~!W-aYhK=Ks98agU@eialDNLScd zqXA2SOX+((!v|UGm>!g6&QG=Pf7DABC)ND_Qbc)1V*`)9HPYDK`DdWFqVJW26?NQe zk1N?v``zdJC{;7Ocz0dFW>X8gAuq<-LOlNXwFd=Wg|IMO4pr_Tbjo6)S4R=7F>N9v zNgw1tg1nJ&5Xe5F(B}rGjk2u@&wdR=bqgc3OIQB< zvvRUEu9?scx^kc$rj+XI%L_j+?SYEras*XQH4^w2u7ia58n@(8-$y zEpy3~Mtf)fE%Z&QEwvzu4rdg*;yVKy6(j!$LGu7203$w>D3N53ab=SnXP`&H()-gc!76oB7ZRLlv}brCUIm;MA653K`?g(f5HO&kPwou&Hb@FSFyInHsty{jM}9% zcbw2^Q9UMkwr1PQVrzTG9;+&$JE5$f_2PU@S$Md5!|(+-CnrOF)i2w`H+L|U#Bnfa z2Y?v`GC!8+H!}ZCu^Fk-+$CN244nnaGWGK3dmXvNm1*p=Rlp$FwHx>3oymvGsa`iQ z>f??%q`JVxYZcojKHejtesNoON*;D^s#b-2gP=`otnA2sb9nS@!m-8zYGg0jo_EIv z8B~(nGmX+P+o4D_g*+p}H=VIo`^M2R5r4Vc=FFE+kaXiNUw$k7ebjMW`|VDT`>gIY z-$EDCaGD=}Z~%wQAg^N?0mvaJ^|%47PXz5jLx|zd$UsXA|1esc!i|rE)$WwRXV7y< zaLLEY;`wa7V14PhfA${o&0=e6KFIoN!=AljKfGuzRq|NK@Ki_RE_k=Us?qIO_$Ze( z4l|qdwC1Jndm29+YJTh84-fH9EZu+3w&M#ROX#kqS$#UE=!NG=A` zS;u^^T|>&70BgU0zn~=-pln3M#IK+5s1=o!@oNn9_uob@D!yT3UEq!Bg7WX`Udz=i znAscj#OsG0Q_5QG1()6Eyo)qDor(TWtgr9k&cvh1`PV{+Gs7zAC^2Bttx1izlzYBe zt3~Qp#Jbt7J;2p(AbUFy3?qydc`;r?d&@ugcd7sDU9p*4PuTmzDCv^!XT#-;JF&Ac z*)1)1)TA&E*#P_f`onO|gc-P*auDDeq8Du4_(dcrB*|A!HFMbE{M})m=}pPd=1S_+ zs)LPY-go%7A8y|N4?_HMJ15Q6L3jDPlq%t(^*}S{`P4uQ+%Cdri^*p!kpD7p= zo7qqQcxcesGbO26^}+QAOP_KS3U^q*nhuEBJe>~%zuW~3!L|9F3q5;$2Tn5LUw`J9 z{pF)H^P!ekO6h~!=WqKwKF$N|9S<%UdteN*8z=)|t31V4>W(Lv`rIEHbVxt*h`~rle{la{_xzp;mv}$@ z#^|=7Gh_~Y@z&6Gk&^=1ywKb>)(+ef`u*OE;^wA#KhKZv{~siHi~Pg6x6lIrBS6z* zCPw%_FOsY(C8B6BpcC*l%nLEGIfMs-1ph!YIJIBzOpEcAWo|gW8{-E8#&84&qBMVa z2x777U!)?ed+M?x#xrlnfiAH^#eP+gfApWcIYmVRJT2Tgx$;sR){B>YP#gZiVDZQ& zf3MugiO2I8PVMdQZy$R6ux4xay&+%M`vLC1Vit|<<^hy0*dW?XY=dy0X&Y)4JILJC zy#KxR#Q1lfZ5Rf=1{i~BE$M6DOhGKdFZ9&{rh4s?hf=<3AYK%YKxZE>FY#&_Y}Rgf{QkO( zX#wLXm$UHl1z&`eA-o{sCl|%MQhUR11EdPhP|Q7U|7nmIeS7a*0p)4_`@huHc#D}= z(VXrXS@F|PH@8H%%uGJfAdSF`iU(tW%~uni=5D^$uCpHVXGn{>spA1{o{Xp-j`t*u z13~L^pG$$*a{)|C6J-OW_9d*YVjjWj*9lm-bj>et`wxBg71Xc!uLWSf9HgU4tlJpO z{FDHULHb#|8v+50w^uhESF4qc{@W_WYByQN6R{bj+jzVaGR<=s?bDVEXPI40H$gAr z6%nb|lfw84aj{yFd00g(?I3{E?*h4L<`w_*e=4n&(t#PMlQkKfJCD#*f+VLn^=Zh* z^;$WtOE$W)Q7=gvgmDVtCc`E8X(|C=gTLq75B9T{bx;3WaI!$d(yb;(sE!unKohhG zjdzWGa`aLSB+-67=h!f}@9psgEp+bv(0@Eb3ZFF0yJ-TlRb&K$#>r|7{NEr@>q%HT zeE#O&Y!??FS*r8dwL++l1KS|wlF)#_99}4tR_p-IyvT>X+3%?o`r!Y)UtW`>#@suJ zUo>-Nlpew`rk8w4aE_r2PKG9p)+E9Gl<0slfSC9`FA;D-!Iw@1>jW)9H*jZoC#hg~ z1GZR#uFXSrjQee!u6tGyT8Bv_jm~i6IAt~&Ui_Lb$d;nT986qLj2aULW`06$Y32BgT)a~EwKbt;{7`TAD zJ_(oH8u$uE5_!Ga2}Z`OnDY`(xETy(^$75X>E+kn0UrG@^p$2Popo}ZZo_#sfk*&o zJ$JM)E32fH%GRmH%psIVw-b$dW}owy&XGv zIB_UcP|X<37%3d_7>g}|*6i1fcgXz^cvdydO(Lo^6m+~u6afQYTzCMLl@_TFZ=poe z%Fzs=%RI0N!kk6VprUIIu^=S6-JXNFV(f zj-;Vi)6YI^S+1F)R{=}HYV7NX-g|)e;7_^AXhDcTuz6TBKtO6WGbXC-FUR^aSxA+L zMVy>J(Z1anYPZGKQaSJ}#*;M@C5rcz^wp7Moewmu@fcBdfwT3J=%6sYBO_#3B6J+w zckay3N3`A?l%2g}p3y|(CzHOeNUv=@vj%G~{Qx_>~4{E=6UV zXHhm#8{+#WzlJ9*j+{V_Pk5XvF>+L~KFgtbtk+S*Z8RAxK>KZ)rzeBD3A#Bz=Da6Q zJHc0m5;h1Ut{K))*X}*q>q3;YQ0x2hxPO&+^W4(X`G!_>%ZS0#lIJcIp1ZMcq=CB} z^Q>gtx@XpHn&)}9WZ128%U}Ptt*s{4*#>5b`Soe&a7ang^ZH>fit0_vmtW#3*VHZ> z*F)A>T-QWWUkdL&`2d!y|p4F-^nC^TB-BX8Y{50;_Qg z%>+mpg$lkGgLWmfJBkllN3bk3mib*@B*NHI1`aOFa`RJ zrWKfjCE>8V-o)lBOG9forK?9Yu^Qig0=X-%WJ+#sE*!XSlD8V26oI^&0jPfg&2-^O zsm0Mw^l@6tgr{|dqBjFJ&I3(!<*?@YXlXWoVx1Gipu-L)SpTj|f_kEnftwnJCodyr z5r3Z-^JqPqi<2G*QXHywp@>O^Y^@utNAhfh4*4UE34rCPhcxMA8F+#7c?c%7s<9ln z&v)05stQ(iDb=p(=OtgSL_bGb4IB{1Q|zIVfPOy}SB3|>68g((^qdaem0Vw`vq=5;2bSW>j;M!p%D1k2We~rlAq=2&r2F;mfaikwi=m%YfB3yvr zAEV_3O#r7nMBOytdHXVx=RVWDW~WeOtRQR!1wFKe<|7A7VceCxWHmo9kN6VWk7=b7 z8cw58Kt@9A#c|3)=1JhRmY}nG{cyVS3e;`Vlii1B$g9Zj(Sx1Tq3Ps+pr?r4%_@T5 zcDmHWhrLPTdYGxJN7S*7o|c}#NWBKtxC#HK-nzr6wfIH^+K_FEtja{xXQzNSVG#u? zl}Ff>t?B^K$ARh5jZi}>x$>r`+|W%btO&h0dxu&b zz&%%nc~=N8+HFQ*BsUIVzbWv6**hn0%_XH;o{Du6_dTV=2%M8 z1J`r};=I3{{{+#000bToX~@1AG>hAZY-`cPCmAh5L=R4vSua#XO1{1Gz3J$LWk3fN z(l`b=jEsa5Lxts69T0?SxX~(s@_w=2~ImkeI@Wa%w2Se4fMINaM zK%he%5Lu-4?E$)kD=rUmHl=6bUELzWcd&pQ&RUX6rtkeark1a~dRVHv@26JAHy}_? z{DT<%@#UHNaY{+#$cfOV+*tBQjoX z8_|{kIK)HWZQo4S3RtYVxr9YP1{1mSLeBtt3zt0BVGTg4WDjYz=d(~h#{c#2?G22| z%Vp(p5{!Tu5mF43#T4Ku8to^OiUL>Yh+dU!S$+l#WxyPq^4Mt6w4|;Z8cSR%cZNUt zf-!2Ap%1pNVsDP>_(1EY6|ml=_4maifXRYSfy0YM7}|?_d}z+a#?$-}g>AJjVq&VL zaD~Y)pL$`vSh4c3gficI+qr#ac5%W%0?bFWs0Omp$}rv98T9bMgWZrUxVpH^kORgk zRTK|X*^d<)^iHySZ}y>po-bk8%dzR(q&UA5gL!RZ)M>sGmmi9@N$!Mflj1J?DRI+_ zGb8D*yZ$2j>Cje?r{?1;qJH?S`4dAvqi}xZ#|Ah_cKS7cWX;zcPm#dh;4w9Z4j<(~ zlVjQ6eK{;(_pumTtY8t1KfM=6}D` zR?=~H(@FcDbvQ+s^0#2k!I?8a?ef$3J5lm}<|{Pyyex)~*z*krN(N>!p|Q;}>y3AO zf$$S?|_yz1H~T7H-x*a~t~%!Gn&z+2aAvpJ6sFIR@$X1Bccv{U)m;qd2Wj^31A(KGs5_ML$6dCZu_=<3=6wi$ZW7J{=zPR!m*V*l_RpMKw$iJ@k9$$(%1_S50 z9uraxCg9s_K!hrn~0hxWS6nG z$9VS^(#nIYt^g<=Y7u1C_M)~3v-}P_^;+a39tImC(`6e{ z!6B4?xp%o_4D4miA;0YyrRp584BY#81aAng8;RJDQv~>qHUHs|-SRMvxEEN_cqw|N z4!eYl5@PiAt;yAS*eOSuJ&w<9}pPqn{&R2vP7d32DpOb#7 z=?v;?xUk=l*(m0AGH{?MBO}AG6O`oRp=HV(a>>uYmUciqQ%Eu1xH^b;BlSj?s1+gE zY6g-H-Jv9>zmFq25$yyf3*={Inyib&+koVfA#Nw$N!AkP$cljkYZFO zs`(z13YHed-^->vXRdpL=jbJB#!_Rr$2z_YEgUaV^;-Bdr`_>Fh*geYBsn= z)GlUfV0!8>Dz)8PYGK8Gg-C|z@U$^&3=An|^*eo-5E{a>IJd&+e7*a}E4X?=xO%Wt zqgV_s4sjIKq^H=h_k27)Cl2AGu^o4=p^2m(jT_dv2dEdt)6SWI0_oIPdk~cvyAXwT-dT?|{ zK>aAWuzPuVEiAlh3x{13%z9(3$l(^a9f#(>jH4KmzkB6OxZR|i% zR2uEIhEi_!?{pBXs7Z1jAVPp-&^fhHk{=ZJE@ zP|hmB4h5rW7NI!x{p8DWz0CBu2n{zoN zNk2{?Z0R@Q)I0F{^=qNv=-q+ZUc~$f;7w=3 z`UomKzDpXjXk^<&p>k2DbzptJd$WBLn6UJaK!Ov5+?i7;-geb)ZwZY-d(A12*)kD# zlb6@}tqXp70&m0n(j`qa5}OZPze(^1_6EvEL}y!*V{b~XO;D}g$ou?uiBI`nFe#s3 zT5qGiOVC2(?PMz$JIQ5Fp6tcJuuU-Xl^}7KudP8G)|Vr}?mSNd^LR~5LyVQ*LtXyN z`P@TMJ3d;fIEKg?vg7z)==6ec!(ss5k^}`K3Hn)tt)mIK{v|~xQvqh9Nn>twCXZeX z2~Q61%&QCAYja}o%BRdXCEu|hXiRPk`qWb$_y>u_nKoP1o)=h>@%hD<5c@7Z$_Inq zIGkNfiH}U6p@2ViY;5hrvAt(;<4!bR+1)P|9(knPfQ;32+&I;*i2Hx+SiXq9h_A_6 zUcMX2jIHDU%Qeu`Jk`uD@a~G$`u60841ty26bdkMn$h*@P)fPWgjp<)p5+3ez&AI>Ly!BKV zQra8pWepJX-?g`MAxsxfs?7Gh&rxtu+KuyIcn!W`705aL*BEdNy_uz0oD;L&C_3}Q z3pesl0%L%=CkP7C`4>Vn@c+hl3hA5>4eDFBRY`!;^j){KE`QI+z{-zsQHnLy+&0f+ zE`74MWlI=tkJ=F2W;7dKNnacgcI$fNvd&vP#m1#N8sdY z#oemm*+pW}&ATZ;e7M9$?BA3Uj5RyMsfuu;xkNI}82HuXsU;(`X$ z>0{&LA;loE&~bV0OHe^z-X;u!$PCK9f$msZz4xZNx7hAAWuLEKw9DYkq$4?K7>^Eq z`cwziXAOd6?3+Q2Ab;X(Y@6_jlkG)Zy{>Ug?vGP7;tb{y^_IskGCp?6!FlP)wKwww z%R1Ulj2HBL&%Xaf^50tyQBtO}#ul^U3%hmCFJuT2ZTbJcJQKAZxTMKc1`xD>31TfO zzv6zFCh__VQ9=i{ibe@pIoorNFG@>mp!3TB$H<-p&$#BdAnn(ZG%!|kV8>3x*9h#q z?%04AD)U3c-y(Zkc@?P3fi^@D^dl5r@bkb0Se=vOi~nN(P0-;?Uj@ZiKTD&A^HALi zVSUB7$5TH&#ZNA2C!`QHDAg^c9k$iZ`{Z}F*gjbX^%Zs;JO#A`45j3v>7*;noX4BG zHN?e+@Vv!~6F<7t+EweU6R~~tw&ffiv4BYg2cr@pHi5e9w-E|Trt9x5r3^rP6JleFe{VN@kep$Vx@aY2q7flK>>StiGUtG# zo$g-}&CBp5jKrc$4^<)~{rmN(gFK%gC zOG>2qpNary!|>{a&r7SnuXRe}ob-9Rl6eHc6b%kEKFw#S9jF-SAXpKXD7jh-rUB&L zPhQ@-e|9L98Bmc8G2jf*Q4HKLpwdSGU?i%o3w+b(82=*#Z{S0^&j`Izn&1Fix-v}E zkPjm-OAqVath|!~<+Swx>w<_3DFcur8YHB7+r|E=5t~D@Iiygbb_1Y?eW7vpcwodDcQywPk?!tu~|sr4;`rk{sMaz6qcG; z=f!VYo!+-=YU=X=_q_I~TdylFbDA>re)tw%{PkvdvRWg)gQf7{j6|{L`y|I^{Y;rL5cNRI5W9WuVUEIYNkiC3s>50j_`_J&N+@en%W^<`+cbj0!>wxSwY9IU zcGJDOG-+GP#~dvH^)hcClFa~$;H;&$5BTZ%09exwAO&~Qa{$eGz~K0%^7*BtB4!!| z^$bLyHv5O_U%l+12S=k`u(O=P7sfMf^f;8EYnN`}k^fH?s@QUdS^%c%UoXPf{~kR8 zK>Aq^&>6ywbOjIT>FH%ET5oQ6KjDKJBpF8We2hn&SYXF@i~wu&H0Y^?*zL)Cps+Bl z`}$}{pQ8&LwV8kZ`Iz!2>`~@0V-oUBkSH_oO8oHgV@9`2jVqsJp@Do@Uu2itFT%og zCPv~zlRsgkgI-p*n({6a)0S*Gl`C|MFT1jHqnKD@lmsLcfTZfV6NgYLcyG>5Dsg3* zJdG?WT}i3{rfjhVA_>9nh2C5&s#nQ^?8MT7stoDZJI@$3%{dCe;3dH8|Fl(mmiU6SxK>ZK6QCZ9OyWV;IceEnTE>IkOjrDoIGV z9NvU05;@=n#923hP0;*!dK&v!#2T>UsDn>hk4`mfO($FNE6gtY?3WFMaa$4KfdtzJG>`#dfUgGx+VhJ)ZTC&j=Uw9C>&th|rTogG4eSqD zWL8$AtJPw*0dpNNCSQ-`$QZ6^yl&?_fU19iE*C|uv1U!9bTeNMfOjHsB{eV$0s0D-zU03Yk1=P*+KM3!5S z+9y;`s4IuRUJfrnC{n{^^eg^6qW|eX{ZBW>&em%Ym$1-c{h38B@wwc&yA=W9OYH8uh~YfWPF^=%@y!*U8>QnmqGa^w>F2b(q5G5!SqJkBBIay?y22PrEB>n!`+TOa+1W+Scxr0UZFBe@{|$@S&+d+0QW7oyEPD4r41DW}xZ!3{o5XtQQzyLb; z>R83q>WONF4a)j|Hxw*qe2}2@tTxb9URd%sG#L}a7{ZD#F7Q_ug9b2RD91+>D~iPkS+>nwl6s?3IJD)RPmvL9qpY2TCMFsviT`-?1Y__g)I_ zb6-HF?`MxL431K;)qN4ceE5jpSv_PM;xWp4@(SgoV!(((#Lxro_`%m8At?q#$Gn=< zdS~?$xBj@tbzvKWE4B9;EKdP}S=T`^ESTK|a${P$MX(UXz(U~mtR&n zJ5s5*QuJA6C74K139q*V00S%*{g8c;gOc5Kq|;s})6_8G?GbEe1_RD(oTFkg@0I~Z z7*0ivvhLC@uCCpnjyPU-BV`Ryg&g~#HlyR5>0md`3Id@5MFxx`K0eR_1!A&ul{}(d zYA9$XEH?Y1%Qj$v@!0J|OGvNPh;2=oYAqJqbLo2E%2Q+pflc1o4J$(s#nZ_qJAA)T2~vkzQ8L{f&+_ zR`AwP2-MuwaZ(F3JWQaBGj;mygX|3*q^(Cde8SV9iFL%99Cf zThT9HzEo)sl<0N+dF9Hs9ps6h2*z#Vwr9txjRvv9kf}=nj7Vwr2}b607iuJ?CY{?F zlaPcGR53C=)iQ0LooZZs4Q`rv@W3EaJMMN>NWE*^GxxT%rR5)KBVJ~Rb*uXN5*mzqM(;q1AG9P`xzDd!NK|JX{UwQ(r0g1-$l*2+a z0qcq-R|BOj0^@pAOofKNY(VG=aQo4YL`-mC8bU^EU{wYH@Ib@bV3~DVkY>>oSp^(E zw#+T~%B6E#PO7hrqjOct4{sO(C*$>TKqhgX&M;!IddyKcnIo1ACI#zi(;6%rp^zZ3 zg1ne8YIevz1M?MVu{09yc9dQZ%FSO-fp3(Lh|FGphwkZaGPQ%pSv;nVJc#}Paksdx zRl%QNFER?)?r2c>x!}#+v#bN)vE)^2dq0UUh=Pui@bd()@0k!yF^ZST@USnQW`Y$5Y)y;Kt# z6pAxg@*Z`o`IDoeI33bbsE}iiu?ntrxzD?d`9sgiP!5c7=$Tf&y96(d#g1JCQI2TMq+KZCF zS&A(?6&xqYB5P;7GOn0k_~d=kw2j~bQ8@`rN)xOH;%rg|JdJdK$CDd67?(Sa*rx;0 z=t5V#-BF`ZAaA{SZ8G`rVZKpzOp2FR5l(qTWf&3^76>g3k#M~$1)NL8G*F`LWVR*z zI+&!lAmb)_U+D(LqOJl%$nHpO#2z6RMEY!+%b+G%Y-#NTv&|FWl$c|CPZ*|WO6|hx zOKaJG^>=u_*N&0m#3@?bg<#>&oaHa(-838$nxmEe>n?QqAcCWXL)cm`?+e@x6Y$2l z@eYY81>#)|q^r)d4qKhqO#|$rc)~9t_)~&OFlM2!UShq`C#Ygo6RE;vbKTwfd$a{` zxO$yeCMFuWTHGDQ#~vDHz8t_7`d&S>b$o0r0r!t6o?+Kihr$YeEo%8_fr-P=s8dUm zgyfqv7o2Xy6DA!kZ7%psDfe%|90iwT1S6ai_+pN+Q)oq$u5sR4FD!O8Mp2Yin}2d$ zAa(%k_kXO6i~$PVe^2yMkk+>UAA4^ekaPaMjo%oIEgwdfLNgR4M3hRBtyCnf+9#>h zE$vi_7&O+n+i0gvrJ{WgP0~)Q7DX#q!{PX+kdHREhdM~fnd7X2e z>$=WD6$qqR3;cc5pH+0t^Y;nvpLbR&hoP|J_OS~i6-yaTg7+Z)n5tu2eqVi4XKiw+ z({87BDDtJyNVB>nw|B1s0IxZ+KQW3tL5W0rdq{+r_gUm3D-2NS7MmU*-YCQ-X_wQ! z)T!rcCh0)kOhNF8%anO_M3CfH)SBus-Gb885t$7u2!$y>^3vUX*keRkc$tInp$L#v zF3w|9QqKT*JZ5IH07TIu;GiK+hOz2!6Dw76=j8QZOvDD7ZP>e7+MMP}zUjYV@hwCOSH5(1Td_ zAlZ`}@P9R@1Hl^9Z&;%i)!}h9swuB=?#!7b)GZ_pIR33WMw(`gV0?``GvpbWv?U37YJ%~Jj}Vv#YJ>?)#Oiz`#~jP(Tqz_F%Dqd zHzo(F0(%@D88LWxNIBMUKZaT!gtC5p?z>z#C+nH*y?VLuh#(Djpf~s8Ans$$c`eQB zFXnN}REUcny?mi()%#D@^2Z-%ZZ}U{8e!DLP}un5y9wRbXTU2B2uTQvs3BV<@M^CT zD3IbEK~(~qr2uS$cj)WcNbmEs=<7a%ZCII>iM)m!W`!_zlQ>{_v8*7Zh-wrRs6sqE zK3Oy`2BZcEycaJUM+mrObXFA~-FUdjH4FYmH8qYkARG#W#(}(s!?vljeC(IS4?e7K#{2m|ihuF7PhcSmODEN- zT)qCQ%*+o_$1;~ejg9r(_$1&j$m&qGns7~@I`zfZ=_B&e8B^0&tc!>8pc*7k~t$)G1{{#TQ2ve zp$$ZWEpp(&A&i_hI>i*5ZrsESuCH#{hxsh_Yk9{O_W}go3_Ef{;gN?aBL3VNvc_0q zvbSPivLyEc$NGl6%1-7Wn&9xv-h%PmHF~4K@8~Gh(ir!*aBBE-{I~*b8uq$Z0TW{3f_elTX4rQD!za{)YWs-v52 zAVCa(*SKfp#PiV7JS1rvxN>ig&r+v|^4I|xF*EDg_?=_fB+02yx2~C3DeOA?_U+3^ z#&@CQf$R%kc+o@*P~GFeXhbj8UGO)b$G2PUK*ml1NC@7;;}!3%uN^DD*bVgEs z8L{f})2iZDbiQOLtGNRSn16@6S;yDb5?|M4y6(1b8{ypX`FY4N>;6W zlO^Nct%C2#`lG#+6`&UHDXcjroc;8vhwUr87e!=noP~wr=dl9Nw~MN-U5jl(%y^8~ z34k$P6EnmL_&PWwx?ptiozT|uj_@m<8m1l_LdpkJcwsP*2*+rc3{xUG5^WDpR6bJs zMRKorE15L4Vf9*7eSY>{XScr&+^Pv3%IjnIDImE$D-p$r#;dRpFVgm#{XfY zw{D(RQIxzeTtG~E4GcL(ew_6_FR&P+4={PCT9bZcklI;eC)qpvWn`s}(e23q3t z+m$%smB11EjNlBR!!)wb0CqfH15l}wn5Yp+*b%s}ifz>cS0ajH(V?&hGKSG3Dp2-aRwi?Tla*3Ktpj8D|?>#lvF^yBH+yYb_i_EI+j;aMRDACYR&V#Ya1) z>ad?Z_~j`Di2r&0`uaWfgQ{-q?zfA#V)C7361<_7-O+HvRa0fd!u^Q?a^on1q*AYa#etl z&k;eHR~#j;XFEMao%=P4+h;GQU4-w z!l+#dZclLD)ds6E!Do)by~-lf7ATPbODOMC$TL(L=)Yzjia)qPZJU2PxH_oc z4|o280XBpc>m3LBjYl%9HJIWkM0^j_@;oxwVKFdH(+`buIhP!G(>MF@LHy_|ec73f zbg|;vb*tJTl;Az#+C};=vojFXAc?Zp5I%{Zasa0$Tu}A7T1S?Am9a1wCujA{QrWGb zw9BM&mPyF3nGM>mGu&+S+#SneRGof{*DRl@aL9mbm&uez2Af4D&NJmhcHW_TORy?P z)d4Ks99%|zxAYlD`;~}urT_&NrHmRNzA}h%Xi+yULfuV4lpCGR?`XiD+2o}p z2_Ik{8fR@95Ua}#4uxEvL66nI8b%e(>HK~07$IC%7poTe3r4~P^h(vyp z7;O4wNDDVldG*4r-(F;qa(3n2>q0}R@rF5GBPvyu4HaHap+C?0SaGAGYh;wmK5&o9 zl=N2`zc6O*{A1JCwJmue4)zx47!^o#fjqX>L+;Gxr2rta64Zn>c2vE&)H-N6g39{9 z&Rn|&yP{{$%ojVKKc5tQ+^(goR~+^ZMC4_0V<(w`q;Jp554mSY zA~lzw%SqYY-ZV1EM1cnQEH-Ndb?nW|%rhC$)0f*m(o2OBR-#@QM~>qqLG}x&*UtbM zAtaP?IwJa;rT2MIXBSK8D2gqj&Jj}(`Q%%qA_?!+f@Rs^?<@(%2~QpX#qkfPO+s@z zgZ>O?IUdG7uS{$IuC2+z3txw&2!-FRh@Voc7-7@NurWQ9y)K>+utDqW#MyH1M%1y> zu8E@Zi2Brh92!8LdE#jJA2C_K6!)UqS@x7N?`ZWpJd-*&BW4YRcpta4E9@!qZ5>2D z`WfR+jJXa#vy0unrrVxZ?7*?FZ~QT$BG}DhLn3CbQ4JhG=_XGewYS<+_f(H{B(@53 z=x@L0U%fg)-9|L7CL^fD|$%GIW=w? zW5M(}MPDBrgIylu(K1FqGlxWodo^vg`Ab98)crN85h`dSoz#>NabE3bw;IP?OwDrA60jj2yI77SEuHIqHC#$JHUyCP6LrHmbW@R^Cnlp=Xxq!7v zF*67tl}l5Fw4yxo%$XruuzHcu^LE>Jy)J6ZgoFlz+opqgyC{YFARp18qTB*7oa3cU z6A9t#nRSL-ePL%@R-E%nJu>onM`3yB=(Zl=p`;^@0r$JR1>fB~US5`RLh=o#r(}Ee zB>N<$(4g&Ytr!W0+fP5-b`fnz42|cihu0t4=2kCPneAey!Pz!)!XhrK{aR6ll1{Y$ zATE>jsXS>?RPv3V zu3t4dWJ@CiK#xSi@R_n{ggwRR@tK!h!kD2~bxe3jt+yrk)XEaz*PTopGr9F+(Fa(d zePry4Y;XX|l;kF@u>lJt&_yB~VTTuUyh!|nd!WJ7?QlCT#lDJy(DD!wiBSlVUky#f zM&l}Y+wO_Ct@Wg)Be14Ty3M0{SF?UUzk~CN4;zQx;ZHWqk-c8tlhi)o334SWm)<*p zh}r2Qb!4<|)io0}m9eA?Erty718=y#jm?l0wK6F6=J#&cs|bq{VD8gRYm*ML$Y-C@ z2Q(W`$Vs{Rh58yHx}vR9p%(?@n~wBSrV4kLL@{WH8tL}&Sy~uniymGGYJzt_9W9Rj zRUW3anw))B{jzA5+r`wPUNkevus=&;`PLKnF(^sAPFu5m+3gEqcRzXg7QYUp z==nRBccEc=e>GD+TIuFu3qOq9wQi40T$rK_Ev}H>lb^PA|Mg2x_nXq`a#_Buc0eFW zZ_G`t<@ag5@-vhIxoclN*Z?nMd`zu7Ndurkf}~Ov#oYp=-zY&ArcUHJUvAuu9e0)z zc{&KKER&NZ(be8@GE0&d&3si{&#$mQJVB{6+;>6KqPB}cl7s)@cpG`9R&oC&iP z(c>*Yb%_;&!d(ufjR_YjnHt~~{HK3++iSsD)of#+zuBk;Ok0xLV7a8meY=qH`?Wpy zYo>zD{VH93@64b#m1A<-+OI3;KR9l(phR`fIn6MjO7XMXL;P%{O$PeLN?x`Igy|QK zZr(CQmiK;)%f*C*qiwHKylSI8x;htx)KyLo+qFBOx*{@&ZQj{7N5>oVx49!G#`s4Z z)zv$#HZcq){}66278;hKXlUMW(!kX%4d6XZsIJPPDIy?i_Q`_412mOj)VOso<$n5NXTFV&%_TV$fgJzo@HS_*V_1@l|@F%RmCdEuV6l#G(SX2 zCMi}=4>nGqRYsHRHcn$O_Z7c1>9GZb2~afw%OpzzR2n*eX`K0Kg^4{e{=33cG!Y_h z2452^=LqoY>#C?<@${ZidTKd}TcMb^gAa6*Ud%gd8Enta74PzMneP@2>jR-1wms+3 z`eZ$`6n`v}SfNlJ@w{xdWYv$E$U}4lmx)^bC2_nw+#Q&fMWLgV%ks_*88MS)iMy=! zZG|ZzdB7u~jVo4(*3m{xqXbaNL|IwNw-t!Wc+5ok4Ntj`h`R0It}6gW?5y!aK|^)_ zmyX^Q?O9!0i%F0T!R_jCZ9b{Ah9B^5JSn`^2Z=m-h*9XkQcVQl1^CEK%x5R)4kZY2 zjH@w5QUbb8=gKxn#?fR5KU7%uw}*s31l;|h@_dpMlUo??6{;l+lAcPGR+Yp!gA-?f zk@O$G*yY(tfckzsbL0fdp-PEG7`h1Wpmq!m;V-ZL;M03d*c-TCS;&6QZT&CxX}l9z zhJeL1B&_S$=T7$5isfPVYAyW0J3i^$+Y2gPI7r^vbFa*|GRk`LB2YRXLXW*QAR+xh z)muSJ=IH&?IJF#yyL0wb|JP7)V26S~6(6+DVxR_%KZm$aoVkTe_ctX{n} zUe&Jkdan;)bBL(aQ2Vpi3sn%BD0h2lb~E3cS+fKIi(~dyh2HhCe>5E>-=zH*SPFpA zf}8Tdh5U?R8^AX=-7I1<_-|g+ktGwF|h!lep&w=xk47UAyk=(`wKrRzA7L zbY*IO;nVe7Vyw!0MTLbcB#>u1ksN;0mtSjexUi_`gbXH8{{4ej;KvokkB9XqJcoVd^(pL$qH zoR)Fn9!Z{nX+_Y@@rfQ3lk#s}q+`2-67sBCO1q#si+kB;VS_I;z+3gttR!^E98oy*I1el153OZu1QGcqrw@E9 zVA8)mYhlP*p|uc09Ll(OfoCvdBGZ|;LZ{1r9kZVJ14D}s+d_|~SKcn<8R{FrRW`S` zGr0r+Z=(&hUIlfZ;n$e_a>cC($|Jy&*sMU|axSe9D5e#Z zE1G&!TL;9{;7cCGu$Wx>6e*($l22ca3Bcmp1>|vlk863604z)ZwBXy-JD$8$8GC3g zHk6Aag(Dn~ZnoR#YV7`nSaU66Q-e6B=Sq<`IOsWt?#IIoKN>=>XL`rM3MQ!8qVDp! z%FfGy_czDXpo>kXvvV>K-K_?u-!A9tC%nZ!uDXb|C}i>N5?#R2xd-6D&7_cOJ+j|$ zT#B>}8T^|16J!fsHIs9WnqLzHl~_w zd8Hhl#(s8QE0S(?R97Vk&YKZ%(c9aN&XXFJeQ%@<3@oscWNGFGDLkEr0QY%C@0dT+ zu&G_RHb>=J$9n(P{A(ROey!AyKoqe@XGkSXF?dB}s!h8p4Z(SHO7I)CWdfF&cnp$z zc6>)9lG!;q+c$s-ygRINDO^t1sDuaMJ;|~NN5g4+56l;~8aRn)A-6wpv%&|hY7ErT zc*u$6}#jXOIhC*Lr(Ibt4qHH7(NMXj@`yZq=`@9a+-@7~nL|MjzPQ_G#0mnLKiu#Ac-?+;n!x+>d|Sfvv?xMLsWp ztP>_p4OAc~d=HYV$exJk*{ELD*;HJ9R9du2E5{wLB(?Tgmn?Db$jt^lF=`YGnUpCY zZ9-Soh&-Lhnj6U$T3lIZSCA+Nl~P)n`hRcYfE5AXj)DL!FA2w#U0HX4#6nbB}OHbErcPpY#=*4Bt9H&KQnv;Fj@^ zuM}}xjqIBaU!oh~bR}gfIBhhx2d!C{bjb-Bmjvy-_FUog2Qf8q3ZcZ|9ZEuLl;}W8 z6*|y3VE*c1E=c~`(S@UFP@tv2?s_xrA}~XgVSI6?{T1{DDNq{Pkf!JGLlK^p3Kbu= zY@u5#Qt&&I@Va^(gLi0P+jh_e(ymV#Z+L(Cv`fWrtmR_QwKLxdg-$Deo-yMflx);p z4h&=%RQ#>Ad`NA`A^Q1q1#&2$sb}0sw09%>R{|ygelC%FAhl6nyATWqnzc<#89B>; zu35=%`xI9xd0{@BS<%%E)c^KAzJ4N^Z1BVC{_n5i&rUsmO#2rp>i2)?bMgP@uRpDM z`~9c=_h(lF{kFNh+}_;;-~rDd3toIW2;BZ9u}4HRT8YM3J*`QlhB4SLDiE z^~(o}$_8ggSX!F)^b7JmtC#Crn-Ol*to(YuAnK9{;?7n=}+R@FC+kHaf_A&3&sP%7(uo}s0tGE~Q zWKC(u?0+Mde)~xZk9~?|D?Xp+5o4ujvLc@i88qoU@886X8`e4ChGi>Sv9IEM}IYSWH_mfY+l>>F%b5LYrO)N%^QR|i){gdS#H~}mEt+j?+VX6b z@u{6D{eJS#pL4EjtA22~ck*P(CA)uIWSzM*+awj)&X_gO{p={P;*m!*T9Np z+cKro+pe)tJR38oM0xl!OXK>C;yP_pN-GMUJv6Qe;qDZ_83m*>KPSH_E`CzL+Krt5 zNdBCd28M=fKoDQ$nmgJDw4VKxFL^~Hn;YLwIJ_eeq{%o9btkwOD(Ut%)bJrIGmx0x zpIgb7OzsOy$G|MqzH5WQU>y(S4`#xyrm<<|#C8g>wY*=YaayE0tgx^Lx1p3jSDHV^ ztCQ6?$tb@l{#|2Isl4fNkIIC`cb|`R8XL4$6HaL>_C0f%cqGlWNZ>(fYTB@fon7U= zkl?0GDuGgSNc10_-tRRog&G~$1^6c~FOQ4_zDR!Uc8L3n9MoDo`{X+#e zn~p5;M05K0TH5Bcr0s=i6NN2$1`=cyEO@Ml-F^AR;CRAaVGzsf4j8cw;h$@5> zcLe0ZnLqz*{$w8e0ni<=2=uu=VPZ5O30H3XL(lNX>fn%cFei@N*I`9QJj|?1?`t)z z@T+oYUSD{F_n6rXrx&y{D{EM(mt^p?3*;{dnYU)55aP=gn$0e&G$b%UsR3 zGN+}&Yl*0EVLht}jkVu5|I1T$D>PJsrKqDg#!U8gz0yRj;=%2^?UX8J)mq4OVz3b@ zg!{Xp)zwxE-7rqeLSA1=R*I;rWms6JG$?47<+n%37IxdnhTA6bxA;b-lYBzG_kW8& z8zHkVzk+MVyNhLYemA22iaUmOrqjId9o~s2=ca`0kj%n(WMEZ6)5y@OM(&|szY2;W zp7<$~CzpW%I5dFTWPO;`IxzRku>QDn-y~t&TxU&E+rY$ieE2EV^|bquO+g9!6UHLu z+Fnl@F`l+-tM_Em+XR;;5Xz zY}q>R&Js=K(f-6tBA>H@NIwDYEsN|`M?UkLMNI@7w*y}o+>hKVxP%iPzx=!lZCnM5 z@8#me&GS0b{9HH`pf#lw3*Kfp8uqLp@cqFP5lbJ%5+Vw~&;UHhPuO2$KGcY0%W?lS zux{ZMa)3Zj_NNJaM$+ykj!&S*vkPzBJhh`$uz0c8q@)gIlY|n%$cu)1^W)me20NZ? z`N_%h(Z8I+K4xfB$R0T0$t{E_!McAuB&$F$$yo~^Vuaqa$T;50(()rLQPv=lqw(rp z&wnpiMq;LA@c&>bqZdfz#5be(kJJ=oZ9dthl|D8)gx$!idJUisk#Wglj{I8SW5%QuOg<9=6=tq;@jf_l%u z!=fx71M8n;6de>jh)OMn87@n|LnU7yvXdn*W@4T`1!~=37Z=E7lyU>WAd(*-Y+{hf zX$c?}g5jyArR7uS_(_|1@vH?fo&$P~G!ZiiSjVd)BN?!0Sj;wiLLBsGqe|jH{#;`_7@WtP=jm;APIAHSWhwxA6c;FKS zoVrxNU$Ofs*cFUj9yyPfIa7sfd%q4C0G~)U#dTA;jCnT~==slW9 z9e=|)NmBI3DsAG9T0!xQsi($2gP9*nde+XuLT+P( z{c#sMw5sm`Q=59+^V2}(ef2=B!i6abnVFdgFo94VsN(I>XdD_m4N-$SDpoaAnFKE) zDKE`90NLc({a^TFxDfMTEpMaE^J80b^#pIv-goXY@B2?$@=->c59dF$mtw;J9J9cG zpdaRbG@{pRsBe+3DGOUjIWe0#EMWrhlzV_sOOHO<7Eyl9CVamGWNxXjI`o# zEJgoa4v~8On|bWIb<@n?i;~{v9ZY6QfQ*b$Rm4;s1JLvW=HHfu@x6`n=yByyYL(v5iRP4r+B{5>lO?MCvBF^o;#eY*#M0u96^!Z=ul zGA!E3-vfT_sz<4piJ3d8&b>1cbFml9pMO|uvB)0uco2m<8v_CY1YaaYT|V<}Y+BRo z9ix6V|6ybJt(1}i^LP-XItI+S@zyh(d^F^li4l|wBy`XVgW~3LycEQKa7a*WTTAdCIsZAr0f-d@ ztnMv@R4RM-?hUKV@B&p7SCB7JhhqKa^?H-|YBS>0L_WUF4TGH0y4Pz#r9pT^s(j5S z;j|2ObZBUcmQE-Y@u>atX(IXfN6(ME%H6hm^&i@+Y+E^gsI{`WMcY~k@ zzH#>9$c;!&$S|Bdb!_}_NCP-+ZfZJ;*f!|p42Gj(W%4onOMuBSF6h`{Ebze&A;epB zdwf`7pz*UcqV47KJy+o!+d2HC`91r+tF^N(8hrRPQyKj>y}q+)U$~Fz#1z7+Dcki3j!^{#HIWq^N(GC9-kj3%+)p{YXQ?Dk05# z4r>IT8!aq;&Vs2w{Ul=g4Y!Q=2PEvGue2wa7ER5BnxP^8J316Hm`=%D69I zN0mO;7m(XtS(q5R!b+tH>XeD%L&wnr{!;!dWC+Y?Q)hMs)0TT^4|# zHybc36_wmXr#fK6{)iK-BZ5H*G9ly1)$wa%khm zCTI+Tq}|a7I_H{S18mLqB{zF$f|7)k{wZZCS&>3#?{d^7gb%0hKOXt+y=ln@VHF~aU6uMrEgo@;!Bu?;Rn^%3s^2&5R;&W>GxVFgZv+@)}V8K_6OJevjz4Pzk_ zGvq1;$qg+zwwiqipd^dW($|Kzaw%;c5{q_PAs;6fYn6^~)FwAocHJvt6&>#@ya-(| z(7mF`oVP5KXsIVcZcIdya$Zcq&DdxI>ASTy~zxT`gLTVj{?Qr+ncF- z5>DP^`O0_wLv_#cGr$*j1tv5sh9aj9Ln&oIsJ}~7IbYee`t}da<&wCM_Lw?#rjMs~ z3S)%F4$_*gU3dkkB&DVxGni3_+My% zKdgxJrlT+y82eHVA8ijz`ldV%LxJR|@P{#0L&&#IpNJfYYH`Enaq~<1Q}0Vf=3Og` zsN?mFoGVi5=$qANQES{O>iZ^!V~g^qO8kX3xXreL{}R~Tv~aaqwgVsD@aRNf;8Yt( zwvOUpmm3_>vfq`1S!-kiufEn}XC>Mbmq{v3r3Lsh*VEF{WPQRmkT>;~Bd)S1hk*j= zjiC+C|J!emB{J|XDEUEW1w=I59obp}tab(e>FbBfYt#ON{+~bbuDF*hR}sxsrsddH zztSw$MXqAHPhn1ekaUWQ5?;i5^-K^Cx7EgbIi&4dug=8~_a)WFRW=NOi6vh%1gJbX zp#Pt1&Gy2zYuc*GjMfGl2+f`{AvC*QDavSGa)##FJt}{BOqdwva1;u~QXD&6=uf1S)rF!ZorhrojE869%R*XPD;gB^Ab%XCk@PFrZY zUsX!}oo4sIDeukLqbb7o8_pk*931uL%u9?J5%@>Wng}-#=t&P=IQ|;^+elEBNS-Do zJ#nT5>;}N2=)0zp>G)*Jrx>9ziK8MUeCHHnXm!%&Pwc9RH~Q^&_I(I8FnkCrD~PT3{TR`| z%2ZLR>%z`Yy*Pkf!#m63Ojb`FypZx6-|OXf&ena-Sy%3M%Of&rim}ES-u*a}cYccK zFj8%8UlXC3l{Yh@qw!)8LqYhTr@*(LcrW1G@XqpwhG&SJgbMmCYE9XF+oL}EY*sfF z74%MHf32;qHz}T7C+zyUktf%#&rVVXQG1T5>5JzT3w_1>BL{-kX0JBl6I!Vzs_LCq zxN7R)sW886wZ8Dr;r8raUXvtu{PUFj_TwcVpMEp5f0i0bKy(w9-vOBi`9vTIBc&%f z3FiFJ)BW~;e)y#M2QKLkfBo%KkvacJpT2#KKKXxN|G)hCTuU5JTAiLWHC4Nrua}c% z#acILB?wyH&wD6aXP8@GbKmQ+#N`JA;i?a!)6(}z zAK}Z<7?7wl43qyeTC6ZR*QbPA(6WxnVMGFo|~^!#1Jms#5jsfh+x?#||b4#U2{cFijS7J*{k1;?kDr zx*a-LPNBJ}>I=u(*2~WN*Pk1ZhHkFYd>If}Q0v*eel&>;SkdPU$BBsK1Fj%tFmD*w zo^JzW@ylfC1MUut^sQ=!_edj9VciUjbL|H(0j(Q94=jU6Y3CXT3_%kq7NQ z_p{rXssRN{y&Kqq-g)jaZmZdRC~?ay56>#)&le^I%zjX98Q)wcYbrVtdo0GoKK&Ro z1STNi+j2ACJ^kQkqBLTLDCcuyViw2WZ$;7$J)(fC&?W)OJIlr;(Xqiy*qbgA_1o6q zBCweHXa+M#Toqtn;R|O9JJZwC%M(mB$-e{+7jZB!@nvQ01yKxGn^wjkY?RKBJBE@8 ztgx9F7C}a5ady3iu!+s8d)}czlfIAw(1Z~Tng~S$$d@&pQQLgf(&O-!Rc*Gi38j@q z@v`-u;-RKF0w!9{8_MIK|7X7BpvSG#TFmQ3N{UZsghrdjH@AH%<+m2G3AHa91U{{9ReUz%(XT_SGitRD2V<%)kDmF&+M6eGCwpkSa-vvP*~^lO;E4gt zKio75Q|!O}>KX_RUyQ!PSuKk)Z*SgGEF&W;QU2p@!D>FMEaY0y7->Lp-=>c&lj zgpnc17dNdTJsH%)A+N&1_3aP?VUWRn_=Pp4n$hrY zSTlqPCYQRqSfTt}etJO9IT>u*J+N-$vx$U-!46FHsl?oS&88MZ7Bw+RmH}f0^IOG$ z8lbdNY13l7-j}TEji9!s(!~0@-2NiVNGYM8COehHB51d~6~|7v*m?+i;f?6`Th-D= zhZ!Up%$(@ZC26!$g@pCn8z5(e(+m{|FaW|Uz*fJlA~FJGN+xXlfCkuP%(bye{N6Ti z6M|;*4)BdIv_wc3f;fvw%mFZ#7@sam1L@$m{(Q!}iKv;BpcSES72E6_=nLs`^vbZU z@u(!xWT)ba;Wif?ue^JZUoz2uX0yVBRe~fvOA9?&8h+9sM%Q}ceO)B9&oJ3fJv1~8 zZd~wc3s(+fWewvfiN}LW5d0M(k*F)*cS!!e~w=1`bQ=n<}C zeC*|e9a~R|Wn5ySwZM~+u^whf0O?iGckV;;jymu#V{rp!OHlxHpz%`@X#HI*xpx1t z;ZR7VeJpq<-t2;B`Nv}FM@3J2P;nlov$Oj2$Wq-N9W3^MVYr$pNP&`9sCP{8_GZvP ziK35!v05l`-StURrjcjxUqh8J4~HFuZpI*-a6N4IpG2T4JlS26WYI`-6);KYsorTw zvM+9#&#aCc_m*}}hKngo1Q&y`wbXZSU)sgP`6v8KFDVxvO`68YzUgC;*T`|%blXTQ zYm@wvFQyXXS1dVcrioz!YD5RF1Px`dBo%=3e}roVW^AaH1T&WqI~jP#TgUK$G`yV{qV!7d^5Ue!49SPE6vya>9Qmhs1!Q{ym;&H;C7GlaGagm5|+Y&nT2H-*KJ zJRQ*=l4r6>>_VVcM4Y`@_=}B> z7(yb_`H8)3AYudHIu)8Sh{Q>jg$;0*X4(f|5Ch7gB@QG9-^$8L z(do+jpcwgriz1U4>U{h5?cr!JG>gf|rQZVog~oXi3IWQ4B6^#okcSWwG{lmOSHRDN zV9z*z`GjK=^3#pmQ>9a7esa05W*M33nd4=HMfc52SmG zQQ00n#tk+51Qkvftqo#QXN8w02V6Z?Y%>2RMkUML`_2fT=FIx%j3K22Uj8kmZx>H& z4hEy=&r6qXmfOFp{_`Jvi$m?>at(C#xT#H#YXisDD+uRSYmG4MztAEngF4tIXW7Z` zjEnS-lWftyC?y_$=6g~P0%W_KR)PNSvMBarl~KOHKtd3?nrr&8ohtwkDkmP-9;yY} zdTjeQW`@YF<6XLmm8;htOejx(-k!#Vy%$LZ3MI3S` zerHp|BA>8=efnOrVUM`6UJK!RlFa4M07C=B&DeVK`$3rLG9QD9*6&Aq(KQW0WZhbD zyU-A3bvDy@COc&w6L;8gTU0nue*y2NoRB%os~zSrX2u8%o=hCObLSq|BGvwB$sguS z>>ZdQU-(}TLHK&?v4l#2e)DLjNSMNeigvBirmdQQ`bPQ@LdfbIKHT!GAYjJe>!&|s zn!bGS_>Fx5EF*P#ckM-wftcju#0@d?*OC?u6EKsxN^6PLf(5U6WMm7)BfwUhlRM8p zMGhpAIbrDci!Yi}nrQ1|`2&yAU~!4U{*|$pG3=L;ZD2l5ry^+PU=V zb@Tn4;^JJ4rugD4&ObZl24B4$*NJ~wYoo=K@1SufqX;r8TsgR7tL|^qe~OXB@QCQK zCo9X5e$wPabJ=>q<}4D*>gd#hQ?+){WBf(knDbVx=g>U8WMNaDDI9UGXibPuoS4Zs zjN|L;0Bmu4|0a4YW<=K!6wOS)Q@r|sZ;!-^jw)CfxUQ3-vI#ip(iZSTT1t+o#s2>I zoP!m><1N3+yr9upkl&c!;(u$g9HSC&3bbwT{N%d)l`-6qY3yQ8;dYFT-LE0%|~Cd-R@D zrRDBid%e+Wdn=)KT>s&r%gPglveT3E%AX@bAJqlzpSEgah6Drtq?A3}AQ}v0iv`#t za!_p+C7L3_(5!doWSqb-v#WET*DH!X2jRpHz0lTJGOstJ#4PbahaVU1XSNk3GWmD1 zSs?{2$AxKoy^kR)0mO64PRU6jI5=3eb~_ArCRi5F9VEL@Ss(R?h-lBOBz~U`5FE$W+8v@wZ8%`oJ^1@8wQ6~sieVBX; zVfmgtqMc77=~#jnjm53}f&yjmBrtr_u6%@MK!T_w#`DJ}61EL47f=&1f9;gdWbme} z%rywKI0Sx9oBA+4wMw^JIs>60r_TL#C1=4xg_<8?y5t36v@A9qN_rR67wM>TJKPWC%TNm3qZRs z<-o~Cdo0rN58fKqCQEkJZ0VBVPd&EhHi5nTQlOUZ>d`LR$-A&;JuEc;O zupvGhKO~jLNU8VKW#DkLe{*5cM-0z>wXQWe34N+Sq%BCxoVx(Nwb z&UL$|0v{QBp%bH4xdnU%q(^mgRG>~|th;E0%C`^}@yFTSif!ID ziepdCeT|A`QYOjI(cvI&EcPQ2#&BcntY6`TQ$W@90vblLjt1pL9u>6@^~R7OQZ_mC z>3t>C`EaB(tMV?OnJ@NjVWB>!ZUjH-bNKpN6cU=7syh;YDRtqz)g*A~T~7J4!v)j* z@zvs81YwE5bqv(3whfhlrqKNv4j%$ZlL>>M&zMHuVMVmq%k2E5{7zXLVg0VOAL?Cy zv(p_fACeYLj_E0dfk)&*<(!N?8v$qF%31+IK}9O#9Ub00nM!e)EOq287Y3mvW)G*1 zKEzJS+e~dH1@Hn?m6GOVrHSre<%-OI_P!~vWrb^WGtG+&3xzgZ8frFe@h~miyg}xL zyZhIHT)28kJ4)zC+g}o#DY~#Mi66}*^1FqJ$GUflyB;uwMC2gVt%u<+sj5Z?8t2Ne zV3J3UQLv39sve$SqS+_tM``3O83z)icH(L!>wo5a?J+iAxO_RWy551H4Sr3m+pSyo zponSETx+c}&#ixU8x7x5OLlHlO*Hcyu_em^@to#KC&!&ICdU)DMZe3CF@IC1W9R7` z0GV!9bquiD+HwYE!I|alj}t7Z-*YXTid18e!PQ|*h|OJ6uWnS+$KnO+-xBK)G+x$gX4N7 z?lgpkH1Wz2Olyp#&1gFTrf=Cw7xB9wsw`Oft!I8Ae`x(PSPANh_Qcrl1=srZ5<(p3 zsR`$kwgt{=vtC7Gj0qK~Srd%(G6zo@f=)b31gvE({KzyR2jYVsg9@BRi|= zW5Vc(bKaUJsWTqa&p6sUCnkPU5s(mYArr@qL-aE8WaTGrlo23KLpl&{*NtoMG1DogM|Bq2EG}%bEkGTCmLB%Yq>-O#-`JsFqo00A41Y%Ye(d zjR6SScg9!tIR4rR0!tLR0ia4HGht#NgD^?M*w(cDHqjq8S7{M9i-wuwVFZ-PY5bha zP|Mhob(Fy)2vBYOD^yq{A7gD`ecOi)glNI3Q>U09I%j7L zyafr8>?_*h9EjMaW7q7?JPs0)e&)-!F%9BHID*S*MhbwtnpTSR>8RGQ_4ssNAD*xT zqt`|Z83X@%xS^4EwnJ<7UYMUkN_;!N9m8oP;Vra2dP=}ilWD2_HqX^fnseV_yfO4! zQ%V`n$aLtt zeUs)}XC-1Y5R(S@#@cr!&L?%K5~$Q_G{O9YuF0*v%g5W|Y;_nVb}{`sfE z7lX|;L$&xZ)ctt{5lV2;(Rd9QV1|v?bs#B&6K?`=He06`HtGoWnqjfpCommAr}s1} zVxmHcVx}MrBvPIUO%&OBz6jcHkxahuJz1xIKaHmk31K^RsHm3qA41|tdlEv3nsrNN z_C8zb@)oyjVdo1_8X3Fx_{&?dHiHgpdzE}Cc?P?t`XJ94^n#?MzwIu@njnDLCdj_~ zyW#Y>0E6)E3nAYYGRSjt=*5B%J3XA_SPRbgib&7IagWI>?!iew0}=h#4%wpC-Xk`e z#&v^Z*)qrSX+}hiAu~R0d+|D`U6@f!VedY;3y_RO36f9nz-Uvx0|>c3?@iKz%HFSa zy=0YP_otZpez#9O=TCh(Hb|{vZb}9;@b<~71qH9ET{CUkTBN~)R8p#jA1eud`unH) zGns%P-fb`wyiLj!SX;TLT--W5+*=Go${Sg=qqYZ5FFRx4HLrkMLqSS=qdknT3Y@FDfDI?2RO^b!UW^CG^DR z6cKU@&FW;AWMp}*3w10CT;La^pvsL zDV}O~2tAGQ{yD>Gr`_#z_BP%8w~H$ma45*>7@GYk>|`%-ul(q~d*{w`fS)|fG7yB> z8Vd>vu!=ruWIH)Im0aN8{UdX9X4-pf>i!y%PWO1>#Ez|(K=jScn!tT-Natl|N<0Wc zckjnyTl^)7oKKI~dq(<$Vh3kxkE6QSRMN}sc9RogRvJx+3&VHSHe16O|EN9-jO*f2EfWe(9qA4bJf+Td7!jw6_8#Ci_o72BMbN^VS7 zP954q$1FOfPb8oOIQ{VY7@X1*-k*w>vcRbG{u-d8dx}oLgct@k?rYdvA58q9q;Sd1 z%<7AqzxYuu9rvR|$)<}G%k}}fUv|f?(M%|6PWKj`!GMp?Ion4MRv$V}XTS3SXX^{& z4Nzgvif8%t_1o)7b+R~e*NEhx9cS;AhffCVyvsJOc#b+y;mEahrsMuzyQU1>8Yz30 z#ra_3UBKmEh2XRk$aK;CPd(hZ9gN7KP7)?SAi(ws+H4tAK@VLpiB;#V7gium?RH6p za^wEKY|Nba9~rX_HL%UeKYa@L;U0}j!&o9!_FJIyc*Xr2>=H49?Sra`eH1qougddw z?4Of+5I$Sz_kKa)Jc$jmVC~ken&ftq<%251OL*O@xeJKJ4HV8X4fzSp;6;Ozw}*q| zn6Sxgbm+xto&n3;n~KewcJA0;hlEHwTnN?|!3dGnIh0+ZWa@Ra503DWa1^W8f(L*m ztS-xc8n{*d+X@Bd+@K}Pc>J%=JKOW=&L;t0%p zBY6MD@BKC45VO`Ye;v*^55VW#+9r!Z>whnLtQ037bez(xkC+8@0LzrJ&*YB3AGS>~a!Z%+k80AU=BV zGWl{t&-4r(RaWB`7#^Y3H%{L57I}F8{C(9IZiBEp@+2&O=8*MXhPkKL4hgVuUcOz-_E~t2YT>W`(BLuV>UT#+ zab|66S4ua#Um=H9_TQiGIP!w3ax{ES;!M}XjV}RP$0ILt9-1;`3TV75&ECuT#|~rN z-UAqB-*VgNBl26m_3Pzn5*PB)V2ozkh2)bJgwyaS@^0`Ic=A+krR6}+7z9I1kE6b6 zIsPc)Y0mqbQGEY)*pkP&{4#%jS%%{&B684ZZounsK3_w{7#U}xaBqBW+qHdc(1rM+ zcaKeMLaqHy#k!rlh!(nA!78!r+Rr9YV4>D3BHXxb1Dq@V97r*Gx|Yt#A3l7TuY1gO zT$9$<-ns#;=Z6k`Q6G^~yoJYm!ItgtVkAf*xX9rA)vL2fSfW>ylOs)zF=3Vc5Tv30 zUDkpOskhuJ0b!*L7jz(F5OZ~t;?^@3o=WkRKXtEKKy~4zEm5uDp{C}hGVok2OR+qe}COe6+qiu5&4X`7FiEd_nYSIav7mQ zrmBd%6k#u_lWsq5-T~EDr^{KGK+6fFD;sWCnDDWBJ!lyzJk+VvCl#jJEVVvT4K|~F z;al>85e+4)ARBlz1&}!}X3yyz2b$G?VC&jQU~o;|FdwW|NgOLaGa3lAwDh*?FdG*XBmtN>?ccaaOuJ}!}R9NAgpn~Ms@cSc`XtUWEs!PZSDvx)71lC)G zJfTDkr+UAI@%8#6f}$OnSWxI!iyUi2RfP(GDibgrYJ@6#dwNO$u)_scjE3L-l{|3) zyjMM|xZB4ZKU_?#k_K5k5MH(G!&J84Oa5GzDGf_g&->`nBG+`uwgb= z0`z8C%bAfrH4K4x!8fk@2aN)FNs&Y=W@Vf|f8L=mooE+mf3;{fVwByBSpsRV-NdEd zl}C62CvD!a1-ef~N6Th+$Q#0;Vkp%+PU3u&PZ_2-KcWfR1$ILN5TJm0|AFt8nk$kq z+*Udqx7k`h#$c}-L+!w`{ZGO0FS04Mj6rlIjS+gLaZlE2#oquas0bm=kc-MidDYR_wn*F@Xv!zm11tFc`+-6`f;rNtvh@V!(x4eZ0CXldFFK-#LC!{$@NF+-n zFp@Kpe85S6>)7@3p+1Hgk)RdCOKjUGip?)mY?xvF0^|B*k(T$>HBJsQlM{1q z%OsX9C+EtEkAQQtFtro;$<^z6x4=z_Eg$QYIMAJV)d3ROaz_z|O%3FwxUljFB`#DHA9-f%?f%U7=|;~??z;$qa^iONg4NdUT2#YjQ%{9rl zsjfD3^*oNG$27c;Rn^oSXY;)t`t~@I)S$40#G?G!lc7>bbeNPQ{|dwx%TIxQ z(D%7L8Wc_lzu_8|yv`-{V|!(BWKJKjTWzvKob{?GKVL4f*76EXI+9_5Mg;FfGI|Lo zF1vF&z#zTbl1|&w$yw055G2VvNPUl5FJPEQAaCTTTCcoILo@EphpDC_tdPK5^}L4*GolmK zvB*@g{>nG5P#BdkteifLG1m|YrDoe~6=$!Jcw)zg4oAULV4NLaiNhERM~KZhLh36! z{;zLO`fs01u;W(_4&5qGw_vw1)7k^l08fx1p9G)WjMfbH`#H^gx zGmT%pfX{z8FgU0{eAo6;_}(CoPnWkF;<9WT&UxMXJ^Wz@O~iG^PW0yYKU__Ee(C_LK;~P~ zYiVcF&M5Vsxf6TzO#hq79#iiAIWu?L#zu~84bAN3i{gK!6h$scV^d;I+wqgv=_PAc z-WE9f{RPSWUE}W5dvYsNg5UrC!BJZ+f#xLBQ_rz6hi%?6jaZ4GDhxw$9s88 zm!C(3c-GI3bFfXbt$02bP#_qeXzs0|xn6Jd?o_?1zqg$7j-lbp5vkjRuKJH&dv`up z?-!$k=_TJDUH$LZT>6B~Y^S>FsCCY%QLQ)o%-Z?~4?E;i!(B=W16-&NQj>C)ZvEEQ zQ2C_(E_I#NOLY@H1E=1b`_YvHI7|HcR`YY$^G}Vl+J0x?|L=FMdt>@OQ_nwWorSTz z=UHzUk2=_#Y|?*GT!LRqgd?m^aLK-J-qxd1>+st*ycdVZoATZ?9rlV)?a{qZ;ajjPORPwn8l8z1MRCK~Ux)OVZLYWX_`<_FwV zSN;1Hq9n{1B6Fo`j{v z)q)IZ7t5a{&iz6qdG56x9UV%){IU{$bsvD|MTggEugS;whzC(oTc4>_3L~fVq8BY6 zV+R{m3~>ev^rnu{;59D)u$FO+3bI$dC=M8(8u7jwv@avp(daeB*>UqtpO90$_F~O_ zT}wp`_BO{qEiy5ocJhnL=_|)7_b%@H>LKiYM}}ZMij6f+R@2aEh+2;3Ka)Uu_FyZ=Fnv;pRyR;jJ zq7ooa-?z$B?k>!(_;7peU^*JFuJ$BHnGzqT!Q=Nhv?fOStc55pslCG??dY+Irm3ue z^h^5DV@wwXWt;xqjF^~0ObpLmfVTb`(i%#jB0Qr)4W$ft=FfBp35L;UEA&UJXuKYwP6%T#rk?F^s9S;M+~q^Xdxl+>KzG84NN44V}P zFRN+O2gzVl%K{lC^E{>s|^HQjhj0YMCc4?iL&2NQPi<(J!gY!EThY)|zui>= z@{^)%*HRTF|D!fWuEq_hTXwZ`?PRE-k_xTL^+oWmq zorl#1{b`+!EaH5p#2ML@Dfdem&AtEg3lubh$|{ z*Hojf%^(d5AbUvTHu0U&vO`}r6;PJt!q{HAPrQl^_4PQd>KM&8nm>ERS3N0b>v7j> zn@+`eEZJ$C@`k%!^UDL=jVCrGWzXycqUL=e67{&q@nIB;r3BJOk=AUeM2oVrvLvX| zwuV6JZXC;{Xg&vXF~}}qeNj&C1ja&PPQ#}5mbYoqVYaImKqbmuwb;<6xamWRNgqc0 zzVjAvI$6L`@$}1M`~b^oZEbE6{p;8w^~Mx;#`3jriJY9Ava<5);Qb=hSxo90WuqYw z<3dhJ!sc5q*y?I#re3{#*$#qGAu)*gPsSE^z%C=rMIR?udG9hDFVy}iAB~VjV+OQ1 z&IeI4_i8wddv7JXXzHsPGC8Jyea;%R0wj8no-WGA2Lx&@fAFQByt;Po*wK#5?B(Hs zhP1FQZ!FDwEPr|+TQgpE=!Ty`>fC@7VrG&7kU+?{eY+>vy8NQywQJY*aL_ZUzL{Y3 zA7o}`o|Hy5E(b!+%yTetH5pouZQHhaK%y_+m-MXt{Vhdb=m861UE5=IkYfyxyOcQs zB^2mS^op)2&>8P6DWhSejI)6UkGW{x@R1RLzED|a_W|>oyH`#9RWta&OHt9)Ff=iR%6p1!}CiE!fw_wR2cXg^uU?S-oqUmvBzc_c~pkC7?tLcT1n z6VEteTF#Uv&I2>`b{=bpE*eIBz6WkVF?zKKtO4xlzss@YFyZC>EO+qqKqerhrZ@W7 z$a+?$d3a1sO+AW<@r19d2ooFF+a`*|+R0YsMAK}$HZwCYTHBA=dBu4AZ}$r`mg+_K zlW8VTq<@mjku14#ULISaii!%7oVL7LU3n)kFtEyR)}l=UyJ98wLk|!2+(?;M)j1}k zcdt%lv*tdL{;uMXO=8>4FHQq)M37b4BWh$5A0I!zVf3HcI6{Rj+Y2XJ=q~G6>EHc& ze#hIs-nc|xq$x!cjhpk4-gH&`SZo6Pxvd%nnxOf#Y#YuGQhDda`C4=5(!UGt=;M=?iBI;~z5ZiDNvHxKZBFi@8RZ zfYf`)7-poTto)>!+Sraq(DHTQzMZ*w?bmj;Lx4cP)RLarpWYOaH`k(=%ZuD?r#^k& zrXEY&Q3P1}LEb!&Zj107vY}v3`IScr3BGDN4qGsP%hMibj2@g)$slj4_y-1Le2;tEJn2x*Sw`}qf*-TmD_+{g7u-ZEx zqT-@6{{52I<^4QXOwzaVzi4L;unZxmkUR*uXPKGef?3@WEK=!^*$CnZv;JNKi!^(2 zS!Y=Yr@ywX2DU2?4|YsMCo2N0F-$vD?A%|!+m2@AS+v8D1`Hathkmn~roANRFrnKE zA%Nm!WrecD8#WQL@n>H!Hb-{2C5FEg0aYPSFdv`G43&53LLCwQ?Aq}06g)g~Yr4jN zmTd)-p^v{?+Pd31MvjlQrlzLH#>gnfEn9TQ_TCBlgFW|CkBW0wILv$=M~k)QcpdoS z2o+U@5Re%=2PYgQ5^wurqC>BdwXs5?J6v=WKXaZP`W6?7=O(0_!`O);sJ(0{1JK+x zzM)Bn&5cCcWwp&rfw7%nhtW!q#(0D}gk1Nd%8S>@m4I)fa-xu5rZVAPs|9GD!5&3d z34kbfJv;(rU0vRw76wglq}PsYisbwcX*DdmwpK}3x2*>z27HWdo%M3RK>6LHTgIv& z^rF4SIXTl;W9-5?@oMSvOpd$1+5->eK+G#_H_$xd2n{nS|3qs7WSkwfaHu?%nIjK` zRoQ<2-rin5KE3DHH!|K67|*t-ynDas>hgl}I+nOj;LMv?n&Q@5Jte4m%hd}s-Ig7{t~&2mJSYtd712aw;Kt& z!-HNgqC~K^Y*sh5&mRzGt`PaUAk+hAbK~gdDjJ>*{#GOliPn(1qFu6WQsI3^NB>wo z#1ebp9t;=|h8~mg$fC4;Jm7yUvT<))LNgYCl8VY5ow}Nu$lvN3Pw7M1qXbRyjeFm* z@HFe?0<<&#*mf6$nza43Na=Q+WN%=)q1n}loYu;WO9yJFo`ssDSsdB^+6R5!0L#E; z=O3-~amv(AEtb~(mpw`!^#FH5GAwuj7=v!^M}cO#9aA;E`QP=L+v zI2y5|r99h*3$BMb3>*QS+H{tHoq~d8>I+8WF&*Yn$qR`CEYg1tZkjg8n4fFtXBlz& z5iixADG z{p;#}gj&{<{5dxd9*supSuj>MQ_Uy7Ez0d8+lALCa=P}YE(|`-twZm-iI0D0t`%RG z>-1u7%c?8RDI?M1I8xdlDt%MtR<`A<%FT`O5G`IIzQK2YXMkvkEaLh`sK`m&Kp5a^ zYABA=fZgYQGDWsOA0N=gb+F%GBZb>VdY>kETD_`*ofYS=hUt0%E%LlEqT zoF!}fD1$v5IIAg+(x6A{A>@$ITBtOSEq$dg*Aoyw!lNT0ia#*w%sJ;D+tDv;^f*sk zZ|`o4-mo+GO0N5tm2mwtz_QW<=x;`{9MsiJLMQ`ImDJVQSy@rLTSA^baOpK@rj>@l zmPc|RDP?8FB4We1*rVQ@VhJI)43F%%a}CAO!#YF{*sfWZ(SPB(pUcPtVHExNj%T$f zvu~MYJrMf4JvR@yF`wQH*elNtn2?loQ4ob2t+sLhT?hl>OzVI7ub47)0V7# z&NJvtx#YQRPETJg3;$S7SJTF{T(O^OSyvwJ86`c64{S8P_atnLn*q)X=+Hub-n?os zgzm(jH&v4uHIC_>oVqjZ>zbq%uCvqin>yz$o8Nk(Da!nF^#euHD*Yg>;Xt1ech#z! zyO;IWBc;1e5}n956#h0N#=B+w=PV0)=6fzM7&DX36iqt%IbpC^sAWH(wiij)oEo{&rBUZeq8h0w6r2*U$tX=n74-q zL~TVV4|v0--b7cGW7-03@UeySP7-EHwpv!`jZB>;p7HwP(Ibr)slH$f?g{{%O!j1F z9WYbP@cAm~=(LvYWY{#^LO7LWWNJ+*`_b6;kLYYV#^QOKh>~KL+#wUQ_9wQS5)~Fp#!C7BcY(cCf<|!SQ$-hYK1g=yCP2 zsrT&8)aKZG@fWlX4_fYr6fT#opMQ@nd1xac!p`Z-vq5qE;cXuMmZPf^_JSNvIjws<7MXVWwjbv|>*lBqR)* zM?C)>N}uS(4SW)|v#5mx%EH7fbmBEL1aoDEUyD#5-clg*NLp$EyQ`lFk=O@U$c_aP z%1z-;nC41D?-^5!uX?E5>$gjKa~b<&!}D^1?%PubxaT6OblmaAo;hecLX&y!S=Xqj6{)Cc-$`~v3f-Y* zjHi%v#sK4=g~`B+&8w18VA~^YLLWYZWDs*lx8ADEuxMk4aF)yFjglp%@m(<8%D9~M zAv4XtP82@Brk+08W8Yco9wDsJ_AYSA(?7`LAROi7^c~Q_=nX>rbMGE3W`G?)4dk@> zYTgANp4@NwC+m63_D46Do%p^&^vj)`sgcZTTp`()MB1Sg>4jm9sk`wFm+jmyj;>x- z6}@xJMaqFw3hxU)R3%$t?}&J)ron&WhrX9sb$Wd+MV56DvFa%aqNn&;qCw%*}~X0SkaX0Yt&Q^9;>lZs!Mgw=vvz`>igRi z_iFtqAHS- zYuK;&%Wr@C@+e>Uk#0OusYz14oKnK%S8GBWJ7=52CefM%pGLWpo0UDEm%i|8pOLA| zx4*co-cWr+fa`kyjVt3l*s=xL)!5c~@AMjNTCZ=TawxvFYGsYh$s0$b_+-WSk9iI0 z*=r=Sw#N$v>|(^Kwm ze00*(E9x}g(B+{A;`y7W*0K1^O)v9uUdn7hIZ?m!zezhhm-wLB?;UNQl5$vc{~)SS>ckB^ zdW)y!=4JjWbNd?PTlnVPTmRd42vlAWh~(3Ik=1B_ z{#jNgss?e((?559_icCQm(bY4cR#?k<)+VIeXm9`aQk9o(XBMALNR1H+Ci$3aIkrrf zmGSzd5A!v!59@@5R$hA2NicASL`6Tjlw{@JLyA@Px37f>)n6xHLapEv6jr~|=VXjR z3`<4G*T^Gb3A{iYuu&kZ<>((o3t!kJGye2wWL8@#`)9f!>0juA`C)Qh5-vDIkAXCh z0y`6@OgW&q`=987?iE8%K3m}M(kq_YvRxqkw|b7fB`R9MP0|4Q5{m%5ik#Y6ZEHIV z#eyFu5AG&-f^D6^&YfQRe$weGC5ZFLY*{!}x}V-PbCJN?ZkfHpk%Swxt7*m>OjFyI z*|UmI&Q7L-2ueThD4?UssTg0+#_zkM=cWr&!-g-bTE`^PL1O0fdRA7@K$b7JM?b8? zWw3<(#5S`8aw00mk;5+x*MKw;Kd-2JeH&;~CTgW>8jMhd&>H|NCtcW&;*wwis?!*^ zCj2p3|AwtjkB(Dhfbt8+zkf?;wn*pu*-bgptofQbk;f^m)9rWJvvn!v!L-{WhHHZ)1a5`30XS~wLN_3&>{C;I8IB}s%ep~g@79qHHj`Y_Z{!q0?Ls` z1t%xx%`GYFGIT5KVc0bE?!367$^O&@1lqJUXFodU>iaxM zj_}E!?YCfM9qhMol^layYDLYfR7P(`&{i~}Tu7Gk^Y8#XLRhQxBMjv5tdOd9J}Gx! z9i!LO2ptA~A3t(+;37y*!bYk(3Tdcu1{tqMe--}Z%Y)vH#~9YmWFYY#9^L3lg3(Fc z2nynadQ^c|#CdAOw$2r9>UL(?iGy--TtGku6X&NAxdX+j2|5h0#9mI$ibFlq$)!G4uT_a&jPEZ$--bu*RG&L>Z#dyW(GgbQMOAfofGA=$>5a zvI$4H3-lq(H%n-#uV+`&vOElqf;0g0fXPTct}jc-LBivm?rmvO0vh61f&q?LN+=Q+ zIzb=@UIflxXn?e7cVfH7dgm%ab~#CBFVbJC3nqEw#FuqPICCuEM7)3gTyq{{QQRl- z&H#O2Wic_^VF7CBoFY)`E}a~4KEApBwmAV`@pcd2<-zA(7^D>0?8~1cL>sI>)wIro zmlzABq9MK3!aFOfUnAsxf)OQ0J6||X5LB|2s{x#Y5Sp8n6{bFU!p|vbX*EajAgIq9t%?}N#{E&B zX{is*j~t$3($!lIz2Gmw2u3~NclVx#FPok$cjbYO(JFdeBU$fo^f=>%)>oT4cKI;y zVNx1SvDub~=^s+lNQ>Oqv`J2`us8N9`{`5HftBw$_SKVc0J}s_2@I|c?OLT3B5ix=(3FZk)s_Ntk!_>T7De*pOZpM&~i$AXOO z2u^2j=Zo?aeJVEidZa_$<=0cJdh_PCOHTBxYc%o*2@nDvBjb&sL!jMbRJpEV5q97+ zoPC}xy43cb69VSfpXEuGUwMIjsf%tCFTBP;J@S9>oVRj@;vxITXm8qwO-;!E3Kv z3rM6LOe2B0zJW9&XYK2kN+ku`^Mjj&Fxgq~e zH;xuUCQXHx*GJK*eRY3e&n)3l2^m1Wt7(ph2nd|Kv$He2s}~-+$S-5xy@9~7Jb-F{)x<(m32UAO$|oN>1YLaB#Dm7Y;N z*%45Xn#E!|#|S|}H2a(f*6aAobkF0}C#JFaZ|JI8U zDr6CcyWZ~NYrn0m@H2C8O>J#4HvV=zLa)_l$Fe#DP1*xZ5_(2t+_^3v&4CuIerJ7a|AwF=*0;_kznje};bOXXJLv0!h}?2)CnHmE3VR}7i#`_j6d?jz@Dk7T z<$|Kv*YFFu5M*~UsbwpWYRHaRdtL^L33k;?NZe>#HLoG$EuC@HWCrq zwh0MYjH+27lujUY=eF)(#V}pO^htr4?iq#is3wY*4@^<^!<1zEzoGTg|AN-DvJzF= zao6>mE??$TSP!JW``(xB)d7}Y7zIqhZ(0{Z)tU1IrjAjV`cp|R@SJ?LQwn%Xl; zxMK85v`gBIy=lxT@{bN8cvE#`5#r{=AF^dvj;)%VUQ>AP(6uL3(;qe#Rpu*pIUQJe zApNTXQ@R-@Dk>V06Ny3YHfgm`CU623Wo50bs8~r75{f%%rl0C!%yn*1(rQi*`i01C zilOYUqIF)e>>vG&cV+|9HX}!-K<)QkI>~rZj=og)U`{}J+Ko>(WbBsN^FA1;Hsx0@ zzutAg?(o@dviyQFDZ2h+-*zAS@)Ez_(B4JXc!#fYrS+0nu9ADmW2)$4(f2w9g2iY-H zFWnivpe}~gC%kJ1;JT9Kq4kl{et^)XMt0ChtFVn8!rSFXYn0_&$ECzJ>)2&yr0ACL zFN6VO+d~s~iEtL$Hi68)VJgVxP)tr(QC_iiGjT{?u(mreOzMR zdLk!)GUj32<1(4)zHNenzG(eC?8U_Upw<}p;2jb}1Q}QlBU4~5<#NAt9D%0V|6wd zpHYZokuJJZ!s3BGex;DbBU&mCFVE>UYCN*x)xC?Y*L~eCUd%_6#YV%Sm)Vl`k;OWZ z2&WgfjZKK%@R6r;pa=ufW&sjLSX zV=}Cq???n06I0(Q7xRO`!b4AlBSx+(#K@+MTo>1WZ@5V|Bb*=&r>^_2t_$9~n_SY{ zQ-qPI;a}nXYfdl&Yxu7b^WIB7r+3`B^7EOl*tmpiaS2&F^heDz-(AK3IBlnzaj=tq z2#l;AG8hIS87W5oq#oQ=H%@GQ0D%@`mGnM(z&JAMPcUBYh|}cLC4-(f)+U<{R}a1p zVmYjzlJ{)i(#uP!A0Z)N;S@i-zzKK172f=+rd|}?=2bSHzVicdvuDYpUnFIyVM4`Z?x!PZEa1@ddqcDA^FqKq>+#@6i3R%5<<$K=cv zTp)GuoGUt{Um)`=0_U2k-!f^{d6^}ae`cm+p4HNbZ>wb|x+o}wP=sHT+p~7^>3*d% zx7R&;UUgdEa$p zO-EPp+dL@Hzjf1SfqmxYJ@)9YYjvJRGns3!bgW3hqMu;WRo;i)lueUn3*Z)VH#%ZlmM z=jH0nJeRR-e%`8d`g+skZ{PI&bVyk{C#z%9-saWPo_lS`AVG<$1Hs!l2v4L$ZEBwm!&t(d5K_3W*pwF#cG`J?XQm)bT_ zug~$zX;g+Q1b*@cfBeziF({z=PpPP^C5Q=9`3g}Y>Z9RPI(2Flnp$DKLJxxX=%EC8 zF&4m-q6v$t8B`XbT<#a?9fAF)o%z<1JwZ9Krto)RXX@)@=S@Ol(bPW{*>1dN zeC;r8p504SiY?}-ZKe){y?0flxrHnyt+<5W-WI=HQL+h_X7MdXUGVqipe$ZwnB;yu z@{}d1d7MQg&co~S}Hvn25V>`@7xD>hE|3^b;$eE=7E`$muLh?e`?uq-v2OC zlSTH(i#kIu=S7<1qnwW|OA(=_;gZ{*d-h-u z;~T{%58aB$u|Hb;C8x_&(0b7XyB=hp3%g$WVdWjH4*Mt34X%Rt>BzkE)uOyV7Nb{xXA z*xsqqk4zf#ny6kwjwJ_YeLaO|i{*{ZIjlPozztMZ|IeX7^$Ew5Z{E=7 zipv??EFLuob|PGP&lxgRXcOgnxIPN{u`A_J#zMW)`^zi?Wg)PH*^gqBd;nAdQVy4) zjC^{?CM6~%WoU6&HXOUaG+O4V!qo{tRP12`&(0A#p!lKinwjwMy)qUtilXu!y-txJ zLVRaMZA?-lG_F}+Mb#KP-0cSgpeDvSI=I1sR7aM!6ZFazpcVY&-hCY@)p%)Bt#$jKl5>@FYUvWN! ztgf7$8ufxEi|7HU5Lx;HyXe1EMnp2KtOQHn#Lv%96|uRC)q!5NlUXJoiUEcR;Yrx6 zsekDR7Lo+~lkWs+%oVrD=J(nqVTT0UqDI>okAPV%l{KAR#mSo-?JVuWqp<>p2j4fg z9X5EE-EhmqbsZ5BoNc(F-OSKkeY!?tQvZon^A}ip*TRdk&cbs_Zkm4M*x^DHHG?m& z+I&(Ryk7o2lXU=A{%2w7l} z8bEr8%j+;%SrAa=&>rrz4VX-=R`4QCILE!1oim8=^CNEbqSi80#-#sc?tRH7s1h)xC9AQlO>smQY(sQ|p z&}GPK=^oYWxV@s0dX0biB-@*r6&u%XIVDVc8mm5a!A#3x#%MlF;PViZ2s};eqp>XF#X4Cr> zh))E%0x4GXArYI%@%%Ex99v@HWYiPoU)JWcyY3t-LP!AzYUJbe*$?ir-bB_@OQwV6rdj;;{=9U%NwPfj1j|-1^O!!Hd(%WP3as6__GZGPBRlz!|Y_VvRCR?J~i0a4%n+@dL8%z}7{CLJ!_uD198OvmRU~kEelt^c(sv zaFr92zb@xkE@omr2*PdBb9rU`dmaU*?iJq#|H;!!q?g-zF?ja3C zO0;!IGaAY6Gcawfr5WF~GxoFD_llZa(_g;o`BkH(V#TjGdnM9J+G^{HQvcwTOk-xM zkT5&G^P4Om;O%MZUGLu)Lej~D6Wiyb*We7-^gMQG-RvnRaEN^s!34)^$5b0{c!^?) z=7_t1$dTQR?fyVY^uUMCNW$-(bLVEmLNy>}v|LxRmhHd~h%*0~R!dH9-Ki@7DjMdM zlvub72PyO{si@A;Xqo+{s8f(4>C4k9i3ikxvgRyHa-_L)#?mzu%V+wQ2il&Y_WLFM z)0jeA{jbetjaqbs7I*_t-AD3FBFC{_iQz06*-M9kX~ShuGSu;E)4db67spQ2H;lr_ zAVZ*Lf-juW?gHrKEm9`_pr!<%B*C<+Xbf{57O!g9f`T~I5avdGmC>pe-hf4MvHr!x ze1^VHyDD+h|ITd2RR5H452@N_W@fJgYxev+NmOZwg9R||q6H{OAe4d}3VlpD(cZ7O z)DU3Y3JRG#_19*z@j0=*{rU5AmavMzkpbS!tE&|{etQJJOPu$G1fOUINcGo~i<(R3 zh%Z;e_E{#!K-t_=+%Hb2M_-KD&LKR1r`ObPQQyJ4=8ii~-Ix`d74tu_uLu?BdCJE; zhO=T20RMQTp=rk~Af};ROtiKvI6uiear$XTZn$V(?D-6ph$XyoM9O ziur0Uyo{E{^s55s)I+SwCz%}}ansWT+tlBn8kE7`Zs(P4TTB{s{2?oqpQ+*|j+DhM zVEqPRvdgG9;YlBzd;8eK11s5PN{iP3^GYQdxUNRPL$gq)p%>&eYxWVsgSZY@S)qzG z0#TT1pZ7$ki#X$WTxSMHrXKLlUYw!I&gn;weA8`Y%z10DFSZ}eA~bK@yue!73W732k`)bRRq&Z zB?c!U*U48zN6zirkI`s;lX)oO06eCkU<6E-gD(|1r}zN!>@+vgBfqQ*bO1y&fP& zrc_{cV+ZIgm5nGf+W|?QNc006Oni)*TvkM6;OuPs6El&(bB~d9y4^oF_3er`eR+F( zPYGd7kemFZXc&ei-aS06>2OR<^s40t>a1J4wg{=MRR>L&`Wl}kTKG)~&fQltso_60 zctUKs?&2(ewTzsKj{N$IkI5@+8*&2IxbPu!;FG2qtg2_Vf~3IJ72MEeU_i1j%AVA$ zR#1TYNO@&tB?LcEKnud1aD?oy4s`cE`A>d8iAXx~KB;rl^Yp7JgeQLa>Xl^V0-@fZ z_V0p&){uX&2r?Zg;OMg?bO|B*ymA>njbq2o^uZ65s;&ll6GT8=1GWDRHW|BmPVjqd zTa9v2qZJX@T#vqqck(E(%GjdTY27Z!9^fx|UC#yGh769>^zS{VYcuj{`rDR$R}msL z>v%F~+kD+!nuQlp@~mIKzKXUpAu~dGigEcX zq<6(RO7NZ1=n1*@W`2zB!nP~%MOEA?6n4AR-^nO2J!d10UQB$v_vzRU-L^K~l(npk z&JETbFXC&k={4nj52JGHIXZoAfS$7ZXBwGblnmoE8%2^5B0Kp)@d&KFXZrTdKP>Uh zf=iEZct;ccpw}n<#d<5%zZxu-t?^3$`EYQ@2i3p zzw-78gU?$Se_(!e|7YXmWN0Ra3W?Vucd_XVbj=@+a6_5ld#{%_{*1J*P?xrje>YF^ zF%ZU)>U;S;aSoRn-DO7Z6aDs$!3EitHE-f+=?t~;`3*~T%gqbw|EfbbejxpO@!zD6 z61ODu&qb|3``b~hHodFIe6Au6!{ACix}WQeK6Kt$BJ$0D;<~RzcznT%X<|zBFRN6g zv-}3L<28V`_U=?P#th<4vo9CDuE0+(8fmEHJPB#sV*`~qe6Is5wU`T-HOFm%Ycz!F z)vbErVN=s0`TO$c39(rj=;~gMv1i}LCVzKo^mFxLABMUj6F(AE#Qh5Zo;~$__iyEE zb#`rs;m%GIETcnDQWD^6B3clUvb?b6U!9&JlkcKfS<7YTogg2{JWOxavS?v!d)+br zpb*Jvo9Zoo6jMIn6S{Bog?j#Ds7BCN?;xJ>$6_!9sUthmD;I0j^)08)4!Av$?c(eh za$+m7vkcN9kqMD7v?2s299QQrz5>0;O{xn2(h60Aejwm1s;Cv)kMynVC5XP=p+fxX4t5jC-JM5jl437;)p1POuQ-l$5d1Kk>#klT(-t;0ayAi39b+5NdNiH0z$VUXKSQ~%rI}%Vl1`>n9=&Tk8affw`eke& z^&RdML5P}W?TLpBfpW#TuPbooqkYPF%tIM4$ocXovp0bC2O~%vF}+2 z2e_E;=1%{)2@G*EY^j1__rKKE*g4FHXyit2oHLiBqatIXaFe~1C>^9G-u@;q<}1hH%@~dI;P!W#IF&En};l-%rscMpXh8U=JL_u6|4Dt702Zm1Rmkq4z z!yosqdSU8Uv7@x>H8=@)&37p*Zc*ED=a{UyvGL3H%^`^n_L}-Bl$n*Tc4N0c-xZKV z3r64embQZfyZ&7gq`f2<=Bw?q;^<1TAF`s}(S@!H(ao0i=iCp20L0LVt#^fVLuCfY zTgV}<6+-kuBeBQUC!4^X=-Ylyv}5~#v_)Rx>ztV=k@fYkOO#!`$Pi*jT`$gJf(@;x zWAJz3l(>_yBz_OaRL~=%WQEPEGy>miH}z(fIEU8QNKd=$W$I2~^x+ajeh4K^dOb8i z_5BW#ltX1GUG|99l@TA4434W}K&+a5yq5|V4FYP3SEks#f!C+4eYyHV75To4F2Qmc zi|R&D(~zbyMW+iG&BSX%nQFfJP7EUQ!bTfan#SZ&e`u&QBBmj@^pKBRuG%nt$;lXL zs(aT9X@if6@b#LERD&?^o5>isK_AKNq#w@tEK52p=QX}$j$j`oQiGJSx|1)}^bi9) zh!UWPXp9htXFLPju+J?8iS5oa5Ug@T=Q!Uux77GSlXFJascu zyr_E#OYBY&bL}TBGBGhpELg?d1|Dy})3PCXd^2Q8kEhoLji1~bnX>2EG((caRNq97 zzQXBeDL?-BWBbkHf(`u+ypzx6N#6xXVVrORH}q)h1$geUNmn z&=a&>a_N>Pjib%e0Eu@gNRPf@qb%r+vr&z$hz{LS*R5e;{vp@X z#$PcU&IPSel$qr})JM)whRru@+->^T?>`8iEpSr}L0IZ-xcBpJ=n$nZK?Bi0%-^ou z&&kP2CGi00z*6h!h`=LeEn&LvJQnR*cg^woA+_~_&RpcJHg+{_M!O#g>x`d5T zQKyTIK}OoQd^PKq!!1;q@~Vg&$eWlbTd*H92f!%0f`S-{$1?LnuY~*vL?Q6gDxlVP zE8U*p$tECtJ4E@$$%MXmVpwiI9OUPMEv=X|a^9tOW&67p)N?$;b7E@`r}o?Az5R7* zJBd0#I}kbUGTqcxj9OK)Rh?Jsq!} z%m)Mxw!ezp`HiQ55tZuEb5UuJj3hGmT1@2A=yW zQ~evQ7I>P1)^J9O0nsPmnbYRcRZ_aKLY!d}CdK7%Df>nJHf7NMO+SIR3vMkh;Xdh$3x98t_K zGw3N=e(PAI9;l9l^Jrs~(0+2nlBQrKpaR zT7Wderb>o*)EUJa(Qjyn5(T~NY$s3#MA;T26Thvum2%T0;px_dr=5WcbStubAXMW` zkF(o=Ss~BR;^=p?W8V9(^mUu(pPtx&q_DgF3#JVwH~aBfJ4m}uCL-2#H9XQ5%06h_ z=p)jmq_M_qo2a@HE~^u9z57_iHL*PhT`-D6t_N|9I_APOp{ngV%yKjY&fDy7%E-1; z1ZeH9jxM4c%n~Z^e6CHhUghpvob`f>-Xl2fkma|UDPOj^CUItirr-YCJA-K~;#OsW{SKr|}(+_B%9{CWBEC3yuf? zF!`c2M&+~_m|+WDXG&aC>!(XCTvlT~lDV=4lkMJz7KzX4ovzf}xt!Azb) za1BjbjOFJhT@4m5Vw+I*xcfRd4+*6w@oake4gn9DKN@l?pD3O)U$$fW^WJ4lNf|_c zTaeJdi;IS&s`E2L{`q~EkP&ZKLOj>ocI+^&o5W&D$m)$H`37FI!NI{K!6UaiDRIEq zFmV{b1xTFeXK5H2{Z2jG)@&JOL`RofpfqCi;fRMWLi|Qu6c5ro+s@G;>22KjJsndQ zZG#b!U>3VPiT_pkE6;P&W7q29*4w&Xy6f~PUhRFC%}l=7f$}^4LA)J@59#Um2b%f~ zU3ux{E~k^gyAbcfbinSz-1taZ2@%dfvPp7S*rpkwWj2t7#$obeO(gHSb?fZx^R$h4 z_SEV?yetf-ekRnHXPnD$hq(#V;^<5^H@8JCw5@x{-pV9VM|i+3oV?}6^8?+)5C&fC zNuBGwj0SBv6D7N^IQX0FRQO!gGcTQsu4zLcFFC0CCB#q*BBx<>K6;KbeFS<2ddn3y z-P|Ryx9Lrca?`A*x8!sn6jID%jgYL*4A|wcQ#a&n0wK&VY^1Qqu<#+A%xpbw^_=$(d*DA=MRuj8g4a3Ot z7L8vT5i3!pmkTF}YH7_(CTi)l(Udc0A0xt|>OeB71trX5Ggk;}stwP?{g(&Q>F8Xv zR?T|mSH?xDe?Y8re3#)I;lDhW;W}=`NG*tkWL_?K?@Q-krt1RVl!bFb?{+4me~g zOx=URXm~~(0RUt_)=*Ph2NL>dA_-YaHHu2d_|yMFYT0WQls`rY0|K3&%w;rc^}~1A z?v{8|32XF7=UAIUlVlhru=s^e*HX z2oUC;X2u0KiHMEekxOQOKwH0O1-dTPx(R>RN&g9$IP#v&VeS@totD)}_s&;WL;lEt zr#|7(K5PuUWRrI!w~#?Wh3Wioplhe#b02;A5nq1QHwKj3++46XtXcb<>pR;-H610c zO!^H%aGUz2{I+;pdXHm=P5B38u9J`YAk%-$Xn<(?lk#&0C928PBzfGMyJXf8S*3>u z*%wG=6+6aJGuO`G6}PrKdl9ZAsLL2~HA~^G@*~ym4tXeT$tL& z52VbzTr9O_*2}O994Nm8AGW@B>9va|YV9=2anmQBU$@GN*QIDV zoz5q&Mq=WMH&k*_&~h@!2Pw?dceH@RS{cyO0o?BUMXeyucuAavd+!`!xuA8F$W@3u zrKF+3(KcCTcgALpB;gQh-mZSW($8fL5lA=RZ%BcYO2=cJu2XVRE0F4Sin1-qZ#_U% zvRL9NN~_1RZd6!YMtns_BPGUIl98;upP=h(l*HVzGu~YLQx4fIa=fOzVu#PX!{e=> zAVc5JzwbB_?DUHfz?ZQN?jy1rby|nI2pcJV?2NgB4p-Iu@1$pDe8?3-#Lcm9-~9NZ zOJBrLpb7+h0zt3^>m@c;OALf7A{7~tsYf7NjChCwkPom7)3)3lNy+MjoH@k>#2bdE zCMh+OobfA(bffaoF2qcch(|;QgUM?Kb8Y!-xtQF+gMSK^Q|6f;>yT4+;NzY6r7CV0 zah8W_Q7rsNrOZDRc2~#6znV&uU&y7N@9l$E{}T(5!{O^FFRGaVw!{pfGE`M{$Scrp^-S;6CK8bLD#0q zcJ$owV(iT=?;4p>Ti#av8n8RcBE96|xxWJPgfp${EL@gcOaN)dC49D|pxIPH?`@2d z>fUYGF%~{paj(A&#fWy;U5^P@?N}KWgH90R;IQSm5jH=t{2=Ms8DW5kdfGy`QuU;> z2TAOeAkY)>u3)Q(ygV5`KGcxy=}qQdco=L;(`KfRdsgtZGON>M%CY%N55fM$XOWK-dcQxMm z4B!&-0a<@dDkfy}cAEGw;%Hdc){LocD>=o?Pb3mr&32TbR|_}Xk8o7shl*V;8;Y;X zFc-tJ-2aB>o^8kA;`X;!4u>>SpZ#{N9VTUKV-}`xn{R^;itWX1zlfSUS&XFTM04A| z!4kD&JlD)T^Stweyd9h4r@04dDka}c01e^Roo=k#BdRRgx65?bt;AvY zAXbxmPDQesrXw9sA~9tZLJ<_2EW?!A3f)RkhpQToNLT|`%&w7gPrGNOGN)^IE^WCI z8sR!vA#PNESlG3cn^j}Vd@T9gI(dh|>$^ril9RTbNLBYEkAVItqG}UVx$P5%to!Hn#)ZGdJDYOvr*v-WQYFsd0U)w@6-c;k;^bqEm6}+do)^Rroy`*^kvdC?q z*fr#S5T@z^r~sp0W*-I;CF6T>N}}Dc+Y>pyrS~+wOE2cvRCH%Pd?;(VZJ=vEjKJh4UX`KN zJk%Ej!LWYxC`Y=*!4vz_T}g`-J<2qu^Wc^5HJ8KFMG!|3X-`OPv~K0wPwG+pjW0gj zLKFVyi8I;A(fA+A=j&Gke>FD%Z$uhiJvy-llI$~TF2pbG1d+kBo>w#nK-MH# ztVJE%aERAg$$XdlUcXY-9pvB;``ZE`@(q*qbvKdjBMF$tnh6FVJHBl^Z#fVE@u;6_Q{nn47@Jj3%9cG6hn>d}Z3=5d(*(`v+ef8uxkNKJGi2c)CO+E?wR^ zVs<`c8#Wky`7z&H^8UqdPhnQLwGVl%j`@m(i>7_OB7;J&b!e_59+8$&sLZJaDG%DO z5BU)d_A-TqP^8cIw{JNyu^o_GCMe)>+;_X*aLJt_5r`ZNRci_Z1(x49IxyEf)9gVm zCH2UdC-umPZ^W<7WxVWX`Cnf9u1MZpdu7RrQ1(P~2bsGT&KpS(kwL6c25Qdthe0(8 zJGQ~elJekzn$Ed(Cq7DaKK<|!IpReLzlU!)QQv)&{5lG8y|&Gv_yl7Q8w;@`+I$=* zUwGs+dqm7MV?}ScI!;@A=osa&i;hCNJo8bI$?WbU^G8uoZvuf{2#T0w%tXWvJVqxW z52@_a{SHdkHQ8scjd_ub89*~P{AneB+oBjRo|3GMWLcm9tCo+aTe zLzjmi;1nVX{iX+>Ui8QRr+9wt!v6H-5w5TNH6K6y{|_ekbbavu|HpHm{wa~jZM^AB zzA#~#i8CY3)2#CLF*zOL1o9^oc_qxa$qXmZ4yMBvi9}2?9$$vxEnLkMV~EPsp^u7>)nQ|eQ4Le8OO?KB>Lhj7RBPp?V8ZW*6cSIAtI;blFB~>aq=&=tFTqnOI$9won&;aLE(-7efTo z^?mU-7Jr%3v+yRuU;XDmqVL9>Af6>b{kwEDgOUSnJWs!N zOxSTZPlFTI!3~JAL&oM=#k*hIq{~#0xQd)+aErI*rW(p!YC9zeu6pLp#r`^wi7h{< z)rc}+!+WHO@~&|~bKMTM-It``fCzYi%9;e1zzOY3TD!cVJBcJ6hlmt8Xbes)Df;+k zPW@I|wa9w&+GeP!h3TU`H;#(h9&_n(xs1)+TZ^(=%&6)T`Sgzrx4t;b8x(3akF-tg-o2Wq86 zF806JdlRUd*ZyyKr*k;xI7((|AVa1iG}7P{8ICd~N;y>0thqEEZWO7Ep;1XhrFkxn z2BC=t?Izl#xm22`_w(IxaNqa;d7uA!*88side&_%j_G9YYhSMwuKxp+R1!R(#Ln0`#8Lfbys#!+ zS^ZFeJuA~fWy#O~xH{>VmG^(t;MtPB((XjWenZ*7mA@H0&Tui(D*r5+U*m9SWu zHwdOV5av`n%D0>HPGI{0d7l?T88Nf38Dd7$+9`WiW>QxV(?%8_DO8|i-;~D zWWd@TI$bGv!CYmLwg)sGZo^uz+~whObvsgG{XNj230Yf~OPDK&qwtXdt%GajyGQtB zkv}(=sE42uJbt{E9E{oQ4(MuABb;b6fUr>v!;LeU)9Lec6+JdwAQF9|TBlvZvN$ET z?s?42;75;xwOS|fKl{MHtE;snz`yIVKaNdxHIJMJy(78fGS7DEO8#N|J`gqHdC~7a zksnJ-O0vM1zsc9hYbb%t3(SW1D=BS|l*~ne&P>nz-N?XTdvc^!R3?~TG?}QkD_@x8 zWRLj~$YlI^U6=+0o>O5@LAj=BE|A#j)Z;n2=2g(p2ma`YqdEs17|g<<+d215PUIPK z$4?W9c6OlOe12oZSdzVF6F=Oo1sM$vs-i+d@T2AfkM8&j77Su9fKMbXB!q{Lmu!9? z_PKz&b*w7MoESb7&vEVAH6@w~BBjzCq~L5YyMw`SlAUWg-5ETwT+Hn8FyePa(?7kw zmJ2tBSy(C9k3f-;P0mf=whdQV0>#f`1;{$&TvirZrjpu0$k;$}|j zH4~HW+PE|O^ShPsz|0c-~$yxK)FyMh@eLI)0J~`+zROTzSZH|DHWONLq&_ zLa8QiOjZ8*17;QT!?;>*v`a9U{@)$P$AFK{S(7nvY{Jt?Ea@SbSz^G2*!crIf|F0j zFMIb02K#gu(I^gFV>^s-;f_~B25vk&)RL2#3T4R<2@-!{!{LfQAHax=Xt>ff`zFF1 z0G@Rb-9|_*ZESRc6lQ-IA2$)YHbG`E!RZbJ;&#XyZE6RL)nKDnoV zoLYzRyC*4cF)*sb0b+X1$49sjF^vbRFrzX_3og5b3t_{C4cL>gGN+J~8di!{l*`l8 zKSm=D)~O>E*$(v>R9?LL{y1r22;Xp&dFcQt z^E&NvGDs^A& z1|YoU!)89yzUp0@!Zd+RQb>-Oji=n*jl1?;H*_D%NrP8i=D9$!Bgl~QGKhxTDUqq0 zcZFD{S6NP!5J5RRrZ5bGixlA7DggG-A*ANU!$f1}{C*64$w#Hlx)T#;Vp|gh^%6$b z@Ik_?LUiIjl3H@T-bXL>EP`wD*6b4KZz^645!mJQ<3U$3cE12mqWUCMMvCWtyfM3T z&{nQJA}xva!xN6UFwcHT_FkBH*C&fm`(DlUIc%{Vo3PVzlrBvUePU>*4Sw(?-E?BI zS8RdIDzdgBQk{|#KC77yhZ7SAN5NS!>XXWB?F~e5lsPtUyJcW&WU6Qf=*AfTUjV5r z7bBxO;+hJS-?$!{G1x%{9T>Gcb<|=TCBajk1usV&GVqt`v~+R+gGH4pAC@)ETH&QN zKZ^ZwtsK*LPS(X6Zjy3h+>(48yj&;M3{tN``>wJe+0hn|*DOY`99dv07KO`F88rY=$817vJHlYP zwt_{)7mqUE<#mvEGY>Zw5|D=U7ZuM|Xe=`_GD;mNa|d)V8wca2qB~thirh7iSa_f!_e zjAzf^t8s0?c^|zFPFIFZOx5>g02w1P)0D9swA$0EvrOL`;)XV;urZa>E9`j{&JKKJ~D-U(p`^TFa6}T7oBB^!c=IR}batCdw&Dd}o^^`i>9` zjMW!QJL5nDtB3DnIpE`)nXgManAU!|n~q$$&J^xj<6aZ`BP!`4o^RWIR~1v# zePRxMZKwnvM{-(!u@+ULexn1@K#5)}@VM^&2zeoAJL!z3;EQn1v^Lu> z4R1hlXUpq~{L?&j2ry`CeHZ!8;g}ea>vuvVf(|s+d0j;A3eRAFv?;gO4;|tAF?mb7 z1}v$T%TC;0o5Lx=>@ zK>?Z9g{`(%AQOiYi97K0JuY+toXH*?z}87p+Lk_tX_8e%Edg9#I)%Khr-#{j5wM5I z>q78aNOZJ$qBZ%K68%p)gRJ2otzilDJ7Q(_O)4hN!2m1^U$@juypJm}e_fDDuN|<7 zus@aAwMXM%aisX4o+0XqBS}_D!x@tg+w9%)sqIGXzxGdgpo=Z@QUzjgjS*S)R(zgu z^XpKO5Y!LQ6^(fZTYCj(I(N1^B?YyiIyi<~o=uzrVU1F%2+dtmxC++A)EXW=`hIh- z)k2%}F=!mF1tpZd?H!UdVa`IP$8%F7*b(YLAWb13JUoE*wLz6wM`>gv_+-05P$7v$ znocGAesy(aB~p>%5nT-2ohzJOyIgH_n3dUOf;S$vrY`e*Dv3S+{p-!xa3Q7Q_oq&mk|X52Lix_xwtvc`y(20 zg%NHj3XY*SIoctKs1afa;gxm=IWPlpbx~&HRTjCS0yyL{j3V$3W(PVTh4OU0?>zzq zW@-fCHbkPm0P&enf^o$RR136JcYjE24+mv{4o?~kaEG(8Mc2rtv_Fry3D?}3p%!nZ z|7h#@>qX`@PuA!fy98MdcF%XJ3(%LyTCkvH{Q;KF`MJ41g-utZM>%A!et+WerJ>}z zMjfDak;C;HH*yBLSXWs@H*^|3Z}t(W`6`lbT^t!1b;;?5z*UfqjS;DyOfRQY7yfw@ zK7#AKMS@Mr12H4B7@MiOi3bO$!(j(%h)7pKjDJ)gvXOc4`K9|5mUJ^vP&IGvXCv}O zvl|-cWc{e@vSRXe?!xC|%0Ap)Q$5G_0%z9MbqVTO@%*K`Z%*GO9?rgzRR08Cv7jZU zd~YOaVizN?pnvr$k|QciCox`|5botT*j@eMJn$Se055-2_Lc?#zyn5b_g>*uZ9$_E zQ^KP#B#s6eV+o7H+S<+vlCLKpj`LKHolGohd$BJ71r+X_^&e`L8j!3g>s@{!r+k8`?epw@h@_!p=u?^-m zU;fJ1|0*!Qy-@!C{n!6K)%yE5lh1$KHSW7%@t3c0_tLkG@0Z_QXhL}2zkDc3j$UCs&L*~rlU@vbN~{-}=e(7W`v`x7OQb*5|?yn^B^mSnCz<@2js&3XR$ zvKNMQQ+F}*Fv7C4eOUnTXi-9WqS8J~AxhCslUg(Rz^t4n7ygn;OIuiJGKnz-gvPJ0 zX5weIV-Zr~LE_Ic(%8*KVZ^A~ql&Suev%)jQjT^)dfua)4@$plCy8lmYWgI|w))NxV>PrKOo$ZCaNHUQ zE1T_=H4KHy`s1nJy!3^!xIswPNAS_e5Mqa4w>V`CWUsl`W*&3|GRxm4M}}LI%YE1< zE4T~9+ZUpilcjzWW24{s%(HlC_=k#vVgd(B!sKR;*N*p(XNRjjd|kwjj!aahqsPQb{rkBY~N$RhFU5wxJ=VJ_o z*6(Zo4yrwHb6rbDMX=iX&Db0fjae^mgl7EN0o|P!h$Cm1X02rr=A*skxg=v5D6q|# zi2~*DBiM$}+r-3<+<6J9p@D}7aZcFbmk{f`F<-&njs7|N9_lNpwO7uM*rPUVvnl@6 z)~!a~0$1mndPqv>_USjc96ln5U%fgpjq&bDgZ}r6**EKW0?i)U{v8v=@iuZZ6&CBdaxzyO~8v<%ccumPRm*Fr;M9X2Ij!`@u`L?=1;hX~qnmC_mm2 zK$jagZm_2z7;JjgLXro-&aSAO{XrHTdh~YWH_Z2q$EUt|SAAPA`dH6YvAFUkn+M9R zwBz7xq?KB73O{a2wQyjUk-ZS=fQk9_Nz{6aK`?piV4eqkDaqU|4ue&UQGWmCcCtIk z1;hVM>G7PB(o!}@x84p-0)<3kssbmUhnxkJig)c~EVKfW6km}AL(;uvvcO2X5OE{tEFk>O(OaDj!WKyz*J2bI;qXYyNK~W$Am1UI-|$ez8EN&I^?2SJ z=rz)0#(#*?uAV`6y>@k0I730A;roqjNi%Q}5fL69^QS+~%|b+ZfTJ-QmuM(F_BP7XvYlNP{$AFZ`58{;8(an9<4)5-A8q66%- z?PC)_MpO8l1G0RVM5dwHiVj_bU%ZYKmtGrt z`G1JoR`u=KhaRM- z9JepoU|g`nq|bPtiOz_sn$`isH4)(#cg0^q56f`;?p(IoLv9r`u2E7#JIErF26C%F z3Zq3n+QOJp?HrOg)7tP{wx|XWu_MwTzt;>RY&}Q7vmO0@UXc}mNI1&bucXQN!2ZnX zJnoN5RFvvmTHoy1)MI0EW6aF$EAXT6T@GGT40}w5s$UI`^2$nvPs)k8N)nvZ{xX4k zVAi{5oj3CbK~8S=1WHC^c(gB&p`$hK`fKWxzH^BvE3cV5IgL6O4mRD!A999I)bsPx z4~=#&(hA%^wKk7TA>?t?xEg;~xoPc2^-U^oG~suSlU`y^$X2X}rKRQXz7i4D!!P6T zP+n_g_6||(H58OPJZ-0)uJj>0BMZxMi>ZA;&-xt-B8?~$F&CO$j#Bn+Z!%7hF!sPb zbg2CfMnT3#Z*P_g3>5tv6v$Qa(D(Q9Ycp(Pc5lZ+a6RqMhAs@jv&qqihlg|w$lZxm z8_tC1I!Q}u#!DeDXf}f}l@qh5e@^B}$Dq@sbkl%~(m%0{X)wc?h^nM9@&vL(&971x zWZre?>^#vPId#})@hE4JNf{DeL3XAjVe`DDJ~T7$OB#a_l_zMK<7O6)09nI+xU2Vu z2*xBr%4sD%2#YPyaP>U;W=bb}l=^nysRO&(t(2-yPu0^Wgv711bR+9y%xU994#xQ< z-#t4&vio~s6~ClP7F@SXXy8kaH=7ec&Wj)p@_ihmGZKS;;ami(dJsHME`G>7WCtw3 z*=08IcbPVerWlmBW>WtM#qCaeM;vDq!MrhD4=6QFwTwPwiB^kvdp}a-UVQxf%c&gYU|>b%DZM(oaze@r#@h}*#0>5s%Y^g%*kR9P(eAuR0$jb*pO1+$k*3RT_aB%Q*i2=dd~TST z`VC{v)rN!)n*^xHK%44tn27E5UBr8ikB@ga+^-ML3;SY$Rm5EU7PZwRaM%RPg=icB z1eiGXr`BG=*rr~ZHtfcZq>xMMB{EnHVv-P2Ph;XCJ$1{Ri6w^|s{bF;a_`7!6r>zU#ZuOYQBOG7{P;dg)Y2j!mD-bzP`LO{q z<|hAbT#q!i!_&e~f(we35E7!Qi0IjZBwwX7&m@V>WpMRevqo5+{n2%ZI$@TJ*;PiA z%@DJoyQ&v`ttPzZkVf#>vvUaMAeUQs@HJ?cQy>Uio`mOV zaow{&9)pv9Ctnugp0Bu$8^BOqDW)=%VgFr3C$+!uGNsxgTR==hLjxcfncmUc@}fdd zuXy9>>UDGG=WX9nCkQ*OTQ_n+$ZY49owA`vCp9^Bd_bty#!=~mAwQij6O_1 za3HNeFg`J?yDrTbRlxbx-0Nv38!!?4XSZ!>o;ZogoRy7ILxQve?v)a@GhXl7W_OE6< zp%Qf@des<`CTb9eKG8xT7=m1W+shh<*MM$FJm=}N`jCY}`FP`#7&q=H7c&n1+VQb| zHmyPK*Pn(_ug4ZT;eutcZ5$waEk*Ld#{41a0vTBY`*8aPFw%;IPLHE z(SKC=I2|fYZ#EA}l}u|{`1Ba31Hq2(c7K;~kn;Zl`qKvHjaK)->8YY_&$u=kXAV!p zvqjz*pcIWwXUp-;)Z`~N*%q&0xjla6BItH?BhJ^QnbIv-*3vWgyw6JgG8GqDT#8!WO!WiBHFk3U|5x~fhitr6qGgHq#yngN4UA@|Lczqf7 z2w*%*VFj{s2|!KjyY`@ned55yC$-jo1e;#aaYD4iU)3e6%>TM~yES_0iU^nAZCW{> z+)??qOSj@+qmz(o6r7!nn z_BJoi;aZXZdVCs>v^0;-6wuuNxj0iG9@M~F9WScN;#)?j__H4&0|P+(%o0`TdoiD1 zoYw_vUd6r9K79=7i(kKPL0{S zfH43@{MXN^sotjTEe}p`6%>c9GP@zcG)G(ms8I#}8|m;d+owv&XgjtsVYpF@SGpAc zJX)=*EQzO{;#vc)wbwxD7T(3kTCfcwwqv3 ztaQkDHVEM*kqA$?Sa)?)9$<;|TAE*6=&=L?%^V6-@fiKovL6^W-|?+vl0S>1EgaW! z=!3T51rp0rN=w^rKSG>QpvB6HiqGWw$sUF(00Q9at6(m$fFzF(9b|TYZXK59PO%(K zPEIxl1#(#~-MKgqu8Fh5kAxf7nEjPPr5Eml%GLlXLD|V57F8hsB|+z;QOzDlDd_J# zaF8dge*xZrDrToUrmkYfFPn1jGZ-|MnA~>vLQ{oErk2qpM(TGRt^Z;67D0X;JU6!T zmB^(|J|m))vSH2|Z9hJW`xb+96a^1bXh~Okr_&m8Vx|gWH7Wrj8j#JC5pC^&86{=BsoLX2D*-VIYgDpN^-|`bZ{~JSxJcL0uZU$! zQZlj$Ck7$AvLKXZ?%|W0cYLhM9IedE2Ec5-dqRqBwM^0BlIP}zXO*F4LEY~s8u{#} z^EcjIz4h1S20j{#Ctt&GU9WxbRK{CL^N_E5?f*9{XoV5=_ey}83AYpyf~JcgLQ0ZK z@9>4i<9PR)@fqVExyMiL{`~xGZJajp8_j+0hdXW55g+p5a_^b!yhvyGs@xH|5Y?)l zSLf_>6rFMm9os(E4FDZlmmm+T+wZBIQg-mYTERlvNJ~)vN)e32Sh>QvB)=UR;;ubm zMPx3r{2d$|9`|TqdCAL>f^-$}bfkJq_Hm~KauN+tccG?IWu!dJxf@1ME(w7#v$w1s z<}7rJ5%&W$whqfousM=|$g*o)(8gMWh9|l=4;V++oes&I1$0ci?rFn8%nQG^9%dV2hoPM!Pb`FLgCN&R% zG!v!)#M1vZV@A#%=Ls3fS-U3!M37uz6=a*R^u<6GyZLZB4CA#*Tm8wG6I< za53`3Scm{2{nYDRcR)y|Bbquud@H&$tzBHkbM;0Vv&?visj85Mpz-yY(qfMt5Be34 z_v|@v@baIc25T@t&3?RiN8O)GOKGk;W6EXA8&_wV9~-}tWT9KwRJzOY7lxJ6*tu`U zUhJ2#Fa&5)-Fju!3!uhE2M?XKiydmXZ&njs+jF5OB^&o+c2Ph`NZNh%jaEAxno33F z$NC;+L_bIn17~%?)bafbz}p;_jfz_?Ss-<9Lk^edB_KBdjuZX-y*K>#?5pM5CF1_PFy9?zDY!ZFI34DoWcV$g5fu9!mzVvIE2Oq+mk8ra zx-Xi&IJWv1{wIV3fo$m~b6*qK5aabi$x3$9Ht|~j{!#1SC$;}CF5d~> zu+|3RG2%o|OeyOlI%l|Qb#pB%a( zytUSAm$i}3&e7pwAPo8LA7Fof@pM)2{pE5(1o#AGE5o10<=#J`h5muIDx3_3+a=-& zS;4l3I>j3|)}=>m40)h8-iX8)zKW2wTLrav!vw2EE=;vpU%TAfe4}qGD?;QVzDH$! z7z#hJeM4uzAJlzKYE|-{52cpU_g{K0Fz@X9y1?`^*H5_Pi~fv{i_5|QW+qs#o-j_M z5ei(vr%ce)L5f#)q%;zunP5(Sv%wUifL23ZRQlHxv?t4YKwrR_^!U-KZ+ z^T?X&8DZQla~k=M2#mg%x~@dTd%I>!d2Y_P5n-r_rH^bMLs(TKq$a?U4_#E1zDVO{1E3&6R;G+&gZ4IKxv4t24 zX^?Vufghg>Vkr@NP@!Il=^(Ny%!7p6dt)2GMD--*Na7&dtOGLryP@=TSTydU@H~_= ze8k9FS7dwy{sKDSh<0VKaTXKJ9O*{znaWOiMw_PPP9cFK86xyuL&L`?L3!FPce~?y zCY#2?nDA(DaI`tt|NLdX!Ela3PW+PFI(b9FI(g^9gm^@T<&VnqYVsc2(mS;)=Y~(+ zUAe}b=g;J4Lvd)(H0$d-rk^eBfdpK*ADOQmbC9w@7KwY)@eGMK56+MoTF z;kg|0;K76ZVVh+ze<>4qmMt6a~Z#ls1Ij6;A zLsFcznEj^s5LYeukiAj-Wu0G0q^I`M(Kp)PZfDm|mCVOt5>6krjl(q;SnsL~kuIJ^ zAu?Bv%mE)#sq>kqhX66wms#y-HR5Gei_kfI?yYw142*uB!|LhFIlSr@*2iv4F@I*9 z-^8I`l(#EjlYNvICYU+ogn~Q`lkhG?MJ%FjR-(PQ0)Nuc8%?ZxGJ`ME`7mt5*J|stSpbyDD2*B<3Q!9g2vIEAK#e z;0K}-5n8jUm4Fl69_ani!S2!0;-`5o+R1F7Vd<60wId%SL%=>9YYrS+(eA{-_kvVQ z$1@J|yW519SIrPJDgN-b!p}|Y%uD8jl_wV-Fm_%PpgG*?W^-x_&KU${#0Edm)Bm+y zJVnd!+voPNOQo%;JG48wsp6}G#XH3xnAPy?loWLfT@dKLxj~WTF*aBE(9ta)c+aYw z04ha-9>P%`*5s-Ed!#rPkurI;X+`ej)C&M|?+27xLYD_#CN_`&w zgm{1>Th9Wg$NR$N_QT&&09?H^q6g0&jO&O#VQlbrye@r5R;u{RkZ>D4zZx?~ET4?Y z=w|)CSCz#5F>yb4?~IF}x{%O~1Etx%3&QJSuC6@x>Rrqy@t+uN`%FPD;HrTm$-W#= z9}kmd$_h)wRz}f8(%^yZE3sTQtiX0wq3}i;h*N3-&87XUUT-&eP|V}>$zBxn{sm@f zVtO5)DXJm)@#Inj0l<_xm~=?JBV`s@t&prC%-=@i#R&D;6h-MfJZa&v{2TsV7kwlW z9j+AzE)}ZFm@AomTV!Kw3CBl$Iw#h5=DYWCOAf~>t+q3>F^+urVz1M;XWVTKUY2d= z?-v`(#=YwB%-QGW?$sf{Z6+=dDy4Vwz#pXQN5+C)y_Mdq7@BUuK;+2-W9uu=|*qi(EzT zCNJfovoc?#qJ#C!JNCmId8sqT26!Ooa9mpK*DLoS>elsMxrz7dS^xv@MPzJ_lPWKY z+-@Rj8c9C&LSV{JFRT`I--T;5BJ0F%hbj$KAND6Wo3H0-lPS?JL?|zke0C$Wq4@)>A zkoyU3dxB=1B26L?zoS$bAX^!ytS=6S;_APiQj|IAPmV$2w4#TMh0D%lQ364jpT&+B zRX9jPAlBH)&tWyqYfbGOqeL4I!5=act zV}1k&e{ucU1*}Wcdgn)U3J74qnaR@ttI;^R z3p2yDgKtq6urMOIhzUlVzOU9_%4Rh(6cq>lD1dD2nS(L9+q7uuQEQ@ zix*J_Gxtylmo{$Nr+Ea$;3*YE;5y=1llyQHPWY#RFJtxtNS)q+QcjL?2#o7Ps|;Eh{Hj|)qSvp`5_nQ8zZ zEVsOvA?c#*Yz|_s>vhn+ft~|E*tQP1UDEKWo<*nbsV9e=Mmr2jfUO*A`XR{3ZYclu ziS4?n7x(9j@buI^ayL@$ePOfe72(yq}%w9BK)*Oa16>(m(wXVQ$g=oH?j%6vhLS3xjWUy@4^v3>v>Rv5uG zRR9W)_SZ+$yNVm7g^uCm$zxG&xjs^&t`SDvMKZDVHI+4hkPgD4^~GURQ&U3V4z>Ig zWckp@*nMto_2qVnz7xf%8-p{Vb$%4ttey~?ELT&LvZT_atr!J!R>ASw*3Zw6gCv`R zKloAZ%v8~&g{DwP)$7nS5FCr+594iUrbc=@H#bPfLLJ@O2vk0p>5NejoMV@HO`SSb zbG9eDWw+Wi^`U@g&W%1NL1mQWs~?@Zt7Y_?#4G1enHJv}U}9vf;Nf2Vz_k1}&RM~#?&vW$h~hK9-J3d%7J7D zPFkUy;YweOJn!Oe1O&4mI-8)jp zyPFln5iVG%Ij7U*Gbna)+m0nO$nTg9{dK{(OojsFCNfe;Z@05L-b+g{ht4uGvi1;= zm4V`}6C;|Am)ojIgR2nje2^DP6TVp0=UutB0uEI?EnC-_c%*%Nabn1BQwY zL{lB#r{;5=x$|MmG0;5@7;-A8W6&#e3)HD?OZJ{QAjeB7An@DUqOGm{q6$~@dZwm& z_sb(=>ulP#O}kX_re`F%&`I=EU)!y9iLIA*w>OjMp0stT`QsF}Gbe?kiC5b$Orlbx z?M*OOjiA+1GwY9x=){DKD-Z~=zqxW5A~lQ@bbw?)I6jO4J4L`?&u@!_)MrNm^JNlf zCQIcH+LX7}^aecnT?^Z4tr?77HO=OE3@~ySADRP$cEzRPtU&tqCno1= zbQP~nA_FowWZ7t{!~TF|ZZE1Z(w+~8N8_!-!?8q+2Ug0iyf6meVq(%F??*;VvVGH@ zjERd2QIH6hU=M17M$_0- z7QuA}?>AOVo2NM-3|!LtXPA}FyakkQzgp91f4uxzKy=al#N8TT6lSzc+&}Q~RHx=PBHxeX0=64F zEdz%Sll8ZW6NAr?W)1gl7~4jh?GoWp6X!>?Ny_P#p?)eYa9TWATFj@(Tc)4-dAbyI z2EE_*EN9Jz-M|L);(4B4THrGPgJzk=a0At83R3q#5s z?djE>Y-r%0l|2VVH0RrPW5#65z)sf#-_I+-2b#;%G(Ef;fQE!w4V!-nb>BQ`3td0xzzN!jt5UXo{J$;nHh7S3^oIu85y$48M|Ql- zXs&l=SAtR}|BYDtu9~vFeB)Q0wyP)=v@=M>N!{5BOERiLmbzn9Bgk915NYvK2;mh= znmCi62l;w>^fGU?LlQ-j>ASD^fxQrKudOGI=uGmXZ{(NeZnSB0BfMzBuh6MuJ7Oo$ z2G_C^TQJ#qYig}&1e*z>eqdQ2A8Adn_Pje9t~F$AYUhOn`FX3IOJ)>9X3SS! zQlh)zRqyk~ULF|jyScsHJMNs*a(AD#aP!QGC-j7T>N(@~<}-5tYjt^mh5TC@OrUom z-NnuI`YKhZ&CRL*BLCO~t>>G;3L{5HskX<@_6i8%lOkV13FEiZK|!P|F9`rt<>5py zQb|nC7f1fe+c-{zt@1Cau^mS%!+o`v$slm9ECkktx2 z`&W~&*1^$Y;wSWw!#*r)hV8zBL!XBSn}5#9gt<^JZ8L_8wO$9Mx*-l@xWNLPu&zST zGHD9s=Zj>j)X9FOWo0?#nPa_d;Vf(s$%WeEoHN79x_6hz@R1UZHl{vyO-XsVe)NLp zkCcQiZ$iCLa3Vr0)63Afd7k{j+Q5R>!V~LTB=@&$-Em-Jk?fBY!mujGOHdI1LKG+= z3XjWv@S6>q2m+acfdbH7LCVrJ!k%k8QO$~zX9yWnlY$E3t2Zb0rrd-1Az^p*cB&j^ zgM))?8(D7Wk7wKlJ`TO%IoStEW@y@jkGR|{eEZoPqnL-ti)FJsQtmOYnL`G8L*~y< z72368HHC-v1y=MwLdki5v||Q?sf(156|B>zPg8I~ze5d`2~yxc@BQ$lF)(t`%0|iH zCRvvam6jG6CzRM}&Qts?7`Tlrv=rtPL1T)&aZQ{s zXE;D?#1rOyS%8s}GNRJ$Z&4%aG&cCg>(7KrEFh(gY?MBk?0;8vVmB`AAumcm@T#8u zy_*B)YTF(C)KLwY`)9N%U|}wp=J`&Mw;=P6!>#%%{)2r6*Ya3h_->yC2wx!H4TMUmaT(_$AUYCZnDzE;K-s`9o0kYGz5cIt?XFxvwmvd zt!+!lpYme0!UyyVCk%&P3cqsvbpGwF`~CWmqRxMKRmDH_@AXEbSi3}?FBT@Q6#SDO zDYAUI8zK-SoN>b{XPtlg2XP2|9jFQ?pJF%}!yP(5KR@qeoENX8Y1QUZ^88?p^c2>b zIOkni+ST$fYFX~^FLoCPK5A1+8^CDt1SQA!`VRtC>5B!^=Zf(cvOOfcot6&jRhTY< z<8k-StGN&&yJ4818#RC1)tEZZF6V;J#4asQY}a>&Mn<;78?wL|CJ>m*&Wr32z@?f= z1_%}%)RZH|HW$|OR}!?}G^1!`Pwz~I{V}c@cH9IO2kB=&;5j6D;l_8o=lN|89!5vD zV%WGUNsMI5N#x{M+W9nv*nJPe0xqBd+a%o&B9#P@8mWA(3_U-JC-Pqu`c_(_Df$wA z>$HYCU+bfUC!PX*3S_(USv4pyIN08!%Dhmwm>H^~+1s|n>GQPnmO3#jGtjaJr=>Xt zw!-t}+OJZ?@n=ySD{%9Sd?!EavO{8c671m01S%cHb+J;?^E(T%ePeS6wW46YRp16< zohhn7tT*LfQWgv%^JLgBo-D|!RZ*U!YFU;`Y(*Aynnt~H?b)M_^aP%K$F6;*@)Vm7 zxmxia+%t=(GPZi_uaB0$0w1)f0p&cGDfwhVn7qywZVt*vkG5t=2Owl?$CE=79^A%H z4mq$RQLyLty{N)eP*9n#IK|ryMMV3YYZCU|^)^$bF1oQj=&!kAI7n74{L9|8-SaiQ zK-T>%>vPFube&}R#a4^t4dlsMmLW`%LP7E-F7JT zr_4UthkTr{s*84TDUUnl)%SP7#oyqxz)5DCptlNt!>C_P)X$7&YTc4B66=)cM|R2v z3UEuX?}P|;B9lf`)U-$2zd9hGk^HuB9sBl=;TWB3R33SWgOe#dkD_?Iu$A8;mBGRk zEm=Ffo>n#2rmqDccw3_{Q$iCz8S)wabH1)dVclW~64z+V$geQfiz2;OFkH+huy~ko zGBClvi1xUC0OlZWn8*aFIaEO=(iLImv)sr=6W6pqQ--UpZ|g{fBDd@; z1XkpMjPHbEA@P)#h-L!C<322SNUlDV@d0Zh4QqDQS!Dk2tP*r1>@!QrZ?MnmR4Q=n)>X!dB&gkuXeD(e$mG})FP+m^iU6USMcUd9fm z7%I;!cpDFuO=qlgN(0b22%h(SfI;spfD>kkxI|9F|4=GMIhTujV|eh|?jEK<&d+U{ z+NRE*R(1qZPoutl{Q1l4N7<83215xuAvE7%KXOIkp7*9`SKFM(1AF&gfkndca_{If zYVhd;3Gzg#Gz!OyR08C6(YU_pP40qe)a3@Pl7{9@F-1=I^?YTY6^;V4-mvuv2S7*CkUwhSg7hX^Ujju>g~X0_jD<0ZK8`c{4rB3g_3wH8#0D&)dXa~VVTH$drsUXptIWewqh!tS~9t5hswqj&5={hH%^=| z%=CW2sdg=JCU9N&C%y9~*sJUHuoq2^5;QAzZ8qKWYx6q}V|w*?{loWZ7YbsADrQ)6 z|A4;>&YN5sMS-UK#a<$%|IxSp5}TURxrnJ35*oS`cgoJ4I&gN6kfEFrPx42Y=vFE9 z5`yzC*MjQaWI;qkkqKQyIJ*tDa{SCHggDVYwfr-)Fy2Ay#2SzZ>t>GbJZ7L)JvKM2 z0($0PTZ7H1mx_B%2tFI%*f4W49yoI5O3dhuz#1N+ zL{hpY@4fOz=?7WNnmB`6x@Q`$u3jwn>s})-*I1h30#3iWP95Dgxk^V(D=NJ5@3CH6He|H zj#x!J>L43Q;q;-rEE{-oVOs4%!h_KVs(&qu~2e=tr;xl-H&P)_mm`t7M$zaQlX5GCvMb%eA zWYGQW`P;wC7E%xhb#Zzf>X}1oAWlW(J9HM}VOV^5+o*CSQW7tBr7*NglXHEPwWkb6 zO0SWu^JBfF6|*?kFSp*pQl@NL6M%EEG~46y@A)QnUK1ZVI>pDk3{Fox^RpC1ta~hw z6qOFZbnFES$)lDuV&UcO8_h`vJd^}G4i;t)y9)TRS1I8lE+vdp++}Qppdzp~%LCCf zQRcnHCeZP44^?&AQxSBvoZUF+s$+&s0A6a@CJ0lPi#$3}e%pImdP+lX=wfF7c<)P< zaJPW!?n)@v_;$z~+|N0kC)%c+NnG{4A3*ZEYVoG%DQ0Nuhha>$!V;DjHKx5>KYk_~ zUrVM&2_7Fzn1mxN9oA_pECF$(mhMa>kYcR8cFZJk5Fgxz5NnQ<7=RFBrYHK16E7dD zD(WbXO8aAc>Ys7p;8duzSejz=Zoap+CpdWE+xrI`z&sY2+(YhQzI(Wh_tyk?-O;St zVgytFTynUBk()U<^;zUbZHM_EO@X8TczT+mxM=H9b~lx{R~qrvvO!CL9p%TMQ!>+2 zwO#D(2RGMRCb#xd$`h4oPLXC`Jh=oA>j1#EKFE+g-u8b68w8!*gCA`kh{L^O0#n|s zyw+yhA&+^xUyH_rvFT1gbm$xgUpUwiQ#RlNIstdATd7czES8s-&CA4=du!4W5-4D| zobD?f2tHR>5;>H*5s~4=CNsHUvX^G5jMCLkUe@#x3-7mMC@-x9BHVh|HVDT z#hz6Z`ShsEfqnaCl5mE408uC#C^MuExmNC!pGGmaZFKDesaTw`dmYyjxtzR%>{%6Xa8;xI{KL(-TH@+oKPOu_HBVf)n2;(oBl0XP{ z7qksW=$y_$A8@K@l#deC?p0YL_Pa1IZ@ct3P2WLOO^*!3!O)!q!$xYM&O}aJBm#rU z@S!h0asj;I^)chc4bND_P{r@guMm`pIi2R0WMEtiFB#qOi`;*?aV#}w-OSkI-I#ux z;cXxdt;pr}Wv-caL(O3{gxGltQYls)nt|Vq{G%KjR(16Rj&IWIpcNT;CO`5_pxlMV za5U?P8je844?CDE>m=3CL#FCW`+87XK$_mJVEk44QtG z$^3?9J0=%NzD}UQ11eoT&A<4%cJ7_^O)oMnLyUSPIjz=COuI4LGl*J`v2Zm|N7aC| za@Sb$ibL~V7S0PbP*o!f<#_~ijXyY8tdK!Zn(siAFC;{!(G%^H23_2ajT>v-K^Jxk z&_q2;GcEw)@hPV0L8;1y2!*3aA`EoDjlMI*dKy}6E^T<>?gmVCmg!{v=jOA8mG`|Y zurqCs3UN{_u&8^);q%KEXPB7q`}dbqK%^ArBw(k~5v5S}&*a~_g*8T3{+axH$C4NC zo;-j70D6Y1SznfNOSEV}cH7&`C6Rm;0no)e(xn{y1QPzU>+O@W8OD;JHBAk&Wjc- z51k!4ZSP(;X=xO3`A=d9E=5o24gWo&@xQ2|jAzREWEwRf*AE}$Tyh!M_dytaM+0n=<~@+Jsj8vx&{NM_AaAz@I@?Q_?t=5R#Z<-l zT0I+{JjDN{$R@#%E#J7D(x-(NG%0 z?pPV_hDsQ!;^xSO=qv4st{M>!|3@@!N&-PFjq{? z#jWm@R^|7}rypm{)8z8_@*JjZ0F6wT3QxkeVW@)cbl^heq3&Gm1NA$xu{>tAuW<;z*3Fy%UGOVXVK zoYGI7&FB+COq5)Imw@?;C#GWK`L_>#>hL^qLS|s(9nK`F_9j#F0`rFAs48Jj1^p|y zC&T!ENx*Y_y!p@=f3YcY5O`|y7j%~}%6H6->4ne86!RDXBJG|}L0UDQvuFuVi z4>^?`x_Bk1Z5xjjr^ZJge_3$Cuwp!UFqsF0&zxptg*2Z@*+a#pNwq$I zSr_NbV)KpLBcihIrNo2KQPT;e*uFSbSAnmbRX=a9`Hop1X2&b$PHd>Zf27e1gYo)q z(n84sxyaS@{r2sdd(>jrA5ib~2sgR3r?zAUh$HsNJlTWE#hDJ9e{DN7Z}jEV#qw)} zD_YU-#$+_wR#F=|Q*pFGgMpB;b#j}(%X5z&B@;~70 zOnv?zXQ!{r@jry1{~!OXzdw@y%8cqimS2A_(f|F%YM;9g#=>d0NgPCZNf6K+ znbWV}B<(pt=%b*lk&zKF8NKHdB*X%UzuIP!_x$f{5yN5jz7+yh(;n!2qn(EPR$Bq^ zwc4sR=q%T73JR!m0e4aI=ev!qXuC6-6zEm31A=F*z2@d!0-4gEnQP2@C`aK8g#ivk zXxozl+5R02#=2*tj#gIRD-*wbUQIGz1z#th-1ha2{Z<;n@Ap+2%yskY&l!w9+S$2j>b5<`oq*;emVB;$)D}D({+nLZUaa6=r_wXY1^78O9k~tYp$jj zX*nEP{^im^4~N0god;i})cnQ|Lz`q71LGB`oogRFjCC35|LgTb*IA*zEI&BOW>R0k z!96-p=QwQNZ|tsGa&V@O7w;wBko!Ns4K9AW_LmDwFYMr%8Z_y`>200jR|n-ZBG(3&Uh(6OG?CW}ZBOF71V?G=rKhXp4sHyx5vFn^QFalu!PYj@Qr z^XHjsG6sYWL}`!8k2}BsvnO-@{Yg{&ICfvj043sf&7}JLIhw{if|zfPk91PY1gPcl zWSbwnS37Ynw;tl#{o<2UP)W0;!h?tR3r!L#j*CA=2@`bix|KIWf?}%n&i%5YU;n$!gR|i4ufF`uHB0JSljtwM{hz=5WhLmp|2M71wQ>sD zydOXkdkkW+DTkpWILMjGu`NJu$~776IlWVSyIVd<)1JedZyrqj`R~2;_wK&`C}#i4 z>*3A2zFnu!KM%d5vdiq>{Qh!&E~(E)&9{F#gZ1sf@a0byiv8y=e_0DC&Hl3*Ul-%Q zyBZDRFdA_EErFB0+n^agkD-`;Oghw8jn?UYjOEKZ->2KqVN&hiOrY?ZvAkVe2ZSD9;@DMM!wJKIz zuAcPESvhU{7z2exui0050AIy#LCcz0YQpkA@8)}fl+W;ck{pcPKM@a)Z8Zhb!=b2X z5L?)x>@+Dpy>XQ>oW%7A6zW0-aTcOqV>M`nx`@;unlVtgzKq^V9b8`6A;&2;?YCbo`}3D(%fT+<%n(GeBOl7A@UbaBzizxjE?@)r zgE=lR^J2?rpcU3lKLFC*SkKcwZHM;RyL=^foebNZ+GMU4i|2vx7Z#~SVA`=H<~TW> z5!|8UC0pjtzvw(si-?i$k^uxRovcEboe%P(JqeJ8a$`Cs*tSG(eJG9xN08q02q<_L zw9`*5O;g0FwIY&RPuXVb@>xT6$7wC!|2Od}Xw_ExcDrV0A1uUt*_m{%^71LMFklo=r}NLIz@VUa;)u-U@(e0lm1xuyv1ykJ7RXxe}Y9!(+7Pfbh*kqS5^l z$3?5Qos;wNpwt|AX$l}!tTRTAZ?Qj=XStN)M^<5VMv5!mVDFJ>#?&=wYoRX*xZ0a) z)6PrYDSQ^s7fBxyG`zY7T4Wcl^}Zm=UN3(T5$%bzjkRPTw4?Tr_*MFXpyyAgiSvdN zMGG&B<9KSZbXvYKMpNNVQSO_oyEuRGmkW@Ou~iUlV&!>@{9t%NPTRWsDkD1&Tz7?t zK2YtlU_Ix3@Of+MZ3z=zf}ehc(@|Hv5fc$rEZQ+7mKJUWn{=!TK!LbM+==wShBO6YL0wmlH%~XE= zOSo#_&K$~}B7t^++^exNk;JMQn2!}0Ok2M6)ZtQ+V3BCVuKu!e_ufvjq9NNrFxmWk zPVH_Zj~VED3tae5NWd~lsVveY+LOYnXv$2pc9pVPWK*%RwM!Dr<-(+?x!yRm+eSCh z^|w1->c2}&TRwTnZtQstM{3j}q`R3ymo|Zpry*74X+{)Gfd+{kx z0j8uw=W8*nfz!&)9xH*OkEGlxWs$q0Jt?Wl%lT8t%2CchW8=8ut;EA1&4@}XuDaR( zx*d*SJG}nX)p8Zv;fkELIBkb0cBK`xY}3aloYI+$>0O;JR-XvFqH(`pS)R|?sdIDi z0Q>g19#+bN?q(j2K-JY4TQ|lB&1$wh+fMmd9GsJhyJvW6)$X`Y$s@NB9{_f4=KW?9 zg^1unwOWdd0AV{%lkxNYO|p@O6`@4n#cV0$ABMr;E7n*2nmntc*EZx=Uj=34GU*FZOYW`biLcmDizlJsbq;$nqj># z#}36q;S$v?a~TVTwt5NhLzuwk*|Dlfln3)o$_golkmLmDaczmQc%Hx z8A4wF<;gTWQv?P4V8b1MUQS(FEq&*4Y?x!n`C7*mnSB;&4FEhan+d#I!D_sIpxBX^=?KBLlDfT+y zK@NId8;e6~D-L6F;ww(EZao1?J5>{3E?d09)wIX@rvGYt=pU~>C51n16Hj(?!+D(p z(`a5=FJlPLiow4=fjGmvdmr4CG}9)EDJ>`1{u)HhB^kkvi2sMZ_wK9eT)TxaCNVLw zixtFPFygjAXo5x*MMab*JpmK}6_E}CrjS?=Y)Dj!4e1aSM3Ith6vP5b)ulpUVU~c1 z3q-oSV@%NO@|^d4fb;Oj{_P|RtU2%dD&rbsT%c9t=iyf}I;cA!CKaU(2Nw}ZRu;DM zguY2K6=&h6<>P9OK_J_Sl%(=7#p-$-R;sZCpr{XW8g23Xz>YQi8Devdm%lB~LVLRb ztKp_k0u9sPbEJaxNCh8vdOyE?VL*_cLXq}kjmfJ!y;}>$e5AZuAyvI&^`4Q3Kaz=C z0WI^d^_U|nPAv{-effA%Yw?=-#!mM!sgC6e9@qQG1u^_XV%=XgQ299LEotDo*@t)i$b}WtCP=9Fo(ACcn*W>XplQuf1 zU>w#8+usWyy{GE6X6#+n+Ek^Tj*um%Z9ZEb*#eZuz(kDu-&LR}arW&paAzEV9MuUw zAkiqg9#pmZD^GT;fr$HDaYGSK6FivK$B@-+1O{BMb2j(Sc@6tgZ_gxC4;btw8)-Z9 zSHVwQH*eE#r;DBWmpo9P#M7#=P7erj;7`}$h={@{NvOaHBX0{Ms1s5u=kC$`)KySBj-a+qqj{lIQmAK za1_;}eEPJ{zmR#|tAQ}J=-ruXkY^j$4SS5%j+$mCjHQdNzJ=5y{G9G_3)V6Ts9qcu zEKo)og5#wVRuO>Hvk}vvHP=0nj}2}7TaAZK8h>n(e@e6B;KOtTRE8gGDcmg*(%;=a zJk4<8_OuN#O1rE9Lgr{--hBlCOPHLYXvkLR5>cp(m(b?Vd6Q~wTO(-6WI_lK}G zW{P2YpU5no_Zrm#>HoHf6taaKaN-^}Kl{x_^d495G|Y#f3FS)YxFx>sL2h^M-W8K_ zi!@;B({mEl!Rc`-+cpJ>naltP=HqssEbD}2`X)Njk8gX;)SlRS=E?&}!UZ%M)aUGN zZ_61pWWs2qCTsGyE>3_QU&!*IYSZa3kk-N`0|s~dK>eISWH*b1` zvSv8y0~=9OGzj$WjUwei8b21FM;c(omkX!-;zBhz4T|9oz7Ji|Eb}hV-S#rkm{@EN zdy#3Nhw3nvh4hx3;)h2M`Fjd-N=#jbnvU>!y5aGO0}|DTFk}f}>WmWPz{`MfeEtB@=cQ zVlyh26c#ywnR0s9hyF>La2Tc4L9M7j0eooqvzN!nN$^K>U!iiS+a z%1oVla_>U$xTBJq>Q~3ZyVX9xo_kLH53X6JU zvx+^UrO}C*;DXSU%?|P!b_3HVOg^yp(at}H0IqD;rNp%{iv)YrWGA<7pS=S2A{(=I z&ev1CUV=WcAHnMDB8?x4V~dQ7xMvnoah-;Q8XCO#8IzXo-}~a}waYRi&!5RRw%Yve zpD!5H8+YpK&_BQqo1OQ){Cw}Dt>+Hboc?j>etv)`sIc0RdJy+=_R<-S9mOM5_2+Q& zl(X;u@DDU4!4PaZ+kZ? zt`%-yM}kedpix1>OuBE>td*$J5{(_W1L*OVQ@2n=n^i|}jrTjGAk)O5#}xfj>O(-P z;ie>Z4|jc%!6eT=Zn0xL?2}S<>Z7r?MH9XuHstc{@BC5ln4_43B4-wOBHh|{;Asc* z=b)gcGcOBv3?La1pd5@AVyB3wck zMXwT7njQSm9VJw>ZOGX1Os75!yavc%j(QdXzp;Ck>9Mc$ZVbA~>F~}ru5L%ECx;l| zZre(wR+_>it_h$u#m)L<@ed^X|KK7)*Fq4tj&vPdI-*$8+`s@2C+P38?Pzf|s_XTa z?SUvI%pjPugv?boBpeh?3Id_P@p&rydfpNx4V2$zA}Pwvo9N=hyq|%Esv(ZNp$+fv zn++eOm(bp@YIn=JAo0No%KNGL*jM%hZ9FSgeGLgL(w%KvQGN%aukb^gIpsnAfgkZW zM*L^)($ruq%x9ZfFcECDdl71vZ%Dy9&x8BQsjc_PLuGMN-Hy_J|J2!s>J*y0K}|b| z5_pD5Dt=`y>Nav-Z!odW?baC(qaVhuk4|&r4(-@yOI;sInjP>EU9m=%%Jg1`B#7Kd ztqfLpBxB6bhQ;4i+Ik=lb{rF)Ha$d3E+|BU4dQJ=u!Nn|bUQl9w|zCy*g?1{Q$KW)?~lSu zbdtv=v6Gz9#HcKi5*tFkJihflK%_kOYiVu^8xt?wN8JkvXJAaETj>Vf891v}E4T-e zWp<6nnP2hQ?XWR;wT2efhHEx{y#Ih!xHd~w7#;X#+c8&cOD{9=sT@%{w9~TnDH5|| zKFzf8XE!O}g@dBDRwL@b&cX~8@J7?b6zrI7KmC?V&)8HtN@{Bs38`iSm}u4Q@JSGM zlGb<(kU6dLclUVUmu(Y%)B6AYq}Zvbr;!757s>e@7d#-K3;gT+j*Sd3t710Fa;vo3 z6>x}eHoT>z7gZ8s1xS9lW~;K4MlbSD@wU%A@CTa2=F1~yFGSwLx`=tS4QLHP8kwgA zFhsNIGpAwxN`5#F2O)+uR?WGqbe(IuTQa8n8Ti8Wu_ILZBI(R^Cu@^DFQlV>kGd>c z+9(D5a3On4IXb>aXu(INK0$}`2z^L#;hZ;ZpUKF~R{1;iNDr+WSgxy3Gz_W7^o{f- z+6u(PqLA+COY2-QZ8Ru`@_0NPKU_s>K;%sIoyg^O%tvnfqa8eIw~ZQ~qfOlf~ZXjv~II#!Z@nP8)@9M;wxOM?wZtb7wX4?@VZ(g``qtGln#K#^Bju)1-&z3(d+ zY#h2Q>gj4*uVH<=XkzUtEmKRJ+T)&Ch|>7gM&k`=lfwtUtaji05cowuLigUBH7#xl z;*Sqn;*t;r1lacF|CYUcC}W&ma7GtQ$VWDWYY!NVyq|G* z1i-Sna#i+6*Dd@sT1N5Q%&KV%v$Y9n0-QY%Q8q|skLV^|({1F}Zxr6YrfakCnvQ5i zEkS<8XMfC2sxN_vuDXhgLwdohzU|nvwqb1jiajU}|FQkEWV9_8(Sb;k-mwtzs5k0P ztOqVs18(>oGymB$J1t!c++8#M+Ftd)skTDw5`omd&^JE?tDza`qP#v%M;ysU9-h(I z9-{H;*XV;Xvc=*A3B|!8Dfs8T)wgpIvXHPthFiTCGqNg`D^q3S*8I=JgFuEFl!Zr9jE>S6Tp|M()Fo=k z(aCFzEW(wn&Y~z%O9X`2L$qFWeX~%uAm~Rl4%i>0WvWSQGS-VCHT1umqdW)RS{{8j z8S>*PFv7^Jyhw^L#Uv8>WsT>GHoKrDcFdpa=WrR~zC6~~Y+q0s>mqLuJ--MU)=E?> zb`W-jz?@?Gl`qpnCYdhbvH>nirhKC{qzZ!tS1be2fz!sw_zWzmqLg;gtItnoE^MvB z`C5VBeOKl$h{rckVHj6?pUKrlF?(_62O#!+?A%cRyzxS)!}=@3iC?rbONMC%F4_`mKTX%{k;d|!EhZ>YFuZ@6vx#rz#Jw?apo7;$;_## z^3s6whBwQ=hp;wb`(g(XomrE-(-%vW##2$024Uz8DY)NPZpf@RCT-glg{P5fC0ewr zaL-G$8Z`Na@To1XY8_h=_%*BP`I8WoJ70*ep_;Be`Qf$~93pNal#Askffg1z;%4f% z8JuXHd%0-$-LzOsZI`h44SV|nuqNk2Tq7k?qt}_bNB4=LRWU`+3o)AD;KinC6HYRv z8AUB2r#*`$m)f8#xrxfCq_E@FAQAMFdx1~OUnsqxL7Tz!ENiD0hcS;;2;)b=Z8VHJZmDMUldxU}(4 zlttaoJ|6v%f0j3(xrTG0l8~43hlU}1+kf#r5TselF{N?8sy;;KSQ75!1$p#3!sH^> zZ!4AvE#59#+!(R8E9vtSZ%a{>MKn!$R!~18s3U7x4(g!qu#;Fy!GoiO9N{7ir!*Ts z+y9GJ_(a;-8tSXf!0(??DP?cMQGvv2S>t)c0gPrG^Y7lh%PHiD5mNN2d4Sg@{_)GO z_3pz6jctRCsuUpZw1*yNj9$1FJjNRq{LIm6w}zmFRAS_OV`}zDumHrZP zyOgXlYaMkBG~Zl%$^`(5S#C`v)N|`y1W!L^f?R&(n12d*4e=jpz2HbP7Esvz0xgcF zf05g@N^oL9rz|=D>FBvjl+1|GQbNLZ1UYPexrPHk2u?5ZxdVp@_&qfI2uXD+A{dct zw3||#$9yEPg_Re7!w64$s;YY?H$GWvPCq?n?oVx>3CHD??2V>({5TEEgI+%cIb`-v z)^D~)+BS$grl0!M2)+LhgbAAu1=#xID8Qs{EWj?|caHYVg3i|GvF-)+Any^Uheutv z-Ca4kYH+nf`a%zY!`(m=cGaC#z2kT%%RL%LL`ga`X&7SFN+3X4Z5eG1|x0FWuY|b?QZt@%?mo=U7J#pym>#>RP<0wCT8+^MlGt#Ny$@%iL=EwN zRH1G={GyXb>C1^KUtvFvf3@6Xhr!iLrj~Rq*O6v3kDi(HQ&kVlw>u4R6K=I<4Jc6j z$$In|1!EnRA-8oD)*nZRarqEpBtP?%D5lnd@?Coe#Y%BVc(_DjdS4l!pe&|!t|qfHgzg3jA#Ug=0goVTFxe57awVSvMKi)@6erOcGg-?>3(H%LOrPcdf>mjf1?xX z=@%7%5r&-!ou&JBXx!(2p8z&$uDhOpEHm2-4g4AnYrK%Gm(vU*ffD|;S;2Ti-$gs* z67>4AIlfP$q?MkRu;8?h;EH!TNWc2};}vW1*=e8()1+$Od@gx_F1Vm2WY1^*De9Lx z{%ptV7QjyA8q4QR^RV`w%XBFF3U)&T(aysouzo(l!0FA^+Ibk2a)9#!lZB^1-^Mqo zS{T!2f}=%Bw>Yt7L2+0wW@Pe!;Ty&^jX?Ha+k^$&273ord-dKaopZCQ=ZorVbMqua zR+&tBa~1{S_MTNLL*l;j*Hi-#z3#!kM+wX(0KVLD&uj=@D{`tcfB+B|c8UZq>(sH z$tBaWVQ^{v0S&Z_R6Gf0 zMFjSET||Syx$Z9OVR2Tt^Jf<-?|;4o{or8Z|KmH4=Q}sXI|u!PBm4J-#TwE-)Ik53 zZH9U6dX1>m12QLGbsut!RzCADsX_ThQ9}l8OSF6H)-S4z{0^U#TW=+frl8nj3WspU zy>_x8Rj_3-d$#>cQaQ2{UdE%eCD=}C(x`ZUTDG8bE-oCu(0&!giidp-lJJ%_Tkb8o zh}joPtKElPcK{%+IcBK8Z_p&~$vo+(I73l9+yZ|`;CEqgGY;Q?D?A=zbxLppD+v1a zVv*diBi^%RMhM5?nzPq}EMEO7bN}a1=)VSsK+!*|6RG0l`49cYE;h|S3QcoZ-J92t zlRn?9aO>ZbC7y`0&P|S)0iHdyTpBvNP^c#u-=-%H_ucSQ!00KbKDF0XNY#3*ae8JQy6kx$5B^>& z>Pw7?i>niqQBHvQa?*1*S}32#Tqy8ArcrggtVdYjW`}`+qok3s4&E@jD8`%97R?R- z_6Ep(t}CRt$zDkq_PK(0^xTJ_f!kwejNM}-++DY?LL0`A3oFy50QlDc^%}J#rIT$RogZFFu;Ex( z7$2Wo4%qgyHwV4G9;oALt)TcXDPrmyAw-!z*B1J+UU3wvfLDU1Z5{B~7V0K&5vmujts1j8!5{-?nxN%T{sMws&{ z1{`IXM{V((YXDU2rSni@79z)2Vyi6!6wmRqmu&^;SDI|`wWJH6#72|Pa=T0~=ui3g z50CtKtm`n4YI#PDCJwYe^x?>l{e5^M${ol2v0rUE6z*?7c#M5tIi+NH@SFbPQu(ZE zm*q%qOeXY4hw;WN4nbf?Q}jd5i!XxoqVHC6(Q7m=wQoMGgntS4`gK4vkP7R~ZKbf| zh-jQrBBD1RP1qb-&pfDeEn5Vh9@@^an23T`BL;PDb<$t(WQvv+rjZ**$LxJ&A3Mb& zEee>QkQNoN2=AA{)z@0QMj3pTJsZE7_elGaJ@qUW{RXjE^aK6}gg#Lh;qeVG$!s%N zf3Mca!E`sm<}*HKc+)91Mtqa?*`c~?T|_T)ep#zLSnBiR?h=VpApi|o>>zNUABm&H zqpo;{H6{yN(P~C{ej2kP`fg#nR4m5q!tz6PfN|K}AAtQ_d%4;7RZbZc;}MPDAz-c* zerj;;{BOv7n^p2m2J#d!?Hos?`T>Di+4Z&&lUQI|qf);pRnqzq?^5(nU}kI$fR@|` zcyI(S4cVSN!2ZZ@8j5UR=c@b(J{qW@g{lr{KmbB)E>FFu)iSRnNX zB}Q8sfh9_kv_`8hQS##!EmGtfBi1Ngn?6Bh+ppe@WVx^k@+<@}(Cj&A_36bO|A}-e zFIO3|igY|=?kNvHWNtr#Ap$$EzzM^}yiqrSP_{(8`VRl#n2%Y-L^v@Q)J?iX+ESYM zT0rI0h1yv;NF*5iYMX!bvS(D!R<5f_8F~Bs6d2j^aYVHD=(5e!+p6X5*K7(OTgVoUbmi_rTg?p#Q}&2M)=mN1?I- z?{Xn{&nG)I=qpx`SW)YYRSVA{H)h z09s4`oFF%hTt*9^e0}W3_~2g#jIQ^?IT$?=(EhaRpNt+%NWX-T{!z>(N|BVf0P;Ynvt`$r(N3cT>67JK5_=w8R9g=M$XboaOe1BhNQ{lwk2z3a6)ro;Tivf3N2e}U7Xt^VBg1ElMQLw$Qj zpIYjDMIq0Mq81{Q)8{v5e)bO(3{?K>JEh`rqWp{Y)IVeW@!s3rPd8^8T6)-bo>;gRlME(iB+#lI+QI~4!(o}mU-LEYoIhW;E*jank=g7keLrO&O+JvF$) zXW)^TP|0x|N9R7F*?WLNnA-{gXf=N#RR43AE)A^fYQEofto2FQvXjwwOVk2IGSz(*ZF_r&B8a2Ies&+r<_545pO?QvF`5ZpT~im#T+Qj1nRt(-B@D; zhvL#qRP@)L@(t3&pT%Bmq^Y&_B$9N5B3LxOR12!QdW4bfuowc|V{twbAaGM{(mS-W zr(E?>>AZh8xE|-_qY-8JZdM9)+Mv^En>)X(foo(45t>=)i?VfvdDs!ei~jkt{ zk+yXNX_bA`49_1yffU6-yB zr&*qVSsGbUwTG6YCBvk?#$!>k8n$;}qx5=Vw5()CsyP>Q13U&R0=V}ml$3W$Qcio8 zNEBVb{X)Ik{5GtBLzjSFfE2rW&o3Q;KG*B!2;KAYfuOS4q0Cf^?;*KUp8cWQ#0e)wdUBGKf6Js(P3O3J7^F?C?u83H;TJU_`SJs7J zj)tfS5lqkyCAk*aqPCj&yHyk9R z;=;$MJ5h+;S_Lu@^f3aF^oo-YR>Ydm*N zh}77ukBSd-X2p%Eb^Hw}judqxhc;z{|1t&X&am2>Z3TYr`lLz6M*6383I=}wE}~s4 zK}{b=8}(heQ~u0_)(V=0OI~0GotMwWb+yA`-B*5Z^h_L<(1F7=|MBpo0h!Qs@F>nx zLr}6SthWKlbiBl9OQ_6=Z5RlT?<(N#mYel>u~rLUAvZYx6r@KFyy8B=Q1q`4*&Y8%$|3M)NsAOC9}LNp@sSzUONyK?Mw0;+n#?o3s)a&DJI(-y0*D!ib{f-nSdLAOYH%uYR z>b>HP6gg?5H+zs9GbOr-fO2KDKX3jfoW3L^W7oWbY2F0#nn2?j9#2!PD^sKgp-{VJpBuii(sV&_NtqS zAo=+_z4UYT{`)ElEUk2AWHHJ|eGLc9^#o)ROj5&`^k^1hoCE_Ma+Ev+D}aO@#bm3` z3IX;Jy8_^a<0*dq$FNXz4#vLE$YADSAn8}+gM7HJWW9EFal<#;V~ULL1GW-i@H~xL zK8*3bhi4p8=r1Fb9gC;$z$`M&EeCDzqwN{bYMKIj{lY2~P!qp|8TJBlUs~{X>b-R1 zK>k-|^f3B$E0_+14LPZ}ltPum3e1w{%7&>zu__kKYIO@#9e=D?%S-bn*arTA0s>7Yz zVnDF6g+3Ln6Hc?7`-5eIK4x>c)fkM>5_Y~K3xgh^d527OZZ61|8%0Rbq$|Y{xXVFO zIXNt&&3;e|g)QD-CDo9Aa4tkW;f7&x_A-7G^Bn52MrBAx?W37 zVE(E)p!ehIFE-KSM#BmE)AK!kE#MOh2KKK|9+Ewmx8x~)5EZ3KZ-=FSkGH`v%H?u* zy-j}yLXZ#c+DM`&6nI@kU|R{fLrFjpmn*fuu66};nU;2n>Cqwb8hNk>H>~SfzI`#| zThwfZ+O4}HvBT}a`K{;k056HY;OP|~=6kr`{q zpTFB4YMzshLAP%2yPk6#aG@Ze-WWBVGD`P@oQTGhv)lufT!a6$ep`<=W3^Bq3Bh!3 z%GIfdeXBC@GQ`ldB$qzrNRZ+{-V+E3bU=ZK7L9G{DJ?(JS zLU3puBD87jhk#Sws_ykljx33nA1z&{j>BaOCWR~3Fl~;w4og^Xu(!m3Ywl%M%9>hE znLNnsLBEEbNfeEj7zk!4iq9p~c?Y*h?wuIL<|(~l66oOqamG(RZU{>)Xy=dtNAcG2 z^2g*jz>Qom^+Yy0d3zEE^N>x%?Hqc@4VlY@5|jNTd@OvH=+e>roJOp-Fcb*)$Og&( z;>Kt%G#5PO{S@W*CMxgAoc&KAmf(}YD5S@ctb$;YDM`}@eF^cKY>&Z=tl5dCzLIXX(b~y_HN^-jNDHQZ6a^`;^wvfUp}KN*(*zRB6!n5=Y|J? z##yhXO0#4#IsuVC9l^EF00gwE<;PrLQo#S8B+P?Aw-XAFRQ@lw=-5IUA%)&+1=z1{ zzZotS8g=@vDEWagy@r8^1E=UV^Mvp*+wC0UM-beO{D5YKT+4C_65@Y?L8K8iyJID41Hhf;$e1Tlmw+K&bNi zC@@)=$$|jvA{;qj(shCFJi(V_o}O)fW!rd69YV6{S7n zbT4eEZDAz409!Sv;Gwn^d2b9Eb$bJ={I7t@&e%>()mfmb7cnPY31pRS+#5_xO#TS{ zcycy-USRBF_#p-K12zXJwtI@2T>0ssrPg8S0(>lFJ0PIZNkdnnGIKiq!HI%KQqpd) z(02XJLQ5c8Hk4@De|=#KIV0qMeH|N0sQSOY_K_X`UtfpD{qGM{HHw|iOLWn;7ohG~CcZ^f=4V3pz7(D%iBbHmeY?kC$%$2WobdYl*L&QCul! zujv2rd$RDuPtO#707Z;* zeiTzfjmG5O!;trXROa;C!~MUQj}Wu>{Pd-~`eICw%wn3%kd`!Ix1=TlYpnmPRI6E7 z8YQD#1UeY5+##gB`H4-}(Fc#J?B9upe_v|-AAfESOB+;1mpdz=V$EZ3`;!+S-Ttri z(Ei`~JAtPsGktQ&vq=~-6s3t@brRd}`zo7NG>HGtU>xN~GBRapSn|}~VAE?}?M=)D zK*@eg%hAcgAA29XOeD5`eSedGX>R`uAKjO5mMZr^D=?XE5~S|`N9ele{}}dCEM@x;xSi2((1GgA>0FL77JnFk9#;I*Yo1 zD+*r*5w#uoWoNGy9#Xm~O$N%|%*1~?y$N?=ECTIZ5C!rf|(XwW#G9V0_Q;XqR>=fH7uL*G%@A9bLZI1*iZ*KUo=I4g%8wnzFEJrK&=(VS_0F zVG)j**hHZm45b$V_bQWP$7)&RF&5T0MVc*Z`RNy6QrwQ!e8LNaq1;vsSNUVv)NxWL zxZ>d9j@4;uH<^>2lk0+lPhjzbL){)-ag)4zz?K{EmbW4Zu}0?K1=@6gqf9QJDOoZE zM~pc0;C%eC2~_;lO>z=}87g$Alziod$WJ6O354#Xja3%?Lac3>br-nzfpaL@reO$n zK(47XaGp($CQV@I+e3cR0x*ky1-0`lkjGfuBI42@g0(6BaV41J=g{js zSb=$%Ehfh74s=0DO0*I}Gp|KKOV24y8&ADCP1B2J6}9=tyy<+W<&$%R{}eu#_sHO< zjkrKdO$dh>=@_-sk)k!AiZq6|T@=Dd#4&Yk#2*vBxVZ~m9|MblWV)1B&V@Px?vx_%PwXWYYaOkQfpsT7qvAdFb z9S=Ds<=S5-jrfVX7wx3xnfrCi0w}Ij2YzD+)=<*MXEZDF0Ld{1Lj#M04vD_|pSSwc zXy)1S6#yN>GO-+SBihE4W^p~}IQ0PC)^Rc;>H_OzjR|~bZ8&O3Z;M#Nfw2i0 zkL5J&sS|=m??rImAUq6MIGA)?+&pTpIUIrNAqrTNzU}eC!;-J3ZbTa&&u&~9gSMpT zjBPMTGmOXVedgOuQ{Tx?l>?KZ#_#@L9wf0F0cc8S^@fxvDie2GF}nzOaV$qsNk8gT z1;9_|^bMJBQ${~&xSsHR96tE@9hf;7A!sJ_T)l$FSqdb{BDv=aot`Hdy;hfo*qc00 z)Q?n;$5ov9ZX9fgBQp`Y+}>8X!y04FGaUGMT-@nbB$)ff5REp%7;WSe2jGB)Tzhf0 zt2-s()3ZPl4r9h;8m6Fo<$FLGD`Pkv*XezN*pO{L0H)3S+G9JdDE!@;sHR+5i^@5p zd~)vLMFe$q9+xDF!Zo8ctGo(YjJs#Bv7HaDsfGmQgQ6RWPU7NcAI`JUZom$kuj=$yX?qnh6vo;`YfABbZ!)x6kth z@t^6-w!x$fzi$nv))Z56%XLJ>Deb@j4mU4CoPU!D?h6qHgl3#C(*Y){*Sf#%Jmk{6 z`vk(OcFZxaBa%c-pPc%`l4Ai!YuumF zjf*CngY!R33k5PpHwKEfh?NKD7+#ou<*&9dQG=g9l~OeH<6PjOhbd}3(kKba?n|+- zxCdmP7or_@OvWV^1$r2V@cDb<+q7d6?&PZx=1J_07Darfg-#gaEgGu+;xwnTyG+ha zrKm($ZCFh7tw<}*bpHqDvHLqR+n^~0$Wb(*`d zC5cs5v;*el`e50h=g$ju5s&s`f~L6xgw%+N{q1doUV@9|NTU(})~I-dp)0^Vw@dHZ zP}cSC=M>rHOdMd#JnVxB^M3u@f~(Jb13wjj&4Tp-M~-S(l0N3j(IcYDD4Xl0yco!% z1f|`^Oy!)8aH|yH@L%>l8^iQs1Q%4a09P+$90_A>0PI+SLM7{0su9P?Cn;1F2S>a) z+O!7LDCog%VV)D-VqWDz=_7T}S)~(zangmsWl9XDYqtP&&m1i*WRsCO_7(EOVaeSk z!dXr{xzW!*HB{5)I~?!v&CnR2dE4`JZhymjQJ_~o(7~>8F@5B&=Per~Kbpoth%rfC z-5}oVr-cw|l7x#T_o(C-ifH9F?9N^$2ju%A>cV_rp<^a)`)wIH@CwYnCguZkioxDJa+*BPw%VLto=$b~Ne0VlEUA%sI)(S)SIL4mG<6o*r{PfJWzaf?z~-b(;f8X*ZJmEx2qE_7ofn@x8cFiUaUpL8K)mQi?9a!O{UsLS13$kPq{>a|pU+ z{^J}u_@Z$4+zlz@Q^H^pqftVs6p|5Ug@4mIZ-iw#Oo_%jM_?K&J*Ut!n-vu7%?6e7 z@&%>Fldz4qIEMWdcsDEHuTNqEL>GXvZFSb3Ts+6_K8r^d8(R;>@tD!~Ru!|JlAi~u zfEd7?=Fo>Li9pe&XCwx(G?f}pi#8^P@eN<0Vy5DSQ|+_*@@;41f~gE5tPtEn?hAqY zm#ElTB)>quMz5^M(sam##X_}8+B2FwK9791EG*U`pqi-#_nwHC{&;lcHs@gkwxO;m z9-*GrFeC=N0D%^kV+;91*eavky9I`K4M*DiR0yEEE;Zrd%wk+L@@3UW+nIfM&OH*Z zAeQ8)Hb+th#J3w}F2StCpBzBa$G2rzJ7QX?AciK}ElA9gUjbX|In~fbHG39!gj5`Q zL+|dE=98yu(pi{+nOQLSUb!2aCXVP0nAe2nLO{N8FwUWAWIIE$K3^lc?sUCu1)fLX z?76}dM5Q0rw+9mo0oXcNAkPyjIY*nEdp2l0X;q*Os8{xWe-2*347ej(7@Qt2}%5 zSqEOQStALRquk;y$SE6a(cSj8=4RtSIW~>yCK6!RlyDpU-N~}H8QXF2$N#Z_pW}d1 z=4?hunw18%a6H3cx;Jo80Az~4_XhhjG%+foVw0zRsi>_xfe&S_{Ldl;fSRPsh5Mmt zd*={c2j_DYA$*`H6BC_6G%#|@=zU9#D=-(U_-iDN0HgZ{TQAQ_fF(6J+JZ^5*zYc; zSMsQpwvz@ER_SKUW^57?XKM)EEJ@6xp6nbnzm63?u-B@oi;afG7DmAPD3`Mvmw&)!JI;4FQkGkgx59V_YptU2Kt ztNC#C=Q=25=4|iTyDAc7sCc+@*c*#c)9S&|%ppnoEESVr6Bf@_M&M0y zVyKCSQ*W$QE}HaKq!jxeRcNowpI77!7$kS76McMwkp#{BDo`=zfd`8~b)L;f?|5f~ z?|RhXYuSwIdEg#32Zu@$5>pb2Ps+{-tMJ+!b-5`p5+l-h;)&PF(X&OkHX`5|cjR`p zZLa?w-Fb3(XVAB3o*fm$@EJKa0fWi2%GyXNr8K<*QD=h_PNrGvqHT|U)5|U-&(0TB zLSl9koC0IXk2As>GaPZ)7oQ|Ci*a_N;7qzC1DQe@%xuL}Z9p}8$yMNyl;TPoK5xxU z#4|VU^x-XW0>oLC(BY2~Yt?q-#PQC!L6z}D0um>XCo2zs=JC#?9PHCl={o~^PEIW{ z^=aNM8z{THa!%M0yz(xam}WFjb8#fXfLv77cD(Ca6EzG1tKa*e(N6#**@}k!3TJrp zm|^M2KT)39piIx46)MIvyVL&NV@&%k8r4Y&;JFNYC$lj6`#9XUIMINgnoeP=>Gb0e zl~opAXc_d@MW|jBr86i5pSeQ26mw-k8r<+ThNd3)2qs+@nGNldk+uah)v`|GAv%$} z?#wZ(=tM|enDZ(5bw+@&dK&^sO)$jYvNll$R$7lcs%LQ-ucs^^JG{8zy5je7;69#5 z#?dxvkdm-4z5!|bthut&^2q`Y(p5#PUbVy}Xql3h-+>v*s&wR5vGcb$wCkzOe&}Bm zsqr-}a~)bcJ0aT-b1gzKu*x5ozf4qx+W*wWLR5;;9tVvQoW764BZwgv02Z>*6sL~& z!`5WWqpe*<8T5u#2N|Qd+zBt=33%D(OBTL=HPebrm790pI_0GoQ`>QAN|C7?0fn0B zMW!COwKMT<(CGq=|I~vwG%k%`ePcU=I|#2~*36NKCfVBh# zEK$SsMgS2Z*h`6hZwRK0RIQOoXu@8D?*~e0lN0hKi~G00bp}g>WR9O|dfj9u=nIwtEl1ts()Ddu zVDNPlFiS(4+dC@Zak}5N^nQ&k8Dto6cz-Ej{0LWcIxC=~R+NLQtuGwy)Eio-={2-k z$uectkXw*m&ge|wRZl~L$B<}pP&E0Ovp3r+;(-q7D0Ad-`|sEL1-2&Iu&jZK61X#I z@cZE_>tK9tDzQDbf^4G{{i~q7tbu#hYK>UZOGxnmc|0*a7qlzteMiosw}781>wrG1UV|{MECNeEM+9U8~ERw5y2Z3D$d6(PTLh!Ah_1d*w2tKN1>( zE|**Ead8)OHv0OT25H(tZwKwF%7jbHsLxkTj{z${+Evx7CH0^sU7znS zKIlO@Wx*sZY}0*2IZ7Z5tJ^s@fTOEfvVUDn_yu_ohn`T9d(Ww{6)38{;DZhe{kR)y zUq5p6cFtU9 z{GL>q%(!H7VRAj#W~1T_@1PUjSp5hM&$0YSqe?PE`{@2;0+I^a@Vl{+V8aE9FOCsh zS#`lXPq3m!m#|1|Pc|@O!7sz9;!bTwZqIh+6R8KM0{O@#bLDz(%?}tsJ1K{pk=deR8!Udc|dl<(Ye{*Zjt&o@9qE!^%YTw+uD5t#~GAP zVm`B>+MDzY^eo2aZb#Rt>;pyANHqs$V8UoCMtKpuP2U~y?51`eQ_SfmsYvsmc$l6+ zH8YneYtr&@=Hh2-*WIyOyjgK5mQJI*2C&=B1ooX-^&s(@+}vv$nn z#EA8vte}NK+Y;{m%!M)pZiaD6HALgag)4KFy?A9_E`LoZVEgGmk=^e3HuB_|05=h% zXR@f9mm%Z~}s9%YKE{^CoJ((dcQ4#3{uVm`3Gk z=+oZM_4fgTrkl8t8|po%n!aSxL+xJpbEzUPFRN%KsYZD#oSPD26ENBY-j{~Vf|?$& zebK&({+9XnSf8AiC{ZjHJddpHNYIU%uhzVKcetia!0nb9Oj9yWKSK@!2>!@If7MN8 z*O!>Q?P8IhRBjbbV^=&t>uPVB^niJ~CaE%m;faR)HGrp7o@^VX-T5$dq>UGdy^h*1 zpQ6sY6yR@^2bTuR>PKXnBK{eh&wpn17C`&aqZ(TR8W3j>;GSQ-A*Ds@EDx;ZxJw@R zC<_;OMueU8LSC3y zbDUGo(l7fDG|GoTbjLJNwZ@57g&+52^DY{jK0WBCjS6)-sYGsCI z_;!KSx{^=Ir%t65)%*U&Bd>bqgnRvXzua*B5?K^a$vd-vyQ*FL<6DmyzhQg#(w&kc z#C;WP74jZ@dm(#sB7g$5&(}h%>WyHpD94R?6p`+$=t;r1NxyMXkP1HA-Ty=fhiTfh z7PQFf5-00>lwu2nh$%(katsl1YJKB)z1!{;x9IlDNLwbN!_>I_x7{-e?)W0{7Kca{ zrcuNa@pN_kCD`@Z;m)g>b%7EZzcUHRMXmR@MN@4N80`eb#6qkLpviIqTo@w z!B}Lff@x;P;CxQ&(97#({RQCi$O~TrK*S#!Bly!f<=pxVw_dZ6maZH6A0Eaax7(}c zPt-;zEDizwyF_|2#-3!qoiEvt0@!@+`t^yJuE+b@+q!JIX7KU}MQ`K={N~L=Q%{t0 zS$x>h-a@+2;mqEwkVjDrE+Qb9ZGXHmKKyEl2RcS6tm>cdevdJ(J}Ml-r#Op~d~)`O zp=QHCW$@9y8?Gzd@DSmKPyUfKHx^WBZV6r0-(F~<@otjkwM*v8Q>Tg}r&OV9=R@nFz{Fvy}tB^xq_k`WmGl)Jkv^P zSJ1LE0CvUsq3hFFbLsI5-Z}L??CE@v~;Q#eFBL zyoP>V=4YTcs zz~Gp#;8S~;W92Lqu|A>=w}_1c3QgQ8Si5y~#P47GeF?I)3IG}iw_hTFD-wb!YnIJU#k80QOUe zKJDX#KwqNBu~hN|4B4nziH&q)Kbx3G4hXPA*^o92^35AeS86#KO*d8W+>&WnjAlQI z4+&3va6V|P0;8yc+<#WavLTX&i#q26amqV3pG~Jc>xFL>O&vs1aC`sC-eTM&XMy%S zfo!C+4gRK?56nk;y`8risNlETfRjU~g@`XqQJBR7f#!^C8XKkzz5pC>U2^@Qbnp(B zXoK#WCWZpjLl74i4~W7$seS1`*=krLK2xRjz>eMP-{)FoAsIXm(X@G6+o5Q}AAd+P z7c7u#7-9>>PMn(H*NWMTJ@*jxd0T+0taR8MIes@;R;fF?=^itwhPoy=Wkp@`9bH^W^;r^L_wUVW7bv1hZ8GwbUGiH8~1jVs_+yN zz~T%h*bUI-L~d?^f=}%tXW|MhOei|0QCnvGPT_zo{8c zRxFv6sA!t2K=X#}kK&S&UiR8GX`MTt)T}AfdwtoiBd5m=|Jca>{@_nH!y@6YiOO&fE(88nS< z=-lUCXt9!S-tB?7`Kq8LW|}bmj1i_Y3yD(a?YRxb(UF&H?vwSwETI>DB@Klqx3eX_ zS@F8+=)AN;q4W1b0)Du~*=VL|TLyF-!D5V6mg}cjSkW6?eb$rgEOZi5U@I3y8xI;k zw@#R5S{;7m$Psmq`+J+BLpI6Za?eTRW{1@kT^H8|>X!9%J(jbg7b20hQ!Y7XF&(n9 zvZT2G3Sv%oeqgumvE#>AqP1d5=UTTFn5Ej`6|BuE+NP}$^yOy`N9Jih!>9+IpB76s zo=i$iG{{w03&ae1`m6}c>*^bG1ONT01mUTu0n(B!=|~yslaskd2$IEQ$L+bHIFEi3 zGN+X$!qGKPYP8<3JCNvTo^)GRfj!RA`23a;CW`ix6-_Jjdv0w@fegqY(r|6tMtPL@ zYcs8_vbU^L9aXAK=p73!&gQM31C!U~bR?(lf#vu)^jS1vxeCfd4MZ0E@HeMFcDNFI z>v zJMdaBU(3NKU21hkc(ICfS>)tTQGWiMIjbk_RR`A3@kf|orcF$DLUJ~SD8V!jO?{YI zwjucYI0)<`l1`al$?e@+lR36{=ghbR$SVq@>d;wgb@?f5lw%*yaqJ6_{4iG=l0NjA z{TEXz%9a{k*|}CrD}N#;59G?nh~o!p257&2*FUt~Hleno_^4zq${wd1Cr&FJk=&K{ z$#Ku(Z~fgI^2qn-(auraP8B4ljm6F=xvy|Gu_eOrRIJvPjT<)}IqDIZl$N%$cl6;z zXBWlwdI@oHx7A~ReHFAg;`90hlJz0zp*j3sU@bE&+F+r006t|4)IDF016JvAaQVE) z0iN|vlbt|U!|RmYR`{kgf16*DQm%q`Z$GV1We5ly2>l_N3d+@M4NMDKp8u?Aqh6^E zMapmWWBZ7mW4W3Ey$LLMG1a0wUqR|K^s&KW0fxW{3?>`S`59{BEpj%{fu)xx(gpT; z_k@ls;0%4^GUbGA-*djJr>AGjZWn-GJ~t3RKNSk*;JgA6GRp!${nSUmCT|)CqchCH z@Bh-azVArvaYxEp9+kRd?ghUoLmYm{TpJadd9Mq|?&#w`5FBV1EF_h)S}^q&{2F5A zdyK&Z%cS^BEZ_*&_U)Z=k~#na??Jcp(v8G zAR2rkt%ul!s9m^|>Wu0sPm0W6?qqYV7!M{`*c#BjIL~NdPxj^~c2?Crqxyd5$$0Zm zfnz+`UuV7Qj}zY-PA&>ZYUzK#dS7I-dX785X5z&>`^5k}opQIZ^HGfoU23G2a@ghZ z4_j!g)&-8_l=c_eehLc@f?}I{C$-@1Wkb_}8y^2)+0jm3NKt#*O`MRqmm&6BL7KKdG8C+>Or%hoC{T@%-Dq*L(UA8doLPe||ESggRRUHS!GG9~T9TnK5IAnT-Z0 zfaKsLx<`WGX)hOzPCu-?AY)r~9iXe)-NQ(0MF_?lV6+gv&ZB_>?ZCrg!Lu(MRY#4U z2(k|zwv^E(s4uw%oS(Vu+&4ZT)+BV-#v=voE(55qm!C^({XjKS1Uw8e9OR<$P6AYp zEbaeJm%#$%Xt@UQ`T#3ikX9mFm0{&z8dm-aWk;SA4VSTF42e|?d_wWiQ3 zCA6MoA{LWH>vTCLn6q|==$*zBAHQ1*9d-{NEQ|n7QHB~LR@nV|S!Cb@MMosGpVu;b zb8aohUB9pD0)T=&wMRBOido`zoclysr^0Y@QN`X?pXoHBc~h%eJ~$>OhIoL9dJYmh zC-{@zQ?`GrI}GqKF~#F~{%?wc)wxWw^euOp@3l|y^D2p7FHV=NSqr-o=h@2Mjsu~!~ZPlplp&kYB zA&7R>e3IRNZnnMR#5W=F5$9apn=VGW+}6Q6ny)OdhU7kR!0CD&NL3gD8*JealYK<@ z+bI1D788ab%k@q}EBYUVY(;rW>#_hm&`^#VdJY#TToixZaj0KxAwi%eFsXcV)7v(!j#U<*)GLxE0%>Vtq1XY?OoR<@aL2 z&kDTle>s($NG8VreJXLW=F4+dX+$dh>7ApgH2b}GJbsxxDcO(g1!JFe8()dl8VUk% zoiA-75q$&W%TJyFpsGYW5Br9)6#ziZj~zF8SM(LHe0tP9vsKu1vKOqE^Tks1A8F=O zG*$dj%N{U8)451^G3zxRze(TzL`6)?+=Mhvd=voT#JTUr19k;0W9;nGfjzov&`6WI z*W3U${^CjKV}so;H72KU%tYo}n6P^Z1Bw&*^8EnPHuc($9JKKM!W_WPjz9PWQYELf z@d87kdbUtJ?WIJJj1zIhwq<86JAh#ycJ0Pl384h~PD2mi|6ni&Ow|cEUwv`*z*&6V zao(~ELu3%o79B}4HlQho2&dpPIZ&gb*_2Yx?&Zs&6xrT6>&d|l6L zd0da{ajmG@?Alj8@KI36g1b0_PJ>7k<=)Oy@Sy&fqX?#l8iMvnHQSw)GThPpV(yAS zaVYK-2Dx*s_JcjD75GU1Lg*&Sp^LnP`y4`aG7JqLD55i}2ilO%ifr20vVe_ju=zo8 z1wKgDNFmsN(W(Pcp~sW$uN2eTj;}2KYUL<<(JP9tBy=orxFm`aOqnk!k_Rsd+!bg* z%AsDX#d`^Ds7s;f(MVO)FZvbnq5#k|S))+;Y*gEQqRnH4rY~sv%)7$s6YD#2N>t$2v-!g}Dsj0HLl{T;@u&(|r8hEGlnN7d~ih-~|viX2bfi58VH-OHZ~e1tzTmrR*7 z?;*k(BM!Lp*WB)C=>I*ATB=|n$Mvb+ozV?oUUdlEGY;Ue#rGCDJK$&&Ok1MMkOri_JQ?49Hg zyn1iZ=1vz_+axqT?`o3(^BFExIYQIiFK1ui zBND!%oqoMGJy>`p!U*b8DEcRe9xZuTX9#G!U*`D>8jg8-ntgAcxk7qqa(nIWi`*=j z`xU6%H_M7hwvyg$pY_kNZkY((p`I`hcwEAO)kS&29);SId@BHcEEN33Mny@oG<+0S zRy20vH5oJ@R=ue`3BRDrsm=frOB4#WFKg(`bZvTns>#bP58Z+uXboSS|9UCuoC->k z8uWBs+NC{)avOXzIpDQ@T)lDpgo%ivSA%;=x5VcgC)uVT0w*$qAzAOakq6kar|_TH2!_qyHTm)b#T(1nnS|Oldx+{ECWeqeyCw=ythO1Y;!GXjRO*;d5 zhGv!s#rvYJOC$CyQ^u8qtjtZW@)*Di?ts*cNUj(0dQkDuO1l=;^!<0cLfygSMZQ2F zW|9d8BbSUos2R*s} zx6Fs-bSf5v=J#!5rBCS!VsKw$CA^Ca!#4t~ih6#@O|n%j#jYu$Q~~YVJ;HVtN*pYf zN*>o820)(Ua`!aVg*M5C#VO#rGA6IJD3BsY7_gRQHhSTZYeZQ8q)jpp=s6@P_g~z{ zjxcd;s4>eL3U^%OJcXYqgWW>+jA&fmAOKaJ*#mh+833aZWDjDHRqUvx&P=zM^m0Zp z+|dkDmEm)<)q1MpVCT};9&w-zgcfO6b=69^K2&P?=gem8=Xs15s)}49kBiZ;v*l@x zg3zRE(+>F~SjuJzYHRqe7*!ZK9UKc-QoO*8#CYA=zlq=03-7Gl)&*$#jxT8ZJXOan|wV;es1R zrt-E)Yd+x9M#E67fT$zF;C(M6tf;)YJsjxp(8*i3_THE~9d)EugoRMKn zcZsrvjQfEHw-?excan!x3dB|PWshWe5&H!lP$8=whSDx5b=*VgfV)A2`&0V%l>@zG zmO&K5*04fXHm*uLZ#Nxp5z4=?`I5}?i5!z?1BoPsP-fa+|Hnfp9R$=Q_vxTVOU-@1 zWSQ8L{GXj-9`?nte)p#?~%JgpKCQUmb~Qki=_VA4s?d*-%*GKD9E0a+EO9QueS zF5Qj-x|n|z{a7Pef(D?O>{RbkXwZLx-mwPRQUZPS4&%7T?8+Ixa@q9Q0N}WQsi@r$ z9Y-UB*F%88(y|n3BbNq>h(4IKjp?3ue7FLMTRA!J*iY%-R|54tF& zxHh(he5w!lMf$I=c*n6 zrXEwG*W!&(`z7uRwC-;U1<2&m1pUdfGgP!ZWSm5(RF*dqPeqYp7r?{Xzx%JQ>*U<4 zN;=(>B|_qHG6S6&vSB4HhZUgt#2`tQrU{wluGAKIUh5+!;W8XckM%j4;rA-b2W+Q0 zzw=56Eplftm6kC_eiPx}!R#C?Iw5`&a#G~{)u8I}LWk#ZR^s>P7mb8`;VwW10V~Fk zr=QH2$~*dY1&}8%rhU-YDuI*kU_?a}VGK=F^xs18V5dd6rm~kl#)N2C2f{n z$j{>tzgb=LXJW9t!V*MTY>3%~9}IVdiLen~Kr*2nc^^~u2`77})Gm472o3ErgbmZMDMbv8j|oBrEsQ*956wPIAfiKybDoi zvV}!buB~GM%ikY5Aj-oK5 zUQN2(VRjc}y|3)b{np{3ilmSUx3+$%klteIIOM_NM}GYG8kxuF({fTnTv}S1 z_$I~BFQrd^<1xo%2c|e^_U!dtnWa$HksMFvj#g%!A0(ZFVK@JtC=0@bpZ}`nF))*G zx2NEF-#8loV9vHGg@LA=4Q`6)*4+4w*yK zZ_3_sNHF$J*d$}nrof*gW2Z{~CL`LS2`>+C8p(0^&N-5$PwQc)7@C)STkZoXZ-bf1 zwf^I;@eJeZLlR-Kc9nN6!cK}Aq-sMMhKJfQk~Frlzx+dK6Q`w~C0z$tV?Vsg`9Vb41br#30qFH?YoOo;5?{SA&JN?&X4-EnE6l2VgzD6+r z;hnx(=%o@!h4FqCE{|sPZ22Lk3M-jys;h7@54cQ>y~}K>Y+{^|Spr@nqDM9i=1m2U zIDD~7Wy6oBm>x+JJV3ymgv?7NU{wlHKM<@wQVR>weRk+|F<>${Qy5N_aL&G+{4r;< z0~LOW(GL1|63$}+UkY9SDQ7ExIP9NZ*$=W`Q)aT_HSKCz-hi~DQPRo0Wv8KT0HT@2 zqa`DhK9LP{k;zm&GM53rvJ=Eqk<^f@Dl;acrY1jn=1j9><=FMxT*e3}XCv%q~k*bCkX6k`KvY03m3~f1s!j){rk>QrMGL9rA z?)(zrz*137n@plDw^t(Jf&dFEkIh^9wFwG96f81=*u#) zon^#;w-6KWQctw|v7gRvel}}W3`t8imL`u`AuEZ`{juU*{nF>e`|je6g~938_Lr%D zf{|HXolhFC7@nXOKmFRZ`Copd4hn0Nm5VYn1L!tbrn0zw7c!zGO_9P&>*g*=HTP_k zX+6FUau+v>`}+5F>{zwg00auAF+DLxVjTO@{^+nHPnu0xv3#%DJlqQ$=p=ikkuDczxfkyEFU!A*4NDl+b z=@IUhiUD3(FX<&f&gd^KttHMi2BNnhnhsouRBqKO&@35BGh_xtoTkiGDfXQb5D&iz zEHlVJSxgc8MBRk4U^)4rl)>>L&q;KWU((CP9GiG^J4Hu&*O*`O`yW-Be8qr78H1uq z*2anO<7PsM9Lag!AvuLQ-yqdv%*eKBx{c|YO9cbfb1$bq6BtU z=E<9vHMZQPM{QP~VF*fO2z%wR;KME}8f+xc(6WpU|T(wb#Gl#Gq&i)O!yp z2!00?$@5RcBt?=Lm?MK0G_t7}Z8-%hpxpr zD$^qeu2YA`0zS){(Vq4nnJN5;cPGgwh!aabb`DQRUgCaA1!L5a#B$JoewP2QuJ!RV#{ScwPI^L9sGEogR4Ha~#m9?s zPM1Py2#9vti>&6K{`Hnwd*n!&GSm47jW#bQQBzE_wkH1o?(Hw2OoWLo0a;?r9cFmE zY)mXHEMTV%iHPm_={G4^6@Pr&%jeAl!kPP80c7n+2Oz@?^4c`zL;h4W0Q;ZZFi$3j zQmG`BFTEjUl9tkQ8N0g)tHr=E3FNFhq3=>^>_=x0Tz>qcV9uS%iU(x%O1<@DYb#3W z-IO|`M29q+cO=twsUV7u3C9SfhlrEqZ|0$dD(l{kMsz1ER`5n-KEpK?+nOEX$&iB5o`za)o@rEW1a# zXx;wvbt_=Hungfe_4^N>H)o+FywD?6G7tW{^Ngs{Nolgg@OL}Hxd+$h5!CrkGTr; z{lEUY&p8F}H0b+oQ*n+y*3d_ng50C4!4zaLr7fPm_2K)5 zXKi}cY%R6gc&(2^TyjF?^z!7G@JAX6NmqAO|^f0 z|MSQH{Ph224FBT~pN;?X-Txm(@vp!5?D{@?{(l+6|M7mR5z zpSB=Oi+OK5d#|BwJ9adG6RY7|cQrckE2HNy@q{47nCxj7ycZZDyXU1EIAX;;KPHp1 zH;1r>A|*FkNojW5E?t5cu2_u>adDdeK4e@27>8HZ&{zm9^s2+=(g$a@McX%o=MmI(B?jJ_2TG*TRBwp-hdPv1wBz^5n;?kZyNw-?L}=iQkld>R;5q@tn{OP+)iGrlOpXKdhp=E({Bn>O3+dp%?S@Rxq1He>s5FD{BuCR zepA2u?z^ftZw|-B#mVu)4;uvK`QEW%r)C}<9K`%mlvAfI8~XBtyIS{1g9a!heCW3` zQd3hE@A>)ja;*hTd1gnnTpR0W&4;45v397u_`koN>Z6pOhPY1v3UsUBjw2=SGbtzW zeiaZSwxrp(a2iQ!6Q|+2Nckc#nazY$U53Vh<@r2g(;!){AUKi zr42TTiE7b)z|(T$|11F}bhW9gw&*a_NMp+NOT3KC#M(?bu;|8me{AmP*_^jU>C>J) zdzRVJY%6rXAm$GO3XnlPi?)*Hm9w7TwP~{eMNFSC>t4Njy?_5cAtgnZkEs`8bi)(A zZ-;^NCim4os*jqV;y;>^Ojyt4_c3{P>gtNbj@s9q-&d^=>tj%D7j*4mGq3|aPD@TI zVpZxy?r3$S$xWu2EZ_n@j&+V^b|Iw4n2oQwo&jr0ricEFghi`PLyhLJl`F!zexv=d zFO+)T8Qv;}8St*-H*1`7<^gTl;3mb(!WZx`>)KuRq^%17K|#mbLWl)Bm6>pSy2MDgO(bGw*Me&&{D{G82!H}jWn3{5CyAV_^} z*6ClrWIs>l`>+4Sxa2ebv1>F zr_X@iy?>RPV^gqmwvR@omP)f`&4TBi+sUL*AW9AAQAJsE{^8B@=Ld-8BQl@LM=?G+ zN?l!Kans@2R>QPS%+Fr}cYgsS?u>w0-B7&0zanCK8UldOxkFs5Pn^`S`E6fKGo|T) za@m>We9hf2ANsY@*ksuKfsFRth*r?>*ThTV*j)@ll*CVru@7nYL1eZ zU%AFR{pG3Ri5}Z|i%Y;<9ntpk(KjgGfF;-OGl)gd(K7R*7gMt5S^gIleYJ_1(N?lt zAZkaR0;@tV1)xrct9A}c)t3snp7r>tq)gU-e;5o_~JU_&p6-TeOH zHS5J(ZXHh6JW_;OK7CE-s^VO?0W*z^ZZ#tf=g)EVus^meh`EaF++Aj!cTTH`a`^f7 z@T(jR6GSsP-3*4ba*aLw;=b7o$6Q-?Y~}W8tw!1IKv(PnJJXc)0^GvP63!B1MP!@N zs1paeYyQDWt+B`dF;&sG{zpYr-nwBKORdDsL?|byf$xs(sV8Puy-ZFwg%<2*Gy39q$f?mi#=dKY2?b}?hy5FL>%R*UqF)g zgoe%8e!9LF$2wF+sx>i^F>=`-Us>nJ8e>Sd7Hfz6K;(!-U}J~B03e((Vl9W4_7m%IWQ_0`y`JT?%)(YHF^lnNS~vv zW>EVz^W*k8&Krri?AV*fB!`W*i@oONcb74N;&L?mx9p0>lc1qvk!4L74IqRM=+kHN z@4x?kk1aA`l{;E=SnoGkX`OfPNjqP2r2`6_ot+JW^#`)ZR+pb@@$I+M)ng%mA2=$r z2)A}T(fST~LVYtLiHHZWsOVMsJP*9e(2Y~b|bov#&=1Zu5nmF409V2 zwxYFdqF4}PS@j~Jd}u*0q>Vym9#OV{u^zl6E;g|$WZ{*GOa$94Qp`|%vbjwMc(~VV z^?QtS)b}2>cH`>r=Z|ry@=Lm-)AJR#+3?Ep9c-UlW@BKX$Ef7a);)spD65e0RUcM< z?J>EZL8!?%{M{e^4p_##eN4*~bHM5a9~v5J7_dk2$ah}QJb$A(U6dk4E>`Y_-W60^ zGSJ?7c+BQyB&q_+igwf=k%Oaz@r!%P~QMs7uBRl(n>wZ2_ z*>fo26k*R)(!^ZjnNf;|M9@TRYCc1fPsq#u<0~zaH(G*|zjx@DT{)KDwrOL(c+E;L zQrt=7JmKb>-SRq#Kv6KiY;{qZKY`eGMlv~C1Y1_8+)la~6Jv16aHIjk?l12hk!*%( znV~C^eHO`+_8fTl`Sa&;RS`=u5JQIPAK}{MLOjqVdK*lhy#2?w%+uU5L|p1{(sAaw zE%`ml2ye7h{z55bIM&Oh&vvUvA5%nhqfZmrm6XaA!NDq$)RdvQvwVcWP2IYTFq+xCIgdd-)7W>IcI)TUJ!B-3k)*4vHl(kk-u%*c7(lJUw{4eKw>36E|sy!YR2J; znaP&4kB1wG3CPN*jumr@H`bOLqtrE5X1r$nd#yBYe|Cpny+ZM|7N`%bNjT-{>4(@v zWZ&!Iefsvbz(`wL%Q&Kh;)xR{4i3IIQd$4}X~GmygQLgRwVCfsWBw}$M;V~egaK4D zySPd&ZQjmtET))J_T)x-NREE6{tVRD!{Uw-jL`yYNdeemE9M+VG&-YX8t znKY7v2*(;rc6rR{rfxOdZrNC_?;zvIb-!}2uXL$p@@d4ARuiJaHx$kDRzV1AslqiM zJRs2Q7PHCRGvqc5!_D{SUQa^Knz^wcZuA8V`5q56tg^PN`ubP*gQylVg7gX-D>&r{ z+rrsNr?i%!43Br28#-#IdI(jIXA`5pdDH=ocA`=iCyk8Cuw8GQoSZH&*)B;wBV2xx=;BvSjCYRu zm}Bm;RobG8MnPt7-%V~DVs!LZw~ExQvX`m`Oy1MZGCww^WpFd4ltY*nM*7&zi4_yZ zbG}!a(V}I`!^=7ox|EdsZ1c*c9@6dbaGU=K5 zH3VROC1pxyJy$O&O7J7|u&I}2N!pr??Wj$!J@L(Ulg&KN2q6R%@XBbe_LqhY|lH=n(ohOJpp&i;Z6h$`%LcehW= zYo>H?^!F^y-npz#eZi{RWB(qG8f3)#ceaHqTi@#NuljdFu^yVuX0CCRXJxt3SyM7T z9KK{bh=8|#R_~4yY^PcGj~J+b{vg5*DzkjYE+WpRGfuhIe%K=>!rHfO`^>LJlc8HJ zY4E5X`4<)plhjcjbl=-aJ^L^(#iUfAET%g--r11hW?yc4fv3@dzqm8vYLJdwU7CG` zJfmK#<7nzki+x@xUAS-STzV@#T{hcyY|!i1ugy%?^TNt;og^$AT(2{w87W??+jGco zBOKnCN3Y2WU#UyfnJ77hUbg|%ivFl+6d}-nN>{IK$!X0_RF=L$yk}7F-oNWxQS{nT zK}zXbRat2>bKKUgTSWq&{7+E{0kMtXX%i$;uY3ThC{@Uk11&&0+7mjs1*&-75aDX*XA6pljoYgm^>> z5;*iMuBI&dHZ!dwsq!$qD7eCqg_m!c8&PLi$Cu{CEJl1S?CeGTLF^=|V`^ApQFOXWf!d4ihJ!Te>E=ox(-@+`Ltx5C&xL>XGMzvNr=(W`ijkD z9#@u68HbKX9a@Q!98Z}#RZ@E~DKta6kh9&fXxL4lYBM zr_CQ~?Uj^zK1G=*lhk0=-NL^PP2%pSQ@kBPFu4Exx4Mkjrc-Z4u%$TT{M_3s9G*F< z6?k2DX>hz`67yK!iX83grpo0zwr|(C5!@u14p^%z@UR^C6~y zpvX~iB`mL+D3_djQ+}=PKcCFOv1`|^bGoBBEe4D z(Lu8uVU>ASR#ssuE-o%7hA;aq=+3hK)RqPoL56q?c{HF?Ua?GUZ$4aFkk}Rlp>08t zxSQ3eeasH}y%i1s^?p4mQ;{Gld}xHL4<`CDSU8Z;OZ&%REB5{T%P*4YHM}cucSKu- zG}J(HqaZupamxBaa~eNW%2@Fw(jVWD#cFJvMBK2?nG` zH1=6&P!+5nbd~~kHPh|H75l|K*7ZD5d0#ch%pk-_6GPBlv$$_+Vxl&uoPoEB;K?Lj z??vb&%Usldw$B{UIiMJGhXZjJsFF#K0?9qS_PV>d$p*KwhbPJfDC4n>TzX4s*2&QZ z_(C*Lw!1Vn*h~5^l{_`&vxmRh{^zk@_PuncQ>f96vp^(~0mqv<_3Y_eTEWhN)2O;c z26Wzsghi@3Dxub%*j3Hz)Z6BzRM6I~b+m^`kVTtkAWl5sxhy`VU|VEzmxXHb7`$y7 z8ym%-?^YWg8EX8v%DN*yR0?@^(w+f!DC1@!ah4@cniM-RB_*ZG2L!?HhQphHq|V_L z6-qx1dG=1y@u$B^*ZEeyR5@aUMenHRO7IQWSJ#YPSy@$;#%{mU++>but7O7< zJ}I`IB`Ld?)I4kt8~|8}WJ?xuIS=u8N0bd_=H+c}|DQGZ^fD>hNsjt;Gre#(VW!}O z)YKmPuVgfTWr3*O8D#3R-AX7``vg%Ds+;0>ETU2djT=C1h(P%F>6M)2m76;$O1$@$ z@WjY3hNM)?5Fifqt6wQSmZmNPYnqTSq@Ano(xs zf8C<}9Iz+jdHW0~OINA(!+#PUj`UGrf#e!}b7tuZvJI;3wbz)0?&W*j@k-?oX3vin z5|O4`DiXOrHq>;hBufF-Fm>ZKy zLG#48#o(!`CRJ%phYeP(I={E$5DLX=HbM^U)8|ip!LUvmegEmr%YUbZkwpS1HJyob z-?uLvi3cB(X%s*%0EK3z9L15~jwR8Q0J!@#s^y3<9&~q4X=tk8c_!ts)?_Ac+wOeq z)jojkY@{3BpKZrJeqH%3h5tUGF+LIf?5+WZ^`#_SPNDWrrZDZh-wbKdq=3SrEhC-PxCJ>v>n+ zS6eh=9%^1E7f&C3jLM;=Ja;j2VqskI>*X)ihl_KJ$xXzOV2rBHwHk&o8R))ztLokGii>$C)#6;vbXN9wyb}UpXTWa^R?! zIr3Z6C7BA!Cff;`u=R_hFUQ+F-=1`wL}?J0{^-lEmhLBU7E#a9RJEj+=kNgny$>Ba zn;bxjw=mK;mN-qGvbX(Q0{+XAl9KYUS=!U5KftHh0gjOY&t}(ZD(|X2@KI!>25xyS z|GL(7#LDE0((q7I(?4_O%)O&SyysOP^-IkiMA zoHq*M?_z)KfLcF%guvqRZh>^BOrAVo^k_qR8iFUYGR3p6c1P)*pzk(UHkGt*|DrtX z(9SM9&k*Wf6E;9k+}5DW(bS)snz#fiF-QI#x)btpaxN6`jVhkwBeZpN9wJvE3qMb4 z+D;V^zv+payZZvkSviZRPnY73XZ4-wIfsAZ`OCD{_QzWP$aUKA?(b!iul3jUeTb4x zhaNpHQRKa^s{^3YY4K09r3P7~^XME(85*6)MeOHy(%z4j%~GVX9-~+slnvN*fuouo z^4I8)4^@3tRL}u`0aTRVlQ|?uw7ir7e13g~J~C22&_naGs>QKIxVsx270wE}N@i1Xj@^j5PTV>iv=iRhb|`H@Os#}{}UFYkNl zNh1QxAmgfqo}lwU2^n{x64BQMlp*Py#5TuyXx|u|pVNDn<(u|9m#w0f zKvF8Ab$5-^1l8A6%X{72kdyKJ;>$0k(;7PS-ou+;W3!`^}xaHr+TMy$y-lm?DnmdzTHW_e<)|C6@Rlxfp)V)l2} zTz?*n$1=@t&xuiMLzE4I{i5o7Uy_cb6z&|J9O%X-XF5U`i912KR7b@6xi1xdGX-xQ zBVeE$KDtIFsMbW0G2u5Zi9@{SIRh*V1n1!1_5;rn<}L`rPJ$b)-CXJE8A+tJ_>qHW z>l=|jAnu~wf5G9=op+w$cdeGjP@GGQJRVZBK|_ZomszNi>Mo=X#p@ZUecjvc+4k$!GiJ;Hu}E*o zs-$Ww;w{xK_`8zx!Zwd^w318ln-)+HlfL=u+jaNX>~Bpo>p0m{06t%WMy+ngy9A5j z!{-QE``veQ6FmA#5+a=y>7i2=Mr+ruQrqKrO^SK`x>k3-FG(I|Qafz)-*{koIcW%j ze$f82aLl+;UFEp5dI;NEFw%6eqiX8woZPX6Tv(pU`DM3vO2jzvKJO)v8#t2}X~sF8 zhG@js?&_T1&BPnWijfBK#&I^+kUW=1dn0;-BFqB4J-{G3445;aFy)l%s{3@qd@`Ht z-@KYdiTTr`&h~>l7wyKLS5f(>7qIrA;g+i+pJ=vHI>oq?hiJRB&p4iGmf~x?D9lVk zpH+On+J)DTJ!&~kFU|hT$TZxM^ukKWHZp;W-am-kzWpnl!!&A;Osf1Eko{Hg0wgH% z5|{Wn6XL?UWiMYD-P|;H$>z!((mVoh_uGUMdy*>t1$Q8^U3$?7?%E-ZY`P}qRui@- zRTmwpbJX06ujLZN>0vG+IgD*uOEq8sPD9o(ic6N~F_tIukW1yUA4p(7hqJ0ky%&!` z^=Qo$slP*NRe(*^o7?z~w!0VdYz)9t1`3*1@iC~pNk&jqHad~F8-iGqnW@xJ^!-Nn zZ354&0ZLo_;a%lumk*JXaz>MD2#$jgBHNB);Q8}vIV1qh$CsCFODfsQ;;u8&4Q1z~CEc36-}v;PG6rYL zqzc29`|Yaxv8f#Q@~JlnjwW|rUYX-7tQxN}=)g7--c;^IH6>07FW+W=v~&G6xv28U z>CM!kEXlGNe`L3ckvRe*I5{t>TP+auD%8~!4Qf1sS!mlE)Xyll`O{#q!0_uROvT3{ zfiw-_)~IQ3%b;S+WPO=GnzCoezymjp*|TR)ZSy#3W-6Q9jFj?15<+2vTwY$QNqcLr zyS3{mXdCT&txURkYJ^^(muVS&4mI=podujF(VC(DHgEV#qI!;-^Kn|Sg3+Nooq=6? zIG5)XkT6R&Abn(M5lA>j0r~es7@vK$^30RRJ}UJA}sACz}&MjDS{q+|6e5c0u~YNywlG^L!<3I!y#K)cwZ zF{&|$bX`!?Mdv9n9cTil-Jqr4*+Zv6B#Fz1W?kYi%-O$_{QAj_aHtNg(`&tBv`805 zV*aL+r%j9A+^her6K3JDK*tM@R`8Yr$`8|EdJ;E_x?%3=30uty2s^75?Qhx$s&qRg zW!R$+y#4yS*7r-#b*Q~SHkmY*bJ?iT=KjEWe!GL>8UP7$jf*FF1;rs2Sw1w~l*HrK ztA+^9EbyfkK2bClI}^TCzWCw`pDNjcw*vg?38GZKz^^Z^Iy)REsq!All~R6W-Cbkd zEz#K3`(Wsct1UoVO_e)bc;e*jt-E)BYf7}6ibmX!hWcIGw|AB&VngIVR+dQDtkm(; z!Jbc|>=HYVwDg=y@3MVEk8QvG=EkvfuXeLT2a5jzSpi^F92@hk#}{#TO?>Tr;8p?~k+yJ+amAiLvZz6RSbzT+R zwdYyql!LvurII!j;4{>veIH)%(GQm%_3%}`J>1Pc&!PXLcev;-m6esVgB-wP5?;0b z_S@k!;2Ukasn)N0soB-Z>wWoH1k>Who8HRFk8#TS3*VV!O{l+p$LZ}7^OV(*Ro%Bf z^1Xmc=)$9KhzWJyQ|y+ zw=tv4EpInYz$HAmUt6J@>O$YB3)O;3Lzg?5x)dC;n=jhGdDE|$*2?PAN9io8 z-lo@U8{%4OxO@CW#P&xOt9{;^zItD}YRL=Yx*K63Aabgcd#&J1mBtR3dv?3Lpm)@;Ck@>rYfV$?Eml^y7_%HH z(y65IK8{WA>gu`*PLvq3Xv5X!4%Ea`39v(QnyB--@V{&wP7PO5O0daK>nfNq(#I$E zCIX9_piWrWv0y7n`$)TD{c%XVO9>>9Y?7C%$hO-WCQHtRqMJTRxthy|P4gS-JN*l~ zq{-GdT6ym;;)S!bvv)O)rw;@uXFGGvVyjD?`y`y{V6e1T_~FK+5TzDl|KjRb^GPmn z-pcbY9!E3%BB1x8YbUbeC<@7mWPz%%roc{1JjW)lquLYt0zN2%$i$^~seC@Afi={r zQU-1PvUxEVrsIMW>m`hHh4sn2W6-^B9Xj^iTA^r3M`g#(oyFj?2AenE^v{`AMa#6B z&oh9^8UBdn-UXKX_wG%D?Q;=;zG^ z*49U5np$3C+)7J3;86}+o4{U|;@WtQnl383&vorKp(`iwis*`)@&+uikfWFW+>`=! zuLhBQsfknJE)CAT7EW*MH4$^cnTb29s}hF=zN;CdqB0lAM|wa8Xt)c2{e0#}@F`M{ z0`D+2`Je??%@W!LzVKC)c@^1L&e1_V>5OwEJY1F=@dx%wrn7n+vgy)D)w9jD#pO#WK(Q76;pX{8R8}e(uB~e23<*J| zs>!)2i^4}rVh8FQp;p1F56Nhq@o=+U*GiWRG*0?*((Ki<{oPR*9VE7b@KS;$6uswR z2jc7{TY5~bm;R<9M?k*wbAS21^YB|mq5cP=YGeE1DZ*+;lH%&o6Du7*-h`x2cwxYJ zc5q9yE%)%e@dqK~8aHZGmjZoCSs-b-w8`@#0a~wFLJ6DmJVra z7Cz7TsOmVjSfyc=m!JU&OxP3SuJ z<|Z5LV$h?`D_g~AU@XuReXZOsxeU|Al`De}#hV-Pv=28p6OF9a6i60NbGPVm+UW4Y z-*3iTif;d>RooKdxcb^Wt3@Wa=Hhn@P*Od4ZIvyE3s7+&IZot?-hZNgdmbM(RO{F% z$P!ZI(`eXW=}XbY4K?(+u**UWzDxL;+|ha!%Y6EdAD{QI{sgj}6D9TRvy#k68cpI` zB@yqNqgFz?Ak;rZc{?3@HRWCdYnp@EBEYjN3-f_(cC^M(Q{<(EJ>wtKe|{Z7&gX4x zKTMg|O6N>w-2v8_-$7ab0U>ut=#;vWH|BinhcMY)EyHTv*2-@YaA@fGo+##E9#LU-v$qK z%LZ#6b3j}*>%NX1zEC+9vl1S0bm9XlWN8ozry|#XQ!5N}FlcSSbI$kWi8X~Ocg%Z;>Mn8g?`Swc|EM?WTu)IL^@V# z=~L<3K7RA(kEwl%Z!*LQgVKEQw(fHb8`SRrtLyX5Hog9<(@&-{mNSI<6#?X}Sv$A8H zuJgL(na$kMP~HRdU#_z6Sw^~JNDVh z~b2Te`ioz>nKBIFr2k7cLj#GB)0~TRJ=k2d6;aYYiX{C!$VA;LH>9vTBiS&N07F z@XK{PbgsY6-7Ts!B%=xfJ&E@!ZuzB;#f!fVbyYQY)3$|OtWTl0A>qyg+RhXplsC0 z!Y(t;PHE}B@ZA`YB;9c}o(fXpyuW_{&`P5dwea2CG$=YkEP=g!Bf9;JG)O8JDhuvL z56mO-MTE%wHGrW=L!G-v0NdVxpKU$&r%#eg#fVIJK@gw`1r}$oieH9%u?E@8y1U^X7 zufu%MGnT=Gg`0aQJ)J*ZLDI1owro%&H+>+5(CmC%$8Jbb6;)kZPG-EDuVhG`KU-AbT#>D2$_t0TinjfY+E>I`JOUgrj47oVf5~H7rT5$L5AI-9j_y_+D=Lb^jX|n9WhJ zr1tIKpMgsL8L;c)UDq{VXe}%kT4{ z>d&){Pp_te7Zyob)c#|~j$x(ectFw&P^L_R3EPip0_k6o)Jhu3Dx6C=<=3S5YB6Pi zcM>RoTIbLrjfs9U0WbX!GF)lYEDkk;n=Di)f%V{0x5s%4wG9kb$_pM)hqi6cfFej+ z4#$@P8h+Kj!UVq2i8JFZCX>ZkzYRY{uL+*t9FE3FKVu2?Y5*Buj$8Qim}L+-_SW?W z47&&d7L2h80}TuZn6|t=wCK>GLoy)4(wp-LMjPYTRmc6!RE79pdP#b?$+Eou8Y#d~ z8PWD@_3r-4hn0B`Kt5U)9z0|^8ym_VkHm1N<15!0o|Jz_a{;E}z#}Y1lnx#!v2^C% z*Vhli*7xq-{XkkyC7DCyUws@l5C%;2&LdVd5(IEl@O~OpWDQmwiv_LXr4K2;8U`TU zx52lEZ}>PM+d!=`4VjD(trywg%c{z z1>)Dou9Q%H(pzfMzSHBmWpQ)bw`=F&k^9@%a$)dH@FCL7FJeM8kIqXIws-H|v_FJ^ zV@C^A&`(^%`p5N2u;C=_!*A3FV#w)*|r}vRF3h+J}rd2}$h*!6=(HrwY zr185Cxoucdsb|BDm9#P>eF$2e(s*gzvp+1KL|(DX3b}->4jMeTw6Sp8M<82zzJQAx zUO(u~yVr${l7_8$0(WhX`F)!aWM6UJK#QeO#&ni5p!JWmeymR~WG?&;ShTO|@8*$$ z3&%@+qygs_KM8We~X*9hCh}pZR{uFNU1^`>Qg<+x@6W#p4XT zS5dU8U5$~Xm`uj3QdXzBmBJQC$+pRCGmTGa26E(%_lrFa%q$6Axus8%k7j!H*PUG# zFp(f`hvy|V(UEaZ8^8YM8)aJM@|<}Es^-!3M<5eR<0GdL2~UZ5+;x`G^Cq{@57CWf5-`jp5rj z{P$j|uC66{}?vY0kDeY=siXB~In7hU(%6vW)T`H-aN`<`PLf<0_nsza_U`~xY^NdQu5|BbXS zHnC72ggw~M{bN{w6-*rwc7+P!V|%{O44KO@ zbsx8}sa9G>EH=0bQCJe!>c89CJ7t&rfuR~iu6ssTyldAJXKe#~L&&RIeE)q0Hsi6s zB`p5;4*C4hAV>?3IsmDLe`EP(AsL7H8=FnsEt+kM7A$PR=L+JcB)mN=%{ACIGI?hJ zd)6%9z1Ke+#s}Pm9w9?$2jR}=lfp}Hc14PB?kj7ECN5eslTrLAJg|>+^SWxe++_4` zZLqGshcvecDHkO9$^WjobXG_dpHFh_MF5ny44|in!@<`z-HN2yvKs#_Ot+$fKNz}D zgCSWTV?!xc3L@ZO^0SV>-+R^ zga^mBr9oW(<9WU8TefT&{;18^4X@{55rZGm{@!`qMfbH1qogt%3bzuNgwEy0;=Gt> zUg0#&>9K0+B*O%jbeMh-D^q&zDz19_R@yUyaLKe2zRW|0maiv3KKRJI36}MikHY-@ z;!L~?Asqm!N{f8dktP^Wj_i;dteL5GpZEQcLA~gm-nmY_YIye-xM6Mf({9-I;ll?{ z>{<{a-s{b#XnG8*Dxcq}10)hYWcuBpIHzpepT>?g;^eg7USl-w%6sGGhKDFucwXLJ zU)bpiW=Mk|7(dx&b4qbR!8y32FB1+=;>ad0#=9L zV=L(4Qu`l-A_2b{uGSc+3%|nB*tFCL=RE)7!ZWl4=w&92aK02z3|D*t>}X&xYe#l< zhUBitx~~hp6CS1zubvo(EcPJ)Z>^n%P3xQ+f(5QSi=K!SfZbB%4(bG5Gwatup z)&Vb1HEB$zM{M<~98%ee_t2JBSi0_N)urlI4)YXGURi_5te$a65-xRJ99B=q#k4H$ zG(=GVM)#bCPZ+@^D_m#tArwgCL|r$bZ|3^fvS0xVD9{A=L|HtL3u zT#fd*eZR7ju3hUwoB7r>Uq?a;JG>vi;;XW;bfNdD-ziG>0~K_WI#JpwmT|@nnghng z`8qr{&A7iZjnhc1x>46~cHEQ76VW__Uq~A^jvJbD)xy*&=UUQ+1Ju{15PqieWJ>S- z*tKi%-%drYs&C%q(`Lr+A22(0jERlmL?CMyUoGyg3N6cXWZ4_boX98l|M}-+?b;q6 z%VOv5WkHnTYNTk#ORbxK-}S}1lK>p5BWO2R`BJ%7p1D3M+KA>2DveL)p zw0UM(*HU5Gr1_3J?)AnjS!3GY!|7v;GH{1C(Y8~kl@{eZm9BX6Yb9f9aK~LiZAS3% zhg|A=X}Ikgo#!6DPWPWINjO>iUF+8Bv313RqIxk!f@5g_7yOcKn=9{i$0arFO z{qpnArNwiF{eFe|wS6IV&PeG$NBh2!hj_bQ6XH?&-A>cq4$~xcQ~`Hh@$llJH!kA` zIW91A82==ru&(T7Y2I%9NB*m~)CX2{TNhu~>v#M{&$C3>)`jmG&YGpQ_RWg~)BC>T za-R7xy)O$EzbE$SIS>m<*3H%}{BGO?b4O!h@!JRaFpJVVk6L52H*Z0|e*I3wwl1h> z$m2`)8t%s}b)}5kSQx>8fBYtjTI;vZbL+{5_P!k1dFPG0({S;<-c=CZWC^Z?{jl`_ z+A3^5OK-UDHDbjG-295pJC_M!)kb)ZzE`08L|1I%%{CN7WM-z|W=oToO=ZETPSzYo z*i6asS{L4=RgemuINjm)?b}1L^-`XF7gJ%LH;Bx&=uCdmCI^QuJSN@B8gtf_tM`!U z#d-(Ooi&?*!DmMwup^N!1B9#^#HkRXXY~= zX~j<3@FF57BPRRpy1RwDNRRG^#8twbUi#;sfBI?UgP-h&c6vPd7>>Arg7|1zsF&#y zoN%wY=!rX8bm39x%&jOEkVHSk=ut@Fj||7%dh~4u=Lg=*BiFCy7a%Mq4A-=) z*}hX{nx%Hgp^KR7z@BRMFYifl>8tT{@TFL}>qnZcYy!y6PD>ZV*o{mnc^{0S z>3yv(HDlTMp$$3Af4Tt`c_%+Y)MMY<55vseCq6rf=YZUFM8NHMtz?g4ObQK+6|_lx-Gf|8Br(0mf`aQe5c8n z>wpxpBAsD=ndDyuyk=(U)27Anfr@NdJJ=ZQe`DPK{?$reMRv4)0W;mOR*i^QCr~s? zGo~&!!C>j(5~D7B|50RaYl>qRGUN90ebU(RJ*)LdtD`%P-+T~o{kV&-3)5uc^Lu6Y zsvvB+byoSKyk|@t{VH|oxdk632x(r;Z!?1CMS5*Rx3xEy(QaILqKSs%s3T+g^m);E z`Nq{-KRV_oxrA1qJ_RYPE7y6WrL*fX!pu2x!g%uI?v5ipYTSy{qS@R@ga9FV?jD|KTO@f)8-FX(aybldkB2ilHOgL(KYKD)5{_(&Wm}`Z z@YlfAtJy|6VDUAp*$L^O4bqh2{Y7+fg3>JWIkSU)8Cgjt$E=3OelG^lfmOTTQ-uly zE;+8cRz|TNM_ibsd9jLLluazn93n~p4DqGstc|+_AgK`)R(-qFHXL$_%>5j`@T=i5 z0K9SR?i}q{eO{)xSeZ3I7~h58ef#YLsOtXY6w0)*)C=qxfdKniY_h9Mn=uEN^qwQ# zE#A!wvV|;l=gphd);*n2mVITCkZkO{iP}XZf7b`O4-vL9t7cayU!#dDKo&*L^L2S- z!$L`a0A%F}k{Z#$%)!%5BMTvR(yvjkI`F#x{|LiOb_3kVOQiemTr!LzM# zy89}=BYrMZ?MLvE;UDazz_TkXZ$@($eB`#tL@U#W3#g6rKAduWQ(2ix^Y{|Efk15o zAFly*pwIAnmBX4tN0+21&8TDGO;TsQD?*BrrYwL(`@%PG-)1trcXj!l7SJlaqLMHP z)D^1Q7wYVxSZ+*-G*niqm=j+cR&4k8A zvM0l+4MCGM|0!evIcB*IEBX$e^hlnqw+)ztXd#q7-Uwal;SJlB-Zs**Ky+kj*0uD# zxKCMe2e|OIw8*n7sK)WLvEI0P8M|Nb?2jGN#*q4wk9vfDh0mP6f9vwmvq&*Z@g<89 znGlHxDua9aALtC#&;}jt`Nmh+o*><-9Tqd>M908TbN!3UeeB6$gWu{pFjI`Ta>)G=V_|t01Cqn{f&X(RQALoRlbuYRHzRqtK_3hiYp&%b)RnYoq z4quI)R#5?eS&9^@mnY_>L*SfmXuYU+sE1>*iY5el1lv};?^_g+Ws*+9 zVjZ6wX)}qnm`D6?92x;|DJBS<@FL7d8dX4N85CW+eAk*YskaJHR%)!I>?N)Zf)a(R zHPJ>8%>=zG++Kl$s!PLD3=MC`y?^)aJmw*{68m7zt>_MS*t&S!h3c%DU!+aZ*C8A| z3a*-0dGslKK2jQHGs-=MT*%CDA99d{Gi7AUFn^~6yv>FG0A=$GOa1)5TF~YTrL;>z zMB1yJ@?|na3mFC#F%#-6`x(h_^#Jw^1kO#O48L1URgygH-tAPkT3tzKQWLWA@~eQ_ zl^0*TNCD-KL$M&w0DWCI@rZ>?%Il0AJu|Gd<#fL#K7XqVaZd=iAU!W1Y?N_rL4*OP zRXS)faEZ^jea6Rin(gez8$m16YZvpLBjD1fyWiOb#Q6u=3U*KU>AGp?d>Nzft4UlFizIw4nesPg=SCGHDo&Aduos2E;-W(-H5| z1(m+sC5z;{y>U~F04Z*Qqz1BXmC^qbyRI2~uKOP}1(lWrga zBEb;7&O^;E&X0>D)w+O151`$C*0R~a!Gm=$pSjXkedJ4yFP|T1%zLkE;Ys_!n#bP4 zB0TSdPF!j|7q$7)`_8L9Pw;k>$6>!2j9=V|T67lsc zC)^__%+_jrckbmj9}hj)L-g+dTJgSoAm)IRTCTc=iwAs+E`wtvh%?(o=b=XwVdjJ( z7(np1ikBfBTCH`bT$`jA`2M{5FMMR_h0MBRICAWK57a<{h}}%1%UCWm!HHFkIYj(3 z1o201^~D!L+jr?wbanJnBIY9zazTSC+uwm3Tb{Pr;{_yeD*b_KYHE)nDdU)_%t(78 z3`q!6R`Fb~RV3d-d#J+}_da{3;$0xuK{P%Bmc#ixPc@&G_5qMhW)K;nwpMOL{3lE; zZd@KcW6-?purg3jAa9$1yuu`Em@vk|j^9CrXhPJAw=Gwx4w~X;0M}gxIu=&}O6R{i zy$xVUI>l2A9EOrR59ITvtqebpirJYrspABB^>T@mWXP z_+F$YD(djmy}Rb~Yg2bp;95}L%2>jR95`=BO&nf!(7U3x?juYabn23C0Bxrty!ODy zZ^@xN8k~XhGlUIqonx$+CydX}*Sd2%LYg7PW7aONwKlYcdnUly2HnTt!zB-=_>KSY z_arKjWDjd0RTFsx=<{_d*Q8@$Ab_{{cK}*QH8VzU`ulW{i|W&SZn7HkH-Z(Wm3{No zSFeRA2F)=kTY3n*jn*&6(3F*|LHRA^;9R;sliv3JlYwm;=p@0Fsr;(AafHd=D6K=7P-88);zI(Tb^r^vx8HP>-$Yy zi+{p^HaM5CrMzt@8n5-q=P0U)SlMnsmOF}mO+SDD%Yv<6eC@IS2F!G30gI{)|6a%5 z*Xawg4t~?T`D%(0^@95@^HogA=LM~tb%&P0-CsxIGIX5x@HtvzzJ9;LH%}dB!*Qxv}lFo;F)#W z7>b@8+0x*oQzZQKEJO(|d_%PFcH%|>Tgp>G%F#|7JJZl{+?Qk@H3Z!gdj+=wSTFV* zEraBG7q-n@Z}{V$Atd?>F!Uk$<*=AN`|I}fw&BuV8LQZ`i?L_X1za3f=*|R!8o65Z zb#M4N!XoXKE-}Gar+g?h^^p;;7xGMjM>E^M{JW}Z9yv1(kOT(wS$FP%hvqzIC^|K9cL6ITa1;a^U6dkSdIuG0 zN|WAEL69!eq{*92a^HKdm343KP2imW|Gr&j&&=K@i9(hgA4ky`Qu9WPD`Tj$ygUnl zgI3-XDM@0w+i%g33KyRG2XI4(q7dY}$*>BRTl!Ah9_3*UJ3(2()7FNIU>^C2P+`E> zi&i38z9`+EEpjV1tK~W*MPE`_&^Nv$dD2YnD|56W?g|FCCIXe^I_Y=$1^$W$iE$mz zFwJ#vBP#UUfTG8twTcw+mXMquR}3s+prEO*v*t|rmq?y>)kwc*KE=Q4SY-|1k*M+2 z?hx7Fx!ARnikL3(XZXAUuhkXM$6X-eRAClPN+Ge@v$+eg8*+f+U7@Wh7{nM|uV1-g zw@4m~_<77QO|&=rvQU)Jck4iZOT&5DZ+EszwA5W2qjArNm)9S5-!cZB_3_q*?<9ss zH=__s+6$xB^!VuWs+?{FNzIJepUVCEdUfO{7@>T)KL-y@xqeaORZQ1z6OXSpNuSr@ zmbEy>^umF9c*{}1Wi}~yXTivC4`6-dF;Zt*yq&~wI2Ek|xmFTsnY=l0R!RF8>N*o` zH{9kwtnxq{Jr5BD6_Zf(ya(;JuiKNUcWit^hp(W{n_u3kj%P=KQ^bDo;AIouKUdAJe%rzX$mbNc`e1F1QY|R z3oi+%GI-feolU)Rc9A```sWjW{dEQ82zC*RC#N3q#-rw0oNBRrJ2rzk_EX>|hlNVW zNC3Tg3uBgSc0kBr?)4Y5jfoaXS=z{P7Cj7Jb&J^+ zf@oPJE>Vd6h^m`(JrD_{?e4`{O=VLAN>4PVF!4z=*l}Qcz1Pzv-W;l=tmoTzM!C+< zM0#8e7eXELLiC~qCKO}`bN2Yc=b@o^Z^@Zb!`2bVt+htMv5u*oc>&ZB#(<%Ex~L{N zv~LN5I<&};n}V^@^YckM>pmx!;4K@D<+r0DAfC=sPYdsij0|Z8>&IdKw&L{X3 zs*n!k*XC1O(RaM|qazRyRSZI#8OCT7&^GmsJ4sG=Z%~waL*cz-bo49mm7O)1jS(%&wrL-8kr;Gb&s`4p%V zHM^$K3zC+HMw2*{lm!Xpr77O7>Gr*tAz?nrm!^IfpPCF3y*GQV2*0%_^y|ZLoQfE? zg&ztPqbSz`je>$P3BXS~7v#|slv*X15((;t`+CmdIx!r#559hvhmZPQ>Hi8?W#7Sr z)$Nx->=_5Kr$^OeEBJvGk&-7!A5Bv-T+cWom(y@9!yHZ~st4myj|$fP0lWW47Y~iU z^gEFvaP@~;dj72}aO&mP7L7un`naEm+*o0v^zlpr`oLIV)52ZEOa+NX?Ebr2Kwv7s z@XmoA#td8mbXYD-GRB84I1dRau68&d0R|(raEpY=peYWJ^}q&J1j<RPF~a?R%p+t7Z$M>l6$j6v-Qa+y23&Y9qs$WI_{nNFpnThkFJ z4mnDZ@`pp`ND5X?7hmgElziI2m_oW@mv8SODwES%Zi%>#yER7%LaLlcmNDjJZDID`nt#t3(I2Oh#c<51Lr zb>Ft3l*F7hP*AV*S6Jd^i5FaAr5+XMI*ho^=-PM_mxK_l4rJg|Su1J@>U7iq?8?5M z1cC3;zF}zXCGCbpZf>qzUgCEYX+znrZ?;0_ zm(B)nRt-h(1rN3St63GtpWnQBv%TiP1u8;EegpJ4^wj9pmjIX`FMwBE0{?H?~9i9)DaNz;k5)IR_doq&FC9)L(%OGUPj*u>wHD9wKR zr)6>4?xUxP>g5~D>d69u`1o=tZ*jl+1{lKpQHEuF8&+5;vQloLI4N3T-2%# zIzJ}12eRuvm4Fbs&0(k{ z?Pe|(IFqL`D%>VU4*X^d_lE~e;Fo9bT)&p%--C8^<^#ZQ>#s!^x8C>hxoG5!7cOfj zq723NyGrx(m%&bq{8YZ?S3a6pM9%QTVd%<9$^B>qPtZFYFo4i`QDbh}8VOu2f-4cs zFv;&9mcnqa@UvHbJC%PZ7)hB;%z@VarcBFcsAU(mpPGDI z7VZM3aqnqKg#YU2u-~NldQQgBF9NecD0;#1X-?A;aLYhGt1b8`2T|<=pzpF`BA#N5 zkS0C_=2$AmYKvXd0j=yheK{1xZC34G&{0zLYf=s}oh|5oo0M;@=mTN5wWH9{6Uap? z!*XJ~0{}8IK~=QISj}HsuX>|P6AG{wY+YZD<>}w`AD$`K2I?3n@f1JR>a38@4|VaD z@()?5<#00Z`KkNvR!&suaxRm5@y5Yk`EZ6evxUC$||1j&0J zqQT4-L2*b^9AcVLr<$?$ZW9Cqpnp9BDi)b(Sm8H^W8(xULaqqi=@nFTYwr9N(Dl!r z+=zmJa?OdW`vJ{^kYXZW2Acog7D+TWq5gkZfD3C+|S{>$$IF3WtfXr_)cR;h3N{0)!-xzIg<|H`fK zw4=Rx#6fet6@8tPs-VH`wV;GVBWehDK~@r!u<0om7-FE?hXbF@8h>5oK}0K(%0Ws# zfEZ%`PUjgsBB1IfSq#ZPzQJNSVe2HobLT)ljCcv#Z*T2@=D6Z9;@Cd)Qg-I8zv)k^ z`2xeyX|yYR{Tc)t*FZ}YV6`|egDt`}i8ujNTncv$s_ks!7HBO;hA))5Sw7DG*rh{E z3Oovv;)5?r^5C@pY54cH%5rB_)v3RgVpZfZ?^USMHMV#!0dU*O><@m`cjy<-<<8@E zlbf<|m*%|dw-B6f6hM2MALEO(+E(n~P(-+6+5K=xx0@akkN%H?=;nller++~+#&Ag zUzOo2$5U#&3)L0OMqcZ;!Cwi6HUr~MniKil!0s?oJ|$dyaE*ty{Su}Zn-=O*|xk^r0AK3xv@C_Aj5Jk%HGlR8%tl zs16mbknO05Pm9B+mF8svo2Pj%=Ue}748tV*%vF3|ZkV1A(~ z_U1sEj4YC#Uc&Wfs5euFZxe_Wl$rvg0$XLbBQ5;dic`UKEbIm>k?n#J^Y@7~>yh?lT;IS1!LXuPi8 zv12!+R_8-@SF5B+>Ybpa!v;NLmvGmK?z>58?6iK!0A|k$1@2E#P(*64j`u}|3gjc2 zGYlM==8o)6ho*fODABb^36FE{bT`jDEw4v5W2DR(lYN4YiE5$82}w6se+8V@;Sp@NX_Nay=-(QMF|g7yN~a>Sm+wYd*PnKqL0P zdRh5#HbL`$4-Au`N4z$TYg*SEff%+ETje1RC9vYNQPMiJVswSa~GmRGN@Tp*Z1D& zEk&{>Z=jkW>TPk3Itw}zh63&+LY=17nsx(8Fgh30!xZOMvb?_btV|}a?}586Oe`LLo&!Q;1EKC>;tEvL6at_?LoF#sj!XIuHFyVFXI5_A ziK^-?B2&)0gFLAF2q-70W-W)v8AAL3xhbO|#<9}Ehokxc#n<2rh0uz&yK6>H{sZ(j zd*^9fS(D<&YCEe}=^ODm-+6oUv8evTeaicaS~Gqsk*oR?(;K!Cida}G{kh0#1yDrd z5llIV!ACAwK-OS2a{vsg9PfMjEc@*zuLQZ zTN7N@qM1o&D@+?>Vp2UdO<5vb2l|~zblJK?o~IKrXeNykS^fb=s0AN@o(H)!)6fMW zVI%Ckz^-6(zhpQJwFBHsJPK+T23j)`fjNDz?(8%!UcGXq;}tn|lVayz5om}JkC+E9 z$T+|+PcR_8f+y4h#S|LqpnxM7O@JSG4{r=?$i6yF6)=s0FjX~kx*SA`FU<7ptdy^j zOCU*SCr3IH5gjR}6aAi43YY`z!?po9h@q3u5YLD`?LeX*R1v%tYES=KiA-P76Z3RZ z_}lv+ze#_!&&4LS;q@4MMc{?zh$jl*QdQJh)H};RrJF_$g-}6mmtS{vY-e=z$=Av? zH3MwhPU3k8)c^9~Zlic#;_|zA6ni#X1JH+1Wg@^_4_Oy9uOs-W)Ao-Kg72#Ov`>tPRon+64bsKSGjJWbwhu+61>rU z&6z0c$V!ApQxVe=?@5UR4KK1AukzY3pC9Z@_26j|O}pkoVF~TKKq5E9hoz?l2ID2i zkt@( z!o{J)H%Om_1Di!W3nl*4cTz%r*v-i~rM2BC(&HNvKJW9N*ZZ<}?0^tSnJzy*1!+^z z3}i>#MgN~Ec)_Z1?0i|dPKQ3rN>n)N9DVhC*5%y5EIc#Jm)-RbDXR6pN9hK`%tb!* zg#v9jklAVQ+~wE-6DWOwNJwe31+oXy>KjfbXBYsd3LhS+R@4H z*5U97%yCX3OgH@wF$s!4_yg1#+GZwSzuEJzZDL#3r91!;g4L*PwKUdXHx7Ic36oAg zuuoikE=)ohFEBalr5bqlTlT*HOf#E(1pFzKbwaHZxU@37pkHqN(n?%dL9pL3*ir@j zrikF#rghGfY^P8sqGJCz??%2k079ejdh-kPT-6|Z{28h)b_VTq zMz@f)LTAUaUn|BpkgXjzcX`5)dQrIx$r|51IzVfE>`Z6Lxd3dVL3XFd_}{^kAuB20 zaFEEz^B_hs>MmVnjHWHu$n+8|$NFV67@M>|oSKK*EIr*L9!o{b1jD z_XH8R=lH2zMDt_EE~xOyi+R6&r@((WpcRKy!%vv>$wbG$3&Bs>Y6i1;nst z@R^H61xDI$vV}me^3JrdVrOH4bVP)-q;r6E+r${mfm-73ZKzmp&|^MW=G|BK1urfs zCu~UD?+dtfWSH=|B2bkgBQbJ7soIAT_{sW6&XAU!9~DC8+A^llLYE(s%#6Jb<`OTD z(Ek@vkEA<=peG%zzMbhikl`DSIxa@$-uAt52!yS^_z*}|0Q*Cax+<;0{PONQ zfB*d=_R$O=Mqyoqz+L9%Q<{^P)4gAnyUuCg;*1aHjI_Aq6y(_S`I2svJU@X6o&mOw zQah1!H~_>w@7}e$GArXk^q82$)&^%W0ie9mupZIV1)rYOk%xo!$B#eHoK^Q5=f)6s znD-+m%#=XNQ2vinpz9uZ(#nxDJl5UQ|KrItksG?Z2SIkG?ORzn47VmIz40x=VG%|H z@2&MYJ*9j#<<RLM>(?7oNJW76SB3t^_pEGTOw+Zg|VE}28IDCdH@k< z;NayKs1Km*p1??&qFX(BYQ?!_-*9^AF*$V`9VG1*@NU2sy8H5xjMM=>0pja#dws2d zZ;ce<3fTnEtcO;kB)H!B){PTZ@U{0Z>lT9^zK@G13r7lanlTo`G zk(3`#I11IfbK6O`)4hgw^g>?xh0az=UcZxCR^EkOXR^QtE&mi+c;}Chd2{*ymR?lC zzfBi0SO#~*<%%3!oS`-wbDL{LqJ>?FuUpYrCx=nM?3jqX$F)m^CnRZ#AiRrAzr^a^ z;n*8IyC5G+`^%92XmCoFS;Q1U9-v&7?yP~pnG^zxTS0-KCF>u8S>;_xZU#h!P>S>K zx_;PsdOx%<1mKZ6@`l65M0 z3ZgsvM;4uU>m=>OwXSTB5clza#jQd+K@9V|9nSIWeE@8$U%<@hXlItOL(M23hA40h z38P@*&2BVlzgI#UHIOQlY-w!03Hc|_7Y_CwJH5aNtUESOyn3P`@B<|H*2>7}6b6+{Wm9M3KW z0vlL5M={Z|KNhif17aLPp)op)$WKV2ad_$c;Y)doR*tyg{N-bQvyX-co5l=3yRhyF z;H)g~Z1Ur*jot_pu*8pjm-y{HN2Z2cB$n>9zOx=rkIbvldS9r_Kl+M0MD@R3DX6Tq zRRd+8f*l`?jt!yD`!+gl9ypJ8a({4HBq~-apSa`eoBz$hcpeJzpfYTweFyiE{!H31 z2Wb=gP`(v_2O*ZA*(QJ}LOYv$$!Qmda{xoNMnr6RQ)9TXQlk=b_1j5N*fq z@v}N=JUCsS;~xs_AI;kXk4_}M(?Z@G!sT!=+kFqA!-@O^Nv@oEZTayZ!-KmH1|E)Z zISZJN>_}d}eoZr*cg}-|z5g?bqehOXP8iq3qSXuXlPg5g`wT?*owE)I*AIaRCxU$+ z!Bv9KAU~m`0au4DTTILB+A2aC$H6x^oaDPe+|O)Qi=MqVV}aO3(qCWLSHEPS)v$kb zk>DdsLUtkz7{^UB5TjAL~NeN)1@uwf6Yb z>RKx}=|(2i(ut|h+xgM-MtrXdx=2q`-PEz>(%MV(q9U5NqKw6}89{;qflQ(vNPd=BagSx^@* zWwHf%cI_Jcyt1SOMyc@8lB`&F$gg~AbIpn1Y=4R6&NBv@+Ok-F#LL+V03}==Y)o3{ zR*?yaEc*$26=}k0EDvd-z5QO9>y))}TE67z=i-)kE@U8U_41Fw#wt#Od$kvOSqQIt&CM!BBJZW{1-~OdP20B)bfaC>}ji z)&KwBGZztQfzgAyC@u(Fs5#fu^?;Pondj?e7#d#*h~hik6akEj_qjAJRKp@BBLTBd zZ~h^0ef2&oUi97MCPvH=5}9UZX6kjJ!zV9cKokeGfX#9{3iiG!fuFN~=|HR3O= z0^Fmz!rroRTF@X!R=}FW&fviH=06xJYgS!6`kBSg9ba4=N445gbQ@#&m>N;t>a00?+23=SVJ+bKCNvj37;nDn;7{hA^Xm zaBNYX4jI{v8#e$P?nc=E6Ve9ZO-^KU1`-NK%#x5hUAxXbgQ-mMxR6F!8CVju+kpOE ztg--0>>=VVNMUk$d(<#Qt93sUpvBP|Go@g$J|%Ru#Jm9S%@<2>Y!)X+@sNx^R)0T& z;*|G!@fZkS(U@MW3*9*h-VXSdDE1;yThNjW;5gWU!Z&}s8I!}O7{_|_%XnWYwk|+P zW&9tbhxUK;3xl3b;~11oz1{s=d0~8nHuXI&m0S^g8?T_XBfAGWKwcX<)<1g4J}uH5 zH0eLR*?C4+EDb)|A#ZUW);QkC%RKrYn!qG}0*#s9P&6?e$nF#@%fQvr?(XiW$E8_R zzlZ~h2P-a82N>$0uPa|luNL~A2+WYxkx^j$Ed(}EECTGJp~fZFvf>Z`Z%~QWKnU^W zX}`D>SX6>;Kdw?g4<$sTSqeComB*tl4U4IMW_W$82ntLWVtVgiK543!=Aed=Jqeu& zt%KIP8W)Ik&A^E2eTNoWK_JGYP{;+x+zF>5*@E1Xr3%d<8XvNp?|8vd zA{#DDUa#oWhqC4I!IZ!rp=5{zu7WaFDbwN-`cqLQSg+Fj(60XD{krf@-++mFR zVj!U?3p*zdu)=IvCIf^XlYPS|KViTve`x8t;b{;KO%k-n&8c8QfvE(1n*62F9w~ut zzvYKT0ql2|2SuE5GAkZq25X++3(5dQ!TLb>7eB?jmLY4*0Lzn8=$glb+?#=YHd zuep7?HC0GWl!9=Si~jN~2OI;QCpZSBI0kVnE1WH_|8H}J!(Cj~e(>7P%E^^4b>l>~ z$HyXPv;YV@l3V-Rb22K5YQ@WtY;8blR7}#}bi(EVF;OvV2gYV;zxQDuJ_qJC@t{LA zF}8r6g(@}%rzPtNf7MxRQT^Yp8~Gyh=H#NXjjw{+Y$Yq$dTYwxWRGokOUVkh{P6-= ze9<%u(+t#x^0fU59aSnuh%`l@@Al5qhRiOBKm%e(6{3&$3B_cuY+PV3V<2SvW z6+zAYX^+BDtj7YIu`@j+s_%Y-LUHrJGA4Uss!{tUmJjTXaI-r2_Dp}bXcidMwflR~ zlxJbC_Xyl>WVC@Rq9fK5%Rdu#jEX?g=-`^Y`{#jL)u8nljwAfHD)lC4~qQFP4vniim3o*pz~vrXMxHIpAqDIFfA2 zQ6oK-R?;_Z0c}l9%>ZLW4g|Z}!y~!6VjWuYDuDWFg$uEJ6h{#_Xqr!Mo%FI#m8~2> z(j#YWVjFij4e(Ij$N5+AD?C|q4tb=9qwt{ki~&+%^$Nv zKO}L=L}!CQ>DI=P^+%>polLOa)p+V#W~W(JT5nLJW5I=gy48DawMR^`0yh&Mm>TG2 zn~>S#Pt{CsTe9}{yUpe{-cHN>^M4^p(*uDP>*R`*bjgt#Wi+ks+FSfsE^ozIUpXwRJ6-?_gro=e95#N?--h*8$k~5FLi_u)uPRr#K;8Y1ys& zO2`Hj2^~2^a3bbAlwM5*AxflGZz`fmNzEK@Vq9fqJEo^CJA0Dl3~a9|DzP&t@I@_%V#^5kwsFx+_o5g#;Pv>sf=j7zn zAMr?=Up(?RX`?DsL#DN&OEj9Wz85jgl#dsNM>r9*uWc~kG^|auN<7B0a&ibrWa)A! zzqS8hvPf!~9+IUWaWNeo9GZkUoh7BSv$EKns>lO7=QGo+z)XI1eP@^0w|O2WCbi$z z!ZAkep@)YDx*H=dJDd}{%3@pc>j2N2rAu5~JQWKNsob)%P8pG1#k)KFvLK= zw3KR1ku-FI<5D?bJ(K-4hJ*slBYl0*xc20DZdbX+fpt?ZkM-wc`6Qn=JGlRBkl#ku zy}K$cRO5?ouvHZ3_A4QSA5 zD6Nrr(KIOn)mar4OMHUvO6U;*r(TTW{;fd0ZmKV7f3&c2# zeqzxDbMi{9XmEvz@Zs)vH4-c`p~!CM8D(g4X-E$Ev{@n)sBo*xIuYE?aw z4ErOJ85U(i5JTvq?NRATH-_Lh5jPyKoF1lGSYl9FSd@CdNSHeu zTz_`wDrc+D1@q-LOAf>4vU#r_o3xvGkn+oWXaC;~)!_4&>&re{hvo_ed&VW{$wzAJ zH)*>diit{v!X83_!3sXlfTs)Xy5jJ;XN<6&{IQAAQM!Jwb%Xo}X5JaBU2w{+zwut$ zxb^N<2_pwN4Ss%e2t7Xc_4QpdVOUyQD}quk2=M}}gZ_jiMw6wN6BEMx$-n+oid7c6 zh5wh9qizwnwF3=Z{in`u3_`$#*zToE023&wX{-j`PR_DZOfpl$83(NvR(y~_^O(X~ z3qCk@r_?TKmO%iuFBP}o-Qn#I2+Z>6?xSxR;*xl+ssP$;j|$UoXuog*5;k?lG}OaG z0ZRv~N}UfFCRAMHnu4gndUbZw#`fiiF)y>BY;;-)Uy~RJFLX{u@2_ zXinR+FL-P}+eDWwD(aOYcq-h*BHzqE;&ZMG+#maH%^@xs=Kl#_N;Oet?e;6XA8Cz{ zL#x9#8|WQD(5^wF78L9*uZic0%E-cwUHB1Zb<|e6>)?Z&fH6+9=#EC6@aa|;X*2cX z#ocknG_OlxRYZjmTO6kp?HiT}m`GhHAs(N(M28_HlytWT5d%1*7DQ_*_@~zfTcgPZ zy|TH||J7L{U4TWX&H%~BS6+t}ir`akE-e>BY7=74z-ryVs4Acw3yL22oG^9IegZBy@Icj!aDYLf1=2sKos#!T<)S)K}vR-*thl<0g)XemQzEm z1`B^}eN{TEQI^)(^%Ij1TlL}#!DLqs4XYsYEDQ!o-d4#b8hUU2Taeu^*YDHqdv*Kg z*3wf&4hiM;o^c(nv!?T~WOmmOhFwnsDX{pzjK_qa^{ z5ReF!-~ukiq6-qcU(aa#XU__CfmnQVcBc!&Zx3-XAJ7h}TJc{X)Z2#yqe9#w8#9QB zOamFgL=>r1cooUtI%VC7sj}IX_xItw=7POx>q<*)ajqLJOdt;)db~2I57?0H+fRm= zKc=$6jd^2iF*nF$i1pmXqR$?F!a&76p;cO>xXvObe8wkfHeT3s zV+`eRiH;mRBR@(Xx+cLIeby9wkEQ%sCBI=lEHU{wEE82hljw#fzk5?2aPd}9yXA_R zoBJpJ*Up+uO#J-pknJSrVo1j3c^E@ST8Gwa5_Dj{>zRie^&)h{ReMeyS0O80vVY)e zsHl(!r%(m7iJ^cE7gyp%@SQtjV2qa5U1cOG-N*Y=P$?cpe0Z!}>oNczStRe^2WsqA_qmmM#Wwx5EYCnQMbl5U^vsr!HjYMEXSh0-c~8 z1LHM2Kr*6AKPL8gn=*T(sC&uCU@HPi?H`f(qmimSDNFRK$~aJiL2HA`-rF7n$3lpC6Em~kL=#STI;%B|MX+S6 zy+5gzHg3CrLRqELD`yggnIm-xJjH4;&+Io!v;QTM%@?x&8xSMJWS(M@1Q+R|WKDK( z1=t1a6;b1JDR1G3Ys#mOyQvm4x>qysUeT8M`S~qAWfCMY%X}%!?}69J7GusoqrT$B z3RNct{?y@%4N0OxawNJujvQ>hka~wgyz}%X8oyAa9TzwcNN8#D^bs-~1)9%Od^vn7 zgNaE`Nl@gbEbZ@tk5VGy%5(J5L}5m^DNfuTnuef#1!hi>GAlFE{8?|e=crDhCYYClwf_E_hV)NHGKe4ib> ziW(#%n%0y08#$>DgOYP#ViOr3_gnO^3)8_jjg6`RJ%l*S`Tgra;yrC#AmK;3Lt`EzAD7N2=k z8g#1z7n&yUD7FMWZdRDcjKBKS3@4r`+i7stFX7WE)Hq)|Bo?=$RU;0-u#7`F& z7mID%&}g7{{VOuI5whL-p#rpWVI@q?jcVAP)}kW^-W{<^b9$DrUe-J7aOhA;dxOdN z{IC2gP?Dhwufw8`!O%5de@Pf;6(w~UT<-s{mY8a@X3>Q^1@{=g)SACMBhYf2@FkC zYLgn1o)+iTuh+lzR2XyFVO&aOd9Z-hI@K8;xop*IdcuKQgfHkn+UPl|8T@|xevoi; z;@rjHp>PLoF&1+~)Hu}PP}t+hWcb;rN-^Q;tJe4XW!d&}#Nl@n^gPkDSlk6fAbGci ztt~-K)cYbUd6n~~fAlB3Ui&NSJ4xmw;!d;ZVw0K=iVB)}w_}aWAJ*-U>K9bBMwj0v z!j?aOk&Y&6gWA-7@x_Bw`j{Tes}-EjabN==P(^1JFXo1xVbS#;BI)*A$65uopRNtD z8eX-$0JN2yY-e}r>Jn3F;m6bwFH2014y7{r??CCHN)C)gnJ{j-g1#K}$f!1SN>Ysv z{$J$kr3W6CiGrs^bc0AMhG<(Fe71w^Q$3=Mh*P7K(Ex`askEmkC}Hys=(KO`HQ{1y%*nIBd#nMvjluK;KO9;AoC;TjuWpYGT-WkH=EG5 zW`ilmVX!K0%I)?m%ES!2quNC(;qS&TwCLTOZ#Ou9kS<%G@JEv#w(R$|_I9$#UZM9h z@}D&F-z^Nf2H?h_g5lMW)zVI=t!U9%p!e!+W2Im|l8%RK64)L&H=;cl3{svUD3W?> z4)boQWavFa!~4$T$0I1<(8_w`}fAp!}fe16rn}vvy1uIgy%FP((a{1F_cyScuu!WvlqZ zEI+Jd44P}!n0FTU@pD-{tv?s_)xfik!`)b&c5Z)3`N0^(eNcy(CaejaW0UCS%p1U< zUi~pP2Q&v(b*ZehB2n-T;Sx}2t1-Obu8g*_M$khDd(ccBLI6Iuh;HsZXeHme5o>$Y zb6sh%CQ2m{t{si~dap)+2OLS=hU8WT)|c+1y{ywd+(-#Xl?tbg+~<(){C`Mo zHYhDeUgL!h-XeurW0M+fA}1pj948XPF0gvUl_~S~$RxPEI*enEYh+uhDZP4mt$OJR zONE|B0NGN8=+aT;v+?LTZG(ci}z0 z2eWZdtmN6(45LAJZZx$}^t4FOdZ@xNy@vnLpQBd9-9ey91qm_mjw7HtOu4yg-G-NL z(-rWSBbf@cemt&hhCUxp5y60~@`@DS2}fX5BzX6-1c<7NPJDiY)eSTa(I_}kIYBp% zdLZ06AMDX^=QYmLFiZk{%$zG7;x4<&?n`i&DFnCD;j0Xn1SIz2Eo3 zH@^4_DD#FPC4U3%V#}V+!8C^^m0H$GD|W1ogCewZiGPzj=txDZ&I^@#%z$wo1ZwnW zoY5|D)k2MQvW0dO)5;UeL10?phmY()*o^>McAhbdE^+}WVC-SCHf7$XPe18|zdxm`hCBDeF)zzoE(u+G|#sLwW=MH)}-0njQ zZgYC*GZFDsM-$~TN%xwCHZ3N~4_Co*A{dl*G)Rq-^*IV-m`DncwE+h0GJKQZ-vSzb z@UeI&6H{vw^l3Cpgc&N{YjM|3?1xAvtmQGV z&L$oY{7dX+;Wx{B0ad8t3-c6%rFAMX_nYUtj+?j235sXY#kB5nM&rDGiW-KDwID+c z@w*zSXPCvKg*wm3S#at>nKOC%tvdt~3BZq{*sY;{Adl8R*+fg6NAe7~%pfbozY(lu zbuh33ea0im{dtPPB2Y)&kS+_`vTdR`--bxAQBk3;>R=kk3sttaYa!WJ<3~b*9Elc~ zoCe5Wn`mVaO%CAyp&0_GG~u}O&ruNyiZAuqO&wLg)F7BZnM!^s;9JI$5x2O5MZl3# z{%?Q!OB~pVKJqz2CEV6iTRBQ|aqJTiAjrX`Qel@rfZMff{BO>f;O|WvJ`7?7vq0_) zV<*Ws-N$|oy1u%j;UCa6jrr6dz500URim~ukCru1^l1WS&$Q8(w%u^S_$p$Ooq70u z<>nlj`%f#%_aoq*oHF~1uV$wy&WD}G7AyJ>b5{S~f2a_x5w!YZouFnD6$qh*CUflp zdlXj0&rS>&Jm*7d!JpD5VmVQ0Vc&pB5>aQ!0uQf+jNvgeCPbkI(F2)E6tv-xyYO1u)jVbHcws-=?wuos_n zzislW9aX>K^{c{10JjNU)B&$iglr+DTBH5QKfX|<7iHosL)aaX>`)MrN8EnOghuNu z)*-~9{BPE212C)Wu*A`rwgO;am`l#AV@db;9?R`6Ox&;uZdZ7X718pQ7$jp!fFMco z4MksCGIBe_uYP|)3GC7IiZ!fHFi~y3Y$A(VGaoL;Qc3juY0naBlP1yqt(Nxos?blM zH=b<#LcSeg(ssB!z->1QLkcy`y%alX zaV;@+Q5;1dz5dhQVj#(i*rggy=nFvBK0sBlx8aUGxa36(c+@2RDjbFE&eBOLfy}~S z8iMXXcBuUOZpui^aU=<4|g9ZV_GyS-6)e(q&3ptsWR=!?lJ^=44Wt^n6cTFh&>QLG6kpIVpL$d{*0Ko4{*k*W>ahjz7w~Wrg z7>eu^xP;^H7!8tB;65m?i!yOw_o3YhU$BZ%Q&g|flkgPzr@FC+yo zl=eu4H4(Xqc1LCR=2Cr*8b}bTSK7jesi$E8QM)NkQusy7ut#1u{5XkiZ2QB}HhLvV zC-mm5+L5M$px20yu*K)jfH9sA28Vt|gzOS*j0?$Tl=|UIaRAtQ?-AS33LaJ0 z!Jzs=-1lcuAx@{jCLlpYVXuer6@-Bz+TBOXafMB}X_+H!(!k?OZ+=|*7-L=Y@0L!O zbUK0DXM+SVyL*BYYxx4uFVKEwgm#J_>w-BeFLjTe&7RWk#i;yxoPa>?>iFTqq*?u8)&{G{Biy2)rug)n@l=B+=+N! zX)$jLRs=2h39Nt$<=lyz0wP5KDARBhnZ2DI9jOqfHx#zI*83B3BZ}RAd;t2Nh~(2? zvqX;%BwyGrB!Q=;_dN*NBpT8^JHwgFWf*n9QO=ZhBnVF*tpBp&G8tybA8;ss^X3aV zKjE913hz!%M^uW&U--hlWDO#9$gH)6n95i^TUhazxP*jhazH0$%XOGl6>>Vj{G=6G zR4Kc683!em0kCBN3|y?`Lllh<5^o<)gUQXeQC%6-% z>L~UN;KXLsuh2S9TLWrj53qR#qmq^1%pe8L?M>R%1q(lnxm@AIK^spidj6ewB3LvrR6*(YLYdIw~QQ4nvnA;{SEZjc*6BEN9%@r^i?qbmPTX$DD z4!+Xk??bzt&T1eWC@_(Bn}%i(y)TykYden`k&!L=krK0X>GCxeGFzn4T7z%(6iT_* zF~znN_HiBOf4?bvN=D`kY9`X=1~M|>mjuwUt@>#rd5Si724VaTAZ*Q{b+ag3$KjN; zmzS4UYiuhv?oc@WXzYRLN0ynjLQwz{faKGbEO?`7kr%JAz&${9U$BE)z-B0q`Uu3y zcB`Z`1aWl+?Z?FMY4EE%PXdi2s%>XzMKx{#OBWFxNbtN(U;y+``9;{m86#qHKEXS` z-`?rn39gF%o;=f7&(2k1wo~vI&YZP90JzBPffC^VnZc`B-5OF z*2+l^DS{v&<{UgU`d9&QXVJ3CLi0?bvV(j0n!h87^mHN|(ZAY=c7^Ex^EKbaEowOn39I z$vZI*fvc_`tv>b}Wzt(q%qF~n_GVOl!IaF~EY{lx%NmC0M>*psivEY#UJ~(fNX6?!{~nrt!2~T^Y-FFzBxO z>WG=0;?bi=vwK3&jFa17A*W3~F8T~Sg=&QMe2~%nn%)8InwEqVRA(d)h9X&2} z=LrdE;JneIr~MCdT>?ce-u{zQ0YeJF?{<#?NP0PI>d@zP;-+YjXiNhM34ir)Iu@AvGU(wMZ<>kRf=y9a!rb`1uB7*S>wH2zMm)a^WGq zBX99>F4qgyW1Y=u2PWHNk$E zaHGO`)t`0F`oqg5v>Fw^vc~H`{&VDJS$vq3vL?K0j8S}v&I$B}UCaPF7h(U_v*@YF z13{gEbQX-Xn}F`Q552^?(sEm}yU{6!rT|jxHC~q3AM@f*X~QvEZV3geyUw#`&uGgo zNMNseR=Zz7DM=$tl-$Jp1R+3`C}z#yOPfefOV%dtI&g6`r??k0%e&PETSo9Jv=DOS zM}I^DAc`HlM5Zml|^qpc#KiELV|LW zt9sm^S@JR4V}Ux=dL*i-9nr8@2EpYrP zE~KH-v8m#OB88ZOs5F$w&oxKQY1FR)1hQ<8Ka(E{9<{wGBMcqX0G+N+O)LzwkafuF9OfO6w5 zivE3|GsITnDF#rffcRvH&Z}>@?Z*>5T_ea=NR|&Vk|BXu!kcG_xAXY{?7j(a5=pU$nY;^>AaKtML5oyQN==i^0$M0rpT3V7{=W9 z@JDv|;(!kvzf~ZQig!L#^M~Ogn?%SJFpSNv-hTIpLkFrs-pB7KAjrau>YaLPvOooM zkMx!w-5pV|G=lW`2Xc9A@6yG{!FB=@9h4G&pGK)q#_Xgo;2BCQBMASpi-C(gzHy0r=_zC1*>tw6Wht$Hr<=&#vucHNAs2(qAr8(2Xr` zR7}DeY*3}ZdVOJZ$5*?5AfCFw;+uZFN`j`L^0O3x4Je-Vp>znuBKNhyia>^J3KU%L z11dN_(c*}vn>Gp4%|jH~UtjPipiiQHqPtT@X*B`oE46wV3)~_*@-dyQ6P5oMtszWzc8O3xuAQg2vY*t0T#f_=RSkUqx}_ z6x0vSfwEWw`iBiXPzt>tflq;{Y$%ofBm_d8bdIz!s4a-5I_y=wU6)3+YfGpkqW>3l zH90-t)JDf*4EO<*bw>l5<5!o9j=Frtj0FjGpkD#(d z@e>L{bzn;M= zYMNcSfGD$S<;s&2(}$syMio{ESS1S4k@RGz(*7BPicL>slLmo(1eL~Cs$l?4?ys2Q z0@;^CalvQPX@do0Ho4@%6(1y=I!my7eqkkq6fpYirvUzH;s2QBRc_GxBD-xE}vT1Fq9J+8&Miwe2Rtv@eW? zuMk$o|JQ)gDmE|;K4TGrB?ACFd6;16(?A6HONGllgen}Me3(Fj693lIyFd&=GU7yz zi$(Z#0wi)y>mE0lgivEOV8|f|V()Dak0{mw3`hVWR&w(zg7rk9T<2#)?p`?31MsC=HF+&;;!h`CI{ZZAt zNAf3vCpuv6dVTh(0}e-U0aV=9Poj6KI+5^(11m-`eIg|avB+_$jjxE~z9QB418*YT z>zdwC>L`IGx_8~lz7Ry_OOVHuRf|q}SyLxZoIavg5W)GuUd7_-PIC}^XmkUfpdpAb zExC><0NqdP?mP^5F;a4NP@u4CHDMjdrbOu_!0zj^7c@sj%D_BF+mnx!i8TF|>bk5q z<@FcHhzAZGI)n;e5#u&hqG^EOg^#HKb_`1i=A$@xInez6UJ-ia0i8t$IcHH%7^@mnEee{+L84AT2|K`3`x)5^%HXbZV1v+=wqt z%LBT>DnMTh7wT<&=Jhq!4k)+Au|%es-!>2m>?q7i=1My!PKW}wqJn`o7UG-Mz->Dg zS2l{36K<@yLj3^Gllm>yvNL`?iLybtcQL(OV~_wr46oa>geZ%Jp?Og~P>h~IIO4y& z!KI`_k+TXgDo=h}~2LR3Hk_f&Qc0H`?0T z=rq?SUbujNhVNM2Zs#^TZwrDqF*}cU{=oTPmYn0u8 zG&llT8y=&HaWfftSP4lpu6l8DlSkS~>&prUqDHQpee8r9fd7?tR@zVzrZ#9!k0Els z=(k@$T|r3>=;Yp$IEiP$SOEcaJ2ZffPEK!4g!jz5&|@Rc4^H{>N4M(ffsxXOgh*iy zxTI)J|8>>CH;n}yo7{!4V-46u1UjApEYKs1|1iFGJT{oStQpN;F^Ric^#wi1IZV>x zjPz|#^v)xKP))Y$B(3X3hQ=<+OW5b7h~EDU;4TakX-6&XI3*{5HQ*ycb$k z4q%X75-SM>urkS;4h#{*3A+J9Bo=-jTqxI2QmO!%#@b!O=Y5ZC5+9}@-v@|T>Zlhy zuyMqZqg+lyS(V^T{~8XH3L4@CRg}@pU>qX7@5iZvRgfxT3o08MKxdc$RfZ+%VxB|> zMdxiRQ3J%8eV2qQr&Pt);Ao6GssF5l1wdhMTdt!(bY&-~+3*WEgB0-@`bAVX2;&1# zhtRbN_@RZ)jJPi^z8_#>Qh*#pqz;zFLFN*-Ah7HI*)>qY4p0FhtZQ`))8=d#7C!?v6*QIFJQF{ z$b9H1y07jdoEQVxShNj`4cH;GI7*|$gT!tmbX5pI(TM$5z*waqQB?nS=}$k6!wCHH zKg+>I{Bry$9)dh|Gm~#HseNt-eQGDxhFtDS+DD0b8iNkQ2kBUN=9`RjOfDDZiG7=A~WE2`$ z-p&tlzOFx}4Zv1yiz!I}_!o@=z;{@}fT}H&JAlhnlRM|@RJ7&fQRz-p9v%tr18*09 ze3HV`&l`f&gZ;}UevahIk4tWhS1Qc5p2;T}hpjO5RjbZ#+fO)vb%518N4*+{XkyMIaT)y-Cg;EMoaO#=1g31&xL7#HSO{Z19Gn zJl@-JuQ5 z6qTnaG~{Yscx&>+W@_<-%1ql=H>9Kq< zI<$tcS8N>n(l&KN2dU(q$Hla54C|+8Z+Zk~TJqE!PdT8dI$677yn$xm*0tflbdHje z64K##$wR;c!00v%n94_j7Omh^Sked3Wyoi}hy*?%Wa_k6DPfGs|F=!Kiaofefb;f2 z1YQ4tjR^V^tHPzR#Y_=FNQH)`l9M+4AgsFTCeqT$zOHO_7gjR7n6}T+^vbNjTSA$#tqQRelZ1A^i z$DjwU2f3$k_23UxWZ;T`>#fHC_t4sKBGICWv$7L=DTSgf9Ka5(NLc66@h}|E;v7x# zq*idLVZ3I;iLc4F7C>NpYOZ~UTHVPg%j8;9(PwuN(unV-U{`Zwndw z;T$N6ho~Lcy|h$(_`;hxGz||xNH>V`+eZ@wI2#gpi*2$2#TJlbB1I2nzde77TyJ66 za1uJ0kJd}?o})bgFvrGKz#}>8ZnJPB19e?tZ{;tWa)FS=p)cLBb2z)Z+QY2Ofk^h*J3e7&kIq`2oO67aBOSK{OgaC!1Rd!MyOR(&wIQ)_<3BI zBYP0U+v6M<-4+%1QJsP|!&K}7f-gacfp=FjIWz%%xx_`_2NF-ZwQzbZ^`Vwjr3VXG zCQuiTQ=Z1U37{RCjkhsLn+30+{Hsch?D-YxwH8v?83_P-DvdG~K<_K6M*B+WU>9P-T!4n767VwNFrFycO@D3%?B zrOmw_YxF1mR#PI>KH!Ytu5@8B(!ijN@1=WZWv1Bs=0@BW6hScN;130J2IxaTbZCi> z9fD&cZbN;B`GrTZ_pIuSH8R)1*BA!cO<`;8364gSl+!lSiiaABSMwY~JOshrK#s`y z1z2Bwb95#HE4#?tz)s6SY!{H>r|D+xr>q5-n1agFIrdO*@5}rr>AM9JE35vzY9KbTlk^=;^K91MYjm= z;rFJ&(`Vjt$y2zkwkYug4{iI|Vm+cEQS9b%fFUKoks`?~8lEl5r}`E{An=7Jc#+X4 za@YCez!1cxU_Rrwu_;F;6~AHz4VKpMJbTUVlp~?-2Lur+)7pE#A%($Smc~`hF1$Nv z-ax;C*X(GCqVX2PP{fWsJ0*GWV=*_qqt`r_reV=Zs;pph7#%P7A6&1yYYm6Xls#GPJPFNGL zLM`;Khr}mQED{R`VLt|q0k87SOVB67u7Hfb={pcf)FA5TO~1nK40Se{rP&3SU?DjX zH&C$;id8*>-iCG+5$1@oRlkoYy>1NiTR#WjJXc^)b8*Zv{v*E8|Do+mz;aI8x1Zsi z@qf)=LP)YEDl(;&N~T0nQYq0wtF+Ln(q@dMT?=Wqq?J->Q)EW_hDa;Xs+B~Gw(q>s zI`6#m|BmB3zK&xCJ@q`l-~GGqYdNp;IxqBV?}LLdD_r}wmkc|Cf#c{2Ca@;yg_$j) zyk7&`nC`ilQn2T`s;3{~t!mWpp|KY|}))mL2Rz$jF*= zNI1#k;L>PTIn9qS7PN*lpllL`yg*+^+!a5Aj4=YFs8d@vmw`|yt_1E32_gY8p|+P& zdCmaRZ3CeS1$sWYlML2(znyL)(M~`-HN(7-pzu+h324-@3R^`B5Dg`^ zi>_R`lH50;C>f;<`_%64`HT%(L6ve;mNQCc=j9{f1;RnX1Ejl^A&^4#BB-`T`D@x0 z@H9joMCp#^+n`=mi8K8#Y*NDf#wZ7_t*8cI63DRs4`H;Q8M-^sMIqaL2nV#2FY;mT z_l(*e1jn4{`_onjp2=7H=Sw^oVjujJGXfX@P1EUPJWQclbS$(1AiICUm~?7TD5F9r z#2Mp|hPL9WRpDYo5+C~k8l(vpG(QfA`a!VN*+OTlgGOC$i82Gp16#9X;diQ`x(=wv z)W6$fjA{7!{Q(b*2{KJyMLHBnsqdhHChaw(2MFZ_eEu|c${|26nf^XPwC~|~HJKiKF3bF$>zQhoKPHnj9aw@wbd>6i> zDW>(vo+3{;DFi<}h9KGzkwmgtI`;rQFOazE?0Y=qSo8Pvy=kyVzDnwPgxdyrdK8aM zCXM{h(}J-c#!0|06m%Xw9u3z8s)PMv(m7(zO5CIY^sVkH$Y_TzFF~h9*Htwmr9~40Pg1K&tjy& z)1Z>u9={xA7m~ujI08wO;w+Jn8G$gKa`va#E=%u6J%^pclzTD zCZbW&Lt0Ql9vV=IpfCo?>nayE_X5LkAyN>L>@KLD5G+Je4nU~_q+xaKUA}`kB1q(3 zf<++!y;J1%H4bl3Zj1(R5%%>Q!6zznQxZ@aH^Nq>Px%b1#)WR~hz7W$BNQ0`x6poJ zrcr{dB!)Eiu%F6F+ZI{@xM(HR?XANQD%X-S3?{io;mv9s9t|QHjYOz$99cN6J&JKL zNYb|%J65XbJBeE$_(I4X4U|n2rA7>{9yI1N1)fH&D94f6lS)IuwG@>E?Oim)5kW&a z+Senfl!&;uRK6&hJ^&%15r~do@qq9cc{7T;Q8sTwH6?kVa_n@k))5{9|4<1(<}cDI zz{7YOO7%+k*(D8Bnp>+oH>oN-A3d|yJ(E` z$lH#qr^+*;&V-#8QoMn|(!kp`(8?&br?GPgxS+Nv-*b)5&E72!!(n5Ejlbg<<1B?LVWU3@t|{U%uIRKZgTd4amlAiK^SSc6woLx&v7aY9@W z$)M+ow5zLi?SX@miY{tlCon1HMc|FK4Rn+Vj)Hm7pw%P*n@z-=T}}t86;VK%+ko=Y zIG+EcE*fHC{2tWiN)`zGw}>2$0z~vl{Z$UYx?cG0KFqvPK>~V8 zFK9R%?h9+G1|-q;LHlDkTR=6pac42WW{JJM$3hY@J$NE}fWr_EmJ%E+^?qtNgju#k zW{y@VB|=Hv+=>>)KVL;fEFkY>>QKuCtL?sJd7&Nd8oRg+V=quHS`UlGs{bQ{Vf+WW z#7au#XQ@dd!@?B9nB6M};cWonoD>mW$GGQ(XJm+{NIYdcGQ%XdJAi!v^3f!3gq0RwUS3=b9I1@8O2pe`e3_H?dwuRog%SjZK?!VoE#oHhyqRAm4QT>pg# z5=~_sSbAbaghja0c28Oe4~h7hlFfQc)lgpH*9 zK^=9?vHz++(8d##M@R%NjL z@%+O%8}Yp%AbP;V*_$b6HB1Rh%X%U&Jz z&hBT-PNQQX`l&JHTu^bnM1c$O5k4*$ww0Y-3ZS`TBd^hpr}(kb(?E;aL~Rtt`%I{w z4nN;YcW2gc0cC9FMT^!YRc%6>9D)C#p`nFgJF=)8fMbBWlBLoDiZv9K`KP7))N=1& zXBD+xp$=%%Lx#D_P$c(z`P0qrP2HYG58y_VhC~`KQ3f!NGtt=4unyHv%pHqGwoI5d)%3yR-QE<+r8|$NWFqjR3j!;R>ac+IWlk(y zj-o|>e}8zzI)M0B5knH>0%8I!KAn3+tZZ+V6;=`7Jb}fU$~@?Py4dLJ4M%T;R|&2n zESCnWBg{Zkf->+EpzxfynkGyG!A+|`Eo@9{4xC#W4r%>Wa49sk$+4nNO?H_AE+98# z+W>jvP4?N%!?;UQ3L$JCVZADRJb_a*_w|KP?$dlciAdyXh#xf|zND*ou6Z#2Ah1^s z_y?kK0|=M#N(KwquHI$C@e@BVoZTQ^vw{eO)p(NYyg&xpg@UTtDQU)0C+vSJTG7%1 zzdnEA0%+69@CYhWQc`6XHvpWKInRnlElT1@85W6sH2#YLN`xYKvpM%~#LNe5^Agwf z1%>rC*hYfx@pO>O`-=ZU;4#98TUaE(n0sH5D$LH^46p`Q199Y2f?86?K4=iP{ z2{53&!q@c1HnL9l~5mBW$O;86Z%p?VoNGA!4*JbcocRsDr6$jy=#zi<1k%8`be+^o{D}U z_?zQjX|vFxbBt;OSY**pl~^olydtlMugB0vpokhxS%-im%W&H?!yM7$hA>UpTt%25 zbL$6>C2C-JaI>1!S)z?nFMt{>ihMaY8_qB)1y-`HV z+f&$25FQ5ly|9R0M5eet$z|1BW1;e%_6s1l5Hq>wBAoB2plu~na zkP%rN<(U2|K3oF<@V@R!IG2uZ8T!=g-!7aC2j|KfY;SmFwrk&}MNIyXni9Dx(G+M0 zWfU96n~gci@mJpl;t5{_wLYb`cI7ZP0iVPw`?mEa-+_@Bnz!=IrW_sY;{#AsmurEV z-Aj}^bzbn!c(-bLw*qK~5EZPxJIraM>MW$5rhi=)z*(0^vC~U*2|f+GrONUVf^M47 zEy(tbPdoneaUMSyoQgtpA7NvR^{3M3?4;?R2k6^qjEN&ENV2r0)M#B}`K_^k{5{gd zu_bN*i3R@cwRk$AuVpk5LqtcYKN(TY>z+)I*bo};?Gv8oZV43J(UJS zLJT{(ZW~zoP={VMP|9jJdWe(=$|0o*V@0lMpR;=Fd(=>6{Wju4z=0%EiOh>iK!{3M zv=@OB1Bb_cgHISM%Si|nNVwZ`8c<0a%c()`2-)EzE@$!k`SZjvRDpM-Vk9L!cUxz! z)8$rzE|K7Ku0($cq36_v1tk+n9bijD7Nv>+`r>?g&)C?6Z`Yc3tqk22I5$eV7|( zc}3%ij6gGzBFL6B5d#iBSDddI%ZU<27`j>4ql-}rZn?nI2_&Z!*-6_-@5bU>U@RCE z67sLaIA9L|G4+Y4{?20DH5Z_ggI}dqFe-Zk;)m~AlhZ>t4qUNvwb6`AV(@t(A|MQf zyw{C>pbN2>VnBs+Jk(z$C9M#lEpBLk8GQ>*so=?z2Jbvp43EH_N3OTRTj|dFmVZdb z@WNv%VVZ@`!pVmq=>59t->Z#4LkuLSifCI@PrPA)R688uYn2F~|LI?eKOpSctd=N+ zHznLD$Hu6wpZZgg5Ej0EE%wlG^1bnEt7n^8SkIDxiz1kgP@<~n>F)-Ez8)^)IMg2O z&;n{AsE-9F_8mgje0^Z*sJE&C5i8cWh@o7!RDRMv9HJfmZz@4UfSmGTiYA)JKpWy@ zmE?WXiJADc)kz;QnH>zGFQ_>Hm0qp*A>V`Zxaicjw}BW6{uGzd!kJ;|u?vU+2h3!d7{_l2Qg>XJYs3kkZhQ z2>V|rFM_87aWD+>nd45#9Z1n)T`5z9RR8cL(G0)y53e%>(F*kc^tvw$0c4dH0A+S{aj`w_B-m&CiMy=@ zH}ZJklWmi)3`c<8tGn-iF^HVakoV1dF?u%dNo=Y797Zsgm%-WayzHRo6~Q6%8NvrO z_wRTkG&{d6E;QqIf7exNep--QGcT7u`_i3R8IqP#zl>M=D>`o%iT-nkkwvr>e&CBWHw(V?;Q!%Qs^RJ#s zIpgJ$)iqdF)yi;I`V!M!@Gwt`Zt><1sRK&>@?!Q+q>%%JT=sBa-gtGlWJ^}ty#c(` z;JpJ1!e}k$QjBTI=o`5cxrlF;dd)ejc}^qSv+-s;u?FR9Mn~;V2RqjCzM*flcWygb zC>E4azffDiv~L*}J1tz?>!Gi*q`o2tpt}^ZPUZb=j7*BLDlBbBXS0>*=n5;i>a=RLe7XhMi$B*l}5xt4Ij+zklWb z30(9hVjdc6Mbc8>`cdA7Q6iML84Df}SV`KxlV1{7wKWW9+JDBqIXGu6HNfF$wiDn3 zf?ovLg8tDCNi5+-`tGqpL=ld_n?0Z;<)p}-e>`ZbeYXQDL%10O?4RA}gg#$@vG~%N zSNBRg#o@cD^l$94?_u7#vm^~R0G>0`vtny>=l7BYFx{81|l)=Kp*y+`+ zqsxPCzk1p6N3((9KU<8|i>gtV2IJrcxg_9;;;Y9LJdH_=`+xXi0ayo zkw>Uz(6kwnqeluFf#fmV$dq(1C%>FGtN_QJK-vqqJn9#01_k z^zj@(48s@cuZ_3O2wG?UI)f2OlEd>?iEr{P_^e>D6?h*=v^4b=Go!ppf`Vjbo|wP> zI^PvkEyeDCaJ1M8$vadJ+d*1Pt{JN86y%%sv(DUnLBS!@?uA~v9=hOOEFk3dHIDbv z)d0g&<+0MrQ7FT6{t7$=0Q~1&pMWH}+F_)_I&AveK0bdf=Rekn6>H>xkX)1F z#lx(m!O<(>Xn`dTn{`-SN!LHRjZ@bUd~(zPndb}GN3f7&bL5N-^4F`o?845$A#U!3 z0s|Z0jv4#@uRrR%4-$NR-h-GG`Tp{NAps5l^-Fgx@~j!aEdpgCjkMlB0-W_jt)QyD=m3cUm^IU*~~IEsCPi`0s$N@ZsxvJyP)P%bvE{w zKsLd@m~EChU+hy-5g$|cIMR39Ml(e4)G7%wCV{FN7F1Ax2*xd37RYRJgdy_^QbDuq zwi{(7L^d>fgCaXMm7zdAyv_^B7|Fb#=yVO?^9uo0X{1yR(0|gxFyuWcqbRtdbdo&y z^l^$w`^19%&7W_7MrKT(L)-*yi>)$5iXQK=Yz2CdaD<1Lzr-3j`j|l_h4N;7A2R-U zQ4MQIG7FFZ`f6>7l|e&0ruCh2Eh%B=1X~(>-UGmj`A>JL$F>w4r`tfw2AuK>0DsjE zjx(&wUoTGg7bIy!%p!u7u@edj%89x%#DoSIEpOccdu4}gkXV61EsMZ01+28=(>2t$ zsS6TSgjfXUU@q;k7R9BYN9qRZ83tc6DR}@z=8ADxfvzGrCQxwN3_|t#?Mr~ZgD8Ch z>72^bE6+b;)EVH&iH8nE3?h}O9ovLvoGFPVI_7V`=`&5V`@4n#{O7NxVZbGU=4sp*Lq5gvFf zHy=NK96n5tClH%XpBiE#k$Wcw2tXBZ*1>)c-9!TeX@U<;M*_o6H;+F3b(-0edQsFL zK&&|WZK;qFU|d0!?%)_r21E@A1lW{4LgsWFHS<@FXISK+b5eeN=eckW;+sidLW=S-;_lQ7q0xOrY}t#bXZ+7B$}6GIOau9)H<$`!#?} zUlUZn)H!?;J|w|$6{O(N#v_XlYPza|f6Jw?p*iHlkdxC7q?CcjIQ$ZHe?fm| zT;bzhkRJSvw{P5-|1ljHEQ-p?Xu=sYmq4LnfCJCldjAc;93K-b){gT2&qF`aXhLAG z$59U{$mK?#{5xJgR}fxr+YSA}VbGU~)_v0S1WiRy!y@B$yYY;VocRyoV#uBPnyAJo z7sT|8vX0hu2Oq=vDM&#D$p3`B{t!#$xhiA%?)EIRvWL<*V4USW?v8q=bA|pXLui-U zwTpxX3VLz!i(`04Se<|=TDDwSN$oBGaC|z?GzS*pD~8_Y-Ce0K8#g`t z$KX0K7;W+~pe(C|RbVa+%_W%6qK3#RS=S>P{8dy&PnIu3rzgtR4GUCpZrhcDnd@r;Rm_($A{w0rM^BEL=2m7dcG@K}bG0su$08a6vE8GeDHx*By*PE^uD< zn!dUZ1q)TbvgoSJj2LEq5F?*4Qgf*YN-J%=R6b#QaR5mcsn)DFQc(f98*t*5@}8Af z;*)pGQ5|3rc1@Q1Xngh`lP4AlOH0c{6KZzPL*lkOu`?q@NG?D$AnGhkeO34`{O_< zw%Pjs1_o6rV`==v#p$$luWWEL>5eRKt}!&1){KK-mTS7 zS97D{H*+IR|ChuMX#Migt%3FBweKQw1RCbGfQ;|={_tg0awF^Bqj z`2xz`*z<_(IES__(&Q}fzU=tVr*1VGFVb~uXw>2>iA@5i(eFz^P@+Sj|EAPAP|8!M z9vdpO_lga6Bz=XOZ)(2!s8s*>vvWOjJd8 z^M7;gG!(I?XK%GQ>T6JdJo&yB&2;OktlbT1`O3+E?8R zU>XspacCVVRiDue$qg!|p%y|O8dQTO*lOcYD830)^@2@z_x=0#%1=cAx1eD*;Qnw_ z*m~ocKKd^o&0xugJ_vd|eeXX+je#i9oVi*MGmn4RdpOYn0F!@Mm{v>=)GlWdIL2?=)qC*ThQ&Ouv%1d!pmz{%87k7>pHX?H+w5{f!M__BRm|up8D9ClCE)6l9@db(tMw zFEArw7isZ9?J#IDE7X^;o9iM(5Z1~7rhZ1Gj9v_0BTg`pk;@zCp_Dfuq9mHw7Z{NZ zok6JjVR0j=ELX zc07`UXw4=1M~JusSiY}itwYfpNepTt?emABCenr?T0t)e8|+3B`ty>i%vm$h=4Xfy z0OLFC%O1gbQCB%N;E{9*F?Vn)1*OE7Mf38(MBM`ZrmI&lsfl`zNr4^SmAac@oMn8F zeZe#~g0DnnGO)y8+5S??NL=CjAIK*B2Lj|E0tSihiQ1^lAi`73Mv2}X>WhS(wmd~@ zx61BkAon4v2*P%UGI4-Kct*shS&)N%XC<(*&5fI%Z=L@=wC zZKILQF^3Xvf=$jNw7q4FJ27)JO#W;8M|7)zswV)^5YkS|5e9#VB$;5~pvPr>$kFpH z#3lec86hO0o#JYShfUND+9DyL!F0&htVz8c0&%sXk%716YvKzH&Q z>Vw?1iid4h70Zm>C;^CNLv+!- zM>1KkJV-3&M!@r2D+HIV_A?@k|F~T>3AES}NQ$JNLxAVZz371F`ubj<-lm%x?q^~I zZ{g?Xk2Y!;jt5^ebu_w*WVps9UAO*$>LjWfW%9$g|sSHg8NQl8B`o^>o zyW<_iY1}4_zCXH1)Lp4Dizt97G5UIVLj#q+Wy)IUsso)b{TW5U>({S`H|sCZBwb8oWxG-OxT?x))qWCdV8kJEh8OZ(ip+5_T)E!(=^7RU$Al$CPd6J*g$3k zUbqZL04UJi#SPRvi1#Mp5j({5EBsgE6V(B(sVYaxvuR}7@M<(b_H7qZ$K(Sl)2=F< zz&IM7i-wBG%F2!`xst9`LIL}z|D*8g=2+y-8ysX5F@?LV0y=1P^22+O8a#eSm0J|w z!#e@m+&*(fa_UWg>3YZ9bo3#r5D(EfKr#?9W@v#U$wmQ$;AAskN-g&|B6a@S9CVU& z+eo3woo0Gq2;WAu>5uI`-D6luJ6($;kRv%)ua-dXA|N!!KYGvcsHa^AV6nq|2pT>c z(UF1?ntQ8T+S`Ll?@Weu&hD;2E)NikA56R>#-`RzPAD>y#10XWiOGiJ^-~Ez12*Do zBUFf(`5f-}LcW}^Cv-a%^cuh`pi-&|Gi-(KU~nlnuw{V3Kn<6e%y}5Z$|NI43}qoZ z1DiSgECI_$-TcJ9BQh#MnP6zeQJ{_n1Ta=fvdCBqvB_ryFtH%LFSx55;sY@TvCqq4 zKtl;g1Q?>7WIuUZ48||oaJ!@_xT>nQ;|~XbE%0=d3*%vj@Ru~Tx5uK#APPDIGlMK= zD?F<&3KmINx^`;OLajUejNCJ5sY)pUK0o1HJa6- zX*A6`1=pWjAg+M7*~g&-a1uCrG^7D#5O)a%Rg~zjn|9BPG~p!nq^icWEe1|ctWOPp zwF04gZPg=mqso#B-3e0;ng51;U9E#ty345)!EQ1KqzW8r=osGt33XUO>EGx9gSOsI z1UbZlKxde6MiU|KgRH>(5QQafxrHgK-o_;9uOcKwqP^%&_A%B%Ja*i43Y#ASp6skc zyiPbadu-alit;+BuT%d{1c29>_Vn>w0xkg&`J{l;6or@}VwqO>9;RUk8X=)U!_xz3 zrIb+5Yar5!*Wq{@3nSD*s5RvsFAbFG$;4G&=EbZD!77^Bd3R;Q&_E9+UF_?d&ZDaQ z6EWG>XO9L;N{~H~pefv9QAtT}XZ~MOd`Xg_HmlFp9mG$q#o)g-TQFxxUBV~j19mSW z+A7g3w0BVCAycE}I6xdyogQ1d4iP#IHNCyP@_ow;*}iqXH*3$vWkjINrTYw8GE>;VXxzE&Cb6ELg0k; z2YVFyH45X5ZlcHn#3_}3eggemFL73^z<_`^$bb5DKPX#DfO|Sqw$%g3qd62LJOi^! zg9p(uOd%Fw+&J{s0ew61&J=JGQyR=sP)vbnM`Kap#&AVr>ofL0J}+ca95tjj^iF>s ztkwP$Xyw=;9IWiH>%?QVLZlGhN$f3T>`MJDLglfwk zNUM-?5GpIi+fKsBV-wR{b$9?dBq@}n;zlC@Uwu40t*Yj1i5|=b$-yq6ZG(`gG1mO? zqZW+FiMN%Zh5{4ofnCk(zj&fB#U zfCiBO9cd;cF~xGh{~?ky=A7IhJxqa-TL7pG(FITak#vQqxh~eBMtW6E+g(`bqzA`$ z2n!#=8QD{93Pumouq~}`78Strja?2}Fp!}y2+>08;S=uYsUm)WTfzl(8={8#n9TY9 zdlqpaI1sFfOogeAjt;d};K9_er;ZA089}m84(*+ce0Sms!}wC~IsAUYvM_)N#LNa~ z9bixA;>C;ov|rbaH^k@;uDml!z0HqCz8aB80LlekE7n2LXUtn;d?_B>kuMJknuJA_ zOZjj>!19|snQn{@37i8&lkX;BM2t`fzX&e;OU)qhLxWSNM^_9{O)nLLIfh5iRSdj- z{d(1dl#>fgQQefda0;ah$l@wuzf>SFQ8Y2N-r)$ii%ThDtjiJNO>^{4s6&VbWT+d^ zJl&GhtY7x<<^Z7OSTquW==ke{W|BgnmWqdvRRHbFC`Ot_!%9XGq;<4^$IW zP{B7ysPRiWD4JxH$`f>UBNC}xlX1Ta{ruSTkucNC#5aIMPkmw}=@HxF=H^BM3=zod zGytR}ejUPwjl!)^#8%!SPAwIrZ4Mf+Z=BiGD!t9Zs4Gi^bh?AMeEsreqaOQ>blgYh zLXQo}lTQkX(4YZ|2pH7c5^CGbQW7kpL)$mu%pWlXI~05ZxuiUlwklO!)&@Eq#lMV zCl5nqLfbB!oDD%ZRJAk^lZtonG&taRk+iMR(Q_uzV%^%cBdgBzv1#hriq9VsUn5b; zy7<7)3M}*gmEgMZ`oRNct6jC(uBTYNJdhlxav=6qd5qPo>MhFc|1x-e(|P0Sji$k? zuWwA$o%{Raf#G*sI4}O>bGh;N#-8-JzTa9L>soBP7MXi$n||1U7QrRpq<9n;CvrQ) zp*${Yq9c_Jo2&!(U`z91vaM@OR2!EcF-bmHxDBE|m!PK*E=uyTQCeA!XN?v|IxhTn zGGby16`syHSam_nQBb*Tw&~uz=e9=WBA#4?f?7ev9V)1qVUAfIhIAZyn~B;UFHhRr z-&gy6CEX1mvls{>nf4ZfqGAacna=At)Suanj&mkBP3|x4m6cW%8cUHId0x6C zIbVd`G;6rG^4LYTPhzLBSMp#+mhE0?t1J7i9LKW$0;}mI$bP0C8q`4GI}jKIb}q+A zZ)#Q!1u&CuO$T0?6g4WW5w*g`H?m^WSxv+PRh z(WB|HXuoK}W1c|7&N{jV2L8t#zTNlr4va40z{Fb3dRr9aHeNJ#HE0OiT!FCSaoFx9 zw=th;SDe~mnhnLWVWG>iUye#>S|p(bGxy&cf`7(>Xi;?$mC(fqf4y)M!svClBJ=@~ zk-JGs6-TK^OE6!-kBsYl>ChI}!HMBaz@_lgt$^&kSy03Ydz%+Id>UvyvYCC~FIE2; z;GUP%TBfDyr*;mt?ssxUPT6v%YroT1(DnNp%nCUp8_U0w9#TIijNcQ+xAtb9K8Dj7 zqFA$x={XL_HMHx$>A$qjGhdZEJz;C9@VZjr2KUTv1Qj>&;5nbxf{Fed(MpNj1jsC_ z`($~+JQMY&YMP*}pXi8p8aA?rj4o#aijKKR8g(i(PH(oP34qY8Vj`K&G)!bs>e4VT zSZ`L$o7cGADr0Ta5`p1np)41`#vAzf_~trTB<*wAmS%?}@$pB@kpU$BFcf>%WT)+GY}DtSbPE!U)vxxa9&POsOFhz zM(2{#bq=S4ZR%ZY6CkS1E8hS1T%}3sYuAVJak$Z}{AT@Dj1v7#F+^(IWQVJE9aBn2 zD1((16u%UGXRhvCBfnSJI5r>#-2(XZ{hO1xpG-h|2}L{^*}&7+3y)_s~I(&zbN-e*4|Zk`h6`0JR678tTwN5@c+8wf*-+@|VcYMC=RjS;`7P zmga9NdsuT`n^-&N7(f7a-@iJ6>Rsxuy>*r?tFFsZ7h^rHe7_5u-TND65XSdE9s*Of zmB{G}(XukA4TBjJ($Jg+nTEZ}Qpv|G64dc+Q*R3r7r@diRn$hD;eaV$X_bS`+ur@Y zNc$q2^&S^$-d(R5i8IA}^s)28r{j@trJo0@44D}l4?LH}>H3DuDW#CAQ9lk81#zMm zt7+Pr^}QHOp;FoUJA=VY{aXXtunw{Jh7n~i0}iz1d9X+OS95dodhESTMfb-enCr5n z-^%V=VBhWfbs*yh0|hz4cLuZ#LabC=Dkx-Jfpg250PB(iDIwXAn&xVl*_$xQ>jOzX zAPUimYzG9@x0sh=%PZxgDtoEHb9l}VSdad`@4-p9C^v`$hu=)7*c;&rgF3lZqAp_b$G410En8MyRa6J>k0OESV zd)U_o?8^m%45)%`(Vd~^uUSmslgDjzv zKLX(l&hB8GzeYEcn7E1XraufIYU8lulfb8N**Uko#1D538eAQmFL65w!CgN(d=#~@ zDbIi+bxXM&RFkb*z%vYQACBGBaqr3e+kvU?3~QNoE&UZfiU*K*@WR25PZr#QLA_nQ zeXTZ_-UGdu$6%81V;3ZBnCYj!jC{LK1rzocPIGmDnbd=aBy)QC`Z65FOy9w^YcVB? z6)j0#a9_-4Jb))hxC0AU<49-rd*Zph>(EUB>uSSDI?p}1__?|c;2vDQfF5&DS`HJ! zsk6f5<&8Mu@xo1hO4=y$JjdfUugc)Ja$v3aylWEXI4Hk9s^whF9e|Mo+Ud#Hv1}T_ zr~dqRPM3+&^5wxh1rXNWw2wTFAS?Z4I}yX+Nwl%yY!iU-UbTBzf{`3A6iaIQpAgmI zym$tF{t!N2wgW{eci8g;pqw3g^khk(VQXC3>)_GSBjo!G9)%c!S zVd=q&-38GTZ5C107=*$Gf98tg*(@MfbaysVDe0e9iHpVoH8QW!LNIn=F4vzhKW5Pt zMfv%ca4ETX{yP#Onj9;4}+H@fO0~1pMu2_4=k+S+BOA%CM8z2P5)8~NV z-*N=oTlywKpKY!1g0kn5kol6QbrTx}v`~_&sfLXw-GL+A4REt1N48qxSc7C7S|*Qh zKx9mL2`nDtG>{poQujz)kZ}^H+S8F;tB7#g^HLR=F<82jr2L0m-8I?CtVHVYb zmA4B@ZqDubvHBKQwEG4t1N}C&@xoM&Z`9-16Ew1-&;~+bIiZ8dqx0~LKjp&my5p$% z9nfdOqu9?fic_*aa0gVd{LBy)3U1%Pa4sa7%5Dsq%+~P|TLK}3%Elh7sORWV%MLR{ zr@N2z(9Jd)V{1}OmW_}@mFJAnsUOM}fYyD=K~kHp zW@IXwbzLmR2M|xA8{6qxGw*#IMW4yL=VXlogwDVIwCtDFdZG{(%ly?}&bH}_s$wqQ z)D7hze>KzHE6k({`$62^{CvnGtj;hp#Q9Apnz-%V(iW&~@JyM9HY15h^sL26e^+?3G zdqAZ3DFp;zn5rylBB&qbW+ zD$u7j`c<{C9}(ZCqL(+FMn}A_T)84Nf~U{`;ge0TYN?P6In5V-htR!Q#3#mZmW>9k zVFq`b3tXHPy@&3I3D=H%iFeA8*$|?9G(=r08v`*|$rpcbFi}YIdo@p}R^k0IeHW>< zJ_Wk&E5){<4Pyn_71V*Q@9Qmp`%}yfz{)LFO2x@$H>_o7K4StLfc+U|J?fz9699f| z9hf+dS;($cJF9xo*V~(k03#R5K+Z3D*hre|+7Q~ZZ2+!MOJBsFikr^C{U$ z!X8J>$0ag>BYg?w=sc#~E0`!Bc=M2^6hXx6w*5T)@r!aUY+W_lzk45)S#e~%E1qpy zn_QsQWdmo>jj1TvPzcY=}86MtFC~r2@kdl+U&=<=DFQ%Pj+dBkSKJ@d+c)S6UvtONw#@ zGsOQ98`gX~UPoW}FnRAY{*=J?I^NX~@;B-j24@Drvz8pX%WJ@d$MQK?tKCxBINc49 z!ty}d^%ml4^%}8y+fKYvhxE zf8LG}@5Edvwbdh-y1X!> zCG?Co?!gUlkrcu*s%P+?di&U~ndE3);K4-!R;!z)YnbIQbEdENEl6vR%eV zWHz^OD4||ilZNY2nrn!3eljVe&3} zwyC})u&DMyVeOf8)vkwf8my(@1jR(7{F4i)AY>u3*OpHq_tH39f-U49UC_)L?mS7; z9?zE|b&@IUM`w^c=dwCQ5?G`x+OHBqwMCub<0zwZA&}H{SY>A1jlHZr_6;v03meD> zYXcOth!%wD3O_K+0@MxgSZhJCsvm2Tt4 zr-pv`Ir@_#AbbiGG7;+T5>(#HzHkh-85yh_&4tACt#lTKf*zqagb*D9o*dl_3)eY7 zyQZc&Vw?}IY|%EbS}XCn|>MYxW^W;vO>YI@R z@8%W~A+tQT)7ki+>RS>$%-*$BWAW(MimXqsGmrq@0${tVi%4(w3D9*BAnS)2M*DSj zjYS?V?Zc5>CT?$|ZdHDev)d>xodZ1^9%;>iM%qYZUpH<8sN;$mE?hvq5^UfxD0v~o z!@O|3)9ZQ%1x4Pyq|})1b-^U^jX0DFo-7j;n^HlImk*^;Gh^lS7hy$N5BIJh-!$5jdQ)_xs3}tP|GNIom0O(IkCFTrJ6R! zd`n)Gy+efNj*``;mAD(feuNj=1PdXY;>9>SR^UD!lv=_8=-_~LqcEO}cWpq-u+3K=}M3fM5n{z8yd;0)7l0m zPCR0U^AO5FD+#WIS@A#q1}A$^7-3iuC-?Xgt!6_iypTSr)~@|-H^?Em5XxMRdd4NB zJHKFwRBk52H7*7M75jsML^h$k*p9BW&w1gK7na<`DyiFd=X6Kz7^eKqRqQ0H>0Wd& z9EaPr@@S-FnICtEySsZDA}5+DX4ZP!KX=Y5dxf^K_lBa2G3H=o{j_x=dSzUHKv9gY zo?Z@|_1=flIBH`+F-~dnPg^H$kjoc_;5~YTpr0?ar5CVEHj=vrJVQ5lyIeGLd^+(n z@^wo6z`=5>#68}^7NT@DtU@;LM+R3IN+hHky_`zl2#eXeK~T&?Ma<291Rl;EEPCOT z>Jzbwowh)eDBY;f8XZ2FiHFe*d^!h|er+H+-EiEy_yRU{7Rdx5sM(EdsDZF@6z{WX z55v_41y>+gA~=p5xToX-F@ADk-&K9vLK0Sfm-cXQS?@q6ei8!K99(Zb2H<%h6kHD* zy$sVZ4j{ZU^|gQwDHE`I7YY_AY?*iqM)^5A@k&LC8xmkZuiAv-iMh^RAo|OEK$c{7 z5c6-R$(M)j9o>0HJ)Mu-6QbfvNGwFgkj|$MAP#{GqJB3MNV*U55W3}sLke~Jy#1?$&V6_lL62$@JG z7>vef>|IiG#f4q%QXW4O&RkQS)z=TpNUwd(IsOWRA(4#CHYUa0at4uh{AFdfnVggH zZ|h0_U1Qnx;z^if^4;+lzkuSY_g1*!<6>zr^)kQ|uFdOSPlP*DFEAJfFaBK%ghW8W zzSH9-3fSX%7N&wd%I_i6KmH}bg(T$5-*&uSkwUN{IIs_Jc5rZTiDqQx)b%QFWjF z6`u>o^)OCl;#cti?Bs7uoOlLf1bzC-CV#ik66<~U_{pt%oOn2red;4(yrrZP*Z#;K z%rmuY1JNz#Fq~ce+@&5UO|Gi*iT!k^EUogB-aA7 z|J(0Pt<2QBF$(wTKbUOSjoMSNCw%)q59HMG_M z^UVr4ijlkmGxQzCKT38(z`o|;N7pYHG)=XKTn~)Cc5`YauWtk%e6vwdpyu9lHQS=7 zdy}_0b-m7W4|;o)nCq$Zdro|_)z5O;jtmd66OSt6EBl+@WhhupZRCmH#-B3}p105R zWv6(0u!nV6zIQ)h7UC5A-#%ubT=R}}PTJXslO zc3+pduO}d7kc-hB9`)(J-P*MMH1$c0>!%3rOiG5WSB_|BmYO}$O@4h(YOSq*-nXd6lL{e3+(*Z$7JC=@gaa>j0IUp(!|2AWNO6k&Ga8>6Le>V63N zb9ulO%aF2}?PlYbnZh_PusQa4BZyk&6jlf0zS0^ zQJ|QAbL2j!DaNWo3H$U71{DR_Mn5Ha6apwpd2AD}`A{}lQ%2XXy=~$ur~Z^k_6g{k z40pH``KDWSY?@i?7rM-?+j{HI)000m^~*7LrY*+Qw;6tS;r4kJx=1~;0W4YQaB}h< zolmecc^7MiABY?LuKW!Oo6C@*YM$*Qq&PCf`tbJ#lONL>5xRiuPk2_aN~S&WruT5B zZlEMDu{nv*j5&C!yVGxqS?GKsm(yJ$2XTeUSm6pGKps4Pz=d&K0%8+!#IHZa_H3GFi3Mvg=tUcR7pn3|qgIRoa_m4|7lXa*ifqa< za*pAZkPwZd_D~Oxd%JIPg|2H)9erhPvU2CSnjoa+xnp$TDK7xeSs&0Jy8|-C%Tbo| z0*>f!#Dn0%gTiOKkxNYLv?&Vl|9QxXQeD)lo7_?%>^q5mFeI9=4Q9j#kFOe_j${UC zITt-YKbn{>VM4RLYZ|a1lKDjzdQ$o51qE9qAlDz;06^dtp0vb_sAU0Uhqx49Y%8fh zE%tQp>E#SV?|?l+qgqC}oEj(hSO_v&efw;$9oQ;g*Hq1KF#EEmz{n`mvH%u=hSb*= zB86C-`HKc2k?4M7=IELDm+o6LwEUWlubWqYbof+b>VI2= zH7fJd8*Z1t5%C4P@`ukjl(;YNzW8QCIK6N}zwwbOU&GBe8zS&e`w^uNxz|?J-QGU$ zy6XT^CGGx?zm1M2Ao~-GORIM^uTq6+i@72t^|E+)2lIC^(co4jpI{dpUM<1wkLqHQ z^n)Zu)Czl!Sws7Awgbo3q`b>_i(03qSwIFN;~oK_?G5f*>s`6yE)jT_{Z#H5cwqs; zkYUk*G&2(uh59*!#v}Li1oU&|Oep0JE}b}-}gd06Za9S3M?aMUltS)>KFYSe?h`Zb=^9; zQzuqOj^_R|TNUOFG~Qw-0t?~gvK?ET2KK50ZsklsYPJlz15}!&8rC(OUMVSiP+q!I zvxYavq26Qu^b2rCz4Q;?Gr&34d~3K0^?iH(uL{S`-c zgm0hcd|%iq44f%x)GPPrn#4PWby+gXK%PwXJS?yBsQVmbTSig zQ_gySb;b8Rgbff^hO;Es6yy4Y`)Vx+uxtwCR$elP%~GLII8}kv3S^a}(OZ&wYL~qF z=%>?o1Y99S3ryLP`4%NuYw(Q>mDS=QTzSPjoLX=uzLsBFj(u@+y_RW6pJsaVu2J=~ zzp2~ikB$U<@>d;V`+lxP)y~nuj6y5y{qtWNesGE(Z8sW;n{__@qx0S2?aLM)dpGxs zy+jpdd4#?!bO{S`mzIKQ#fIppVGK!DtH|wO`_qb>PwX*$w%Xtwb zoaDPoShwJgA$Q$vUckh43mNe)6o;`#OM;dXEmjh@HU6bMhak(d-7u-y$Z<8|=;4gN zCXuiYcpdD*Wg%14a*%kZ9u|IaT9(`u&ZI(y-cvR!-Ag)q1MQ^ne~3>5fvuW51jJH&@uaJy%exX;Vtu%;JVv5b`4HF zALT6tQaKt2^MQS6!(4GDfXK%KK<#ZgJ*%>-^^sg-1XlXUr5s6mz7b2r$f5h8mht|@9YLKbxs`=8N- z?hcy^zU-aL!&|v^C+V-B@YvTO+BjTqOZ1gsK$%UKpGQDu`Wnrk+XaAE`BR>;g{Pcr~3uYMKAXIM;`zN9P8mt7D?(_}F z&QuVU@4M{BH#Ccd7mKtoo@h`da#1eco`6}QjqZK3=ew5X z0E7zevW(&&&_h?s9BJEQn%;Dknu*8}=!Gtll3J`BX@xQ-mYlmD<4TH+%$HECO?*b; zE-n+Zvy_s$54sMar3eKyz~kG9uBl~cF@qm*H!nG2GTDar_^KhmvF~$(_ze};3>wS_ z;VEh9f$RxmqL2&@*ET(M^miiw!6x+U#=aHgj`Ywt^~d)KfPtk@zW?+(7KWGxx( zYSpPif3~D#ZW-L6P@%8_g5=VF0wIl*?3!GOj;s%&F&%U$o#6s zPjgH1>He_`*2k==>d(%y6cTp3G*;~aG0786KvH9sOETEJpl|UTNFO{{ZFjeCK@Dsz zocfI=Q_D%j_4N>Ahdu_q6uZ1TNzo!^0BT=cj`A*G6Z7ZNns`#;HO3T4CASJJ>0l z4Is`$aQbe}Llap8ZB}S$uZGT3Qa=!OZS*}+8Q~C`008H!9^!$S1^bW7IIHA_%A}M8 zfG({8A_o!Yh>R5hxTp$A;iGSo;Q_~@>vNO@ich<5^sTgQ^rq5Oq19+HX#%JVO+2CN zC*EUk5MXWFfb=bwGcs85PC6R&9Et-4xKFC%gb}Y+E%Fc-9^zh>R4}OI0+da`&+vfx z-9aI4yjn=EMo@(Os_A7k9&NUfGs~hZ^xxP(>iCKWEFQ9QZ%PIBAF<>Ir}# zc(!IFfVxdmb0)Sz)HW2fekPXp8yjp<*eLL>K63`fXMU0`Oao7o8Z`NyCh)(p?aH3LZ8LNvACm= zAsBz-&|2^O(CzBGGud4g<#Q{q5CHv&mN^OIfMwdr`DS9)$G8S zGEWpWnvG5+-@q8+%^dr#AudE2;HQxAOVU3=@#!aNshJ{h)BFLq{ zLhagPc;f2bbG#F4?);e&FseezxP+MHvVaw!Dg~m%y80H5<4;9<_7U%&7s^zZF7+d6 zCyzTuTQhQ2c>}|_6oz$^fAaoqt>I+E+=lHz1}I$bRoHm{g}fV_{N|Iv`#5^$3&Ikb zP_2~r*q^_{B1#5)xH}mTf;PEsEz5bKdM>Zwn85#gM$Br;7;o~~{-Fa#Y`7TwV$NyVtOYwPi7J&3l@bXX|0T;<3vV$#!3 zKweB5e{Z02e)`xzp#G*UPHH?xC!-1V$r@_fLZ?>#PLzs5h28*!patgqJV5;yU8pJhRU$)Mj$$EKPc4p3{$PjM9V(C3v8f0A}P|;XEXmY5}fBOiu5N=Xs5{$fDn43c5x?;W~6BPsJ6Yuaj zE@VBiF#b!4*-}q%7>>C#fU0`XL_9$+2rnk(SnAxM^09dVg^%5c|MHL;ffq#)60UC> z)l;d^MHTbg|E{^v3;cr2QPKMN%>@u1T86hbeKadVJ-vJ02e?OW!nTOn0#m#Tz}`)m zOwOm1WgP|U8A)HzotkaqIiJVB7jeLegKXabey10Jo}_&}?btd2ae2*EAbiwkFWT>p zLhLVEY)89}MT&@sn4wIT1N@Si_GJUn@ByfmR1>c9?d$s2J z3V|dQJV8uaTwS{thNEcB8af)z>wKCpn|&_ z;Q}amIOs)2rG5p&MG87dEX3K9>mtC}V#>;ZO8*5ej3J(0oYvc%y9 zIYZ5KpcY*fV`bzcCm%9nHfIS(Slx-(yY)nsuN&?516dyIG5QHbtiYuN}HpPs^kBhkqX}eVOHi$y-h>00Z|mI9P_n(D!^z9bf95NpsE9-MuE5Z|t)xCS zcZY;{kUgwDRa=ui401LGk4j(2M4>|33lFal1&Ktgh_+NT5 zK3B}fR10dAQ`Qn|hp5Sq`I_yfv4#_EXqnoeWaGGXTXlo6%dZu0r+R$4*@Lq*zJf64 zb8*ub9(w1Gsb zinYDn$(a?N5Y64@6l%<3NEa`Y!xw%z18hcSxfpLNhFpUbY`Vno^tSdR%9t_mru0bD zLc~ZOp$=g7;Jkd$JrZ<*=j9^}CPAcI%6pcW&6pWNqsSPEbbt^pC}5?V7aD&$I`cFk z3>t$=;*Nmz@hQ7Uu}(i3glp&Y*w-r)k2juL48ALX)O1s*J7biQUDoU;eigE z2!6e0YnG_$v?ow0t4DF4_$=C<(x?eI)H?OD8^yDm~Y9 zFf)W(*)tL%=yhQ=z&QO_5ivp9dmJ_M0lzMXhcA76AVVW)@*d*#{=+iphfoxup-`HM zYk_*klcGEBeLq$^Lqr76o&8BE*^0om6=4z|o^Dg0H!~#_PpI$;yjyo(S@+K_i8ue! za!_2VS2P|Haj@IdBj0&R?!CE-T)}6?GFRL^a#@yyxw`vwbgL-n};; zLp7{n3d0|Oa5j?Wgiuf`;)hZ~C!fteoqbd8fscFGH6{ZRZhu>{!pbKB8K#=FQW}%P zp2YwWk`VS2D92WshUBy@VkQkL30e-Anv(j+n3Q@+sd;?x9_ab>?$Gg2q2s9kNK6^S zJ6ei*^y7INB}fNoqbaf$Y(6(eBMViC@$%9J>|0VQ88}qQUC!P2n?Y*RO!#yyBnpV$ z7|f=Y5CzR{v|(b|sTvZkLh`XihrrO_t!*Oh4x>WHOMkSnONdLYJC}>A-B2O^C(&>s zksEo+Bn$O11q#e<(3p?X=KR8468}(BB6p@{2j9VM znLblUlMJ;=?F|^MR9S*%YF?35n^+v5b$Mbhs^|*ALzq)HJ2J?DHuX`)1F(W|H+#&7r3R{#;Qi4O3+8my`#ro4k8*#AfNyyDhO$ zHf1~#P0D~ejrs_!a9=I=qQk{4p2T;TdOteO*I80nSrCc6M(Jt{YsKgEybbYOLqE4{ zX%({8GO~QW^9dwE^(E!nkDz5r$b<+mO-@YgMb7IRH#*GDJU(cw_0)Cp+Ww-I`w2wh zvvB$I#834fe&FE&LZSrj7-X$pY`DKQ?*^oOffg46UQ%Hx^bIILscGc}U{FltPZ=v_n;=MyO|*6^vRQzxyZ$NA+hQhRetrw#6uFRv%7Y61Wtflr zRC)Z{LX3*pmOc*8Ew<)h%fP8oD|ewxyaHBogZ<2jwNSbP_r4$9a8DXV;obytid3Ht z{ja2zgEbKqg?53((gDOfSzaP`!LhGNl0HRZplBhTcooyAK6&*T(!lGA7Kg=tK$P^( z4Gc09QAs@R+#FXV)xoU~EG+=+pyY4dLhJVK)L73xEi zp7f$m>|QLOoW{QxKhJteDG@Vj-Ux0nyqSW{unHd9^|c8{V)W&pWF(h^PiQ0;HZe zUSu;2A{UY}`%HWECPwmsU>O$fB9tYib+Q7t=Jg<)T>uW&bTXU-e0$3rA9Dw_Ej_%LnVv4q zWY2c{b=2rPu>yA2->S7^Z`UB2{v|+ixsPLQIF8}z4!X@nxz2|3?F4#0co>V|`YG;w zfJ=0m)4~1FKCc}rns~M+K0LxeB`K3>Kqc*Q0~NXC1+X)GgJ`*~jU);D^V3?-&Mg81 z$rxdh8Ys$YkNx>@nX-2hgN^kp#Z7>#Sl28(!0yHyn(!eZ3E*5Yw$5M+^%6nb-!QP# z$Gj>qZR}kuv>3hU2YwW z5yYh`(!&~I7-F_X2<{BO181yOfMG8}y`-zB2SFMCalGGJP)BS9dtzT3RV#Y?iKaiqlwPhOnJ;S5?k;&uiOp6wz!gg z;xWbh(@S?vzju1(c0>&_Uf^XE_5OshiP!$F-h~8odWblfpn8O(P?X82vLGc}k zeAam5j^%^KB;c5$Ei;$;U+`C(5_SdE@xk8gqI_iIg8InZaAHtsS|@pmF!*Ft)N(Pp z`-sXxId>joUo4-SK$0$|v17~(MV}H%8bd9A+ld|?g6Ku$OC+imuSbs`HzbQHIauR_ zN;e{UD*27e1hoWuIVNaZrg}S4$Qzwbnv0F<@yW<9wTU`yG~!4xVNk_x#d%rdOt1LT z7g%)RgO1-fK4G{nCCe34cdY-9sUMo7u*J{|Ibs;SW{m!*?~>#`JAe5ypu6Pym1XzH z`(oq9jr0&1vx#~)6CZU73k&Z@bM^wrDB%l|9am^tWx9!8t`DY&z71SFUIYV@AJlfr&R(sxPGLG_>lqSt#GG#+)i$+YSx0Gqu{t$GNA3dBY|P z7ru~VcQW8Sd3CXfxvDGX*%>7o&=g%2NDxjEsiSaQjcuivZ)1Ts2=kymQ4>m|vg>hWm2)1YQwLa}Dl z4AOw{ult4q`QQ<*i5rn=S5@7owx!sVLu>=TmvO9bqgqHJ4pPXt>x51Wzl7iYNho|G zagwFjeT^u6TqN&@tJ}X}`fhavs$LopWM-be+$qG$-s%H@l7MjL>xX1-qpL9SjZ6XC z6})_(RhbJcom;EOkM_r1C%Up%Q=({DRCVOV<;2vN`wRW8$DhDBj ziFm+tHIbU&CvR$_WLDlLHeLN^sDRLx4q~7HwipH;vSVrK4QG|hXKi%Kx=~^lx*K4u8wW*DET-5+y$@|~VY>;Y%sg;nb2=Tkn*%2ex8 zRD|-%1>9DL#Y{^5UA^ha9hh?SkS=8vn=pA7VWTH#kWj-59l> zmn&1OUOAI>9~33jo@Z-du#h07C@NC3L>AGFN?K3EY_Ts>#+Cy%GnCh+D-PaScc`fuHt zcaP05BMsS|K8sxR?RPhsOe}(De8JF4vtUSXQ`fF*iZJruE`^sJe=ub;!3Ohs^I&BD?E6Dex_We z#8aoblkB{T`%q+(u&j9X@c871GsWl8(4GIlS@fx3zCeS(xwYpHX57=otom5DcA+QW zL_7D*ed}LfVDp{-Pci(7tpv=8Nb>OTS6{b+i)N2$Dh8E~)>M$el$Z)cS4_lxKhu*Y zz4XmvZ{}AamDs%~d^E$19GLueZQ!N%<$A_3_fM)4+XFd&JS~|9C5_k9-`lHaB0((D zInK(w9?MLkFQ*k_uW|S7rYxW@m?{{=+3`gbBxKt*Gi4%$Q9~iH=i3=E34Kg|PgJ4) z*Tu%%z>E^!6sY@S0#Y$$J79GkLEn1?*Ej9c0s8AmT0moYG{oZ$Hps40ZnDUbsl~}U zHLmGRc{fq=$zvmzIgY!|C5oHU7`dTLTv@PT>fi9;ezRl$O_z9loW)k4h#2uHKRk~eI78e)I;?W3TFII^y zH3Lwqin|z1R<#;pP#BH5QDs`#d_&%v#vxHe9sKwOFL3Rkd&kW>Lk>D!f#Ey^py@i@ z>P+}z)E3`F;g?m=@aII4!lW^iq4fhVk0ztpbrvtV>td2v)B~_Ld3a`#;bKhE*%E*x zs}A5A7iyd$(e^rt@ zi*Ik4bc!(8TVTXxgye%)>MS9E0o)k0fQn|y&(eSHHX$yE%tscC0t=O0cljr@qu>Yo z)fR*SF|n^Yx_vWmoNONJ5T}*+sc?L>Fh2y0!>}&L^F!@zZAH)w5FhDWNu$8jYofjr zK2u({2<*#XDg-V5(nnMP<^M_!3#=GtnR1(H%=>z*BIP`MuOsYVuYzh$O8h;$d z@rnZyQ5xni-ZgLHm7W+!bJxWfPEOQe>#&l@-Y2cSrTh^WR|X_>SRUyhJ&oVRP2%UP zUvz=bP7aW)%*BU#M8^&R@DeS)wcpIz;D6dWzv)9nMq85RYRRA^-S20-e0?1C^Ac(+ zQDbP!Obz+#&+XcuJFz;nH`WMG;uNODAZ&Wp#cLH#XCkRDI(7)xC|6P5lw&SfcedDy z7++W_NYbRV@oH3CP`}B6sZ%pXFMv!9Vpm_YGzEP|89uHE{;3Ru2$ikh?_7p8p#H-O znFJD%f;x{T9iJm{P-v^|v-PZJE?o1B0+wE+*XyCZp0&~eDb$f>Y-2JMt`M_#tRG-%jh#(L$!ez#wlsi7!vTPm^<;iwyn13^sx}1V3;uN@ zo%jnP@ge+iC4~c*Vx0p&IEqZt+fe;33kJ6ZtrO~J3ggzbwRp8Hkt(U%S%jj71FfKg zL}^0u84`Xl{zlr-eU*nKwoh5`C$Zp-Xj@>qBP}&~<=hHP3u?YCK>CS-Cmjb{9|ob0v;ZZV2^^UmZj;74RRCT$0Lcc#yep;uAKcCga?_Mnp1@`;U_i|%euCC2cdQ-`M4sr3a0;6YE+c;7S z-ndgyLE0ahnD-o8prJ>UIx5>@u@}}0=@p|e+-X12bZ253w064s_Uy1b4gEtmaILLAt$5dFTY#Vn}uvg*|y45>x+kx)({+b$W2T|2R8r`z;P;}4xJR8rADjEmhzhKSkc}~v zEok!5G&V``tFUs(3H{{iRYB)SMncXRwDia~CPeHYJK};Tm2;xFKE8X@{S zNPzTmu@^cZTSkGBov7sS!%0Br0QX zKplB18PPW|$ulz12=6}j1OM&4DE-j`DN!EK_fF*bLI4d?WE-d0BMQfQ+s|KzvU~u_ zgJNXGmiqk{%f(erXL^thmEa0D)e_WWx@MnBBhnz&)r~pWv@4*zChJWn1dUd-DEJQh zV51Uq#Y&K?CQ18{pYt-H%K?Oib{{P2C6KVaOg`m{13Nlry%_V2^c@W zGN1lc*T%fH-{(}AT`BK+yS7KJ10-<6^HVdXW4_LFoFq4Fnn0nzNcd9VeK4ul6XGJ+ z38%dpDeCBrggzN@i=pzNX?w)M%YJ_9ZDBaOvIwP03uP`u%2b`Sl&hTLBG&acxcav< z2tJS#L2C^|Mvm+wE|t3F`Jk_8LThWJ75EfRc=ytv#Xq#}7xY(SQ8O%8om%@-h)A@_ z>xw0<$jPCFU<@HRr$^|BMx-XT(*uSaDvE%fwrd@Ut5g5c>r1G9Y5 zJE2$!X6|n)K#}YC-{+Es|JVl)fUF{jIG0j3tlDIvxi&bo>?~0{)Goek|7>@izJ_oX zs)j{Lx_TCc^56HIsv`!~2Q_f+(py9XnipxVOvm0YHWrt#Lg$mQ%RnBjw)R1VCKC}`4b!lCC8> zqCIi`g*9whWs3m6IPgCgq~d>QOl`sV5^Z@j#=Xg4mel%Wnc@Z8)6p@q)p!dAjFh!& zGSlt>)wPl>5QG?cPdiMRH!nJ%j5gdn=?_mAZ*VYA|JL*)%14<`2fP`REE+(Ou-Bv<)y1fu?e6nk{o;=IL^hxK7#MutmNf5v{e22Hm29xR%H z+s$9sfF;<|D~Z0BCn+ew1$nvl5tamG2F$;}sT(2!r4;t&0OD&*kvj~FWMR}JE;&Ma zKd|GYYAv}?w0e`YgM_@$BbS@D6T$r! zS&CZ5f>rtCFGp>j@mV`ez)HT}Q-W2bqa-CXo~7M>0s-{yiGfE_IYbZVa&WM2 z%U3kb_G6~UlcMz~FjZ`jN63>lSb?kf#|gDC7^RgX%By+;ee{&t(Ap0T_>UQGu>2pXU{Fr|h zZ_Q?q$DhiKzWIvVU=D!{CyBMkUuPmoH?4MEy%@Cj4|TmKkP249STbF73Fca0@YVv$#`84J(DjWR zL-C{~N%%%H3r&FGyvpTv?HAGzpo!iaY@f+w(gnrRMcU@ht%&R;P=PIj7SEn^2C&Oq zfacE;>g$k}LTCi)p^N1G0~E-RuA=`b-fxKeB1cR{rvSl_k;&*5t*@ z8l{y+<@X%3w_3h}i?lKR53GC8w@Pj-!O93|x8gMz0K#ZlLf*-7BCOkUuzewGgyd$LU$Bu?Jj-vToIyH zF#P#hu1Z1tu^t||-vP*eSTXX>t)Lv7CNj4IR0;;@(A47u&nj2pj9}7o@%Y&OJIq-VRBoGxu~CxYk~7rj zK1Qa%M(ku=pMt{?AC(w~J|o{Ivh}1y0q1o`zsfWyOi4(X^ES%M7`g)I0ezcXZZb}y zeSLE10(3?sHG=oK`h4X6QUB381AAo%BeH7JqD4R~{r{e}u%L4gEJ9m2XD+2fB1lLt zai`OL^hI+CQ$0-_yB)7Z`23Hh)SMM zhDlCHCW1!f-f#ipVxx3$j2*X+l1PRE3ShV8PPA{@Ur{Kc@Pfx4{m2dAAhm~1@)~k) z#smg6onARnNd;~%;Bn6npmd@fU*$s`L6T`Z-#nT->;&e{$N;HiH&kZEDZ`=7W2@-p zQemYSzRzY)^V#9E%-8Pe>gs`;ApdY8&8B(nvI8I|f!BUaOMVVH^YZxkS12f6KtBCXey@~OBb8jcjPp-q`+ybhqJ zUV^a1m>Dq~BfCA&YI5KxW`~WSZ*bikrS>>Aw>{kkZ3vu_bsj^RFj7jjR+*J$Ko54d z4-I@8?XEeCH^)W_BZ8d-?C_HKYQGUeL+3U|HjbkXjR!iZfPAw!5Oxn?39ROF|8^sH z__=;7R?QmCHC^wCQm094e;r`?{g`)=6LYabYseet!+~mFO1-(#0-BwnkX&yXdQj0{ zsc&Qp4Wpn&^aOxn`(h2kp@ljd3_=AH6ZxM=3_un&j_G-;J&ZLwP~^x%-1laB7Ft&=X+>Z;3Kmaf?PO2=ejj*KQP9={6;FNwO<0tk{a0p4h+hNs@{667xfmD8ubTG zXVMC7eiK2%cO>q3#9jrR^g|%`R$9~vYY|HhhT+6sUdKp%PtW+Cm(M0V!2f=Se%cv^ zg(5*pj~xm3^l|Fb*ihv7lZ~>;5;S6fAvkwtLWp-(nZd^N?atGgLPr3Z7U}+xevSH9 zB;z3TI%J$1H^kZwoT3ae5Hau*9t;OwDc_L@oTX4WBsvNasm^74>awAKw0y7x${@1h zWMh#?OTvM44O1X}>r4i|R}?-EzzUk@v4t*8?HTp{6G-iJoucfr>@ zau3OIIeiJ0E=dR=>(Q2`vy{M!=W9q(|5js&iwh*)Z5lw>592uJblT?#Ug`&IHB8dc zz#$)$p<0AWrf2FNiF>;_7FZ9mV(9m`oj%lGoTV}7x`J4Mz)BSi# z$HY@(DJ8vcVv65{{&6-J{!>eQDG7Ed$95KzhWa~K2pS@vE`&-%oR+1Mu#H+cl#j^m z`*j%M7D9pkIyBXQ+_^^Ut0DL^vJtKVxFh6aI7Z@nB&qh26^V10=2ryj-~5rS7wZ^0Ei4Ae%8^?bXyorzPy0s z-%9ywe}wDWG8_kCjG)InP#9~PD>?^%^@6Z!-N9V?Wl|fvI?KtTS-FOEJX!5CWNL3w zhQw1h?CqSr@y188Y`}a5i%af#A*VAE$G%XA@+>f;K`tCd#Phr{ zV2@nw@DIvd#stPOBvv{Py+`|P$_oq97*H0#dMQZs!-mpE=!E2QiAeCPQ*JtNz`s{1 zk8+k5osA{Ouo9+u58iab;q6)ZQH*8_46PSz!~qI};dgFdquDaVm!Jjw3h5Ok)EV&~ zzE0x1e4^rq^KI0-eH94+MT1O;4t=X~+xIjJe;{Tv@{r zX}E-$P5yKEm=Hr6Y1nQF^{(L9sWn{+VUN1ofCTd1pf{^Ltz`5_$FJN-q@ zw-hWh?pMNG3^0tKA6o>9HMH)3j!L_CPgH#}7HFCa>Y|!s4F6zbNf8x5)&$x`m5#@Q z$pFOkkOQj9Lm$~Sw?uAoQ*|+alUaAuADCx6jXhJHbo{ zS*bea>LfFB6UL--LuTiy5xytb8<9dNv>j=Dhqz~dC+yGOyq;8QYP1y-fkBGpR_G0J zrba+5ro7Y*tz?TJm;Q^`umL?H>3b2uDNhF~*pR}Q_+T8+_<$Hf@*c;SqT$~Cc^)1V zFioV;@(_9)osSNRK5r{3NYYL!-F!}7LTEcby7g@>=mz67YSJ$VkH~$KKbN)BeuC}j zeutvHZ1n3{Wdn-ni4Ph|8{wS8O8z7u?K`Z5hOp!VU)(89No&-YtEpRKLAsd}9%x{u z71>i1{)C$uEJ358{OIBKSQ@1=vIa>#ebYuvY+u1Rk76?5;Ai##*6pCy81*~Y*p6Z< zJ;_-E{hxxOo){&$=RY@xqa&R?u>K+ELLhn{nk1%G3eNYK0GvI9&due>Zs6cC9&Nyi zR&9}-9{yB2Y^w*U8L*@m(o~+Ib=#xMq1K1V7HBbSZWz}vo$a2rd26f+^YlnHZ36_U z&&HU85P07J1oZztg+#4WEtt__z~b|-?_l};pv~z_>cBx_2^zxN1M~Vp$HG1CdnNMu z(R4CMlibpe0 zzdJHKCAilzmGg&jVWE)DlV>Fb5(2!7%xTy!#p6 z@=itBZpuJFGJ*K2--&6pa^3|;^&<>yM!sx^S*m*0bqjm;ZRY!3T!>y%}_qTYC* z4XbY5?HIMnAF6*DXQbm@2W)mRHwJ20YctQ{v*b}h(pIv-7%4R*xG-zw8e)ha5#1Ep zlyswGzljB4wK&R|zj(=ZOiz`&BBMNk5@ z<&2WARx^1eW!b}-nuAn!U{4ZiTnj-((i22;gt#W?ZNAWD?) zi+v0i8Rt-@4;tM>EpJ-Qqd!g)W6~sZq}kq7v_lAKfS@|tdr_c^E?;s*;&o9CeZ}f^ z5Y&vTvpE{H@0qRjeE86G(F6PzU-k1ei@)5?_=!GF4En=OAzEZn7s-Pdu-BN3-a(}0 z-R;E6>Y>_7v6tp^(H^z7OFK2oh))fg#a7CbRBuAlkp8%H(ON@JIO`p!LeGl~z|jWZ z{hO}Mom0EwlF(C3s3ZCP`OYzX5?Rr;TiFESzR7M2)9J?DHPS2cw0U9xssNXh!>=TwMwHzJ&bm-YOcJ6Bn6GgtR z(EQ8)f~UxD#b;Ogui)`?`b+hqCyysr_6jbZ9n4aHaVTF}CC#$M;*^KX|F|zb-O9te zawz|O@Or=CmBNqxSGsPlb2NHvID(##@VYG~xgWRSyc`24u~eJ-m%xo=| z#53bJ4*#pN+velHV>GdaSbKx#6%Jd;);uj7T@{ZBV!a}E5%a6)JvQ7_adOI$%S;CS z#KzTg-wKDX(!T?8M^*#+T8kN#m0?_z^VN%L>w#yO1LS%*TW7_d=)d(a7X& zYa_E-?cH(HnGVMQ>*^KHs=i)R_2t&nr>aTyI7)Wus}b1p*g5@_&f)WKyn}~ajH zb6Zj9&OGA!NCPF0XPB+pv}qHa@C-X%g~r=Q4@KD9;T|21**GI<1)$13u&lp6eH#jH z+nm3S;?-<`Rogau+GVW#(Cu%t+VKoWXDp3a!Rj+o2&~99w*s3#iXJ;kFMFpHP&6eS zUnXC_RC%82?`Mv-Jz{=`4_>Vjp>gb39#BU#7DW<1VAlWs_uk>yjcpKmuq<4-LIJy@ zBPupIS%3yHzJPIQef;4ACjWUbzt!X<=u%aS60$GDEnL$`E}V_&ZUCP~Jej$7p-s_2 z9()dO?oU70!&F^eee=NM1ztMXt~5{BgF#*;{bC$h-TnUBRfNXFZ$C$InSG7EZMFR8 zOFhxzg>4&vrgwR>Sz3X;_I%E@w|b`qd0n`Wy?7jL8c!defR#9snuI27BQxi+w>|v= zFszPHDo5kIndXUFEEv6N<_r9~El3?leQWk2>+UM&-JBg#0+PjLUYhzPNt{TmwO(Jj za?q~p8Mhl6R`dD=@j&UI<(r;}Zsl(r(Tk?V{FsYv*)p3U|DBUhl&1pk={m@&1VoKv zn57jleX^LwN9nw4B;4yB9{-bu1;f1YubD{(IA0#&{_?%OH*)Nr8#Z~vF=kEDm4vGn zKyiwSii0v*$8R5ga|+)q9lBaUF&hJquTA|jzX=KoDx;@p=M;{3*$urdTRJYO^u>#f zb&_zm&Gf|Ud~nST^BSV|9Xro;u&_$@EPuIY^na5VdSV44*6Tnw^TS$nu$hdZVPIic zY?OakF)xm0r$gDd_24Y{Ei~0 zrf=tASaSE7S*!wdM#vci1M?Bm_dLfgpUHxK{AVRb_~it$^2U%j-FJhP@nVi z>o;uX7u{}96$PVQdGmAw%;S>LKG?_1vB4qU)y-{o_=?F3XPItcVbR@OSO^9u1ws?i zx=vc;=-9`j!kG8<<*g*R$MA2kYx9V!=JBNf1%6iXOI&*JV{B$oL^YL|Sg0f3q8a6T zVAGao*U`yBSPh6%`H<4cmjZBSc(RvDlZY=&9jYZ$syHRygi8c6_a` z*Kq@`QB+XiefkBUG+nb7C2{5OXM8fRfWQ;3Y*5qF-tAF!cX!t+-hvF;-H;hqn-(L8 zZ#;%-e0J7RZ0KZn9{QLK&V$$Y3^hBo&Mk*;ql}A^Z%|MWs#J4k{am{k$Y5vX$428F z9Aq=bIH%0ad7L+_e9-n+#?WrG9L^ZOYdY}LGmwdCM7Z>IcG7huu4iD+t%r{my?XTu z?hmn;*|8oT=~qxt=x)53lx_2}yFx>d!mz2}Z{Ip_mN&FUIwGy>L>CIP`w)1b6Wwoh z4x`mc?IA7Yx}CW+KdCh{@i(T!!g-JcC0i=^`T5l%QtrvM<8JZ0c6X2H?w*U5i8c2=ZQ#fR}RdeY*cN2jGMXJ=2u(76ulziad{T8LBQu@N0X(!16v zC@a@ub=4LgKdyaMQ&i0X-83zQeFF?b4AG40W#9Yex+FY1th%yPY?x9@sfoE3&z zJGN!xsP?9aZMN^hiR%_;h|{r{l^;-G@QaGpw&&7+heGZP2uYK5ZH9Zz`C)8gqlH_$ zx#6t?&{ZBV!!Wqwjt%{waaB>HrOZnn9v-emFXUaL3+_%U9aWJfJU!Ty6*HCamXH>b z08RK1P=EXFw7`!+IJ!`Q}A%%9|$9KWzea0?QC z41!BHvTjE`3JAdn3yg@@^4eYim+nVrWp#sE$o5z+X(tQdgC0$E%^f!vywshrtC=-# zo|d8_@tfD7iYNNHvB2e4s!?Iz(>s9u&p`o*x_xl~x{pUmYWeK?c?jqekSY0jcy=Tt zB+%A%|2nLVv9o8U>puWavMyeHrPB~CglDkwIl%0KF5Cy`uHw~V6!`!UH2rSDS*#l! z$HQ+$+l$M}lpqbz2KsUwY*Vn80ssSjQVk(8%Yp?_Ky7@&!s>ti`KMOD1@vGww+Vn-*k${1pj;E)8p86I?HMBg)r;*Ydw~=_*PIa?wK85Z=5Q6C+FU z6ezcUx;Y;#3cf1S1OHkHiA+sa_Fpb8uC|^YE89XSN^$Pr*#|D|C6$#bi10Vj(x2z0 z&hO{z`vK?ryhZ&}2O8=s(kai%m9l1)5w&Pi5}*Le(n-PCoH(V}U1dKQdAvKBf0js| zPhW>>D-FWpGA=RO7TE&KU$U)VyLRnx-%EX{2hUOVEiNur@ZA+5m4N6g169~j?NZ zKp|g^q5m|zV7*?!$72Qe_C5vNOG82Tk{dc#RnFSfJ^EO}wK$(gpapD=7P@OSvC15f z6S*PPgya_#03-0G=w`}q9v{mr-)2M9o9LleO{oR_creKKWl_vFNJf|wiN$-@Km^eO zY17u(8Hbt?2uKOjf43w~d_>pc8A{AqpSq>v;QC@&f8*LbPKmu2=pA;~r$HgW$-=9VS1?NXU9u5Yr z&2}u3A`_xz9jc|25Xo?97cEeLHCQmS3sh{>)YP)}J(zJW)Qr-dn99s2322#8U0y!l zbnDhr3l=O$Zov{d!n4Sw1|}#}DPt=;j(xIC8s+8X6$`acP{VG&x%b{QL7f|SyA93F z%_Bx>W*BB5=QU5NYH0<6U`WLkbV?Q?dxvarOr$27RAiYlo-WJMr71w=`Y)9f6>%}X zn)z__oZiU47UbSjfK-x7d$sU(_51NPJ9jR<{TxiqMF_4VI~9Hk+VSSXc7}*NZs||L z{z*bq>GWDcfT8#w8-XHny#|AD8hh{+8ZL(hh=y|a`_Da*T81uq0$7Hx-0 z`8g6&0J4CUU*@MzPQ&kBXhVNf0}Gy7Ttw3EWt>PTbBQmAbo&^L^4p~L>5~ry=OZH{ z;VEPgFZ~-6&v`UB|AfDwIi>~Jl*^E^v4dBUnzvbW&WzKbxiM4$8(cr#D3|Q&>gwAuVdR7D zblA_bAtMH+sKQB3AAip`cw8oU`|iO(%e|(SCpzXJThyW`sl__nn$n8Yj;3%D@`+gg zxie>Y|Ni@`std|fbBxpSrNQ^Rn` zo&oka!|+z0<@bjyP!ccB>jPyMam}St^WQj zC@FGQJ`BTy6>)mM*M7(Y^1~h|$PSmiD%M1>{SY}m_OMAqV57R9uzGbmgr~ZA1e!65 z0U{1>Rnbe-ZY(@rsJVZ>K0e|Dq#ssLouI!Qhl-XP!RH0)|Itm^c64kv;DU5qfelC+ zUrgayphTuE_rM;MTPz-v7F>61oow*qo6bX~n8n$UM)D@GAn0#-m5J zg_Td^y#pU^ZsN}lU+e)xuk?gfhtL6JI~SYld9m#134NRvtbuvPXSl1BK0*w9>apI{ zAL)Cc0!_qQv_wg$muc#Q8Y8ej9~nOZV4?e2jMp-!*S`g2_>*A<_$R zxf*ulF!UPTc+{1{qNATbccFr+MGY$GSvC6s78TB8yG$Pq_(skLUl5VW5(eobXSnD- zZoq=>1Jn-~%!R}eItzOm+^ke-q)w2eX6f6+9e6NF9fE2j6-6il32t7Ts4>eP;(idHlS?k)1 zFiH6jWcoi{{e`0!!Ia>^0jjaGv-2tBxqi<0?0NB`HdvA3yj8KW&e_H@PH%y(v<~`_ z-YD()Ofrw3=GvQmMZ_V8K+&Up1~m3i_eBYG2l$O{sH>}?TiX+VS{iJ90$y-8Wd>;S zqW=B&kI>4`pFby{T|fsZ6C*jTU)vuF?`=hUADm%AHLf7LMZ?zCRxi&X0Ye0IyS$q= z86q%45g$@MBV+QpFy$zsB&1|^upy(kW!(#GCW>Vsg&exRiAeYn7&b{HSe7>^ih_WjKpe4#0q!BX!f3*!&~t9kxgrH zvUe1Ue;x^mddoh9&ZUh=v9*bkACB4cJu=%U4%PH-kedDx5vhK)FP+>7(|lW$n2~4&&e;Q6TR+Z1KYi9@%sX^3n0=c*@k&eYL7A%xq!4!HS`4Y!Xl1YL0+L2yBHf-* zpcr-O(qE{?^=RAS%LPNcgAW{XFimO*uQJbSSh@06iIcOml?Z!n`u^>h)U1#388C>! z6G((C5%WxG@ZFMdRb9%&bVd{UA%c1~&9{&uaRrxOj7%vyn4Y267mv`VlA!cI{i z>4>C%YhHx5%A8!#4U-lvuy%6E*yPJfe>yQRF?r62o?}y}=nJY@&l@1>?bETa%1(pI zU__Q{l%#xtx0A>(t1edW(H^iAkTynBAGi|PU*1%bBP2MY+__zR?WjR@0TiQ#37SC1L~0~y2`0&#WwSqQw>AiT5ujcn>LVWwT>u-s zGfX?)0jS$3}QG-B6e@j$nvdLLqhEkNPFvi&w8&wSoIq7@V3d z5JVJw9boYN7VSFQ$D71MVI#2}#Yr7ii_U`w!lj(md^LYNy&J)hA~0xQ;Vy$0; z$B{ZW(QY9Ni+^WG#a{~-(kNc=LkO<4Wn@lNkL2op9v!uUT#D#Fn7-&Ek1GKn!Cp;L z<>-?hp~su*kpGeLo)Z;;AtiH&rnwVygFjUElz%h4VvO`shXFdu|sI3W6fW>1i>ZxkeuT9Cj6QRM-KJg&E^)nAh-XD31}dcesr zl2`h2TQvvV+^o5CHF0xm405ibENa`ZSwLVX5t+q}lgs18*2fLr$$uZ8zm!V)kTZ_o z#+<3B?HE8!ReNpQ%(%Xjg`dBCNkl`n8|8_by86xUs9%8)G_>rFEk%F6%&}cjDeCI# z%7SPK6^SzKSfY*~%~SgJ?VHUp)(8{6zcOpzEBoSEUqu7f3Gx4N&cs;Ss$0x6f z{#MZr#E#Qr;{mK`7lJ)mrOlcHK6S^*m7c*_St8*Q zw)a!b4q+!^=tLF-!BJbS$&XicU2O7b{2v|AXEzrEwn^s8SCs6;Jj7a!U6Qm(&!0c< zdmV+T75MR8dzNQU|KpE%kjVr^<)qfH-;L|8#)p;{9-lUC8q4Cv@nGALS)I7{Tr6vN zBG9RDC3ZB{B{(>kFe;)-41kz4L_h57_MU+J_1(v&U*57=RK)zl1;F7A-k6urz;J+2 zU2Kc3%AUGTy>GQ3b#el*4KfJ@s2p3t#mBR(g(S9e|GmxoD1>0rg^J zOG}FbQ23sLW157gu#|&^Of)dHg%+nGQV@Z1Ru-1FuAnJjCC9RQ6PqkDOtA!*yf>oY zxFR}3rUzi#AYKMPM8hl+vU6Bakir~^_PGRV9Nk6*dshYyu} z6$AKU(5ZOB+cT|#4It$0TXVVX+mWygL7CRVQt$(EreelRth=r&*?ouVZ)`ypeoD1H z>TV*_mu_%4+&p^<&Y@Rgk=-qAZ>19`Y?JgRSlX4!B>Hc`0oghUO}SPkPHpIv3FSxZ zdhic=HbRT%bVLPsd(YuswJH%E>LY2k;ElX&f#qh0lNv;TJ;Z1EW1eL#M&V+_-6-_`E#c5bY!uA*WF}1k7?<;R zovCSRSPx`GhY}#mgAVUDu^@X;j^CYhucBLXmOnk3x?ttHb*f-I*wR6GP*!(^T3~j# zHb`x`H&0NcmHR{v=D{-KP&%&2UZ4*sGw*5cZy%9Q0*G=z)BP>h#%^?t+TXnsjIQE| zt}-8RsV;I*@hx^!m%JT(MGDM6%2| za?;X+aWOfPc-wk4A-R4kAN@8e?@ULb2OBM2Fi=_`Vp&o8P?3%@W_ZWc0*>j7$&+#B zwkSZ?W7wqSt)Q+SnTs@Pe#)?{<@2(IW|f7L)8K6wRaDp@8>J3mp^z=?lU4#I08C;R z-Kc}d@mhd9uBeq+0AhuTYbc>pppkluI>y&pT)3>E_sPG%UN;LXbz*|P9@aZLwBF6H zpei`!R5q%IF37%N>K^R?-h-cyPZ8a1Kj6%%Z%}pcrp-$|YzuhahpnUrv|gcm0j#Dk z^*6!UT93|+YxfVM0F7e#T<5`8`3=Sf32HIZQhv|zLl2C|l9!lcM4zn+B{{emBMYc+ zI!sSzTNX|_1b+X{oY0^IbHUL+BVv^@HoX)^1%alE78I`%BuxXwcAGwRigl zT)Md>u84nq%*){bAHA&rn@L(7OMGr=S#2y+R>*7XO?LkD^ z4O1a*1@tZTG7g*v87YaMhelF?hMK+oW4=-zHcI2L0V?zGj9t6^ntSqsaZ&Q1JgWfR zXeMdW_44~yzW-k&CTV1$g!7={1<<7n5S1t|?uIowWrk0t)J;sP$&2R-vA@(AdRvz@4%a#6Xa-ng+2D0U~JQ^u7=fErh>EDl(M4$hy=e^8!0Bz+N7 zKQ44u!LHr=D|_;m0GWFIXL;*lc{`W7=U5-XLgj;2D>RdL@!D!}aCc9!ytAOofdu#v zyQJN9lmly{s~%Z|O?`&zh6V?pVV*7;H&?_Jfi@sETsJ^orlk$I8A&2r@KkK~$BHjk zPf@W6%6!gixoA-SKM|Z|Epmb?dNC=fV8om@h~9Q?m__a;UtXV{?||MAfi$ zeElbVfNs=W<6UTHXriNN@3sc5DfA$+2u-3Xb6c=5Gyw7jXGyE@s3Z4me+|q`G6Smh z4`k9H4MHvm4chpr?MN%6Hl#K}gF|ZRW_N=br%zUIm=Y#s{*+m`+^qY>tu&~3lOSkR zf@?+{_*&vsz>6dSu31*c`TziO8rIc1^3jP}L@)*Qz4+P+9AI|o)G-(*|TKdmVc-2 z4pqCuEh`jL@3XAWHD2n(HtD5CAI8%duRg8m9~b4T8+(dfLG>h~&6DIar06m2hl|7a zue@q*t5wBZp6Xc$n!<|WGPds&>odlGg=n5vu<6O__3Nvo9;KCqq>N%;ui5!a^(*5} z&6VrVPmWS62SKo!aM|&3cZHAQqGj(k{d##!Cr%AMZrCkYxKI*RcYc0;4FW9E8F7kh zR2F={HpV~i>UztML~NRwvyBYyYc?Fdh!Ozpe4S_NXkA4uIwUHJTec8wr*P43XZ z05vHz!?i(voD;GOyLiCpO~^_j19$JbiMfRF@d@e7lfbtn;XuJ%|h)r+ZpLDqV;lu3&f}^6M zYNEH#2LtQOH+euhT~!V**l8-A>Di#exU&6KjX-BX*vNlg=!uqS5cD93ZzcZzB7Oh4 znVELp7eA;BG(wq`N~HkwbDka^@6CpaXVfSQ`cou~dXvzob)c|Ff1<=TNg8E#eGM4j*|+JE%j{QAx}c%8abUwr_j) z?p>GEFJJLG*4N+vI`+LDeGM*cCF`ApV6@DjY`%s^;P|dF;MXO^#B&z=_P}~Eb|0W< zsNBAw$Z&)OR}WRg7@Z)BcD_ll`0`oxzkJnQY1kcSISm+>hi}vdJywHgVRz7Sm9Ds0 z*}HF;TcGcg9(=TddMaKSKmF<%ACj{T$LC^7cLnI+%BK1!8f#5O*y-d*j2~#A!$KV- zs;toZD#M?AdGx(fdye+jSGA|zd)U5l>XoqkBOm?G_&KJ#j|trZu=8Q5AUFA5H{b|u zcu|v#YK1lh-Uzjr7MV<;TClig;H2VLRG32Cp;LP)xFl9D1Efk1NF}XGP@CSSU-D3g zX~!ItpFC=a@%_HnQA;;?7Xs6PwLRAq<`aWVNWFC}Td>bSs!o5ec!=~|;_4ZzV2C;W z+slzHk$DNYkx1v}-%~n^_)OJ&1dA@vn$N*v2zFO`%SWS)sp%7(vLUNUV$gaEO1LSv z-XuF`eB7?nU1orJ(IT_VKeZvLn3?%SAJuH?XV%q{L*=?FO?&Pj8G~kJ6vG&5oAu|P zw$2e#K85Lo71+wQhc8~}V-g?$n&oKB26}a8R9-JHf@xlxUPNw`3xH2oK z$#(1hEiA)hgZov~g%uKaN1sKBbQSz=Jop8hDG~(wJyj9#TsuH4s{tB1w3o7a9TV0s zujp;R@MYuV>BEd~I1$<=B`Rzt1%U$z!6-0*QMuLm>k{J8!@9i=90Ens7HV@|FYKwb zTb62}WaIOsH&|Z>#LJWm7M~lvGTOlC(q*^JS0%8_ZFmj&;-eyr4DC7&im(&01Jxog z-V3Su_U^rUE@SF%Gc}!t0CPQ9p=y#i;0=+IhNzTh)z!1}4Q+fX!_NQb5xtg=y?+Be zbv}G3O!WRm4cYxBdCDc>uX51ZyriZ(^##(?(@7Oa-3)LO-6)3?RaC_5;;HJx#D@R9 zz3Y|>SbhPCr61I(_@Bji_;;w)DOO`zR!c*}AKA65%m3GJD^>-_r<6n;zdAEa*C!A= zD%KAfbA@I?@PAg9f%gm*Gp5(8==vy$L2Uveb;x1E)K5LpiN)h@{_DeLQf-Tgi3u(g zU;K^N`orMhpzMZum=;cmn>dg3$0yu9X#VqvZu*gpP}rycv1~^p>*kV?k&&bJtEPSx zQy5;t)s_6q9tKSXA51w3s7gysrNAnc2mkU5*ieh-^c~{a@t=n!_lovc3AkWi7G~x* z=N*3iEtzGmQsGm7bYkNYY5d?EQP4=E*&DVz+q;fONa)!%-CvR{&m1U4>afFhW2H!E zZ~kd#@cqMBEXe5yE5>Bq;sYY=g6!d_8!Jx-|MD5wDKv-xW?-lujl!v`P<#;rof#9$ zpTyL{(F3i^FOQ-UbdLZy9JZgrCgSVDPT^U}M*ln_l5qv9(-5rdEUb!4N=hF-ycr`8 z9xKoNYu*~8JIMr}L9l*7NdmKUZg2~y@9q6&X}oT64LH}Jj;Wm)d>H5UU!UpKKRh8u zHlJY%sBS*&h<*xCOrZLZ{mMn^_L;pD5K-X8gTb?@{CO(K_s7!a^UKb8y~_B~?hE3s zd{5j@#F-qL)A3kz7FXengOyT4-l0OjJge6Rz!co!7jNAUN|M&ZTujRbX^Sr_i zVJ8&=MsznjJ9|LwxLo3$a6fu$Z+iIj+@s1Z@u6G3=;ajLR6cBM+NdZf#Eh|fI>4q+ z>gqW!UT>dIGM^1bI){#09z2;(D(QT$Kf*+5?2Il8QMPOt)Iy$fj6-SLq zKk4H1NXAsiPL32VF&Z(iT2pz^d*iqVPA}#rHSwoz{0pvh+B7ifchyBL*Z8z*HWTVR zk~{18Xd#WdeW|m0lyKqw<2(<#tWa?&J8!LJzR>-P0?Td4hiRWXhpf_RpLxSVm3#NA z5JF%Foa!1(W8d?B)AzBq!-;maI^QTLuVv~1rdphvm&_l^&Yn+APt6vA=p3N z<)}3E&6`1li6#P8gS-eKQ`5OBxI>=_)0+3XJC#an-8@o?Iobc~>Z_z)hb+)_n>B-c zb(_3&rm;b!8WXCscS|ocebfpjBg_XVjl12`_TupyH-53VA9J95PfGs*0~+Zj47&^w z71VlyFRexcq?X;AZH*}(kobOiaW-z9$!~A~z7q4XY`6gLkx{&)MwhJ#N(QxhVDZ!l zRe-7`{F|!v1>mRCJZEdyWt(=|V8g(WjpM-MrH>XKQOdD;cQJxqD7e+pA76 z?!*=;tY}@1_faW61>A%Tcrzt+Cxom~+zlOh~m6wY${_ z-G=P>IyUabM?W)k5af^NDf@m=*ncDK7lk`}U2R*rd4H|*>bE?BPItos%}((=I6A}~ zsdZO)b0&AdjHKK*HEB0C4^ei~?5*%7_;XlwP1-NI7wrD#@vf~*ynFZE`ZhK`=f0@xQ|2{1_Ig`>OGiYYtpdn3LhR1rX5{IU2?UmC}0U*>$r66|Q zil9?|zP`#!mK1)K*2L{ye(>w5T7G4{ply%eP@WD`<8LrF%IjbZV^-&1I0wcy;i&H- zA05}laC7c4)Lj2xK2it@egWaA-iu4BYcfZUi%VsU zc0pb!&+*0#pWX2pL6VDPls=+Q|144mlVG zOxh!Uf9~9QzdR@EXk;PqK@}#MmN}8DM2&f&0_h_w3Q7Qw=D;EIi5y~AZ1_hM7GgKe zKB78UJH6SEPGN!=fFSkrn47nB)Jt5G*12fI^@uUP2!(>E8@>GAVxrU=;SW+DFJhj7+k9+)F6Zm?oah z*?l_r+ji}uyN_f*dpvu808O2ykC8!hAoxmtaPjbquqI>}KQAQ(dd}P^GySnPc?-x6 zU2EW0N?c%z@Pk!O@TnHin>#GBkCKlM!VnGG4V6}qA}H9AJCNZ|M#G$r#paTj=Z;Z! z!B;&|il%%3*gERb6g*H+NUJUU{3$3oSFsXor{U|z0==txQsLX5hQ1o8VypioFj z6VV@ijs2ppBg-Kq`&?KIc@&P$itq6(PT=C41bDGxiY_#5tWUdvM5aECgB)fF!f24v z`t#c0tHw4#M>S_#G`-mh$1H^VWPOVPA>*7O>gJXEm;ep$-~U=s0%&urM$g+XvY5g- zD=o5fY4BJNd+}GJ$no8pBb09bCDcZcs$!Iu3$q7WOCZ$tPG((I$j*gZvfHM!U9lsfIiXHa3UQJ;E36bDS_QxI>;R zq}pOKchsxnrzcz@VV}Mg?##fZQUCGkR_cogie{dv#gVN57o&F%9#?Nh@-YE$p{HuTN@%-aCD1VN}-+eK)a;u+}Hh&zV zxY>Y5PI+JpdwP#o%PtOsmj=~k!3~^YCLh&tEhveTU3@~ng#m(%q(3H5Q{?=kP%q2e zjC}Dpv)js8lQ=ss4f{a2>DJm6=rHgWolUW-pZT{8`a&h+P2y7 zS>d(N{7wc1&G4A35{`kPbN`bj_IG@j@ZqGl`}1J=ycio(@3-8gM+sBGX>Nvu-q+DD zunQ}*`=&X7I`Qpa3>$D@H@?9Tv<2ux7KV90w&9MW8{N7+%P1KO;M3sQLBt zsFpc2{nIo=!NF|&XtCzn4)HyGpm>(ZXi4+3tM&`0uN2y)h}V{ z9YP((w{L!#-c__a_KP)ky{UekUnZZN{s#{FXwMT)y#0qJQGX{S=Aygjjv&PtUlSFsT@IS$^LW0luldy>`s< zn{6sv9ADdqkF4*fZAy3Vp|tB6#|1I+s!>EG7(ibUom3bxCJyA zQBD;ES)0^bqcwW^c=poXw19B1AtHk*ph*R`=C_|*)cf-KA4ZFLZ+RZn+^|0e*k?4Q z=mxzgQr4&phwsYd&?Y;NY3fS^;-mK&{Z|VURJ<`ND(q?wJWn`$&rMvv1`&G{qT8&` zUmM}0f9=0uC~>yv`0i8it1|st9M+v>yEcnFURjeuePeDZ!ZVa&0vL7^QRIaspHafJ$d{?%A56W59HGz^YZNJhMkVumh|BL<94lDilOk zpiFB1Lfj@u?I^U5>y<)Yg~XlLvipk)ret09Pa-N7XvjSadE(BS;}}2=jf*o%_2B`O zrhoK!(`VddJ~u?52&Bf7Jx=vFv`R-+CFr7;x2{JTRNeg*&+`mkw)@Y2WK{m{|IE}I zztu6t#1pAs#fA_=T{O3S6%SuO$mmWs=7j@nZEgAZ#y9X%mAMTQrHA1T;3g*-)QH%> z>p7DgZy%wzamq4aaoL%Efn{u5I4ih#24xtbqnGbt*r~r;m)i@NzYb*io%PSFW*8b8 z`dW2ut$`tn*E^#h3jVmZW7n<>q0N)b7pe}6dhe1rZ-9!+mNX|%gE!F*$bENxb-vu2 z|7L)c`XqI8vzN2e_sW%t-f#WqME|{LfC}G0-TY}R)JA4S_sm9QLB)TXzK~=+hnjd` zj(C$~pdp!RH8rzeCVDv`86(lY{->mQ+}MA8M20_zyp4+Cq>M@M0zOPoUH!h``L-_`4d|cee+&u?)Vz3$&;;{w+O+O1SVq1*T(aO3gl3mfpmjPw%5$+vS#LSBdD5 zOV*&a4E`yi>Fn>=v^O5l^tbMh7ZN@VRwgst)sCZ0x3D#;B8Ff@ZQ;>I6ypf>O*=e@e`vil}a*U?Lieh!m2+gulH8^5pcV8yKi{ z`*l@>ODJBJtyS!IM|q!>G3^CJBdVx2g*fB!VyKtX@h>{~Ih{*u5gE3f<0>-~F8+b2 z?;E)St3%(d&{S288N2HbDhViAGieV*IZ|3=kSyiQaCb?n9wtmpt@9_Hj34`}qarVxS>EbCeiNMTAFn0ioXLhm77pKMmzi14<(lg1EJ0I8 zuefz5H#gU^z7F$6z1#cx${3d+5sG#paf?WrdwRCizbR^9=%cZAVm~{naLIBD8e1}Q|6jzR$mYe_QI3d~=5QvO5aY!B((k9Nfun1-x!Npp-ZuyCUys=X8Prxbw zHsq`Gc{_V7x~v@7KUTP6umR@dv81)1?VC5g#VA83yVKO%Xv=3syLSds4z1=Pi56AJ z(HJf@4;_XpX)Z?n_Sf(Bk} zT|G@tFB3AG-5Q&DfqLD=8e3W8n+L_9#g29UO^<|PoNy|`ip<1Qf|nXfw}#T-+efHn z#csm>`*bcXJJ)qyLA>C(C@12bVPix!(r8pfoqopnjL;55j4zU8VbIqCVqtA`ZrIr= z(`!TKgm_46&wSRir?=O-Upe)zkqeL?ec8+@ggH2e{7H#w z(~qhUJCV+JL=T_dCl}(eMHSy2JHj^<>*R%MqmSV7}qON{m;Q!?OOp&|lANrq;|4NAy;DfGv$G%xK zQ?d@_Jqv5HGZaPr$eP^A{BGfAX!rteL9o=&ig_A+RuDpP zE6hlWCfF6R>{%zK`4maPH-(fg>wnv2YLJrqpwh`c+VchjBw4nUb zm6rjTN&`4wxfAFxW>E;vuv?$WtasSR2-oQr(g_ekI+{HH$(I|Om((KC~Q=}(22O~A*88hJ39McUc zN9o{i#xjRb)k|3e*14X8zTn2CkMCy07Zq(1d-DUF&J4TZ!^H1M#RfbNfNfKmPTO70 zX1NMyW;D?U=WJg7gx+$*EodNi%gtJLL&Zvj+x3t#d%{8ed!taO6P~7fB;TAd^~61N z$?hbB!oJPE)J{#V1M{;*H-t{V zZhycCGSLI#RkFMuo=aMnp%b8VWGb1;w|sr=dbd+y&o z*~MYfHeauOBM2h0TU^EAtXLhdp&bho7XxAM(fz5a&q+$`+*ieHH*wYI<>qE>@J6^w z+f*=Pg%;&~TND+X67RA~Hfi0*u~TWegd<*LW!~+jqZXLRx~Mq?sY2gi`g(VQw(F;h ztvdEO#k2EH3;M6~j3&RPu>t;F8KKm{DcpB0j%a`spI+l?G7o$usitOKZ8OG{;`bXW z3f7FK#5k94PZ~Z&ORuP`Y;eDD%Fq9bN1qWz1D-!$Svd|^0h#IhrBkO|hZ}efLxVMW zvG?-Q_3DCR6FW;c0qO>*yGc4YxmI*RnG`acy!SCWU-IbE=6E=#fxNRaTGJw}09S)u z$=YhKT(Nj5Webu0gQR9)pj-cu6DF7dJ4G(uQoG8&TzG7F@ra8QRhh8|^Zb*-y%)YW zzh0X|){wnZ%84V;D+s;AsRCrK>oYJptVeDYMM)bc#Y*vFwww84TM-0Or+Z&Y1fKXy zChzkptWwg%Zv+tM3y-0Vt6D*>Mg*G{U&F;tJz-9YgW-eEQ-4wGPu_G%<8iHgygXtSbJ;23bDsiD7*0SN?_MbpEm7`*LYHr9M13wyG|gH z_kK(96u-(fbac~$zdwSbyvQd{QI|@@-eQkWT3>4Kbf+$J$dw{WVsB$wFKpS;si&Tt z_1Wn~o3NTHTzo8q>$GdI`TfH7cL2hsOpf%a(Qltp{#U}E#y0KKhRr(_Oo%@+vuo27 ztHAsc9mJ*DqMq%0jWfjAX4GvQR!I2dftTxH_8xVfks4S)}h$)}hoI0aE9>pdbO6R#3YvJ4~c6n{b+$|(1 zDtQ^ut7&ffeF7u66#B*(0O3k&8-L6-Hb(!qnvsp}A8|ALPDWTTiwrO+MUf*2Y z@aTIE6ssTEKyD|vh7)FmtrJMMW}2qMCO z)vzxL7Q>s(-J5;kok#o))8>1y%z8eS4i9Jnq?s%u07Jl=4_n~@Gi7N__{%#)c+WpQ z--Zfr)-k7T52$*W=;?|2l3fCgwg})S_$W$uB~(fjk}<_EhVmV=cOgF>2YNhRtkWT<~&=;_{|g$jv{lhW_ahRx^C4 zo$upf{_~~>09)5*T-R>Hg0AuOve}Sb#gUNVqf~qFcqe!n&8m5RU}h;y#Vld5(UlH` z?BH?A>!|1RtR2H+(vFviy`n_ujLYnSB;Ac4TJLYmQr$(k!CaKREDJ ze*ApY0wTg#R5>hM6rB*DMQ_QeLcH7ydDhBo7%hsSbz8yZI%zk7;kMg z11-sh1P1lXZPMyk;u1!eS4Lu-cW!~Njq(?uyFzDM`l|c%cGd+#2L;+Ny>NNvq_+1a zm`-f^WemTYa{TGl{|`Z`Uy->KT19bz@uZ$9Qtyj>8PKM#hggM((E)ktt%c1^eK<*S z??Is!+%PgSg8n|%-aZ~kQOZmXfbX=ZJJYZt8L)4HKLv(&&p&hOl$=5ne{4QVTH88w zjzYGK^;2T$ih%u03m+$+3~PE9u1qKWi!9Mav%ULPclV^FqmJ}cW~8o&IvZ8f8J9iG zC5(52Y*l3TYWoyRjX8uY0q^XsiEXOm>^xEE7zQv~m$v)#NdQ9Kxm><(iAlk=AkBha7J3_Qu30H>)-_wJV8@7lM|Q8Fmy z>g9ANjma>rly1=l_PP7bpnM#=q*@eHG>?_x*BL7^k#4gv`^E0&lug4i6J%OF+UP(O z=wB&x0p;A>q&dCj?{E71j>V4tG0*XDRgIn=biG%O*S7B1C)r+WW(cA2<_FM*#=ld< zUUZyr^xLp&$`{3dbFz9iy6R zG{F~)x;3TuDMsdP{$a(pWs~r_bQCdY(Ob}ks|4ax&79DtpUbUGo>mH8{8g0B;u==e<9zvh zYndwnS&FA(K6}0laW-(=AHd6{48D zbW|{ZgP3;lw^SsmHvO6k3WG9fBHr^+z00!nBKJ`kNcBVsIvu!Ayhyur>U4r&JshLq z>~s8Uaqor`e0s^{#o{=NK~KNh*pG9Y{?yLjw~DL5ndj5K&g1didw}Fa6b`!52vpHW zl|o~TuKmcsPj%&;?{+=JKqctSn>Q0`5*JSxpv!wPqQPCG?G2enY$zB&&7;tLwP}#d zGleNRTuUpzR~V;B{`UB6h4QnjlDh6%S6x^L1R#VK!uN~U(M?Z+!oK4uzb}g$g3wt& zi*2+6j3RC92J0fedO!#}opne1cGZL1w>Jz|aolpN=@&9g25uH{>iHc~X*k1eaHy-Y zv{%9>Q;s(uxeEx-UhG?qX?W~b8$hh7!?9HCXF!-HiwyvrsN|a}Ig}m4=_q7?#+J=c z66TQ#YP8L`@#2xRe)X0sz^OJ}RJv@H4KoZ1-cD@JWOwt{MQbU3TU1!yRu3Z)81+#Z zJ27d?i^0YAfk_*3n++Cz>c%UW3+h01YqpoY6XtbLALp_(XWO=IqE3_Sd-EbWK-`3= z29*%Nm;Cn?7r-kNMdhdk$47=+oBbct5d}CHOtf9g4 zCEB8(`%T$G%oJB*T80W+Qx-sq*~}Cb72TqU9B)4=oaai#_JhBGy#6*>t@v00%t9Rc zdW>6pjD@^Q_nMoTmC}l;6+^x;!29wv73H&VRbhP{Ja}-EUp%XvRk_m+FVnBKH-2Jv zFe=BdHfGKyT zW-lQU`N?=w|H!CGSahDRH39WPk|Q1z_}>)_irczvnbGSWH2V&_U{s_Ux$^KjD((ZrMpSfn0FT1pvlAEwNEAGib+{mY?#-lrngJsW{dZm+=?3tKR5WH zi3nf}X~Bl7M;D!J3AKPTG(#4U-o&8sfxXjMtt4Zk zFLg3;ckkRu$8aJ9zVA@>H25oooC#7XP?GXPikXBZj2QadZQ`vif1fxZW>B4+hBC7# zXr^Bl&;33BTp|@LrQ~`-i7W-6$mHkmXW}W-5xrJc^Ee<%-1A9gg$qgWg^8MbOt-m)6|5a#f8n~ z_*;>ShDLMHaL^UrVF)W>ujl2FMvi!UGb61Wl(=c6d1X|2q|SkC`|8vYcQk$P=DoCn+cu{7cntMVyJeOm zj5W;E=c5wF_t)0u@!t(rD^~{4AmXa-Q2TCGm>C{tA*((Yphf_oJnLx%3+8CeHPZkV zI$ywN?i`GYU4z%aMP7(q1&HN~tL05U1sJ*Z$eBZ${nD|QA8@~jhEZVB_~dwa1g1$G z6ujVWi%1>K>r3|EB|792qlbbSigg&sy*T3u7gah$2{y7Q<>KLfx9^=IugHajK^4Xy zF*Xt8_>=eJuRw**?&L2>z$AcIeI-RvQ}a=t9+%g=prh*9>Y~J6@C+`t+1`DW z4IupzBjY@o|L}>hSQV!@uvU%D6$C0R)(T-}9-;l|!wRDFkqS>cp;xeg@+6^4W3#K{ z5oU1=%GdPqUYw2JjUAl1|1 z9Ts$I*HkO$vAnT4Ftn6qpKLPtFw&*O*uO%_Fgb7^zSX3~b2AOwL?ziXK=Dzw&&I0Ev(`jR9cJ zDJ@_MG?r0DO!4z}(jma4dH(F#ioJYt<|>JJpavIg_YAa0Cwd28wwH7-( z&q}!@zJ6lkGNUG-nUpU!-? z%G*UL=Gw;RfBgys-3pL4rI*T&?PN~@g(@%8RJ@mgdgfE?6#vlDaCx$?)*|LFo8Cq> z0Yx8MqP2UyA~c>Q1&=^VSSIY$XbMgu7RDEbYu8I$>e@kVFlcFYy48fXO{=rBP)A3Ah zbWnLQQOW14nF!!JpKX?=2Tf!=kg}2F+qrAkc`x6C0OPu3`nVPh=%Re!%7>Z%v1W27 zPBJ5U_-SO&2%DbYumKAB{lbXhF5i150vm~ESj_X~kGz}HO!#b(*(X*-Ojfy>hBtd7 zQ-O_YQeWVVBVI{l@L_L!7Y7=wZW-6~IqvM)NJjU8?eHknB9V{>hrz&DXTX3HhLshV z(R=U75{Essah+GMap@eGdiO8QQ{|(LqN05C)AH6e`;y^O6>4jgeZA&Ei04x}^vqo& zF9l;S3RWWKO>-cbUU#YMT=dJ#HqELDH;;Zo0-S&f_Vrk-F6E z?jD>4rb0VqRQusW?8?uKlOWxdGCPp+3p4f4ArI#nux}jO#jO)^}4Tb^iCK9D6CGx9%O= zwvBRWucLF>q(UsP@dD~l{I@CD_dTS~g*R)s2Eh)mo|J4~@;dKwz=P3J?~0xPC;l)N z5|!{_owS!=fF~HMc!QClpB?PQW*L8}KA}0x!Xzcd94z$&!cU8bXO_Kt|NifROsK5z zpeZt!QkM4Ky_)+k_BI%{hROiANQGoaA{R&iJ9kI>i_{ft2#Iy-)uqcxp$^3ra^1x% zau>hlc5+JWmd_22jQkqYxKPW+>LC3uY-P^Y^&nxL6lk9vc&E4Hy77@yF8&&}wtw>w& z>lPj9yQPa2(=pndke?qoQxoX3Za8R4Ih$J3k*AnvZ{oUbN=Wz)&IukN8V6D20C5Tzj-#jMN9K_^APb3SiLo)`f)1|^6c!hLukl%lML9k~ z)t^xOyv9mab4k-l`PAsHJysTKiCrv!!)$uc>rQ4dq_g->dLv%CG{M;1w1n@(3n~Na z9+kc5xph-_Nci9u)Hu(B(vnn{#!C@AUtv)VA|4|3=6uyRW9~ zaZyZ~INBrE{Q6(5%$*t%Tp4~I{~UgS!eriP9w(q(m(`{&hURl8$Rc4W-6ywyD%HDm zc1T1-FxFMsn7x-Xc88kEQ4DeYcV*T8C476=Xv(`f?_qyxa7N`_u#fc1h^&)fyBYG9!dK zYRPL~cxLHulPfF7$dPX)DODt#sKt#Rk2Pn3K$ri@5U>jkplvSY44o^h6(<#h6c5<2 z+PDr3t8?ri>=X-qXhy`~Q3`lUk-L>SD2IaSgTz@-_7m=MA==4m!ArCw6SAil7FS-#_hO-{Ad2`PCq~7l&FL)e#9{J%#Jo#3<(l6M3{ezv6y>P? zZ+45Zzms6wSl&~V_}<(a_&dP()DSBF4&6$+tU_iUBEKWWS8IHBk=cEnmb0YWW$R@5 zt#CBM9h}BY z7$L0N_?qFz1A>hdZO3~_w?)hu4#@RHD@vx*LeR6dkMiNDyHOVL>IN@HrjdHTChZ)Mx5t-VlhgYTXA zwTzFTewzk6fNAE7T>c0nqEH-5HheBfu^}Rer+b^s|EOwfFXjV0AQl$C$@4D))LG!^aNwsWaZM^Xx71y zGii%4e7X-^-uT$hzZgx*gy0j#*Bd|KvZ50d{jn_XaW6X3#$T2nQGMT>(!@OE@pn_N zoQDA-YOP^d;ab=9ppb|wK)ABtw|94yV~SL_tyy^BFvVSsZ|Am$@%oxiWO;CA*<^HC zGo{>OUM4j-g;oOuCy6<8_oNU@-y?Th&7dSs?W^b)RL|#}t}Mm;Rv7ZcEImpbA+3r_ zqcCeg*gXQMH-dp$#IB-k)k4`;h9SI|AeSy?2v~LH>yE)3ZmHjy`!fO37I7n$_+JBQ z_GU@n(>6M0glO2sL%k0I)-bf8Qdp1(MA`$AYyo@fU3K+&FIOm(GT4xr_=5xxoXKR+ z(Vx8n0iQ7vWxgeobF4Cw(|n}`D|BU)z!LyYfD>^PX`w_fd!GEa|=JJ)4 z7henp=a~!_P!_wqvbk2xlyedPcy1>;`}xG7d9<yj zF`Ea;FN4E3<~F0g6S5PGN@3l`1Q3s_rD+Es@Dz=&02;Z+&VZF&I<{#e8wQ|XwiWtj zzkdC|qO)i#L1I>inOTUzIz&2I1LSUhIDpdmq5s|p%0a=WB~1L?;98#VxN*+hPq*Ku zwf{EY`>(e4PdI$cZE3)_v*&)Z{;$Akt^eLOchZ!t=iCmqv|f7k?(d4jrnH>&SAYE- zZohZ7oZi0oS6e+67uC35PA)PVoS3|F@PVy0Wllw-i}PGkYXkKbyomQ(6ncH3mu+NvI@tnbL0AFrw=&=|8(~KhAoG)F%=1x4eT* z;N@H^8$5YWsQ7-C^Ndtc7V`>ShY^d)=>%3v3fqoStbbBN&#|jlHeiB&J@B*s57-#v z=k#L13fhIEwFm#n32r}c3-5JhJp8W!Mp9NJTw$b*nC(Bu}>}*yAgmMpPF5 z72iL>X&4)kKA2P-{abo>Yuk;&xZ(kx6eCY54JS^VxYr6)HHgq4d&aWj&{fMvlTNg^ zrsJoNwKCXG`3R69%W>F~kz-QN($W)LPYVc17kCb$x21H^Snr!)Pc5Wpk3=|I2qhdL-j1A)4cNoMHZw{PG0GU0N_D=iXT00RLjYmHs~KUZ** zq=KPtzHa^X4>MUyCQMD$`7pu}A^yt6PkQS^3X|nvvimB3X>6WUE<+#d)z!B+68?>k zSRJW$fXReL&*zmF8B|xI%9^Z%kMEM;)%ZBy&OHwVR|Kzao_=99#8D>*~F0J_gXiJ6~0G|H7$ zq#NI=g(WYPf4lP0HVPO0e;PaG-gobHRDW3oGqONM>#uC1F=|7aV0?D-7`$Z^>INnC z8g}p~tj=K^db-UR%Y}7VzSx;Qdz~NuDiu_5Lbl6^wVL)tyQd#ie3I#f0m4hV(aaV5 zv;yU|W!0iau!Ivn%s6u8`LbtEpQ^H_#=BO!Jj6>Y&s*_uL-C7N+E-y?}FVpq)=dxlnqd51#Cxsirh{tA1?|hBf>nKj}ZVaJp zy}Y$IUm)7l_DVw=b5U54513Suexg$;{7ebPv+zlL6`s_~01A{SH#MprPm&KB@W1I3 zVoc?vdKoll99T2R^6k@`!c6R~IRwkt&mV5*A265e0IArYa#DhvNxJ)ZBC#yV-yZ60T;WWhu}t5#YB z_Djm3HFk^cbUnQ}L=x$p>HSwaEs3*x5shXT23>ZhdkqI~(PtBD#$wWN@~+I{(!|G6 zxJ|eZsimZGqmH{p(MQYNP|bxFM=dwPh5UDpwp4haRa!GhR77ySB}u>cC-c(%WRPub zV;sjEUG}4F{%RDOE=}N_4NTf{>G!=`wEqdU3KKQyAhj?l6hB4TRVU+Xkja?py${=} zBt5KOUZL5-e4_Te{f+UoZx8=SM}QvhK%;+t#!nGHdTiR=%htZkY2qYMc&+$KK&|zw z{b-)7po3-kw!A)S<=F+|*-7a>oUO4Z>nIFZ6Jfd9ZTft6(j2b-!1tg$8$ic{?( zkTH6Sp}Jz5L_cg<)6cED2qrJEkjgR~!l%Y|?~`Fb(Xum3_;bn+K0&9>NfyO?&UWur znPKxsN(U^fb!QZtpQQHXkF44NbR&vtRdvFE`?ZuY!nH&Xe9kPTM_C@=Y-GD}<1tdO z6j{Fe^^`G5%F~8dY5;X?7?+pqX>Ydzx>lfD6m^j$R`(K=uDfhvSRZ(7j4r`&?RhI% z)gbktW;M%;c%{ACsLz=1|I4?ViS9yhq4pZ63*Vv+LS7XsYBVm+yZ~ltmV5iKva0GF zA(WRCt7^HWLdGH?-#x!?WWG!rIKDH5ci~{e+m~~7cKOXnlNxU9ku6z+hH}aIP!2C0 z{fSOOqm=@a{wylBB0qjUrFj-O&4FiqYE!Ht5)Q2yxnwE>oqOOZLNh2cshe!pc0gV2 zKQHyMepO|Q+WD|*e4R^&YOza4rk0X}<$y@h_sy1a6@)K!q4tx2J znQpuD?#}og{s3OKUNdcX4BO$eW{1@1mf@q+n>6|g?}CzBn0Nmp(Ptf<@Isx`hiBxJ zpcgq@CS0|#s>3!f*>$u3^-=#B_s6dv>SYz`;=nkXsp8nzQrPX;)p@8tO>cfkRJ=o3 zAf1cmxv3sfA)z+OFyS!?>ty`7G$_%m?<%dTHO41nU7giWx-7{(H1^2!y7(cM45XDG zya62WzQwwyc-aSEQvfN+`<8EA?*sFTpHIbzf6cXMylTrb`%t~B?2-L=)B@&Cu2==& z9%Jd%lbs$jI_^G&5{ZpVwqErRg^m_5o7NO#q3bo~T@h7=LjlaYCO}e+PT@ z?NLYV_9$5lOx3hj=M0_Yzcs(ci>0UWVu4Q8(4kNa9gv|PDdK0Xa{i$7&l^%uP(J{9 zH08+X$*>CRXdWcV2@9d~>O*rMcW=D4hH`7ioapzjq1v6o-4iyoXsOGb>r`L!c7x;B zJ=;zf@$`+h?2}0`abEBU07=hf{4m(g3=&h`)yejNDqpt&v?FVJ*ydjtn_CZ+Eu1`? zqUuN%g5f^hz)y?ygF)E@$D2iywu9Lo+PBaC^zT=%UR7&Qio3_|HKKG%iG%0l?!5b8nr=P#r8*TcjufiPuFJu1~GHw+c_QZW$X%#W~t6bdtAf#Q7aZ$UGTZ|`rqen zGFhju;abW?*;)&tnV_Wwc4s;g4W;g8XWv~|7IqrCEA&a^=l$7zS}8##iC>x*dvXEAvOl0D**bF z+ERu`bU|4X6@-$=IQP8Mst#G?td-~MB|$>)4vdo>S0`lw)s`S<_kr~-tiyc^K@tvU zhfEi_(FCioI@aUnbVDIpH~!J(lI1TnOXtsX(UhO9R(QXTXw+%swS4 zv8f`%x9kN%&m2+noO{C3D@TqTQL514<%)vS3!Lew{u18-3@Za$_t|(w)e*M@$g#O4 z2^UMaG#i}tslwM3y<7C*rzVfLfCUk!gjGwqC5AWx9zgfIyZr2tYpI(OOoq5w$3E&T z&P!zvGxTTqTI}#b8|R>$&@Yrpr9nmU2-T($s*QjDDLVxstK*AX|NOVq6YonhZXe$a z(RV#Ze>LYPYqL_|HMoxlw4)!yvIql@-h73=xSmF{-cAaa&Sx5dAf`p&dq z2&8AgT0`W<`DNYfH{6eVRD&~~KOeS~_NYTd;-)Qdu&@d&zF%A2$K&O&`IlPBPC8F- z+5mB^vg_@6`4D+zLq!=XGjT3JqgIwDt6(_I@*WyfI>Oa)?zNsei{gn8}PKaLc7C zl{T|=mH=)ZUA&@VQWR^twRO-}tnsHJ)U#)4$){uI*># z3ax0_BlsvEX*e@#O;cql(zsdFa!0@x;pJ zWa-&=pPWi@f08NA>f|G%rRLW^wvhRolw;H##zds39G%U5ua7#_Vv?H{Eq8{L$Mm6b zYtqO^X5H6rD7in#JI?2tPoxorchFarchL8=KZkuXwN4z*Y6W(cSXINhc^x z-#j8MDQE3CTl*KwPN#0kZ#$-G$*_iZxork9o&6Ov1ZAcpmNc|w-glCQBBxBAQ!Q4f zyfEjFJ~R#%u(A8-G@+rlIY1I$sAJIay91v(#m}r2{vOT}(5Q=QY%hX0Wq|;P@#ERJ zJ}^}UKkCt@1b~TZD2!6n8E!z_}7Ep8@M>9mkRgl7ps$8C_qB z30RNmr(RsXLt&Nn_UDHeo8QdNt~EdVsBFevD=B`(B~J^g0u$l1>H>Ix;=@Jn5`b$| zD9ZhZ?UkZ}NOGb#5fgbT33C@)?yR(7;&T8zDw|~2)26uV3=t{)jK*F{`Ug?KxqJp? z5Kp0uJW2Z~0D7g}?O0gAtq-2OJjQ+cs!NB?9;$Mk2Y~`>1Y>1wqt0eh z-iT#fh6yP^4h@zW)1+Gw)QPkyp#f^{*`BSs_U&7d88>M9!84vo`V~p^B6bd2Z0c=% zvFJNjZK)4taM*~&@k?V2dqQ3ntSrnr*mKPZJ_|r;{ ztE$C8Y?kON1tR3Hp86SgQB+m~x(uB?Flj8q6B*A^zy?!oXs$P~X@`G}>R!lL6e6z* z#*-kt3qN~in-8k2xr9{8rs2{erLHncc#;M%vpr&=g(H;RyzU0@%snOFSPx&iU}=+a9|vlJSWfm>;lm_H8v>1 zaC1*h{Foq)fA-r7Zj?845FKPMa98cUFoS)}0IL92)E z;P=avs!XJ<5Iq@Y4?T*r2l-9}yK;?ddTc+=WgI!r`!fB(Ema#p3*p8G)o4&>8PyO_ zbIfc&Wn|EsVa`F2c}AS(XQrOaZFlDP@$)IqkIz0{6BGouI@Rno73kvN8<#u=%?Rab z%UVTh!9Z-Lj2L8OvLP&hLcEMn`6`3eY*k>X87J*!g%(o{93*CS8myNt1b_0M@Yv;Q z7dZ0Nr6Xbpn)bf<(BF)bB;G=fKbI=FCEVC~yw=n9G0Pc~Px53ee6(meI=(wd2%CeabZ623P894hsU z<`D$az-4u0^1Uw3!l+9MSJF=ZpU8ebyW`j zcriUyk7U$#zaDfy4IiwijAFXC2PI=)XR>+KI}SES-20jXh{ zfq|tk3euUhzc`S;hk9r3?Y+JEv_rhJk4^gHU9gElZTDu6_opG-m%S9?g#f+Sk!;(( zT}uDO-B(@8q9&252VIU*^b<2ebtZMTczXljE(Euf*;7h(f3051&yu=qOHfyW-m0pM z20gH zr-WB%X+z0oqZ33YL9OC#`5HT8*hBX9#-3?#U(Z`AuQ-+iDF2?v>mAM^Hm1pP{IHvz zKPOrA38`J24d|Ah%Hg?3%r?N#d|Bo7 z@k(~~$Gno{ekcD86bhZq1m=*cmjTGjzMnt1gBE$0f1S#S4UnEOP&ak?SqsWI<*~gL z6iqC4yi;ykKotMz(QZJ;B?X_h{MG{Us+^Kl7dlpQ9+ zSe8qtQ`m^#q#%w3%7p{qjmo56PM}0y0!{A@D)xg^hnsT3+qP*lW{*m1UyY|QCe}Oe zS@xrZF-v8(dvG5B7^&%Bg7~ki`^eWp`sExLC&N(4K?bj)_*;aeW#Cs~z@fk{eN+ma ztk`}m4!yI^^Kxs>Q_2DR2~P8-dQSch7uK0w=E&9+H@vzp0 zOVhu5q17yNw(-X_M(7g)W=aJH9&br$Er!`bERgA+Y`Ee7!=Z{h#hdKYfc-}28!lw* z9@dBAW+p9GFs>UO)5hNRA*70VF!%elXP(C zfg!~|Za+@)-RJYS?5!qa+UV$4bW6%p@7lF%AlXRsoGXl@#=Z#F+FWMG(&PPnQ~fYl z_`_tvNn%m)pz+d>@w(R(F_22M&i;GEqIt{#$D~k=-3e*!c!{ppz;XurVN<~U!U4_oJtWc z6Zs=WB2%F2DWzo23D?)xf51ex%r4ezpa3j^erDt^)JaSCJ~5;T79|PDWAVG%*EEOv zbZ-w;F$D~Obu4R6m0x*!d4&?8rpo{)>SA$@x!(ik;HHmUfr9H8H|X2LgN$^kfM90Q z!Af$7@NF7vkr#|o?r%vAhF|_VuDDM|9;Zr{0*c;8wGaoQ!>gsl*I$s!CwKr4!8F17 zL9PEFF&qXI_UC3jyI=SFQ?>}4tNp}6gSluv9ACEZLK`ByIsMN|h*Ba<=#@=~%Te8n z?=|1rUfHBk%>(ByQcY6#}r-v%-DgKtwZ{KN%Rfu>Mr} z`ztSgTsyd-Av&Q-e~j81I1fKlUpv$kw>ai@yx(0Hiyi+C$b8J7KWVE_p2GxOzNVbu z9?J(O+5|Idt2#WsOIE=dDxlnCF@|6SyW!B1>)d0RN`QYJg=aEI*a6B%;Yd{sX913C z3}}*g$;f1rWUiNuF_&mTWg;#G{lLVuw3(a`hq`il6`>?VdM<(3B@BNN%c-?!TqP~M z6Ka1;3IvY;VsS7PHNne9euVzMWG1x_{%aLHk5_4L;m5-*L**#GSyceP7Hp_BE*Ni~ z+G{Ke)1*aXGH{AGId1(ex-FUO%YvYy`uAn#HJ`9638fg7X{Agb5wf_aLY$dHu_cOa z_tdvrldsy#?c%sDw=ZPAWb#Od8N(9xRY4rkuf+SpkZ&x62s-5Fu`|V^80H!UXb3?@ ziqNDMmMs%OD7y6OW$i@-@P^WLnpVOr?ln{j5hv*X#|Q8eT7j19XU9{u5ADifw->BEsx_x}b_+6qPNJt3mT3IA4 zRL1

u`<|7-O4~`Q$ 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 literal 0 HcmV?d00001 diff --git a/paper/nature_neuroscience_revision/auxiliary_task_assessment/annotator_bout_metrics/figures/combined_calms21_mars1_annotator_bias_shared_legend.svg b/paper/nature_neuroscience_revision/auxiliary_task_assessment/annotator_bout_metrics/figures/combined_calms21_mars1_annotator_bias_shared_legend.svg new file mode 100644 index 0000000..c5626a9 --- /dev/null +++ b/paper/nature_neuroscience_revision/auxiliary_task_assessment/annotator_bout_metrics/figures/combined_calms21_mars1_annotator_bias_shared_legend.svg @@ -0,0 +1,2888 @@ + + + + + + + + 2026-07-15T22:36:43.176567 + image/svg+xml + + + Matplotlib v3.10.8, https://matplotlib.org/ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + 0.0 + + + + + + + + + + + + + 0.2 + + + + + + + + + + + + + 0.4 + + + + + + + + + + + + + 0.6 + + + + + + + + + + + + + 0.8 + + + + + + + + + + + + + 1.0 + + + + Agreement score + + + + + + + + + + + + + + A1–A3 + + + + + + + + + + A2–A4 + + + + + + + + + + A2–A3 + + + + + + + + + + A1–A2 + + + + + + + + + + A3–A5 + + + + + + + + + + A4–A5 + + + + + + + + + + A1–A4 + + + + + + + + + + A2–A5 + + + + + + + + + + A1–A5 + + + + + + + + + + A3–A4 + + + + Annotator pair + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + a + + + CalMS21 Task 2 agreement + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + 0.0 + + + + + + + + + + + + + 0.2 + + + + + + + + + + + + + 0.4 + + + + + + + + + + + + + 0.6 + + + + + + + + + + + + + 0.8 + + + + Agreement score + + + + + + + + + + + A5–A7 + + + + + + + + + + A5–A8 + + + + + + + + + + A5–A6 + + + + + + + + + + A6–A7 + + + + + + + + + + A4–A5 + + + + + + + + + + A2–A5 + + + + + + + + + + A6–A8 + + + + + + + + + + A3–A5 + + + + + + + + + + A1–A5 + + + + + + + + + + A1–A7 + + + + + + + + + + A2–A7 + + + + + + + + + + A1–A8 + + + + + + + + + + A4–A7 + + + + + + + + + + A3–A7 + + + + + + + + + + A4–A8 + + + + + + + + + + A7–A8 + + + + + + + + + + A2–A8 + + + + + + + + + + A1–A6 + + + + + + + + + + A3–A6 + + + + + + + + + + A3–A8 + + + + + + + + + + A2–A6 + + + + + + + + + + A4–A6 + + + + + + + + + + A1–A3 + + + + + + + + + + A1–A4 + + + + + + + + + + A2–A3 + + + + + + + + + + A1–A2 + + + + + + + + + + A2–A4 + + + + + + + + + + A3–A4 + + + + Annotator pair + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + b + + + MARS1 agreement + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + A1 + + + + + + + + + + A2 + + + + + + + + + + A3 + + + + + + + + + + A4 + + + + + + + + + + A5 + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + Annotator + + + + + + + + + + + other + + + + + + + + + + investigation + + + + + + + + + + mount + + + + + + + + + + attack + + + + + + + + + + + + + + + + + + + + + + + + + + + + + Behavior + + + + + + + + + + + + + + + + c + + + CalMS21 label distribution + + + + + + + + + + + + + + + + + + A1 + + + + + + + + + + A2 + + + + + + + + + + A3 + + + + + + + + + + A4 + + + + + + + + + + A5 + + + + + + + + + + A6 + + + + + + + + + + A7 + + + + + + + + + + A8 + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + Annotator + + + + + + + + + + + sniff + + + + + + + + + + mount + + + + + + + + + + aggressivemount + + + + + + + + + + attack + + + + + + + + + + + + + + + + + + + + + + + + + + + + + Behavior + + + + + + + + + + + + + + + + d + + + MARS1 positive-frame fraction + + + + + + + + + + + + + + + + + + A1 + + + + + + + + + + A2 + + + + + + + + + + A3 + + + + + + + + + + A4 + + + + + + + + + + A5 + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + Annotator + + + + + + + + + + + other + + + + + + + + + + mount + + + + + + + + + + attack + + + + + + + + + + investigation + + + + + + + + + + + + + + + + + + + + + + + + + + + + + Behavior + + + + + + + + + + + + + + + + e + + + CalMS21 bout duration + + + + + + + + + + + + + + + + + + A1 + + + + + + + + + + A2 + + + + + + + + + + A3 + + + + + + + + + + A4 + + + + + + + + + + A5 + + + + + + + + + + A6 + + + + + + + + + + A7 + + + + + + + + + + A8 + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + Annotator + + + + + + + + + + + sniff + + + + + + + + + + mount + + + + + + + + + + aggressivemount + + + + + + + + + + attack + + + + + + + + + + + + + + + + + + + + + + + + + + + + + Behavior + + + + + + + + + + + + + + + + f + + + MARS1 bout duration + + + + + + + + + + + + + + + + + + A1 + + + + + + + + + + A2 + + + + + + + + + + A3 + + + + + + + + + + A4 + + + + + + + + + + A5 + + + + + + + + + + + + + + + + + + 0 + + + + + + + + + + + + + 100 + + + + + + + + + + + + + 200 + + + + + + + + + + + + + 300 + + + + + + + + + + + + + 400 + + + + frames + ×10³ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + coverage + + + + + + + + + + + + + + + A1 + + + + + + + + + + A2 + + + + + + + + + + A3 + + + + + + + + + + A4 + + + + + + + + + + A5 + + + + + + + + + + A6 + + + + + + + + + + A7 + + + + + + + + + + A8 + + + + + + + + + + + + + + + 0 + + + + + + + + + + + + + 100 + + + + + + + + + + + + + 200 + + + + frames + ×10³ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + coverage + + + + + + + + + + + + + + + + + + + + 0.0 + + + + + + + + + + 0.1 + + + + + + + + + + 0.2 + + + + + + + + + + 0.3 + + + + + + + + + + 0.4 + + + + + + + + + + 0.5 + + + + + + + + + + 0.6 + + + + Fraction + + + + + + + + + + + + + + + + + + + + + + 0.00 + + + + + + + + + + 0.05 + + + + + + + + + + 0.10 + + + + + + + + + + 0.15 + + + + + + + + + + 0.20 + + + + Positive fraction + + + + + + + + + + + + + + + + + + + + + + 0 + + + + + + + + + + 2 + + + + + + + + + + 4 + + + + + + + + + + 6 + + + + + + + + + + 8 + + + + + + + + + + 10 + + + + + + + + + + 12 + + + + + + + + + + 14 + + + + Mean duration (s) + + + + + + + + + + + + + + + + + + + + + + 0 + + + + + + + + + + 1 + + + + + + + + + + 2 + + + + + + + + + + 3 + + + + + + + + + + 4 + + + + + + + + + + 5 + + + + + + + + + + 6 + + + + + + + + + + 7 + + + + Mean duration (s) + + + + + + + + + + + + + + + Cohen's κ + + + + + + + + Macro-F1 + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + diff --git a/paper/nature_neuroscience_revision/auxiliary_task_assessment/annotator_bout_metrics/results/calms21_task2_annotator_bias/calms21_task2_annotator_file_summary.csv b/paper/nature_neuroscience_revision/auxiliary_task_assessment/annotator_bout_metrics/results/calms21_task2_annotator_bias/calms21_task2_annotator_file_summary.csv new file mode 100644 index 0000000..4b7f013 --- /dev/null +++ b/paper/nature_neuroscience_revision/auxiliary_task_assessment/annotator_bout_metrics/results/calms21_task2_annotator_bias/calms21_task2_annotator_file_summary.csv @@ -0,0 +1,6 @@ +annotator,n_files,total_frames,mean_frames_per_file +annotator1,19,425932,22417.473684210527 +annotator2,12,286542,23878.5 +annotator3,11,191140,17376.363636363636 +annotator4,19,362357,19071.42105263158 +annotator5,26,456390,17553.46153846154 diff --git a/paper/nature_neuroscience_revision/auxiliary_task_assessment/annotator_bout_metrics/results/calms21_task2_annotator_bias/calms21_task2_bout_stats_by_annotator.csv b/paper/nature_neuroscience_revision/auxiliary_task_assessment/annotator_bout_metrics/results/calms21_task2_annotator_bias/calms21_task2_bout_stats_by_annotator.csv new file mode 100644 index 0000000..6d1267d --- /dev/null +++ b/paper/nature_neuroscience_revision/auxiliary_task_assessment/annotator_bout_metrics/results/calms21_task2_annotator_bias/calms21_task2_bout_stats_by_annotator.csv @@ -0,0 +1,21 @@ +annotator,behavior,n_bouts,mean_bout_duration_s,median_bout_duration_s,mean_bout_rate_per_min +annotator1,attack,231,2.3428101293350574,1.5166666666666666,2.3482358768510565 +annotator1,investigation,1603,2.0041389483416436,0.95,7.03240299337685 +annotator1,mount,234,7.584541226747109,3.8666666666666667,1.3979955228037393 +annotator1,other,1390,6.380059594332485,3.15,6.1864732967350164 +annotator2,attack,230,1.6317873251169976,1.1666666666666667,2.7294798818436825 +annotator2,investigation,913,2.644359236517415,1.2166666666666668,5.797733335629368 +annotator2,mount,102,1.5936928104575163,1.25,1.1285370788325968 +annotator2,other,985,6.917779833641067,2.5166666666666666,6.233999878448947 +annotator3,attack,191,2.285598296440402,1.5333333333333334,3.5022042751365445 +annotator3,investigation,301,3.49542912401197,3.0,3.062829967091486 +annotator3,mount,101,8.723133195307108,1.2666666666666666,2.0489168810328118 +annotator3,other,478,9.562765920675396,3.466666666666667,4.786278051772098 +annotator4,attack,164,7.075741758241759,5.533333333333333,1.5063684525469951 +annotator4,investigation,432,4.238955965357694,2.4166666666666665,2.1854846022483922 +annotator4,mount,99,15.041912369886226,3.9,1.0569075344992482 +annotator4,other,627,14.203506868556866,5.733333333333333,3.1570792607557725 +annotator5,attack,469,1.1718586772528983,0.7333333333333334,3.319703732296314 +annotator5,investigation,1714,2.093718584797418,0.9333333333333333,6.726368710561998 +annotator5,mount,31,1.2140972222222222,1.2416666666666667,0.46327377273484516 +annotator5,other,1794,6.551177837700304,2.666666666666667,7.018491349308483 diff --git a/paper/nature_neuroscience_revision/auxiliary_task_assessment/annotator_bout_metrics/results/calms21_task2_annotator_bias/calms21_task2_bout_stats_long.csv b/paper/nature_neuroscience_revision/auxiliary_task_assessment/annotator_bout_metrics/results/calms21_task2_annotator_bias/calms21_task2_bout_stats_long.csv new file mode 100644 index 0000000..81ae15b --- /dev/null +++ b/paper/nature_neuroscience_revision/auxiliary_task_assessment/annotator_bout_metrics/results/calms21_task2_annotator_bias/calms21_task2_bout_stats_long.csv @@ -0,0 +1,263 @@ +behavior,n_bouts,mean_bout_duration_s,median_bout_duration_s,total_duration_s,bout_rate_per_min,sex_group,split,mouse,record_key,annotator,file +investigation,127,2.094488188976378,0.7666666666666667,266.0,8.436358268443001,Female_likely,test,013,Female_likely__test__mouse013,annotator1,public_data/calms21_task2_converted_nas/CalMS21/Female_likely/task2_annotator1_test_mouse013/Manual_Scoring_annotator1.csv +mount,20,4.49,1.1666666666666665,89.8,1.3285603572351183,Female_likely,test,013,Female_likely__test__mouse013,annotator1,public_data/calms21_task2_converted_nas/CalMS21/Female_likely/task2_annotator1_test_mouse013/Manual_Scoring_annotator1.csv +other,110,4.9766666666666675,3.583333333333333,547.4333333333334,7.30708196479315,Female_likely,test,013,Female_likely__test__mouse013,annotator1,public_data/calms21_task2_converted_nas/CalMS21/Female_likely/task2_annotator1_test_mouse013/Manual_Scoring_annotator1.csv +investigation,99,1.7454545454545456,0.8,172.8,6.103784894673745,Female_likely,test,015,Female_likely__test__mouse015,annotator1,public_data/calms21_task2_converted_nas/CalMS21/Female_likely/task2_annotator1_test_mouse015/Manual_Scoring_annotator1.csv +mount,40,8.449166666666667,5.283333333333333,337.9666666666667,2.4661757150196952,Female_likely,test,015,Female_likely__test__mouse015,annotator1,public_data/calms21_task2_converted_nas/CalMS21/Female_likely/task2_annotator1_test_mouse015/Manual_Scoring_annotator1.csv +other,76,6.084210526315789,4.016666666666667,462.4,4.685733858537421,Female_likely,test,015,Female_likely__test__mouse015,annotator1,public_data/calms21_task2_converted_nas/CalMS21/Female_likely/task2_annotator1_test_mouse015/Manual_Scoring_annotator1.csv +investigation,75,3.132888888888889,1.3333333333333333,234.96666666666667,5.0423934560938255,Female_likely,test,016,Female_likely__test__mouse016,annotator1,public_data/calms21_task2_converted_nas/CalMS21/Female_likely/task2_annotator1_test_mouse016/Manual_Scoring_annotator1.csv +mount,21,4.2555555555555555,3.8666666666666667,89.36666666666666,1.4118701677062713,Female_likely,test,016,Female_likely__test__mouse016,annotator1,public_data/calms21_task2_converted_nas/CalMS21/Female_likely/task2_annotator1_test_mouse016/Manual_Scoring_annotator1.csv +other,59,9.628813559322035,5.766666666666667,568.1,3.966682852127143,Female_likely,test,016,Female_likely__test__mouse016,annotator1,public_data/calms21_task2_converted_nas/CalMS21/Female_likely/task2_annotator1_test_mouse016/Manual_Scoring_annotator1.csv +investigation,90,1.7133333333333332,0.8,154.2,6.1056043417630885,Female_likely,test,017,Female_likely__test__mouse017,annotator1,public_data/calms21_task2_converted_nas/CalMS21/Female_likely/task2_annotator1_test_mouse017/Manual_Scoring_annotator1.csv +mount,34,6.326470588235294,2.3666666666666667,215.1,2.306561640221611,Female_likely,test,017,Female_likely__test__mouse017,annotator1,public_data/calms21_task2_converted_nas/CalMS21/Female_likely/task2_annotator1_test_mouse017/Manual_Scoring_annotator1.csv +other,67,7.688557213930348,3.466666666666667,515.1333333333333,4.54528323220141,Female_likely,test,017,Female_likely__test__mouse017,annotator1,public_data/calms21_task2_converted_nas/CalMS21/Female_likely/task2_annotator1_test_mouse017/Manual_Scoring_annotator1.csv +investigation,93,1.6383512544802867,0.9666666666666667,152.36666666666667,6.253268584236085,Female_likely,test,018,Female_likely__test__mouse018,annotator1,public_data/calms21_task2_converted_nas/CalMS21/Female_likely/task2_annotator1_test_mouse018/Manual_Scoring_annotator1.csv +mount,26,9.17051282051282,7.4,238.43333333333334,1.7482256257004107,Female_likely,test,018,Female_likely__test__mouse018,annotator1,public_data/calms21_task2_converted_nas/CalMS21/Female_likely/task2_annotator1_test_mouse018/Manual_Scoring_annotator1.csv +other,71,7.063849765258216,2.2333333333333334,501.53333333333336,4.774000747104968,Female_likely,test,018,Female_likely__test__mouse018,annotator1,public_data/calms21_task2_converted_nas/CalMS21/Female_likely/task2_annotator1_test_mouse018/Manual_Scoring_annotator1.csv +investigation,83,1.7012048192771083,1.1666666666666667,141.2,5.695985359716345,Female_likely,test,019,Female_likely__test__mouse019,annotator1,public_data/calms21_task2_converted_nas/CalMS21/Female_likely/task2_annotator1_test_mouse019/Manual_Scoring_annotator1.csv +mount,24,9.963888888888889,6.833333333333334,239.13333333333333,1.6470319112432805,Female_likely,test,019,Female_likely__test__mouse019,annotator1,public_data/calms21_task2_converted_nas/CalMS21/Female_likely/task2_annotator1_test_mouse019/Manual_Scoring_annotator1.csv +other,67,7.372636815920398,5.033333333333333,493.96666666666664,4.597964085554158,Female_likely,test,019,Female_likely__test__mouse019,annotator1,public_data/calms21_task2_converted_nas/CalMS21/Female_likely/task2_annotator1_test_mouse019/Manual_Scoring_annotator1.csv +investigation,67,2.2318407960199003,1.0666666666666667,149.53333333333333,4.391682750081934,Female_likely,train,003,Female_likely__train__mouse003,annotator1,public_data/calms21_task2_converted_nas/CalMS21/Female_likely/task2_annotator1_train_mouse003/Manual_Scoring_annotator1.csv +mount,24,10.191666666666666,2.4166666666666665,244.6,1.5731400895815884,Female_likely,train,003,Female_likely__train__mouse003,annotator1,public_data/calms21_task2_converted_nas/CalMS21/Female_likely/task2_annotator1_train_mouse003/Manual_Scoring_annotator1.csv +other,55,9.476969696969697,4.8,521.2333333333333,3.60511270529114,Female_likely,train,003,Female_likely__train__mouse003,annotator1,public_data/calms21_task2_converted_nas/CalMS21/Female_likely/task2_annotator1_train_mouse003/Manual_Scoring_annotator1.csv +investigation,95,1.8305263157894738,0.9,173.9,5.470599526521211,Female_likely,train,004,Female_likely__train__mouse004,annotator1,public_data/calms21_task2_converted_nas/CalMS21/Female_likely/task2_annotator1_train_mouse004/Manual_Scoring_annotator1.csv +mount,16,20.275000000000002,22.083333333333336,324.40000000000003,0.9213641307825197,Female_likely,train,004,Female_likely__train__mouse004,annotator1,public_data/calms21_task2_converted_nas/CalMS21/Female_likely/task2_annotator1_train_mouse004/Manual_Scoring_annotator1.csv +other,88,6.177651515151515,3.4833333333333334,543.6333333333333,5.067502719303858,Female_likely,train,004,Female_likely__train__mouse004,annotator1,public_data/calms21_task2_converted_nas/CalMS21/Female_likely/task2_annotator1_train_mouse004/Manual_Scoring_annotator1.csv +investigation,83,1.3751004016064259,0.9666666666666667,114.13333333333334,5.294117647058823,Female_likely,train,014,Female_likely__train__mouse014,annotator1,public_data/calms21_task2_converted_nas/CalMS21/Female_likely/task2_annotator1_train_mouse014/Manual_Scoring_annotator1.csv +mount,26,7.007692307692308,3.9166666666666665,182.2,1.6583982990786676,Female_likely,train,014,Female_likely__train__mouse014,annotator1,public_data/calms21_task2_converted_nas/CalMS21/Female_likely/task2_annotator1_train_mouse014/Manual_Scoring_annotator1.csv +other,67,9.616915422885572,7.5,644.3333333333334,4.2735648476257975,Female_likely,train,014,Female_likely__train__mouse014,annotator1,public_data/calms21_task2_converted_nas/CalMS21/Female_likely/task2_annotator1_train_mouse014/Manual_Scoring_annotator1.csv +investigation,40,1.9125,1.2,76.5,5.301133853629804,Female_likely,test,012,Female_likely__test__mouse012,annotator2,public_data/calms21_task2_converted_nas/CalMS21/Female_likely/task2_annotator2_test_mouse012/Manual_Scoring_annotator2.csv +mount,6,3.6777777777777776,3.4833333333333334,22.066666666666666,0.7951700780444706,Female_likely,test,012,Female_likely__test__mouse012,annotator2,public_data/calms21_task2_converted_nas/CalMS21/Female_likely/task2_annotator2_test_mouse012/Manual_Scoring_annotator2.csv +other,42,8.432539682539684,3.3166666666666664,354.1666666666667,5.566190546311295,Female_likely,test,012,Female_likely__test__mouse012,annotator2,public_data/calms21_task2_converted_nas/CalMS21/Female_likely/task2_annotator2_test_mouse012/Manual_Scoring_annotator2.csv +investigation,57,2.610526315789474,1.3333333333333333,148.8,5.442682085830991,Female_likely,train,002,Female_likely__train__mouse002,annotator2,public_data/calms21_task2_converted_nas/CalMS21/Female_likely/task2_annotator2_train_mouse002/Manual_Scoring_annotator2.csv +mount,10,1.6866666666666668,2.033333333333333,16.866666666666667,0.9548565062861387,Female_likely,train,002,Female_likely__train__mouse002,annotator2,public_data/calms21_task2_converted_nas/CalMS21/Female_likely/task2_annotator2_train_mouse002/Manual_Scoring_annotator2.csv +other,58,7.977586206896552,5.183333333333334,462.7,5.538167736459605,Female_likely,train,002,Female_likely__train__mouse002,annotator2,public_data/calms21_task2_converted_nas/CalMS21/Female_likely/task2_annotator2_train_mouse002/Manual_Scoring_annotator2.csv +investigation,69,1.921256038647343,1.2333333333333334,132.56666666666666,7.530010913059296,Female_likely,train,003,Female_likely__train__mouse003,annotator2,public_data/calms21_task2_converted_nas/CalMS21/Female_likely/task2_annotator2_train_mouse003/Manual_Scoring_annotator2.csv +mount,29,2.4298850574712643,1.6333333333333333,70.46666666666667,3.1647871953437616,Female_likely,train,003,Female_likely__train__mouse003,annotator2,public_data/calms21_task2_converted_nas/CalMS21/Female_likely/task2_annotator2_train_mouse003/Manual_Scoring_annotator2.csv +other,76,4.5627192982456135,1.5333333333333334,346.76666666666665,8.293925063659513,Female_likely,train,003,Female_likely__train__mouse003,annotator2,public_data/calms21_task2_converted_nas/CalMS21/Female_likely/task2_annotator2_train_mouse003/Manual_Scoring_annotator2.csv +investigation,81,2.863374485596708,1.3,231.93333333333334,6.094298612272195,Female_likely,train,011,Female_likely__train__mouse011,annotator2,public_data/calms21_task2_converted_nas/CalMS21/Female_likely/task2_annotator2_train_mouse011/Manual_Scoring_annotator2.csv +mount,29,1.3701149425287356,1.3333333333333333,39.733333333333334,2.1819093797023905,Female_likely,train,011,Female_likely__train__mouse011,annotator2,public_data/calms21_task2_converted_nas/CalMS21/Female_likely/task2_annotator2_train_mouse011/Manual_Scoring_annotator2.csv +other,86,6.1139534883720925,2.8833333333333333,525.8,6.470489884634676,Female_likely,train,011,Female_likely__train__mouse011,annotator2,public_data/calms21_task2_converted_nas/CalMS21/Female_likely/task2_annotator2_train_mouse011/Manual_Scoring_annotator2.csv +investigation,49,2.1006802721088436,1.1333333333333333,102.93333333333334,4.5682912933133055,Female_likely,test,008,Female_likely__test__mouse008,annotator3,public_data/calms21_task2_converted_nas/CalMS21/Female_likely/task2_annotator3_test_mouse008/Manual_Scoring_annotator3.csv +mount,30,2.3144444444444447,1.1,69.43333333333334,2.7969130367224317,Female_likely,test,008,Female_likely__test__mouse008,annotator3,public_data/calms21_task2_converted_nas/CalMS21/Female_likely/task2_annotator3_test_mouse008/Manual_Scoring_annotator3.csv +other,49,9.616326530612245,8.833333333333334,471.2,4.5682912933133055,Female_likely,test,008,Female_likely__test__mouse008,annotator3,public_data/calms21_task2_converted_nas/CalMS21/Female_likely/task2_annotator3_test_mouse008/Manual_Scoring_annotator3.csv +investigation,45,2.4896296296296296,1.6,112.03333333333333,4.195369555083648,Female_likely,test,008,Female_likely__test__mouse008,annotator4,public_data/calms21_task2_converted_nas/CalMS21/Female_likely/task2_annotator3_test_mouse008/Manual_Scoring_annotator4.csv +mount,16,3.5833333333333335,2.1666666666666665,57.333333333333336,1.4916869529186303,Female_likely,test,008,Female_likely__test__mouse008,annotator4,public_data/calms21_task2_converted_nas/CalMS21/Female_likely/task2_annotator3_test_mouse008/Manual_Scoring_annotator4.csv +other,46,10.308695652173913,8.066666666666666,474.2,4.288599989641062,Female_likely,test,008,Female_likely__test__mouse008,annotator4,public_data/calms21_task2_converted_nas/CalMS21/Female_likely/task2_annotator3_test_mouse008/Manual_Scoring_annotator4.csv +investigation,46,4.780434782608696,3.0,219.9,4.216315307057745,Female_likely,test,010,Female_likely__test__mouse010,annotator3,public_data/calms21_task2_converted_nas/CalMS21/Female_likely/task2_annotator3_test_mouse010/Manual_Scoring_annotator3.csv +mount,6,28.616666666666664,5.566666666666666,171.7,0.5499541704857929,Female_likely,test,010,Female_likely__test__mouse010,annotator3,public_data/calms21_task2_converted_nas/CalMS21/Female_likely/task2_annotator3_test_mouse010/Manual_Scoring_annotator3.csv +other,47,5.595744680851064,3.466666666666667,263.0,4.307974335472044,Female_likely,test,010,Female_likely__test__mouse010,annotator3,public_data/calms21_task2_converted_nas/CalMS21/Female_likely/task2_annotator3_test_mouse010/Manual_Scoring_annotator3.csv +investigation,38,6.010526315789474,3.666666666666667,228.4,3.4830430797433545,Female_likely,test,010,Female_likely__test__mouse010,annotator4,public_data/calms21_task2_converted_nas/CalMS21/Female_likely/task2_annotator3_test_mouse010/Manual_Scoring_annotator4.csv +mount,5,33.49333333333333,8.133333333333333,167.46666666666667,0.458295142071494,Female_likely,test,010,Female_likely__test__mouse010,annotator4,public_data/calms21_task2_converted_nas/CalMS21/Female_likely/task2_annotator3_test_mouse010/Manual_Scoring_annotator4.csv +other,38,6.8087719298245615,5.233333333333333,258.73333333333335,3.4830430797433545,Female_likely,test,010,Female_likely__test__mouse010,annotator4,public_data/calms21_task2_converted_nas/CalMS21/Female_likely/task2_annotator3_test_mouse010/Manual_Scoring_annotator4.csv +investigation,37,4.003603603603604,1.7333333333333334,148.13333333333333,2.7416433393709863,Female_likely,train,001,Female_likely__train__mouse001,annotator3,public_data/calms21_task2_converted_nas/CalMS21/Female_likely/task2_annotator3_train_mouse001/Manual_Scoring_annotator3.csv +mount,23,4.179710144927536,3.3666666666666667,96.13333333333333,1.7042647785279104,Female_likely,train,001,Female_likely__train__mouse001,annotator3,public_data/calms21_task2_converted_nas/CalMS21/Female_likely/task2_annotator3_train_mouse001/Manual_Scoring_annotator3.csv +other,42,13.463492063492064,9.149999999999999,565.4666666666667,3.1121356825292277,Female_likely,train,001,Female_likely__train__mouse001,annotator3,public_data/calms21_task2_converted_nas/CalMS21/Female_likely/task2_annotator3_train_mouse001/Manual_Scoring_annotator3.csv +investigation,31,4.596774193548387,1.9,142.5,2.2970525275810965,Female_likely,train,001,Female_likely__train__mouse001,annotator4,public_data/calms21_task2_converted_nas/CalMS21/Female_likely/task2_annotator3_train_mouse001/Manual_Scoring_annotator4.csv +mount,17,5.354901960784313,3.9,91.03333333333333,1.2596739667380206,Female_likely,train,001,Female_likely__train__mouse001,annotator4,public_data/calms21_task2_converted_nas/CalMS21/Female_likely/task2_annotator3_train_mouse001/Manual_Scoring_annotator4.csv +other,41,14.053658536585367,9.9,576.2,3.0380372138975793,Female_likely,train,001,Female_likely__train__mouse001,annotator4,public_data/calms21_task2_converted_nas/CalMS21/Female_likely/task2_annotator3_train_mouse001/Manual_Scoring_annotator4.csv +investigation,17,4.519607843137256,3.2,76.83333333333334,4.607739798223159,Female_likely,train,005,Female_likely__train__mouse005,annotator3,public_data/calms21_task2_converted_nas/CalMS21/Female_likely/task2_annotator3_train_mouse005/Manual_Scoring_annotator3.csv +mount,15,1.728888888888889,1.2666666666666666,25.933333333333334,4.065652763138082,Female_likely,train,005,Female_likely__train__mouse005,annotator3,public_data/calms21_task2_converted_nas/CalMS21/Female_likely/task2_annotator3_train_mouse005/Manual_Scoring_annotator3.csv +other,25,4.744,3.033333333333333,118.6,6.776087938563469,Female_likely,train,005,Female_likely__train__mouse005,annotator3,public_data/calms21_task2_converted_nas/CalMS21/Female_likely/task2_annotator3_train_mouse005/Manual_Scoring_annotator3.csv +investigation,10,9.389999999999999,4.75,93.89999999999999,2.7104351754253875,Female_likely,train,005,Female_likely__train__mouse005,annotator4,public_data/calms21_task2_converted_nas/CalMS21/Female_likely/task2_annotator3_train_mouse005/Manual_Scoring_annotator4.csv +mount,5,2.506666666666667,2.4,12.533333333333333,1.3552175877126937,Female_likely,train,005,Female_likely__train__mouse005,annotator4,public_data/calms21_task2_converted_nas/CalMS21/Female_likely/task2_annotator3_train_mouse005/Manual_Scoring_annotator4.csv +other,15,7.662222222222223,4.233333333333333,114.93333333333334,4.065652763138082,Female_likely,train,005,Female_likely__train__mouse005,annotator4,public_data/calms21_task2_converted_nas/CalMS21/Female_likely/task2_annotator3_train_mouse005/Manual_Scoring_annotator4.csv +investigation,35,4.058095238095238,3.066666666666667,142.03333333333333,3.3787407486860457,Female_likely,train,007,Female_likely__train__mouse007,annotator3,public_data/calms21_task2_converted_nas/CalMS21/Female_likely/task2_annotator3_train_mouse007/Manual_Scoring_annotator3.csv +mount,10,21.66,21.9,216.6,0.9653544996245844,Female_likely,train,007,Female_likely__train__mouse007,annotator3,public_data/calms21_task2_converted_nas/CalMS21/Female_likely/task2_annotator3_train_mouse007/Manual_Scoring_annotator3.csv +other,38,6.918421052631579,5.516666666666667,262.9,3.668347098573421,Female_likely,train,007,Female_likely__train__mouse007,annotator3,public_data/calms21_task2_converted_nas/CalMS21/Female_likely/task2_annotator3_train_mouse007/Manual_Scoring_annotator3.csv +investigation,28,5.251190476190476,4.1,147.03333333333333,2.7029925989488364,Female_likely,train,007,Female_likely__train__mouse007,annotator4,public_data/calms21_task2_converted_nas/CalMS21/Female_likely/task2_annotator3_train_mouse007/Manual_Scoring_annotator4.csv +mount,9,24.003703703703703,22.0,216.03333333333333,0.868819049662126,Female_likely,train,007,Female_likely__train__mouse007,annotator4,public_data/calms21_task2_converted_nas/CalMS21/Female_likely/task2_annotator3_train_mouse007/Manual_Scoring_annotator4.csv +other,33,7.8323232323232315,5.733333333333333,258.46666666666664,3.185669848761129,Female_likely,train,007,Female_likely__train__mouse007,annotator4,public_data/calms21_task2_converted_nas/CalMS21/Female_likely/task2_annotator3_train_mouse007/Manual_Scoring_annotator4.csv +investigation,45,2.4896296296296296,1.6,112.03333333333333,4.195369555083648,Female_likely,test,008,Female_likely__test__mouse008,annotator4,public_data/calms21_task2_converted_nas/CalMS21/Female_likely/task2_annotator4_test_mouse008/Manual_Scoring_annotator4.csv +mount,16,3.5833333333333335,2.1666666666666665,57.333333333333336,1.4916869529186303,Female_likely,test,008,Female_likely__test__mouse008,annotator4,public_data/calms21_task2_converted_nas/CalMS21/Female_likely/task2_annotator4_test_mouse008/Manual_Scoring_annotator4.csv +other,46,10.308695652173913,8.066666666666666,474.2,4.288599989641062,Female_likely,test,008,Female_likely__test__mouse008,annotator4,public_data/calms21_task2_converted_nas/CalMS21/Female_likely/task2_annotator4_test_mouse008/Manual_Scoring_annotator4.csv +investigation,38,6.010526315789474,3.666666666666667,228.4,3.4830430797433545,Female_likely,test,010,Female_likely__test__mouse010,annotator4,public_data/calms21_task2_converted_nas/CalMS21/Female_likely/task2_annotator4_test_mouse010/Manual_Scoring_annotator4.csv +mount,5,33.49333333333333,8.133333333333333,167.46666666666667,0.458295142071494,Female_likely,test,010,Female_likely__test__mouse010,annotator4,public_data/calms21_task2_converted_nas/CalMS21/Female_likely/task2_annotator4_test_mouse010/Manual_Scoring_annotator4.csv +other,38,6.8087719298245615,5.233333333333333,258.73333333333335,3.4830430797433545,Female_likely,test,010,Female_likely__test__mouse010,annotator4,public_data/calms21_task2_converted_nas/CalMS21/Female_likely/task2_annotator4_test_mouse010/Manual_Scoring_annotator4.csv +investigation,31,4.596774193548387,1.9,142.5,2.2970525275810965,Female_likely,train,001,Female_likely__train__mouse001,annotator4,public_data/calms21_task2_converted_nas/CalMS21/Female_likely/task2_annotator4_train_mouse001/Manual_Scoring_annotator4.csv +mount,17,5.354901960784313,3.9,91.03333333333333,1.2596739667380206,Female_likely,train,001,Female_likely__train__mouse001,annotator4,public_data/calms21_task2_converted_nas/CalMS21/Female_likely/task2_annotator4_train_mouse001/Manual_Scoring_annotator4.csv +other,41,14.053658536585367,9.9,576.2,3.0380372138975793,Female_likely,train,001,Female_likely__train__mouse001,annotator4,public_data/calms21_task2_converted_nas/CalMS21/Female_likely/task2_annotator4_train_mouse001/Manual_Scoring_annotator4.csv +investigation,17,4.519607843137256,3.2,76.83333333333334,4.607739798223159,Female_likely,train,005,Female_likely__train__mouse005,annotator3,public_data/calms21_task2_converted_nas/CalMS21/Female_likely/task2_annotator4_train_mouse005/Manual_Scoring_annotator3.csv +mount,15,1.728888888888889,1.2666666666666666,25.933333333333334,4.065652763138082,Female_likely,train,005,Female_likely__train__mouse005,annotator3,public_data/calms21_task2_converted_nas/CalMS21/Female_likely/task2_annotator4_train_mouse005/Manual_Scoring_annotator3.csv +other,25,4.744,3.033333333333333,118.6,6.776087938563469,Female_likely,train,005,Female_likely__train__mouse005,annotator3,public_data/calms21_task2_converted_nas/CalMS21/Female_likely/task2_annotator4_train_mouse005/Manual_Scoring_annotator3.csv +investigation,28,5.251190476190476,4.1,147.03333333333333,2.7029925989488364,Female_likely,train,007,Female_likely__train__mouse007,annotator4,public_data/calms21_task2_converted_nas/CalMS21/Female_likely/task2_annotator4_train_mouse007/Manual_Scoring_annotator4.csv +mount,9,24.003703703703703,22.0,216.03333333333333,0.868819049662126,Female_likely,train,007,Female_likely__train__mouse007,annotator4,public_data/calms21_task2_converted_nas/CalMS21/Female_likely/task2_annotator4_train_mouse007/Manual_Scoring_annotator4.csv +other,33,7.8323232323232315,5.733333333333333,258.46666666666664,3.185669848761129,Female_likely,train,007,Female_likely__train__mouse007,annotator4,public_data/calms21_task2_converted_nas/CalMS21/Female_likely/task2_annotator4_train_mouse007/Manual_Scoring_annotator4.csv +investigation,59,3.749717514124294,2.0,221.23333333333335,5.7915689589354855,Female_likely,test,021,Female_likely__test__mouse021,annotator5,public_data/calms21_task2_converted_nas/CalMS21/Female_likely/task2_annotator5_test_mouse021/Manual_Scoring_annotator5.csv +mount,6,2.2555555555555555,1.5,13.533333333333333,0.5889731144680155,Female_likely,test,021,Female_likely__test__mouse021,annotator5,public_data/calms21_task2_converted_nas/CalMS21/Female_likely/task2_annotator5_test_mouse021/Manual_Scoring_annotator5.csv +other,56,6.722619047619048,4.916666666666666,376.4666666666667,5.497082401701477,Female_likely,test,021,Female_likely__test__mouse021,annotator5,public_data/calms21_task2_converted_nas/CalMS21/Female_likely/task2_annotator5_test_mouse021/Manual_Scoring_annotator5.csv +investigation,66,3.1297979797979796,1.2666666666666666,206.56666666666666,6.619121907733453,Female_likely,train,002,Female_likely__train__mouse002,annotator5,public_data/calms21_task2_converted_nas/CalMS21/Female_likely/task2_annotator5_train_mouse002/Manual_Scoring_annotator5.csv +mount,12,1.4527777777777777,1.15,17.433333333333334,1.2034767104969915,Female_likely,train,002,Female_likely__train__mouse002,annotator5,public_data/calms21_task2_converted_nas/CalMS21/Female_likely/task2_annotator5_train_mouse002/Manual_Scoring_annotator5.csv +other,56,6.683333333333333,4.833333333333334,374.26666666666665,5.61622464898596,Female_likely,train,002,Female_likely__train__mouse002,annotator5,public_data/calms21_task2_converted_nas/CalMS21/Female_likely/task2_annotator5_train_mouse002/Manual_Scoring_annotator5.csv +investigation,34,4.245098039215685,1.8666666666666667,144.33333333333331,6.334747955698167,Female_likely,train,024,Female_likely__train__mouse024,annotator5,public_data/calms21_task2_converted_nas/CalMS21/Female_likely/task2_annotator5_train_mouse024/Manual_Scoring_annotator5.csv +mount,3,1.2444444444444445,1.3333333333333333,3.7333333333333334,0.5589483490321913,Female_likely,train,024,Female_likely__train__mouse024,annotator5,public_data/calms21_task2_converted_nas/CalMS21/Female_likely/task2_annotator5_train_mouse024/Manual_Scoring_annotator5.csv +other,32,5.436458333333333,4.366666666666667,173.96666666666667,5.96211572301004,Female_likely,train,024,Female_likely__train__mouse024,annotator5,public_data/calms21_task2_converted_nas/CalMS21/Female_likely/task2_annotator5_train_mouse024/Manual_Scoring_annotator5.csv +investigation,29,2.2816091954022992,1.6333333333333333,66.16666666666667,4.959148774463234,Female_likely,train,025,Female_likely__train__mouse025,annotator5,public_data/calms21_task2_converted_nas/CalMS21/Female_likely/task2_annotator5_train_mouse025/Manual_Scoring_annotator5.csv +mount,5,2.0933333333333333,1.9,10.466666666666667,0.8550256507695231,Female_likely,train,025,Female_likely__train__mouse025,annotator5,public_data/calms21_task2_converted_nas/CalMS21/Female_likely/task2_annotator5_train_mouse025/Manual_Scoring_annotator5.csv +other,27,10.15679012345679,6.3,274.23333333333335,4.617138514155425,Female_likely,train,025,Female_likely__train__mouse025,annotator5,public_data/calms21_task2_converted_nas/CalMS21/Female_likely/task2_annotator5_train_mouse025/Manual_Scoring_annotator5.csv +attack,34,1.9431372549019608,1.4833333333333334,66.06666666666666,3.1750972762645913,Male_likely,test,005,Male_likely__test__mouse005,annotator1,public_data/calms21_task2_converted_nas/CalMS21/Male_likely/task2_annotator1_test_mouse005/Manual_Scoring_annotator1.csv +investigation,87,2.011877394636015,0.8666666666666667,175.03333333333333,8.124513618677042,Male_likely,test,005,Male_likely__test__mouse005,annotator1,public_data/calms21_task2_converted_nas/CalMS21/Male_likely/task2_annotator1_test_mouse005/Manual_Scoring_annotator1.csv +other,66,6.081818181818181,2.6333333333333333,401.4,6.163424124513618,Male_likely,test,005,Male_likely__test__mouse005,annotator1,public_data/calms21_task2_converted_nas/CalMS21/Male_likely/task2_annotator1_test_mouse005/Manual_Scoring_annotator1.csv +attack,20,2.128333333333333,1.2833333333333332,42.56666666666666,2.0573779860555494,Male_likely,test,006,Male_likely__test__mouse006,annotator1,public_data/calms21_task2_converted_nas/CalMS21/Male_likely/task2_annotator1_test_mouse006/Manual_Scoring_annotator1.csv +investigation,93,1.5129032258064514,0.7333333333333333,140.7,9.566807635158305,Male_likely,test,006,Male_likely__test__mouse006,annotator1,public_data/calms21_task2_converted_nas/CalMS21/Male_likely/task2_annotator1_test_mouse006/Manual_Scoring_annotator1.csv +other,78,5.128205128205129,3.15,400.0,8.023774145616642,Male_likely,test,006,Male_likely__test__mouse006,annotator1,public_data/calms21_task2_converted_nas/CalMS21/Male_likely/task2_annotator1_test_mouse006/Manual_Scoring_annotator1.csv +attack,17,2.7333333333333334,2.2333333333333334,46.46666666666667,1.7030276046304542,Male_likely,test,007,Male_likely__test__mouse007,annotator1,public_data/calms21_task2_converted_nas/CalMS21/Male_likely/task2_annotator1_test_mouse007/Manual_Scoring_annotator1.csv +investigation,72,1.7259259259259259,0.95,124.26666666666667,7.212822796081924,Male_likely,test,007,Male_likely__test__mouse007,annotator1,public_data/calms21_task2_converted_nas/CalMS21/Male_likely/task2_annotator1_test_mouse007/Manual_Scoring_annotator1.csv +other,65,6.587692307692308,2.466666666666667,428.2,6.511576135351737,Male_likely,test,007,Male_likely__test__mouse007,annotator1,public_data/calms21_task2_converted_nas/CalMS21/Male_likely/task2_annotator1_test_mouse007/Manual_Scoring_annotator1.csv +attack,20,2.46,2.25,49.2,2.073613271124935,Male_likely,test,008,Male_likely__test__mouse008,annotator1,public_data/calms21_task2_converted_nas/CalMS21/Male_likely/task2_annotator1_test_mouse008/Manual_Scoring_annotator1.csv +investigation,85,2.2737254901960786,1.1,193.26666666666668,8.812856402280973,Male_likely,test,008,Male_likely__test__mouse008,annotator1,public_data/calms21_task2_converted_nas/CalMS21/Male_likely/task2_annotator1_test_mouse008/Manual_Scoring_annotator1.csv +mount,1,2.1,2.1,2.1,0.10368066355624675,Male_likely,test,008,Male_likely__test__mouse008,annotator1,public_data/calms21_task2_converted_nas/CalMS21/Male_likely/task2_annotator1_test_mouse008/Manual_Scoring_annotator1.csv +other,81,4.125102880658436,1.9333333333333333,334.1333333333333,8.398133748055987,Male_likely,test,008,Male_likely__test__mouse008,annotator1,public_data/calms21_task2_converted_nas/CalMS21/Male_likely/task2_annotator1_test_mouse008/Manual_Scoring_annotator1.csv +attack,12,3.3277777777777775,3.216666666666667,39.93333333333333,1.2776529042943334,Male_likely,test,009,Male_likely__test__mouse009,annotator1,public_data/calms21_task2_converted_nas/CalMS21/Male_likely/task2_annotator1_test_mouse009/Manual_Scoring_annotator1.csv +investigation,83,3.4614457831325303,1.5333333333333334,287.3,8.837099254702473,Male_likely,test,009,Male_likely__test__mouse009,annotator1,public_data/calms21_task2_converted_nas/CalMS21/Male_likely/task2_annotator1_test_mouse009/Manual_Scoring_annotator1.csv +mount,2,1.2,1.2,2.4,0.21294215071572226,Male_likely,test,009,Male_likely__test__mouse009,annotator1,public_data/calms21_task2_converted_nas/CalMS21/Male_likely/task2_annotator1_test_mouse009/Manual_Scoring_annotator1.csv +other,73,3.2041095890410958,1.7333333333333334,233.9,7.772388501123862,Male_likely,test,009,Male_likely__test__mouse009,annotator1,public_data/calms21_task2_converted_nas/CalMS21/Male_likely/task2_annotator1_test_mouse009/Manual_Scoring_annotator1.csv +attack,18,2.4444444444444446,1.5499999999999998,44.0,1.8179777802715744,Male_likely,test,010,Male_likely__test__mouse010,annotator1,public_data/calms21_task2_converted_nas/CalMS21/Male_likely/task2_annotator1_test_mouse010/Manual_Scoring_annotator1.csv +investigation,52,1.0108974358974359,0.55,52.56666666666666,5.251935809673437,Male_likely,test,010,Male_likely__test__mouse010,annotator1,public_data/calms21_task2_converted_nas/CalMS21/Male_likely/task2_annotator1_test_mouse010/Manual_Scoring_annotator1.csv +other,54,9.212962962962964,4.05,497.5,5.453933340814723,Male_likely,test,010,Male_likely__test__mouse010,annotator1,public_data/calms21_task2_converted_nas/CalMS21/Male_likely/task2_annotator1_test_mouse010/Manual_Scoring_annotator1.csv +attack,29,1.4781609195402299,0.9333333333333333,42.86666666666667,3.002933900937698,Male_likely,test,011,Male_likely__test__mouse011,annotator1,public_data/calms21_task2_converted_nas/CalMS21/Male_likely/task2_annotator1_test_mouse011/Manual_Scoring_annotator1.csv +investigation,87,1.8988505747126436,0.8666666666666667,165.2,9.008801702813093,Male_likely,test,011,Male_likely__test__mouse011,annotator1,public_data/calms21_task2_converted_nas/CalMS21/Male_likely/task2_annotator1_test_mouse011/Manual_Scoring_annotator1.csv +other,97,3.8285223367697596,2.1333333333333333,371.3666666666667,10.044296151412299,Male_likely,test,011,Male_likely__test__mouse011,annotator1,public_data/calms21_task2_converted_nas/CalMS21/Male_likely/task2_annotator1_test_mouse011/Manual_Scoring_annotator1.csv +attack,7,3.5,2.7,24.5,0.7260992335619202,Male_likely,train,001,Male_likely__train__mouse001,annotator1,public_data/calms21_task2_converted_nas/CalMS21/Male_likely/task2_annotator1_train_mouse001/Manual_Scoring_annotator1.csv +investigation,75,3.1466666666666665,1.6666666666666667,236.0,7.779634645306288,Male_likely,train,001,Male_likely__train__mouse001,annotator1,public_data/calms21_task2_converted_nas/CalMS21/Male_likely/task2_annotator1_train_mouse001/Manual_Scoring_annotator1.csv +other,73,4.355251141552511,1.9333333333333333,317.93333333333334,7.572177721431454,Male_likely,train,001,Male_likely__train__mouse001,annotator1,public_data/calms21_task2_converted_nas/CalMS21/Male_likely/task2_annotator1_train_mouse001/Manual_Scoring_annotator1.csv +attack,38,1.6008771929824561,1.1,60.833333333333336,3.927648578811369,Male_likely,train,002,Male_likely__train__mouse002,annotator1,public_data/calms21_task2_converted_nas/CalMS21/Male_likely/task2_annotator1_train_mouse002/Manual_Scoring_annotator1.csv +investigation,76,1.745175438596491,0.8500000000000001,132.63333333333333,7.855297157622738,Male_likely,train,002,Male_likely__train__mouse002,annotator1,public_data/calms21_task2_converted_nas/CalMS21/Male_likely/task2_annotator1_train_mouse002/Manual_Scoring_annotator1.csv +other,78,4.961965811965811,2.4000000000000004,387.0333333333333,8.062015503875969,Male_likely,train,002,Male_likely__train__mouse002,annotator1,public_data/calms21_task2_converted_nas/CalMS21/Male_likely/task2_annotator1_train_mouse002/Manual_Scoring_annotator1.csv +attack,36,1.8120370370370371,1.2833333333333332,65.23333333333333,3.7209302325581395,Male_likely,train,012,Male_likely__train__mouse012,annotator1,public_data/calms21_task2_converted_nas/CalMS21/Male_likely/task2_annotator1_train_mouse012/Manual_Scoring_annotator1.csv +investigation,81,1.8279835390946502,1.0333333333333334,148.06666666666666,8.372093023255813,Male_likely,train,012,Male_likely__train__mouse012,annotator1,public_data/calms21_task2_converted_nas/CalMS21/Male_likely/task2_annotator1_train_mouse012/Manual_Scoring_annotator1.csv +other,65,5.64923076923077,1.3666666666666667,367.20000000000005,6.718346253229973,Male_likely,train,012,Male_likely__train__mouse012,annotator1,public_data/calms21_task2_converted_nas/CalMS21/Male_likely/task2_annotator1_train_mouse012/Manual_Scoring_annotator1.csv +attack,40,1.4158333333333333,0.7333333333333334,56.63333333333333,2.665482007996446,Male_likely,test,006,Male_likely__test__mouse006,annotator2,public_data/calms21_task2_converted_nas/CalMS21/Male_likely/task2_annotator2_test_mouse006/Manual_Scoring_annotator2.csv +investigation,29,0.6448275862068965,0.5,18.7,1.9324744557974234,Male_likely,test,006,Male_likely__test__mouse006,annotator2,public_data/calms21_task2_converted_nas/CalMS21/Male_likely/task2_annotator2_test_mouse006/Manual_Scoring_annotator2.csv +other,63,13.096296296296297,2.2666666666666666,825.0666666666667,4.198134162594402,Male_likely,test,006,Male_likely__test__mouse006,annotator2,public_data/calms21_task2_converted_nas/CalMS21/Male_likely/task2_annotator2_test_mouse006/Manual_Scoring_annotator2.csv +attack,16,1.1770833333333333,0.7833333333333334,18.833333333333332,0.9823986901350796,Male_likely,test,008,Male_likely__test__mouse008,annotator2,public_data/calms21_task2_converted_nas/CalMS21/Male_likely/task2_annotator2_test_mouse008/Manual_Scoring_annotator2.csv +investigation,109,3.686238532110092,1.4333333333333333,401.8,6.692591076545231,Male_likely,test,008,Male_likely__test__mouse008,annotator2,public_data/calms21_task2_converted_nas/CalMS21/Male_likely/task2_annotator2_test_mouse008/Manual_Scoring_annotator2.csv +other,116,4.797988505747127,2.0166666666666666,556.5666666666667,7.122390503479328,Male_likely,test,008,Male_likely__test__mouse008,annotator2,public_data/calms21_task2_converted_nas/CalMS21/Male_likely/task2_annotator2_test_mouse008/Manual_Scoring_annotator2.csv +attack,31,2.052688172043011,1.3,63.63333333333333,2.042235479266552,Male_likely,test,009,Male_likely__test__mouse009,annotator2,public_data/calms21_task2_converted_nas/CalMS21/Male_likely/task2_annotator2_test_mouse009/Manual_Scoring_annotator2.csv +investigation,87,0.7555555555555555,0.36666666666666664,65.73333333333333,5.731435054715807,Male_likely,test,009,Male_likely__test__mouse009,annotator2,public_data/calms21_task2_converted_nas/CalMS21/Male_likely/task2_annotator2_test_mouse009/Manual_Scoring_annotator2.csv +mount,5,0.38,0.4666666666666667,1.9,0.3293928192365406,Male_likely,test,009,Male_likely__test__mouse009,annotator2,public_data/calms21_task2_converted_nas/CalMS21/Male_likely/task2_annotator2_test_mouse009/Manual_Scoring_annotator2.csv +other,94,8.292553191489361,4.5,779.5,6.192585001646965,Male_likely,test,009,Male_likely__test__mouse009,annotator2,public_data/calms21_task2_converted_nas/CalMS21/Male_likely/task2_annotator2_test_mouse009/Manual_Scoring_annotator2.csv +attack,73,1.5360730593607306,1.1666666666666667,112.13333333333334,6.085869112130053,Male_likely,train,004,Male_likely__train__mouse004,annotator2,public_data/calms21_task2_converted_nas/CalMS21/Male_likely/task2_annotator2_train_mouse004/Manual_Scoring_annotator2.csv +investigation,93,0.9336917562724014,0.6333333333333333,86.83333333333333,7.75323051271363,Male_likely,train,004,Male_likely__train__mouse004,annotator2,public_data/calms21_task2_converted_nas/CalMS21/Male_likely/task2_annotator2_train_mouse004/Manual_Scoring_annotator2.csv +mount,5,0.9933333333333334,0.9333333333333333,4.966666666666667,0.4168403501458941,Male_likely,train,004,Male_likely__train__mouse004,annotator2,public_data/calms21_task2_converted_nas/CalMS21/Male_likely/task2_annotator2_train_mouse004/Manual_Scoring_annotator2.csv +other,92,5.606159420289855,1.1,515.7666666666667,7.669862442684451,Male_likely,train,004,Male_likely__train__mouse004,annotator2,public_data/calms21_task2_converted_nas/CalMS21/Male_likely/task2_annotator2_train_mouse004/Manual_Scoring_annotator2.csv +attack,38,1.8017543859649123,1.5666666666666669,68.46666666666667,2.4931656642974303,Male_likely,train,007,Male_likely__train__mouse007,annotator2,public_data/calms21_task2_converted_nas/CalMS21/Male_likely/task2_annotator2_train_mouse007/Manual_Scoring_annotator2.csv +investigation,92,1.6677536231884058,1.0666666666666667,153.43333333333334,6.036085292509568,Male_likely,train,007,Male_likely__train__mouse007,annotator2,public_data/calms21_task2_converted_nas/CalMS21/Male_likely/task2_annotator2_train_mouse007/Manual_Scoring_annotator2.csv +mount,1,1.0,1.0,1.0,0.06560962274466922,Male_likely,train,007,Male_likely__train__mouse007,annotator2,public_data/calms21_task2_converted_nas/CalMS21/Male_likely/task2_annotator2_train_mouse007/Manual_Scoring_annotator2.csv +other,89,7.770786516853933,2.7666666666666666,691.6,5.83925642427556,Male_likely,train,007,Male_likely__train__mouse007,annotator2,public_data/calms21_task2_converted_nas/CalMS21/Male_likely/task2_annotator2_train_mouse007/Manual_Scoring_annotator2.csv +attack,11,1.9303030303030304,1.4,21.233333333333334,1.10398661834402,Male_likely,test,003,Male_likely__test__mouse003,annotator3,public_data/calms21_task2_converted_nas/CalMS21/Male_likely/task2_annotator3_test_mouse003/Manual_Scoring_annotator3.csv +investigation,42,4.563492063492063,3.0666666666666664,191.66666666666666,4.215221633677167,Male_likely,test,003,Male_likely__test__mouse003,annotator3,public_data/calms21_task2_converted_nas/CalMS21/Male_likely/task2_annotator3_test_mouse003/Manual_Scoring_annotator3.csv +other,48,8.019444444444444,5.966666666666667,384.93333333333334,4.817396152773905,Male_likely,test,003,Male_likely__test__mouse003,annotator3,public_data/calms21_task2_converted_nas/CalMS21/Male_likely/task2_annotator3_test_mouse003/Manual_Scoring_annotator3.csv +attack,4,5.2,3.533333333333333,20.8,0.40144967939782544,Male_likely,test,003,Male_likely__test__mouse003,annotator4,public_data/calms21_task2_converted_nas/CalMS21/Male_likely/task2_annotator3_test_mouse003/Manual_Scoring_annotator4.csv +investigation,43,5.242635658914729,3.2,225.43333333333334,4.315584053526623,Male_likely,test,003,Male_likely__test__mouse003,annotator4,public_data/calms21_task2_converted_nas/CalMS21/Male_likely/task2_annotator3_test_mouse003/Manual_Scoring_annotator4.csv +other,45,7.8133333333333335,6.033333333333333,351.6,4.516308893225536,Male_likely,test,003,Male_likely__test__mouse003,annotator4,public_data/calms21_task2_converted_nas/CalMS21/Male_likely/task2_annotator3_test_mouse003/Manual_Scoring_annotator4.csv +attack,40,2.853333333333333,2.1166666666666667,114.13333333333333,3.564532897668202,Male_likely,test,009,Male_likely__test__mouse009,annotator3,public_data/calms21_task2_converted_nas/CalMS21/Male_likely/task2_annotator3_test_mouse009/Manual_Scoring_annotator3.csv +investigation,10,2.263333333333333,2.333333333333333,22.633333333333333,0.8911332244170505,Male_likely,test,009,Male_likely__test__mouse009,annotator3,public_data/calms21_task2_converted_nas/CalMS21/Male_likely/task2_annotator3_test_mouse009/Manual_Scoring_annotator3.csv +other,47,11.415602836879431,3.3666666666666667,536.5333333333333,4.188326154760137,Male_likely,test,009,Male_likely__test__mouse009,annotator3,public_data/calms21_task2_converted_nas/CalMS21/Male_likely/task2_annotator3_test_mouse009/Manual_Scoring_annotator3.csv +attack,21,7.480952380952381,5.533333333333333,157.1,1.8713797712758058,Male_likely,test,009,Male_likely__test__mouse009,annotator4,public_data/calms21_task2_converted_nas/CalMS21/Male_likely/task2_annotator3_test_mouse009/Manual_Scoring_annotator4.csv +investigation,3,1.511111111111111,0.9333333333333333,4.533333333333333,0.2673399673251151,Male_likely,test,009,Male_likely__test__mouse009,annotator4,public_data/calms21_task2_converted_nas/CalMS21/Male_likely/task2_annotator3_test_mouse009/Manual_Scoring_annotator4.csv +other,24,21.319444444444443,8.683333333333334,511.66666666666663,2.138719738600921,Male_likely,test,009,Male_likely__test__mouse009,annotator4,public_data/calms21_task2_converted_nas/CalMS21/Male_likely/task2_annotator3_test_mouse009/Manual_Scoring_annotator4.csv +attack,19,2.501754385964912,1.5333333333333334,47.53333333333333,1.8489484781315888,Male_likely,train,002,Male_likely__train__mouse002,annotator3,public_data/calms21_task2_converted_nas/CalMS21/Male_likely/task2_annotator3_train_mouse002/Manual_Scoring_annotator3.csv +investigation,13,3.8846153846153846,3.2333333333333334,50.5,1.2650700113531923,Male_likely,train,002,Male_likely__train__mouse002,annotator3,public_data/calms21_task2_converted_nas/CalMS21/Male_likely/task2_annotator3_train_mouse002/Manual_Scoring_annotator3.csv +mount,2,0.8333333333333333,0.8333333333333333,1.6666666666666665,0.19462615559279883,Male_likely,train,002,Male_likely__train__mouse002,annotator3,public_data/calms21_task2_converted_nas/CalMS21/Male_likely/task2_annotator3_train_mouse002/Manual_Scoring_annotator3.csv +other,25,20.674666666666667,1.9,516.8666666666667,2.4328269449099853,Male_likely,train,002,Male_likely__train__mouse002,annotator3,public_data/calms21_task2_converted_nas/CalMS21/Male_likely/task2_annotator3_train_mouse002/Manual_Scoring_annotator3.csv +attack,8,8.270833333333334,8.35,66.16666666666667,0.7785046223711953,Male_likely,train,002,Male_likely__train__mouse002,annotator4,public_data/calms21_task2_converted_nas/CalMS21/Male_likely/task2_annotator3_train_mouse002/Manual_Scoring_annotator4.csv +investigation,7,6.685714285714286,5.666666666666667,46.800000000000004,0.6811915445747959,Male_likely,train,002,Male_likely__train__mouse002,annotator4,public_data/calms21_task2_converted_nas/CalMS21/Male_likely/task2_annotator3_train_mouse002/Manual_Scoring_annotator4.csv +other,15,33.57333333333334,2.7666666666666666,503.6,1.4596961669459911,Male_likely,train,002,Male_likely__train__mouse002,annotator4,public_data/calms21_task2_converted_nas/CalMS21/Male_likely/task2_annotator3_train_mouse002/Manual_Scoring_annotator4.csv +attack,30,2.21,1.65,66.3,2.78508432616432,Male_likely,train,004,Male_likely__train__mouse004,annotator3,public_data/calms21_task2_converted_nas/CalMS21/Male_likely/task2_annotator3_train_mouse004/Manual_Scoring_annotator3.csv +investigation,16,1.8895833333333334,1.65,30.233333333333334,1.4853783072876374,Male_likely,train,004,Male_likely__train__mouse004,annotator3,public_data/calms21_task2_converted_nas/CalMS21/Male_likely/task2_annotator3_train_mouse004/Manual_Scoring_annotator3.csv +other,36,15.271296296296295,3.783333333333333,549.7666666666667,3.342101191397184,Male_likely,train,004,Male_likely__train__mouse004,annotator3,public_data/calms21_task2_converted_nas/CalMS21/Male_likely/task2_annotator3_train_mouse004/Manual_Scoring_annotator3.csv +attack,23,3.9333333333333336,3.6,90.46666666666667,2.135231316725979,Male_likely,train,004,Male_likely__train__mouse004,annotator4,public_data/calms21_task2_converted_nas/CalMS21/Male_likely/task2_annotator3_train_mouse004/Manual_Scoring_annotator4.csv +investigation,8,2.4916666666666667,2.4166666666666665,19.933333333333334,0.7426891536438187,Male_likely,train,004,Male_likely__train__mouse004,annotator4,public_data/calms21_task2_converted_nas/CalMS21/Male_likely/task2_annotator3_train_mouse004/Manual_Scoring_annotator4.csv +other,29,18.479310344827585,4.266666666666667,535.9,2.692248181958843,Male_likely,train,004,Male_likely__train__mouse004,annotator4,public_data/calms21_task2_converted_nas/CalMS21/Male_likely/task2_annotator3_train_mouse004/Manual_Scoring_annotator4.csv +attack,91,1.9326007326007326,1.5,175.86666666666667,8.208469055374593,Male_likely,train,006,Male_likely__train__mouse006,annotator3,public_data/calms21_task2_converted_nas/CalMS21/Male_likely/task2_annotator3_train_mouse006/Manual_Scoring_annotator3.csv +investigation,19,1.8666666666666667,1.8,35.46666666666667,1.7138561763968931,Male_likely,train,006,Male_likely__train__mouse006,annotator3,public_data/calms21_task2_converted_nas/CalMS21/Male_likely/task2_annotator3_train_mouse006/Manual_Scoring_annotator3.csv +other,96,4.727430555555555,1.8166666666666667,453.8333333333333,8.659483838636934,Male_likely,train,006,Male_likely__train__mouse006,annotator3,public_data/calms21_task2_converted_nas/CalMS21/Male_likely/task2_annotator3_train_mouse006/Manual_Scoring_annotator3.csv +attack,26,10.493589743589743,6.0,272.8333333333333,2.3452768729641695,Male_likely,train,006,Male_likely__train__mouse006,annotator4,public_data/calms21_task2_converted_nas/CalMS21/Male_likely/task2_annotator3_train_mouse006/Manual_Scoring_annotator4.csv +investigation,8,1.2958333333333334,1.1,10.366666666666667,0.7216236532197444,Male_likely,train,006,Male_likely__train__mouse006,annotator4,public_data/calms21_task2_converted_nas/CalMS21/Male_likely/task2_annotator3_train_mouse006/Manual_Scoring_annotator4.csv +other,35,10.913333333333332,5.1,381.96666666666664,3.157103482836382,Male_likely,train,006,Male_likely__train__mouse006,annotator4,public_data/calms21_task2_converted_nas/CalMS21/Male_likely/task2_annotator3_train_mouse006/Manual_Scoring_annotator4.csv +attack,4,5.2,3.533333333333333,20.8,0.40144967939782544,Male_likely,test,003,Male_likely__test__mouse003,annotator4,public_data/calms21_task2_converted_nas/CalMS21/Male_likely/task2_annotator4_test_mouse003/Manual_Scoring_annotator4.csv +investigation,43,5.242635658914729,3.2,225.43333333333334,4.315584053526623,Male_likely,test,003,Male_likely__test__mouse003,annotator4,public_data/calms21_task2_converted_nas/CalMS21/Male_likely/task2_annotator4_test_mouse003/Manual_Scoring_annotator4.csv +other,45,7.8133333333333335,6.033333333333333,351.6,4.516308893225536,Male_likely,test,003,Male_likely__test__mouse003,annotator4,public_data/calms21_task2_converted_nas/CalMS21/Male_likely/task2_annotator4_test_mouse003/Manual_Scoring_annotator4.csv +attack,21,7.480952380952381,5.533333333333333,157.1,1.8713797712758058,Male_likely,test,009,Male_likely__test__mouse009,annotator4,public_data/calms21_task2_converted_nas/CalMS21/Male_likely/task2_annotator4_test_mouse009/Manual_Scoring_annotator4.csv +investigation,3,1.511111111111111,0.9333333333333333,4.533333333333333,0.2673399673251151,Male_likely,test,009,Male_likely__test__mouse009,annotator4,public_data/calms21_task2_converted_nas/CalMS21/Male_likely/task2_annotator4_test_mouse009/Manual_Scoring_annotator4.csv +other,24,21.319444444444443,8.683333333333334,511.66666666666663,2.138719738600921,Male_likely,test,009,Male_likely__test__mouse009,annotator4,public_data/calms21_task2_converted_nas/CalMS21/Male_likely/task2_annotator4_test_mouse009/Manual_Scoring_annotator4.csv +attack,8,8.270833333333334,8.35,66.16666666666667,0.7785046223711953,Male_likely,train,002,Male_likely__train__mouse002,annotator4,public_data/calms21_task2_converted_nas/CalMS21/Male_likely/task2_annotator4_train_mouse002/Manual_Scoring_annotator4.csv +investigation,7,6.685714285714286,5.666666666666667,46.800000000000004,0.6811915445747959,Male_likely,train,002,Male_likely__train__mouse002,annotator4,public_data/calms21_task2_converted_nas/CalMS21/Male_likely/task2_annotator4_train_mouse002/Manual_Scoring_annotator4.csv +other,15,33.57333333333334,2.7666666666666666,503.6,1.4596961669459911,Male_likely,train,002,Male_likely__train__mouse002,annotator4,public_data/calms21_task2_converted_nas/CalMS21/Male_likely/task2_annotator4_train_mouse002/Manual_Scoring_annotator4.csv +attack,23,3.9333333333333336,3.6,90.46666666666667,2.135231316725979,Male_likely,train,004,Male_likely__train__mouse004,annotator4,public_data/calms21_task2_converted_nas/CalMS21/Male_likely/task2_annotator4_train_mouse004/Manual_Scoring_annotator4.csv +investigation,8,2.4916666666666667,2.4166666666666665,19.933333333333334,0.7426891536438187,Male_likely,train,004,Male_likely__train__mouse004,annotator4,public_data/calms21_task2_converted_nas/CalMS21/Male_likely/task2_annotator4_train_mouse004/Manual_Scoring_annotator4.csv +other,29,18.479310344827585,4.266666666666667,535.9,2.692248181958843,Male_likely,train,004,Male_likely__train__mouse004,annotator4,public_data/calms21_task2_converted_nas/CalMS21/Male_likely/task2_annotator4_train_mouse004/Manual_Scoring_annotator4.csv +attack,26,10.493589743589743,6.0,272.8333333333333,2.3452768729641695,Male_likely,train,006,Male_likely__train__mouse006,annotator4,public_data/calms21_task2_converted_nas/CalMS21/Male_likely/task2_annotator4_train_mouse006/Manual_Scoring_annotator4.csv +investigation,8,1.2958333333333334,1.1,10.366666666666667,0.7216236532197444,Male_likely,train,006,Male_likely__train__mouse006,annotator4,public_data/calms21_task2_converted_nas/CalMS21/Male_likely/task2_annotator4_train_mouse006/Manual_Scoring_annotator4.csv +other,35,10.913333333333332,5.1,381.96666666666664,3.157103482836382,Male_likely,train,006,Male_likely__train__mouse006,annotator4,public_data/calms21_task2_converted_nas/CalMS21/Male_likely/task2_annotator4_train_mouse006/Manual_Scoring_annotator4.csv +attack,20,1.1099999999999999,0.8666666666666667,22.2,1.86799501867995,Male_likely,test,003,Male_likely__test__mouse003,annotator5,public_data/calms21_task2_converted_nas/CalMS21/Male_likely/task2_annotator5_test_mouse003/Manual_Scoring_annotator5.csv +investigation,81,1.1930041152263375,0.6333333333333333,96.63333333333334,7.565379825653798,Male_likely,test,003,Male_likely__test__mouse003,annotator5,public_data/calms21_task2_converted_nas/CalMS21/Male_likely/task2_annotator5_test_mouse003/Manual_Scoring_annotator5.csv +other,82,6.384959349593497,1.9833333333333334,523.5666666666667,7.658779576587795,Male_likely,test,003,Male_likely__test__mouse003,annotator5,public_data/calms21_task2_converted_nas/CalMS21/Male_likely/task2_annotator5_test_mouse003/Manual_Scoring_annotator5.csv +attack,16,0.6083333333333334,0.48333333333333334,9.733333333333334,1.5640273704789835,Male_likely,test,010,Male_likely__test__mouse010,annotator5,public_data/calms21_task2_converted_nas/CalMS21/Male_likely/task2_annotator5_test_mouse010/Manual_Scoring_annotator5.csv +investigation,79,2.1118143459915615,1.0666666666666667,166.83333333333334,7.722385141739982,Male_likely,test,010,Male_likely__test__mouse010,annotator5,public_data/calms21_task2_converted_nas/CalMS21/Male_likely/task2_annotator5_test_mouse010/Manual_Scoring_annotator5.csv +other,78,5.605555555555556,3.3833333333333333,437.23333333333335,7.624633431085045,Male_likely,test,010,Male_likely__test__mouse010,annotator5,public_data/calms21_task2_converted_nas/CalMS21/Male_likely/task2_annotator5_test_mouse010/Manual_Scoring_annotator5.csv +attack,31,0.7258064516129032,0.5,22.5,2.9710878015015174,Male_likely,test,011,Male_likely__test__mouse011,annotator5,public_data/calms21_task2_converted_nas/CalMS21/Male_likely/task2_annotator5_test_mouse011/Manual_Scoring_annotator5.csv +investigation,35,0.9495238095238095,0.5333333333333333,33.233333333333334,3.354453969437197,Male_likely,test,011,Male_likely__test__mouse011,annotator5,public_data/calms21_task2_converted_nas/CalMS21/Male_likely/task2_annotator5_test_mouse011/Manual_Scoring_annotator5.csv +other,48,11.88125,2.216666666666667,570.3,4.600394015228156,Male_likely,test,011,Male_likely__test__mouse011,annotator5,public_data/calms21_task2_converted_nas/CalMS21/Male_likely/task2_annotator5_test_mouse011/Manual_Scoring_annotator5.csv +attack,29,0.6114942528735633,0.4666666666666667,17.733333333333334,2.877618522601985,Male_likely,test,012,Male_likely__test__mouse012,annotator5,public_data/calms21_task2_converted_nas/CalMS21/Male_likely/task2_annotator5_test_mouse012/Manual_Scoring_annotator5.csv +investigation,97,1.1670103092783506,0.6333333333333333,113.2,9.625137816979052,Male_likely,test,012,Male_likely__test__mouse012,annotator5,public_data/calms21_task2_converted_nas/CalMS21/Male_likely/task2_annotator5_test_mouse012/Manual_Scoring_annotator5.csv +other,98,4.834013605442177,2.283333333333333,473.73333333333335,9.724366041896362,Male_likely,test,012,Male_likely__test__mouse012,annotator5,public_data/calms21_task2_converted_nas/CalMS21/Male_likely/task2_annotator5_test_mouse012/Manual_Scoring_annotator5.csv +attack,44,0.9924242424242423,0.7,43.666666666666664,4.3892706716914205,Male_likely,test,014,Male_likely__test__mouse014,annotator5,public_data/calms21_task2_converted_nas/CalMS21/Male_likely/task2_annotator5_test_mouse014/Manual_Scoring_annotator5.csv +investigation,51,0.9196078431372549,0.4,46.9,5.087563733096874,Male_likely,test,014,Male_likely__test__mouse014,annotator5,public_data/calms21_task2_converted_nas/CalMS21/Male_likely/task2_annotator5_test_mouse014/Manual_Scoring_annotator5.csv +other,78,6.55,1.1,510.9,7.780979827089337,Male_likely,test,014,Male_likely__test__mouse014,annotator5,public_data/calms21_task2_converted_nas/CalMS21/Male_likely/task2_annotator5_test_mouse014/Manual_Scoring_annotator5.csv +attack,75,0.9422222222222223,0.7666666666666667,70.66666666666667,7.312713287470884,Male_likely,test,016,Male_likely__test__mouse016,annotator5,public_data/calms21_task2_converted_nas/CalMS21/Male_likely/task2_annotator5_test_mouse016/Manual_Scoring_annotator5.csv +investigation,29,0.8689655172413793,0.6,25.2,2.8275824711554085,Male_likely,test,016,Male_likely__test__mouse016,annotator5,public_data/calms21_task2_converted_nas/CalMS21/Male_likely/task2_annotator5_test_mouse016/Manual_Scoring_annotator5.csv +other,73,7.116438356164384,0.7333333333333333,519.5,7.1177075998049935,Male_likely,test,016,Male_likely__test__mouse016,annotator5,public_data/calms21_task2_converted_nas/CalMS21/Male_likely/task2_annotator5_test_mouse016/Manual_Scoring_annotator5.csv +attack,74,1.5945945945945945,0.8,118.0,7.524148449415352,Male_likely,test,019,Male_likely__test__mouse019,annotator5,public_data/calms21_task2_converted_nas/CalMS21/Male_likely/task2_annotator5_test_mouse019/Manual_Scoring_annotator5.csv +investigation,70,1.5042857142857142,0.9,105.3,7.117437722419928,Male_likely,test,019,Male_likely__test__mouse019,annotator5,public_data/calms21_task2_converted_nas/CalMS21/Male_likely/task2_annotator5_test_mouse019/Manual_Scoring_annotator5.csv +other,96,3.8208333333333333,1.0666666666666667,366.8,9.761057447890188,Male_likely,test,019,Male_likely__test__mouse019,annotator5,public_data/calms21_task2_converted_nas/CalMS21/Male_likely/task2_annotator5_test_mouse019/Manual_Scoring_annotator5.csv +attack,66,0.6691919191919191,0.5166666666666666,44.166666666666664,6.618384401114206,Male_likely,test,022,Male_likely__test__mouse022,annotator5,public_data/calms21_task2_converted_nas/CalMS21/Male_likely/task2_annotator5_test_mouse022/Manual_Scoring_annotator5.csv +investigation,47,0.827659574468085,0.5333333333333333,38.9,4.713091922005571,Male_likely,test,022,Male_likely__test__mouse022,annotator5,public_data/calms21_task2_converted_nas/CalMS21/Male_likely/task2_annotator5_test_mouse022/Manual_Scoring_annotator5.csv +other,80,6.440833333333333,1.1333333333333333,515.2666666666667,8.022284122562674,Male_likely,test,022,Male_likely__test__mouse022,annotator5,public_data/calms21_task2_converted_nas/CalMS21/Male_likely/task2_annotator5_test_mouse022/Manual_Scoring_annotator5.csv +attack,5,2.52,2.3,12.6,0.5027090431771212,Male_likely,test,023,Male_likely__test__mouse023,annotator5,public_data/calms21_task2_converted_nas/CalMS21/Male_likely/task2_annotator5_test_mouse023/Manual_Scoring_annotator5.csv +investigation,63,3.0825396825396822,1.1,194.2,6.334133944031726,Male_likely,test,023,Male_likely__test__mouse023,annotator5,public_data/calms21_task2_converted_nas/CalMS21/Male_likely/task2_annotator5_test_mouse023/Manual_Scoring_annotator5.csv +other,59,6.6096045197740105,4.6,389.96666666666664,5.9319667094900295,Male_likely,test,023,Male_likely__test__mouse023,annotator5,public_data/calms21_task2_converted_nas/CalMS21/Male_likely/task2_annotator5_test_mouse023/Manual_Scoring_annotator5.csv +attack,7,2.219047619047619,1.3333333333333333,15.533333333333333,0.6790256520801897,Male_likely,test,026,Male_likely__test__mouse026,annotator5,public_data/calms21_task2_converted_nas/CalMS21/Male_likely/task2_annotator5_test_mouse026/Manual_Scoring_annotator5.csv +investigation,69,1.817391304347826,0.7666666666666667,125.39999999999999,6.693252856219012,Male_likely,test,026,Male_likely__test__mouse026,annotator5,public_data/calms21_task2_converted_nas/CalMS21/Male_likely/task2_annotator5_test_mouse026/Manual_Scoring_annotator5.csv +other,65,7.3476923076923075,5.733333333333333,477.59999999999997,6.305238197887475,Male_likely,test,026,Male_likely__test__mouse026,annotator5,public_data/calms21_task2_converted_nas/CalMS21/Male_likely/task2_annotator5_test_mouse026/Manual_Scoring_annotator5.csv +attack,55,0.8696969696969697,0.6,47.833333333333336,5.4799070076386585,Male_likely,train,001,Male_likely__train__mouse001,annotator5,public_data/calms21_task2_converted_nas/CalMS21/Male_likely/task2_annotator5_train_mouse001/Manual_Scoring_annotator5.csv +investigation,104,1.5432692307692308,0.8833333333333333,160.5,10.362005978080372,Male_likely,train,001,Male_likely__train__mouse001,annotator5,public_data/calms21_task2_converted_nas/CalMS21/Male_likely/task2_annotator5_train_mouse001/Manual_Scoring_annotator5.csv +other,68,5.792156862745098,3.2333333333333334,393.8666666666667,6.7751577548987045,Male_likely,train,001,Male_likely__train__mouse001,annotator5,public_data/calms21_task2_converted_nas/CalMS21/Male_likely/task2_annotator5_train_mouse001/Manual_Scoring_annotator5.csv +attack,15,1.4644444444444444,0.9666666666666667,21.966666666666665,1.4787228216222137,Male_likely,train,007,Male_likely__train__mouse007,annotator5,public_data/calms21_task2_converted_nas/CalMS21/Male_likely/task2_annotator5_train_mouse007/Manual_Scoring_annotator5.csv +investigation,58,1.700574712643678,0.8500000000000001,98.63333333333333,5.717728243605893,Male_likely,train,007,Male_likely__train__mouse007,annotator5,public_data/calms21_task2_converted_nas/CalMS21/Male_likely/task2_annotator5_train_mouse007/Manual_Scoring_annotator5.csv +other,54,9.037654320987654,4.433333333333334,488.0333333333333,5.323402157839969,Male_likely,train,007,Male_likely__train__mouse007,annotator5,public_data/calms21_task2_converted_nas/CalMS21/Male_likely/task2_annotator5_train_mouse007/Manual_Scoring_annotator5.csv +attack,27,0.8654320987654321,0.7666666666666667,23.366666666666667,2.7115996205992303,Male_likely,train,008,Male_likely__train__mouse008,annotator5,public_data/calms21_task2_converted_nas/CalMS21/Male_likely/task2_annotator5_train_mouse008/Manual_Scoring_annotator5.csv +investigation,54,2.5413580246913576,1.1333333333333333,137.23333333333332,5.423199241198461,Male_likely,train,008,Male_likely__train__mouse008,annotator5,public_data/calms21_task2_converted_nas/CalMS21/Male_likely/task2_annotator5_train_mouse008/Manual_Scoring_annotator5.csv +other,51,8.565359477124185,1.2333333333333334,436.83333333333337,5.121910394465213,Male_likely,train,008,Male_likely__train__mouse008,annotator5,public_data/calms21_task2_converted_nas/CalMS21/Male_likely/task2_annotator5_train_mouse008/Manual_Scoring_annotator5.csv +investigation,69,9.084057971014492,5.033333333333333,626.8,4.5806594379287455,Undetermined,test,005,Undetermined__test__mouse005,annotator2,public_data/calms21_task2_converted_nas/CalMS21/Undetermined/task2_annotator2_test_mouse005/Manual_Scoring_annotator2.csv +other,69,4.0144927536231885,2.2333333333333334,277.0,4.5806594379287455,Undetermined,test,005,Undetermined__test__mouse005,annotator2,public_data/calms21_task2_converted_nas/CalMS21/Undetermined/task2_annotator2_test_mouse005/Manual_Scoring_annotator2.csv +investigation,86,1.558139534883721,0.7833333333333334,134.0,5.825681168146922,Undetermined,test,010,Undetermined__test__mouse010,annotator2,public_data/calms21_task2_converted_nas/CalMS21/Undetermined/task2_annotator2_test_mouse010/Manual_Scoring_annotator2.csv +other,87,8.640613026819924,6.833333333333333,751.7333333333333,5.8934216468463045,Undetermined,test,010,Undetermined__test__mouse010,annotator2,public_data/calms21_task2_converted_nas/CalMS21/Undetermined/task2_annotator2_test_mouse010/Manual_Scoring_annotator2.csv +attack,32,1.8072916666666667,1.1666666666666667,57.833333333333336,2.107728337236534,Undetermined,train,001,Undetermined__train__mouse001,annotator2,public_data/calms21_task2_converted_nas/CalMS21/Undetermined/task2_annotator2_train_mouse001/Manual_Scoring_annotator2.csv +investigation,101,4.094389438943895,1.8333333333333333,413.53333333333336,6.652517564402811,Undetermined,train,001,Undetermined__train__mouse001,annotator2,public_data/calms21_task2_converted_nas/CalMS21/Undetermined/task2_annotator2_train_mouse001/Manual_Scoring_annotator2.csv +mount,17,1.211764705882353,1.1666666666666667,20.6,1.1197306791569088,Undetermined,train,001,Undetermined__train__mouse001,annotator2,public_data/calms21_task2_converted_nas/CalMS21/Undetermined/task2_annotator2_train_mouse001/Manual_Scoring_annotator2.csv +other,113,3.7076696165191736,1.4666666666666666,418.96666666666664,7.442915690866512,Undetermined,train,001,Undetermined__train__mouse001,annotator2,public_data/calms21_task2_converted_nas/CalMS21/Undetermined/task2_annotator2_train_mouse001/Manual_Scoring_annotator2.csv +investigation,69,2.8043478260869565,0.9333333333333333,193.5,6.986948694869487,Undetermined,test,004,Undetermined__test__mouse004,annotator5,public_data/calms21_task2_converted_nas/CalMS21/Undetermined/task2_annotator5_test_mouse004/Manual_Scoring_annotator5.csv +other,70,5.7004761904761905,3.3166666666666664,399.0333333333333,7.088208820882088,Undetermined,test,004,Undetermined__test__mouse004,annotator5,public_data/calms21_task2_converted_nas/CalMS21/Undetermined/task2_annotator5_test_mouse004/Manual_Scoring_annotator5.csv +investigation,75,2.481777777777778,1.1666666666666667,186.13333333333333,7.515448421755831,Undetermined,test,005,Undetermined__test__mouse005,annotator5,public_data/calms21_task2_converted_nas/CalMS21/Undetermined/task2_annotator5_test_mouse005/Manual_Scoring_annotator5.csv +mount,1,0.13333333333333333,0.13333333333333333,0.13333333333333333,0.10020597895674442,Undetermined,test,005,Undetermined__test__mouse005,annotator5,public_data/calms21_task2_converted_nas/CalMS21/Undetermined/task2_annotator5_test_mouse005/Manual_Scoring_annotator5.csv +other,75,5.5,2.1666666666666665,412.5,7.515448421755831,Undetermined,test,005,Undetermined__test__mouse005,annotator5,public_data/calms21_task2_converted_nas/CalMS21/Undetermined/task2_annotator5_test_mouse005/Manual_Scoring_annotator5.csv +investigation,74,2.523873873873874,0.8500000000000001,186.76666666666668,7.3741903338315895,Undetermined,test,006,Undetermined__test__mouse006,annotator5,public_data/calms21_task2_converted_nas/CalMS21/Undetermined/task2_annotator5_test_mouse006/Manual_Scoring_annotator5.csv +other,75,5.5377777777777775,2.7666666666666666,415.3333333333333,7.473841554559043,Undetermined,test,006,Undetermined__test__mouse006,annotator5,public_data/calms21_task2_converted_nas/CalMS21/Undetermined/task2_annotator5_test_mouse006/Manual_Scoring_annotator5.csv +investigation,83,1.630120481927711,1.0333333333333334,135.3,8.243668266843239,Undetermined,test,009,Undetermined__test__mouse009,annotator5,public_data/calms21_task2_converted_nas/CalMS21/Undetermined/task2_annotator5_test_mouse009/Manual_Scoring_annotator5.csv +other,83,5.648192771084338,2.5,468.8,8.243668266843239,Undetermined,test,009,Undetermined__test__mouse009,annotator5,public_data/calms21_task2_converted_nas/CalMS21/Undetermined/task2_annotator5_test_mouse009/Manual_Scoring_annotator5.csv +investigation,73,1.3543378995433788,0.9333333333333333,98.86666666666666,7.455742169768497,Undetermined,test,013,Undetermined__test__mouse013,annotator5,public_data/calms21_task2_converted_nas/CalMS21/Undetermined/task2_annotator5_test_mouse013/Manual_Scoring_annotator5.csv +other,74,6.602702702702703,4.466666666666667,488.6,7.557875624148887,Undetermined,test,013,Undetermined__test__mouse013,annotator5,public_data/calms21_task2_converted_nas/CalMS21/Undetermined/task2_annotator5_test_mouse013/Manual_Scoring_annotator5.csv +attack,5,1.2133333333333334,0.6666666666666666,6.066666666666666,0.4986425840766801,Undetermined,test,015,Undetermined__test__mouse015,annotator5,public_data/calms21_task2_converted_nas/CalMS21/Undetermined/task2_annotator5_test_mouse015/Manual_Scoring_annotator5.csv +investigation,65,2.276923076923077,1.2333333333333334,148.0,6.482353592996842,Undetermined,test,015,Undetermined__test__mouse015,annotator5,public_data/calms21_task2_converted_nas/CalMS21/Undetermined/task2_annotator5_test_mouse015/Manual_Scoring_annotator5.csv +mount,2,1.4666666666666666,1.4666666666666666,2.933333333333333,0.19945703363067205,Undetermined,test,015,Undetermined__test__mouse015,annotator5,public_data/calms21_task2_converted_nas/CalMS21/Undetermined/task2_annotator5_test_mouse015/Manual_Scoring_annotator5.csv +other,65,6.840512820512821,2.566666666666667,444.6333333333333,6.482353592996842,Undetermined,test,015,Undetermined__test__mouse015,annotator5,public_data/calms21_task2_converted_nas/CalMS21/Undetermined/task2_annotator5_test_mouse015/Manual_Scoring_annotator5.csv +investigation,97,2.2628865979381443,1.1,219.5,9.744391115079807,Undetermined,test,017,Undetermined__test__mouse017,annotator5,public_data/calms21_task2_converted_nas/CalMS21/Undetermined/task2_annotator5_test_mouse017/Manual_Scoring_annotator5.csv +mount,1,0.4,0.4,0.4,0.1004576403616475,Undetermined,test,017,Undetermined__test__mouse017,annotator5,public_data/calms21_task2_converted_nas/CalMS21/Undetermined/task2_annotator5_test_mouse017/Manual_Scoring_annotator5.csv +other,97,3.890378006872852,2.5,377.3666666666667,9.744391115079807,Undetermined,test,017,Undetermined__test__mouse017,annotator5,public_data/calms21_task2_converted_nas/CalMS21/Undetermined/task2_annotator5_test_mouse017/Manual_Scoring_annotator5.csv +investigation,56,3.3636904761904765,1.9666666666666668,188.36666666666667,5.580159433126661,Undetermined,test,018,Undetermined__test__mouse018,annotator5,public_data/calms21_task2_converted_nas/CalMS21/Undetermined/task2_annotator5_test_mouse018/Manual_Scoring_annotator5.csv +mount,1,0.6666666666666666,0.6666666666666666,0.6666666666666666,0.09964570416297608,Undetermined,test,018,Undetermined__test__mouse018,annotator5,public_data/calms21_task2_converted_nas/CalMS21/Undetermined/task2_annotator5_test_mouse018/Manual_Scoring_annotator5.csv +other,57,7.247368421052632,5.366666666666666,413.1,5.6798051372896365,Undetermined,test,018,Undetermined__test__mouse018,annotator5,public_data/calms21_task2_converted_nas/CalMS21/Undetermined/task2_annotator5_test_mouse018/Manual_Scoring_annotator5.csv +investigation,97,2.1054982817869417,0.9,204.23333333333332,9.254743983886355,Undetermined,test,020,Undetermined__test__mouse020,annotator5,public_data/calms21_task2_converted_nas/CalMS21/Undetermined/task2_annotator5_test_mouse020/Manual_Scoring_annotator5.csv +other,97,4.377663230240549,2.566666666666667,424.6333333333333,9.254743983886355,Undetermined,test,020,Undetermined__test__mouse020,annotator5,public_data/calms21_task2_converted_nas/CalMS21/Undetermined/task2_annotator5_test_mouse020/Manual_Scoring_annotator5.csv diff --git a/paper/nature_neuroscience_revision/auxiliary_task_assessment/annotator_bout_metrics/results/calms21_task2_annotator_bias/calms21_task2_label_distribution_by_annotator.csv b/paper/nature_neuroscience_revision/auxiliary_task_assessment/annotator_bout_metrics/results/calms21_task2_annotator_bias/calms21_task2_label_distribution_by_annotator.csv new file mode 100644 index 0000000..d770300 --- /dev/null +++ b/paper/nature_neuroscience_revision/auxiliary_task_assessment/annotator_bout_metrics/results/calms21_task2_annotator_bias/calms21_task2_label_distribution_by_annotator.csv @@ -0,0 +1,21 @@ +annotator,behavior,n_frames,fraction_within_annotator +annotator1,attack,14450,0.03392560314792033 +annotator1,investigation,96424,0.22638355418235775 +annotator1,mount,58965,0.13843759097696345 +annotator1,other,256093,0.6012532516927585 +annotator2,attack,11326,0.03952649175339043 +annotator2,investigation,74719,0.26076107516524627 +annotator2,mount,5328,0.01859413279728626 +annotator2,other,195169,0.681118300284077 +annotator3,attack,12752,0.06671549649471592 +annotator3,investigation,32915,0.17220362038296536 +annotator3,mount,18222,0.09533326357643612 +annotator3,other,127251,0.6657476195458826 +annotator4,attack,36442,0.100569328038371 +annotator4,investigation,59039,0.16293048016182934 +annotator4,mount,32288,0.0891054954092235 +annotator4,other,234588,0.6473946963905761 +annotator5,attack,14281,0.0312912202283135 +annotator5,investigation,106234,0.23277021845351564 +annotator5,mount,1479,0.003240649444554 +annotator5,other,334396,0.7326979118736169 diff --git a/paper/nature_neuroscience_revision/auxiliary_task_assessment/annotator_bout_metrics/results/calms21_task2_annotator_bias/calms21_task2_label_distribution_long.csv b/paper/nature_neuroscience_revision/auxiliary_task_assessment/annotator_bout_metrics/results/calms21_task2_annotator_bias/calms21_task2_label_distribution_long.csv new file mode 100644 index 0000000..3f47b5e --- /dev/null +++ b/paper/nature_neuroscience_revision/auxiliary_task_assessment/annotator_bout_metrics/results/calms21_task2_annotator_bias/calms21_task2_label_distribution_long.csv @@ -0,0 +1,263 @@ +behavior,n_frames,fraction,sex_group,split,mouse,record_key,annotator,file +other,16423,0.6060818540797874,Female_likely,test,013,Female_likely__test__mouse013,annotator1,public_data/calms21_task2_converted_nas/CalMS21/Female_likely/task2_annotator1_test_mouse013/Manual_Scoring_annotator1.csv +investigation,7980,0.29449754585378457,Female_likely,test,013,Female_likely__test__mouse013,annotator1,public_data/calms21_task2_converted_nas/CalMS21/Female_likely/task2_annotator1_test_mouse013/Manual_Scoring_annotator1.csv +mount,2694,0.09942060006642801,Female_likely,test,013,Female_likely__test__mouse013,annotator1,public_data/calms21_task2_converted_nas/CalMS21/Female_likely/task2_annotator1_test_mouse013/Manual_Scoring_annotator1.csv +other,13872,0.4751498544271279,Female_likely,test,015,Female_likely__test__mouse015,annotator1,public_data/calms21_task2_converted_nas/CalMS21/Female_likely/task2_annotator1_test_mouse015/Manual_Scoring_annotator1.csv +mount,10139,0.34728549409145404,Female_likely,test,015,Female_likely__test__mouse015,annotator1,public_data/calms21_task2_converted_nas/CalMS21/Female_likely/task2_annotator1_test_mouse015/Manual_Scoring_annotator1.csv +investigation,5184,0.17756465148141806,Female_likely,test,015,Female_likely__test__mouse015,annotator1,public_data/calms21_task2_converted_nas/CalMS21/Female_likely/task2_annotator1_test_mouse015/Manual_Scoring_annotator1.csv +other,17043,0.6365741605348673,Female_likely,test,016,Female_likely__test__mouse016,annotator1,public_data/calms21_task2_converted_nas/CalMS21/Female_likely/task2_annotator1_test_mouse016/Manual_Scoring_annotator1.csv +investigation,7049,0.26328764053337317,Female_likely,test,016,Female_likely__test__mouse016,annotator1,public_data/calms21_task2_converted_nas/CalMS21/Female_likely/task2_annotator1_test_mouse016/Manual_Scoring_annotator1.csv +mount,2681,0.10013819893175961,Female_likely,test,016,Female_likely__test__mouse016,annotator1,public_data/calms21_task2_converted_nas/CalMS21/Female_likely/task2_annotator1_test_mouse016/Manual_Scoring_annotator1.csv +other,15454,0.5824445030716466,Female_likely,test,017,Female_likely__test__mouse017,annotator1,public_data/calms21_task2_converted_nas/CalMS21/Female_likely/task2_annotator1_test_mouse017/Manual_Scoring_annotator1.csv +mount,6453,0.24320657294689632,Female_likely,test,017,Female_likely__test__mouse017,annotator1,public_data/calms21_task2_converted_nas/CalMS21/Female_likely/task2_annotator1_test_mouse017/Manual_Scoring_annotator1.csv +investigation,4626,0.17434892398145704,Female_likely,test,017,Female_likely__test__mouse017,annotator1,public_data/calms21_task2_converted_nas/CalMS21/Female_likely/task2_annotator1_test_mouse017/Manual_Scoring_annotator1.csv +other,15046,0.5620470676129996,Female_likely,test,018,Female_likely__test__mouse018,annotator1,public_data/calms21_task2_converted_nas/CalMS21/Female_likely/task2_annotator1_test_mouse018/Manual_Scoring_annotator1.csv +mount,7153,0.2672020918939111,Female_likely,test,018,Female_likely__test__mouse018,annotator1,public_data/calms21_task2_converted_nas/CalMS21/Female_likely/task2_annotator1_test_mouse018/Manual_Scoring_annotator1.csv +investigation,4571,0.17075084049308928,Female_likely,test,018,Female_likely__test__mouse018,annotator1,public_data/calms21_task2_converted_nas/CalMS21/Female_likely/task2_annotator1_test_mouse018/Manual_Scoring_annotator1.csv +other,14819,0.5649853215906058,Female_likely,test,019,Female_likely__test__mouse019,annotator1,public_data/calms21_task2_converted_nas/CalMS21/Female_likely/task2_annotator1_test_mouse019/Manual_Scoring_annotator1.csv +mount,7174,0.27351404933470586,Female_likely,test,019,Female_likely__test__mouse019,annotator1,public_data/calms21_task2_converted_nas/CalMS21/Female_likely/task2_annotator1_test_mouse019/Manual_Scoring_annotator1.csv +investigation,4236,0.16150062907468832,Female_likely,test,019,Female_likely__test__mouse019,annotator1,public_data/calms21_task2_converted_nas/CalMS21/Female_likely/task2_annotator1_test_mouse019/Manual_Scoring_annotator1.csv +other,15637,0.569425731036743,Female_likely,train,003,Female_likely__train__mouse003,annotator1,public_data/calms21_task2_converted_nas/CalMS21/Female_likely/task2_annotator1_train_mouse003/Manual_Scoring_annotator1.csv +mount,7338,0.26721532354976146,Female_likely,train,003,Female_likely__train__mouse003,annotator1,public_data/calms21_task2_converted_nas/CalMS21/Female_likely/task2_annotator1_train_mouse003/Manual_Scoring_annotator1.csv +investigation,4486,0.1633589454134955,Female_likely,train,003,Female_likely__train__mouse003,annotator1,public_data/calms21_task2_converted_nas/CalMS21/Female_likely/task2_annotator1_train_mouse003/Manual_Scoring_annotator1.csv +other,16309,0.5217544308656984,Female_likely,train,004,Female_likely__train__mouse004,annotator1,public_data/calms21_task2_converted_nas/CalMS21/Female_likely/task2_annotator1_train_mouse004/Manual_Scoring_annotator1.csv +mount,9732,0.3113442958602598,Female_likely,train,004,Female_likely__train__mouse004,annotator1,public_data/calms21_task2_converted_nas/CalMS21/Female_likely/task2_annotator1_train_mouse004/Manual_Scoring_annotator1.csv +investigation,5217,0.16690127327404183,Female_likely,train,004,Female_likely__train__mouse004,annotator1,public_data/calms21_task2_converted_nas/CalMS21/Female_likely/task2_annotator1_train_mouse004/Manual_Scoring_annotator1.csv +other,19330,0.684975194897236,Female_likely,train,014,Female_likely__train__mouse014,annotator1,public_data/calms21_task2_converted_nas/CalMS21/Female_likely/task2_annotator1_train_mouse014/Manual_Scoring_annotator1.csv +mount,5466,0.19369241672572643,Female_likely,train,014,Female_likely__train__mouse014,annotator1,public_data/calms21_task2_converted_nas/CalMS21/Female_likely/task2_annotator1_train_mouse014/Manual_Scoring_annotator1.csv +investigation,3424,0.12133238837703757,Female_likely,train,014,Female_likely__train__mouse014,annotator1,public_data/calms21_task2_converted_nas/CalMS21/Female_likely/task2_annotator1_train_mouse014/Manual_Scoring_annotator1.csv +other,10625,0.7822853777057871,Female_likely,test,012,Female_likely__test__mouse012,annotator2,public_data/calms21_task2_converted_nas/CalMS21/Female_likely/task2_annotator2_test_mouse012/Manual_Scoring_annotator2.csv +investigation,2295,0.16897364158445,Female_likely,test,012,Female_likely__test__mouse012,annotator2,public_data/calms21_task2_converted_nas/CalMS21/Female_likely/task2_annotator2_test_mouse012/Manual_Scoring_annotator2.csv +mount,662,0.04874098070976292,Female_likely,test,012,Female_likely__test__mouse012,annotator2,public_data/calms21_task2_converted_nas/CalMS21/Female_likely/task2_annotator2_test_mouse012/Manual_Scoring_annotator2.csv +other,13881,0.7363535090976606,Female_likely,train,002,Female_likely__train__mouse002,annotator2,public_data/calms21_task2_converted_nas/CalMS21/Female_likely/task2_annotator2_train_mouse002/Manual_Scoring_annotator2.csv +investigation,4464,0.2368044135589624,Female_likely,train,002,Female_likely__train__mouse002,annotator2,public_data/calms21_task2_converted_nas/CalMS21/Female_likely/task2_annotator2_train_mouse002/Manual_Scoring_annotator2.csv +mount,506,0.02684207734337701,Female_likely,train,002,Female_likely__train__mouse002,annotator2,public_data/calms21_task2_converted_nas/CalMS21/Female_likely/task2_annotator2_train_mouse002/Manual_Scoring_annotator2.csv +other,10403,0.630714199102704,Female_likely,train,003,Female_likely__train__mouse003,annotator2,public_data/calms21_task2_converted_nas/CalMS21/Female_likely/task2_annotator2_train_mouse003/Manual_Scoring_annotator2.csv +investigation,3977,0.2411179822965927,Female_likely,train,003,Female_likely__train__mouse003,annotator2,public_data/calms21_task2_converted_nas/CalMS21/Female_likely/task2_annotator2_train_mouse003/Manual_Scoring_annotator2.csv +mount,2114,0.12816781860070328,Female_likely,train,003,Female_likely__train__mouse003,annotator2,public_data/calms21_task2_converted_nas/CalMS21/Female_likely/task2_annotator2_train_mouse003/Manual_Scoring_annotator2.csv +other,15774,0.659337903360642,Female_likely,train,011,Female_likely__train__mouse011,annotator2,public_data/calms21_task2_converted_nas/CalMS21/Female_likely/task2_annotator2_train_mouse011/Manual_Scoring_annotator2.csv +investigation,6958,0.29083765256646044,Female_likely,train,011,Female_likely__train__mouse011,annotator2,public_data/calms21_task2_converted_nas/CalMS21/Female_likely/task2_annotator2_train_mouse011/Manual_Scoring_annotator2.csv +mount,1192,0.04982444407289751,Female_likely,train,011,Female_likely__train__mouse011,annotator2,public_data/calms21_task2_converted_nas/CalMS21/Female_likely/task2_annotator2_train_mouse011/Manual_Scoring_annotator2.csv +other,14136,0.7321696793908945,Female_likely,test,008,Female_likely__test__mouse008,annotator3,public_data/calms21_task2_converted_nas/CalMS21/Female_likely/task2_annotator3_test_mouse008/Manual_Scoring_annotator3.csv +investigation,3088,0.15994198995183095,Female_likely,test,008,Female_likely__test__mouse008,annotator3,public_data/calms21_task2_converted_nas/CalMS21/Female_likely/task2_annotator3_test_mouse008/Manual_Scoring_annotator3.csv +mount,2083,0.10788833065727456,Female_likely,test,008,Female_likely__test__mouse008,annotator3,public_data/calms21_task2_converted_nas/CalMS21/Female_likely/task2_annotator3_test_mouse008/Manual_Scoring_annotator3.csv +other,14226,0.7368312011187652,Female_likely,test,008,Female_likely__test__mouse008,annotator4,public_data/calms21_task2_converted_nas/CalMS21/Female_likely/task2_annotator3_test_mouse008/Manual_Scoring_annotator4.csv +investigation,3361,0.1740819391930388,Female_likely,test,008,Female_likely__test__mouse008,annotator4,public_data/calms21_task2_converted_nas/CalMS21/Female_likely/task2_annotator3_test_mouse008/Manual_Scoring_annotator4.csv +mount,1720,0.08908685968819599,Female_likely,test,008,Female_likely__test__mouse008,annotator4,public_data/calms21_task2_converted_nas/CalMS21/Female_likely/task2_annotator3_test_mouse008/Manual_Scoring_annotator4.csv +other,7890,0.4017720745493431,Female_likely,test,010,Female_likely__test__mouse010,annotator3,public_data/calms21_task2_converted_nas/CalMS21/Female_likely/task2_annotator3_test_mouse010/Manual_Scoring_annotator3.csv +investigation,6597,0.33593033913840514,Female_likely,test,010,Female_likely__test__mouse010,annotator3,public_data/calms21_task2_converted_nas/CalMS21/Female_likely/task2_annotator3_test_mouse010/Manual_Scoring_annotator3.csv +mount,5151,0.26229758631225175,Female_likely,test,010,Female_likely__test__mouse010,annotator3,public_data/calms21_task2_converted_nas/CalMS21/Female_likely/task2_annotator3_test_mouse010/Manual_Scoring_annotator3.csv +other,7762,0.3952540991954374,Female_likely,test,010,Female_likely__test__mouse010,annotator4,public_data/calms21_task2_converted_nas/CalMS21/Female_likely/task2_annotator3_test_mouse010/Manual_Scoring_annotator4.csv +investigation,6852,0.3489153681637641,Female_likely,test,010,Female_likely__test__mouse010,annotator4,public_data/calms21_task2_converted_nas/CalMS21/Female_likely/task2_annotator3_test_mouse010/Manual_Scoring_annotator4.csv +mount,5024,0.25583053264079847,Female_likely,test,010,Female_likely__test__mouse010,annotator4,public_data/calms21_task2_converted_nas/CalMS21/Female_likely/task2_annotator3_test_mouse010/Manual_Scoring_annotator4.csv +other,16964,0.6983369010373786,Female_likely,train,001,Female_likely__train__mouse001,annotator3,public_data/calms21_task2_converted_nas/CalMS21/Female_likely/task2_annotator3_train_mouse001/Manual_Scoring_annotator3.csv +investigation,4444,0.1829408858883583,Female_likely,train,001,Female_likely__train__mouse001,annotator3,public_data/calms21_task2_converted_nas/CalMS21/Female_likely/task2_annotator3_train_mouse001/Manual_Scoring_annotator3.csv +mount,2884,0.11872221307426313,Female_likely,train,001,Female_likely__train__mouse001,annotator3,public_data/calms21_task2_converted_nas/CalMS21/Female_likely/task2_annotator3_train_mouse001/Manual_Scoring_annotator3.csv +other,17286,0.7115922937592624,Female_likely,train,001,Female_likely__train__mouse001,annotator4,public_data/calms21_task2_converted_nas/CalMS21/Female_likely/task2_annotator3_train_mouse001/Manual_Scoring_annotator4.csv +investigation,4275,0.17598386300016466,Female_likely,train,001,Female_likely__train__mouse001,annotator4,public_data/calms21_task2_converted_nas/CalMS21/Female_likely/task2_annotator3_train_mouse001/Manual_Scoring_annotator4.csv +mount,2731,0.11242384324057303,Female_likely,train,001,Female_likely__train__mouse001,annotator4,public_data/calms21_task2_converted_nas/CalMS21/Female_likely/task2_annotator3_train_mouse001/Manual_Scoring_annotator4.csv +other,3558,0.5357626863424183,Female_likely,train,005,Female_likely__train__mouse005,annotator3,public_data/calms21_task2_converted_nas/CalMS21/Female_likely/task2_annotator3_train_mouse005/Manual_Scoring_annotator3.csv +investigation,2305,0.3470862821864177,Female_likely,train,005,Female_likely__train__mouse005,annotator3,public_data/calms21_task2_converted_nas/CalMS21/Female_likely/task2_annotator3_train_mouse005/Manual_Scoring_annotator3.csv +mount,778,0.11715103147116399,Female_likely,train,005,Female_likely__train__mouse005,annotator3,public_data/calms21_task2_converted_nas/CalMS21/Female_likely/task2_annotator3_train_mouse005/Manual_Scoring_annotator3.csv +other,3448,0.5191989158259298,Female_likely,train,005,Female_likely__train__mouse005,annotator4,public_data/calms21_task2_converted_nas/CalMS21/Female_likely/task2_annotator3_train_mouse005/Manual_Scoring_annotator4.csv +investigation,2817,0.4241831049540732,Female_likely,train,005,Female_likely__train__mouse005,annotator4,public_data/calms21_task2_converted_nas/CalMS21/Female_likely/task2_annotator3_train_mouse005/Manual_Scoring_annotator4.csv +mount,376,0.05661797921999699,Female_likely,train,005,Female_likely__train__mouse005,annotator4,public_data/calms21_task2_converted_nas/CalMS21/Female_likely/task2_annotator3_train_mouse005/Manual_Scoring_annotator4.csv +other,7887,0.42298616325217203,Female_likely,train,007,Female_likely__train__mouse007,annotator3,public_data/calms21_task2_converted_nas/CalMS21/Female_likely/task2_annotator3_train_mouse007/Manual_Scoring_annotator3.csv +mount,6498,0.34849297436447496,Female_likely,train,007,Female_likely__train__mouse007,annotator3,public_data/calms21_task2_converted_nas/CalMS21/Female_likely/task2_annotator3_train_mouse007/Manual_Scoring_annotator3.csv +investigation,4261,0.228520862383353,Female_likely,train,007,Female_likely__train__mouse007,annotator3,public_data/calms21_task2_converted_nas/CalMS21/Female_likely/task2_annotator3_train_mouse007/Manual_Scoring_annotator3.csv +other,7754,0.41585326611605705,Female_likely,train,007,Female_likely__train__mouse007,annotator4,public_data/calms21_task2_converted_nas/CalMS21/Female_likely/task2_annotator3_train_mouse007/Manual_Scoring_annotator4.csv +mount,6481,0.3475812506703851,Female_likely,train,007,Female_likely__train__mouse007,annotator4,public_data/calms21_task2_converted_nas/CalMS21/Female_likely/task2_annotator3_train_mouse007/Manual_Scoring_annotator4.csv +investigation,4411,0.23656548321355786,Female_likely,train,007,Female_likely__train__mouse007,annotator4,public_data/calms21_task2_converted_nas/CalMS21/Female_likely/task2_annotator3_train_mouse007/Manual_Scoring_annotator4.csv +other,14226,0.7368312011187652,Female_likely,test,008,Female_likely__test__mouse008,annotator4,public_data/calms21_task2_converted_nas/CalMS21/Female_likely/task2_annotator4_test_mouse008/Manual_Scoring_annotator4.csv +investigation,3361,0.1740819391930388,Female_likely,test,008,Female_likely__test__mouse008,annotator4,public_data/calms21_task2_converted_nas/CalMS21/Female_likely/task2_annotator4_test_mouse008/Manual_Scoring_annotator4.csv +mount,1720,0.08908685968819599,Female_likely,test,008,Female_likely__test__mouse008,annotator4,public_data/calms21_task2_converted_nas/CalMS21/Female_likely/task2_annotator4_test_mouse008/Manual_Scoring_annotator4.csv +other,7762,0.3952540991954374,Female_likely,test,010,Female_likely__test__mouse010,annotator4,public_data/calms21_task2_converted_nas/CalMS21/Female_likely/task2_annotator4_test_mouse010/Manual_Scoring_annotator4.csv +investigation,6852,0.3489153681637641,Female_likely,test,010,Female_likely__test__mouse010,annotator4,public_data/calms21_task2_converted_nas/CalMS21/Female_likely/task2_annotator4_test_mouse010/Manual_Scoring_annotator4.csv +mount,5024,0.25583053264079847,Female_likely,test,010,Female_likely__test__mouse010,annotator4,public_data/calms21_task2_converted_nas/CalMS21/Female_likely/task2_annotator4_test_mouse010/Manual_Scoring_annotator4.csv +other,17286,0.7115922937592624,Female_likely,train,001,Female_likely__train__mouse001,annotator4,public_data/calms21_task2_converted_nas/CalMS21/Female_likely/task2_annotator4_train_mouse001/Manual_Scoring_annotator4.csv +investigation,4275,0.17598386300016466,Female_likely,train,001,Female_likely__train__mouse001,annotator4,public_data/calms21_task2_converted_nas/CalMS21/Female_likely/task2_annotator4_train_mouse001/Manual_Scoring_annotator4.csv +mount,2731,0.11242384324057303,Female_likely,train,001,Female_likely__train__mouse001,annotator4,public_data/calms21_task2_converted_nas/CalMS21/Female_likely/task2_annotator4_train_mouse001/Manual_Scoring_annotator4.csv +other,3558,0.5357626863424183,Female_likely,train,005,Female_likely__train__mouse005,annotator3,public_data/calms21_task2_converted_nas/CalMS21/Female_likely/task2_annotator4_train_mouse005/Manual_Scoring_annotator3.csv +investigation,2305,0.3470862821864177,Female_likely,train,005,Female_likely__train__mouse005,annotator3,public_data/calms21_task2_converted_nas/CalMS21/Female_likely/task2_annotator4_train_mouse005/Manual_Scoring_annotator3.csv +mount,778,0.11715103147116399,Female_likely,train,005,Female_likely__train__mouse005,annotator3,public_data/calms21_task2_converted_nas/CalMS21/Female_likely/task2_annotator4_train_mouse005/Manual_Scoring_annotator3.csv +other,7754,0.41585326611605705,Female_likely,train,007,Female_likely__train__mouse007,annotator4,public_data/calms21_task2_converted_nas/CalMS21/Female_likely/task2_annotator4_train_mouse007/Manual_Scoring_annotator4.csv +mount,6481,0.3475812506703851,Female_likely,train,007,Female_likely__train__mouse007,annotator4,public_data/calms21_task2_converted_nas/CalMS21/Female_likely/task2_annotator4_train_mouse007/Manual_Scoring_annotator4.csv +investigation,4411,0.23656548321355786,Female_likely,train,007,Female_likely__train__mouse007,annotator4,public_data/calms21_task2_converted_nas/CalMS21/Female_likely/task2_annotator4_train_mouse007/Manual_Scoring_annotator4.csv +other,11294,0.6159131810001636,Female_likely,test,021,Female_likely__test__mouse021,annotator5,public_data/calms21_task2_converted_nas/CalMS21/Female_likely/task2_annotator5_test_mouse021/Manual_Scoring_annotator5.csv +investigation,6637,0.3619457926596499,Female_likely,test,021,Female_likely__test__mouse021,annotator5,public_data/calms21_task2_converted_nas/CalMS21/Female_likely/task2_annotator5_test_mouse021/Manual_Scoring_annotator5.csv +mount,406,0.02214102634018651,Female_likely,test,021,Female_likely__test__mouse021,annotator5,public_data/calms21_task2_converted_nas/CalMS21/Female_likely/task2_annotator5_test_mouse021/Manual_Scoring_annotator5.csv +other,11228,0.625585023400936,Female_likely,train,002,Female_likely__train__mouse002,annotator5,public_data/calms21_task2_converted_nas/CalMS21/Female_likely/task2_annotator5_train_mouse002/Manual_Scoring_annotator5.csv +investigation,6197,0.3452752395810118,Female_likely,train,002,Female_likely__train__mouse002,annotator5,public_data/calms21_task2_converted_nas/CalMS21/Female_likely/task2_annotator5_train_mouse002/Manual_Scoring_annotator5.csv +mount,523,0.02913973701805215,Female_likely,train,002,Female_likely__train__mouse002,annotator5,public_data/calms21_task2_converted_nas/CalMS21/Female_likely/task2_annotator5_train_mouse002/Manual_Scoring_annotator5.csv +other,5219,0.5402132284442605,Female_likely,train,024,Female_likely__train__mouse024,annotator5,public_data/calms21_task2_converted_nas/CalMS21/Female_likely/task2_annotator5_train_mouse024/Manual_Scoring_annotator5.csv +investigation,4330,0.4481937687609978,Female_likely,train,024,Female_likely__train__mouse024,annotator5,public_data/calms21_task2_converted_nas/CalMS21/Female_likely/task2_annotator5_train_mouse024/Manual_Scoring_annotator5.csv +mount,112,0.011593002794741744,Female_likely,train,024,Female_likely__train__mouse024,annotator5,public_data/calms21_task2_converted_nas/CalMS21/Female_likely/task2_annotator5_train_mouse024/Manual_Scoring_annotator5.csv +other,8227,0.7815884476534296,Female_likely,train,025,Female_likely__train__mouse025,annotator5,public_data/calms21_task2_converted_nas/CalMS21/Female_likely/task2_annotator5_train_mouse025/Manual_Scoring_annotator5.csv +investigation,1985,0.1885806574197226,Female_likely,train,025,Female_likely__train__mouse025,annotator5,public_data/calms21_task2_converted_nas/CalMS21/Female_likely/task2_annotator5_train_mouse025/Manual_Scoring_annotator5.csv +mount,314,0.029830894926847807,Female_likely,train,025,Female_likely__train__mouse025,annotator5,public_data/calms21_task2_converted_nas/CalMS21/Female_likely/task2_annotator5_train_mouse025/Manual_Scoring_annotator5.csv +other,12042,0.6247470817120623,Male_likely,test,005,Male_likely__test__mouse005,annotator1,public_data/calms21_task2_converted_nas/CalMS21/Male_likely/task2_annotator1_test_mouse005/Manual_Scoring_annotator1.csv +investigation,5251,0.2724254215304799,Male_likely,test,005,Male_likely__test__mouse005,annotator1,public_data/calms21_task2_converted_nas/CalMS21/Male_likely/task2_annotator1_test_mouse005/Manual_Scoring_annotator1.csv +attack,1982,0.10282749675745785,Male_likely,test,005,Male_likely__test__mouse005,annotator1,public_data/calms21_task2_converted_nas/CalMS21/Male_likely/task2_annotator1_test_mouse005/Manual_Scoring_annotator1.csv +other,12000,0.6857926620185164,Male_likely,test,006,Male_likely__test__mouse006,annotator1,public_data/calms21_task2_converted_nas/CalMS21/Male_likely/task2_annotator1_test_mouse006/Manual_Scoring_annotator1.csv +investigation,4221,0.24122756886501315,Male_likely,test,006,Male_likely__test__mouse006,annotator1,public_data/calms21_task2_converted_nas/CalMS21/Male_likely/task2_annotator1_test_mouse006/Manual_Scoring_annotator1.csv +attack,1277,0.07297976911647046,Male_likely,test,006,Male_likely__test__mouse006,annotator1,public_data/calms21_task2_converted_nas/CalMS21/Male_likely/task2_annotator1_test_mouse006/Manual_Scoring_annotator1.csv +other,12846,0.7149376669634907,Male_likely,test,007,Male_likely__test__mouse007,annotator1,public_data/calms21_task2_converted_nas/CalMS21/Male_likely/task2_annotator1_test_mouse007/Manual_Scoring_annotator1.csv +investigation,3728,0.20747996438112198,Male_likely,test,007,Male_likely__test__mouse007,annotator1,public_data/calms21_task2_converted_nas/CalMS21/Male_likely/task2_annotator1_test_mouse007/Manual_Scoring_annotator1.csv +attack,1394,0.07758236865538735,Male_likely,test,007,Male_likely__test__mouse007,annotator1,public_data/calms21_task2_converted_nas/CalMS21/Male_likely/task2_annotator1_test_mouse007/Manual_Scoring_annotator1.csv +other,10024,0.5773860952710097,Male_likely,test,008,Male_likely__test__mouse008,annotator1,public_data/calms21_task2_converted_nas/CalMS21/Male_likely/task2_annotator1_test_mouse008/Manual_Scoring_annotator1.csv +investigation,5798,0.3339669373883993,Male_likely,test,008,Male_likely__test__mouse008,annotator1,public_data/calms21_task2_converted_nas/CalMS21/Male_likely/task2_annotator1_test_mouse008/Manual_Scoring_annotator1.csv +attack,1476,0.08501814411612234,Male_likely,test,008,Male_likely__test__mouse008,annotator1,public_data/calms21_task2_converted_nas/CalMS21/Male_likely/task2_annotator1_test_mouse008/Manual_Scoring_annotator1.csv +mount,63,0.0036288232244686366,Male_likely,test,008,Male_likely__test__mouse008,annotator1,public_data/calms21_task2_converted_nas/CalMS21/Male_likely/task2_annotator1_test_mouse008/Manual_Scoring_annotator1.csv +investigation,8619,0.5098189991718917,Male_likely,test,009,Male_likely__test__mouse009,annotator1,public_data/calms21_task2_converted_nas/CalMS21/Male_likely/task2_annotator1_test_mouse009/Manual_Scoring_annotator1.csv +other,7017,0.41505974210339525,Male_likely,test,009,Male_likely__test__mouse009,annotator1,public_data/calms21_task2_converted_nas/CalMS21/Male_likely/task2_annotator1_test_mouse009/Manual_Scoring_annotator1.csv +attack,1198,0.07086241571039867,Male_likely,test,009,Male_likely__test__mouse009,annotator1,public_data/calms21_task2_converted_nas/CalMS21/Male_likely/task2_annotator1_test_mouse009/Manual_Scoring_annotator1.csv +mount,72,0.004258843014314445,Male_likely,test,009,Male_likely__test__mouse009,annotator1,public_data/calms21_task2_converted_nas/CalMS21/Male_likely/task2_annotator1_test_mouse009/Manual_Scoring_annotator1.csv +other,14925,0.8374480978565818,Male_likely,test,010,Male_likely__test__mouse010,annotator1,public_data/calms21_task2_converted_nas/CalMS21/Male_likely/task2_annotator1_test_mouse010/Manual_Scoring_annotator1.csv +investigation,1577,0.08848614072494669,Male_likely,test,010,Male_likely__test__mouse010,annotator1,public_data/calms21_task2_converted_nas/CalMS21/Male_likely/task2_annotator1_test_mouse010/Manual_Scoring_annotator1.csv +attack,1320,0.07406576141847156,Male_likely,test,010,Male_likely__test__mouse010,annotator1,public_data/calms21_task2_converted_nas/CalMS21/Male_likely/task2_annotator1_test_mouse010/Manual_Scoring_annotator1.csv +other,11141,0.640913536213542,Male_likely,test,011,Male_likely__test__mouse011,annotator1,public_data/calms21_task2_converted_nas/CalMS21/Male_likely/task2_annotator1_test_mouse011/Manual_Scoring_annotator1.csv +investigation,4956,0.2851061381809814,Male_likely,test,011,Male_likely__test__mouse011,annotator1,public_data/calms21_task2_converted_nas/CalMS21/Male_likely/task2_annotator1_test_mouse011/Manual_Scoring_annotator1.csv +attack,1286,0.07398032560547661,Male_likely,test,011,Male_likely__test__mouse011,annotator1,public_data/calms21_task2_converted_nas/CalMS21/Male_likely/task2_annotator1_test_mouse011/Manual_Scoring_annotator1.csv +other,9538,0.5496455944217138,Male_likely,train,001,Male_likely__train__mouse001,annotator1,public_data/calms21_task2_converted_nas/CalMS21/Male_likely/task2_annotator1_train_mouse001/Manual_Scoring_annotator1.csv +investigation,7080,0.4079986169538408,Male_likely,train,001,Male_likely__train__mouse001,annotator1,public_data/calms21_task2_converted_nas/CalMS21/Male_likely/task2_annotator1_train_mouse001/Manual_Scoring_annotator1.csv +attack,735,0.04235578862444534,Male_likely,train,001,Male_likely__train__mouse001,annotator1,public_data/calms21_task2_converted_nas/CalMS21/Male_likely/task2_annotator1_train_mouse001/Manual_Scoring_annotator1.csv +other,11611,0.6667240884295148,Male_likely,train,002,Male_likely__train__mouse002,annotator1,public_data/calms21_task2_converted_nas/CalMS21/Male_likely/task2_annotator1_train_mouse002/Manual_Scoring_annotator1.csv +investigation,3979,0.22848119437266723,Male_likely,train,002,Male_likely__train__mouse002,annotator1,public_data/calms21_task2_converted_nas/CalMS21/Male_likely/task2_annotator1_train_mouse002/Manual_Scoring_annotator1.csv +attack,1825,0.10479471719781798,Male_likely,train,002,Male_likely__train__mouse002,annotator1,public_data/calms21_task2_converted_nas/CalMS21/Male_likely/task2_annotator1_train_mouse002/Manual_Scoring_annotator1.csv +other,11016,0.6325581395348837,Male_likely,train,012,Male_likely__train__mouse012,annotator1,public_data/calms21_task2_converted_nas/CalMS21/Male_likely/task2_annotator1_train_mouse012/Manual_Scoring_annotator1.csv +investigation,4442,0.25506747057134654,Male_likely,train,012,Male_likely__train__mouse012,annotator1,public_data/calms21_task2_converted_nas/CalMS21/Male_likely/task2_annotator1_train_mouse012/Manual_Scoring_annotator1.csv +attack,1957,0.11237438989376974,Male_likely,train,012,Male_likely__train__mouse012,annotator1,public_data/calms21_task2_converted_nas/CalMS21/Male_likely/task2_annotator1_train_mouse012/Manual_Scoring_annotator1.csv +other,24752,0.9163334814156671,Male_likely,test,006,Male_likely__test__mouse006,annotator2,public_data/calms21_task2_converted_nas/CalMS21/Male_likely/task2_annotator2_test_mouse006/Manual_Scoring_annotator2.csv +attack,1699,0.06289797127202724,Male_likely,test,006,Male_likely__test__mouse006,annotator2,public_data/calms21_task2_converted_nas/CalMS21/Male_likely/task2_annotator2_test_mouse006/Manual_Scoring_annotator2.csv +investigation,561,0.02076854731230564,Male_likely,test,006,Male_likely__test__mouse006,annotator2,public_data/calms21_task2_converted_nas/CalMS21/Male_likely/task2_annotator2_test_mouse006/Manual_Scoring_annotator2.csv +other,16697,0.5695524628189385,Male_likely,test,008,Male_likely__test__mouse008,annotator2,public_data/calms21_task2_converted_nas/CalMS21/Male_likely/task2_annotator2_test_mouse008/Manual_Scoring_annotator2.csv +investigation,12054,0.41117478510028654,Male_likely,test,008,Male_likely__test__mouse008,annotator2,public_data/calms21_task2_converted_nas/CalMS21/Male_likely/task2_annotator2_test_mouse008/Manual_Scoring_annotator2.csv +attack,565,0.019272752080775002,Male_likely,test,008,Male_likely__test__mouse008,annotator2,public_data/calms21_task2_converted_nas/CalMS21/Male_likely/task2_annotator2_test_mouse008/Manual_Scoring_annotator2.csv +other,23385,0.8558723419829448,Male_likely,test,009,Male_likely__test__mouse009,annotator2,public_data/calms21_task2_converted_nas/CalMS21/Male_likely/task2_annotator2_test_mouse009/Manual_Scoring_annotator2.csv +investigation,1972,0.0721736266149398,Male_likely,test,009,Male_likely__test__mouse009,annotator2,public_data/calms21_task2_converted_nas/CalMS21/Male_likely/task2_annotator2_test_mouse009/Manual_Scoring_annotator2.csv +attack,1909,0.06986787688028401,Male_likely,test,009,Male_likely__test__mouse009,annotator2,public_data/calms21_task2_converted_nas/CalMS21/Male_likely/task2_annotator2_test_mouse009/Manual_Scoring_annotator2.csv +mount,57,0.002086154521831424,Male_likely,test,009,Male_likely__test__mouse009,annotator2,public_data/calms21_task2_converted_nas/CalMS21/Male_likely/task2_annotator2_test_mouse009/Manual_Scoring_annotator2.csv +other,15473,0.7166411930897133,Male_likely,train,004,Male_likely__train__mouse004,annotator2,public_data/calms21_task2_converted_nas/CalMS21/Male_likely/task2_annotator2_train_mouse004/Manual_Scoring_annotator2.csv +attack,3364,0.1558056597656431,Male_likely,train,004,Male_likely__train__mouse004,annotator2,public_data/calms21_task2_converted_nas/CalMS21/Male_likely/task2_annotator2_train_mouse004/Manual_Scoring_annotator2.csv +investigation,2605,0.12065212357000601,Male_likely,train,004,Male_likely__train__mouse004,annotator2,public_data/calms21_task2_converted_nas/CalMS21/Male_likely/task2_annotator2_train_mouse004/Manual_Scoring_annotator2.csv +mount,149,0.006901023574637581,Male_likely,train,004,Male_likely__train__mouse004,annotator2,public_data/calms21_task2_converted_nas/CalMS21/Male_likely/task2_annotator2_train_mouse004/Manual_Scoring_annotator2.csv +other,20748,0.7562602515035538,Male_likely,train,007,Male_likely__train__mouse007,annotator2,public_data/calms21_task2_converted_nas/CalMS21/Male_likely/task2_annotator2_train_mouse007/Manual_Scoring_annotator2.csv +investigation,4603,0.16777838527428468,Male_likely,train,007,Male_likely__train__mouse007,annotator2,public_data/calms21_task2_converted_nas/CalMS21/Male_likely/task2_annotator2_train_mouse007/Manual_Scoring_annotator2.csv +attack,2054,0.07486786950975031,Male_likely,train,007,Male_likely__train__mouse007,annotator2,public_data/calms21_task2_converted_nas/CalMS21/Male_likely/task2_annotator2_train_mouse007/Manual_Scoring_annotator2.csv +mount,30,0.0010934937124111536,Male_likely,train,007,Male_likely__train__mouse007,annotator2,public_data/calms21_task2_converted_nas/CalMS21/Male_likely/task2_annotator2_train_mouse007/Manual_Scoring_annotator2.csv +other,11548,0.643880680234179,Male_likely,test,003,Male_likely__test__mouse003,annotator3,public_data/calms21_task2_converted_nas/CalMS21/Male_likely/task2_annotator3_test_mouse003/Manual_Scoring_annotator3.csv +investigation,5750,0.3206021745190967,Male_likely,test,003,Male_likely__test__mouse003,annotator3,public_data/calms21_task2_converted_nas/CalMS21/Male_likely/task2_annotator3_test_mouse003/Manual_Scoring_annotator3.csv +attack,637,0.03551714524672428,Male_likely,test,003,Male_likely__test__mouse003,annotator3,public_data/calms21_task2_converted_nas/CalMS21/Male_likely/task2_annotator3_test_mouse003/Manual_Scoring_annotator3.csv +other,10548,0.5881237803178143,Male_likely,test,003,Male_likely__test__mouse003,annotator4,public_data/calms21_task2_converted_nas/CalMS21/Male_likely/task2_annotator3_test_mouse003/Manual_Scoring_annotator4.csv +investigation,6763,0.37708391413437414,Male_likely,test,003,Male_likely__test__mouse003,annotator4,public_data/calms21_task2_converted_nas/CalMS21/Male_likely/task2_annotator3_test_mouse003/Manual_Scoring_annotator4.csv +attack,624,0.03479230554781154,Male_likely,test,003,Male_likely__test__mouse003,annotator4,public_data/calms21_task2_converted_nas/CalMS21/Male_likely/task2_annotator3_test_mouse003/Manual_Scoring_annotator4.csv +other,16096,0.796871132234269,Male_likely,test,009,Male_likely__test__mouse009,annotator3,public_data/calms21_task2_converted_nas/CalMS21/Male_likely/task2_annotator3_test_mouse009/Manual_Scoring_annotator3.csv +attack,3424,0.16951334224466558,Male_likely,test,009,Male_likely__test__mouse009,annotator3,public_data/calms21_task2_converted_nas/CalMS21/Male_likely/task2_annotator3_test_mouse009/Manual_Scoring_annotator3.csv +investigation,679,0.0336155255210654,Male_likely,test,009,Male_likely__test__mouse009,annotator3,public_data/calms21_task2_converted_nas/CalMS21/Male_likely/task2_annotator3_test_mouse009/Manual_Scoring_annotator3.csv +other,15350,0.759938610822318,Male_likely,test,009,Male_likely__test__mouse009,annotator4,public_data/calms21_task2_converted_nas/CalMS21/Male_likely/task2_annotator3_test_mouse009/Manual_Scoring_annotator4.csv +attack,4713,0.2333283825931977,Male_likely,test,009,Male_likely__test__mouse009,annotator4,public_data/calms21_task2_converted_nas/CalMS21/Male_likely/task2_annotator3_test_mouse009/Manual_Scoring_annotator4.csv +investigation,136,0.006733006584484381,Male_likely,test,009,Male_likely__test__mouse009,annotator4,public_data/calms21_task2_converted_nas/CalMS21/Male_likely/task2_annotator3_test_mouse009/Manual_Scoring_annotator4.csv +other,15506,0.8382981023949829,Male_likely,train,002,Male_likely__train__mouse002,annotator3,public_data/calms21_task2_converted_nas/CalMS21/Male_likely/task2_annotator3_train_mouse002/Manual_Scoring_annotator3.csv +investigation,1515,0.0819051738119695,Male_likely,train,002,Male_likely__train__mouse002,annotator3,public_data/calms21_task2_converted_nas/CalMS21/Male_likely/task2_annotator3_train_mouse002/Manual_Scoring_annotator3.csv +attack,1426,0.07709358274314754,Male_likely,train,002,Male_likely__train__mouse002,annotator3,public_data/calms21_task2_converted_nas/CalMS21/Male_likely/task2_annotator3_train_mouse002/Manual_Scoring_annotator3.csv +mount,50,0.002703141049899984,Male_likely,train,002,Male_likely__train__mouse002,annotator3,public_data/calms21_task2_converted_nas/CalMS21/Male_likely/task2_annotator3_train_mouse002/Manual_Scoring_annotator3.csv +other,15108,0.8167810996377791,Male_likely,train,002,Male_likely__train__mouse002,annotator4,public_data/calms21_task2_converted_nas/CalMS21/Male_likely/task2_annotator3_train_mouse002/Manual_Scoring_annotator4.csv +attack,1985,0.10731469968102936,Male_likely,train,002,Male_likely__train__mouse002,annotator4,public_data/calms21_task2_converted_nas/CalMS21/Male_likely/task2_annotator3_train_mouse002/Manual_Scoring_annotator4.csv +investigation,1404,0.07590420068119154,Male_likely,train,002,Male_likely__train__mouse002,annotator4,public_data/calms21_task2_converted_nas/CalMS21/Male_likely/task2_annotator3_train_mouse002/Manual_Scoring_annotator4.csv +other,16493,0.850636959100521,Male_likely,train,004,Male_likely__train__mouse004,annotator3,public_data/calms21_task2_converted_nas/CalMS21/Male_likely/task2_annotator3_train_mouse004/Manual_Scoring_annotator3.csv +attack,1989,0.10258393934705246,Male_likely,train,004,Male_likely__train__mouse004,annotator3,public_data/calms21_task2_converted_nas/CalMS21/Male_likely/task2_annotator3_train_mouse004/Manual_Scoring_annotator3.csv +investigation,907,0.046779101552426636,Male_likely,train,004,Male_likely__train__mouse004,annotator3,public_data/calms21_task2_converted_nas/CalMS21/Male_likely/task2_annotator3_train_mouse004/Manual_Scoring_annotator3.csv +other,16077,0.8291814946619217,Male_likely,train,004,Male_likely__train__mouse004,annotator4,public_data/calms21_task2_converted_nas/CalMS21/Male_likely/task2_annotator3_train_mouse004/Manual_Scoring_annotator4.csv +attack,2714,0.13997627520759193,Male_likely,train,004,Male_likely__train__mouse004,annotator4,public_data/calms21_task2_converted_nas/CalMS21/Male_likely/task2_annotator3_train_mouse004/Manual_Scoring_annotator4.csv +investigation,598,0.03084223013048636,Male_likely,train,004,Male_likely__train__mouse004,annotator4,public_data/calms21_task2_converted_nas/CalMS21/Male_likely/task2_annotator3_train_mouse004/Manual_Scoring_annotator4.csv +other,13615,0.6822851415685292,Male_likely,train,006,Male_likely__train__mouse006,annotator3,public_data/calms21_task2_converted_nas/CalMS21/Male_likely/task2_annotator3_train_mouse006/Manual_Scoring_annotator3.csv +attack,5276,0.264394888499123,Male_likely,train,006,Male_likely__train__mouse006,annotator3,public_data/calms21_task2_converted_nas/CalMS21/Male_likely/task2_annotator3_train_mouse006/Manual_Scoring_annotator3.csv +investigation,1064,0.053319969932347784,Male_likely,train,006,Male_likely__train__mouse006,annotator3,public_data/calms21_task2_converted_nas/CalMS21/Male_likely/task2_annotator3_train_mouse006/Manual_Scoring_annotator3.csv +other,11459,0.5742420446003508,Male_likely,train,006,Male_likely__train__mouse006,annotator4,public_data/calms21_task2_converted_nas/CalMS21/Male_likely/task2_annotator3_train_mouse006/Manual_Scoring_annotator4.csv +attack,8185,0.41017288900025056,Male_likely,train,006,Male_likely__train__mouse006,annotator4,public_data/calms21_task2_converted_nas/CalMS21/Male_likely/task2_annotator3_train_mouse006/Manual_Scoring_annotator4.csv +investigation,311,0.015585066399398648,Male_likely,train,006,Male_likely__train__mouse006,annotator4,public_data/calms21_task2_converted_nas/CalMS21/Male_likely/task2_annotator3_train_mouse006/Manual_Scoring_annotator4.csv +other,10548,0.5881237803178143,Male_likely,test,003,Male_likely__test__mouse003,annotator4,public_data/calms21_task2_converted_nas/CalMS21/Male_likely/task2_annotator4_test_mouse003/Manual_Scoring_annotator4.csv +investigation,6763,0.37708391413437414,Male_likely,test,003,Male_likely__test__mouse003,annotator4,public_data/calms21_task2_converted_nas/CalMS21/Male_likely/task2_annotator4_test_mouse003/Manual_Scoring_annotator4.csv +attack,624,0.03479230554781154,Male_likely,test,003,Male_likely__test__mouse003,annotator4,public_data/calms21_task2_converted_nas/CalMS21/Male_likely/task2_annotator4_test_mouse003/Manual_Scoring_annotator4.csv +other,15350,0.759938610822318,Male_likely,test,009,Male_likely__test__mouse009,annotator4,public_data/calms21_task2_converted_nas/CalMS21/Male_likely/task2_annotator4_test_mouse009/Manual_Scoring_annotator4.csv +attack,4713,0.2333283825931977,Male_likely,test,009,Male_likely__test__mouse009,annotator4,public_data/calms21_task2_converted_nas/CalMS21/Male_likely/task2_annotator4_test_mouse009/Manual_Scoring_annotator4.csv +investigation,136,0.006733006584484381,Male_likely,test,009,Male_likely__test__mouse009,annotator4,public_data/calms21_task2_converted_nas/CalMS21/Male_likely/task2_annotator4_test_mouse009/Manual_Scoring_annotator4.csv +other,15108,0.8167810996377791,Male_likely,train,002,Male_likely__train__mouse002,annotator4,public_data/calms21_task2_converted_nas/CalMS21/Male_likely/task2_annotator4_train_mouse002/Manual_Scoring_annotator4.csv +attack,1985,0.10731469968102936,Male_likely,train,002,Male_likely__train__mouse002,annotator4,public_data/calms21_task2_converted_nas/CalMS21/Male_likely/task2_annotator4_train_mouse002/Manual_Scoring_annotator4.csv +investigation,1404,0.07590420068119154,Male_likely,train,002,Male_likely__train__mouse002,annotator4,public_data/calms21_task2_converted_nas/CalMS21/Male_likely/task2_annotator4_train_mouse002/Manual_Scoring_annotator4.csv +other,16077,0.8291814946619217,Male_likely,train,004,Male_likely__train__mouse004,annotator4,public_data/calms21_task2_converted_nas/CalMS21/Male_likely/task2_annotator4_train_mouse004/Manual_Scoring_annotator4.csv +attack,2714,0.13997627520759193,Male_likely,train,004,Male_likely__train__mouse004,annotator4,public_data/calms21_task2_converted_nas/CalMS21/Male_likely/task2_annotator4_train_mouse004/Manual_Scoring_annotator4.csv +investigation,598,0.03084223013048636,Male_likely,train,004,Male_likely__train__mouse004,annotator4,public_data/calms21_task2_converted_nas/CalMS21/Male_likely/task2_annotator4_train_mouse004/Manual_Scoring_annotator4.csv +other,11459,0.5742420446003508,Male_likely,train,006,Male_likely__train__mouse006,annotator4,public_data/calms21_task2_converted_nas/CalMS21/Male_likely/task2_annotator4_train_mouse006/Manual_Scoring_annotator4.csv +attack,8185,0.41017288900025056,Male_likely,train,006,Male_likely__train__mouse006,annotator4,public_data/calms21_task2_converted_nas/CalMS21/Male_likely/task2_annotator4_train_mouse006/Manual_Scoring_annotator4.csv +investigation,311,0.015585066399398648,Male_likely,train,006,Male_likely__train__mouse006,annotator4,public_data/calms21_task2_converted_nas/CalMS21/Male_likely/task2_annotator4_train_mouse006/Manual_Scoring_annotator4.csv +other,15707,0.815016604400166,Male_likely,test,003,Male_likely__test__mouse003,annotator5,public_data/calms21_task2_converted_nas/CalMS21/Male_likely/task2_annotator5_test_mouse003/Manual_Scoring_annotator5.csv +investigation,2899,0.15042548775425488,Male_likely,test,003,Male_likely__test__mouse003,annotator5,public_data/calms21_task2_converted_nas/CalMS21/Male_likely/task2_annotator5_test_mouse003/Manual_Scoring_annotator5.csv +attack,666,0.03455790784557908,Male_likely,test,003,Male_likely__test__mouse003,annotator5,public_data/calms21_task2_converted_nas/CalMS21/Male_likely/task2_annotator5_test_mouse003/Manual_Scoring_annotator5.csv +other,13117,0.7123384381448897,Male_likely,test,010,Male_likely__test__mouse010,annotator5,public_data/calms21_task2_converted_nas/CalMS21/Male_likely/task2_annotator5_test_mouse010/Manual_Scoring_annotator5.csv +investigation,5005,0.27180406212664276,Male_likely,test,010,Male_likely__test__mouse010,annotator5,public_data/calms21_task2_converted_nas/CalMS21/Male_likely/task2_annotator5_test_mouse010/Manual_Scoring_annotator5.csv +attack,292,0.01585749972846747,Male_likely,test,010,Male_likely__test__mouse010,annotator5,public_data/calms21_task2_converted_nas/CalMS21/Male_likely/task2_annotator5_test_mouse010/Manual_Scoring_annotator5.csv +other,17109,0.9109738565571588,Male_likely,test,011,Male_likely__test__mouse011,annotator5,public_data/calms21_task2_converted_nas/CalMS21/Male_likely/task2_annotator5_test_mouse011/Manual_Scoring_annotator5.csv +investigation,997,0.0530855651988712,Male_likely,test,011,Male_likely__test__mouse011,annotator5,public_data/calms21_task2_converted_nas/CalMS21/Male_likely/task2_annotator5_test_mouse011/Manual_Scoring_annotator5.csv +attack,675,0.03594057824396997,Male_likely,test,011,Male_likely__test__mouse011,annotator5,public_data/calms21_task2_converted_nas/CalMS21/Male_likely/task2_annotator5_test_mouse011/Manual_Scoring_annotator5.csv +other,14212,0.7834619625137818,Male_likely,test,012,Male_likely__test__mouse012,annotator5,public_data/calms21_task2_converted_nas/CalMS21/Male_likely/task2_annotator5_test_mouse012/Manual_Scoring_annotator5.csv +investigation,3396,0.18721058434399118,Male_likely,test,012,Male_likely__test__mouse012,annotator5,public_data/calms21_task2_converted_nas/CalMS21/Male_likely/task2_annotator5_test_mouse012/Manual_Scoring_annotator5.csv +attack,532,0.029327453142227122,Male_likely,test,012,Male_likely__test__mouse012,annotator5,public_data/calms21_task2_converted_nas/CalMS21/Male_likely/task2_annotator5_test_mouse012/Manual_Scoring_annotator5.csv +other,15327,0.8494236311239193,Male_likely,test,014,Male_likely__test__mouse014,annotator5,public_data/calms21_task2_converted_nas/CalMS21/Male_likely/task2_annotator5_test_mouse014/Manual_Scoring_annotator5.csv +investigation,1407,0.07797605852360896,Male_likely,test,014,Male_likely__test__mouse014,annotator5,public_data/calms21_task2_converted_nas/CalMS21/Male_likely/task2_annotator5_test_mouse014/Manual_Scoring_annotator5.csv +attack,1310,0.07260031035247173,Male_likely,test,014,Male_likely__test__mouse014,annotator5,public_data/calms21_task2_converted_nas/CalMS21/Male_likely/task2_annotator5_test_mouse014/Manual_Scoring_annotator5.csv +other,15585,0.8442121228535833,Male_likely,test,016,Male_likely__test__mouse016,annotator5,public_data/calms21_task2_converted_nas/CalMS21/Male_likely/task2_annotator5_test_mouse016/Manual_Scoring_annotator5.csv +attack,2120,0.11483668273657982,Male_likely,test,016,Male_likely__test__mouse016,annotator5,public_data/calms21_task2_converted_nas/CalMS21/Male_likely/task2_annotator5_test_mouse016/Manual_Scoring_annotator5.csv +investigation,756,0.04095119440983695,Male_likely,test,016,Male_likely__test__mouse016,annotator5,public_data/calms21_task2_converted_nas/CalMS21/Male_likely/task2_annotator5_test_mouse016/Manual_Scoring_annotator5.csv +other,11004,0.6215895610913404,Male_likely,test,019,Male_likely__test__mouse019,annotator5,public_data/calms21_task2_converted_nas/CalMS21/Male_likely/task2_annotator5_test_mouse019/Manual_Scoring_annotator5.csv +attack,3540,0.19996610743941703,Male_likely,test,019,Male_likely__test__mouse019,annotator5,public_data/calms21_task2_converted_nas/CalMS21/Male_likely/task2_annotator5_test_mouse019/Manual_Scoring_annotator5.csv +investigation,3159,0.1784443314692425,Male_likely,test,019,Male_likely__test__mouse019,annotator5,public_data/calms21_task2_converted_nas/CalMS21/Male_likely/task2_annotator5_test_mouse019/Manual_Scoring_annotator5.csv +other,15458,0.8611699164345404,Male_likely,test,022,Male_likely__test__mouse022,annotator5,public_data/calms21_task2_converted_nas/CalMS21/Male_likely/task2_annotator5_test_mouse022/Manual_Scoring_annotator5.csv +attack,1325,0.07381615598885793,Male_likely,test,022,Male_likely__test__mouse022,annotator5,public_data/calms21_task2_converted_nas/CalMS21/Male_likely/task2_annotator5_test_mouse022/Manual_Scoring_annotator5.csv +investigation,1167,0.06501392757660167,Male_likely,test,022,Male_likely__test__mouse022,annotator5,public_data/calms21_task2_converted_nas/CalMS21/Male_likely/task2_annotator5_test_mouse022/Manual_Scoring_annotator5.csv +other,11699,0.6534658995699045,Male_likely,test,023,Male_likely__test__mouse023,annotator5,public_data/calms21_task2_converted_nas/CalMS21/Male_likely/task2_annotator5_test_mouse023/Manual_Scoring_annotator5.csv +investigation,5826,0.32542032061665643,Male_likely,test,023,Male_likely__test__mouse023,annotator5,public_data/calms21_task2_converted_nas/CalMS21/Male_likely/task2_annotator5_test_mouse023/Manual_Scoring_annotator5.csv +attack,378,0.02111377981343909,Male_likely,test,023,Male_likely__test__mouse023,annotator5,public_data/calms21_task2_converted_nas/CalMS21/Male_likely/task2_annotator5_test_mouse023/Manual_Scoring_annotator5.csv +other,14328,0.7721491700797586,Male_likely,test,026,Male_likely__test__mouse026,annotator5,public_data/calms21_task2_converted_nas/CalMS21/Male_likely/task2_annotator5_test_mouse026/Manual_Scoring_annotator5.csv +investigation,3762,0.20273765897822807,Male_likely,test,026,Male_likely__test__mouse026,annotator5,public_data/calms21_task2_converted_nas/CalMS21/Male_likely/task2_annotator5_test_mouse026/Manual_Scoring_annotator5.csv +attack,466,0.025113170942013364,Male_likely,test,026,Male_likely__test__mouse026,annotator5,public_data/calms21_task2_converted_nas/CalMS21/Male_likely/task2_annotator5_test_mouse026/Manual_Scoring_annotator5.csv +other,11816,0.6540462747702868,Male_likely,train,001,Male_likely__train__mouse001,annotator5,public_data/calms21_task2_converted_nas/CalMS21/Male_likely/task2_annotator5_train_mouse001/Manual_Scoring_annotator5.csv +investigation,4815,0.2665227499169711,Male_likely,train,001,Male_likely__train__mouse001,annotator5,public_data/calms21_task2_converted_nas/CalMS21/Male_likely/task2_annotator5_train_mouse001/Manual_Scoring_annotator5.csv +attack,1435,0.07943097531274217,Male_likely,train,001,Male_likely__train__mouse001,annotator5,public_data/calms21_task2_converted_nas/CalMS21/Male_likely/task2_annotator5_train_mouse001/Manual_Scoring_annotator5.csv +other,14641,0.8018511419026234,Male_likely,train,007,Male_likely__train__mouse007,annotator5,public_data/calms21_task2_converted_nas/CalMS21/Male_likely/task2_annotator5_train_mouse007/Manual_Scoring_annotator5.csv +investigation,2959,0.16205706774741224,Male_likely,train,007,Male_likely__train__mouse007,annotator5,public_data/calms21_task2_converted_nas/CalMS21/Male_likely/task2_annotator5_train_mouse007/Manual_Scoring_annotator5.csv +attack,659,0.0360917903499644,Male_likely,train,007,Male_likely__train__mouse007,annotator5,public_data/calms21_task2_converted_nas/CalMS21/Male_likely/task2_annotator5_train_mouse007/Manual_Scoring_annotator5.csv +other,13105,0.7311833956368912,Male_likely,train,008,Male_likely__train__mouse008,annotator5,public_data/calms21_task2_converted_nas/CalMS21/Male_likely/task2_annotator5_train_mouse008/Manual_Scoring_annotator5.csv +investigation,4117,0.22970484851866316,Male_likely,train,008,Male_likely__train__mouse008,annotator5,public_data/calms21_task2_converted_nas/CalMS21/Male_likely/task2_annotator5_train_mouse008/Manual_Scoring_annotator5.csv +attack,701,0.039111755844445685,Male_likely,train,008,Male_likely__train__mouse008,annotator5,public_data/calms21_task2_converted_nas/CalMS21/Male_likely/task2_annotator5_train_mouse008/Manual_Scoring_annotator5.csv +investigation,18804,0.6935162646603231,Undetermined,test,005,Undetermined__test__mouse005,annotator2,public_data/calms21_task2_converted_nas/CalMS21/Undetermined/task2_annotator2_test_mouse005/Manual_Scoring_annotator2.csv +other,8310,0.30648373533967693,Undetermined,test,005,Undetermined__test__mouse005,annotator2,public_data/calms21_task2_converted_nas/CalMS21/Undetermined/task2_annotator2_test_mouse005/Manual_Scoring_annotator2.csv +other,22552,0.8487129309047118,Undetermined,test,010,Undetermined__test__mouse010,annotator2,public_data/calms21_task2_converted_nas/CalMS21/Undetermined/task2_annotator2_test_mouse010/Manual_Scoring_annotator2.csv +investigation,4020,0.15128706909528827,Undetermined,test,010,Undetermined__test__mouse010,annotator2,public_data/calms21_task2_converted_nas/CalMS21/Undetermined/task2_annotator2_test_mouse010/Manual_Scoring_annotator2.csv +other,12569,0.45993120608899296,Undetermined,train,001,Undetermined__train__mouse001,annotator2,public_data/calms21_task2_converted_nas/CalMS21/Undetermined/task2_annotator2_train_mouse001/Manual_Scoring_annotator2.csv +investigation,12406,0.45396662763466045,Undetermined,train,001,Undetermined__train__mouse001,annotator2,public_data/calms21_task2_converted_nas/CalMS21/Undetermined/task2_annotator2_train_mouse001/Manual_Scoring_annotator2.csv +attack,1735,0.06348799765807962,Undetermined,train,001,Undetermined__train__mouse001,annotator2,public_data/calms21_task2_converted_nas/CalMS21/Undetermined/task2_annotator2_train_mouse001/Manual_Scoring_annotator2.csv +mount,618,0.02261416861826698,Undetermined,train,001,Undetermined__train__mouse001,annotator2,public_data/calms21_task2_converted_nas/CalMS21/Undetermined/task2_annotator2_train_mouse001/Manual_Scoring_annotator2.csv +other,11971,0.673436093609361,Undetermined,test,004,Undetermined__test__mouse004,annotator5,public_data/calms21_task2_converted_nas/CalMS21/Undetermined/task2_annotator5_test_mouse004/Manual_Scoring_annotator5.csv +investigation,5805,0.3265639063906391,Undetermined,test,004,Undetermined__test__mouse004,annotator5,public_data/calms21_task2_converted_nas/CalMS21/Undetermined/task2_annotator5_test_mouse004/Manual_Scoring_annotator5.csv +other,12375,0.6889161053276179,Undetermined,test,005,Undetermined__test__mouse005,annotator5,public_data/calms21_task2_converted_nas/CalMS21/Undetermined/task2_annotator5_test_mouse005/Manual_Scoring_annotator5.csv +investigation,5584,0.3108612147191449,Undetermined,test,005,Undetermined__test__mouse005,annotator5,public_data/calms21_task2_converted_nas/CalMS21/Undetermined/task2_annotator5_test_mouse005/Manual_Scoring_annotator5.csv +mount,4,0.00022267995323720983,Undetermined,test,005,Undetermined__test__mouse005,annotator5,public_data/calms21_task2_converted_nas/CalMS21/Undetermined/task2_annotator5_test_mouse005/Manual_Scoring_annotator5.csv +other,12460,0.6898078945911532,Undetermined,test,006,Undetermined__test__mouse006,annotator5,public_data/calms21_task2_converted_nas/CalMS21/Undetermined/task2_annotator5_test_mouse006/Manual_Scoring_annotator5.csv +investigation,5603,0.31019210540884684,Undetermined,test,006,Undetermined__test__mouse006,annotator5,public_data/calms21_task2_converted_nas/CalMS21/Undetermined/task2_annotator5_test_mouse006/Manual_Scoring_annotator5.csv +other,14064,0.7760304585333554,Undetermined,test,009,Undetermined__test__mouse009,annotator5,public_data/calms21_task2_converted_nas/CalMS21/Undetermined/task2_annotator5_test_mouse009/Manual_Scoring_annotator5.csv +investigation,4059,0.2239695414666446,Undetermined,test,009,Undetermined__test__mouse009,annotator5,public_data/calms21_task2_converted_nas/CalMS21/Undetermined/task2_annotator5_test_mouse009/Manual_Scoring_annotator5.csv +other,14658,0.8317067635043123,Undetermined,test,013,Undetermined__test__mouse013,annotator5,public_data/calms21_task2_converted_nas/CalMS21/Undetermined/task2_annotator5_test_mouse013/Manual_Scoring_annotator5.csv +investigation,2966,0.1682932364956877,Undetermined,test,013,Undetermined__test__mouse013,annotator5,public_data/calms21_task2_converted_nas/CalMS21/Undetermined/task2_annotator5_test_mouse013/Manual_Scoring_annotator5.csv +other,13339,0.739043714333204,Undetermined,test,015,Undetermined__test__mouse015,annotator5,public_data/calms21_task2_converted_nas/CalMS21/Undetermined/task2_annotator5_test_mouse015/Manual_Scoring_annotator5.csv +investigation,4440,0.24599700814449554,Undetermined,test,015,Undetermined__test__mouse015,annotator5,public_data/calms21_task2_converted_nas/CalMS21/Undetermined/task2_annotator5_test_mouse015/Manual_Scoring_annotator5.csv +attack,182,0.010083661144661754,Undetermined,test,015,Undetermined__test__mouse015,annotator5,public_data/calms21_task2_converted_nas/CalMS21/Undetermined/task2_annotator5_test_mouse015/Manual_Scoring_annotator5.csv +mount,88,0.0048756163776386505,Undetermined,test,015,Undetermined__test__mouse015,annotator5,public_data/calms21_task2_converted_nas/CalMS21/Undetermined/task2_annotator5_test_mouse015/Manual_Scoring_annotator5.csv +other,11321,0.6318227480745618,Undetermined,test,017,Undetermined__test__mouse017,annotator5,public_data/calms21_task2_converted_nas/CalMS21/Undetermined/task2_annotator5_test_mouse017/Manual_Scoring_annotator5.csv +investigation,6585,0.36750753432302713,Undetermined,test,017,Undetermined__test__mouse017,annotator5,public_data/calms21_task2_converted_nas/CalMS21/Undetermined/task2_annotator5_test_mouse017/Manual_Scoring_annotator5.csv +mount,12,0.0006697176024109834,Undetermined,test,017,Undetermined__test__mouse017,annotator5,public_data/calms21_task2_converted_nas/CalMS21/Undetermined/task2_annotator5_test_mouse017/Manual_Scoring_annotator5.csv +other,12393,0.6860606731620903,Undetermined,test,018,Undetermined__test__mouse018,annotator5,public_data/calms21_task2_converted_nas/CalMS21/Undetermined/task2_annotator5_test_mouse018/Manual_Scoring_annotator5.csv +investigation,5651,0.3128321523472099,Undetermined,test,018,Undetermined__test__mouse018,annotator5,public_data/calms21_task2_converted_nas/CalMS21/Undetermined/task2_annotator5_test_mouse018/Manual_Scoring_annotator5.csv +mount,20,0.0011071744906997344,Undetermined,test,018,Undetermined__test__mouse018,annotator5,public_data/calms21_task2_converted_nas/CalMS21/Undetermined/task2_annotator5_test_mouse018/Manual_Scoring_annotator5.csv +other,12739,0.6752358740591541,Undetermined,test,020,Undetermined__test__mouse020,annotator5,public_data/calms21_task2_converted_nas/CalMS21/Undetermined/task2_annotator5_test_mouse020/Manual_Scoring_annotator5.csv +investigation,6127,0.32476412594084597,Undetermined,test,020,Undetermined__test__mouse020,annotator5,public_data/calms21_task2_converted_nas/CalMS21/Undetermined/task2_annotator5_test_mouse020/Manual_Scoring_annotator5.csv diff --git a/paper/nature_neuroscience_revision/auxiliary_task_assessment/annotator_bout_metrics/results/calms21_task2_annotator_bias/calms21_task2_manifest.csv b/paper/nature_neuroscience_revision/auxiliary_task_assessment/annotator_bout_metrics/results/calms21_task2_annotator_bias/calms21_task2_manifest.csv new file mode 100644 index 0000000..5e2fbd0 --- /dev/null +++ b/paper/nature_neuroscience_revision/auxiliary_task_assessment/annotator_bout_metrics/results/calms21_task2_annotator_bias/calms21_task2_manifest.csv @@ -0,0 +1,88 @@ +path,sex_group,split,mouse,record_key,folder_annotator,file_annotator,annotator,n_frames,n_behaviors,behaviors,onehot_min_sum,onehot_max_sum,onehot_mean_sum,parse_format +public_data/calms21_task2_converted_nas/CalMS21/Female_likely/task2_annotator1_test_mouse013/Manual_Scoring_annotator1.csv,Female_likely,test,013,Female_likely__test__mouse013,1,1,annotator1,27097,4,attack|investigation|mount|other,1.0,1.0,1.0,"{'header': [0, 1]}" +public_data/calms21_task2_converted_nas/CalMS21/Female_likely/task2_annotator1_test_mouse015/Manual_Scoring_annotator1.csv,Female_likely,test,015,Female_likely__test__mouse015,1,1,annotator1,29195,4,attack|investigation|mount|other,1.0,1.0,1.0,"{'header': [0, 1]}" +public_data/calms21_task2_converted_nas/CalMS21/Female_likely/task2_annotator1_test_mouse016/Manual_Scoring_annotator1.csv,Female_likely,test,016,Female_likely__test__mouse016,1,1,annotator1,26773,4,attack|investigation|mount|other,1.0,1.0,1.0,"{'header': [0, 1]}" +public_data/calms21_task2_converted_nas/CalMS21/Female_likely/task2_annotator1_test_mouse017/Manual_Scoring_annotator1.csv,Female_likely,test,017,Female_likely__test__mouse017,1,1,annotator1,26533,4,attack|investigation|mount|other,1.0,1.0,1.0,"{'header': [0, 1]}" +public_data/calms21_task2_converted_nas/CalMS21/Female_likely/task2_annotator1_test_mouse018/Manual_Scoring_annotator1.csv,Female_likely,test,018,Female_likely__test__mouse018,1,1,annotator1,26770,4,attack|investigation|mount|other,1.0,1.0,1.0,"{'header': [0, 1]}" +public_data/calms21_task2_converted_nas/CalMS21/Female_likely/task2_annotator1_test_mouse019/Manual_Scoring_annotator1.csv,Female_likely,test,019,Female_likely__test__mouse019,1,1,annotator1,26229,4,attack|investigation|mount|other,1.0,1.0,1.0,"{'header': [0, 1]}" +public_data/calms21_task2_converted_nas/CalMS21/Female_likely/task2_annotator1_train_mouse003/Manual_Scoring_annotator1.csv,Female_likely,train,003,Female_likely__train__mouse003,1,1,annotator1,27461,4,attack|investigation|mount|other,1.0,1.0,1.0,"{'header': [0, 1]}" +public_data/calms21_task2_converted_nas/CalMS21/Female_likely/task2_annotator1_train_mouse004/Manual_Scoring_annotator1.csv,Female_likely,train,004,Female_likely__train__mouse004,1,1,annotator1,31258,4,attack|investigation|mount|other,1.0,1.0,1.0,"{'header': [0, 1]}" +public_data/calms21_task2_converted_nas/CalMS21/Female_likely/task2_annotator1_train_mouse014/Manual_Scoring_annotator1.csv,Female_likely,train,014,Female_likely__train__mouse014,1,1,annotator1,28220,4,attack|investigation|mount|other,1.0,1.0,1.0,"{'header': [0, 1]}" +public_data/calms21_task2_converted_nas/CalMS21/Female_likely/task2_annotator2_test_mouse012/Manual_Scoring_annotator2.csv,Female_likely,test,012,Female_likely__test__mouse012,2,2,annotator2,13582,4,attack|investigation|mount|other,1.0,1.0,1.0,"{'header': [0, 1]}" +public_data/calms21_task2_converted_nas/CalMS21/Female_likely/task2_annotator2_train_mouse002/Manual_Scoring_annotator2.csv,Female_likely,train,002,Female_likely__train__mouse002,2,2,annotator2,18851,4,attack|investigation|mount|other,1.0,1.0,1.0,"{'header': [0, 1]}" +public_data/calms21_task2_converted_nas/CalMS21/Female_likely/task2_annotator2_train_mouse003/Manual_Scoring_annotator2.csv,Female_likely,train,003,Female_likely__train__mouse003,2,2,annotator2,16494,4,attack|investigation|mount|other,1.0,1.0,1.0,"{'header': [0, 1]}" +public_data/calms21_task2_converted_nas/CalMS21/Female_likely/task2_annotator2_train_mouse011/Manual_Scoring_annotator2.csv,Female_likely,train,011,Female_likely__train__mouse011,2,2,annotator2,23924,4,attack|investigation|mount|other,1.0,1.0,1.0,"{'header': [0, 1]}" +public_data/calms21_task2_converted_nas/CalMS21/Female_likely/task2_annotator3_test_mouse008/Manual_Scoring_annotator3.csv,Female_likely,test,008,Female_likely__test__mouse008,3,3,annotator3,19307,4,attack|investigation|mount|other,1.0,1.0,1.0,"{'header': [0, 1]}" +public_data/calms21_task2_converted_nas/CalMS21/Female_likely/task2_annotator3_test_mouse008/Manual_Scoring_annotator4.csv,Female_likely,test,008,Female_likely__test__mouse008,3,4,annotator4,19307,4,attack|investigation|mount|other,1.0,1.0,1.0,"{'header': [0, 1]}" +public_data/calms21_task2_converted_nas/CalMS21/Female_likely/task2_annotator3_test_mouse010/Manual_Scoring_annotator3.csv,Female_likely,test,010,Female_likely__test__mouse010,3,3,annotator3,19638,4,attack|investigation|mount|other,1.0,1.0,1.0,"{'header': [0, 1]}" +public_data/calms21_task2_converted_nas/CalMS21/Female_likely/task2_annotator3_test_mouse010/Manual_Scoring_annotator4.csv,Female_likely,test,010,Female_likely__test__mouse010,3,4,annotator4,19638,4,attack|investigation|mount|other,1.0,1.0,1.0,"{'header': [0, 1]}" +public_data/calms21_task2_converted_nas/CalMS21/Female_likely/task2_annotator3_train_mouse001/Manual_Scoring_annotator3.csv,Female_likely,train,001,Female_likely__train__mouse001,3,3,annotator3,24292,4,attack|investigation|mount|other,1.0,1.0,1.0,"{'header': [0, 1]}" +public_data/calms21_task2_converted_nas/CalMS21/Female_likely/task2_annotator3_train_mouse001/Manual_Scoring_annotator4.csv,Female_likely,train,001,Female_likely__train__mouse001,3,4,annotator4,24292,4,attack|investigation|mount|other,1.0,1.0,1.0,"{'header': [0, 1]}" +public_data/calms21_task2_converted_nas/CalMS21/Female_likely/task2_annotator3_train_mouse005/Manual_Scoring_annotator3.csv,Female_likely,train,005,Female_likely__train__mouse005,3,3,annotator3,6641,4,attack|investigation|mount|other,1.0,1.0,1.0,"{'header': [0, 1]}" +public_data/calms21_task2_converted_nas/CalMS21/Female_likely/task2_annotator3_train_mouse005/Manual_Scoring_annotator4.csv,Female_likely,train,005,Female_likely__train__mouse005,3,4,annotator4,6641,4,attack|investigation|mount|other,1.0,1.0,1.0,"{'header': [0, 1]}" +public_data/calms21_task2_converted_nas/CalMS21/Female_likely/task2_annotator3_train_mouse007/Manual_Scoring_annotator3.csv,Female_likely,train,007,Female_likely__train__mouse007,3,3,annotator3,18646,4,attack|investigation|mount|other,1.0,1.0,1.0,"{'header': [0, 1]}" +public_data/calms21_task2_converted_nas/CalMS21/Female_likely/task2_annotator3_train_mouse007/Manual_Scoring_annotator4.csv,Female_likely,train,007,Female_likely__train__mouse007,3,4,annotator4,18646,4,attack|investigation|mount|other,1.0,1.0,1.0,"{'header': [0, 1]}" +public_data/calms21_task2_converted_nas/CalMS21/Female_likely/task2_annotator4_test_mouse008/Manual_Scoring_annotator4.csv,Female_likely,test,008,Female_likely__test__mouse008,4,4,annotator4,19307,4,attack|investigation|mount|other,1.0,1.0,1.0,"{'header': [0, 1]}" +public_data/calms21_task2_converted_nas/CalMS21/Female_likely/task2_annotator4_test_mouse010/Manual_Scoring_annotator4.csv,Female_likely,test,010,Female_likely__test__mouse010,4,4,annotator4,19638,4,attack|investigation|mount|other,1.0,1.0,1.0,"{'header': [0, 1]}" +public_data/calms21_task2_converted_nas/CalMS21/Female_likely/task2_annotator4_train_mouse001/Manual_Scoring_annotator4.csv,Female_likely,train,001,Female_likely__train__mouse001,4,4,annotator4,24292,4,attack|investigation|mount|other,1.0,1.0,1.0,"{'header': [0, 1]}" +public_data/calms21_task2_converted_nas/CalMS21/Female_likely/task2_annotator4_train_mouse005/Manual_Scoring_annotator3.csv,Female_likely,train,005,Female_likely__train__mouse005,4,3,annotator3,6641,4,attack|investigation|mount|other,1.0,1.0,1.0,"{'header': [0, 1]}" +public_data/calms21_task2_converted_nas/CalMS21/Female_likely/task2_annotator4_train_mouse007/Manual_Scoring_annotator4.csv,Female_likely,train,007,Female_likely__train__mouse007,4,4,annotator4,18646,4,attack|investigation|mount|other,1.0,1.0,1.0,"{'header': [0, 1]}" +public_data/calms21_task2_converted_nas/CalMS21/Female_likely/task2_annotator5_test_mouse021/Manual_Scoring_annotator5.csv,Female_likely,test,021,Female_likely__test__mouse021,5,5,annotator5,18337,4,attack|investigation|mount|other,1.0,1.0,1.0,"{'header': [0, 1]}" +public_data/calms21_task2_converted_nas/CalMS21/Female_likely/task2_annotator5_train_mouse002/Manual_Scoring_annotator5.csv,Female_likely,train,002,Female_likely__train__mouse002,5,5,annotator5,17948,4,attack|investigation|mount|other,1.0,1.0,1.0,"{'header': [0, 1]}" +public_data/calms21_task2_converted_nas/CalMS21/Female_likely/task2_annotator5_train_mouse024/Manual_Scoring_annotator5.csv,Female_likely,train,024,Female_likely__train__mouse024,5,5,annotator5,9661,4,attack|investigation|mount|other,1.0,1.0,1.0,"{'header': [0, 1]}" +public_data/calms21_task2_converted_nas/CalMS21/Female_likely/task2_annotator5_train_mouse025/Manual_Scoring_annotator5.csv,Female_likely,train,025,Female_likely__train__mouse025,5,5,annotator5,10526,4,attack|investigation|mount|other,1.0,1.0,1.0,"{'header': [0, 1]}" +public_data/calms21_task2_converted_nas/CalMS21/Male_likely/task2_annotator1_test_mouse005/Manual_Scoring_annotator1.csv,Male_likely,test,005,Male_likely__test__mouse005,1,1,annotator1,19275,4,attack|investigation|mount|other,1.0,1.0,1.0,"{'header': [0, 1]}" +public_data/calms21_task2_converted_nas/CalMS21/Male_likely/task2_annotator1_test_mouse006/Manual_Scoring_annotator1.csv,Male_likely,test,006,Male_likely__test__mouse006,1,1,annotator1,17498,4,attack|investigation|mount|other,1.0,1.0,1.0,"{'header': [0, 1]}" +public_data/calms21_task2_converted_nas/CalMS21/Male_likely/task2_annotator1_test_mouse007/Manual_Scoring_annotator1.csv,Male_likely,test,007,Male_likely__test__mouse007,1,1,annotator1,17968,4,attack|investigation|mount|other,1.0,1.0,1.0,"{'header': [0, 1]}" +public_data/calms21_task2_converted_nas/CalMS21/Male_likely/task2_annotator1_test_mouse008/Manual_Scoring_annotator1.csv,Male_likely,test,008,Male_likely__test__mouse008,1,1,annotator1,17361,4,attack|investigation|mount|other,1.0,1.0,1.0,"{'header': [0, 1]}" +public_data/calms21_task2_converted_nas/CalMS21/Male_likely/task2_annotator1_test_mouse009/Manual_Scoring_annotator1.csv,Male_likely,test,009,Male_likely__test__mouse009,1,1,annotator1,16906,4,attack|investigation|mount|other,1.0,1.0,1.0,"{'header': [0, 1]}" +public_data/calms21_task2_converted_nas/CalMS21/Male_likely/task2_annotator1_test_mouse010/Manual_Scoring_annotator1.csv,Male_likely,test,010,Male_likely__test__mouse010,1,1,annotator1,17822,4,attack|investigation|mount|other,1.0,1.0,1.0,"{'header': [0, 1]}" +public_data/calms21_task2_converted_nas/CalMS21/Male_likely/task2_annotator1_test_mouse011/Manual_Scoring_annotator1.csv,Male_likely,test,011,Male_likely__test__mouse011,1,1,annotator1,17383,4,attack|investigation|mount|other,1.0,1.0,1.0,"{'header': [0, 1]}" +public_data/calms21_task2_converted_nas/CalMS21/Male_likely/task2_annotator1_train_mouse001/Manual_Scoring_annotator1.csv,Male_likely,train,001,Male_likely__train__mouse001,1,1,annotator1,17353,4,attack|investigation|mount|other,1.0,1.0,1.0,"{'header': [0, 1]}" +public_data/calms21_task2_converted_nas/CalMS21/Male_likely/task2_annotator1_train_mouse002/Manual_Scoring_annotator1.csv,Male_likely,train,002,Male_likely__train__mouse002,1,1,annotator1,17415,4,attack|investigation|mount|other,1.0,1.0,1.0,"{'header': [0, 1]}" +public_data/calms21_task2_converted_nas/CalMS21/Male_likely/task2_annotator1_train_mouse012/Manual_Scoring_annotator1.csv,Male_likely,train,012,Male_likely__train__mouse012,1,1,annotator1,17415,4,attack|investigation|mount|other,1.0,1.0,1.0,"{'header': [0, 1]}" +public_data/calms21_task2_converted_nas/CalMS21/Male_likely/task2_annotator2_test_mouse006/Manual_Scoring_annotator2.csv,Male_likely,test,006,Male_likely__test__mouse006,2,2,annotator2,27012,4,attack|investigation|mount|other,1.0,1.0,1.0,"{'header': [0, 1]}" +public_data/calms21_task2_converted_nas/CalMS21/Male_likely/task2_annotator2_test_mouse008/Manual_Scoring_annotator2.csv,Male_likely,test,008,Male_likely__test__mouse008,2,2,annotator2,29316,4,attack|investigation|mount|other,1.0,1.0,1.0,"{'header': [0, 1]}" +public_data/calms21_task2_converted_nas/CalMS21/Male_likely/task2_annotator2_test_mouse009/Manual_Scoring_annotator2.csv,Male_likely,test,009,Male_likely__test__mouse009,2,2,annotator2,27323,4,attack|investigation|mount|other,1.0,1.0,1.0,"{'header': [0, 1]}" +public_data/calms21_task2_converted_nas/CalMS21/Male_likely/task2_annotator2_train_mouse004/Manual_Scoring_annotator2.csv,Male_likely,train,004,Male_likely__train__mouse004,2,2,annotator2,21591,4,attack|investigation|mount|other,1.0,1.0,1.0,"{'header': [0, 1]}" +public_data/calms21_task2_converted_nas/CalMS21/Male_likely/task2_annotator2_train_mouse007/Manual_Scoring_annotator2.csv,Male_likely,train,007,Male_likely__train__mouse007,2,2,annotator2,27435,4,attack|investigation|mount|other,1.0,1.0,1.0,"{'header': [0, 1]}" +public_data/calms21_task2_converted_nas/CalMS21/Male_likely/task2_annotator3_test_mouse003/Manual_Scoring_annotator3.csv,Male_likely,test,003,Male_likely__test__mouse003,3,3,annotator3,17935,4,attack|investigation|mount|other,1.0,1.0,1.0,"{'header': [0, 1]}" +public_data/calms21_task2_converted_nas/CalMS21/Male_likely/task2_annotator3_test_mouse003/Manual_Scoring_annotator4.csv,Male_likely,test,003,Male_likely__test__mouse003,3,4,annotator4,17935,4,attack|investigation|mount|other,1.0,1.0,1.0,"{'header': [0, 1]}" +public_data/calms21_task2_converted_nas/CalMS21/Male_likely/task2_annotator3_test_mouse009/Manual_Scoring_annotator3.csv,Male_likely,test,009,Male_likely__test__mouse009,3,3,annotator3,20199,4,attack|investigation|mount|other,1.0,1.0,1.0,"{'header': [0, 1]}" +public_data/calms21_task2_converted_nas/CalMS21/Male_likely/task2_annotator3_test_mouse009/Manual_Scoring_annotator4.csv,Male_likely,test,009,Male_likely__test__mouse009,3,4,annotator4,20199,4,attack|investigation|mount|other,1.0,1.0,1.0,"{'header': [0, 1]}" +public_data/calms21_task2_converted_nas/CalMS21/Male_likely/task2_annotator3_train_mouse002/Manual_Scoring_annotator3.csv,Male_likely,train,002,Male_likely__train__mouse002,3,3,annotator3,18497,4,attack|investigation|mount|other,1.0,1.0,1.0,"{'header': [0, 1]}" +public_data/calms21_task2_converted_nas/CalMS21/Male_likely/task2_annotator3_train_mouse002/Manual_Scoring_annotator4.csv,Male_likely,train,002,Male_likely__train__mouse002,3,4,annotator4,18497,4,attack|investigation|mount|other,1.0,1.0,1.0,"{'header': [0, 1]}" +public_data/calms21_task2_converted_nas/CalMS21/Male_likely/task2_annotator3_train_mouse004/Manual_Scoring_annotator3.csv,Male_likely,train,004,Male_likely__train__mouse004,3,3,annotator3,19389,4,attack|investigation|mount|other,1.0,1.0,1.0,"{'header': [0, 1]}" +public_data/calms21_task2_converted_nas/CalMS21/Male_likely/task2_annotator3_train_mouse004/Manual_Scoring_annotator4.csv,Male_likely,train,004,Male_likely__train__mouse004,3,4,annotator4,19389,4,attack|investigation|mount|other,1.0,1.0,1.0,"{'header': [0, 1]}" +public_data/calms21_task2_converted_nas/CalMS21/Male_likely/task2_annotator3_train_mouse006/Manual_Scoring_annotator3.csv,Male_likely,train,006,Male_likely__train__mouse006,3,3,annotator3,19955,4,attack|investigation|mount|other,1.0,1.0,1.0,"{'header': [0, 1]}" +public_data/calms21_task2_converted_nas/CalMS21/Male_likely/task2_annotator3_train_mouse006/Manual_Scoring_annotator4.csv,Male_likely,train,006,Male_likely__train__mouse006,3,4,annotator4,19955,4,attack|investigation|mount|other,1.0,1.0,1.0,"{'header': [0, 1]}" +public_data/calms21_task2_converted_nas/CalMS21/Male_likely/task2_annotator4_test_mouse003/Manual_Scoring_annotator4.csv,Male_likely,test,003,Male_likely__test__mouse003,4,4,annotator4,17935,4,attack|investigation|mount|other,1.0,1.0,1.0,"{'header': [0, 1]}" +public_data/calms21_task2_converted_nas/CalMS21/Male_likely/task2_annotator4_test_mouse009/Manual_Scoring_annotator4.csv,Male_likely,test,009,Male_likely__test__mouse009,4,4,annotator4,20199,4,attack|investigation|mount|other,1.0,1.0,1.0,"{'header': [0, 1]}" +public_data/calms21_task2_converted_nas/CalMS21/Male_likely/task2_annotator4_train_mouse002/Manual_Scoring_annotator4.csv,Male_likely,train,002,Male_likely__train__mouse002,4,4,annotator4,18497,4,attack|investigation|mount|other,1.0,1.0,1.0,"{'header': [0, 1]}" +public_data/calms21_task2_converted_nas/CalMS21/Male_likely/task2_annotator4_train_mouse004/Manual_Scoring_annotator4.csv,Male_likely,train,004,Male_likely__train__mouse004,4,4,annotator4,19389,4,attack|investigation|mount|other,1.0,1.0,1.0,"{'header': [0, 1]}" +public_data/calms21_task2_converted_nas/CalMS21/Male_likely/task2_annotator4_train_mouse006/Manual_Scoring_annotator4.csv,Male_likely,train,006,Male_likely__train__mouse006,4,4,annotator4,19955,4,attack|investigation|mount|other,1.0,1.0,1.0,"{'header': [0, 1]}" +public_data/calms21_task2_converted_nas/CalMS21/Male_likely/task2_annotator5_test_mouse003/Manual_Scoring_annotator5.csv,Male_likely,test,003,Male_likely__test__mouse003,5,5,annotator5,19272,4,attack|investigation|mount|other,1.0,1.0,1.0,"{'header': [0, 1]}" +public_data/calms21_task2_converted_nas/CalMS21/Male_likely/task2_annotator5_test_mouse010/Manual_Scoring_annotator5.csv,Male_likely,test,010,Male_likely__test__mouse010,5,5,annotator5,18414,4,attack|investigation|mount|other,1.0,1.0,1.0,"{'header': [0, 1]}" +public_data/calms21_task2_converted_nas/CalMS21/Male_likely/task2_annotator5_test_mouse011/Manual_Scoring_annotator5.csv,Male_likely,test,011,Male_likely__test__mouse011,5,5,annotator5,18781,4,attack|investigation|mount|other,1.0,1.0,1.0,"{'header': [0, 1]}" +public_data/calms21_task2_converted_nas/CalMS21/Male_likely/task2_annotator5_test_mouse012/Manual_Scoring_annotator5.csv,Male_likely,test,012,Male_likely__test__mouse012,5,5,annotator5,18140,4,attack|investigation|mount|other,1.0,1.0,1.0,"{'header': [0, 1]}" +public_data/calms21_task2_converted_nas/CalMS21/Male_likely/task2_annotator5_test_mouse014/Manual_Scoring_annotator5.csv,Male_likely,test,014,Male_likely__test__mouse014,5,5,annotator5,18044,4,attack|investigation|mount|other,1.0,1.0,1.0,"{'header': [0, 1]}" +public_data/calms21_task2_converted_nas/CalMS21/Male_likely/task2_annotator5_test_mouse016/Manual_Scoring_annotator5.csv,Male_likely,test,016,Male_likely__test__mouse016,5,5,annotator5,18461,4,attack|investigation|mount|other,1.0,1.0,1.0,"{'header': [0, 1]}" +public_data/calms21_task2_converted_nas/CalMS21/Male_likely/task2_annotator5_test_mouse019/Manual_Scoring_annotator5.csv,Male_likely,test,019,Male_likely__test__mouse019,5,5,annotator5,17703,4,attack|investigation|mount|other,1.0,1.0,1.0,"{'header': [0, 1]}" +public_data/calms21_task2_converted_nas/CalMS21/Male_likely/task2_annotator5_test_mouse022/Manual_Scoring_annotator5.csv,Male_likely,test,022,Male_likely__test__mouse022,5,5,annotator5,17950,4,attack|investigation|mount|other,1.0,1.0,1.0,"{'header': [0, 1]}" +public_data/calms21_task2_converted_nas/CalMS21/Male_likely/task2_annotator5_test_mouse023/Manual_Scoring_annotator5.csv,Male_likely,test,023,Male_likely__test__mouse023,5,5,annotator5,17903,4,attack|investigation|mount|other,1.0,1.0,1.0,"{'header': [0, 1]}" +public_data/calms21_task2_converted_nas/CalMS21/Male_likely/task2_annotator5_test_mouse026/Manual_Scoring_annotator5.csv,Male_likely,test,026,Male_likely__test__mouse026,5,5,annotator5,18556,4,attack|investigation|mount|other,1.0,1.0,1.0,"{'header': [0, 1]}" +public_data/calms21_task2_converted_nas/CalMS21/Male_likely/task2_annotator5_train_mouse001/Manual_Scoring_annotator5.csv,Male_likely,train,001,Male_likely__train__mouse001,5,5,annotator5,18066,4,attack|investigation|mount|other,1.0,1.0,1.0,"{'header': [0, 1]}" +public_data/calms21_task2_converted_nas/CalMS21/Male_likely/task2_annotator5_train_mouse007/Manual_Scoring_annotator5.csv,Male_likely,train,007,Male_likely__train__mouse007,5,5,annotator5,18259,4,attack|investigation|mount|other,1.0,1.0,1.0,"{'header': [0, 1]}" +public_data/calms21_task2_converted_nas/CalMS21/Male_likely/task2_annotator5_train_mouse008/Manual_Scoring_annotator5.csv,Male_likely,train,008,Male_likely__train__mouse008,5,5,annotator5,17923,4,attack|investigation|mount|other,1.0,1.0,1.0,"{'header': [0, 1]}" +public_data/calms21_task2_converted_nas/CalMS21/Undetermined/task2_annotator2_test_mouse005/Manual_Scoring_annotator2.csv,Undetermined,test,005,Undetermined__test__mouse005,2,2,annotator2,27114,4,attack|investigation|mount|other,1.0,1.0,1.0,"{'header': [0, 1]}" +public_data/calms21_task2_converted_nas/CalMS21/Undetermined/task2_annotator2_test_mouse010/Manual_Scoring_annotator2.csv,Undetermined,test,010,Undetermined__test__mouse010,2,2,annotator2,26572,4,attack|investigation|mount|other,1.0,1.0,1.0,"{'header': [0, 1]}" +public_data/calms21_task2_converted_nas/CalMS21/Undetermined/task2_annotator2_train_mouse001/Manual_Scoring_annotator2.csv,Undetermined,train,001,Undetermined__train__mouse001,2,2,annotator2,27328,4,attack|investigation|mount|other,1.0,1.0,1.0,"{'header': [0, 1]}" +public_data/calms21_task2_converted_nas/CalMS21/Undetermined/task2_annotator5_test_mouse004/Manual_Scoring_annotator5.csv,Undetermined,test,004,Undetermined__test__mouse004,5,5,annotator5,17776,4,attack|investigation|mount|other,1.0,1.0,1.0,"{'header': [0, 1]}" +public_data/calms21_task2_converted_nas/CalMS21/Undetermined/task2_annotator5_test_mouse005/Manual_Scoring_annotator5.csv,Undetermined,test,005,Undetermined__test__mouse005,5,5,annotator5,17963,4,attack|investigation|mount|other,1.0,1.0,1.0,"{'header': [0, 1]}" +public_data/calms21_task2_converted_nas/CalMS21/Undetermined/task2_annotator5_test_mouse006/Manual_Scoring_annotator5.csv,Undetermined,test,006,Undetermined__test__mouse006,5,5,annotator5,18063,4,attack|investigation|mount|other,1.0,1.0,1.0,"{'header': [0, 1]}" +public_data/calms21_task2_converted_nas/CalMS21/Undetermined/task2_annotator5_test_mouse009/Manual_Scoring_annotator5.csv,Undetermined,test,009,Undetermined__test__mouse009,5,5,annotator5,18123,4,attack|investigation|mount|other,1.0,1.0,1.0,"{'header': [0, 1]}" +public_data/calms21_task2_converted_nas/CalMS21/Undetermined/task2_annotator5_test_mouse013/Manual_Scoring_annotator5.csv,Undetermined,test,013,Undetermined__test__mouse013,5,5,annotator5,17624,4,attack|investigation|mount|other,1.0,1.0,1.0,"{'header': [0, 1]}" +public_data/calms21_task2_converted_nas/CalMS21/Undetermined/task2_annotator5_test_mouse015/Manual_Scoring_annotator5.csv,Undetermined,test,015,Undetermined__test__mouse015,5,5,annotator5,18049,4,attack|investigation|mount|other,1.0,1.0,1.0,"{'header': [0, 1]}" +public_data/calms21_task2_converted_nas/CalMS21/Undetermined/task2_annotator5_test_mouse017/Manual_Scoring_annotator5.csv,Undetermined,test,017,Undetermined__test__mouse017,5,5,annotator5,17918,4,attack|investigation|mount|other,1.0,1.0,1.0,"{'header': [0, 1]}" +public_data/calms21_task2_converted_nas/CalMS21/Undetermined/task2_annotator5_test_mouse018/Manual_Scoring_annotator5.csv,Undetermined,test,018,Undetermined__test__mouse018,5,5,annotator5,18064,4,attack|investigation|mount|other,1.0,1.0,1.0,"{'header': [0, 1]}" +public_data/calms21_task2_converted_nas/CalMS21/Undetermined/task2_annotator5_test_mouse020/Manual_Scoring_annotator5.csv,Undetermined,test,020,Undetermined__test__mouse020,5,5,annotator5,18866,4,attack|investigation|mount|other,1.0,1.0,1.0,"{'header': [0, 1]}" diff --git a/paper/nature_neuroscience_revision/auxiliary_task_assessment/annotator_bout_metrics/results/calms21_task2_annotator_bias/calms21_task2_pairwise_interannotator_agreement.csv b/paper/nature_neuroscience_revision/auxiliary_task_assessment/annotator_bout_metrics/results/calms21_task2_annotator_bias/calms21_task2_pairwise_interannotator_agreement.csv new file mode 100644 index 0000000..16ac360 --- /dev/null +++ b/paper/nature_neuroscience_revision/auxiliary_task_assessment/annotator_bout_metrics/results/calms21_task2_annotator_bias/calms21_task2_pairwise_interannotator_agreement.csv @@ -0,0 +1,31 @@ +record_key,sex_group,split,mouse,annotator_a,annotator_b,n_frames_compared,accuracy,balanced_accuracy,macro_f1,weighted_f1,cohen_kappa,mcc,adjusted_rand,normalized_mutual_info +Female_likely__train__mouse003,Female_likely,train,mouse003,annotator1,annotator2,16494,0.4039044501030678,0.36370697363392424,0.33802458534792285,0.36444119121130614,0.04193096288459075,0.04464791973783397,0.02276819194555807,0.014850608014396607 +Female_likely__train__mouse002,Female_likely,train,mouse002,annotator2,annotator5,17948,0.6485959438377535,0.46320573399027837,0.44812535273511706,0.6644548529847005,0.23448578043486457,0.24110240466235147,0.11181267870738362,0.04853631089294546 +Female_likely__test__mouse008,Female_likely,test,mouse008,annotator3,annotator4,19307,0.9218936137152328,0.8554400063036098,0.86701586422364,0.9218891482084861,0.8153775601183475,0.8159675246436876,0.7812561092828942,0.6216484732111585 +Female_likely__test__mouse010,Female_likely,test,mouse010,annotator3,annotator4,19638,0.9395050412465628,0.9432460674751687,0.9439153932743669,0.9397799943929638,0.9079060301034081,0.9080808796737051,0.818360832217306,0.7883136259795048 +Female_likely__train__mouse001,Female_likely,train,mouse001,annotator3,annotator4,24292,0.9055656183105549,0.8502663061191004,0.859721772209907,0.9047376175334692,0.7935982282067418,0.7939300761139455,0.7235080573359697,0.5660896946301407 +Female_likely__train__mouse005,Female_likely,train,mouse005,annotator3,annotator4,6641,0.8601114290016564,0.759471277243417,0.782293537442412,0.8520281416845269,0.7537049909490066,0.7606167360168221,0.6320024568014917,0.5210765684680227 +Female_likely__train__mouse007,Female_likely,train,mouse007,annotator3,annotator4,18646,0.9312453073045157,0.9267862169530033,0.9247171849118767,0.9314988785507446,0.8940458810036451,0.8941282882847944,0.8170611518129011,0.7616072795455856 +Male_likely__test__mouse006,Male_likely,test,mouse006,annotator1,annotator2,17498,0.6587610012572865,0.3338242716542457,0.2953753687465264,0.5648084965716536,0.024698291682487716,0.036509544214701324,0.022513640260264475,0.010687621851189478 +Male_likely__test__mouse008,Male_likely,test,mouse008,annotator1,annotator2,17361,0.48804792350671045,0.27617755847504455,0.25609905852847725,0.474704253036334,0.08304890417753097,0.08731990074915223,0.004447900552417427,0.018637717874306518 +Male_likely__test__mouse009,Male_likely,test,mouse009,annotator1,annotator2,16906,0.4000354903584526,0.27613723770658244,0.21654659274872562,0.3139099015266101,0.014933460645479846,0.022100223833915553,0.015872691364128694,0.00637047901196171 +Male_likely__test__mouse009,Male_likely,test,mouse009,annotator1,annotator3,16906,0.3923459126937182,0.28002854732663535,0.20028734449644958,0.29851536741278933,0.059531504696466064,0.08589653314398554,0.0077721502492616315,0.020546492314253924 +Male_likely__test__mouse009,Male_likely,test,mouse009,annotator1,annotator4,16906,0.3764344019874601,0.29339636955802934,0.19098508926963795,0.2715591037673826,0.07672229657163365,0.10943039211408608,0.022389064348247934,0.03145470134681595 +Male_likely__test__mouse009,Male_likely,test,mouse009,annotator2,annotator3,20199,0.6901826823110055,0.25958923446896515,0.2489716070698084,0.7020548594059618,0.02265227725230534,0.023184200330324502,0.02103013854892277,0.0032354678855123537 +Male_likely__test__mouse009,Male_likely,test,mouse009,annotator2,annotator4,20199,0.6687459775236397,0.2720058604783582,0.24201271872175084,0.6878181985688958,0.04048868207093359,0.043067406150068294,0.02865008365228025,0.005758795998655996 +Male_likely__test__mouse009,Male_likely,test,mouse009,annotator3,annotator4,20199,0.901529778701916,0.6844580357585811,0.6864362049371927,0.8984331691305756,0.7223439818054838,0.729468968606389,0.6664161373564781,0.4945550188457223 +Male_likely__test__mouse010,Male_likely,test,mouse010,annotator1,annotator5,17822,0.6435304679609472,0.36370997522665816,0.32224316844684814,0.6754890724855915,0.05167736429896774,0.05638352024514488,0.03730490682092814,0.00732354537756817 +Male_likely__test__mouse011,Male_likely,test,mouse011,annotator1,annotator5,17383,0.6283150204222516,0.34690669387483264,0.3181914337161452,0.5466236563347342,0.07105808807738878,0.09680496936725837,0.03304271776312204,0.030398619093810263 +Male_likely__train__mouse001,Male_likely,train,mouse001,annotator1,annotator5,17353,0.5291880366507232,0.3947902089163982,0.38021151804952735,0.5206832285604163,0.11156574948153697,0.11512643200315303,0.04052043310185562,0.015817009423956037 +Male_likely__train__mouse002,Male_likely,train,mouse002,annotator1,annotator3,17415,0.6111398219925351,0.3610657056511463,0.2633049983262741,0.5618087205752977,0.07265720809527532,0.07931643798862953,0.07642922385139278,0.021201553986210885 +Male_likely__train__mouse002,Male_likely,train,mouse002,annotator1,annotator4,17415,0.6138960666092449,0.3877184080841684,0.3791008908097458,0.573988318543896,0.1075982280920218,0.11517826464687995,0.09281088120213646,0.02778494985988579 +Male_likely__train__mouse002,Male_likely,train,mouse002,annotator3,annotator4,18497,0.9458831161810023,0.670101786350425,0.641432222601625,0.9467443682962342,0.8200923793789678,0.8231303771815267,0.8399373872016986,0.6691970813516401 +Male_likely__train__mouse004,Male_likely,train,mouse004,annotator2,annotator3,19389,0.6272113053793388,0.26723221124437513,0.2602572801724441,0.5730120304003532,0.053089477031663335,0.05854555774327753,0.047498038996621444,0.01118695080744534 +Male_likely__train__mouse004,Male_likely,train,mouse004,annotator2,annotator4,19389,0.6254577337665687,0.2712977636074583,0.26322612141894086,0.5766569674611886,0.07298053125647364,0.0785023851870585,0.07071075408261353,0.014353864115451859 +Male_likely__train__mouse004,Male_likely,train,mouse004,annotator3,annotator4,19389,0.9030893805766156,0.6751614091879355,0.6538282644537937,0.9027157000485604,0.6524825604712206,0.6558090842366178,0.689883547153328,0.4468863236433701 +Male_likely__train__mouse007,Male_likely,train,mouse007,annotator2,annotator5,18259,0.6190371871405882,0.2607654390991093,0.25750167164310617,0.5872931150554282,0.04758528033924647,0.04917042698971403,0.0471274485475786,0.007506599641240076 +Male_likely__test__mouse003,Male_likely,test,mouse003,annotator3,annotator4,17935,0.8478394201282409,0.7937663473242283,0.7853268448118956,0.8501574762591944,0.6951843158557286,0.6999047200229856,0.527055632323398,0.4193709315772175 +Male_likely__test__mouse003,Male_likely,test,mouse003,annotator3,annotator5,17935,0.5403401170894898,0.2960594368558706,0.27771169109888555,0.49404115768469625,-0.07079309797097944,-0.07697747968192092,-0.0007328657397576199,0.020972180132778597 +Male_likely__test__mouse003,Male_likely,test,mouse003,annotator4,annotator5,17935,0.512684694730973,0.30490225401088517,0.27993085058302447,0.45816988585106544,-0.04702187372175537,-0.05382071898628711,0.01324049368178369,0.02189183262023253 +Male_likely__train__mouse006,Male_likely,train,mouse006,annotator3,annotator4,19955,0.801904284640441,0.6381730003690005,0.6300795408857404,0.8022292295019943,0.6029545839738002,0.6249891192960384,0.4448759062162791,0.35977267151232045 +Undetermined__test__mouse005,Undetermined,test,mouse005,annotator2,annotator5,17963,0.35294772588097756,0.41280505772991505,0.23531858773263217,0.35393711895952024,-0.1293087135997184,-0.1734120230366092,0.06674964536602013,0.02402781417430315 diff --git a/paper/nature_neuroscience_revision/auxiliary_task_assessment/annotator_bout_metrics/results/calms21_task2_annotator_bias/calms21_task2_pairwise_interannotator_summary.csv b/paper/nature_neuroscience_revision/auxiliary_task_assessment/annotator_bout_metrics/results/calms21_task2_annotator_bias/calms21_task2_pairwise_interannotator_summary.csv new file mode 100644 index 0000000..4506277 --- /dev/null +++ b/paper/nature_neuroscience_revision/auxiliary_task_assessment/annotator_bout_metrics/results/calms21_task2_annotator_bias/calms21_task2_pairwise_interannotator_summary.csv @@ -0,0 +1,11 @@ +annotator_a,annotator_b,n_shared_records,total_frames_compared,accuracy_mean,balanced_accuracy_mean,macro_f1_mean,cohen_kappa_mean,mcc_mean,ari_mean,nmi_mean +annotator1,annotator2,4,68259,0.48768721630637935,0.31246151036744924,0.276511401342913,0.04115290484752232,0.04764439713390077,0.016400606030592166,0.012636606687963578 +annotator1,annotator3,2,34321,0.5017428673431267,0.32054712648889083,0.23179617141136183,0.06609435639587069,0.08260648556630754,0.042100687050327205,0.020874023150232405 +annotator1,annotator4,2,34321,0.49516523429835246,0.34055738882109887,0.28504299003969186,0.09216026233182772,0.11230432838048302,0.057599972775192194,0.02961982560335087 +annotator1,annotator5,3,52558,0.6003445083446407,0.3684689593392963,0.34021537340417357,0.07810040061929784,0.08943830720518542,0.03695601922863526,0.017846391298444824 +annotator2,annotator3,2,39588,0.6586969938451721,0.2634107228566701,0.25461444362112623,0.03787087714198434,0.04086487903680101,0.03426408877277211,0.007211209346478847 +annotator2,annotator4,2,39588,0.6471018556451043,0.2716518120429082,0.2526194200703459,0.05673460666370361,0.0607848956685634,0.04968041886744689,0.010056330057053928 +annotator2,annotator5,3,54170,0.5401936189531065,0.37892541027310095,0.31364853737028514,0.05092078239146421,0.03895360287181877,0.07522992420699412,0.02669024156949623 +annotator3,annotator4,10,184499,0.8958566989806739,0.779687045308447,0.7774766829752451,0.765769051186635,0.7706025774076513,0.6940357217701745,0.5648517668764683 +annotator3,annotator5,1,17935,0.5403401170894898,0.2960594368558706,0.27771169109888555,-0.07079309797097944,-0.07697747968192092,-0.0007328657397576199,0.020972180132778597 +annotator4,annotator5,1,17935,0.512684694730973,0.30490225401088517,0.27993085058302447,-0.04702187372175537,-0.05382071898628711,0.01324049368178369,0.02189183262023253 diff --git a/paper/nature_neuroscience_revision/auxiliary_task_assessment/annotator_bout_metrics/results/mars1_annotator_bias/mars1_annotator_file_summary.csv b/paper/nature_neuroscience_revision/auxiliary_task_assessment/annotator_bout_metrics/results/mars1_annotator_bias/mars1_annotator_file_summary.csv new file mode 100644 index 0000000..1ec14b4 --- /dev/null +++ b/paper/nature_neuroscience_revision/auxiliary_task_assessment/annotator_bout_metrics/results/mars1_annotator_bias/mars1_annotator_file_summary.csv @@ -0,0 +1,9 @@ +annotator,n_files,total_frames,mean_frames_per_file +annotator1,12,227288,18940.666666666668 +annotator2,12,227288,18940.666666666668 +annotator3,12,227288,18940.666666666668 +annotator4,12,227288,18940.666666666668 +annotator5,12,227288,18940.666666666668 +annotator6,12,227288,18940.666666666668 +annotator7,12,227288,18940.666666666668 +annotator8,12,227288,18940.666666666668 diff --git a/paper/nature_neuroscience_revision/auxiliary_task_assessment/annotator_bout_metrics/results/mars1_annotator_bias/mars1_behavior_positive_fraction_by_annotator.csv b/paper/nature_neuroscience_revision/auxiliary_task_assessment/annotator_bout_metrics/results/mars1_annotator_bias/mars1_behavior_positive_fraction_by_annotator.csv new file mode 100644 index 0000000..beff544 --- /dev/null +++ b/paper/nature_neuroscience_revision/auxiliary_task_assessment/annotator_bout_metrics/results/mars1_annotator_bias/mars1_behavior_positive_fraction_by_annotator.csv @@ -0,0 +1,26 @@ +annotator,behavior,n_positive_frames,total_frames,fraction_within_annotator +annotator1,aggressivemount,14,227288,6.159586075815705e-05 +annotator1,attack,15145,227288,0.06663352222730633 +annotator1,mount,20346,227288,0.08951638449896167 +annotator1,sniff,49990,227288,0.21994121995001936 +annotator2,attack,17015,227288,0.07486096934286016 +annotator2,mount,20894,227288,0.09192742247720953 +annotator2,sniff,47833,227288,0.2104510576889233 +annotator3,attack,14597,227288,0.06422248424905846 +annotator3,mount,19489,227288,0.08574583787969449 +annotator3,sniff,42148,227288,0.18543873851677167 +annotator4,attack,17422,227288,0.07665164900918658 +annotator4,mount,21108,227288,0.09286895920594136 +annotator4,sniff,44154,227288,0.1942645454225476 +annotator5,attack,13816,227288,0.060786315159621275 +annotator5,mount,20181,227288,0.08879043328288339 +annotator5,sniff,45286,227288,0.1992450107352786 +annotator6,attack,14865,227288,0.06540160501214319 +annotator6,mount,20535,227288,0.09034792861919679 +annotator6,sniff,50969,227288,0.2242485304987505 +annotator7,attack,21208,227288,0.09330892963992819 +annotator7,mount,19103,227288,0.0840475520045053 +annotator7,sniff,38217,227288,0.16814350075674914 +annotator8,attack,14547,227288,0.06400249903206505 +annotator8,mount,20122,227288,0.08853085072683116 +annotator8,sniff,38535,227288,0.16954260673682728 diff --git a/paper/nature_neuroscience_revision/auxiliary_task_assessment/annotator_bout_metrics/results/mars1_annotator_bias/mars1_bout_stats_by_annotator.csv b/paper/nature_neuroscience_revision/auxiliary_task_assessment/annotator_bout_metrics/results/mars1_annotator_bias/mars1_bout_stats_by_annotator.csv new file mode 100644 index 0000000..06eddfb --- /dev/null +++ b/paper/nature_neuroscience_revision/auxiliary_task_assessment/annotator_bout_metrics/results/mars1_annotator_bias/mars1_bout_stats_by_annotator.csv @@ -0,0 +1,26 @@ +annotator,behavior,n_bouts,mean_bout_duration_frames,median_bout_duration_frames,mean_bout_duration_s,median_bout_duration_s +annotator1,aggressivemount,1,14.0,14.0,0.4666666666666667,0.4666666666666667 +annotator1,attack,280,54.089285714285715,39.5,1.8029761904761905,1.3166666666666667 +annotator1,mount,127,160.20472440944883,61.0,5.340157480314961,2.033333333333333 +annotator1,sniff,924,54.1017316017316,24.0,1.8033910533910533,0.8 +annotator2,attack,252,67.51984126984127,47.5,2.2506613756613754,1.5833333333333335 +annotator2,mount,128,163.234375,62.5,5.441145833333334,2.0833333333333335 +annotator2,sniff,869,55.04372842347526,24.0,1.8347909474491753,0.8 +annotator3,attack,281,51.94661921708185,38.0,1.7315539739027284,1.2666666666666666 +annotator3,mount,142,137.24647887323943,43.0,4.574882629107981,1.4333333333333333 +annotator3,sniff,939,44.88604898828541,18.0,1.4962016329428471,0.6 +annotator4,attack,273,63.81684981684982,45.0,2.127228327228327,1.5 +annotator4,mount,154,137.06493506493507,42.5,4.568831168831169,1.4166666666666665 +annotator4,sniff,864,51.104166666666664,20.0,1.7034722222222223,0.6666666666666666 +annotator5,attack,365,37.85205479452055,26.0,1.2617351598173516,0.8666666666666667 +annotator5,mount,126,160.16666666666666,55.5,5.3388888888888895,1.85 +annotator5,sniff,1083,41.81532779316713,19.0,1.3938442597722376,0.6333333333333333 +annotator6,attack,331,44.909365558912384,27.0,1.4969788519637461,0.9 +annotator6,mount,129,159.1860465116279,61.0,5.3062015503875966,2.033333333333333 +annotator6,sniff,940,54.22234042553192,22.0,1.8074113475177305,0.7333333333333333 +annotator7,attack,87,243.77011494252875,162.0,8.125670498084292,5.4 +annotator7,mount,73,261.6849315068493,110.0,8.72283105022831,3.6666666666666665 +annotator7,sniff,270,141.54444444444445,76.5,4.718148148148148,2.55 +annotator8,attack,208,69.9375,50.0,2.33125,1.6666666666666667 +annotator8,mount,108,186.3148148148148,69.0,6.210493827160494,2.3 +annotator8,sniff,376,102.48670212765957,60.0,3.416223404255319,2.0 diff --git a/paper/nature_neuroscience_revision/auxiliary_task_assessment/annotator_bout_metrics/results/mars1_annotator_bias/mars1_label_distribution_by_annotator.csv b/paper/nature_neuroscience_revision/auxiliary_task_assessment/annotator_bout_metrics/results/mars1_annotator_bias/mars1_label_distribution_by_annotator.csv new file mode 100644 index 0000000..3026747 --- /dev/null +++ b/paper/nature_neuroscience_revision/auxiliary_task_assessment/annotator_bout_metrics/results/mars1_annotator_bias/mars1_label_distribution_by_annotator.csv @@ -0,0 +1,38 @@ +annotator,behavior,n_frames,fraction_within_annotator +annotator1,aggressivemount,14,6.159586075815705e-05 +annotator1,attack,15145,0.06663352222730633 +annotator1,mount,20346,0.08951638449896167 +annotator1,other,141793,0.6238472774629545 +annotator1,sniff,49990,0.21994121995001936 +annotator2,attack,17014,0.07485656963852029 +annotator2,attack+sniff,1,4.3997043398683606e-06 +annotator2,mount,20894,0.09192742247720953 +annotator2,other,141547,0.6227649501953468 +annotator2,sniff,47832,0.21044665798458342 +annotator3,attack,14597,0.06422248424905846 +annotator3,mount,19489,0.08574583787969449 +annotator3,other,151054,0.6645929393544754 +annotator3,sniff,42148,0.18543873851677167 +annotator4,attack,17422,0.07665164900918658 +annotator4,mount,21108,0.09286895920594136 +annotator4,other,144604,0.6362148463623245 +annotator4,sniff,44154,0.1942645454225476 +annotator5,attack,13808,0.06075111752490232 +annotator5,attack+sniff,8,3.5197634718946884e-05 +annotator5,mount,20181,0.08879043328288339 +annotator5,other,148013,0.6512134384569357 +annotator5,sniff,45278,0.19920981310055963 +annotator6,attack,14859,0.06537520678610398 +annotator6,attack+sniff,6,2.6398226039210167e-05 +annotator6,mount,20525,0.09030393157579811 +annotator6,mount+sniff,10,4.3997043398683606e-05 +annotator6,other,140935,0.6200723311393475 +annotator6,sniff,50953,0.2241781352293126 +annotator7,attack,21208,0.09330892963992819 +annotator7,mount,19103,0.0840475520045053 +annotator7,other,148760,0.6545000175988174 +annotator7,sniff,38217,0.16814350075674914 +annotator8,attack,14547,0.06400249903206505 +annotator8,mount,20122,0.08853085072683116 +annotator8,other,154084,0.6779240435042765 +annotator8,sniff,38535,0.16954260673682728 diff --git a/paper/nature_neuroscience_revision/auxiliary_task_assessment/annotator_bout_metrics/results/mars1_annotator_bias/mars1_manifest.csv b/paper/nature_neuroscience_revision/auxiliary_task_assessment/annotator_bout_metrics/results/mars1_annotator_bias/mars1_manifest.csv new file mode 100644 index 0000000..3da9a15 --- /dev/null +++ b/paper/nature_neuroscience_revision/auxiliary_task_assessment/annotator_bout_metrics/results/mars1_annotator_bias/mars1_manifest.csv @@ -0,0 +1,97 @@ +relative_path,record_key,sex_group,mouse_record,annotator,version,n_frames,behavior_columns +Female_likely/Mouse060_20160526_18-16-27/Manual_Scoring_annotator_multi1_v1.csv,Female_likely/Mouse060_20160526_18-16-27,Female_likely,Mouse060_20160526_18-16-27,annotator1,v1,24292,mount|sniff +Female_likely/Mouse060_20160526_18-16-27/Manual_Scoring_annotator_multi1_v2.csv,Female_likely/Mouse060_20160526_18-16-27,Female_likely,Mouse060_20160526_18-16-27,annotator1,v2,24292,mount|sniff +Female_likely/Mouse060_20160526_18-16-27/Manual_Scoring_annotator_multi2_v1.csv,Female_likely/Mouse060_20160526_18-16-27,Female_likely,Mouse060_20160526_18-16-27,annotator2,v1,24292,mount|sniff +Female_likely/Mouse060_20160526_18-16-27/Manual_Scoring_annotator_multi2_v2.csv,Female_likely/Mouse060_20160526_18-16-27,Female_likely,Mouse060_20160526_18-16-27,annotator2,v2,24292,mount|sniff +Female_likely/Mouse060_20160526_18-16-27/Manual_Scoring_annotator_multi3_v1.csv,Female_likely/Mouse060_20160526_18-16-27,Female_likely,Mouse060_20160526_18-16-27,annotator3,v1,24292,mount|sniff +Female_likely/Mouse060_20160526_18-16-27/Manual_Scoring_annotator_multi3_v2.csv,Female_likely/Mouse060_20160526_18-16-27,Female_likely,Mouse060_20160526_18-16-27,annotator3,v2,24292,mount|sniff +Female_likely/Mouse060_20160526_18-16-27/Manual_Scoring_annotator_multi4_v1.csv,Female_likely/Mouse060_20160526_18-16-27,Female_likely,Mouse060_20160526_18-16-27,annotator4,v1,24292,mount|sniff +Female_likely/Mouse060_20160526_18-16-27/Manual_Scoring_annotator_multi4_v2.csv,Female_likely/Mouse060_20160526_18-16-27,Female_likely,Mouse060_20160526_18-16-27,annotator4,v2,24292,mount|sniff +Female_likely/Mouse060_20160526_18-16-27/Manual_Scoring_annotator_multi5_v1.csv,Female_likely/Mouse060_20160526_18-16-27,Female_likely,Mouse060_20160526_18-16-27,annotator5,v1,24292,attack|mount|sniff +Female_likely/Mouse060_20160526_18-16-27/Manual_Scoring_annotator_multi5_v2.csv,Female_likely/Mouse060_20160526_18-16-27,Female_likely,Mouse060_20160526_18-16-27,annotator5,v2,24292,mount|sniff +Female_likely/Mouse060_20160526_18-16-27/Manual_Scoring_annotator_multi6_v1.csv,Female_likely/Mouse060_20160526_18-16-27,Female_likely,Mouse060_20160526_18-16-27,annotator6,v1,24292,mount|sniff +Female_likely/Mouse060_20160526_18-16-27/Manual_Scoring_annotator_multi6_v2.csv,Female_likely/Mouse060_20160526_18-16-27,Female_likely,Mouse060_20160526_18-16-27,annotator6,v2,24292,mount|sniff +Female_likely/Mouse060_20160526_18-16-27/Manual_Scoring_annotator_multi7_v1.csv,Female_likely/Mouse060_20160526_18-16-27,Female_likely,Mouse060_20160526_18-16-27,annotator7,v1,24292,mount|sniff +Female_likely/Mouse060_20160526_18-16-27/Manual_Scoring_annotator_multi7_v2.csv,Female_likely/Mouse060_20160526_18-16-27,Female_likely,Mouse060_20160526_18-16-27,annotator7,v2,24292,mount|sniff +Female_likely/Mouse060_20160526_18-16-27/Manual_Scoring_annotator_multi8_v1.csv,Female_likely/Mouse060_20160526_18-16-27,Female_likely,Mouse060_20160526_18-16-27,annotator8,v1,24292,mount|sniff +Female_likely/Mouse060_20160526_18-16-27/Manual_Scoring_annotator_multi8_v2.csv,Female_likely/Mouse060_20160526_18-16-27,Female_likely,Mouse060_20160526_18-16-27,annotator8,v2,24292,mount|sniff +Female_likely/Mouse061_20160526_18-38-49/Manual_Scoring_annotator_multi1_v1.csv,Female_likely/Mouse061_20160526_18-38-49,Female_likely,Mouse061_20160526_18-38-49,annotator1,v1,18646,mount|sniff +Female_likely/Mouse061_20160526_18-38-49/Manual_Scoring_annotator_multi2_v1.csv,Female_likely/Mouse061_20160526_18-38-49,Female_likely,Mouse061_20160526_18-38-49,annotator2,v1,18646,mount|sniff +Female_likely/Mouse061_20160526_18-38-49/Manual_Scoring_annotator_multi3_v1.csv,Female_likely/Mouse061_20160526_18-38-49,Female_likely,Mouse061_20160526_18-38-49,annotator3,v1,18646,mount|sniff +Female_likely/Mouse061_20160526_18-38-49/Manual_Scoring_annotator_multi4_v1.csv,Female_likely/Mouse061_20160526_18-38-49,Female_likely,Mouse061_20160526_18-38-49,annotator4,v1,18646,mount|sniff +Female_likely/Mouse061_20160526_18-38-49/Manual_Scoring_annotator_multi5_v1.csv,Female_likely/Mouse061_20160526_18-38-49,Female_likely,Mouse061_20160526_18-38-49,annotator5,v1,18646,attack|mount|sniff +Female_likely/Mouse061_20160526_18-38-49/Manual_Scoring_annotator_multi6_v1.csv,Female_likely/Mouse061_20160526_18-38-49,Female_likely,Mouse061_20160526_18-38-49,annotator6,v1,18646,mount|sniff +Female_likely/Mouse061_20160526_18-38-49/Manual_Scoring_annotator_multi7_v1.csv,Female_likely/Mouse061_20160526_18-38-49,Female_likely,Mouse061_20160526_18-38-49,annotator7,v1,18646,mount|sniff +Female_likely/Mouse061_20160526_18-38-49/Manual_Scoring_annotator_multi8_v1.csv,Female_likely/Mouse061_20160526_18-38-49,Female_likely,Mouse061_20160526_18-38-49,annotator8,v1,18646,mount|sniff +Female_likely/Mouse062_20160526_18-56-26/Manual_Scoring_annotator_multi1_v1.csv,Female_likely/Mouse062_20160526_18-56-26,Female_likely,Mouse062_20160526_18-56-26,annotator1,v1,19638,aggressivemount|mount|sniff +Female_likely/Mouse062_20160526_18-56-26/Manual_Scoring_annotator_multi2_v1.csv,Female_likely/Mouse062_20160526_18-56-26,Female_likely,Mouse062_20160526_18-56-26,annotator2,v1,19638,mount|sniff +Female_likely/Mouse062_20160526_18-56-26/Manual_Scoring_annotator_multi3_v1.csv,Female_likely/Mouse062_20160526_18-56-26,Female_likely,Mouse062_20160526_18-56-26,annotator3,v1,19638,mount|sniff +Female_likely/Mouse062_20160526_18-56-26/Manual_Scoring_annotator_multi4_v1.csv,Female_likely/Mouse062_20160526_18-56-26,Female_likely,Mouse062_20160526_18-56-26,annotator4,v1,19638,mount|sniff +Female_likely/Mouse062_20160526_18-56-26/Manual_Scoring_annotator_multi5_v1.csv,Female_likely/Mouse062_20160526_18-56-26,Female_likely,Mouse062_20160526_18-56-26,annotator5,v1,19638,attack|mount|sniff +Female_likely/Mouse062_20160526_18-56-26/Manual_Scoring_annotator_multi6_v1.csv,Female_likely/Mouse062_20160526_18-56-26,Female_likely,Mouse062_20160526_18-56-26,annotator6,v1,19638,mount|sniff +Female_likely/Mouse062_20160526_18-56-26/Manual_Scoring_annotator_multi7_v1.csv,Female_likely/Mouse062_20160526_18-56-26,Female_likely,Mouse062_20160526_18-56-26,annotator7,v1,19638,mount|sniff +Female_likely/Mouse062_20160526_18-56-26/Manual_Scoring_annotator_multi8_v1.csv,Female_likely/Mouse062_20160526_18-56-26,Female_likely,Mouse062_20160526_18-56-26,annotator8,v1,19638,mount|sniff +Female_likely/Mouse063_20160526_19-14-46/Manual_Scoring_annotator_multi1_v1.csv,Female_likely/Mouse063_20160526_19-14-46,Female_likely,Mouse063_20160526_19-14-46,annotator1,v1,19307,mount|sniff +Female_likely/Mouse063_20160526_19-14-46/Manual_Scoring_annotator_multi2_v1.csv,Female_likely/Mouse063_20160526_19-14-46,Female_likely,Mouse063_20160526_19-14-46,annotator2,v1,19307,mount|sniff +Female_likely/Mouse063_20160526_19-14-46/Manual_Scoring_annotator_multi3_v1.csv,Female_likely/Mouse063_20160526_19-14-46,Female_likely,Mouse063_20160526_19-14-46,annotator3,v1,19307,mount|sniff +Female_likely/Mouse063_20160526_19-14-46/Manual_Scoring_annotator_multi4_v1.csv,Female_likely/Mouse063_20160526_19-14-46,Female_likely,Mouse063_20160526_19-14-46,annotator4,v1,19307,mount|sniff +Female_likely/Mouse063_20160526_19-14-46/Manual_Scoring_annotator_multi5_v1.csv,Female_likely/Mouse063_20160526_19-14-46,Female_likely,Mouse063_20160526_19-14-46,annotator5,v1,19307,mount|sniff +Female_likely/Mouse063_20160526_19-14-46/Manual_Scoring_annotator_multi6_v1.csv,Female_likely/Mouse063_20160526_19-14-46,Female_likely,Mouse063_20160526_19-14-46,annotator6,v1,19307,mount|sniff +Female_likely/Mouse063_20160526_19-14-46/Manual_Scoring_annotator_multi7_v1.csv,Female_likely/Mouse063_20160526_19-14-46,Female_likely,Mouse063_20160526_19-14-46,annotator7,v1,19307,mount|sniff +Female_likely/Mouse063_20160526_19-14-46/Manual_Scoring_annotator_multi8_v1.csv,Female_likely/Mouse063_20160526_19-14-46,Female_likely,Mouse063_20160526_19-14-46,annotator8,v1,19307,mount|sniff +Female_likely/Mouse163_20161018_18-22-45/Manual_Scoring_annotator_multi1_v1.csv,Female_likely/Mouse163_20161018_18-22-45,Female_likely,Mouse163_20161018_18-22-45,annotator1,v1,6641,mount|sniff +Female_likely/Mouse163_20161018_18-22-45/Manual_Scoring_annotator_multi2_v1.csv,Female_likely/Mouse163_20161018_18-22-45,Female_likely,Mouse163_20161018_18-22-45,annotator2,v1,6641,mount|sniff +Female_likely/Mouse163_20161018_18-22-45/Manual_Scoring_annotator_multi3_v1.csv,Female_likely/Mouse163_20161018_18-22-45,Female_likely,Mouse163_20161018_18-22-45,annotator3,v1,6641,mount|sniff +Female_likely/Mouse163_20161018_18-22-45/Manual_Scoring_annotator_multi4_v1.csv,Female_likely/Mouse163_20161018_18-22-45,Female_likely,Mouse163_20161018_18-22-45,annotator4,v1,6641,mount|sniff +Female_likely/Mouse163_20161018_18-22-45/Manual_Scoring_annotator_multi5_v1.csv,Female_likely/Mouse163_20161018_18-22-45,Female_likely,Mouse163_20161018_18-22-45,annotator5,v1,6641,attack|mount|sniff +Female_likely/Mouse163_20161018_18-22-45/Manual_Scoring_annotator_multi6_v1.csv,Female_likely/Mouse163_20161018_18-22-45,Female_likely,Mouse163_20161018_18-22-45,annotator6,v1,6641,mount|sniff +Female_likely/Mouse163_20161018_18-22-45/Manual_Scoring_annotator_multi7_v1.csv,Female_likely/Mouse163_20161018_18-22-45,Female_likely,Mouse163_20161018_18-22-45,annotator7,v1,6641,mount|sniff +Female_likely/Mouse163_20161018_18-22-45/Manual_Scoring_annotator_multi8_v1.csv,Female_likely/Mouse163_20161018_18-22-45,Female_likely,Mouse163_20161018_18-22-45,annotator8,v1,6641,mount|sniff +Male_likely/Mouse069_20160709_16-02-03/Manual_Scoring_annotator_multi1_v1.csv,Male_likely/Mouse069_20160709_16-02-03,Male_likely,Mouse069_20160709_16-02-03,annotator1,v1,18497,attack|mount|sniff +Male_likely/Mouse069_20160709_16-02-03/Manual_Scoring_annotator_multi1_v2.csv,Male_likely/Mouse069_20160709_16-02-03,Male_likely,Mouse069_20160709_16-02-03,annotator1,v2,18497,attack|mount|sniff +Male_likely/Mouse069_20160709_16-02-03/Manual_Scoring_annotator_multi2_v1.csv,Male_likely/Mouse069_20160709_16-02-03,Male_likely,Mouse069_20160709_16-02-03,annotator2,v1,18497,attack|mount|sniff +Male_likely/Mouse069_20160709_16-02-03/Manual_Scoring_annotator_multi2_v2.csv,Male_likely/Mouse069_20160709_16-02-03,Male_likely,Mouse069_20160709_16-02-03,annotator2,v2,18497,attack|mount|sniff +Male_likely/Mouse069_20160709_16-02-03/Manual_Scoring_annotator_multi3_v1.csv,Male_likely/Mouse069_20160709_16-02-03,Male_likely,Mouse069_20160709_16-02-03,annotator3,v1,18497,attack|mount|sniff +Male_likely/Mouse069_20160709_16-02-03/Manual_Scoring_annotator_multi3_v2.csv,Male_likely/Mouse069_20160709_16-02-03,Male_likely,Mouse069_20160709_16-02-03,annotator3,v2,18497,attack|mount|sniff +Male_likely/Mouse069_20160709_16-02-03/Manual_Scoring_annotator_multi4_v1.csv,Male_likely/Mouse069_20160709_16-02-03,Male_likely,Mouse069_20160709_16-02-03,annotator4,v1,18497,attack|mount|sniff +Male_likely/Mouse069_20160709_16-02-03/Manual_Scoring_annotator_multi4_v2.csv,Male_likely/Mouse069_20160709_16-02-03,Male_likely,Mouse069_20160709_16-02-03,annotator4,v2,18497,attack|mount|sniff +Male_likely/Mouse069_20160709_16-02-03/Manual_Scoring_annotator_multi5_v1.csv,Male_likely/Mouse069_20160709_16-02-03,Male_likely,Mouse069_20160709_16-02-03,annotator5,v1,18497,attack|mount|sniff +Male_likely/Mouse069_20160709_16-02-03/Manual_Scoring_annotator_multi5_v2.csv,Male_likely/Mouse069_20160709_16-02-03,Male_likely,Mouse069_20160709_16-02-03,annotator5,v2,18497,attack|mount|sniff +Male_likely/Mouse069_20160709_16-02-03/Manual_Scoring_annotator_multi6_v1.csv,Male_likely/Mouse069_20160709_16-02-03,Male_likely,Mouse069_20160709_16-02-03,annotator6,v1,18497,attack|mount|sniff +Male_likely/Mouse069_20160709_16-02-03/Manual_Scoring_annotator_multi6_v2.csv,Male_likely/Mouse069_20160709_16-02-03,Male_likely,Mouse069_20160709_16-02-03,annotator6,v2,18497,attack|mount|sniff +Male_likely/Mouse069_20160709_16-02-03/Manual_Scoring_annotator_multi7_v1.csv,Male_likely/Mouse069_20160709_16-02-03,Male_likely,Mouse069_20160709_16-02-03,annotator7,v1,18497,attack|sniff +Male_likely/Mouse069_20160709_16-02-03/Manual_Scoring_annotator_multi7_v2.csv,Male_likely/Mouse069_20160709_16-02-03,Male_likely,Mouse069_20160709_16-02-03,annotator7,v2,18497,attack|sniff +Male_likely/Mouse069_20160709_16-02-03/Manual_Scoring_annotator_multi8_v1.csv,Male_likely/Mouse069_20160709_16-02-03,Male_likely,Mouse069_20160709_16-02-03,annotator8,v1,18497,attack|mount|sniff +Male_likely/Mouse069_20160709_16-02-03/Manual_Scoring_annotator_multi8_v2.csv,Male_likely/Mouse069_20160709_16-02-03,Male_likely,Mouse069_20160709_16-02-03,annotator8,v2,18497,attack|mount|sniff +Male_likely/Mouse070_20160709_16-58-36/Manual_Scoring_annotator_multi1_v1.csv,Male_likely/Mouse070_20160709_16-58-36,Male_likely,Mouse070_20160709_16-58-36,annotator1,v1,20199,attack|sniff +Male_likely/Mouse070_20160709_16-58-36/Manual_Scoring_annotator_multi2_v1.csv,Male_likely/Mouse070_20160709_16-58-36,Male_likely,Mouse070_20160709_16-58-36,annotator2,v1,20199,attack|sniff +Male_likely/Mouse070_20160709_16-58-36/Manual_Scoring_annotator_multi3_v1.csv,Male_likely/Mouse070_20160709_16-58-36,Male_likely,Mouse070_20160709_16-58-36,annotator3,v1,20199,attack|sniff +Male_likely/Mouse070_20160709_16-58-36/Manual_Scoring_annotator_multi4_v1.csv,Male_likely/Mouse070_20160709_16-58-36,Male_likely,Mouse070_20160709_16-58-36,annotator4,v1,20199,attack|sniff +Male_likely/Mouse070_20160709_16-58-36/Manual_Scoring_annotator_multi5_v1.csv,Male_likely/Mouse070_20160709_16-58-36,Male_likely,Mouse070_20160709_16-58-36,annotator5,v1,20199,attack|sniff +Male_likely/Mouse070_20160709_16-58-36/Manual_Scoring_annotator_multi6_v1.csv,Male_likely/Mouse070_20160709_16-58-36,Male_likely,Mouse070_20160709_16-58-36,annotator6,v1,20199,attack|sniff +Male_likely/Mouse070_20160709_16-58-36/Manual_Scoring_annotator_multi7_v1.csv,Male_likely/Mouse070_20160709_16-58-36,Male_likely,Mouse070_20160709_16-58-36,annotator7,v1,20199,attack|sniff +Male_likely/Mouse070_20160709_16-58-36/Manual_Scoring_annotator_multi8_v1.csv,Male_likely/Mouse070_20160709_16-58-36,Male_likely,Mouse070_20160709_16-58-36,annotator8,v1,20199,attack|sniff +Male_likely/Mouse074_20160709_19-15-23/Manual_Scoring_annotator_multi1_v1.csv,Male_likely/Mouse074_20160709_19-15-23,Male_likely,Mouse074_20160709_19-15-23,annotator1,v1,19389,attack|sniff +Male_likely/Mouse074_20160709_19-15-23/Manual_Scoring_annotator_multi2_v1.csv,Male_likely/Mouse074_20160709_19-15-23,Male_likely,Mouse074_20160709_19-15-23,annotator2,v1,19389,attack|sniff +Male_likely/Mouse074_20160709_19-15-23/Manual_Scoring_annotator_multi3_v1.csv,Male_likely/Mouse074_20160709_19-15-23,Male_likely,Mouse074_20160709_19-15-23,annotator3,v1,19389,attack|sniff +Male_likely/Mouse074_20160709_19-15-23/Manual_Scoring_annotator_multi4_v1.csv,Male_likely/Mouse074_20160709_19-15-23,Male_likely,Mouse074_20160709_19-15-23,annotator4,v1,19389,attack|sniff +Male_likely/Mouse074_20160709_19-15-23/Manual_Scoring_annotator_multi5_v1.csv,Male_likely/Mouse074_20160709_19-15-23,Male_likely,Mouse074_20160709_19-15-23,annotator5,v1,19389,attack|sniff +Male_likely/Mouse074_20160709_19-15-23/Manual_Scoring_annotator_multi6_v1.csv,Male_likely/Mouse074_20160709_19-15-23,Male_likely,Mouse074_20160709_19-15-23,annotator6,v1,19389,attack|sniff +Male_likely/Mouse074_20160709_19-15-23/Manual_Scoring_annotator_multi7_v1.csv,Male_likely/Mouse074_20160709_19-15-23,Male_likely,Mouse074_20160709_19-15-23,annotator7,v1,19389,attack|sniff +Male_likely/Mouse074_20160709_19-15-23/Manual_Scoring_annotator_multi8_v1.csv,Male_likely/Mouse074_20160709_19-15-23,Male_likely,Mouse074_20160709_19-15-23,annotator8,v1,19389,attack|sniff +Male_likely/Mouse077_20160709_18-29-34/Manual_Scoring_annotator_multi1_v1.csv,Male_likely/Mouse077_20160709_18-29-34,Male_likely,Mouse077_20160709_18-29-34,annotator1,v1,19955,attack|sniff +Male_likely/Mouse077_20160709_18-29-34/Manual_Scoring_annotator_multi2_v1.csv,Male_likely/Mouse077_20160709_18-29-34,Male_likely,Mouse077_20160709_18-29-34,annotator2,v1,19955,attack|sniff +Male_likely/Mouse077_20160709_18-29-34/Manual_Scoring_annotator_multi3_v1.csv,Male_likely/Mouse077_20160709_18-29-34,Male_likely,Mouse077_20160709_18-29-34,annotator3,v1,19955,attack|sniff +Male_likely/Mouse077_20160709_18-29-34/Manual_Scoring_annotator_multi4_v1.csv,Male_likely/Mouse077_20160709_18-29-34,Male_likely,Mouse077_20160709_18-29-34,annotator4,v1,19955,attack|sniff +Male_likely/Mouse077_20160709_18-29-34/Manual_Scoring_annotator_multi5_v1.csv,Male_likely/Mouse077_20160709_18-29-34,Male_likely,Mouse077_20160709_18-29-34,annotator5,v1,19955,attack|sniff +Male_likely/Mouse077_20160709_18-29-34/Manual_Scoring_annotator_multi6_v1.csv,Male_likely/Mouse077_20160709_18-29-34,Male_likely,Mouse077_20160709_18-29-34,annotator6,v1,19955,attack|sniff +Male_likely/Mouse077_20160709_18-29-34/Manual_Scoring_annotator_multi7_v1.csv,Male_likely/Mouse077_20160709_18-29-34,Male_likely,Mouse077_20160709_18-29-34,annotator7,v1,19955,attack|sniff +Male_likely/Mouse077_20160709_18-29-34/Manual_Scoring_annotator_multi8_v1.csv,Male_likely/Mouse077_20160709_18-29-34,Male_likely,Mouse077_20160709_18-29-34,annotator8,v1,19955,attack|sniff +Undetermined/Mouse162_20161017_19-58-28/Manual_Scoring_annotator_multi1_v1.csv,Undetermined/Mouse162_20161017_19-58-28,Undetermined,Mouse162_20161017_19-58-28,annotator1,v1,17935,attack|sniff +Undetermined/Mouse162_20161017_19-58-28/Manual_Scoring_annotator_multi2_v1.csv,Undetermined/Mouse162_20161017_19-58-28,Undetermined,Mouse162_20161017_19-58-28,annotator2,v1,17935,attack|sniff +Undetermined/Mouse162_20161017_19-58-28/Manual_Scoring_annotator_multi3_v1.csv,Undetermined/Mouse162_20161017_19-58-28,Undetermined,Mouse162_20161017_19-58-28,annotator3,v1,17935,attack|sniff +Undetermined/Mouse162_20161017_19-58-28/Manual_Scoring_annotator_multi4_v1.csv,Undetermined/Mouse162_20161017_19-58-28,Undetermined,Mouse162_20161017_19-58-28,annotator4,v1,17935,attack|sniff +Undetermined/Mouse162_20161017_19-58-28/Manual_Scoring_annotator_multi5_v1.csv,Undetermined/Mouse162_20161017_19-58-28,Undetermined,Mouse162_20161017_19-58-28,annotator5,v1,17935,attack|mount|sniff +Undetermined/Mouse162_20161017_19-58-28/Manual_Scoring_annotator_multi6_v1.csv,Undetermined/Mouse162_20161017_19-58-28,Undetermined,Mouse162_20161017_19-58-28,annotator6,v1,17935,attack|sniff +Undetermined/Mouse162_20161017_19-58-28/Manual_Scoring_annotator_multi7_v1.csv,Undetermined/Mouse162_20161017_19-58-28,Undetermined,Mouse162_20161017_19-58-28,annotator7,v1,17935,attack|sniff +Undetermined/Mouse162_20161017_19-58-28/Manual_Scoring_annotator_multi8_v1.csv,Undetermined/Mouse162_20161017_19-58-28,Undetermined,Mouse162_20161017_19-58-28,annotator8,v1,17935,attack|sniff diff --git a/paper/nature_neuroscience_revision/auxiliary_task_assessment/annotator_bout_metrics/results/mars1_annotator_bias/mars1_pairwise_boutwise_agreement_by_behavior.csv b/paper/nature_neuroscience_revision/auxiliary_task_assessment/annotator_bout_metrics/results/mars1_annotator_bias/mars1_pairwise_boutwise_agreement_by_behavior.csv new file mode 100644 index 0000000..adc316a --- /dev/null +++ b/paper/nature_neuroscience_revision/auxiliary_task_assessment/annotator_bout_metrics/results/mars1_annotator_bias/mars1_pairwise_boutwise_agreement_by_behavior.csv @@ -0,0 +1,1345 @@ +behavior,n_true_bouts,n_pred_bouts,tp,fp,fn,bout_precision,bout_recall,bout_f1,mean_matched_iou,record_key,mouse_record,sex_group,version,annotator_a,annotator_b +0,26,26,25,1,1,0.9615384615384616,0.9615384615384616,0.9615384615384616,0.9726730911072553,Female_likely/Mouse060_20160526_18-16-27,Mouse060_20160526_18-16-27,Female_likely,v1,annotator1,annotator2 +1,25,25,24,1,1,0.96,0.96,0.96,0.9103139407048119,Female_likely/Mouse060_20160526_18-16-27,Mouse060_20160526_18-16-27,Female_likely,v1,annotator1,annotator2 +annotator_multi1,1,0,0,0,1,,0.0,,,Female_likely/Mouse060_20160526_18-16-27,Mouse060_20160526_18-16-27,Female_likely,v1,annotator1,annotator2 +annotator_multi2,0,1,0,1,0,0.0,,,,Female_likely/Mouse060_20160526_18-16-27,Mouse060_20160526_18-16-27,Female_likely,v1,annotator1,annotator2 +0,26,33,26,7,0,0.7878787878787878,1.0,0.8813559322033898,0.9736085887487569,Female_likely/Mouse060_20160526_18-16-27,Mouse060_20160526_18-16-27,Female_likely,v1,annotator1,annotator3 +1,25,32,22,10,3,0.6875,0.88,0.7719298245614036,0.8734604454543967,Female_likely/Mouse060_20160526_18-16-27,Mouse060_20160526_18-16-27,Female_likely,v1,annotator1,annotator3 +annotator_multi1,1,0,0,0,1,,0.0,,,Female_likely/Mouse060_20160526_18-16-27,Mouse060_20160526_18-16-27,Female_likely,v1,annotator1,annotator3 +annotator_multi3,0,1,0,1,0,0.0,,,,Female_likely/Mouse060_20160526_18-16-27,Mouse060_20160526_18-16-27,Female_likely,v1,annotator1,annotator3 +0,26,46,25,21,1,0.5434782608695652,0.9615384615384616,0.6944444444444445,0.9302220561063481,Female_likely/Mouse060_20160526_18-16-27,Mouse060_20160526_18-16-27,Female_likely,v1,annotator1,annotator4 +1,25,45,23,22,2,0.5111111111111111,0.92,0.6571428571428571,0.8786865814828184,Female_likely/Mouse060_20160526_18-16-27,Mouse060_20160526_18-16-27,Female_likely,v1,annotator1,annotator4 +annotator_multi1,1,0,0,0,1,,0.0,,,Female_likely/Mouse060_20160526_18-16-27,Mouse060_20160526_18-16-27,Female_likely,v1,annotator1,annotator4 +annotator_multi4,0,1,0,1,0,0.0,,,,Female_likely/Mouse060_20160526_18-16-27,Mouse060_20160526_18-16-27,Female_likely,v1,annotator1,annotator4 +0,26,5,2,3,24,0.4,0.07692307692307693,0.12903225806451613,0.5809152322636087,Female_likely/Mouse060_20160526_18-16-27,Mouse060_20160526_18-16-27,Female_likely,v1,annotator1,annotator5 +1,25,4,0,4,25,0.0,0.0,,,Female_likely/Mouse060_20160526_18-16-27,Mouse060_20160526_18-16-27,Female_likely,v1,annotator1,annotator5 +annotator_multi1,1,0,0,0,1,,0.0,,,Female_likely/Mouse060_20160526_18-16-27,Mouse060_20160526_18-16-27,Female_likely,v1,annotator1,annotator5 +annotator_multi5,0,1,0,1,0,0.0,,,,Female_likely/Mouse060_20160526_18-16-27,Mouse060_20160526_18-16-27,Female_likely,v1,annotator1,annotator5 +0,26,30,26,4,0,0.8666666666666667,1.0,0.9285714285714286,0.9482969750904366,Female_likely/Mouse060_20160526_18-16-27,Mouse060_20160526_18-16-27,Female_likely,v1,annotator1,annotator6 +1,25,29,25,4,0,0.8620689655172413,1.0,0.9259259259259259,0.9201683586588213,Female_likely/Mouse060_20160526_18-16-27,Mouse060_20160526_18-16-27,Female_likely,v1,annotator1,annotator6 +annotator_multi1,1,0,0,0,1,,0.0,,,Female_likely/Mouse060_20160526_18-16-27,Mouse060_20160526_18-16-27,Female_likely,v1,annotator1,annotator6 +annotator_multi6,0,1,0,1,0,0.0,,,,Female_likely/Mouse060_20160526_18-16-27,Mouse060_20160526_18-16-27,Female_likely,v1,annotator1,annotator6 +0,26,18,17,1,9,0.9444444444444444,0.6538461538461539,0.7727272727272727,0.8960012011173928,Female_likely/Mouse060_20160526_18-16-27,Mouse060_20160526_18-16-27,Female_likely,v1,annotator1,annotator7 +1,25,17,16,1,9,0.9411764705882353,0.64,0.7619047619047621,0.9199784676310078,Female_likely/Mouse060_20160526_18-16-27,Mouse060_20160526_18-16-27,Female_likely,v1,annotator1,annotator7 +annotator_multi1,1,0,0,0,1,,0.0,,,Female_likely/Mouse060_20160526_18-16-27,Mouse060_20160526_18-16-27,Female_likely,v1,annotator1,annotator7 +annotator_multi7,0,1,0,1,0,0.0,,,,Female_likely/Mouse060_20160526_18-16-27,Mouse060_20160526_18-16-27,Female_likely,v1,annotator1,annotator7 +0,26,23,22,1,4,0.9565217391304348,0.8461538461538461,0.8979591836734695,0.8785465257492384,Female_likely/Mouse060_20160526_18-16-27,Mouse060_20160526_18-16-27,Female_likely,v1,annotator1,annotator8 +1,25,22,18,4,7,0.8181818181818182,0.72,0.7659574468085107,0.7430509661862991,Female_likely/Mouse060_20160526_18-16-27,Mouse060_20160526_18-16-27,Female_likely,v1,annotator1,annotator8 +annotator_multi1,1,0,0,0,1,,0.0,,,Female_likely/Mouse060_20160526_18-16-27,Mouse060_20160526_18-16-27,Female_likely,v1,annotator1,annotator8 +annotator_multi8,0,1,0,1,0,0.0,,,,Female_likely/Mouse060_20160526_18-16-27,Mouse060_20160526_18-16-27,Female_likely,v1,annotator1,annotator8 +0,26,33,26,7,0,0.7878787878787878,1.0,0.8813559322033898,0.9491108045366216,Female_likely/Mouse060_20160526_18-16-27,Mouse060_20160526_18-16-27,Female_likely,v1,annotator2,annotator3 +1,25,32,22,10,3,0.6875,0.88,0.7719298245614036,0.8526640449523175,Female_likely/Mouse060_20160526_18-16-27,Mouse060_20160526_18-16-27,Female_likely,v1,annotator2,annotator3 +annotator_multi2,1,0,0,0,1,,0.0,,,Female_likely/Mouse060_20160526_18-16-27,Mouse060_20160526_18-16-27,Female_likely,v1,annotator2,annotator3 +annotator_multi3,0,1,0,1,0,0.0,,,,Female_likely/Mouse060_20160526_18-16-27,Mouse060_20160526_18-16-27,Female_likely,v1,annotator2,annotator3 +0,26,46,25,21,1,0.5434782608695652,0.9615384615384616,0.6944444444444445,0.9202323250280883,Female_likely/Mouse060_20160526_18-16-27,Mouse060_20160526_18-16-27,Female_likely,v1,annotator2,annotator4 +1,25,45,24,21,1,0.5333333333333333,0.96,0.6857142857142858,0.870771149824067,Female_likely/Mouse060_20160526_18-16-27,Mouse060_20160526_18-16-27,Female_likely,v1,annotator2,annotator4 +annotator_multi2,1,0,0,0,1,,0.0,,,Female_likely/Mouse060_20160526_18-16-27,Mouse060_20160526_18-16-27,Female_likely,v1,annotator2,annotator4 +annotator_multi4,0,1,0,1,0,0.0,,,,Female_likely/Mouse060_20160526_18-16-27,Mouse060_20160526_18-16-27,Female_likely,v1,annotator2,annotator4 +0,26,5,2,3,24,0.4,0.07692307692307693,0.12903225806451613,0.5779702548414711,Female_likely/Mouse060_20160526_18-16-27,Mouse060_20160526_18-16-27,Female_likely,v1,annotator2,annotator5 +1,25,4,0,4,25,0.0,0.0,,,Female_likely/Mouse060_20160526_18-16-27,Mouse060_20160526_18-16-27,Female_likely,v1,annotator2,annotator5 +annotator_multi2,1,0,0,0,1,,0.0,,,Female_likely/Mouse060_20160526_18-16-27,Mouse060_20160526_18-16-27,Female_likely,v1,annotator2,annotator5 +annotator_multi5,0,1,0,1,0,0.0,,,,Female_likely/Mouse060_20160526_18-16-27,Mouse060_20160526_18-16-27,Female_likely,v1,annotator2,annotator5 +0,26,30,25,5,1,0.8333333333333334,0.9615384615384616,0.8928571428571429,0.9312450089400512,Female_likely/Mouse060_20160526_18-16-27,Mouse060_20160526_18-16-27,Female_likely,v1,annotator2,annotator6 +1,25,29,23,6,2,0.7931034482758621,0.92,0.851851851851852,0.9005440786664513,Female_likely/Mouse060_20160526_18-16-27,Mouse060_20160526_18-16-27,Female_likely,v1,annotator2,annotator6 +annotator_multi2,1,0,0,0,1,,0.0,,,Female_likely/Mouse060_20160526_18-16-27,Mouse060_20160526_18-16-27,Female_likely,v1,annotator2,annotator6 +annotator_multi6,0,1,0,1,0,0.0,,,,Female_likely/Mouse060_20160526_18-16-27,Mouse060_20160526_18-16-27,Female_likely,v1,annotator2,annotator6 +0,26,18,17,1,9,0.9444444444444444,0.6538461538461539,0.7727272727272727,0.8879086050595454,Female_likely/Mouse060_20160526_18-16-27,Mouse060_20160526_18-16-27,Female_likely,v1,annotator2,annotator7 +1,25,17,16,1,9,0.9411764705882353,0.64,0.7619047619047621,0.915698874519639,Female_likely/Mouse060_20160526_18-16-27,Mouse060_20160526_18-16-27,Female_likely,v1,annotator2,annotator7 +annotator_multi2,1,0,0,0,1,,0.0,,,Female_likely/Mouse060_20160526_18-16-27,Mouse060_20160526_18-16-27,Female_likely,v1,annotator2,annotator7 +annotator_multi7,0,1,0,1,0,0.0,,,,Female_likely/Mouse060_20160526_18-16-27,Mouse060_20160526_18-16-27,Female_likely,v1,annotator2,annotator7 +0,26,23,22,1,4,0.9565217391304348,0.8461538461538461,0.8979591836734695,0.8746725420549168,Female_likely/Mouse060_20160526_18-16-27,Mouse060_20160526_18-16-27,Female_likely,v1,annotator2,annotator8 +1,25,22,17,5,8,0.7727272727272727,0.68,0.7234042553191491,0.7505425164175544,Female_likely/Mouse060_20160526_18-16-27,Mouse060_20160526_18-16-27,Female_likely,v1,annotator2,annotator8 +annotator_multi2,1,0,0,0,1,,0.0,,,Female_likely/Mouse060_20160526_18-16-27,Mouse060_20160526_18-16-27,Female_likely,v1,annotator2,annotator8 +annotator_multi8,0,1,0,1,0,0.0,,,,Female_likely/Mouse060_20160526_18-16-27,Mouse060_20160526_18-16-27,Female_likely,v1,annotator2,annotator8 +0,33,46,26,20,7,0.5652173913043478,0.7878787878787878,0.6582278481012658,0.9228403060570016,Female_likely/Mouse060_20160526_18-16-27,Mouse060_20160526_18-16-27,Female_likely,v1,annotator3,annotator4 +1,32,45,24,21,8,0.5333333333333333,0.75,0.6233766233766235,0.8540122577104513,Female_likely/Mouse060_20160526_18-16-27,Mouse060_20160526_18-16-27,Female_likely,v1,annotator3,annotator4 +annotator_multi3,1,0,0,0,1,,0.0,,,Female_likely/Mouse060_20160526_18-16-27,Mouse060_20160526_18-16-27,Female_likely,v1,annotator3,annotator4 +annotator_multi4,0,1,0,1,0,0.0,,,,Female_likely/Mouse060_20160526_18-16-27,Mouse060_20160526_18-16-27,Female_likely,v1,annotator3,annotator4 +0,33,5,2,3,31,0.4,0.06060606060606061,0.10526315789473685,0.5789778465892941,Female_likely/Mouse060_20160526_18-16-27,Mouse060_20160526_18-16-27,Female_likely,v1,annotator3,annotator5 +1,32,4,1,3,31,0.25,0.03125,0.05555555555555555,0.6666666666666666,Female_likely/Mouse060_20160526_18-16-27,Mouse060_20160526_18-16-27,Female_likely,v1,annotator3,annotator5 +annotator_multi3,1,0,0,0,1,,0.0,,,Female_likely/Mouse060_20160526_18-16-27,Mouse060_20160526_18-16-27,Female_likely,v1,annotator3,annotator5 +annotator_multi5,0,1,0,1,0,0.0,,,,Female_likely/Mouse060_20160526_18-16-27,Mouse060_20160526_18-16-27,Female_likely,v1,annotator3,annotator5 +0,33,30,26,4,7,0.8666666666666667,0.7878787878787878,0.8253968253968254,0.935825027225785,Female_likely/Mouse060_20160526_18-16-27,Mouse060_20160526_18-16-27,Female_likely,v1,annotator3,annotator6 +1,32,29,21,8,11,0.7241379310344828,0.65625,0.6885245901639345,0.8472079577030242,Female_likely/Mouse060_20160526_18-16-27,Mouse060_20160526_18-16-27,Female_likely,v1,annotator3,annotator6 +annotator_multi3,1,0,0,0,1,,0.0,,,Female_likely/Mouse060_20160526_18-16-27,Mouse060_20160526_18-16-27,Female_likely,v1,annotator3,annotator6 +annotator_multi6,0,1,0,1,0,0.0,,,,Female_likely/Mouse060_20160526_18-16-27,Mouse060_20160526_18-16-27,Female_likely,v1,annotator3,annotator6 +0,33,18,17,1,16,0.9444444444444444,0.5151515151515151,0.6666666666666666,0.8999309215816753,Female_likely/Mouse060_20160526_18-16-27,Mouse060_20160526_18-16-27,Female_likely,v1,annotator3,annotator7 +1,32,17,16,1,16,0.9411764705882353,0.5,0.6530612244897959,0.9197436297154112,Female_likely/Mouse060_20160526_18-16-27,Mouse060_20160526_18-16-27,Female_likely,v1,annotator3,annotator7 +annotator_multi3,1,0,0,0,1,,0.0,,,Female_likely/Mouse060_20160526_18-16-27,Mouse060_20160526_18-16-27,Female_likely,v1,annotator3,annotator7 +annotator_multi7,0,1,0,1,0,0.0,,,,Female_likely/Mouse060_20160526_18-16-27,Mouse060_20160526_18-16-27,Female_likely,v1,annotator3,annotator7 +0,33,23,22,1,11,0.9565217391304348,0.6666666666666666,0.7857142857142856,0.8721468121863161,Female_likely/Mouse060_20160526_18-16-27,Mouse060_20160526_18-16-27,Female_likely,v1,annotator3,annotator8 +1,32,22,17,5,15,0.7727272727272727,0.53125,0.6296296296296297,0.7289628684590134,Female_likely/Mouse060_20160526_18-16-27,Mouse060_20160526_18-16-27,Female_likely,v1,annotator3,annotator8 +annotator_multi3,1,0,0,0,1,,0.0,,,Female_likely/Mouse060_20160526_18-16-27,Mouse060_20160526_18-16-27,Female_likely,v1,annotator3,annotator8 +annotator_multi8,0,1,0,1,0,0.0,,,,Female_likely/Mouse060_20160526_18-16-27,Mouse060_20160526_18-16-27,Female_likely,v1,annotator3,annotator8 +0,46,5,2,3,44,0.4,0.043478260869565216,0.0784313725490196,0.5305935121565282,Female_likely/Mouse060_20160526_18-16-27,Mouse060_20160526_18-16-27,Female_likely,v1,annotator4,annotator5 +1,45,4,0,4,45,0.0,0.0,,,Female_likely/Mouse060_20160526_18-16-27,Mouse060_20160526_18-16-27,Female_likely,v1,annotator4,annotator5 +annotator_multi4,1,0,0,0,1,,0.0,,,Female_likely/Mouse060_20160526_18-16-27,Mouse060_20160526_18-16-27,Female_likely,v1,annotator4,annotator5 +annotator_multi5,0,1,0,1,0,0.0,,,,Female_likely/Mouse060_20160526_18-16-27,Mouse060_20160526_18-16-27,Female_likely,v1,annotator4,annotator5 +0,46,30,28,2,18,0.9333333333333333,0.6086956521739131,0.7368421052631579,0.9296653849036345,Female_likely/Mouse060_20160526_18-16-27,Mouse060_20160526_18-16-27,Female_likely,v1,annotator4,annotator6 +1,45,29,24,5,21,0.8275862068965517,0.5333333333333333,0.6486486486486487,0.8736305189039522,Female_likely/Mouse060_20160526_18-16-27,Mouse060_20160526_18-16-27,Female_likely,v1,annotator4,annotator6 +annotator_multi4,1,0,0,0,1,,0.0,,,Female_likely/Mouse060_20160526_18-16-27,Mouse060_20160526_18-16-27,Female_likely,v1,annotator4,annotator6 +annotator_multi6,0,1,0,1,0,0.0,,,,Female_likely/Mouse060_20160526_18-16-27,Mouse060_20160526_18-16-27,Female_likely,v1,annotator4,annotator6 +0,46,18,15,3,31,0.8333333333333334,0.32608695652173914,0.46875000000000006,0.8490538110127849,Female_likely/Mouse060_20160526_18-16-27,Mouse060_20160526_18-16-27,Female_likely,v1,annotator4,annotator7 +1,45,17,16,1,29,0.9411764705882353,0.35555555555555557,0.5161290322580645,0.9120175898686429,Female_likely/Mouse060_20160526_18-16-27,Mouse060_20160526_18-16-27,Female_likely,v1,annotator4,annotator7 +annotator_multi4,1,0,0,0,1,,0.0,,,Female_likely/Mouse060_20160526_18-16-27,Mouse060_20160526_18-16-27,Female_likely,v1,annotator4,annotator7 +annotator_multi7,0,1,0,1,0,0.0,,,,Female_likely/Mouse060_20160526_18-16-27,Mouse060_20160526_18-16-27,Female_likely,v1,annotator4,annotator7 +0,46,23,21,2,25,0.9130434782608695,0.45652173913043476,0.608695652173913,0.8127375003843058,Female_likely/Mouse060_20160526_18-16-27,Mouse060_20160526_18-16-27,Female_likely,v1,annotator4,annotator8 +1,45,22,17,5,28,0.7727272727272727,0.37777777777777777,0.5074626865671642,0.7349985970568285,Female_likely/Mouse060_20160526_18-16-27,Mouse060_20160526_18-16-27,Female_likely,v1,annotator4,annotator8 +annotator_multi4,1,0,0,0,1,,0.0,,,Female_likely/Mouse060_20160526_18-16-27,Mouse060_20160526_18-16-27,Female_likely,v1,annotator4,annotator8 +annotator_multi8,0,1,0,1,0,0.0,,,,Female_likely/Mouse060_20160526_18-16-27,Mouse060_20160526_18-16-27,Female_likely,v1,annotator4,annotator8 +0,5,30,2,28,3,0.06666666666666667,0.4,0.1142857142857143,0.528417716020908,Female_likely/Mouse060_20160526_18-16-27,Mouse060_20160526_18-16-27,Female_likely,v1,annotator5,annotator6 +1,4,29,0,29,4,0.0,0.0,,,Female_likely/Mouse060_20160526_18-16-27,Mouse060_20160526_18-16-27,Female_likely,v1,annotator5,annotator6 +annotator_multi5,1,0,0,0,1,,0.0,,,Female_likely/Mouse060_20160526_18-16-27,Mouse060_20160526_18-16-27,Female_likely,v1,annotator5,annotator6 +annotator_multi6,0,1,0,1,0,0.0,,,,Female_likely/Mouse060_20160526_18-16-27,Mouse060_20160526_18-16-27,Female_likely,v1,annotator5,annotator6 +0,5,18,3,15,2,0.16666666666666666,0.6,0.2608695652173913,0.555218773240763,Female_likely/Mouse060_20160526_18-16-27,Mouse060_20160526_18-16-27,Female_likely,v1,annotator5,annotator7 +1,4,17,0,17,4,0.0,0.0,,,Female_likely/Mouse060_20160526_18-16-27,Mouse060_20160526_18-16-27,Female_likely,v1,annotator5,annotator7 +annotator_multi5,1,0,0,0,1,,0.0,,,Female_likely/Mouse060_20160526_18-16-27,Mouse060_20160526_18-16-27,Female_likely,v1,annotator5,annotator7 +annotator_multi7,0,1,0,1,0,0.0,,,,Female_likely/Mouse060_20160526_18-16-27,Mouse060_20160526_18-16-27,Female_likely,v1,annotator5,annotator7 +0,5,23,2,21,3,0.08695652173913043,0.4,0.14285714285714285,0.5821323695566953,Female_likely/Mouse060_20160526_18-16-27,Mouse060_20160526_18-16-27,Female_likely,v1,annotator5,annotator8 +1,4,22,0,22,4,0.0,0.0,,,Female_likely/Mouse060_20160526_18-16-27,Mouse060_20160526_18-16-27,Female_likely,v1,annotator5,annotator8 +annotator_multi5,1,0,0,0,1,,0.0,,,Female_likely/Mouse060_20160526_18-16-27,Mouse060_20160526_18-16-27,Female_likely,v1,annotator5,annotator8 +annotator_multi8,0,1,0,1,0,0.0,,,,Female_likely/Mouse060_20160526_18-16-27,Mouse060_20160526_18-16-27,Female_likely,v1,annotator5,annotator8 +0,30,18,17,1,13,0.9444444444444444,0.5666666666666667,0.7083333333333334,0.8542456789156114,Female_likely/Mouse060_20160526_18-16-27,Mouse060_20160526_18-16-27,Female_likely,v1,annotator6,annotator7 +1,29,17,16,1,13,0.9411764705882353,0.5517241379310345,0.6956521739130435,0.901032757167084,Female_likely/Mouse060_20160526_18-16-27,Mouse060_20160526_18-16-27,Female_likely,v1,annotator6,annotator7 +annotator_multi6,1,0,0,0,1,,0.0,,,Female_likely/Mouse060_20160526_18-16-27,Mouse060_20160526_18-16-27,Female_likely,v1,annotator6,annotator7 +annotator_multi7,0,1,0,1,0,0.0,,,,Female_likely/Mouse060_20160526_18-16-27,Mouse060_20160526_18-16-27,Female_likely,v1,annotator6,annotator7 +0,30,23,22,1,8,0.9565217391304348,0.7333333333333333,0.8301886792452831,0.8560037272424291,Female_likely/Mouse060_20160526_18-16-27,Mouse060_20160526_18-16-27,Female_likely,v1,annotator6,annotator8 +1,29,22,18,4,11,0.8181818181818182,0.6206896551724138,0.7058823529411765,0.7626661207656874,Female_likely/Mouse060_20160526_18-16-27,Mouse060_20160526_18-16-27,Female_likely,v1,annotator6,annotator8 +annotator_multi6,1,0,0,0,1,,0.0,,,Female_likely/Mouse060_20160526_18-16-27,Mouse060_20160526_18-16-27,Female_likely,v1,annotator6,annotator8 +annotator_multi8,0,1,0,1,0,0.0,,,,Female_likely/Mouse060_20160526_18-16-27,Mouse060_20160526_18-16-27,Female_likely,v1,annotator6,annotator8 +0,18,23,18,5,0,0.782608695652174,1.0,0.878048780487805,0.8503254091053732,Female_likely/Mouse060_20160526_18-16-27,Mouse060_20160526_18-16-27,Female_likely,v1,annotator7,annotator8 +1,17,22,14,8,3,0.6363636363636364,0.8235294117647058,0.717948717948718,0.7722072299375358,Female_likely/Mouse060_20160526_18-16-27,Mouse060_20160526_18-16-27,Female_likely,v1,annotator7,annotator8 +annotator_multi7,1,0,0,0,1,,0.0,,,Female_likely/Mouse060_20160526_18-16-27,Mouse060_20160526_18-16-27,Female_likely,v1,annotator7,annotator8 +annotator_multi8,0,1,0,1,0,0.0,,,,Female_likely/Mouse060_20160526_18-16-27,Mouse060_20160526_18-16-27,Female_likely,v1,annotator7,annotator8 +0,26,31,25,6,1,0.8064516129032258,0.9615384615384616,0.8771929824561403,0.9421990827471676,Female_likely/Mouse060_20160526_18-16-27,Mouse060_20160526_18-16-27,Female_likely,v2,annotator1,annotator2 +1,25,30,25,5,0,0.8333333333333334,1.0,0.9090909090909091,0.8908984598356581,Female_likely/Mouse060_20160526_18-16-27,Mouse060_20160526_18-16-27,Female_likely,v2,annotator1,annotator2 +annotator_multi1,1,0,0,0,1,,0.0,,,Female_likely/Mouse060_20160526_18-16-27,Mouse060_20160526_18-16-27,Female_likely,v2,annotator1,annotator2 +annotator_multi2,0,1,0,1,0,0.0,,,,Female_likely/Mouse060_20160526_18-16-27,Mouse060_20160526_18-16-27,Female_likely,v2,annotator1,annotator2 +0,26,30,26,4,0,0.8666666666666667,1.0,0.9285714285714286,0.977882529671183,Female_likely/Mouse060_20160526_18-16-27,Mouse060_20160526_18-16-27,Female_likely,v2,annotator1,annotator3 +1,25,29,22,7,3,0.7586206896551724,0.88,0.8148148148148148,0.8909456699788884,Female_likely/Mouse060_20160526_18-16-27,Mouse060_20160526_18-16-27,Female_likely,v2,annotator1,annotator3 +annotator_multi1,1,0,0,0,1,,0.0,,,Female_likely/Mouse060_20160526_18-16-27,Mouse060_20160526_18-16-27,Female_likely,v2,annotator1,annotator3 +annotator_multi3,0,1,0,1,0,0.0,,,,Female_likely/Mouse060_20160526_18-16-27,Mouse060_20160526_18-16-27,Female_likely,v2,annotator1,annotator3 +0,26,29,24,5,2,0.8275862068965517,0.9230769230769231,0.8727272727272727,0.9529296956175566,Female_likely/Mouse060_20160526_18-16-27,Mouse060_20160526_18-16-27,Female_likely,v2,annotator1,annotator4 +1,25,28,21,7,4,0.75,0.84,0.7924528301886793,0.9175706999104711,Female_likely/Mouse060_20160526_18-16-27,Mouse060_20160526_18-16-27,Female_likely,v2,annotator1,annotator4 +annotator_multi1,1,0,0,0,1,,0.0,,,Female_likely/Mouse060_20160526_18-16-27,Mouse060_20160526_18-16-27,Female_likely,v2,annotator1,annotator4 +annotator_multi4,0,1,0,1,0,0.0,,,,Female_likely/Mouse060_20160526_18-16-27,Mouse060_20160526_18-16-27,Female_likely,v2,annotator1,annotator4 +0,26,27,25,2,1,0.9259259259259259,0.9615384615384616,0.9433962264150944,0.9547171302349092,Female_likely/Mouse060_20160526_18-16-27,Mouse060_20160526_18-16-27,Female_likely,v2,annotator1,annotator5 +1,25,26,24,2,1,0.9230769230769231,0.96,0.9411764705882353,0.9253311589146515,Female_likely/Mouse060_20160526_18-16-27,Mouse060_20160526_18-16-27,Female_likely,v2,annotator1,annotator5 +annotator_multi1,1,0,0,0,1,,0.0,,,Female_likely/Mouse060_20160526_18-16-27,Mouse060_20160526_18-16-27,Female_likely,v2,annotator1,annotator5 +annotator_multi5,0,1,0,1,0,0.0,,,,Female_likely/Mouse060_20160526_18-16-27,Mouse060_20160526_18-16-27,Female_likely,v2,annotator1,annotator5 +0,26,25,23,2,3,0.92,0.8846153846153846,0.9019607843137256,0.9556151723868446,Female_likely/Mouse060_20160526_18-16-27,Mouse060_20160526_18-16-27,Female_likely,v2,annotator1,annotator6 +1,25,24,23,1,2,0.9583333333333334,0.92,0.9387755102040817,0.8637835914485111,Female_likely/Mouse060_20160526_18-16-27,Mouse060_20160526_18-16-27,Female_likely,v2,annotator1,annotator6 +annotator_multi1,1,0,0,0,1,,0.0,,,Female_likely/Mouse060_20160526_18-16-27,Mouse060_20160526_18-16-27,Female_likely,v2,annotator1,annotator6 +annotator_multi6,0,1,0,1,0,0.0,,,,Female_likely/Mouse060_20160526_18-16-27,Mouse060_20160526_18-16-27,Female_likely,v2,annotator1,annotator6 +0,26,24,24,0,2,1.0,0.9230769230769231,0.9600000000000001,0.959582677397551,Female_likely/Mouse060_20160526_18-16-27,Mouse060_20160526_18-16-27,Female_likely,v2,annotator1,annotator7 +1,25,23,22,1,3,0.9565217391304348,0.88,0.9166666666666666,0.9267163750258635,Female_likely/Mouse060_20160526_18-16-27,Mouse060_20160526_18-16-27,Female_likely,v2,annotator1,annotator7 +annotator_multi1,1,0,0,0,1,,0.0,,,Female_likely/Mouse060_20160526_18-16-27,Mouse060_20160526_18-16-27,Female_likely,v2,annotator1,annotator7 +annotator_multi7,0,1,0,1,0,0.0,,,,Female_likely/Mouse060_20160526_18-16-27,Mouse060_20160526_18-16-27,Female_likely,v2,annotator1,annotator7 +0,26,24,23,1,3,0.9583333333333334,0.8846153846153846,0.9199999999999999,0.9021445360617725,Female_likely/Mouse060_20160526_18-16-27,Mouse060_20160526_18-16-27,Female_likely,v2,annotator1,annotator8 +1,25,23,20,3,5,0.8695652173913043,0.8,0.8333333333333333,0.8392222733200887,Female_likely/Mouse060_20160526_18-16-27,Mouse060_20160526_18-16-27,Female_likely,v2,annotator1,annotator8 +annotator_multi1,1,0,0,0,1,,0.0,,,Female_likely/Mouse060_20160526_18-16-27,Mouse060_20160526_18-16-27,Female_likely,v2,annotator1,annotator8 +annotator_multi8,0,1,0,1,0,0.0,,,,Female_likely/Mouse060_20160526_18-16-27,Mouse060_20160526_18-16-27,Female_likely,v2,annotator1,annotator8 +0,31,30,25,5,6,0.8333333333333334,0.8064516129032258,0.819672131147541,0.9283837386900204,Female_likely/Mouse060_20160526_18-16-27,Mouse060_20160526_18-16-27,Female_likely,v2,annotator2,annotator3 +1,30,29,21,8,9,0.7241379310344828,0.7,0.711864406779661,0.8393214575860368,Female_likely/Mouse060_20160526_18-16-27,Mouse060_20160526_18-16-27,Female_likely,v2,annotator2,annotator3 +annotator_multi2,1,0,0,0,1,,0.0,,,Female_likely/Mouse060_20160526_18-16-27,Mouse060_20160526_18-16-27,Female_likely,v2,annotator2,annotator3 +annotator_multi3,0,1,0,1,0,0.0,,,,Female_likely/Mouse060_20160526_18-16-27,Mouse060_20160526_18-16-27,Female_likely,v2,annotator2,annotator3 +0,31,29,25,4,6,0.8620689655172413,0.8064516129032258,0.8333333333333334,0.9136476643259428,Female_likely/Mouse060_20160526_18-16-27,Mouse060_20160526_18-16-27,Female_likely,v2,annotator2,annotator4 +1,30,28,23,5,7,0.8214285714285714,0.7666666666666667,0.793103448275862,0.834004341918102,Female_likely/Mouse060_20160526_18-16-27,Mouse060_20160526_18-16-27,Female_likely,v2,annotator2,annotator4 +annotator_multi2,1,0,0,0,1,,0.0,,,Female_likely/Mouse060_20160526_18-16-27,Mouse060_20160526_18-16-27,Female_likely,v2,annotator2,annotator4 +annotator_multi4,0,1,0,1,0,0.0,,,,Female_likely/Mouse060_20160526_18-16-27,Mouse060_20160526_18-16-27,Female_likely,v2,annotator2,annotator4 +0,31,27,26,1,5,0.9629629629629629,0.8387096774193549,0.896551724137931,0.925882956841871,Female_likely/Mouse060_20160526_18-16-27,Mouse060_20160526_18-16-27,Female_likely,v2,annotator2,annotator5 +1,30,26,26,0,4,1.0,0.8666666666666667,0.9285714285714286,0.8445197164355119,Female_likely/Mouse060_20160526_18-16-27,Mouse060_20160526_18-16-27,Female_likely,v2,annotator2,annotator5 +annotator_multi2,1,0,0,0,1,,0.0,,,Female_likely/Mouse060_20160526_18-16-27,Mouse060_20160526_18-16-27,Female_likely,v2,annotator2,annotator5 +annotator_multi5,0,1,0,1,0,0.0,,,,Female_likely/Mouse060_20160526_18-16-27,Mouse060_20160526_18-16-27,Female_likely,v2,annotator2,annotator5 +0,31,25,23,2,8,0.92,0.7419354838709677,0.8214285714285714,0.9175744989869763,Female_likely/Mouse060_20160526_18-16-27,Mouse060_20160526_18-16-27,Female_likely,v2,annotator2,annotator6 +1,30,24,22,2,8,0.9166666666666666,0.7333333333333333,0.8148148148148148,0.8178055538848443,Female_likely/Mouse060_20160526_18-16-27,Mouse060_20160526_18-16-27,Female_likely,v2,annotator2,annotator6 +annotator_multi2,1,0,0,0,1,,0.0,,,Female_likely/Mouse060_20160526_18-16-27,Mouse060_20160526_18-16-27,Female_likely,v2,annotator2,annotator6 +annotator_multi6,0,1,0,1,0,0.0,,,,Female_likely/Mouse060_20160526_18-16-27,Mouse060_20160526_18-16-27,Female_likely,v2,annotator2,annotator6 +0,31,24,23,1,8,0.9583333333333334,0.7419354838709677,0.8363636363636364,0.9062019395481097,Female_likely/Mouse060_20160526_18-16-27,Mouse060_20160526_18-16-27,Female_likely,v2,annotator2,annotator7 +1,30,23,22,1,8,0.9565217391304348,0.7333333333333333,0.8301886792452831,0.8584954520005996,Female_likely/Mouse060_20160526_18-16-27,Mouse060_20160526_18-16-27,Female_likely,v2,annotator2,annotator7 +annotator_multi2,1,0,0,0,1,,0.0,,,Female_likely/Mouse060_20160526_18-16-27,Mouse060_20160526_18-16-27,Female_likely,v2,annotator2,annotator7 +annotator_multi7,0,1,0,1,0,0.0,,,,Female_likely/Mouse060_20160526_18-16-27,Mouse060_20160526_18-16-27,Female_likely,v2,annotator2,annotator7 +0,31,24,23,1,8,0.9583333333333334,0.7419354838709677,0.8363636363636364,0.8845805178640961,Female_likely/Mouse060_20160526_18-16-27,Mouse060_20160526_18-16-27,Female_likely,v2,annotator2,annotator8 +1,30,23,21,2,9,0.9130434782608695,0.7,0.7924528301886793,0.7904925927182763,Female_likely/Mouse060_20160526_18-16-27,Mouse060_20160526_18-16-27,Female_likely,v2,annotator2,annotator8 +annotator_multi2,1,0,0,0,1,,0.0,,,Female_likely/Mouse060_20160526_18-16-27,Mouse060_20160526_18-16-27,Female_likely,v2,annotator2,annotator8 +annotator_multi8,0,1,0,1,0,0.0,,,,Female_likely/Mouse060_20160526_18-16-27,Mouse060_20160526_18-16-27,Female_likely,v2,annotator2,annotator8 +0,30,29,25,4,5,0.8620689655172413,0.8333333333333334,0.847457627118644,0.9404619399500795,Female_likely/Mouse060_20160526_18-16-27,Mouse060_20160526_18-16-27,Female_likely,v2,annotator3,annotator4 +1,29,28,23,5,6,0.8214285714285714,0.7931034482758621,0.8070175438596492,0.885532149792219,Female_likely/Mouse060_20160526_18-16-27,Mouse060_20160526_18-16-27,Female_likely,v2,annotator3,annotator4 +annotator_multi3,1,0,0,0,1,,0.0,,,Female_likely/Mouse060_20160526_18-16-27,Mouse060_20160526_18-16-27,Female_likely,v2,annotator3,annotator4 +annotator_multi4,0,1,0,1,0,0.0,,,,Female_likely/Mouse060_20160526_18-16-27,Mouse060_20160526_18-16-27,Female_likely,v2,annotator3,annotator4 +0,30,27,25,2,5,0.9259259259259259,0.8333333333333334,0.8771929824561403,0.9551546935553504,Female_likely/Mouse060_20160526_18-16-27,Mouse060_20160526_18-16-27,Female_likely,v2,annotator3,annotator5 +1,29,26,22,4,7,0.8461538461538461,0.7586206896551724,0.8,0.9134716190540373,Female_likely/Mouse060_20160526_18-16-27,Mouse060_20160526_18-16-27,Female_likely,v2,annotator3,annotator5 +annotator_multi3,1,0,0,0,1,,0.0,,,Female_likely/Mouse060_20160526_18-16-27,Mouse060_20160526_18-16-27,Female_likely,v2,annotator3,annotator5 +annotator_multi5,0,1,0,1,0,0.0,,,,Female_likely/Mouse060_20160526_18-16-27,Mouse060_20160526_18-16-27,Female_likely,v2,annotator3,annotator5 +0,30,25,23,2,7,0.92,0.7666666666666667,0.8363636363636363,0.961287805306342,Female_likely/Mouse060_20160526_18-16-27,Mouse060_20160526_18-16-27,Female_likely,v2,annotator3,annotator6 +1,29,24,21,3,8,0.875,0.7241379310344828,0.7924528301886793,0.8877749309585289,Female_likely/Mouse060_20160526_18-16-27,Mouse060_20160526_18-16-27,Female_likely,v2,annotator3,annotator6 +annotator_multi3,1,0,0,0,1,,0.0,,,Female_likely/Mouse060_20160526_18-16-27,Mouse060_20160526_18-16-27,Female_likely,v2,annotator3,annotator6 +annotator_multi6,0,1,0,1,0,0.0,,,,Female_likely/Mouse060_20160526_18-16-27,Mouse060_20160526_18-16-27,Female_likely,v2,annotator3,annotator6 +0,30,24,24,0,6,1.0,0.8,0.888888888888889,0.9604256224434629,Female_likely/Mouse060_20160526_18-16-27,Mouse060_20160526_18-16-27,Female_likely,v2,annotator3,annotator7 +1,29,23,21,2,8,0.9130434782608695,0.7241379310344828,0.8076923076923076,0.9185745067898103,Female_likely/Mouse060_20160526_18-16-27,Mouse060_20160526_18-16-27,Female_likely,v2,annotator3,annotator7 +annotator_multi3,1,0,0,0,1,,0.0,,,Female_likely/Mouse060_20160526_18-16-27,Mouse060_20160526_18-16-27,Female_likely,v2,annotator3,annotator7 +annotator_multi7,0,1,0,1,0,0.0,,,,Female_likely/Mouse060_20160526_18-16-27,Mouse060_20160526_18-16-27,Female_likely,v2,annotator3,annotator7 +0,30,24,23,1,7,0.9583333333333334,0.7666666666666667,0.8518518518518519,0.9150994354785018,Female_likely/Mouse060_20160526_18-16-27,Mouse060_20160526_18-16-27,Female_likely,v2,annotator3,annotator8 +1,29,23,19,4,10,0.8260869565217391,0.6551724137931034,0.7307692307692308,0.8339809156150628,Female_likely/Mouse060_20160526_18-16-27,Mouse060_20160526_18-16-27,Female_likely,v2,annotator3,annotator8 +annotator_multi3,1,0,0,0,1,,0.0,,,Female_likely/Mouse060_20160526_18-16-27,Mouse060_20160526_18-16-27,Female_likely,v2,annotator3,annotator8 +annotator_multi8,0,1,0,1,0,0.0,,,,Female_likely/Mouse060_20160526_18-16-27,Mouse060_20160526_18-16-27,Female_likely,v2,annotator3,annotator8 +0,29,27,25,2,4,0.9259259259259259,0.8620689655172413,0.8928571428571429,0.9522005728206482,Female_likely/Mouse060_20160526_18-16-27,Mouse060_20160526_18-16-27,Female_likely,v2,annotator4,annotator5 +1,28,26,22,4,6,0.8461538461538461,0.7857142857142857,0.8148148148148148,0.9044245000641673,Female_likely/Mouse060_20160526_18-16-27,Mouse060_20160526_18-16-27,Female_likely,v2,annotator4,annotator5 +annotator_multi4,1,0,0,0,1,,0.0,,,Female_likely/Mouse060_20160526_18-16-27,Mouse060_20160526_18-16-27,Female_likely,v2,annotator4,annotator5 +annotator_multi5,0,1,0,1,0,0.0,,,,Female_likely/Mouse060_20160526_18-16-27,Mouse060_20160526_18-16-27,Female_likely,v2,annotator4,annotator5 +0,29,25,24,1,5,0.96,0.8275862068965517,0.888888888888889,0.9378514712857612,Female_likely/Mouse060_20160526_18-16-27,Mouse060_20160526_18-16-27,Female_likely,v2,annotator4,annotator6 +1,28,24,21,3,7,0.875,0.75,0.8076923076923077,0.8774262460264158,Female_likely/Mouse060_20160526_18-16-27,Mouse060_20160526_18-16-27,Female_likely,v2,annotator4,annotator6 +annotator_multi4,1,0,0,0,1,,0.0,,,Female_likely/Mouse060_20160526_18-16-27,Mouse060_20160526_18-16-27,Female_likely,v2,annotator4,annotator6 +annotator_multi6,0,1,0,1,0,0.0,,,,Female_likely/Mouse060_20160526_18-16-27,Mouse060_20160526_18-16-27,Female_likely,v2,annotator4,annotator6 +0,29,24,24,0,5,1.0,0.8275862068965517,0.9056603773584906,0.9614869699718609,Female_likely/Mouse060_20160526_18-16-27,Mouse060_20160526_18-16-27,Female_likely,v2,annotator4,annotator7 +1,28,23,21,2,7,0.9130434782608695,0.75,0.8235294117647057,0.8974765702574666,Female_likely/Mouse060_20160526_18-16-27,Mouse060_20160526_18-16-27,Female_likely,v2,annotator4,annotator7 +annotator_multi4,1,0,0,0,1,,0.0,,,Female_likely/Mouse060_20160526_18-16-27,Mouse060_20160526_18-16-27,Female_likely,v2,annotator4,annotator7 +annotator_multi7,0,1,0,1,0,0.0,,,,Female_likely/Mouse060_20160526_18-16-27,Mouse060_20160526_18-16-27,Female_likely,v2,annotator4,annotator7 +0,29,24,24,0,5,1.0,0.8275862068965517,0.9056603773584906,0.9188661930778087,Female_likely/Mouse060_20160526_18-16-27,Mouse060_20160526_18-16-27,Female_likely,v2,annotator4,annotator8 +1,28,23,20,3,8,0.8695652173913043,0.7142857142857143,0.7843137254901961,0.8124881152132456,Female_likely/Mouse060_20160526_18-16-27,Mouse060_20160526_18-16-27,Female_likely,v2,annotator4,annotator8 +annotator_multi4,1,0,0,0,1,,0.0,,,Female_likely/Mouse060_20160526_18-16-27,Mouse060_20160526_18-16-27,Female_likely,v2,annotator4,annotator8 +annotator_multi8,0,1,0,1,0,0.0,,,,Female_likely/Mouse060_20160526_18-16-27,Mouse060_20160526_18-16-27,Female_likely,v2,annotator4,annotator8 +0,27,25,25,0,2,1.0,0.9259259259259259,0.9615384615384615,0.9440718645678,Female_likely/Mouse060_20160526_18-16-27,Mouse060_20160526_18-16-27,Female_likely,v2,annotator5,annotator6 +1,26,24,23,1,3,0.9583333333333334,0.8846153846153846,0.9199999999999999,0.8754448772114375,Female_likely/Mouse060_20160526_18-16-27,Mouse060_20160526_18-16-27,Female_likely,v2,annotator5,annotator6 +annotator_multi5,1,0,0,0,1,,0.0,,,Female_likely/Mouse060_20160526_18-16-27,Mouse060_20160526_18-16-27,Female_likely,v2,annotator5,annotator6 +annotator_multi6,0,1,0,1,0,0.0,,,,Female_likely/Mouse060_20160526_18-16-27,Mouse060_20160526_18-16-27,Female_likely,v2,annotator5,annotator6 +0,27,24,24,0,3,1.0,0.8888888888888888,0.9411764705882353,0.9528520313881114,Female_likely/Mouse060_20160526_18-16-27,Mouse060_20160526_18-16-27,Female_likely,v2,annotator5,annotator7 +1,26,23,22,1,4,0.9565217391304348,0.8461538461538461,0.8979591836734695,0.9330469843466431,Female_likely/Mouse060_20160526_18-16-27,Mouse060_20160526_18-16-27,Female_likely,v2,annotator5,annotator7 +annotator_multi5,1,0,0,0,1,,0.0,,,Female_likely/Mouse060_20160526_18-16-27,Mouse060_20160526_18-16-27,Female_likely,v2,annotator5,annotator7 +annotator_multi7,0,1,0,1,0,0.0,,,,Female_likely/Mouse060_20160526_18-16-27,Mouse060_20160526_18-16-27,Female_likely,v2,annotator5,annotator7 +0,27,24,24,0,3,1.0,0.8888888888888888,0.9411764705882353,0.9275612240471826,Female_likely/Mouse060_20160526_18-16-27,Mouse060_20160526_18-16-27,Female_likely,v2,annotator5,annotator8 +1,26,23,22,1,4,0.9565217391304348,0.8461538461538461,0.8979591836734695,0.8250318385215255,Female_likely/Mouse060_20160526_18-16-27,Mouse060_20160526_18-16-27,Female_likely,v2,annotator5,annotator8 +annotator_multi5,1,0,0,0,1,,0.0,,,Female_likely/Mouse060_20160526_18-16-27,Mouse060_20160526_18-16-27,Female_likely,v2,annotator5,annotator8 +annotator_multi8,0,1,0,1,0,0.0,,,,Female_likely/Mouse060_20160526_18-16-27,Mouse060_20160526_18-16-27,Female_likely,v2,annotator5,annotator8 +0,25,24,23,1,2,0.9583333333333334,0.92,0.9387755102040817,0.9363162149353698,Female_likely/Mouse060_20160526_18-16-27,Mouse060_20160526_18-16-27,Female_likely,v2,annotator6,annotator7 +1,24,23,22,1,2,0.9565217391304348,0.9166666666666666,0.9361702127659574,0.9077689274353961,Female_likely/Mouse060_20160526_18-16-27,Mouse060_20160526_18-16-27,Female_likely,v2,annotator6,annotator7 +annotator_multi6,1,0,0,0,1,,0.0,,,Female_likely/Mouse060_20160526_18-16-27,Mouse060_20160526_18-16-27,Female_likely,v2,annotator6,annotator7 +annotator_multi7,0,1,0,1,0,0.0,,,,Female_likely/Mouse060_20160526_18-16-27,Mouse060_20160526_18-16-27,Female_likely,v2,annotator6,annotator7 +0,25,24,23,1,2,0.9583333333333334,0.92,0.9387755102040817,0.8996419564110354,Female_likely/Mouse060_20160526_18-16-27,Mouse060_20160526_18-16-27,Female_likely,v2,annotator6,annotator8 +1,24,23,19,4,5,0.8260869565217391,0.7916666666666666,0.8085106382978724,0.8374249976625746,Female_likely/Mouse060_20160526_18-16-27,Mouse060_20160526_18-16-27,Female_likely,v2,annotator6,annotator8 +annotator_multi6,1,0,0,0,1,,0.0,,,Female_likely/Mouse060_20160526_18-16-27,Mouse060_20160526_18-16-27,Female_likely,v2,annotator6,annotator8 +annotator_multi8,0,1,0,1,0,0.0,,,,Female_likely/Mouse060_20160526_18-16-27,Mouse060_20160526_18-16-27,Female_likely,v2,annotator6,annotator8 +0,24,24,23,1,1,0.9583333333333334,0.9583333333333334,0.9583333333333334,0.9197579382356681,Female_likely/Mouse060_20160526_18-16-27,Mouse060_20160526_18-16-27,Female_likely,v2,annotator7,annotator8 +1,23,23,20,3,3,0.8695652173913043,0.8695652173913043,0.8695652173913043,0.8358815888380858,Female_likely/Mouse060_20160526_18-16-27,Mouse060_20160526_18-16-27,Female_likely,v2,annotator7,annotator8 +annotator_multi7,1,0,0,0,1,,0.0,,,Female_likely/Mouse060_20160526_18-16-27,Mouse060_20160526_18-16-27,Female_likely,v2,annotator7,annotator8 +annotator_multi8,0,1,0,1,0,0.0,,,,Female_likely/Mouse060_20160526_18-16-27,Mouse060_20160526_18-16-27,Female_likely,v2,annotator7,annotator8 +0,10,10,10,0,0,1.0,1.0,1.0,0.9536614039418785,Female_likely/Mouse061_20160526_18-38-49,Mouse061_20160526_18-38-49,Female_likely,v1,annotator1,annotator2 +1,10,10,10,0,0,1.0,1.0,1.0,0.9413937869082349,Female_likely/Mouse061_20160526_18-38-49,Mouse061_20160526_18-38-49,Female_likely,v1,annotator1,annotator2 +annotator_multi1,1,0,0,0,1,,0.0,,,Female_likely/Mouse061_20160526_18-38-49,Mouse061_20160526_18-38-49,Female_likely,v1,annotator1,annotator2 +annotator_multi2,0,1,0,1,0,0.0,,,,Female_likely/Mouse061_20160526_18-38-49,Mouse061_20160526_18-38-49,Female_likely,v1,annotator1,annotator2 +0,10,12,10,2,0,0.8333333333333334,1.0,0.9090909090909091,0.9567206983563812,Female_likely/Mouse061_20160526_18-38-49,Mouse061_20160526_18-38-49,Female_likely,v1,annotator1,annotator3 +1,10,12,10,2,0,0.8333333333333334,1.0,0.9090909090909091,0.9028056740393946,Female_likely/Mouse061_20160526_18-38-49,Mouse061_20160526_18-38-49,Female_likely,v1,annotator1,annotator3 +annotator_multi1,1,0,0,0,1,,0.0,,,Female_likely/Mouse061_20160526_18-38-49,Mouse061_20160526_18-38-49,Female_likely,v1,annotator1,annotator3 +annotator_multi3,0,1,0,1,0,0.0,,,,Female_likely/Mouse061_20160526_18-38-49,Mouse061_20160526_18-38-49,Female_likely,v1,annotator1,annotator3 +0,10,15,9,6,1,0.6,0.9,0.7200000000000001,0.8940662263602681,Female_likely/Mouse061_20160526_18-38-49,Mouse061_20160526_18-38-49,Female_likely,v1,annotator1,annotator4 +1,10,15,10,5,0,0.6666666666666666,1.0,0.8,0.9108129509460443,Female_likely/Mouse061_20160526_18-38-49,Mouse061_20160526_18-38-49,Female_likely,v1,annotator1,annotator4 +annotator_multi1,1,0,0,0,1,,0.0,,,Female_likely/Mouse061_20160526_18-38-49,Mouse061_20160526_18-38-49,Female_likely,v1,annotator1,annotator4 +annotator_multi4,0,1,0,1,0,0.0,,,,Female_likely/Mouse061_20160526_18-38-49,Mouse061_20160526_18-38-49,Female_likely,v1,annotator1,annotator4 +0,10,2,0,2,10,0.0,0.0,,,Female_likely/Mouse061_20160526_18-38-49,Mouse061_20160526_18-38-49,Female_likely,v1,annotator1,annotator5 +1,10,1,0,1,10,0.0,0.0,,,Female_likely/Mouse061_20160526_18-38-49,Mouse061_20160526_18-38-49,Female_likely,v1,annotator1,annotator5 +annotator_multi1,1,0,0,0,1,,0.0,,,Female_likely/Mouse061_20160526_18-38-49,Mouse061_20160526_18-38-49,Female_likely,v1,annotator1,annotator5 +annotator_multi5,0,1,0,1,0,0.0,,,,Female_likely/Mouse061_20160526_18-38-49,Mouse061_20160526_18-38-49,Female_likely,v1,annotator1,annotator5 +0,10,10,9,1,1,0.9,0.9,0.9,0.9892403664326577,Female_likely/Mouse061_20160526_18-38-49,Mouse061_20160526_18-38-49,Female_likely,v1,annotator1,annotator6 +1,10,10,10,0,0,1.0,1.0,1.0,0.9387207989181151,Female_likely/Mouse061_20160526_18-38-49,Mouse061_20160526_18-38-49,Female_likely,v1,annotator1,annotator6 +annotator_multi1,1,0,0,0,1,,0.0,,,Female_likely/Mouse061_20160526_18-38-49,Mouse061_20160526_18-38-49,Female_likely,v1,annotator1,annotator6 +annotator_multi6,0,1,0,1,0,0.0,,,,Female_likely/Mouse061_20160526_18-38-49,Mouse061_20160526_18-38-49,Female_likely,v1,annotator1,annotator6 +0,10,9,9,0,1,1.0,0.9,0.9473684210526316,0.9163255352270944,Female_likely/Mouse061_20160526_18-38-49,Mouse061_20160526_18-38-49,Female_likely,v1,annotator1,annotator7 +1,10,9,9,0,1,1.0,0.9,0.9473684210526316,0.9423529896509419,Female_likely/Mouse061_20160526_18-38-49,Mouse061_20160526_18-38-49,Female_likely,v1,annotator1,annotator7 +annotator_multi1,1,0,0,0,1,,0.0,,,Female_likely/Mouse061_20160526_18-38-49,Mouse061_20160526_18-38-49,Female_likely,v1,annotator1,annotator7 +annotator_multi7,0,1,0,1,0,0.0,,,,Female_likely/Mouse061_20160526_18-38-49,Mouse061_20160526_18-38-49,Female_likely,v1,annotator1,annotator7 +0,10,10,10,0,0,1.0,1.0,1.0,0.926781137234947,Female_likely/Mouse061_20160526_18-38-49,Mouse061_20160526_18-38-49,Female_likely,v1,annotator1,annotator8 +1,10,10,9,1,1,0.9,0.9,0.9,0.8796482835645562,Female_likely/Mouse061_20160526_18-38-49,Mouse061_20160526_18-38-49,Female_likely,v1,annotator1,annotator8 +annotator_multi1,1,0,0,0,1,,0.0,,,Female_likely/Mouse061_20160526_18-38-49,Mouse061_20160526_18-38-49,Female_likely,v1,annotator1,annotator8 +annotator_multi8,0,1,0,1,0,0.0,,,,Female_likely/Mouse061_20160526_18-38-49,Mouse061_20160526_18-38-49,Female_likely,v1,annotator1,annotator8 +0,10,12,10,2,0,0.8333333333333334,1.0,0.9090909090909091,0.9176418102482288,Female_likely/Mouse061_20160526_18-38-49,Mouse061_20160526_18-38-49,Female_likely,v1,annotator2,annotator3 +1,10,12,10,2,0,0.8333333333333334,1.0,0.9090909090909091,0.8739295280413423,Female_likely/Mouse061_20160526_18-38-49,Mouse061_20160526_18-38-49,Female_likely,v1,annotator2,annotator3 +annotator_multi2,1,0,0,0,1,,0.0,,,Female_likely/Mouse061_20160526_18-38-49,Mouse061_20160526_18-38-49,Female_likely,v1,annotator2,annotator3 +annotator_multi3,0,1,0,1,0,0.0,,,,Female_likely/Mouse061_20160526_18-38-49,Mouse061_20160526_18-38-49,Female_likely,v1,annotator2,annotator3 +0,10,15,10,5,0,0.6666666666666666,1.0,0.8,0.886744734223012,Female_likely/Mouse061_20160526_18-38-49,Mouse061_20160526_18-38-49,Female_likely,v1,annotator2,annotator4 +1,10,15,10,5,0,0.6666666666666666,1.0,0.8,0.9200122055497439,Female_likely/Mouse061_20160526_18-38-49,Mouse061_20160526_18-38-49,Female_likely,v1,annotator2,annotator4 +annotator_multi2,1,0,0,0,1,,0.0,,,Female_likely/Mouse061_20160526_18-38-49,Mouse061_20160526_18-38-49,Female_likely,v1,annotator2,annotator4 +annotator_multi4,0,1,0,1,0,0.0,,,,Female_likely/Mouse061_20160526_18-38-49,Mouse061_20160526_18-38-49,Female_likely,v1,annotator2,annotator4 +0,10,2,0,2,10,0.0,0.0,,,Female_likely/Mouse061_20160526_18-38-49,Mouse061_20160526_18-38-49,Female_likely,v1,annotator2,annotator5 +1,10,1,0,1,10,0.0,0.0,,,Female_likely/Mouse061_20160526_18-38-49,Mouse061_20160526_18-38-49,Female_likely,v1,annotator2,annotator5 +annotator_multi2,1,0,0,0,1,,0.0,,,Female_likely/Mouse061_20160526_18-38-49,Mouse061_20160526_18-38-49,Female_likely,v1,annotator2,annotator5 +annotator_multi5,0,1,0,1,0,0.0,,,,Female_likely/Mouse061_20160526_18-38-49,Mouse061_20160526_18-38-49,Female_likely,v1,annotator2,annotator5 +0,10,10,10,0,0,1.0,1.0,1.0,0.9606147795938815,Female_likely/Mouse061_20160526_18-38-49,Mouse061_20160526_18-38-49,Female_likely,v1,annotator2,annotator6 +1,10,10,10,0,0,1.0,1.0,1.0,0.9374854263831504,Female_likely/Mouse061_20160526_18-38-49,Mouse061_20160526_18-38-49,Female_likely,v1,annotator2,annotator6 +annotator_multi2,1,0,0,0,1,,0.0,,,Female_likely/Mouse061_20160526_18-38-49,Mouse061_20160526_18-38-49,Female_likely,v1,annotator2,annotator6 +annotator_multi6,0,1,0,1,0,0.0,,,,Female_likely/Mouse061_20160526_18-38-49,Mouse061_20160526_18-38-49,Female_likely,v1,annotator2,annotator6 +0,10,9,9,0,1,1.0,0.9,0.9473684210526316,0.9489321261806926,Female_likely/Mouse061_20160526_18-38-49,Mouse061_20160526_18-38-49,Female_likely,v1,annotator2,annotator7 +1,10,9,9,0,1,1.0,0.9,0.9473684210526316,0.953947676951755,Female_likely/Mouse061_20160526_18-38-49,Mouse061_20160526_18-38-49,Female_likely,v1,annotator2,annotator7 +annotator_multi2,1,0,0,0,1,,0.0,,,Female_likely/Mouse061_20160526_18-38-49,Mouse061_20160526_18-38-49,Female_likely,v1,annotator2,annotator7 +annotator_multi7,0,1,0,1,0,0.0,,,,Female_likely/Mouse061_20160526_18-38-49,Mouse061_20160526_18-38-49,Female_likely,v1,annotator2,annotator7 +0,10,10,10,0,0,1.0,1.0,1.0,0.950643262120116,Female_likely/Mouse061_20160526_18-38-49,Mouse061_20160526_18-38-49,Female_likely,v1,annotator2,annotator8 +1,10,10,9,1,1,0.9,0.9,0.9,0.8808095999064309,Female_likely/Mouse061_20160526_18-38-49,Mouse061_20160526_18-38-49,Female_likely,v1,annotator2,annotator8 +annotator_multi2,1,0,0,0,1,,0.0,,,Female_likely/Mouse061_20160526_18-38-49,Mouse061_20160526_18-38-49,Female_likely,v1,annotator2,annotator8 +annotator_multi8,0,1,0,1,0,0.0,,,,Female_likely/Mouse061_20160526_18-38-49,Mouse061_20160526_18-38-49,Female_likely,v1,annotator2,annotator8 +0,12,15,10,5,2,0.6666666666666666,0.8333333333333334,0.7407407407407408,0.9090078606576588,Female_likely/Mouse061_20160526_18-38-49,Mouse061_20160526_18-38-49,Female_likely,v1,annotator3,annotator4 +1,12,15,10,5,2,0.6666666666666666,0.8333333333333334,0.7407407407407408,0.8387297124078291,Female_likely/Mouse061_20160526_18-38-49,Mouse061_20160526_18-38-49,Female_likely,v1,annotator3,annotator4 +annotator_multi3,1,0,0,0,1,,0.0,,,Female_likely/Mouse061_20160526_18-38-49,Mouse061_20160526_18-38-49,Female_likely,v1,annotator3,annotator4 +annotator_multi4,0,1,0,1,0,0.0,,,,Female_likely/Mouse061_20160526_18-38-49,Mouse061_20160526_18-38-49,Female_likely,v1,annotator3,annotator4 +0,12,2,0,2,12,0.0,0.0,,,Female_likely/Mouse061_20160526_18-38-49,Mouse061_20160526_18-38-49,Female_likely,v1,annotator3,annotator5 +1,12,1,0,1,12,0.0,0.0,,,Female_likely/Mouse061_20160526_18-38-49,Mouse061_20160526_18-38-49,Female_likely,v1,annotator3,annotator5 +annotator_multi3,1,0,0,0,1,,0.0,,,Female_likely/Mouse061_20160526_18-38-49,Mouse061_20160526_18-38-49,Female_likely,v1,annotator3,annotator5 +annotator_multi5,0,1,0,1,0,0.0,,,,Female_likely/Mouse061_20160526_18-38-49,Mouse061_20160526_18-38-49,Female_likely,v1,annotator3,annotator5 +0,12,10,9,1,3,0.9,0.75,0.8181818181818182,0.9592143329789962,Female_likely/Mouse061_20160526_18-38-49,Mouse061_20160526_18-38-49,Female_likely,v1,annotator3,annotator6 +1,12,10,10,0,2,1.0,0.8333333333333334,0.9090909090909091,0.8975762143362669,Female_likely/Mouse061_20160526_18-38-49,Mouse061_20160526_18-38-49,Female_likely,v1,annotator3,annotator6 +annotator_multi3,1,0,0,0,1,,0.0,,,Female_likely/Mouse061_20160526_18-38-49,Mouse061_20160526_18-38-49,Female_likely,v1,annotator3,annotator6 +annotator_multi6,0,1,0,1,0,0.0,,,,Female_likely/Mouse061_20160526_18-38-49,Mouse061_20160526_18-38-49,Female_likely,v1,annotator3,annotator6 +0,12,9,9,0,3,1.0,0.75,0.8571428571428571,0.8850940764507308,Female_likely/Mouse061_20160526_18-38-49,Mouse061_20160526_18-38-49,Female_likely,v1,annotator3,annotator7 +1,12,9,9,0,3,1.0,0.75,0.8571428571428571,0.9364983916367566,Female_likely/Mouse061_20160526_18-38-49,Mouse061_20160526_18-38-49,Female_likely,v1,annotator3,annotator7 +annotator_multi3,1,0,0,0,1,,0.0,,,Female_likely/Mouse061_20160526_18-38-49,Mouse061_20160526_18-38-49,Female_likely,v1,annotator3,annotator7 +annotator_multi7,0,1,0,1,0,0.0,,,,Female_likely/Mouse061_20160526_18-38-49,Mouse061_20160526_18-38-49,Female_likely,v1,annotator3,annotator7 +0,12,10,10,0,2,1.0,0.8333333333333334,0.9090909090909091,0.9017713707325896,Female_likely/Mouse061_20160526_18-38-49,Mouse061_20160526_18-38-49,Female_likely,v1,annotator3,annotator8 +1,12,10,9,1,3,0.9,0.75,0.8181818181818182,0.8531357950973734,Female_likely/Mouse061_20160526_18-38-49,Mouse061_20160526_18-38-49,Female_likely,v1,annotator3,annotator8 +annotator_multi3,1,0,0,0,1,,0.0,,,Female_likely/Mouse061_20160526_18-38-49,Mouse061_20160526_18-38-49,Female_likely,v1,annotator3,annotator8 +annotator_multi8,0,1,0,1,0,0.0,,,,Female_likely/Mouse061_20160526_18-38-49,Mouse061_20160526_18-38-49,Female_likely,v1,annotator3,annotator8 +0,15,2,0,2,15,0.0,0.0,,,Female_likely/Mouse061_20160526_18-38-49,Mouse061_20160526_18-38-49,Female_likely,v1,annotator4,annotator5 +1,15,1,0,1,15,0.0,0.0,,,Female_likely/Mouse061_20160526_18-38-49,Mouse061_20160526_18-38-49,Female_likely,v1,annotator4,annotator5 +annotator_multi4,1,0,0,0,1,,0.0,,,Female_likely/Mouse061_20160526_18-38-49,Mouse061_20160526_18-38-49,Female_likely,v1,annotator4,annotator5 +annotator_multi5,0,1,0,1,0,0.0,,,,Female_likely/Mouse061_20160526_18-38-49,Mouse061_20160526_18-38-49,Female_likely,v1,annotator4,annotator5 +0,15,10,10,0,5,1.0,0.6666666666666666,0.8,0.887237174181864,Female_likely/Mouse061_20160526_18-38-49,Mouse061_20160526_18-38-49,Female_likely,v1,annotator4,annotator6 +1,15,10,10,0,5,1.0,0.6666666666666666,0.8,0.9027417370019608,Female_likely/Mouse061_20160526_18-38-49,Mouse061_20160526_18-38-49,Female_likely,v1,annotator4,annotator6 +annotator_multi4,1,0,0,0,1,,0.0,,,Female_likely/Mouse061_20160526_18-38-49,Mouse061_20160526_18-38-49,Female_likely,v1,annotator4,annotator6 +annotator_multi6,0,1,0,1,0,0.0,,,,Female_likely/Mouse061_20160526_18-38-49,Mouse061_20160526_18-38-49,Female_likely,v1,annotator4,annotator6 +0,15,9,8,1,7,0.8888888888888888,0.5333333333333333,0.6666666666666667,0.8947708589705285,Female_likely/Mouse061_20160526_18-38-49,Mouse061_20160526_18-38-49,Female_likely,v1,annotator4,annotator7 +1,15,9,9,0,6,1.0,0.6,0.7499999999999999,0.9301901268344095,Female_likely/Mouse061_20160526_18-38-49,Mouse061_20160526_18-38-49,Female_likely,v1,annotator4,annotator7 +annotator_multi4,1,0,0,0,1,,0.0,,,Female_likely/Mouse061_20160526_18-38-49,Mouse061_20160526_18-38-49,Female_likely,v1,annotator4,annotator7 +annotator_multi7,0,1,0,1,0,0.0,,,,Female_likely/Mouse061_20160526_18-38-49,Mouse061_20160526_18-38-49,Female_likely,v1,annotator4,annotator7 +0,15,10,10,0,5,1.0,0.6666666666666666,0.8,0.8659611824786241,Female_likely/Mouse061_20160526_18-38-49,Mouse061_20160526_18-38-49,Female_likely,v1,annotator4,annotator8 +1,15,10,8,2,7,0.8,0.5333333333333333,0.64,0.923184217087739,Female_likely/Mouse061_20160526_18-38-49,Mouse061_20160526_18-38-49,Female_likely,v1,annotator4,annotator8 +annotator_multi4,1,0,0,0,1,,0.0,,,Female_likely/Mouse061_20160526_18-38-49,Mouse061_20160526_18-38-49,Female_likely,v1,annotator4,annotator8 +annotator_multi8,0,1,0,1,0,0.0,,,,Female_likely/Mouse061_20160526_18-38-49,Mouse061_20160526_18-38-49,Female_likely,v1,annotator4,annotator8 +0,2,10,0,10,2,0.0,0.0,,,Female_likely/Mouse061_20160526_18-38-49,Mouse061_20160526_18-38-49,Female_likely,v1,annotator5,annotator6 +1,1,10,0,10,1,0.0,0.0,,,Female_likely/Mouse061_20160526_18-38-49,Mouse061_20160526_18-38-49,Female_likely,v1,annotator5,annotator6 +annotator_multi5,1,0,0,0,1,,0.0,,,Female_likely/Mouse061_20160526_18-38-49,Mouse061_20160526_18-38-49,Female_likely,v1,annotator5,annotator6 +annotator_multi6,0,1,0,1,0,0.0,,,,Female_likely/Mouse061_20160526_18-38-49,Mouse061_20160526_18-38-49,Female_likely,v1,annotator5,annotator6 +0,2,9,0,9,2,0.0,0.0,,,Female_likely/Mouse061_20160526_18-38-49,Mouse061_20160526_18-38-49,Female_likely,v1,annotator5,annotator7 +1,1,9,0,9,1,0.0,0.0,,,Female_likely/Mouse061_20160526_18-38-49,Mouse061_20160526_18-38-49,Female_likely,v1,annotator5,annotator7 +annotator_multi5,1,0,0,0,1,,0.0,,,Female_likely/Mouse061_20160526_18-38-49,Mouse061_20160526_18-38-49,Female_likely,v1,annotator5,annotator7 +annotator_multi7,0,1,0,1,0,0.0,,,,Female_likely/Mouse061_20160526_18-38-49,Mouse061_20160526_18-38-49,Female_likely,v1,annotator5,annotator7 +0,2,10,0,10,2,0.0,0.0,,,Female_likely/Mouse061_20160526_18-38-49,Mouse061_20160526_18-38-49,Female_likely,v1,annotator5,annotator8 +1,1,10,0,10,1,0.0,0.0,,,Female_likely/Mouse061_20160526_18-38-49,Mouse061_20160526_18-38-49,Female_likely,v1,annotator5,annotator8 +annotator_multi5,1,0,0,0,1,,0.0,,,Female_likely/Mouse061_20160526_18-38-49,Mouse061_20160526_18-38-49,Female_likely,v1,annotator5,annotator8 +annotator_multi8,0,1,0,1,0,0.0,,,,Female_likely/Mouse061_20160526_18-38-49,Mouse061_20160526_18-38-49,Female_likely,v1,annotator5,annotator8 +0,10,9,9,0,1,1.0,0.9,0.9473684210526316,0.9278523447269093,Female_likely/Mouse061_20160526_18-38-49,Mouse061_20160526_18-38-49,Female_likely,v1,annotator6,annotator7 +1,10,9,9,0,1,1.0,0.9,0.9473684210526316,0.9535307206247327,Female_likely/Mouse061_20160526_18-38-49,Mouse061_20160526_18-38-49,Female_likely,v1,annotator6,annotator7 +annotator_multi6,1,0,0,0,1,,0.0,,,Female_likely/Mouse061_20160526_18-38-49,Mouse061_20160526_18-38-49,Female_likely,v1,annotator6,annotator7 +annotator_multi7,0,1,0,1,0,0.0,,,,Female_likely/Mouse061_20160526_18-38-49,Mouse061_20160526_18-38-49,Female_likely,v1,annotator6,annotator7 +0,10,10,10,0,0,1.0,1.0,1.0,0.9577906539448385,Female_likely/Mouse061_20160526_18-38-49,Mouse061_20160526_18-38-49,Female_likely,v1,annotator6,annotator8 +1,10,10,9,1,1,0.9,0.9,0.9,0.9109094930760239,Female_likely/Mouse061_20160526_18-38-49,Mouse061_20160526_18-38-49,Female_likely,v1,annotator6,annotator8 +annotator_multi6,1,0,0,0,1,,0.0,,,Female_likely/Mouse061_20160526_18-38-49,Mouse061_20160526_18-38-49,Female_likely,v1,annotator6,annotator8 +annotator_multi8,0,1,0,1,0,0.0,,,,Female_likely/Mouse061_20160526_18-38-49,Mouse061_20160526_18-38-49,Female_likely,v1,annotator6,annotator8 +0,9,10,9,1,0,0.9,1.0,0.9473684210526316,0.9276493233974773,Female_likely/Mouse061_20160526_18-38-49,Mouse061_20160526_18-38-49,Female_likely,v1,annotator7,annotator8 +1,9,10,9,1,0,0.9,1.0,0.9473684210526316,0.9021670743456804,Female_likely/Mouse061_20160526_18-38-49,Mouse061_20160526_18-38-49,Female_likely,v1,annotator7,annotator8 +annotator_multi7,1,0,0,0,1,,0.0,,,Female_likely/Mouse061_20160526_18-38-49,Mouse061_20160526_18-38-49,Female_likely,v1,annotator7,annotator8 +annotator_multi8,0,1,0,1,0,0.0,,,,Female_likely/Mouse061_20160526_18-38-49,Mouse061_20160526_18-38-49,Female_likely,v1,annotator7,annotator8 +0,2,5,1,4,1,0.2,0.5,0.28571428571428575,0.5874962904342665,Female_likely/Mouse062_20160526_18-56-26,Mouse062_20160526_18-56-26,Female_likely,v1,annotator1,annotator2 +1,1,5,0,5,1,0.0,0.0,,,Female_likely/Mouse062_20160526_18-56-26,Mouse062_20160526_18-56-26,Female_likely,v1,annotator1,annotator2 +annotator_multi1,1,0,0,0,1,,0.0,,,Female_likely/Mouse062_20160526_18-56-26,Mouse062_20160526_18-56-26,Female_likely,v1,annotator1,annotator2 +annotator_multi2,0,1,0,1,0,0.0,,,,Female_likely/Mouse062_20160526_18-56-26,Mouse062_20160526_18-56-26,Female_likely,v1,annotator1,annotator2 +0,2,5,1,4,1,0.2,0.5,0.28571428571428575,0.5869737102194109,Female_likely/Mouse062_20160526_18-56-26,Mouse062_20160526_18-56-26,Female_likely,v1,annotator1,annotator3 +1,1,5,0,5,1,0.0,0.0,,,Female_likely/Mouse062_20160526_18-56-26,Mouse062_20160526_18-56-26,Female_likely,v1,annotator1,annotator3 +annotator_multi1,1,0,0,0,1,,0.0,,,Female_likely/Mouse062_20160526_18-56-26,Mouse062_20160526_18-56-26,Female_likely,v1,annotator1,annotator3 +annotator_multi3,0,1,0,1,0,0.0,,,,Female_likely/Mouse062_20160526_18-56-26,Mouse062_20160526_18-56-26,Female_likely,v1,annotator1,annotator3 +0,2,6,1,5,1,0.16666666666666666,0.5,0.25,0.5873800810997923,Female_likely/Mouse062_20160526_18-56-26,Mouse062_20160526_18-56-26,Female_likely,v1,annotator1,annotator4 +1,1,6,0,6,1,0.0,0.0,,,Female_likely/Mouse062_20160526_18-56-26,Mouse062_20160526_18-56-26,Female_likely,v1,annotator1,annotator4 +annotator_multi1,1,0,0,0,1,,0.0,,,Female_likely/Mouse062_20160526_18-56-26,Mouse062_20160526_18-56-26,Female_likely,v1,annotator1,annotator4 +annotator_multi4,0,1,0,1,0,0.0,,,,Female_likely/Mouse062_20160526_18-56-26,Mouse062_20160526_18-56-26,Female_likely,v1,annotator1,annotator4 +0,2,2,0,2,2,0.0,0.0,,,Female_likely/Mouse062_20160526_18-56-26,Mouse062_20160526_18-56-26,Female_likely,v1,annotator1,annotator5 +1,1,1,0,1,1,0.0,0.0,,,Female_likely/Mouse062_20160526_18-56-26,Mouse062_20160526_18-56-26,Female_likely,v1,annotator1,annotator5 +annotator_multi1,1,0,0,0,1,,0.0,,,Female_likely/Mouse062_20160526_18-56-26,Mouse062_20160526_18-56-26,Female_likely,v1,annotator1,annotator5 +annotator_multi5,0,1,0,1,0,0.0,,,,Female_likely/Mouse062_20160526_18-56-26,Mouse062_20160526_18-56-26,Female_likely,v1,annotator1,annotator5 +0,2,7,1,6,1,0.14285714285714285,0.5,0.22222222222222224,0.8503722794959908,Female_likely/Mouse062_20160526_18-56-26,Mouse062_20160526_18-56-26,Female_likely,v1,annotator1,annotator6 +1,1,7,0,7,1,0.0,0.0,,,Female_likely/Mouse062_20160526_18-56-26,Mouse062_20160526_18-56-26,Female_likely,v1,annotator1,annotator6 +annotator_multi1,1,0,0,0,1,,0.0,,,Female_likely/Mouse062_20160526_18-56-26,Mouse062_20160526_18-56-26,Female_likely,v1,annotator1,annotator6 +annotator_multi6,0,1,0,1,0,0.0,,,,Female_likely/Mouse062_20160526_18-56-26,Mouse062_20160526_18-56-26,Female_likely,v1,annotator1,annotator6 +0,2,4,0,4,2,0.0,0.0,,,Female_likely/Mouse062_20160526_18-56-26,Mouse062_20160526_18-56-26,Female_likely,v1,annotator1,annotator7 +1,1,4,0,4,1,0.0,0.0,,,Female_likely/Mouse062_20160526_18-56-26,Mouse062_20160526_18-56-26,Female_likely,v1,annotator1,annotator7 +annotator_multi1,1,0,0,0,1,,0.0,,,Female_likely/Mouse062_20160526_18-56-26,Mouse062_20160526_18-56-26,Female_likely,v1,annotator1,annotator7 +annotator_multi7,0,1,0,1,0,0.0,,,,Female_likely/Mouse062_20160526_18-56-26,Mouse062_20160526_18-56-26,Female_likely,v1,annotator1,annotator7 +0,2,5,1,4,1,0.2,0.5,0.28571428571428575,0.5865679012345679,Female_likely/Mouse062_20160526_18-56-26,Mouse062_20160526_18-56-26,Female_likely,v1,annotator1,annotator8 +1,1,5,0,5,1,0.0,0.0,,,Female_likely/Mouse062_20160526_18-56-26,Mouse062_20160526_18-56-26,Female_likely,v1,annotator1,annotator8 +annotator_multi1,1,0,0,0,1,,0.0,,,Female_likely/Mouse062_20160526_18-56-26,Mouse062_20160526_18-56-26,Female_likely,v1,annotator1,annotator8 +annotator_multi8,0,1,0,1,0,0.0,,,,Female_likely/Mouse062_20160526_18-56-26,Mouse062_20160526_18-56-26,Female_likely,v1,annotator1,annotator8 +0,5,5,5,0,0,1.0,1.0,1.0,0.9830528327395438,Female_likely/Mouse062_20160526_18-56-26,Mouse062_20160526_18-56-26,Female_likely,v1,annotator2,annotator3 +1,5,5,5,0,0,1.0,1.0,1.0,0.8842589765319818,Female_likely/Mouse062_20160526_18-56-26,Mouse062_20160526_18-56-26,Female_likely,v1,annotator2,annotator3 +annotator_multi2,1,0,0,0,1,,0.0,,,Female_likely/Mouse062_20160526_18-56-26,Mouse062_20160526_18-56-26,Female_likely,v1,annotator2,annotator3 +annotator_multi3,0,1,0,1,0,0.0,,,,Female_likely/Mouse062_20160526_18-56-26,Mouse062_20160526_18-56-26,Female_likely,v1,annotator2,annotator3 +0,5,6,5,1,0,0.8333333333333334,1.0,0.9090909090909091,0.9139055054060645,Female_likely/Mouse062_20160526_18-56-26,Mouse062_20160526_18-56-26,Female_likely,v1,annotator2,annotator4 +1,5,6,5,1,0,0.8333333333333334,1.0,0.9090909090909091,0.9267894924005265,Female_likely/Mouse062_20160526_18-56-26,Mouse062_20160526_18-56-26,Female_likely,v1,annotator2,annotator4 +annotator_multi2,1,0,0,0,1,,0.0,,,Female_likely/Mouse062_20160526_18-56-26,Mouse062_20160526_18-56-26,Female_likely,v1,annotator2,annotator4 +annotator_multi4,0,1,0,1,0,0.0,,,,Female_likely/Mouse062_20160526_18-56-26,Mouse062_20160526_18-56-26,Female_likely,v1,annotator2,annotator4 +0,5,2,1,1,4,0.5,0.2,0.28571428571428575,0.6932994993484671,Female_likely/Mouse062_20160526_18-56-26,Mouse062_20160526_18-56-26,Female_likely,v1,annotator2,annotator5 +1,5,1,0,1,5,0.0,0.0,,,Female_likely/Mouse062_20160526_18-56-26,Mouse062_20160526_18-56-26,Female_likely,v1,annotator2,annotator5 +annotator_multi2,1,0,0,0,1,,0.0,,,Female_likely/Mouse062_20160526_18-56-26,Mouse062_20160526_18-56-26,Female_likely,v1,annotator2,annotator5 +annotator_multi5,0,1,0,1,0,0.0,,,,Female_likely/Mouse062_20160526_18-56-26,Mouse062_20160526_18-56-26,Female_likely,v1,annotator2,annotator5 +0,5,7,5,2,0,0.7142857142857143,1.0,0.8333333333333333,0.8413052486579156,Female_likely/Mouse062_20160526_18-56-26,Mouse062_20160526_18-56-26,Female_likely,v1,annotator2,annotator6 +1,5,7,5,2,0,0.7142857142857143,1.0,0.8333333333333333,0.9014231261801516,Female_likely/Mouse062_20160526_18-56-26,Mouse062_20160526_18-56-26,Female_likely,v1,annotator2,annotator6 +annotator_multi2,1,0,0,0,1,,0.0,,,Female_likely/Mouse062_20160526_18-56-26,Mouse062_20160526_18-56-26,Female_likely,v1,annotator2,annotator6 +annotator_multi6,0,1,0,1,0,0.0,,,,Female_likely/Mouse062_20160526_18-56-26,Mouse062_20160526_18-56-26,Female_likely,v1,annotator2,annotator6 +0,5,4,4,0,1,1.0,0.8,0.888888888888889,0.9460253359636137,Female_likely/Mouse062_20160526_18-56-26,Mouse062_20160526_18-56-26,Female_likely,v1,annotator2,annotator7 +1,5,4,4,0,1,1.0,0.8,0.888888888888889,0.915061620353991,Female_likely/Mouse062_20160526_18-56-26,Mouse062_20160526_18-56-26,Female_likely,v1,annotator2,annotator7 +annotator_multi2,1,0,0,0,1,,0.0,,,Female_likely/Mouse062_20160526_18-56-26,Mouse062_20160526_18-56-26,Female_likely,v1,annotator2,annotator7 +annotator_multi7,0,1,0,1,0,0.0,,,,Female_likely/Mouse062_20160526_18-56-26,Mouse062_20160526_18-56-26,Female_likely,v1,annotator2,annotator7 +0,5,5,5,0,0,1.0,1.0,1.0,0.9827172162670182,Female_likely/Mouse062_20160526_18-56-26,Mouse062_20160526_18-56-26,Female_likely,v1,annotator2,annotator8 +1,5,5,5,0,0,1.0,1.0,1.0,0.8646496400823812,Female_likely/Mouse062_20160526_18-56-26,Mouse062_20160526_18-56-26,Female_likely,v1,annotator2,annotator8 +annotator_multi2,1,0,0,0,1,,0.0,,,Female_likely/Mouse062_20160526_18-56-26,Mouse062_20160526_18-56-26,Female_likely,v1,annotator2,annotator8 +annotator_multi8,0,1,0,1,0,0.0,,,,Female_likely/Mouse062_20160526_18-56-26,Mouse062_20160526_18-56-26,Female_likely,v1,annotator2,annotator8 +0,5,6,5,1,0,0.8333333333333334,1.0,0.9090909090909091,0.8994229254014009,Female_likely/Mouse062_20160526_18-56-26,Mouse062_20160526_18-56-26,Female_likely,v1,annotator3,annotator4 +1,5,6,5,1,0,0.8333333333333334,1.0,0.9090909090909091,0.8490500544326984,Female_likely/Mouse062_20160526_18-56-26,Mouse062_20160526_18-56-26,Female_likely,v1,annotator3,annotator4 +annotator_multi3,1,0,0,0,1,,0.0,,,Female_likely/Mouse062_20160526_18-56-26,Mouse062_20160526_18-56-26,Female_likely,v1,annotator3,annotator4 +annotator_multi4,0,1,0,1,0,0.0,,,,Female_likely/Mouse062_20160526_18-56-26,Mouse062_20160526_18-56-26,Female_likely,v1,annotator3,annotator4 +0,5,2,1,1,4,0.5,0.2,0.28571428571428575,0.6939167409642686,Female_likely/Mouse062_20160526_18-56-26,Mouse062_20160526_18-56-26,Female_likely,v1,annotator3,annotator5 +1,5,1,0,1,5,0.0,0.0,,,Female_likely/Mouse062_20160526_18-56-26,Mouse062_20160526_18-56-26,Female_likely,v1,annotator3,annotator5 +annotator_multi3,1,0,0,0,1,,0.0,,,Female_likely/Mouse062_20160526_18-56-26,Mouse062_20160526_18-56-26,Female_likely,v1,annotator3,annotator5 +annotator_multi5,0,1,0,1,0,0.0,,,,Female_likely/Mouse062_20160526_18-56-26,Mouse062_20160526_18-56-26,Female_likely,v1,annotator3,annotator5 +0,5,7,5,2,0,0.7142857142857143,1.0,0.8333333333333333,0.8309678014189392,Female_likely/Mouse062_20160526_18-56-26,Mouse062_20160526_18-56-26,Female_likely,v1,annotator3,annotator6 +1,5,7,5,2,0,0.7142857142857143,1.0,0.8333333333333333,0.9012323419952064,Female_likely/Mouse062_20160526_18-56-26,Mouse062_20160526_18-56-26,Female_likely,v1,annotator3,annotator6 +annotator_multi3,1,0,0,0,1,,0.0,,,Female_likely/Mouse062_20160526_18-56-26,Mouse062_20160526_18-56-26,Female_likely,v1,annotator3,annotator6 +annotator_multi6,0,1,0,1,0,0.0,,,,Female_likely/Mouse062_20160526_18-56-26,Mouse062_20160526_18-56-26,Female_likely,v1,annotator3,annotator6 +0,5,4,4,0,1,1.0,0.8,0.888888888888889,0.9510778852943562,Female_likely/Mouse062_20160526_18-56-26,Mouse062_20160526_18-56-26,Female_likely,v1,annotator3,annotator7 +1,5,4,4,0,1,1.0,0.8,0.888888888888889,0.9760649253903212,Female_likely/Mouse062_20160526_18-56-26,Mouse062_20160526_18-56-26,Female_likely,v1,annotator3,annotator7 +annotator_multi3,1,0,0,0,1,,0.0,,,Female_likely/Mouse062_20160526_18-56-26,Mouse062_20160526_18-56-26,Female_likely,v1,annotator3,annotator7 +annotator_multi7,0,1,0,1,0,0.0,,,,Female_likely/Mouse062_20160526_18-56-26,Mouse062_20160526_18-56-26,Female_likely,v1,annotator3,annotator7 +0,5,5,5,0,0,1.0,1.0,1.0,0.9785054584892681,Female_likely/Mouse062_20160526_18-56-26,Mouse062_20160526_18-56-26,Female_likely,v1,annotator3,annotator8 +1,5,5,5,0,0,1.0,1.0,1.0,0.8873968690396374,Female_likely/Mouse062_20160526_18-56-26,Mouse062_20160526_18-56-26,Female_likely,v1,annotator3,annotator8 +annotator_multi3,1,0,0,0,1,,0.0,,,Female_likely/Mouse062_20160526_18-56-26,Mouse062_20160526_18-56-26,Female_likely,v1,annotator3,annotator8 +annotator_multi8,0,1,0,1,0,0.0,,,,Female_likely/Mouse062_20160526_18-56-26,Mouse062_20160526_18-56-26,Female_likely,v1,annotator3,annotator8 +0,6,2,1,1,5,0.5,0.16666666666666666,0.25,0.6934366641519786,Female_likely/Mouse062_20160526_18-56-26,Mouse062_20160526_18-56-26,Female_likely,v1,annotator4,annotator5 +1,6,1,0,1,6,0.0,0.0,,,Female_likely/Mouse062_20160526_18-56-26,Mouse062_20160526_18-56-26,Female_likely,v1,annotator4,annotator5 +annotator_multi4,1,0,0,0,1,,0.0,,,Female_likely/Mouse062_20160526_18-56-26,Mouse062_20160526_18-56-26,Female_likely,v1,annotator4,annotator5 +annotator_multi5,0,1,0,1,0,0.0,,,,Female_likely/Mouse062_20160526_18-56-26,Mouse062_20160526_18-56-26,Female_likely,v1,annotator4,annotator5 +0,6,7,5,2,1,0.7142857142857143,0.8333333333333334,0.7692307692307692,0.7703258087673381,Female_likely/Mouse062_20160526_18-56-26,Mouse062_20160526_18-56-26,Female_likely,v1,annotator4,annotator6 +1,6,7,5,2,1,0.7142857142857143,0.8333333333333334,0.7692307692307692,0.9124234165564917,Female_likely/Mouse062_20160526_18-56-26,Mouse062_20160526_18-56-26,Female_likely,v1,annotator4,annotator6 +annotator_multi4,1,0,0,0,1,,0.0,,,Female_likely/Mouse062_20160526_18-56-26,Mouse062_20160526_18-56-26,Female_likely,v1,annotator4,annotator6 +annotator_multi6,0,1,0,1,0,0.0,,,,Female_likely/Mouse062_20160526_18-56-26,Mouse062_20160526_18-56-26,Female_likely,v1,annotator4,annotator6 +0,6,4,4,0,2,1.0,0.6666666666666666,0.8,0.8397023084298428,Female_likely/Mouse062_20160526_18-56-26,Mouse062_20160526_18-56-26,Female_likely,v1,annotator4,annotator7 +1,6,4,4,0,2,1.0,0.6666666666666666,0.8,0.8466562590037736,Female_likely/Mouse062_20160526_18-56-26,Mouse062_20160526_18-56-26,Female_likely,v1,annotator4,annotator7 +annotator_multi4,1,0,0,0,1,,0.0,,,Female_likely/Mouse062_20160526_18-56-26,Mouse062_20160526_18-56-26,Female_likely,v1,annotator4,annotator7 +annotator_multi7,0,1,0,1,0,0.0,,,,Female_likely/Mouse062_20160526_18-56-26,Mouse062_20160526_18-56-26,Female_likely,v1,annotator4,annotator7 +0,6,5,5,0,1,1.0,0.8333333333333334,0.9090909090909091,0.9095533512570096,Female_likely/Mouse062_20160526_18-56-26,Mouse062_20160526_18-56-26,Female_likely,v1,annotator4,annotator8 +1,6,5,5,0,1,1.0,0.8333333333333334,0.9090909090909091,0.81741656704657,Female_likely/Mouse062_20160526_18-56-26,Mouse062_20160526_18-56-26,Female_likely,v1,annotator4,annotator8 +annotator_multi4,1,0,0,0,1,,0.0,,,Female_likely/Mouse062_20160526_18-56-26,Mouse062_20160526_18-56-26,Female_likely,v1,annotator4,annotator8 +annotator_multi8,0,1,0,1,0,0.0,,,,Female_likely/Mouse062_20160526_18-56-26,Mouse062_20160526_18-56-26,Female_likely,v1,annotator4,annotator8 +0,2,7,0,7,2,0.0,0.0,,,Female_likely/Mouse062_20160526_18-56-26,Mouse062_20160526_18-56-26,Female_likely,v1,annotator5,annotator6 +1,1,7,0,7,1,0.0,0.0,,,Female_likely/Mouse062_20160526_18-56-26,Mouse062_20160526_18-56-26,Female_likely,v1,annotator5,annotator6 +annotator_multi5,1,0,0,0,1,,0.0,,,Female_likely/Mouse062_20160526_18-56-26,Mouse062_20160526_18-56-26,Female_likely,v1,annotator5,annotator6 +annotator_multi6,0,1,0,1,0,0.0,,,,Female_likely/Mouse062_20160526_18-56-26,Mouse062_20160526_18-56-26,Female_likely,v1,annotator5,annotator6 +0,2,4,1,3,1,0.25,0.5,0.3333333333333333,0.8304643028598861,Female_likely/Mouse062_20160526_18-56-26,Mouse062_20160526_18-56-26,Female_likely,v1,annotator5,annotator7 +1,1,4,0,4,1,0.0,0.0,,,Female_likely/Mouse062_20160526_18-56-26,Mouse062_20160526_18-56-26,Female_likely,v1,annotator5,annotator7 +annotator_multi5,1,0,0,0,1,,0.0,,,Female_likely/Mouse062_20160526_18-56-26,Mouse062_20160526_18-56-26,Female_likely,v1,annotator5,annotator7 +annotator_multi7,0,1,0,1,0,0.0,,,,Female_likely/Mouse062_20160526_18-56-26,Mouse062_20160526_18-56-26,Female_likely,v1,annotator5,annotator7 +0,2,5,1,4,1,0.2,0.5,0.28571428571428575,0.6943968177765585,Female_likely/Mouse062_20160526_18-56-26,Mouse062_20160526_18-56-26,Female_likely,v1,annotator5,annotator8 +1,1,5,0,5,1,0.0,0.0,,,Female_likely/Mouse062_20160526_18-56-26,Mouse062_20160526_18-56-26,Female_likely,v1,annotator5,annotator8 +annotator_multi5,1,0,0,0,1,,0.0,,,Female_likely/Mouse062_20160526_18-56-26,Mouse062_20160526_18-56-26,Female_likely,v1,annotator5,annotator8 +annotator_multi8,0,1,0,1,0,0.0,,,,Female_likely/Mouse062_20160526_18-56-26,Mouse062_20160526_18-56-26,Female_likely,v1,annotator5,annotator8 +0,7,4,4,0,3,1.0,0.5714285714285714,0.7272727272727273,0.8745548661664909,Female_likely/Mouse062_20160526_18-56-26,Mouse062_20160526_18-56-26,Female_likely,v1,annotator6,annotator7 +1,7,4,4,0,3,1.0,0.5714285714285714,0.7272727272727273,0.9018687554595739,Female_likely/Mouse062_20160526_18-56-26,Mouse062_20160526_18-56-26,Female_likely,v1,annotator6,annotator7 +annotator_multi6,1,0,0,0,1,,0.0,,,Female_likely/Mouse062_20160526_18-56-26,Mouse062_20160526_18-56-26,Female_likely,v1,annotator6,annotator7 +annotator_multi7,0,1,0,1,0,0.0,,,,Female_likely/Mouse062_20160526_18-56-26,Mouse062_20160526_18-56-26,Female_likely,v1,annotator6,annotator7 +0,7,5,5,0,2,1.0,0.7142857142857143,0.8333333333333333,0.8400353868919952,Female_likely/Mouse062_20160526_18-56-26,Mouse062_20160526_18-56-26,Female_likely,v1,annotator6,annotator8 +1,7,5,5,0,2,1.0,0.7142857142857143,0.8333333333333333,0.8893752832864916,Female_likely/Mouse062_20160526_18-56-26,Mouse062_20160526_18-56-26,Female_likely,v1,annotator6,annotator8 +annotator_multi6,1,0,0,0,1,,0.0,,,Female_likely/Mouse062_20160526_18-56-26,Mouse062_20160526_18-56-26,Female_likely,v1,annotator6,annotator8 +annotator_multi8,0,1,0,1,0,0.0,,,,Female_likely/Mouse062_20160526_18-56-26,Mouse062_20160526_18-56-26,Female_likely,v1,annotator6,annotator8 +0,4,5,4,1,0,0.8,1.0,0.888888888888889,0.9412317647497006,Female_likely/Mouse062_20160526_18-56-26,Mouse062_20160526_18-56-26,Female_likely,v1,annotator7,annotator8 +1,4,5,4,1,0,0.8,1.0,0.888888888888889,0.9589553057809542,Female_likely/Mouse062_20160526_18-56-26,Mouse062_20160526_18-56-26,Female_likely,v1,annotator7,annotator8 +annotator_multi7,1,0,0,0,1,,0.0,,,Female_likely/Mouse062_20160526_18-56-26,Mouse062_20160526_18-56-26,Female_likely,v1,annotator7,annotator8 +annotator_multi8,0,1,0,1,0,0.0,,,,Female_likely/Mouse062_20160526_18-56-26,Mouse062_20160526_18-56-26,Female_likely,v1,annotator7,annotator8 +0,43,39,36,3,7,0.9230769230769231,0.8372093023255814,0.878048780487805,0.947617116812986,Female_likely/Mouse063_20160526_19-14-46,Mouse063_20160526_19-14-46,Female_likely,v1,annotator1,annotator2 +1,42,38,35,3,7,0.9210526315789473,0.8333333333333334,0.875,0.8515628120204687,Female_likely/Mouse063_20160526_19-14-46,Mouse063_20160526_19-14-46,Female_likely,v1,annotator1,annotator2 +annotator_multi1,1,0,0,0,1,,0.0,,,Female_likely/Mouse063_20160526_19-14-46,Mouse063_20160526_19-14-46,Female_likely,v1,annotator1,annotator2 +annotator_multi2,0,1,0,1,0,0.0,,,,Female_likely/Mouse063_20160526_19-14-46,Mouse063_20160526_19-14-46,Female_likely,v1,annotator1,annotator2 +0,43,42,39,3,4,0.9285714285714286,0.9069767441860465,0.9176470588235294,0.932840998890436,Female_likely/Mouse063_20160526_19-14-46,Mouse063_20160526_19-14-46,Female_likely,v1,annotator1,annotator3 +1,42,41,34,7,8,0.8292682926829268,0.8095238095238095,0.8192771084337348,0.8216569249564971,Female_likely/Mouse063_20160526_19-14-46,Mouse063_20160526_19-14-46,Female_likely,v1,annotator1,annotator3 +annotator_multi1,1,0,0,0,1,,0.0,,,Female_likely/Mouse063_20160526_19-14-46,Mouse063_20160526_19-14-46,Female_likely,v1,annotator1,annotator3 +annotator_multi3,0,1,0,1,0,0.0,,,,Female_likely/Mouse063_20160526_19-14-46,Mouse063_20160526_19-14-46,Female_likely,v1,annotator1,annotator3 +0,43,42,38,4,5,0.9047619047619048,0.8837209302325582,0.8941176470588236,0.9500823084825004,Female_likely/Mouse063_20160526_19-14-46,Mouse063_20160526_19-14-46,Female_likely,v1,annotator1,annotator4 +1,42,41,37,4,5,0.9024390243902439,0.8809523809523809,0.8915662650602411,0.793643962997207,Female_likely/Mouse063_20160526_19-14-46,Mouse063_20160526_19-14-46,Female_likely,v1,annotator1,annotator4 +annotator_multi1,1,0,0,0,1,,0.0,,,Female_likely/Mouse063_20160526_19-14-46,Mouse063_20160526_19-14-46,Female_likely,v1,annotator1,annotator4 +annotator_multi4,0,1,0,1,0,0.0,,,,Female_likely/Mouse063_20160526_19-14-46,Mouse063_20160526_19-14-46,Female_likely,v1,annotator1,annotator4 +0,43,37,37,0,6,1.0,0.8604651162790697,0.9249999999999999,0.9367563659810282,Female_likely/Mouse063_20160526_19-14-46,Mouse063_20160526_19-14-46,Female_likely,v1,annotator1,annotator5 +1,42,36,35,1,7,0.9722222222222222,0.8333333333333334,0.8974358974358975,0.8542145580681924,Female_likely/Mouse063_20160526_19-14-46,Mouse063_20160526_19-14-46,Female_likely,v1,annotator1,annotator5 +annotator_multi1,1,0,0,0,1,,0.0,,,Female_likely/Mouse063_20160526_19-14-46,Mouse063_20160526_19-14-46,Female_likely,v1,annotator1,annotator5 +annotator_multi5,0,1,0,1,0,0.0,,,,Female_likely/Mouse063_20160526_19-14-46,Mouse063_20160526_19-14-46,Female_likely,v1,annotator1,annotator5 +0,43,38,38,0,5,1.0,0.8837209302325582,0.9382716049382717,0.936031264843296,Female_likely/Mouse063_20160526_19-14-46,Mouse063_20160526_19-14-46,Female_likely,v1,annotator1,annotator6 +1,42,37,35,2,7,0.9459459459459459,0.8333333333333334,0.8860759493670887,0.8465355518881902,Female_likely/Mouse063_20160526_19-14-46,Mouse063_20160526_19-14-46,Female_likely,v1,annotator1,annotator6 +annotator_multi1,1,0,0,0,1,,0.0,,,Female_likely/Mouse063_20160526_19-14-46,Mouse063_20160526_19-14-46,Female_likely,v1,annotator1,annotator6 +annotator_multi6,0,1,0,1,0,0.0,,,,Female_likely/Mouse063_20160526_19-14-46,Mouse063_20160526_19-14-46,Female_likely,v1,annotator1,annotator6 +0,43,16,12,4,31,0.75,0.27906976744186046,0.4067796610169491,0.9046433176373814,Female_likely/Mouse063_20160526_19-14-46,Mouse063_20160526_19-14-46,Female_likely,v1,annotator1,annotator7 +1,42,15,15,0,27,1.0,0.35714285714285715,0.5263157894736842,0.863416432617893,Female_likely/Mouse063_20160526_19-14-46,Mouse063_20160526_19-14-46,Female_likely,v1,annotator1,annotator7 +annotator_multi1,1,0,0,0,1,,0.0,,,Female_likely/Mouse063_20160526_19-14-46,Mouse063_20160526_19-14-46,Female_likely,v1,annotator1,annotator7 +annotator_multi7,0,1,0,1,0,0.0,,,,Female_likely/Mouse063_20160526_19-14-46,Mouse063_20160526_19-14-46,Female_likely,v1,annotator1,annotator7 +0,43,30,30,0,13,1.0,0.6976744186046512,0.8219178082191781,0.8708754550475533,Female_likely/Mouse063_20160526_19-14-46,Mouse063_20160526_19-14-46,Female_likely,v1,annotator1,annotator8 +1,42,29,22,7,20,0.7586206896551724,0.5238095238095238,0.6197183098591549,0.767137075342983,Female_likely/Mouse063_20160526_19-14-46,Mouse063_20160526_19-14-46,Female_likely,v1,annotator1,annotator8 +annotator_multi1,1,0,0,0,1,,0.0,,,Female_likely/Mouse063_20160526_19-14-46,Mouse063_20160526_19-14-46,Female_likely,v1,annotator1,annotator8 +annotator_multi8,0,1,0,1,0,0.0,,,,Female_likely/Mouse063_20160526_19-14-46,Mouse063_20160526_19-14-46,Female_likely,v1,annotator1,annotator8 +0,39,42,37,5,2,0.8809523809523809,0.9487179487179487,0.9135802469135802,0.9559986983157045,Female_likely/Mouse063_20160526_19-14-46,Mouse063_20160526_19-14-46,Female_likely,v1,annotator2,annotator3 +1,38,41,31,10,7,0.7560975609756098,0.8157894736842105,0.7848101265822786,0.8160889437032296,Female_likely/Mouse063_20160526_19-14-46,Mouse063_20160526_19-14-46,Female_likely,v1,annotator2,annotator3 +annotator_multi2,1,0,0,0,1,,0.0,,,Female_likely/Mouse063_20160526_19-14-46,Mouse063_20160526_19-14-46,Female_likely,v1,annotator2,annotator3 +annotator_multi3,0,1,0,1,0,0.0,,,,Female_likely/Mouse063_20160526_19-14-46,Mouse063_20160526_19-14-46,Female_likely,v1,annotator2,annotator3 +0,39,42,38,4,1,0.9047619047619048,0.9743589743589743,0.9382716049382716,0.9376728805023898,Female_likely/Mouse063_20160526_19-14-46,Mouse063_20160526_19-14-46,Female_likely,v1,annotator2,annotator4 +1,38,41,38,3,0,0.926829268292683,1.0,0.9620253164556963,0.8293442888432841,Female_likely/Mouse063_20160526_19-14-46,Mouse063_20160526_19-14-46,Female_likely,v1,annotator2,annotator4 +annotator_multi2,1,0,0,0,1,,0.0,,,Female_likely/Mouse063_20160526_19-14-46,Mouse063_20160526_19-14-46,Female_likely,v1,annotator2,annotator4 +annotator_multi4,0,1,0,1,0,0.0,,,,Female_likely/Mouse063_20160526_19-14-46,Mouse063_20160526_19-14-46,Female_likely,v1,annotator2,annotator4 +0,39,37,35,2,4,0.9459459459459459,0.8974358974358975,0.9210526315789475,0.9309781294597979,Female_likely/Mouse063_20160526_19-14-46,Mouse063_20160526_19-14-46,Female_likely,v1,annotator2,annotator5 +1,38,36,32,4,6,0.8888888888888888,0.8421052631578947,0.8648648648648649,0.8184899965889777,Female_likely/Mouse063_20160526_19-14-46,Mouse063_20160526_19-14-46,Female_likely,v1,annotator2,annotator5 +annotator_multi2,1,0,0,0,1,,0.0,,,Female_likely/Mouse063_20160526_19-14-46,Mouse063_20160526_19-14-46,Female_likely,v1,annotator2,annotator5 +annotator_multi5,0,1,0,1,0,0.0,,,,Female_likely/Mouse063_20160526_19-14-46,Mouse063_20160526_19-14-46,Female_likely,v1,annotator2,annotator5 +0,39,38,35,3,4,0.9210526315789473,0.8974358974358975,0.9090909090909091,0.9327881681048037,Female_likely/Mouse063_20160526_19-14-46,Mouse063_20160526_19-14-46,Female_likely,v1,annotator2,annotator6 +1,38,37,32,5,6,0.8648648648648649,0.8421052631578947,0.8533333333333334,0.8355739781672069,Female_likely/Mouse063_20160526_19-14-46,Mouse063_20160526_19-14-46,Female_likely,v1,annotator2,annotator6 +annotator_multi2,1,0,0,0,1,,0.0,,,Female_likely/Mouse063_20160526_19-14-46,Mouse063_20160526_19-14-46,Female_likely,v1,annotator2,annotator6 +annotator_multi6,0,1,0,1,0,0.0,,,,Female_likely/Mouse063_20160526_19-14-46,Mouse063_20160526_19-14-46,Female_likely,v1,annotator2,annotator6 +0,39,16,13,3,26,0.8125,0.3333333333333333,0.4727272727272727,0.8800994093475085,Female_likely/Mouse063_20160526_19-14-46,Mouse063_20160526_19-14-46,Female_likely,v1,annotator2,annotator7 +1,38,15,15,0,23,1.0,0.39473684210526316,0.5660377358490566,0.8384481068850331,Female_likely/Mouse063_20160526_19-14-46,Mouse063_20160526_19-14-46,Female_likely,v1,annotator2,annotator7 +annotator_multi2,1,0,0,0,1,,0.0,,,Female_likely/Mouse063_20160526_19-14-46,Mouse063_20160526_19-14-46,Female_likely,v1,annotator2,annotator7 +annotator_multi7,0,1,0,1,0,0.0,,,,Female_likely/Mouse063_20160526_19-14-46,Mouse063_20160526_19-14-46,Female_likely,v1,annotator2,annotator7 +0,39,30,30,0,9,1.0,0.7692307692307693,0.8695652173913044,0.8784180105337487,Female_likely/Mouse063_20160526_19-14-46,Mouse063_20160526_19-14-46,Female_likely,v1,annotator2,annotator8 +1,38,29,21,8,17,0.7241379310344828,0.5526315789473685,0.6268656716417911,0.7257613191963544,Female_likely/Mouse063_20160526_19-14-46,Mouse063_20160526_19-14-46,Female_likely,v1,annotator2,annotator8 +annotator_multi2,1,0,0,0,1,,0.0,,,Female_likely/Mouse063_20160526_19-14-46,Mouse063_20160526_19-14-46,Female_likely,v1,annotator2,annotator8 +annotator_multi8,0,1,0,1,0,0.0,,,,Female_likely/Mouse063_20160526_19-14-46,Mouse063_20160526_19-14-46,Female_likely,v1,annotator2,annotator8 +0,42,42,38,4,4,0.9047619047619048,0.9047619047619048,0.9047619047619048,0.9378313647010672,Female_likely/Mouse063_20160526_19-14-46,Mouse063_20160526_19-14-46,Female_likely,v1,annotator3,annotator4 +1,41,41,31,10,10,0.7560975609756098,0.7560975609756098,0.7560975609756099,0.7575981791720577,Female_likely/Mouse063_20160526_19-14-46,Mouse063_20160526_19-14-46,Female_likely,v1,annotator3,annotator4 +annotator_multi3,1,0,0,0,1,,0.0,,,Female_likely/Mouse063_20160526_19-14-46,Mouse063_20160526_19-14-46,Female_likely,v1,annotator3,annotator4 +annotator_multi4,0,1,0,1,0,0.0,,,,Female_likely/Mouse063_20160526_19-14-46,Mouse063_20160526_19-14-46,Female_likely,v1,annotator3,annotator4 +0,42,37,36,1,6,0.972972972972973,0.8571428571428571,0.9113924050632912,0.9395227369148369,Female_likely/Mouse063_20160526_19-14-46,Mouse063_20160526_19-14-46,Female_likely,v1,annotator3,annotator5 +1,41,36,32,4,9,0.8888888888888888,0.7804878048780488,0.8311688311688312,0.8006380758333895,Female_likely/Mouse063_20160526_19-14-46,Mouse063_20160526_19-14-46,Female_likely,v1,annotator3,annotator5 +annotator_multi3,1,0,0,0,1,,0.0,,,Female_likely/Mouse063_20160526_19-14-46,Mouse063_20160526_19-14-46,Female_likely,v1,annotator3,annotator5 +annotator_multi5,0,1,0,1,0,0.0,,,,Female_likely/Mouse063_20160526_19-14-46,Mouse063_20160526_19-14-46,Female_likely,v1,annotator3,annotator5 +0,42,38,37,1,5,0.9736842105263158,0.8809523809523809,0.925,0.9279221885734888,Female_likely/Mouse063_20160526_19-14-46,Mouse063_20160526_19-14-46,Female_likely,v1,annotator3,annotator6 +1,41,37,32,5,9,0.8648648648648649,0.7804878048780488,0.8205128205128206,0.8072343352086867,Female_likely/Mouse063_20160526_19-14-46,Mouse063_20160526_19-14-46,Female_likely,v1,annotator3,annotator6 +annotator_multi3,1,0,0,0,1,,0.0,,,Female_likely/Mouse063_20160526_19-14-46,Mouse063_20160526_19-14-46,Female_likely,v1,annotator3,annotator6 +annotator_multi6,0,1,0,1,0,0.0,,,,Female_likely/Mouse063_20160526_19-14-46,Mouse063_20160526_19-14-46,Female_likely,v1,annotator3,annotator6 +0,42,16,13,3,29,0.8125,0.30952380952380953,0.4482758620689655,0.8778144240925218,Female_likely/Mouse063_20160526_19-14-46,Mouse063_20160526_19-14-46,Female_likely,v1,annotator3,annotator7 +1,41,15,14,1,27,0.9333333333333333,0.34146341463414637,0.5,0.883441245930468,Female_likely/Mouse063_20160526_19-14-46,Mouse063_20160526_19-14-46,Female_likely,v1,annotator3,annotator7 +annotator_multi3,1,0,0,0,1,,0.0,,,Female_likely/Mouse063_20160526_19-14-46,Mouse063_20160526_19-14-46,Female_likely,v1,annotator3,annotator7 +annotator_multi7,0,1,0,1,0,0.0,,,,Female_likely/Mouse063_20160526_19-14-46,Mouse063_20160526_19-14-46,Female_likely,v1,annotator3,annotator7 +0,42,30,30,0,12,1.0,0.7142857142857143,0.8333333333333333,0.8826617644241683,Female_likely/Mouse063_20160526_19-14-46,Mouse063_20160526_19-14-46,Female_likely,v1,annotator3,annotator8 +1,41,29,20,9,21,0.6896551724137931,0.4878048780487805,0.5714285714285714,0.7342595172265823,Female_likely/Mouse063_20160526_19-14-46,Mouse063_20160526_19-14-46,Female_likely,v1,annotator3,annotator8 +annotator_multi3,1,0,0,0,1,,0.0,,,Female_likely/Mouse063_20160526_19-14-46,Mouse063_20160526_19-14-46,Female_likely,v1,annotator3,annotator8 +annotator_multi8,0,1,0,1,0,0.0,,,,Female_likely/Mouse063_20160526_19-14-46,Mouse063_20160526_19-14-46,Female_likely,v1,annotator3,annotator8 +0,42,37,35,2,7,0.9459459459459459,0.8333333333333334,0.8860759493670887,0.9284159185123754,Female_likely/Mouse063_20160526_19-14-46,Mouse063_20160526_19-14-46,Female_likely,v1,annotator4,annotator5 +1,41,36,33,3,8,0.9166666666666666,0.8048780487804879,0.8571428571428571,0.7791880282734401,Female_likely/Mouse063_20160526_19-14-46,Mouse063_20160526_19-14-46,Female_likely,v1,annotator4,annotator5 +annotator_multi4,1,0,0,0,1,,0.0,,,Female_likely/Mouse063_20160526_19-14-46,Mouse063_20160526_19-14-46,Female_likely,v1,annotator4,annotator5 +annotator_multi5,0,1,0,1,0,0.0,,,,Female_likely/Mouse063_20160526_19-14-46,Mouse063_20160526_19-14-46,Female_likely,v1,annotator4,annotator5 +0,42,38,37,1,5,0.9736842105263158,0.8809523809523809,0.925,0.9391208172019526,Female_likely/Mouse063_20160526_19-14-46,Mouse063_20160526_19-14-46,Female_likely,v1,annotator4,annotator6 +1,41,37,33,4,8,0.8918918918918919,0.8048780487804879,0.8461538461538461,0.8251787826177679,Female_likely/Mouse063_20160526_19-14-46,Mouse063_20160526_19-14-46,Female_likely,v1,annotator4,annotator6 +annotator_multi4,1,0,0,0,1,,0.0,,,Female_likely/Mouse063_20160526_19-14-46,Mouse063_20160526_19-14-46,Female_likely,v1,annotator4,annotator6 +annotator_multi6,0,1,0,1,0,0.0,,,,Female_likely/Mouse063_20160526_19-14-46,Mouse063_20160526_19-14-46,Female_likely,v1,annotator4,annotator6 +0,42,16,12,4,30,0.75,0.2857142857142857,0.4137931034482759,0.8873849526282614,Female_likely/Mouse063_20160526_19-14-46,Mouse063_20160526_19-14-46,Female_likely,v1,annotator4,annotator7 +1,41,15,15,0,26,1.0,0.36585365853658536,0.5357142857142857,0.7977178152240757,Female_likely/Mouse063_20160526_19-14-46,Mouse063_20160526_19-14-46,Female_likely,v1,annotator4,annotator7 +annotator_multi4,1,0,0,0,1,,0.0,,,Female_likely/Mouse063_20160526_19-14-46,Mouse063_20160526_19-14-46,Female_likely,v1,annotator4,annotator7 +annotator_multi7,0,1,0,1,0,0.0,,,,Female_likely/Mouse063_20160526_19-14-46,Mouse063_20160526_19-14-46,Female_likely,v1,annotator4,annotator7 +0,42,30,29,1,13,0.9666666666666667,0.6904761904761905,0.8055555555555556,0.8685674204202213,Female_likely/Mouse063_20160526_19-14-46,Mouse063_20160526_19-14-46,Female_likely,v1,annotator4,annotator8 +1,41,29,19,10,22,0.6551724137931034,0.4634146341463415,0.5428571428571429,0.7521616258835195,Female_likely/Mouse063_20160526_19-14-46,Mouse063_20160526_19-14-46,Female_likely,v1,annotator4,annotator8 +annotator_multi4,1,0,0,0,1,,0.0,,,Female_likely/Mouse063_20160526_19-14-46,Mouse063_20160526_19-14-46,Female_likely,v1,annotator4,annotator8 +annotator_multi8,0,1,0,1,0,0.0,,,,Female_likely/Mouse063_20160526_19-14-46,Mouse063_20160526_19-14-46,Female_likely,v1,annotator4,annotator8 +0,37,38,36,2,1,0.9473684210526315,0.972972972972973,0.9599999999999999,0.9198126325689877,Female_likely/Mouse063_20160526_19-14-46,Mouse063_20160526_19-14-46,Female_likely,v1,annotator5,annotator6 +1,36,37,33,4,3,0.8918918918918919,0.9166666666666666,0.9041095890410958,0.8220312476205692,Female_likely/Mouse063_20160526_19-14-46,Mouse063_20160526_19-14-46,Female_likely,v1,annotator5,annotator6 +annotator_multi5,1,0,0,0,1,,0.0,,,Female_likely/Mouse063_20160526_19-14-46,Mouse063_20160526_19-14-46,Female_likely,v1,annotator5,annotator6 +annotator_multi6,0,1,0,1,0,0.0,,,,Female_likely/Mouse063_20160526_19-14-46,Mouse063_20160526_19-14-46,Female_likely,v1,annotator5,annotator6 +0,37,16,14,2,23,0.875,0.3783783783783784,0.5283018867924528,0.8557122990295747,Female_likely/Mouse063_20160526_19-14-46,Mouse063_20160526_19-14-46,Female_likely,v1,annotator5,annotator7 +1,36,15,15,0,21,1.0,0.4166666666666667,0.5882352941176471,0.874858520910106,Female_likely/Mouse063_20160526_19-14-46,Mouse063_20160526_19-14-46,Female_likely,v1,annotator5,annotator7 +annotator_multi5,1,0,0,0,1,,0.0,,,Female_likely/Mouse063_20160526_19-14-46,Mouse063_20160526_19-14-46,Female_likely,v1,annotator5,annotator7 +annotator_multi7,0,1,0,1,0,0.0,,,,Female_likely/Mouse063_20160526_19-14-46,Mouse063_20160526_19-14-46,Female_likely,v1,annotator5,annotator7 +0,37,30,30,0,7,1.0,0.8108108108108109,0.8955223880597014,0.9082417059667066,Female_likely/Mouse063_20160526_19-14-46,Mouse063_20160526_19-14-46,Female_likely,v1,annotator5,annotator8 +1,36,29,23,6,13,0.7931034482758621,0.6388888888888888,0.7076923076923076,0.7901277491253365,Female_likely/Mouse063_20160526_19-14-46,Mouse063_20160526_19-14-46,Female_likely,v1,annotator5,annotator8 +annotator_multi5,1,0,0,0,1,,0.0,,,Female_likely/Mouse063_20160526_19-14-46,Mouse063_20160526_19-14-46,Female_likely,v1,annotator5,annotator8 +annotator_multi8,0,1,0,1,0,0.0,,,,Female_likely/Mouse063_20160526_19-14-46,Mouse063_20160526_19-14-46,Female_likely,v1,annotator5,annotator8 +0,38,16,13,3,25,0.8125,0.34210526315789475,0.4814814814814815,0.8757112857452926,Female_likely/Mouse063_20160526_19-14-46,Mouse063_20160526_19-14-46,Female_likely,v1,annotator6,annotator7 +1,37,15,15,0,22,1.0,0.40540540540540543,0.5769230769230769,0.8450956975420935,Female_likely/Mouse063_20160526_19-14-46,Mouse063_20160526_19-14-46,Female_likely,v1,annotator6,annotator7 +annotator_multi6,1,0,0,0,1,,0.0,,,Female_likely/Mouse063_20160526_19-14-46,Mouse063_20160526_19-14-46,Female_likely,v1,annotator6,annotator7 +annotator_multi7,0,1,0,1,0,0.0,,,,Female_likely/Mouse063_20160526_19-14-46,Mouse063_20160526_19-14-46,Female_likely,v1,annotator6,annotator7 +0,38,30,30,0,8,1.0,0.7894736842105263,0.8823529411764706,0.8879251264108207,Female_likely/Mouse063_20160526_19-14-46,Mouse063_20160526_19-14-46,Female_likely,v1,annotator6,annotator8 +1,37,29,22,7,15,0.7586206896551724,0.5945945945945946,0.6666666666666667,0.7593475953177528,Female_likely/Mouse063_20160526_19-14-46,Mouse063_20160526_19-14-46,Female_likely,v1,annotator6,annotator8 +annotator_multi6,1,0,0,0,1,,0.0,,,Female_likely/Mouse063_20160526_19-14-46,Mouse063_20160526_19-14-46,Female_likely,v1,annotator6,annotator8 +annotator_multi8,0,1,0,1,0,0.0,,,,Female_likely/Mouse063_20160526_19-14-46,Mouse063_20160526_19-14-46,Female_likely,v1,annotator6,annotator8 +0,16,30,14,16,2,0.4666666666666667,0.875,0.608695652173913,0.8342417120249133,Female_likely/Mouse063_20160526_19-14-46,Mouse063_20160526_19-14-46,Female_likely,v1,annotator7,annotator8 +1,15,29,12,17,3,0.41379310344827586,0.8,0.5454545454545454,0.8186111391925214,Female_likely/Mouse063_20160526_19-14-46,Mouse063_20160526_19-14-46,Female_likely,v1,annotator7,annotator8 +annotator_multi7,1,0,0,0,1,,0.0,,,Female_likely/Mouse063_20160526_19-14-46,Mouse063_20160526_19-14-46,Female_likely,v1,annotator7,annotator8 +annotator_multi8,0,1,0,1,0,0.0,,,,Female_likely/Mouse063_20160526_19-14-46,Mouse063_20160526_19-14-46,Female_likely,v1,annotator7,annotator8 +0,18,17,17,0,1,1.0,0.9444444444444444,0.9714285714285714,0.909112794572299,Female_likely/Mouse163_20161018_18-22-45,Mouse163_20161018_18-22-45,Female_likely,v1,annotator1,annotator2 +1,17,16,16,0,1,1.0,0.9411764705882353,0.9696969696969697,0.8004313993504272,Female_likely/Mouse163_20161018_18-22-45,Mouse163_20161018_18-22-45,Female_likely,v1,annotator1,annotator2 +annotator_multi1,1,0,0,0,1,,0.0,,,Female_likely/Mouse163_20161018_18-22-45,Mouse163_20161018_18-22-45,Female_likely,v1,annotator1,annotator2 +annotator_multi2,0,1,0,1,0,0.0,,,,Female_likely/Mouse163_20161018_18-22-45,Mouse163_20161018_18-22-45,Female_likely,v1,annotator1,annotator2 +0,18,20,17,3,1,0.85,0.9444444444444444,0.8947368421052632,0.9544128124588328,Female_likely/Mouse163_20161018_18-22-45,Mouse163_20161018_18-22-45,Female_likely,v1,annotator1,annotator3 +1,17,19,15,4,2,0.7894736842105263,0.8823529411764706,0.8333333333333333,0.84768822572865,Female_likely/Mouse163_20161018_18-22-45,Mouse163_20161018_18-22-45,Female_likely,v1,annotator1,annotator3 +annotator_multi1,1,0,0,0,1,,0.0,,,Female_likely/Mouse163_20161018_18-22-45,Mouse163_20161018_18-22-45,Female_likely,v1,annotator1,annotator3 +annotator_multi3,0,1,0,1,0,0.0,,,,Female_likely/Mouse163_20161018_18-22-45,Mouse163_20161018_18-22-45,Female_likely,v1,annotator1,annotator3 +0,18,16,16,0,2,1.0,0.8888888888888888,0.9411764705882353,0.915023800408177,Female_likely/Mouse163_20161018_18-22-45,Mouse163_20161018_18-22-45,Female_likely,v1,annotator1,annotator4 +1,17,15,13,2,4,0.8666666666666667,0.7647058823529411,0.8125,0.8274076290048245,Female_likely/Mouse163_20161018_18-22-45,Mouse163_20161018_18-22-45,Female_likely,v1,annotator1,annotator4 +annotator_multi1,1,0,0,0,1,,0.0,,,Female_likely/Mouse163_20161018_18-22-45,Mouse163_20161018_18-22-45,Female_likely,v1,annotator1,annotator4 +annotator_multi4,0,1,0,1,0,0.0,,,,Female_likely/Mouse163_20161018_18-22-45,Mouse163_20161018_18-22-45,Female_likely,v1,annotator1,annotator4 +0,18,3,2,1,16,0.6666666666666666,0.1111111111111111,0.1904761904761905,0.7142120975193689,Female_likely/Mouse163_20161018_18-22-45,Mouse163_20161018_18-22-45,Female_likely,v1,annotator1,annotator5 +1,17,2,0,2,17,0.0,0.0,,,Female_likely/Mouse163_20161018_18-22-45,Mouse163_20161018_18-22-45,Female_likely,v1,annotator1,annotator5 +annotator_multi1,1,0,0,0,1,,0.0,,,Female_likely/Mouse163_20161018_18-22-45,Mouse163_20161018_18-22-45,Female_likely,v1,annotator1,annotator5 +annotator_multi5,0,1,0,1,0,0.0,,,,Female_likely/Mouse163_20161018_18-22-45,Mouse163_20161018_18-22-45,Female_likely,v1,annotator1,annotator5 +0,18,16,16,0,2,1.0,0.8888888888888888,0.9411764705882353,0.8948114688447082,Female_likely/Mouse163_20161018_18-22-45,Mouse163_20161018_18-22-45,Female_likely,v1,annotator1,annotator6 +1,17,15,14,1,3,0.9333333333333333,0.8235294117647058,0.8749999999999999,0.8113383832895196,Female_likely/Mouse163_20161018_18-22-45,Mouse163_20161018_18-22-45,Female_likely,v1,annotator1,annotator6 +annotator_multi1,1,0,0,0,1,,0.0,,,Female_likely/Mouse163_20161018_18-22-45,Mouse163_20161018_18-22-45,Female_likely,v1,annotator1,annotator6 +annotator_multi6,0,1,0,1,0,0.0,,,,Female_likely/Mouse163_20161018_18-22-45,Mouse163_20161018_18-22-45,Female_likely,v1,annotator1,annotator6 +0,18,6,4,2,14,0.6666666666666666,0.2222222222222222,0.3333333333333333,0.8944066860313604,Female_likely/Mouse163_20161018_18-22-45,Mouse163_20161018_18-22-45,Female_likely,v1,annotator1,annotator7 +1,17,5,5,0,12,1.0,0.29411764705882354,0.45454545454545453,0.9429206663360106,Female_likely/Mouse163_20161018_18-22-45,Mouse163_20161018_18-22-45,Female_likely,v1,annotator1,annotator7 +annotator_multi1,1,0,0,0,1,,0.0,,,Female_likely/Mouse163_20161018_18-22-45,Mouse163_20161018_18-22-45,Female_likely,v1,annotator1,annotator7 +annotator_multi7,0,1,0,1,0,0.0,,,,Female_likely/Mouse163_20161018_18-22-45,Mouse163_20161018_18-22-45,Female_likely,v1,annotator1,annotator7 +0,18,16,15,1,3,0.9375,0.8333333333333334,0.8823529411764706,0.8051505802326946,Female_likely/Mouse163_20161018_18-22-45,Mouse163_20161018_18-22-45,Female_likely,v1,annotator1,annotator8 +1,17,15,9,6,8,0.6,0.5294117647058824,0.5625,0.6814506028366745,Female_likely/Mouse163_20161018_18-22-45,Mouse163_20161018_18-22-45,Female_likely,v1,annotator1,annotator8 +annotator_multi1,1,0,0,0,1,,0.0,,,Female_likely/Mouse163_20161018_18-22-45,Mouse163_20161018_18-22-45,Female_likely,v1,annotator1,annotator8 +annotator_multi8,0,1,0,1,0,0.0,,,,Female_likely/Mouse163_20161018_18-22-45,Mouse163_20161018_18-22-45,Female_likely,v1,annotator1,annotator8 +0,17,20,16,4,1,0.8,0.9411764705882353,0.8648648648648648,0.9217618717278271,Female_likely/Mouse163_20161018_18-22-45,Mouse163_20161018_18-22-45,Female_likely,v1,annotator2,annotator3 +1,16,19,14,5,2,0.7368421052631579,0.875,0.7999999999999999,0.8232607258514433,Female_likely/Mouse163_20161018_18-22-45,Mouse163_20161018_18-22-45,Female_likely,v1,annotator2,annotator3 +annotator_multi2,1,0,0,0,1,,0.0,,,Female_likely/Mouse163_20161018_18-22-45,Mouse163_20161018_18-22-45,Female_likely,v1,annotator2,annotator3 +annotator_multi3,0,1,0,1,0,0.0,,,,Female_likely/Mouse163_20161018_18-22-45,Mouse163_20161018_18-22-45,Female_likely,v1,annotator2,annotator3 +0,17,16,15,1,2,0.9375,0.8823529411764706,0.9090909090909091,0.9176583655477846,Female_likely/Mouse163_20161018_18-22-45,Mouse163_20161018_18-22-45,Female_likely,v1,annotator2,annotator4 +1,16,15,13,2,3,0.8666666666666667,0.8125,0.8387096774193549,0.8687959283805916,Female_likely/Mouse163_20161018_18-22-45,Mouse163_20161018_18-22-45,Female_likely,v1,annotator2,annotator4 +annotator_multi2,1,0,0,0,1,,0.0,,,Female_likely/Mouse163_20161018_18-22-45,Mouse163_20161018_18-22-45,Female_likely,v1,annotator2,annotator4 +annotator_multi4,0,1,0,1,0,0.0,,,,Female_likely/Mouse163_20161018_18-22-45,Mouse163_20161018_18-22-45,Female_likely,v1,annotator2,annotator4 +0,17,3,2,1,15,0.6666666666666666,0.11764705882352941,0.2,0.7216718607186512,Female_likely/Mouse163_20161018_18-22-45,Mouse163_20161018_18-22-45,Female_likely,v1,annotator2,annotator5 +1,16,2,0,2,16,0.0,0.0,,,Female_likely/Mouse163_20161018_18-22-45,Mouse163_20161018_18-22-45,Female_likely,v1,annotator2,annotator5 +annotator_multi2,1,0,0,0,1,,0.0,,,Female_likely/Mouse163_20161018_18-22-45,Mouse163_20161018_18-22-45,Female_likely,v1,annotator2,annotator5 +annotator_multi5,0,1,0,1,0,0.0,,,,Female_likely/Mouse163_20161018_18-22-45,Mouse163_20161018_18-22-45,Female_likely,v1,annotator2,annotator5 +0,17,16,16,0,1,1.0,0.9411764705882353,0.9696969696969697,0.9151127306878744,Female_likely/Mouse163_20161018_18-22-45,Mouse163_20161018_18-22-45,Female_likely,v1,annotator2,annotator6 +1,16,15,14,1,2,0.9333333333333333,0.875,0.9032258064516129,0.8788792870205162,Female_likely/Mouse163_20161018_18-22-45,Mouse163_20161018_18-22-45,Female_likely,v1,annotator2,annotator6 +annotator_multi2,1,0,0,0,1,,0.0,,,Female_likely/Mouse163_20161018_18-22-45,Mouse163_20161018_18-22-45,Female_likely,v1,annotator2,annotator6 +annotator_multi6,0,1,0,1,0,0.0,,,,Female_likely/Mouse163_20161018_18-22-45,Mouse163_20161018_18-22-45,Female_likely,v1,annotator2,annotator6 +0,17,6,4,2,13,0.6666666666666666,0.23529411764705882,0.3478260869565218,0.8579749118472093,Female_likely/Mouse163_20161018_18-22-45,Mouse163_20161018_18-22-45,Female_likely,v1,annotator2,annotator7 +1,16,5,5,0,11,1.0,0.3125,0.47619047619047616,0.8308451865594723,Female_likely/Mouse163_20161018_18-22-45,Mouse163_20161018_18-22-45,Female_likely,v1,annotator2,annotator7 +annotator_multi2,1,0,0,0,1,,0.0,,,Female_likely/Mouse163_20161018_18-22-45,Mouse163_20161018_18-22-45,Female_likely,v1,annotator2,annotator7 +annotator_multi7,0,1,0,1,0,0.0,,,,Female_likely/Mouse163_20161018_18-22-45,Mouse163_20161018_18-22-45,Female_likely,v1,annotator2,annotator7 +0,17,16,14,2,3,0.875,0.8235294117647058,0.8484848484848485,0.8060596047664126,Female_likely/Mouse163_20161018_18-22-45,Mouse163_20161018_18-22-45,Female_likely,v1,annotator2,annotator8 +1,16,15,7,8,9,0.4666666666666667,0.4375,0.45161290322580644,0.703186786445124,Female_likely/Mouse163_20161018_18-22-45,Mouse163_20161018_18-22-45,Female_likely,v1,annotator2,annotator8 +annotator_multi2,1,0,0,0,1,,0.0,,,Female_likely/Mouse163_20161018_18-22-45,Mouse163_20161018_18-22-45,Female_likely,v1,annotator2,annotator8 +annotator_multi8,0,1,0,1,0,0.0,,,,Female_likely/Mouse163_20161018_18-22-45,Mouse163_20161018_18-22-45,Female_likely,v1,annotator2,annotator8 +0,20,16,16,0,4,1.0,0.8,0.888888888888889,0.9107195049109813,Female_likely/Mouse163_20161018_18-22-45,Mouse163_20161018_18-22-45,Female_likely,v1,annotator3,annotator4 +1,19,15,12,3,7,0.8,0.631578947368421,0.7058823529411765,0.8151396335932507,Female_likely/Mouse163_20161018_18-22-45,Mouse163_20161018_18-22-45,Female_likely,v1,annotator3,annotator4 +annotator_multi3,1,0,0,0,1,,0.0,,,Female_likely/Mouse163_20161018_18-22-45,Mouse163_20161018_18-22-45,Female_likely,v1,annotator3,annotator4 +annotator_multi4,0,1,0,1,0,0.0,,,,Female_likely/Mouse163_20161018_18-22-45,Mouse163_20161018_18-22-45,Female_likely,v1,annotator3,annotator4 +0,20,3,2,1,18,0.6666666666666666,0.1,0.1739130434782609,0.7111335693235614,Female_likely/Mouse163_20161018_18-22-45,Mouse163_20161018_18-22-45,Female_likely,v1,annotator3,annotator5 +1,19,2,0,2,19,0.0,0.0,,,Female_likely/Mouse163_20161018_18-22-45,Mouse163_20161018_18-22-45,Female_likely,v1,annotator3,annotator5 +annotator_multi3,1,0,0,0,1,,0.0,,,Female_likely/Mouse163_20161018_18-22-45,Mouse163_20161018_18-22-45,Female_likely,v1,annotator3,annotator5 +annotator_multi5,0,1,0,1,0,0.0,,,,Female_likely/Mouse163_20161018_18-22-45,Mouse163_20161018_18-22-45,Female_likely,v1,annotator3,annotator5 +0,20,16,15,1,5,0.9375,0.75,0.8333333333333334,0.908064701867282,Female_likely/Mouse163_20161018_18-22-45,Mouse163_20161018_18-22-45,Female_likely,v1,annotator3,annotator6 +1,19,15,13,2,6,0.8666666666666667,0.6842105263157895,0.7647058823529413,0.8317110748141734,Female_likely/Mouse163_20161018_18-22-45,Mouse163_20161018_18-22-45,Female_likely,v1,annotator3,annotator6 +annotator_multi3,1,0,0,0,1,,0.0,,,Female_likely/Mouse163_20161018_18-22-45,Mouse163_20161018_18-22-45,Female_likely,v1,annotator3,annotator6 +annotator_multi6,0,1,0,1,0,0.0,,,,Female_likely/Mouse163_20161018_18-22-45,Mouse163_20161018_18-22-45,Female_likely,v1,annotator3,annotator6 +0,20,6,4,2,16,0.6666666666666666,0.2,0.30769230769230765,0.8750465634986316,Female_likely/Mouse163_20161018_18-22-45,Mouse163_20161018_18-22-45,Female_likely,v1,annotator3,annotator7 +1,19,5,5,0,14,1.0,0.2631578947368421,0.4166666666666667,0.8915980151274269,Female_likely/Mouse163_20161018_18-22-45,Mouse163_20161018_18-22-45,Female_likely,v1,annotator3,annotator7 +annotator_multi3,1,0,0,0,1,,0.0,,,Female_likely/Mouse163_20161018_18-22-45,Mouse163_20161018_18-22-45,Female_likely,v1,annotator3,annotator7 +annotator_multi7,0,1,0,1,0,0.0,,,,Female_likely/Mouse163_20161018_18-22-45,Mouse163_20161018_18-22-45,Female_likely,v1,annotator3,annotator7 +0,20,16,14,2,6,0.875,0.7,0.7777777777777777,0.8136596702698266,Female_likely/Mouse163_20161018_18-22-45,Mouse163_20161018_18-22-45,Female_likely,v1,annotator3,annotator8 +1,19,15,6,9,13,0.4,0.3157894736842105,0.35294117647058826,0.7014299571849075,Female_likely/Mouse163_20161018_18-22-45,Mouse163_20161018_18-22-45,Female_likely,v1,annotator3,annotator8 +annotator_multi3,1,0,0,0,1,,0.0,,,Female_likely/Mouse163_20161018_18-22-45,Mouse163_20161018_18-22-45,Female_likely,v1,annotator3,annotator8 +annotator_multi8,0,1,0,1,0,0.0,,,,Female_likely/Mouse163_20161018_18-22-45,Mouse163_20161018_18-22-45,Female_likely,v1,annotator3,annotator8 +0,16,3,2,1,14,0.6666666666666666,0.125,0.21052631578947367,0.7137784612460529,Female_likely/Mouse163_20161018_18-22-45,Mouse163_20161018_18-22-45,Female_likely,v1,annotator4,annotator5 +1,15,2,0,2,15,0.0,0.0,,,Female_likely/Mouse163_20161018_18-22-45,Mouse163_20161018_18-22-45,Female_likely,v1,annotator4,annotator5 +annotator_multi4,1,0,0,0,1,,0.0,,,Female_likely/Mouse163_20161018_18-22-45,Mouse163_20161018_18-22-45,Female_likely,v1,annotator4,annotator5 +annotator_multi5,0,1,0,1,0,0.0,,,,Female_likely/Mouse163_20161018_18-22-45,Mouse163_20161018_18-22-45,Female_likely,v1,annotator4,annotator5 +0,16,16,15,1,1,0.9375,0.9375,0.9375,0.9482077865600119,Female_likely/Mouse163_20161018_18-22-45,Mouse163_20161018_18-22-45,Female_likely,v1,annotator4,annotator6 +1,15,15,12,3,3,0.8,0.8,0.8000000000000002,0.8168989142767292,Female_likely/Mouse163_20161018_18-22-45,Mouse163_20161018_18-22-45,Female_likely,v1,annotator4,annotator6 +annotator_multi4,1,0,0,0,1,,0.0,,,Female_likely/Mouse163_20161018_18-22-45,Mouse163_20161018_18-22-45,Female_likely,v1,annotator4,annotator6 +annotator_multi6,0,1,0,1,0,0.0,,,,Female_likely/Mouse163_20161018_18-22-45,Mouse163_20161018_18-22-45,Female_likely,v1,annotator4,annotator6 +0,16,6,5,1,11,0.8333333333333334,0.3125,0.45454545454545453,0.8432260313742365,Female_likely/Mouse163_20161018_18-22-45,Mouse163_20161018_18-22-45,Female_likely,v1,annotator4,annotator7 +1,15,5,5,0,10,1.0,0.3333333333333333,0.5,0.8313880183898668,Female_likely/Mouse163_20161018_18-22-45,Mouse163_20161018_18-22-45,Female_likely,v1,annotator4,annotator7 +annotator_multi4,1,0,0,0,1,,0.0,,,Female_likely/Mouse163_20161018_18-22-45,Mouse163_20161018_18-22-45,Female_likely,v1,annotator4,annotator7 +annotator_multi7,0,1,0,1,0,0.0,,,,Female_likely/Mouse163_20161018_18-22-45,Mouse163_20161018_18-22-45,Female_likely,v1,annotator4,annotator7 +0,16,16,14,2,2,0.875,0.875,0.875,0.835449058648657,Female_likely/Mouse163_20161018_18-22-45,Mouse163_20161018_18-22-45,Female_likely,v1,annotator4,annotator8 +1,15,15,6,9,9,0.4,0.4,0.4000000000000001,0.7299947007948426,Female_likely/Mouse163_20161018_18-22-45,Mouse163_20161018_18-22-45,Female_likely,v1,annotator4,annotator8 +annotator_multi4,1,0,0,0,1,,0.0,,,Female_likely/Mouse163_20161018_18-22-45,Mouse163_20161018_18-22-45,Female_likely,v1,annotator4,annotator8 +annotator_multi8,0,1,0,1,0,0.0,,,,Female_likely/Mouse163_20161018_18-22-45,Mouse163_20161018_18-22-45,Female_likely,v1,annotator4,annotator8 +0,3,16,2,14,1,0.125,0.6666666666666666,0.21052631578947367,0.7133875308316666,Female_likely/Mouse163_20161018_18-22-45,Mouse163_20161018_18-22-45,Female_likely,v1,annotator5,annotator6 +1,2,15,0,15,2,0.0,0.0,,,Female_likely/Mouse163_20161018_18-22-45,Mouse163_20161018_18-22-45,Female_likely,v1,annotator5,annotator6 +annotator_multi5,1,0,0,0,1,,0.0,,,Female_likely/Mouse163_20161018_18-22-45,Mouse163_20161018_18-22-45,Female_likely,v1,annotator5,annotator6 +annotator_multi6,0,1,0,1,0,0.0,,,,Female_likely/Mouse163_20161018_18-22-45,Mouse163_20161018_18-22-45,Female_likely,v1,annotator5,annotator6 +0,3,6,2,4,1,0.3333333333333333,0.6666666666666666,0.4444444444444444,0.581224281918456,Female_likely/Mouse163_20161018_18-22-45,Mouse163_20161018_18-22-45,Female_likely,v1,annotator5,annotator7 +1,2,5,0,5,2,0.0,0.0,,,Female_likely/Mouse163_20161018_18-22-45,Mouse163_20161018_18-22-45,Female_likely,v1,annotator5,annotator7 +annotator_multi5,1,0,0,0,1,,0.0,,,Female_likely/Mouse163_20161018_18-22-45,Mouse163_20161018_18-22-45,Female_likely,v1,annotator5,annotator7 +annotator_multi7,0,1,0,1,0,0.0,,,,Female_likely/Mouse163_20161018_18-22-45,Mouse163_20161018_18-22-45,Female_likely,v1,annotator5,annotator7 +0,3,16,2,14,1,0.125,0.6666666666666666,0.21052631578947367,0.6201715145337041,Female_likely/Mouse163_20161018_18-22-45,Mouse163_20161018_18-22-45,Female_likely,v1,annotator5,annotator8 +1,2,15,0,15,2,0.0,0.0,,,Female_likely/Mouse163_20161018_18-22-45,Mouse163_20161018_18-22-45,Female_likely,v1,annotator5,annotator8 +annotator_multi5,1,0,0,0,1,,0.0,,,Female_likely/Mouse163_20161018_18-22-45,Mouse163_20161018_18-22-45,Female_likely,v1,annotator5,annotator8 +annotator_multi8,0,1,0,1,0,0.0,,,,Female_likely/Mouse163_20161018_18-22-45,Mouse163_20161018_18-22-45,Female_likely,v1,annotator5,annotator8 +0,16,6,5,1,11,0.8333333333333334,0.3125,0.45454545454545453,0.8162234887215527,Female_likely/Mouse163_20161018_18-22-45,Mouse163_20161018_18-22-45,Female_likely,v1,annotator6,annotator7 +1,15,5,5,0,10,1.0,0.3333333333333333,0.5,0.8428775410362755,Female_likely/Mouse163_20161018_18-22-45,Mouse163_20161018_18-22-45,Female_likely,v1,annotator6,annotator7 +annotator_multi6,1,0,0,0,1,,0.0,,,Female_likely/Mouse163_20161018_18-22-45,Mouse163_20161018_18-22-45,Female_likely,v1,annotator6,annotator7 +annotator_multi7,0,1,0,1,0,0.0,,,,Female_likely/Mouse163_20161018_18-22-45,Mouse163_20161018_18-22-45,Female_likely,v1,annotator6,annotator7 +0,16,16,14,2,2,0.875,0.875,0.875,0.8486685172562899,Female_likely/Mouse163_20161018_18-22-45,Mouse163_20161018_18-22-45,Female_likely,v1,annotator6,annotator8 +1,15,15,8,7,7,0.5333333333333333,0.5333333333333333,0.5333333333333333,0.7111758096883769,Female_likely/Mouse163_20161018_18-22-45,Mouse163_20161018_18-22-45,Female_likely,v1,annotator6,annotator8 +annotator_multi6,1,0,0,0,1,,0.0,,,Female_likely/Mouse163_20161018_18-22-45,Mouse163_20161018_18-22-45,Female_likely,v1,annotator6,annotator8 +annotator_multi8,0,1,0,1,0,0.0,,,,Female_likely/Mouse163_20161018_18-22-45,Mouse163_20161018_18-22-45,Female_likely,v1,annotator6,annotator8 +0,6,16,5,11,1,0.3125,0.8333333333333334,0.45454545454545453,0.7806293032385186,Female_likely/Mouse163_20161018_18-22-45,Mouse163_20161018_18-22-45,Female_likely,v1,annotator7,annotator8 +1,5,15,5,10,0,0.3333333333333333,1.0,0.5,0.6984625909182649,Female_likely/Mouse163_20161018_18-22-45,Mouse163_20161018_18-22-45,Female_likely,v1,annotator7,annotator8 +annotator_multi7,1,0,0,0,1,,0.0,,,Female_likely/Mouse163_20161018_18-22-45,Mouse163_20161018_18-22-45,Female_likely,v1,annotator7,annotator8 +annotator_multi8,0,1,0,1,0,0.0,,,,Female_likely/Mouse163_20161018_18-22-45,Mouse163_20161018_18-22-45,Female_likely,v1,annotator7,annotator8 +0,19,21,14,7,5,0.6666666666666666,0.7368421052631579,0.7,0.8739332346189098,Male_likely/Mouse069_20160709_16-02-03,Mouse069_20160709_16-02-03,Male_likely,v1,annotator1,annotator2 +1,18,20,10,10,8,0.5,0.5555555555555556,0.5263157894736842,0.9016553524257931,Male_likely/Mouse069_20160709_16-02-03,Mouse069_20160709_16-02-03,Male_likely,v1,annotator1,annotator2 +annotator_multi1,1,0,0,0,1,,0.0,,,Male_likely/Mouse069_20160709_16-02-03,Mouse069_20160709_16-02-03,Male_likely,v1,annotator1,annotator2 +annotator_multi2,0,1,0,1,0,0.0,,,,Male_likely/Mouse069_20160709_16-02-03,Mouse069_20160709_16-02-03,Male_likely,v1,annotator1,annotator2 +0,19,26,17,9,2,0.6538461538461539,0.8947368421052632,0.7555555555555555,0.8519289403447438,Male_likely/Mouse069_20160709_16-02-03,Mouse069_20160709_16-02-03,Male_likely,v1,annotator1,annotator3 +1,18,25,11,14,7,0.44,0.6111111111111112,0.5116279069767442,0.7370333894294727,Male_likely/Mouse069_20160709_16-02-03,Mouse069_20160709_16-02-03,Male_likely,v1,annotator1,annotator3 +annotator_multi1,1,0,0,0,1,,0.0,,,Male_likely/Mouse069_20160709_16-02-03,Mouse069_20160709_16-02-03,Male_likely,v1,annotator1,annotator3 +annotator_multi3,0,1,0,1,0,0.0,,,,Male_likely/Mouse069_20160709_16-02-03,Mouse069_20160709_16-02-03,Male_likely,v1,annotator1,annotator3 +0,19,23,14,9,5,0.6086956521739131,0.7368421052631579,0.6666666666666666,0.9122469095181277,Male_likely/Mouse069_20160709_16-02-03,Mouse069_20160709_16-02-03,Male_likely,v1,annotator1,annotator4 +1,18,22,12,10,6,0.5454545454545454,0.6666666666666666,0.6,0.7517758349300059,Male_likely/Mouse069_20160709_16-02-03,Mouse069_20160709_16-02-03,Male_likely,v1,annotator1,annotator4 +annotator_multi1,1,0,0,0,1,,0.0,,,Male_likely/Mouse069_20160709_16-02-03,Mouse069_20160709_16-02-03,Male_likely,v1,annotator1,annotator4 +annotator_multi4,0,1,0,1,0,0.0,,,,Male_likely/Mouse069_20160709_16-02-03,Mouse069_20160709_16-02-03,Male_likely,v1,annotator1,annotator4 +0,19,29,16,13,3,0.5517241379310345,0.8421052631578947,0.6666666666666666,0.8751171393112047,Male_likely/Mouse069_20160709_16-02-03,Mouse069_20160709_16-02-03,Male_likely,v1,annotator1,annotator5 +1,18,28,10,18,8,0.35714285714285715,0.5555555555555556,0.43478260869565216,0.7647902951437866,Male_likely/Mouse069_20160709_16-02-03,Mouse069_20160709_16-02-03,Male_likely,v1,annotator1,annotator5 +annotator_multi1,1,0,0,0,1,,0.0,,,Male_likely/Mouse069_20160709_16-02-03,Mouse069_20160709_16-02-03,Male_likely,v1,annotator1,annotator5 +annotator_multi5,0,1,0,1,0,0.0,,,,Male_likely/Mouse069_20160709_16-02-03,Mouse069_20160709_16-02-03,Male_likely,v1,annotator1,annotator5 +0,19,33,16,17,3,0.48484848484848486,0.8421052631578947,0.6153846153846154,0.8629482664174097,Male_likely/Mouse069_20160709_16-02-03,Mouse069_20160709_16-02-03,Male_likely,v1,annotator1,annotator6 +1,18,32,7,25,11,0.21875,0.3888888888888889,0.28,0.759300967092306,Male_likely/Mouse069_20160709_16-02-03,Mouse069_20160709_16-02-03,Male_likely,v1,annotator1,annotator6 +annotator_multi1,1,0,0,0,1,,0.0,,,Male_likely/Mouse069_20160709_16-02-03,Mouse069_20160709_16-02-03,Male_likely,v1,annotator1,annotator6 +annotator_multi6,0,1,0,1,0,0.0,,,,Male_likely/Mouse069_20160709_16-02-03,Mouse069_20160709_16-02-03,Male_likely,v1,annotator1,annotator6 +0,19,9,9,0,10,1.0,0.47368421052631576,0.6428571428571429,0.8857575789511518,Male_likely/Mouse069_20160709_16-02-03,Mouse069_20160709_16-02-03,Male_likely,v1,annotator1,annotator7 +1,18,8,4,4,14,0.5,0.2222222222222222,0.30769230769230765,0.7403317088696282,Male_likely/Mouse069_20160709_16-02-03,Mouse069_20160709_16-02-03,Male_likely,v1,annotator1,annotator7 +annotator_multi1,1,0,0,0,1,,0.0,,,Male_likely/Mouse069_20160709_16-02-03,Mouse069_20160709_16-02-03,Male_likely,v1,annotator1,annotator7 +annotator_multi7,0,1,0,1,0,0.0,,,,Male_likely/Mouse069_20160709_16-02-03,Mouse069_20160709_16-02-03,Male_likely,v1,annotator1,annotator7 +0,19,20,11,9,8,0.55,0.5789473684210527,0.5641025641025641,0.8146773484011756,Male_likely/Mouse069_20160709_16-02-03,Mouse069_20160709_16-02-03,Male_likely,v1,annotator1,annotator8 +1,18,19,8,11,10,0.42105263157894735,0.4444444444444444,0.43243243243243246,0.7071459293892912,Male_likely/Mouse069_20160709_16-02-03,Mouse069_20160709_16-02-03,Male_likely,v1,annotator1,annotator8 +annotator_multi1,1,0,0,0,1,,0.0,,,Male_likely/Mouse069_20160709_16-02-03,Mouse069_20160709_16-02-03,Male_likely,v1,annotator1,annotator8 +annotator_multi8,0,1,0,1,0,0.0,,,,Male_likely/Mouse069_20160709_16-02-03,Mouse069_20160709_16-02-03,Male_likely,v1,annotator1,annotator8 +0,21,26,17,9,4,0.6538461538461539,0.8095238095238095,0.7234042553191489,0.8493554066126019,Male_likely/Mouse069_20160709_16-02-03,Mouse069_20160709_16-02-03,Male_likely,v1,annotator2,annotator3 +1,20,25,13,12,7,0.52,0.65,0.5777777777777778,0.8007833447181543,Male_likely/Mouse069_20160709_16-02-03,Mouse069_20160709_16-02-03,Male_likely,v1,annotator2,annotator3 +annotator_multi2,1,0,0,0,1,,0.0,,,Male_likely/Mouse069_20160709_16-02-03,Mouse069_20160709_16-02-03,Male_likely,v1,annotator2,annotator3 +annotator_multi3,0,1,0,1,0,0.0,,,,Male_likely/Mouse069_20160709_16-02-03,Mouse069_20160709_16-02-03,Male_likely,v1,annotator2,annotator3 +0,21,23,14,9,7,0.6086956521739131,0.6666666666666666,0.6363636363636365,0.8622847087703382,Male_likely/Mouse069_20160709_16-02-03,Mouse069_20160709_16-02-03,Male_likely,v1,annotator2,annotator4 +1,20,22,14,8,6,0.6363636363636364,0.7,0.6666666666666666,0.8119840324867299,Male_likely/Mouse069_20160709_16-02-03,Mouse069_20160709_16-02-03,Male_likely,v1,annotator2,annotator4 +annotator_multi2,1,0,0,0,1,,0.0,,,Male_likely/Mouse069_20160709_16-02-03,Mouse069_20160709_16-02-03,Male_likely,v1,annotator2,annotator4 +annotator_multi4,0,1,0,1,0,0.0,,,,Male_likely/Mouse069_20160709_16-02-03,Mouse069_20160709_16-02-03,Male_likely,v1,annotator2,annotator4 +0,21,29,17,12,4,0.5862068965517241,0.8095238095238095,0.68,0.8573649232916803,Male_likely/Mouse069_20160709_16-02-03,Mouse069_20160709_16-02-03,Male_likely,v1,annotator2,annotator5 +1,20,28,11,17,9,0.39285714285714285,0.55,0.45833333333333337,0.8346109254555949,Male_likely/Mouse069_20160709_16-02-03,Mouse069_20160709_16-02-03,Male_likely,v1,annotator2,annotator5 +annotator_multi2,1,0,0,0,1,,0.0,,,Male_likely/Mouse069_20160709_16-02-03,Mouse069_20160709_16-02-03,Male_likely,v1,annotator2,annotator5 +annotator_multi5,0,1,0,1,0,0.0,,,,Male_likely/Mouse069_20160709_16-02-03,Mouse069_20160709_16-02-03,Male_likely,v1,annotator2,annotator5 +0,21,33,15,18,6,0.45454545454545453,0.7142857142857143,0.5555555555555556,0.8435035579959085,Male_likely/Mouse069_20160709_16-02-03,Mouse069_20160709_16-02-03,Male_likely,v1,annotator2,annotator6 +1,20,32,11,21,9,0.34375,0.55,0.42307692307692313,0.7639146471737771,Male_likely/Mouse069_20160709_16-02-03,Mouse069_20160709_16-02-03,Male_likely,v1,annotator2,annotator6 +annotator_multi2,1,0,0,0,1,,0.0,,,Male_likely/Mouse069_20160709_16-02-03,Mouse069_20160709_16-02-03,Male_likely,v1,annotator2,annotator6 +annotator_multi6,0,1,0,1,0,0.0,,,,Male_likely/Mouse069_20160709_16-02-03,Mouse069_20160709_16-02-03,Male_likely,v1,annotator2,annotator6 +0,21,9,8,1,13,0.8888888888888888,0.38095238095238093,0.5333333333333333,0.8882557035343703,Male_likely/Mouse069_20160709_16-02-03,Mouse069_20160709_16-02-03,Male_likely,v1,annotator2,annotator7 +1,20,8,4,4,16,0.5,0.2,0.28571428571428575,0.6971646613190731,Male_likely/Mouse069_20160709_16-02-03,Mouse069_20160709_16-02-03,Male_likely,v1,annotator2,annotator7 +annotator_multi2,1,0,0,0,1,,0.0,,,Male_likely/Mouse069_20160709_16-02-03,Mouse069_20160709_16-02-03,Male_likely,v1,annotator2,annotator7 +annotator_multi7,0,1,0,1,0,0.0,,,,Male_likely/Mouse069_20160709_16-02-03,Mouse069_20160709_16-02-03,Male_likely,v1,annotator2,annotator7 +0,21,20,16,4,5,0.8,0.7619047619047619,0.7804878048780488,0.7809169417179109,Male_likely/Mouse069_20160709_16-02-03,Mouse069_20160709_16-02-03,Male_likely,v1,annotator2,annotator8 +1,20,19,12,7,8,0.631578947368421,0.6,0.6153846153846154,0.7526032579537228,Male_likely/Mouse069_20160709_16-02-03,Mouse069_20160709_16-02-03,Male_likely,v1,annotator2,annotator8 +annotator_multi2,1,0,0,0,1,,0.0,,,Male_likely/Mouse069_20160709_16-02-03,Mouse069_20160709_16-02-03,Male_likely,v1,annotator2,annotator8 +annotator_multi8,0,1,0,1,0,0.0,,,,Male_likely/Mouse069_20160709_16-02-03,Mouse069_20160709_16-02-03,Male_likely,v1,annotator2,annotator8 +0,26,23,14,9,12,0.6086956521739131,0.5384615384615384,0.5714285714285715,0.8658892279757758,Male_likely/Mouse069_20160709_16-02-03,Mouse069_20160709_16-02-03,Male_likely,v1,annotator3,annotator4 +1,25,22,10,12,15,0.45454545454545453,0.4,0.4255319148936171,0.7741702215342483,Male_likely/Mouse069_20160709_16-02-03,Mouse069_20160709_16-02-03,Male_likely,v1,annotator3,annotator4 +annotator_multi3,1,0,0,0,1,,0.0,,,Male_likely/Mouse069_20160709_16-02-03,Mouse069_20160709_16-02-03,Male_likely,v1,annotator3,annotator4 +annotator_multi4,0,1,0,1,0,0.0,,,,Male_likely/Mouse069_20160709_16-02-03,Mouse069_20160709_16-02-03,Male_likely,v1,annotator3,annotator4 +0,26,29,18,11,8,0.6206896551724138,0.6923076923076923,0.6545454545454545,0.8852578063043516,Male_likely/Mouse069_20160709_16-02-03,Mouse069_20160709_16-02-03,Male_likely,v1,annotator3,annotator5 +1,25,28,13,15,12,0.4642857142857143,0.52,0.49056603773584906,0.8153553683038294,Male_likely/Mouse069_20160709_16-02-03,Mouse069_20160709_16-02-03,Male_likely,v1,annotator3,annotator5 +annotator_multi3,1,0,0,0,1,,0.0,,,Male_likely/Mouse069_20160709_16-02-03,Mouse069_20160709_16-02-03,Male_likely,v1,annotator3,annotator5 +annotator_multi5,0,1,0,1,0,0.0,,,,Male_likely/Mouse069_20160709_16-02-03,Mouse069_20160709_16-02-03,Male_likely,v1,annotator3,annotator5 +0,26,33,20,13,6,0.6060606060606061,0.7692307692307693,0.6779661016949152,0.8497840609457995,Male_likely/Mouse069_20160709_16-02-03,Mouse069_20160709_16-02-03,Male_likely,v1,annotator3,annotator6 +1,25,32,14,18,11,0.4375,0.56,0.4912280701754386,0.7805546699632425,Male_likely/Mouse069_20160709_16-02-03,Mouse069_20160709_16-02-03,Male_likely,v1,annotator3,annotator6 +annotator_multi3,1,0,0,0,1,,0.0,,,Male_likely/Mouse069_20160709_16-02-03,Mouse069_20160709_16-02-03,Male_likely,v1,annotator3,annotator6 +annotator_multi6,0,1,0,1,0,0.0,,,,Male_likely/Mouse069_20160709_16-02-03,Mouse069_20160709_16-02-03,Male_likely,v1,annotator3,annotator6 +0,26,9,9,0,17,1.0,0.34615384615384615,0.5142857142857142,0.9391189626453058,Male_likely/Mouse069_20160709_16-02-03,Mouse069_20160709_16-02-03,Male_likely,v1,annotator3,annotator7 +1,25,8,3,5,22,0.375,0.12,0.18181818181818182,0.8726784539960667,Male_likely/Mouse069_20160709_16-02-03,Mouse069_20160709_16-02-03,Male_likely,v1,annotator3,annotator7 +annotator_multi3,1,0,0,0,1,,0.0,,,Male_likely/Mouse069_20160709_16-02-03,Mouse069_20160709_16-02-03,Male_likely,v1,annotator3,annotator7 +annotator_multi7,0,1,0,1,0,0.0,,,,Male_likely/Mouse069_20160709_16-02-03,Mouse069_20160709_16-02-03,Male_likely,v1,annotator3,annotator7 +0,26,20,13,7,13,0.65,0.5,0.5652173913043479,0.7836480056777009,Male_likely/Mouse069_20160709_16-02-03,Mouse069_20160709_16-02-03,Male_likely,v1,annotator3,annotator8 +1,25,19,8,11,17,0.42105263157894735,0.32,0.3636363636363636,0.7001946691889885,Male_likely/Mouse069_20160709_16-02-03,Mouse069_20160709_16-02-03,Male_likely,v1,annotator3,annotator8 +annotator_multi3,1,0,0,0,1,,0.0,,,Male_likely/Mouse069_20160709_16-02-03,Mouse069_20160709_16-02-03,Male_likely,v1,annotator3,annotator8 +annotator_multi8,0,1,0,1,0,0.0,,,,Male_likely/Mouse069_20160709_16-02-03,Mouse069_20160709_16-02-03,Male_likely,v1,annotator3,annotator8 +0,23,29,17,12,6,0.5862068965517241,0.7391304347826086,0.6538461538461539,0.8734463551154517,Male_likely/Mouse069_20160709_16-02-03,Mouse069_20160709_16-02-03,Male_likely,v1,annotator4,annotator5 +1,22,28,14,14,8,0.5,0.6363636363636364,0.56,0.7720516249115462,Male_likely/Mouse069_20160709_16-02-03,Mouse069_20160709_16-02-03,Male_likely,v1,annotator4,annotator5 +annotator_multi4,1,0,0,0,1,,0.0,,,Male_likely/Mouse069_20160709_16-02-03,Mouse069_20160709_16-02-03,Male_likely,v1,annotator4,annotator5 +annotator_multi5,0,1,0,1,0,0.0,,,,Male_likely/Mouse069_20160709_16-02-03,Mouse069_20160709_16-02-03,Male_likely,v1,annotator4,annotator5 +0,23,33,16,17,7,0.48484848484848486,0.6956521739130435,0.5714285714285715,0.8645880493949335,Male_likely/Mouse069_20160709_16-02-03,Mouse069_20160709_16-02-03,Male_likely,v1,annotator4,annotator6 +1,22,32,9,23,13,0.28125,0.4090909090909091,0.3333333333333333,0.7939796031150729,Male_likely/Mouse069_20160709_16-02-03,Mouse069_20160709_16-02-03,Male_likely,v1,annotator4,annotator6 +annotator_multi4,1,0,0,0,1,,0.0,,,Male_likely/Mouse069_20160709_16-02-03,Mouse069_20160709_16-02-03,Male_likely,v1,annotator4,annotator6 +annotator_multi6,0,1,0,1,0,0.0,,,,Male_likely/Mouse069_20160709_16-02-03,Mouse069_20160709_16-02-03,Male_likely,v1,annotator4,annotator6 +0,23,9,8,1,15,0.8888888888888888,0.34782608695652173,0.5,0.8859741395881233,Male_likely/Mouse069_20160709_16-02-03,Mouse069_20160709_16-02-03,Male_likely,v1,annotator4,annotator7 +1,22,8,2,6,20,0.25,0.09090909090909091,0.13333333333333333,0.7536511231373713,Male_likely/Mouse069_20160709_16-02-03,Mouse069_20160709_16-02-03,Male_likely,v1,annotator4,annotator7 +annotator_multi4,1,0,0,0,1,,0.0,,,Male_likely/Mouse069_20160709_16-02-03,Mouse069_20160709_16-02-03,Male_likely,v1,annotator4,annotator7 +annotator_multi7,0,1,0,1,0,0.0,,,,Male_likely/Mouse069_20160709_16-02-03,Mouse069_20160709_16-02-03,Male_likely,v1,annotator4,annotator7 +0,23,20,12,8,11,0.6,0.5217391304347826,0.5581395348837209,0.7515468837909548,Male_likely/Mouse069_20160709_16-02-03,Mouse069_20160709_16-02-03,Male_likely,v1,annotator4,annotator8 +1,22,19,12,7,10,0.631578947368421,0.5454545454545454,0.5853658536585366,0.7744571797461969,Male_likely/Mouse069_20160709_16-02-03,Mouse069_20160709_16-02-03,Male_likely,v1,annotator4,annotator8 +annotator_multi4,1,0,0,0,1,,0.0,,,Male_likely/Mouse069_20160709_16-02-03,Mouse069_20160709_16-02-03,Male_likely,v1,annotator4,annotator8 +annotator_multi8,0,1,0,1,0,0.0,,,,Male_likely/Mouse069_20160709_16-02-03,Mouse069_20160709_16-02-03,Male_likely,v1,annotator4,annotator8 +0,29,33,20,13,9,0.6060606060606061,0.6896551724137931,0.6451612903225807,0.8795967501868717,Male_likely/Mouse069_20160709_16-02-03,Mouse069_20160709_16-02-03,Male_likely,v1,annotator5,annotator6 +1,28,32,17,15,11,0.53125,0.6071428571428571,0.5666666666666667,0.7645888832743615,Male_likely/Mouse069_20160709_16-02-03,Mouse069_20160709_16-02-03,Male_likely,v1,annotator5,annotator6 +annotator_multi5,1,0,0,0,1,,0.0,,,Male_likely/Mouse069_20160709_16-02-03,Mouse069_20160709_16-02-03,Male_likely,v1,annotator5,annotator6 +annotator_multi6,0,1,0,1,0,0.0,,,,Male_likely/Mouse069_20160709_16-02-03,Mouse069_20160709_16-02-03,Male_likely,v1,annotator5,annotator6 +0,29,9,9,0,20,1.0,0.3103448275862069,0.4736842105263158,0.9377838953158888,Male_likely/Mouse069_20160709_16-02-03,Mouse069_20160709_16-02-03,Male_likely,v1,annotator5,annotator7 +1,28,8,3,5,25,0.375,0.10714285714285714,0.16666666666666666,0.9027434572777265,Male_likely/Mouse069_20160709_16-02-03,Mouse069_20160709_16-02-03,Male_likely,v1,annotator5,annotator7 +annotator_multi5,1,0,0,0,1,,0.0,,,Male_likely/Mouse069_20160709_16-02-03,Mouse069_20160709_16-02-03,Male_likely,v1,annotator5,annotator7 +annotator_multi7,0,1,0,1,0,0.0,,,,Male_likely/Mouse069_20160709_16-02-03,Mouse069_20160709_16-02-03,Male_likely,v1,annotator5,annotator7 +0,29,20,17,3,12,0.85,0.5862068965517241,0.6938775510204082,0.7608446000034194,Male_likely/Mouse069_20160709_16-02-03,Mouse069_20160709_16-02-03,Male_likely,v1,annotator5,annotator8 +1,28,19,14,5,14,0.7368421052631579,0.5,0.5957446808510638,0.7926027081004244,Male_likely/Mouse069_20160709_16-02-03,Mouse069_20160709_16-02-03,Male_likely,v1,annotator5,annotator8 +annotator_multi5,1,0,0,0,1,,0.0,,,Male_likely/Mouse069_20160709_16-02-03,Mouse069_20160709_16-02-03,Male_likely,v1,annotator5,annotator8 +annotator_multi8,0,1,0,1,0,0.0,,,,Male_likely/Mouse069_20160709_16-02-03,Mouse069_20160709_16-02-03,Male_likely,v1,annotator5,annotator8 +0,33,9,8,1,25,0.8888888888888888,0.24242424242424243,0.38095238095238093,0.912603563592667,Male_likely/Mouse069_20160709_16-02-03,Mouse069_20160709_16-02-03,Male_likely,v1,annotator6,annotator7 +1,32,8,2,6,30,0.25,0.0625,0.1,0.6483918128654971,Male_likely/Mouse069_20160709_16-02-03,Mouse069_20160709_16-02-03,Male_likely,v1,annotator6,annotator7 +annotator_multi6,1,0,0,0,1,,0.0,,,Male_likely/Mouse069_20160709_16-02-03,Mouse069_20160709_16-02-03,Male_likely,v1,annotator6,annotator7 +annotator_multi7,0,1,0,1,0,0.0,,,,Male_likely/Mouse069_20160709_16-02-03,Mouse069_20160709_16-02-03,Male_likely,v1,annotator6,annotator7 +0,33,20,14,6,19,0.7,0.42424242424242425,0.5283018867924527,0.7816709208423921,Male_likely/Mouse069_20160709_16-02-03,Mouse069_20160709_16-02-03,Male_likely,v1,annotator6,annotator8 +1,32,19,10,9,22,0.5263157894736842,0.3125,0.39215686274509803,0.6714200188974667,Male_likely/Mouse069_20160709_16-02-03,Mouse069_20160709_16-02-03,Male_likely,v1,annotator6,annotator8 +annotator_multi6,1,0,0,0,1,,0.0,,,Male_likely/Mouse069_20160709_16-02-03,Mouse069_20160709_16-02-03,Male_likely,v1,annotator6,annotator8 +annotator_multi8,0,1,0,1,0,0.0,,,,Male_likely/Mouse069_20160709_16-02-03,Mouse069_20160709_16-02-03,Male_likely,v1,annotator6,annotator8 +0,9,20,8,12,1,0.4,0.8888888888888888,0.5517241379310346,0.8904074960173047,Male_likely/Mouse069_20160709_16-02-03,Mouse069_20160709_16-02-03,Male_likely,v1,annotator7,annotator8 +1,8,19,3,16,5,0.15789473684210525,0.375,0.22222222222222218,0.9080452411438328,Male_likely/Mouse069_20160709_16-02-03,Mouse069_20160709_16-02-03,Male_likely,v1,annotator7,annotator8 +annotator_multi7,1,0,0,0,1,,0.0,,,Male_likely/Mouse069_20160709_16-02-03,Mouse069_20160709_16-02-03,Male_likely,v1,annotator7,annotator8 +annotator_multi8,0,1,0,1,0,0.0,,,,Male_likely/Mouse069_20160709_16-02-03,Mouse069_20160709_16-02-03,Male_likely,v1,annotator7,annotator8 +0,24,14,13,1,11,0.9285714285714286,0.5416666666666666,0.6842105263157894,0.8776063510473898,Male_likely/Mouse069_20160709_16-02-03,Mouse069_20160709_16-02-03,Male_likely,v2,annotator1,annotator2 +1,23,13,9,4,14,0.6923076923076923,0.391304347826087,0.5,0.7682826308978479,Male_likely/Mouse069_20160709_16-02-03,Mouse069_20160709_16-02-03,Male_likely,v2,annotator1,annotator2 +annotator_multi1,1,0,0,0,1,,0.0,,,Male_likely/Mouse069_20160709_16-02-03,Mouse069_20160709_16-02-03,Male_likely,v2,annotator1,annotator2 +annotator_multi2,0,1,0,1,0,0.0,,,,Male_likely/Mouse069_20160709_16-02-03,Mouse069_20160709_16-02-03,Male_likely,v2,annotator1,annotator2 +0,24,24,18,6,6,0.75,0.75,0.75,0.8775671209889334,Male_likely/Mouse069_20160709_16-02-03,Mouse069_20160709_16-02-03,Male_likely,v2,annotator1,annotator3 +1,23,23,15,8,8,0.6521739130434783,0.6521739130434783,0.6521739130434783,0.8270792322028853,Male_likely/Mouse069_20160709_16-02-03,Mouse069_20160709_16-02-03,Male_likely,v2,annotator1,annotator3 +annotator_multi1,1,0,0,0,1,,0.0,,,Male_likely/Mouse069_20160709_16-02-03,Mouse069_20160709_16-02-03,Male_likely,v2,annotator1,annotator3 +annotator_multi3,0,1,0,1,0,0.0,,,,Male_likely/Mouse069_20160709_16-02-03,Mouse069_20160709_16-02-03,Male_likely,v2,annotator1,annotator3 +0,24,22,16,6,8,0.7272727272727273,0.6666666666666666,0.6956521739130435,0.8741741650372195,Male_likely/Mouse069_20160709_16-02-03,Mouse069_20160709_16-02-03,Male_likely,v2,annotator1,annotator4 +1,23,21,13,8,10,0.6190476190476191,0.5652173913043478,0.5909090909090909,0.8132078054966456,Male_likely/Mouse069_20160709_16-02-03,Mouse069_20160709_16-02-03,Male_likely,v2,annotator1,annotator4 +annotator_multi1,1,0,0,0,1,,0.0,,,Male_likely/Mouse069_20160709_16-02-03,Mouse069_20160709_16-02-03,Male_likely,v2,annotator1,annotator4 +annotator_multi4,0,1,0,1,0,0.0,,,,Male_likely/Mouse069_20160709_16-02-03,Mouse069_20160709_16-02-03,Male_likely,v2,annotator1,annotator4 +0,24,32,22,10,2,0.6875,0.9166666666666666,0.7857142857142857,0.8870386148210714,Male_likely/Mouse069_20160709_16-02-03,Mouse069_20160709_16-02-03,Male_likely,v2,annotator1,annotator5 +1,23,31,18,13,5,0.5806451612903226,0.782608695652174,0.6666666666666667,0.828927285668673,Male_likely/Mouse069_20160709_16-02-03,Mouse069_20160709_16-02-03,Male_likely,v2,annotator1,annotator5 +annotator_multi1,1,0,0,0,1,,0.0,,,Male_likely/Mouse069_20160709_16-02-03,Mouse069_20160709_16-02-03,Male_likely,v2,annotator1,annotator5 +annotator_multi5,0,1,0,1,0,0.0,,,,Male_likely/Mouse069_20160709_16-02-03,Mouse069_20160709_16-02-03,Male_likely,v2,annotator1,annotator5 +0,24,23,20,3,4,0.8695652173913043,0.8333333333333334,0.851063829787234,0.8615738740544572,Male_likely/Mouse069_20160709_16-02-03,Mouse069_20160709_16-02-03,Male_likely,v2,annotator1,annotator6 +1,23,22,18,4,5,0.8181818181818182,0.782608695652174,0.8,0.828410153362565,Male_likely/Mouse069_20160709_16-02-03,Mouse069_20160709_16-02-03,Male_likely,v2,annotator1,annotator6 +annotator_multi1,1,0,0,0,1,,0.0,,,Male_likely/Mouse069_20160709_16-02-03,Mouse069_20160709_16-02-03,Male_likely,v2,annotator1,annotator6 +annotator_multi6,0,1,0,1,0,0.0,,,,Male_likely/Mouse069_20160709_16-02-03,Mouse069_20160709_16-02-03,Male_likely,v2,annotator1,annotator6 +0,24,8,8,0,16,1.0,0.3333333333333333,0.5,0.9420813755229489,Male_likely/Mouse069_20160709_16-02-03,Mouse069_20160709_16-02-03,Male_likely,v2,annotator1,annotator7 +1,23,7,4,3,19,0.5714285714285714,0.17391304347826086,0.26666666666666666,0.6275854065572515,Male_likely/Mouse069_20160709_16-02-03,Mouse069_20160709_16-02-03,Male_likely,v2,annotator1,annotator7 +annotator_multi1,1,0,0,0,1,,0.0,,,Male_likely/Mouse069_20160709_16-02-03,Mouse069_20160709_16-02-03,Male_likely,v2,annotator1,annotator7 +annotator_multi7,0,1,0,1,0,0.0,,,,Male_likely/Mouse069_20160709_16-02-03,Mouse069_20160709_16-02-03,Male_likely,v2,annotator1,annotator7 +0,24,22,17,5,7,0.7727272727272727,0.7083333333333334,0.7391304347826088,0.7955727659762966,Male_likely/Mouse069_20160709_16-02-03,Mouse069_20160709_16-02-03,Male_likely,v2,annotator1,annotator8 +1,23,21,15,6,8,0.7142857142857143,0.6521739130434783,0.6818181818181819,0.7289039241731883,Male_likely/Mouse069_20160709_16-02-03,Mouse069_20160709_16-02-03,Male_likely,v2,annotator1,annotator8 +annotator_multi1,1,0,0,0,1,,0.0,,,Male_likely/Mouse069_20160709_16-02-03,Mouse069_20160709_16-02-03,Male_likely,v2,annotator1,annotator8 +annotator_multi8,0,1,0,1,0,0.0,,,,Male_likely/Mouse069_20160709_16-02-03,Mouse069_20160709_16-02-03,Male_likely,v2,annotator1,annotator8 +0,14,24,12,12,2,0.5,0.8571428571428571,0.631578947368421,0.8383097016755054,Male_likely/Mouse069_20160709_16-02-03,Mouse069_20160709_16-02-03,Male_likely,v2,annotator2,annotator3 +1,13,23,6,17,7,0.2608695652173913,0.46153846153846156,0.33333333333333337,0.8224039185632431,Male_likely/Mouse069_20160709_16-02-03,Mouse069_20160709_16-02-03,Male_likely,v2,annotator2,annotator3 +annotator_multi2,1,0,0,0,1,,0.0,,,Male_likely/Mouse069_20160709_16-02-03,Mouse069_20160709_16-02-03,Male_likely,v2,annotator2,annotator3 +annotator_multi3,0,1,0,1,0,0.0,,,,Male_likely/Mouse069_20160709_16-02-03,Mouse069_20160709_16-02-03,Male_likely,v2,annotator2,annotator3 +0,14,22,11,11,3,0.5,0.7857142857142857,0.6111111111111112,0.8749760269628268,Male_likely/Mouse069_20160709_16-02-03,Mouse069_20160709_16-02-03,Male_likely,v2,annotator2,annotator4 +1,13,21,7,14,6,0.3333333333333333,0.5384615384615384,0.41176470588235287,0.698219059241181,Male_likely/Mouse069_20160709_16-02-03,Mouse069_20160709_16-02-03,Male_likely,v2,annotator2,annotator4 +annotator_multi2,1,0,0,0,1,,0.0,,,Male_likely/Mouse069_20160709_16-02-03,Mouse069_20160709_16-02-03,Male_likely,v2,annotator2,annotator4 +annotator_multi4,0,1,0,1,0,0.0,,,,Male_likely/Mouse069_20160709_16-02-03,Mouse069_20160709_16-02-03,Male_likely,v2,annotator2,annotator4 +0,14,32,13,19,1,0.40625,0.9285714285714286,0.5652173913043478,0.8836467078558753,Male_likely/Mouse069_20160709_16-02-03,Mouse069_20160709_16-02-03,Male_likely,v2,annotator2,annotator5 +1,13,31,6,25,7,0.1935483870967742,0.46153846153846156,0.2727272727272727,0.7469343721414591,Male_likely/Mouse069_20160709_16-02-03,Mouse069_20160709_16-02-03,Male_likely,v2,annotator2,annotator5 +annotator_multi2,1,0,0,0,1,,0.0,,,Male_likely/Mouse069_20160709_16-02-03,Mouse069_20160709_16-02-03,Male_likely,v2,annotator2,annotator5 +annotator_multi5,0,1,0,1,0,0.0,,,,Male_likely/Mouse069_20160709_16-02-03,Mouse069_20160709_16-02-03,Male_likely,v2,annotator2,annotator5 +0,14,23,13,10,1,0.5652173913043478,0.9285714285714286,0.7027027027027025,0.8485563157372149,Male_likely/Mouse069_20160709_16-02-03,Mouse069_20160709_16-02-03,Male_likely,v2,annotator2,annotator6 +1,13,22,9,13,4,0.4090909090909091,0.6923076923076923,0.5142857142857142,0.7484806260460249,Male_likely/Mouse069_20160709_16-02-03,Mouse069_20160709_16-02-03,Male_likely,v2,annotator2,annotator6 +annotator_multi2,1,0,0,0,1,,0.0,,,Male_likely/Mouse069_20160709_16-02-03,Mouse069_20160709_16-02-03,Male_likely,v2,annotator2,annotator6 +annotator_multi6,0,1,0,1,0,0.0,,,,Male_likely/Mouse069_20160709_16-02-03,Mouse069_20160709_16-02-03,Male_likely,v2,annotator2,annotator6 +0,14,8,8,0,6,1.0,0.5714285714285714,0.7272727272727273,0.878432345867622,Male_likely/Mouse069_20160709_16-02-03,Mouse069_20160709_16-02-03,Male_likely,v2,annotator2,annotator7 +1,13,7,5,2,8,0.7142857142857143,0.38461538461538464,0.5,0.7729335958676645,Male_likely/Mouse069_20160709_16-02-03,Mouse069_20160709_16-02-03,Male_likely,v2,annotator2,annotator7 +annotator_multi2,1,0,0,0,1,,0.0,,,Male_likely/Mouse069_20160709_16-02-03,Mouse069_20160709_16-02-03,Male_likely,v2,annotator2,annotator7 +annotator_multi7,0,1,0,1,0,0.0,,,,Male_likely/Mouse069_20160709_16-02-03,Mouse069_20160709_16-02-03,Male_likely,v2,annotator2,annotator7 +0,14,22,11,11,3,0.5,0.7857142857142857,0.6111111111111112,0.8642583290572218,Male_likely/Mouse069_20160709_16-02-03,Mouse069_20160709_16-02-03,Male_likely,v2,annotator2,annotator8 +1,13,21,6,15,7,0.2857142857142857,0.46153846153846156,0.35294117647058826,0.843418425999562,Male_likely/Mouse069_20160709_16-02-03,Mouse069_20160709_16-02-03,Male_likely,v2,annotator2,annotator8 +annotator_multi2,1,0,0,0,1,,0.0,,,Male_likely/Mouse069_20160709_16-02-03,Mouse069_20160709_16-02-03,Male_likely,v2,annotator2,annotator8 +annotator_multi8,0,1,0,1,0,0.0,,,,Male_likely/Mouse069_20160709_16-02-03,Mouse069_20160709_16-02-03,Male_likely,v2,annotator2,annotator8 +0,24,22,14,8,10,0.6363636363636364,0.5833333333333334,0.6086956521739131,0.847770842219451,Male_likely/Mouse069_20160709_16-02-03,Mouse069_20160709_16-02-03,Male_likely,v2,annotator3,annotator4 +1,23,21,8,13,15,0.38095238095238093,0.34782608695652173,0.3636363636363636,0.8865885689866082,Male_likely/Mouse069_20160709_16-02-03,Mouse069_20160709_16-02-03,Male_likely,v2,annotator3,annotator4 +annotator_multi3,1,0,0,0,1,,0.0,,,Male_likely/Mouse069_20160709_16-02-03,Mouse069_20160709_16-02-03,Male_likely,v2,annotator3,annotator4 +annotator_multi4,0,1,0,1,0,0.0,,,,Male_likely/Mouse069_20160709_16-02-03,Mouse069_20160709_16-02-03,Male_likely,v2,annotator3,annotator4 +0,24,32,20,12,4,0.625,0.8333333333333334,0.7142857142857143,0.8484960354266317,Male_likely/Mouse069_20160709_16-02-03,Mouse069_20160709_16-02-03,Male_likely,v2,annotator3,annotator5 +1,23,31,16,15,7,0.5161290322580645,0.6956521739130435,0.5925925925925926,0.8057528962220507,Male_likely/Mouse069_20160709_16-02-03,Mouse069_20160709_16-02-03,Male_likely,v2,annotator3,annotator5 +annotator_multi3,1,0,0,0,1,,0.0,,,Male_likely/Mouse069_20160709_16-02-03,Mouse069_20160709_16-02-03,Male_likely,v2,annotator3,annotator5 +annotator_multi5,0,1,0,1,0,0.0,,,,Male_likely/Mouse069_20160709_16-02-03,Mouse069_20160709_16-02-03,Male_likely,v2,annotator3,annotator5 +0,24,23,17,6,7,0.7391304347826086,0.7083333333333334,0.723404255319149,0.8759102306661495,Male_likely/Mouse069_20160709_16-02-03,Mouse069_20160709_16-02-03,Male_likely,v2,annotator3,annotator6 +1,23,22,11,11,12,0.5,0.4782608695652174,0.4888888888888889,0.8653754223655067,Male_likely/Mouse069_20160709_16-02-03,Mouse069_20160709_16-02-03,Male_likely,v2,annotator3,annotator6 +annotator_multi3,1,0,0,0,1,,0.0,,,Male_likely/Mouse069_20160709_16-02-03,Mouse069_20160709_16-02-03,Male_likely,v2,annotator3,annotator6 +annotator_multi6,0,1,0,1,0,0.0,,,,Male_likely/Mouse069_20160709_16-02-03,Mouse069_20160709_16-02-03,Male_likely,v2,annotator3,annotator6 +0,24,8,8,0,16,1.0,0.3333333333333333,0.5,0.9573151262139143,Male_likely/Mouse069_20160709_16-02-03,Mouse069_20160709_16-02-03,Male_likely,v2,annotator3,annotator7 +1,23,7,2,5,21,0.2857142857142857,0.08695652173913043,0.13333333333333333,0.9578619909502263,Male_likely/Mouse069_20160709_16-02-03,Mouse069_20160709_16-02-03,Male_likely,v2,annotator3,annotator7 +annotator_multi3,1,0,0,0,1,,0.0,,,Male_likely/Mouse069_20160709_16-02-03,Mouse069_20160709_16-02-03,Male_likely,v2,annotator3,annotator7 +annotator_multi7,0,1,0,1,0,0.0,,,,Male_likely/Mouse069_20160709_16-02-03,Mouse069_20160709_16-02-03,Male_likely,v2,annotator3,annotator7 +0,24,22,16,6,8,0.7272727272727273,0.6666666666666666,0.6956521739130435,0.7953822545594478,Male_likely/Mouse069_20160709_16-02-03,Mouse069_20160709_16-02-03,Male_likely,v2,annotator3,annotator8 +1,23,21,14,7,9,0.6666666666666666,0.6086956521739131,0.6363636363636365,0.7486719264879668,Male_likely/Mouse069_20160709_16-02-03,Mouse069_20160709_16-02-03,Male_likely,v2,annotator3,annotator8 +annotator_multi3,1,0,0,0,1,,0.0,,,Male_likely/Mouse069_20160709_16-02-03,Mouse069_20160709_16-02-03,Male_likely,v2,annotator3,annotator8 +annotator_multi8,0,1,0,1,0,0.0,,,,Male_likely/Mouse069_20160709_16-02-03,Mouse069_20160709_16-02-03,Male_likely,v2,annotator3,annotator8 +0,22,32,17,15,5,0.53125,0.7727272727272727,0.6296296296296297,0.871807355569663,Male_likely/Mouse069_20160709_16-02-03,Mouse069_20160709_16-02-03,Male_likely,v2,annotator4,annotator5 +1,21,31,13,18,8,0.41935483870967744,0.6190476190476191,0.5,0.8096912214860338,Male_likely/Mouse069_20160709_16-02-03,Mouse069_20160709_16-02-03,Male_likely,v2,annotator4,annotator5 +annotator_multi4,1,0,0,0,1,,0.0,,,Male_likely/Mouse069_20160709_16-02-03,Mouse069_20160709_16-02-03,Male_likely,v2,annotator4,annotator5 +annotator_multi5,0,1,0,1,0,0.0,,,,Male_likely/Mouse069_20160709_16-02-03,Mouse069_20160709_16-02-03,Male_likely,v2,annotator4,annotator5 +0,22,23,17,6,5,0.7391304347826086,0.7727272727272727,0.7555555555555555,0.8638060544122483,Male_likely/Mouse069_20160709_16-02-03,Mouse069_20160709_16-02-03,Male_likely,v2,annotator4,annotator6 +1,21,22,14,8,7,0.6363636363636364,0.6666666666666666,0.6511627906976744,0.8261759892507711,Male_likely/Mouse069_20160709_16-02-03,Mouse069_20160709_16-02-03,Male_likely,v2,annotator4,annotator6 +annotator_multi4,1,0,0,0,1,,0.0,,,Male_likely/Mouse069_20160709_16-02-03,Mouse069_20160709_16-02-03,Male_likely,v2,annotator4,annotator6 +annotator_multi6,0,1,0,1,0,0.0,,,,Male_likely/Mouse069_20160709_16-02-03,Mouse069_20160709_16-02-03,Male_likely,v2,annotator4,annotator6 +0,22,8,8,0,14,1.0,0.36363636363636365,0.5333333333333333,0.8596504798794136,Male_likely/Mouse069_20160709_16-02-03,Mouse069_20160709_16-02-03,Male_likely,v2,annotator4,annotator7 +1,21,7,4,3,17,0.5714285714285714,0.19047619047619047,0.2857142857142857,0.7182074944185377,Male_likely/Mouse069_20160709_16-02-03,Mouse069_20160709_16-02-03,Male_likely,v2,annotator4,annotator7 +annotator_multi4,1,0,0,0,1,,0.0,,,Male_likely/Mouse069_20160709_16-02-03,Mouse069_20160709_16-02-03,Male_likely,v2,annotator4,annotator7 +annotator_multi7,0,1,0,1,0,0.0,,,,Male_likely/Mouse069_20160709_16-02-03,Mouse069_20160709_16-02-03,Male_likely,v2,annotator4,annotator7 +0,22,22,10,12,12,0.45454545454545453,0.45454545454545453,0.45454545454545453,0.824360483508016,Male_likely/Mouse069_20160709_16-02-03,Mouse069_20160709_16-02-03,Male_likely,v2,annotator4,annotator8 +1,21,21,10,11,11,0.47619047619047616,0.47619047619047616,0.47619047619047616,0.7363894494210659,Male_likely/Mouse069_20160709_16-02-03,Mouse069_20160709_16-02-03,Male_likely,v2,annotator4,annotator8 +annotator_multi4,1,0,0,0,1,,0.0,,,Male_likely/Mouse069_20160709_16-02-03,Mouse069_20160709_16-02-03,Male_likely,v2,annotator4,annotator8 +annotator_multi8,0,1,0,1,0,0.0,,,,Male_likely/Mouse069_20160709_16-02-03,Mouse069_20160709_16-02-03,Male_likely,v2,annotator4,annotator8 +0,32,23,21,2,11,0.9130434782608695,0.65625,0.7636363636363634,0.8511199300614904,Male_likely/Mouse069_20160709_16-02-03,Mouse069_20160709_16-02-03,Male_likely,v2,annotator5,annotator6 +1,31,22,15,7,16,0.6818181818181818,0.4838709677419355,0.5660377358490567,0.7680041416637802,Male_likely/Mouse069_20160709_16-02-03,Mouse069_20160709_16-02-03,Male_likely,v2,annotator5,annotator6 +annotator_multi5,1,0,0,0,1,,0.0,,,Male_likely/Mouse069_20160709_16-02-03,Mouse069_20160709_16-02-03,Male_likely,v2,annotator5,annotator6 +annotator_multi6,0,1,0,1,0,0.0,,,,Male_likely/Mouse069_20160709_16-02-03,Mouse069_20160709_16-02-03,Male_likely,v2,annotator5,annotator6 +0,32,8,8,0,24,1.0,0.25,0.4,0.9499639025233386,Male_likely/Mouse069_20160709_16-02-03,Mouse069_20160709_16-02-03,Male_likely,v2,annotator5,annotator7 +1,31,7,3,4,28,0.42857142857142855,0.0967741935483871,0.15789473684210525,0.7223455791368076,Male_likely/Mouse069_20160709_16-02-03,Mouse069_20160709_16-02-03,Male_likely,v2,annotator5,annotator7 +annotator_multi5,1,0,0,0,1,,0.0,,,Male_likely/Mouse069_20160709_16-02-03,Mouse069_20160709_16-02-03,Male_likely,v2,annotator5,annotator7 +annotator_multi7,0,1,0,1,0,0.0,,,,Male_likely/Mouse069_20160709_16-02-03,Mouse069_20160709_16-02-03,Male_likely,v2,annotator5,annotator7 +0,32,22,16,6,16,0.7272727272727273,0.5,0.5925925925925926,0.8438955207255775,Male_likely/Mouse069_20160709_16-02-03,Mouse069_20160709_16-02-03,Male_likely,v2,annotator5,annotator8 +1,31,21,16,5,15,0.7619047619047619,0.5161290322580645,0.6153846153846153,0.7508778044801754,Male_likely/Mouse069_20160709_16-02-03,Mouse069_20160709_16-02-03,Male_likely,v2,annotator5,annotator8 +annotator_multi5,1,0,0,0,1,,0.0,,,Male_likely/Mouse069_20160709_16-02-03,Mouse069_20160709_16-02-03,Male_likely,v2,annotator5,annotator8 +annotator_multi8,0,1,0,1,0,0.0,,,,Male_likely/Mouse069_20160709_16-02-03,Mouse069_20160709_16-02-03,Male_likely,v2,annotator5,annotator8 +0,23,8,8,0,15,1.0,0.34782608695652173,0.5161290322580645,0.9245603857854436,Male_likely/Mouse069_20160709_16-02-03,Mouse069_20160709_16-02-03,Male_likely,v2,annotator6,annotator7 +1,22,7,4,3,18,0.5714285714285714,0.18181818181818182,0.27586206896551724,0.8128903964351015,Male_likely/Mouse069_20160709_16-02-03,Mouse069_20160709_16-02-03,Male_likely,v2,annotator6,annotator7 +annotator_multi6,1,0,0,0,1,,0.0,,,Male_likely/Mouse069_20160709_16-02-03,Mouse069_20160709_16-02-03,Male_likely,v2,annotator6,annotator7 +annotator_multi7,0,1,0,1,0,0.0,,,,Male_likely/Mouse069_20160709_16-02-03,Mouse069_20160709_16-02-03,Male_likely,v2,annotator6,annotator7 +0,23,22,15,7,8,0.6818181818181818,0.6521739130434783,0.6666666666666666,0.8164902329527687,Male_likely/Mouse069_20160709_16-02-03,Mouse069_20160709_16-02-03,Male_likely,v2,annotator6,annotator8 +1,22,21,14,7,8,0.6666666666666666,0.6363636363636364,0.6511627906976744,0.7553920373043795,Male_likely/Mouse069_20160709_16-02-03,Mouse069_20160709_16-02-03,Male_likely,v2,annotator6,annotator8 +annotator_multi6,1,0,0,0,1,,0.0,,,Male_likely/Mouse069_20160709_16-02-03,Mouse069_20160709_16-02-03,Male_likely,v2,annotator6,annotator8 +annotator_multi8,0,1,0,1,0,0.0,,,,Male_likely/Mouse069_20160709_16-02-03,Mouse069_20160709_16-02-03,Male_likely,v2,annotator6,annotator8 +0,8,22,6,16,2,0.2727272727272727,0.75,0.39999999999999997,0.9442462381746818,Male_likely/Mouse069_20160709_16-02-03,Mouse069_20160709_16-02-03,Male_likely,v2,annotator7,annotator8 +1,7,21,2,19,5,0.09523809523809523,0.2857142857142857,0.14285714285714285,0.8126247639600755,Male_likely/Mouse069_20160709_16-02-03,Mouse069_20160709_16-02-03,Male_likely,v2,annotator7,annotator8 +annotator_multi7,1,0,0,0,1,,0.0,,,Male_likely/Mouse069_20160709_16-02-03,Mouse069_20160709_16-02-03,Male_likely,v2,annotator7,annotator8 +annotator_multi8,0,1,0,1,0,0.0,,,,Male_likely/Mouse069_20160709_16-02-03,Mouse069_20160709_16-02-03,Male_likely,v2,annotator7,annotator8 +0,64,47,38,9,26,0.8085106382978723,0.59375,0.6846846846846846,0.872697336013717,Male_likely/Mouse070_20160709_16-58-36,Mouse070_20160709_16-58-36,Male_likely,v1,annotator1,annotator2 +1,64,46,30,16,34,0.6521739130434783,0.46875,0.5454545454545454,0.7600228418077476,Male_likely/Mouse070_20160709_16-58-36,Mouse070_20160709_16-58-36,Male_likely,v1,annotator1,annotator2 +annotator_multi1,1,0,0,0,1,,0.0,,,Male_likely/Mouse070_20160709_16-58-36,Mouse070_20160709_16-58-36,Male_likely,v1,annotator1,annotator2 +annotator_multi2,0,1,0,1,0,0.0,,,,Male_likely/Mouse070_20160709_16-58-36,Mouse070_20160709_16-58-36,Male_likely,v1,annotator1,annotator2 +0,64,60,46,14,18,0.7666666666666667,0.71875,0.7419354838709677,0.8700425751391307,Male_likely/Mouse070_20160709_16-58-36,Mouse070_20160709_16-58-36,Male_likely,v1,annotator1,annotator3 +1,64,59,40,19,24,0.6779661016949152,0.625,0.6504065040650406,0.7435058628077196,Male_likely/Mouse070_20160709_16-58-36,Mouse070_20160709_16-58-36,Male_likely,v1,annotator1,annotator3 +annotator_multi1,1,0,0,0,1,,0.0,,,Male_likely/Mouse070_20160709_16-58-36,Mouse070_20160709_16-58-36,Male_likely,v1,annotator1,annotator3 +annotator_multi3,0,1,0,1,0,0.0,,,,Male_likely/Mouse070_20160709_16-58-36,Mouse070_20160709_16-58-36,Male_likely,v1,annotator1,annotator3 +0,64,52,38,14,26,0.7307692307692307,0.59375,0.6551724137931033,0.8355126634324379,Male_likely/Mouse070_20160709_16-58-36,Mouse070_20160709_16-58-36,Male_likely,v1,annotator1,annotator4 +1,64,51,26,25,38,0.5098039215686274,0.40625,0.45217391304347826,0.7155990819544381,Male_likely/Mouse070_20160709_16-58-36,Mouse070_20160709_16-58-36,Male_likely,v1,annotator1,annotator4 +annotator_multi1,1,0,0,0,1,,0.0,,,Male_likely/Mouse070_20160709_16-58-36,Mouse070_20160709_16-58-36,Male_likely,v1,annotator1,annotator4 +annotator_multi4,0,1,0,1,0,0.0,,,,Male_likely/Mouse070_20160709_16-58-36,Mouse070_20160709_16-58-36,Male_likely,v1,annotator1,annotator4 +0,64,65,46,19,18,0.7076923076923077,0.71875,0.7131782945736435,0.8417419269334354,Male_likely/Mouse070_20160709_16-58-36,Mouse070_20160709_16-58-36,Male_likely,v1,annotator1,annotator5 +1,64,64,38,26,26,0.59375,0.59375,0.59375,0.7713515341550693,Male_likely/Mouse070_20160709_16-58-36,Mouse070_20160709_16-58-36,Male_likely,v1,annotator1,annotator5 +annotator_multi1,1,0,0,0,1,,0.0,,,Male_likely/Mouse070_20160709_16-58-36,Mouse070_20160709_16-58-36,Male_likely,v1,annotator1,annotator5 +annotator_multi5,0,1,0,1,0,0.0,,,,Male_likely/Mouse070_20160709_16-58-36,Mouse070_20160709_16-58-36,Male_likely,v1,annotator1,annotator5 +0,64,43,37,6,27,0.8604651162790697,0.578125,0.6915887850467289,0.8690291500957831,Male_likely/Mouse070_20160709_16-58-36,Mouse070_20160709_16-58-36,Male_likely,v1,annotator1,annotator6 +1,64,42,24,18,40,0.5714285714285714,0.375,0.4528301886792453,0.7920849486645221,Male_likely/Mouse070_20160709_16-58-36,Mouse070_20160709_16-58-36,Male_likely,v1,annotator1,annotator6 +annotator_multi1,1,0,0,0,1,,0.0,,,Male_likely/Mouse070_20160709_16-58-36,Mouse070_20160709_16-58-36,Male_likely,v1,annotator1,annotator6 +annotator_multi6,0,1,0,1,0,0.0,,,,Male_likely/Mouse070_20160709_16-58-36,Mouse070_20160709_16-58-36,Male_likely,v1,annotator1,annotator6 +0,64,20,18,2,46,0.9,0.28125,0.4285714285714286,0.9346649898368986,Male_likely/Mouse070_20160709_16-58-36,Mouse070_20160709_16-58-36,Male_likely,v1,annotator1,annotator7 +1,64,20,11,9,53,0.55,0.171875,0.2619047619047619,0.7448124598923044,Male_likely/Mouse070_20160709_16-58-36,Mouse070_20160709_16-58-36,Male_likely,v1,annotator1,annotator7 +annotator_multi1,1,0,0,0,1,,0.0,,,Male_likely/Mouse070_20160709_16-58-36,Mouse070_20160709_16-58-36,Male_likely,v1,annotator1,annotator7 +annotator_multi7,0,1,0,1,0,0.0,,,,Male_likely/Mouse070_20160709_16-58-36,Mouse070_20160709_16-58-36,Male_likely,v1,annotator1,annotator7 +0,64,40,34,6,30,0.85,0.53125,0.6538461538461537,0.8434061604753981,Male_likely/Mouse070_20160709_16-58-36,Mouse070_20160709_16-58-36,Male_likely,v1,annotator1,annotator8 +1,64,39,23,16,41,0.5897435897435898,0.359375,0.4466019417475728,0.7477808509288372,Male_likely/Mouse070_20160709_16-58-36,Mouse070_20160709_16-58-36,Male_likely,v1,annotator1,annotator8 +annotator_multi1,1,0,0,0,1,,0.0,,,Male_likely/Mouse070_20160709_16-58-36,Mouse070_20160709_16-58-36,Male_likely,v1,annotator1,annotator8 +annotator_multi8,0,1,0,1,0,0.0,,,,Male_likely/Mouse070_20160709_16-58-36,Mouse070_20160709_16-58-36,Male_likely,v1,annotator1,annotator8 +0,47,60,43,17,4,0.7166666666666667,0.9148936170212766,0.8037383177570094,0.8772126647803735,Male_likely/Mouse070_20160709_16-58-36,Mouse070_20160709_16-58-36,Male_likely,v1,annotator2,annotator3 +1,46,59,37,22,9,0.6271186440677966,0.8043478260869565,0.7047619047619047,0.8695780740382381,Male_likely/Mouse070_20160709_16-58-36,Mouse070_20160709_16-58-36,Male_likely,v1,annotator2,annotator3 +annotator_multi2,1,0,0,0,1,,0.0,,,Male_likely/Mouse070_20160709_16-58-36,Mouse070_20160709_16-58-36,Male_likely,v1,annotator2,annotator3 +annotator_multi3,0,1,0,1,0,0.0,,,,Male_likely/Mouse070_20160709_16-58-36,Mouse070_20160709_16-58-36,Male_likely,v1,annotator2,annotator3 +0,47,52,35,17,12,0.6730769230769231,0.7446808510638298,0.7070707070707072,0.8327822767285861,Male_likely/Mouse070_20160709_16-58-36,Mouse070_20160709_16-58-36,Male_likely,v1,annotator2,annotator4 +1,46,51,31,20,15,0.6078431372549019,0.6739130434782609,0.6391752577319587,0.7821313701146719,Male_likely/Mouse070_20160709_16-58-36,Mouse070_20160709_16-58-36,Male_likely,v1,annotator2,annotator4 +annotator_multi2,1,0,0,0,1,,0.0,,,Male_likely/Mouse070_20160709_16-58-36,Mouse070_20160709_16-58-36,Male_likely,v1,annotator2,annotator4 +annotator_multi4,0,1,0,1,0,0.0,,,,Male_likely/Mouse070_20160709_16-58-36,Mouse070_20160709_16-58-36,Male_likely,v1,annotator2,annotator4 +0,47,65,43,22,4,0.6615384615384615,0.9148936170212766,0.7678571428571428,0.8836381254212582,Male_likely/Mouse070_20160709_16-58-36,Mouse070_20160709_16-58-36,Male_likely,v1,annotator2,annotator5 +1,46,64,34,30,12,0.53125,0.7391304347826086,0.6181818181818182,0.7965275354507382,Male_likely/Mouse070_20160709_16-58-36,Mouse070_20160709_16-58-36,Male_likely,v1,annotator2,annotator5 +annotator_multi2,1,0,0,0,1,,0.0,,,Male_likely/Mouse070_20160709_16-58-36,Mouse070_20160709_16-58-36,Male_likely,v1,annotator2,annotator5 +annotator_multi5,0,1,0,1,0,0.0,,,,Male_likely/Mouse070_20160709_16-58-36,Mouse070_20160709_16-58-36,Male_likely,v1,annotator2,annotator5 +0,47,43,36,7,11,0.8372093023255814,0.7659574468085106,0.8,0.8764919245969826,Male_likely/Mouse070_20160709_16-58-36,Mouse070_20160709_16-58-36,Male_likely,v1,annotator2,annotator6 +1,46,42,29,13,17,0.6904761904761905,0.6304347826086957,0.6590909090909092,0.8107535368424483,Male_likely/Mouse070_20160709_16-58-36,Mouse070_20160709_16-58-36,Male_likely,v1,annotator2,annotator6 +annotator_multi2,1,0,0,0,1,,0.0,,,Male_likely/Mouse070_20160709_16-58-36,Mouse070_20160709_16-58-36,Male_likely,v1,annotator2,annotator6 +annotator_multi6,0,1,0,1,0,0.0,,,,Male_likely/Mouse070_20160709_16-58-36,Mouse070_20160709_16-58-36,Male_likely,v1,annotator2,annotator6 +0,47,20,20,0,27,1.0,0.425531914893617,0.5970149253731344,0.9311419756511038,Male_likely/Mouse070_20160709_16-58-36,Mouse070_20160709_16-58-36,Male_likely,v1,annotator2,annotator7 +1,46,20,15,5,31,0.75,0.32608695652173914,0.45454545454545453,0.8306493487392769,Male_likely/Mouse070_20160709_16-58-36,Mouse070_20160709_16-58-36,Male_likely,v1,annotator2,annotator7 +annotator_multi2,1,0,0,0,1,,0.0,,,Male_likely/Mouse070_20160709_16-58-36,Mouse070_20160709_16-58-36,Male_likely,v1,annotator2,annotator7 +annotator_multi7,0,1,0,1,0,0.0,,,,Male_likely/Mouse070_20160709_16-58-36,Mouse070_20160709_16-58-36,Male_likely,v1,annotator2,annotator7 +0,47,40,35,5,12,0.875,0.7446808510638298,0.8045977011494252,0.8666670780671379,Male_likely/Mouse070_20160709_16-58-36,Mouse070_20160709_16-58-36,Male_likely,v1,annotator2,annotator8 +1,46,39,30,9,16,0.7692307692307693,0.6521739130434783,0.7058823529411764,0.8033234486898079,Male_likely/Mouse070_20160709_16-58-36,Mouse070_20160709_16-58-36,Male_likely,v1,annotator2,annotator8 +annotator_multi2,1,0,0,0,1,,0.0,,,Male_likely/Mouse070_20160709_16-58-36,Mouse070_20160709_16-58-36,Male_likely,v1,annotator2,annotator8 +annotator_multi8,0,1,0,1,0,0.0,,,,Male_likely/Mouse070_20160709_16-58-36,Mouse070_20160709_16-58-36,Male_likely,v1,annotator2,annotator8 +0,60,52,41,11,19,0.7884615384615384,0.6833333333333333,0.7321428571428571,0.8393265460055579,Male_likely/Mouse070_20160709_16-58-36,Mouse070_20160709_16-58-36,Male_likely,v1,annotator3,annotator4 +1,59,51,36,15,23,0.7058823529411765,0.6101694915254238,0.6545454545454547,0.7809454707172853,Male_likely/Mouse070_20160709_16-58-36,Mouse070_20160709_16-58-36,Male_likely,v1,annotator3,annotator4 +annotator_multi3,1,0,0,0,1,,0.0,,,Male_likely/Mouse070_20160709_16-58-36,Mouse070_20160709_16-58-36,Male_likely,v1,annotator3,annotator4 +annotator_multi4,0,1,0,1,0,0.0,,,,Male_likely/Mouse070_20160709_16-58-36,Mouse070_20160709_16-58-36,Male_likely,v1,annotator3,annotator4 +0,60,65,50,15,10,0.7692307692307693,0.8333333333333334,0.8,0.858156198810999,Male_likely/Mouse070_20160709_16-58-36,Mouse070_20160709_16-58-36,Male_likely,v1,annotator3,annotator5 +1,59,64,41,23,18,0.640625,0.6949152542372882,0.6666666666666667,0.7998337003138344,Male_likely/Mouse070_20160709_16-58-36,Mouse070_20160709_16-58-36,Male_likely,v1,annotator3,annotator5 +annotator_multi3,1,0,0,0,1,,0.0,,,Male_likely/Mouse070_20160709_16-58-36,Mouse070_20160709_16-58-36,Male_likely,v1,annotator3,annotator5 +annotator_multi5,0,1,0,1,0,0.0,,,,Male_likely/Mouse070_20160709_16-58-36,Mouse070_20160709_16-58-36,Male_likely,v1,annotator3,annotator5 +0,60,43,39,4,21,0.9069767441860465,0.65,0.7572815533980582,0.8730795325026028,Male_likely/Mouse070_20160709_16-58-36,Mouse070_20160709_16-58-36,Male_likely,v1,annotator3,annotator6 +1,59,42,34,8,25,0.8095238095238095,0.576271186440678,0.6732673267326733,0.7800325526450628,Male_likely/Mouse070_20160709_16-58-36,Mouse070_20160709_16-58-36,Male_likely,v1,annotator3,annotator6 +annotator_multi3,1,0,0,0,1,,0.0,,,Male_likely/Mouse070_20160709_16-58-36,Mouse070_20160709_16-58-36,Male_likely,v1,annotator3,annotator6 +annotator_multi6,0,1,0,1,0,0.0,,,,Male_likely/Mouse070_20160709_16-58-36,Mouse070_20160709_16-58-36,Male_likely,v1,annotator3,annotator6 +0,60,20,19,1,41,0.95,0.31666666666666665,0.4749999999999999,0.8971048203856566,Male_likely/Mouse070_20160709_16-58-36,Mouse070_20160709_16-58-36,Male_likely,v1,annotator3,annotator7 +1,59,20,13,7,46,0.65,0.22033898305084745,0.3291139240506329,0.7958436913435519,Male_likely/Mouse070_20160709_16-58-36,Mouse070_20160709_16-58-36,Male_likely,v1,annotator3,annotator7 +annotator_multi3,1,0,0,0,1,,0.0,,,Male_likely/Mouse070_20160709_16-58-36,Mouse070_20160709_16-58-36,Male_likely,v1,annotator3,annotator7 +annotator_multi7,0,1,0,1,0,0.0,,,,Male_likely/Mouse070_20160709_16-58-36,Mouse070_20160709_16-58-36,Male_likely,v1,annotator3,annotator7 +0,60,40,36,4,24,0.9,0.6,0.7200000000000001,0.8395853818730797,Male_likely/Mouse070_20160709_16-58-36,Mouse070_20160709_16-58-36,Male_likely,v1,annotator3,annotator8 +1,59,39,30,9,29,0.7692307692307693,0.5084745762711864,0.6122448979591837,0.7730637004789414,Male_likely/Mouse070_20160709_16-58-36,Mouse070_20160709_16-58-36,Male_likely,v1,annotator3,annotator8 +annotator_multi3,1,0,0,0,1,,0.0,,,Male_likely/Mouse070_20160709_16-58-36,Mouse070_20160709_16-58-36,Male_likely,v1,annotator3,annotator8 +annotator_multi8,0,1,0,1,0,0.0,,,,Male_likely/Mouse070_20160709_16-58-36,Mouse070_20160709_16-58-36,Male_likely,v1,annotator3,annotator8 +0,52,65,41,24,11,0.6307692307692307,0.7884615384615384,0.7008547008547009,0.7895267829142747,Male_likely/Mouse070_20160709_16-58-36,Mouse070_20160709_16-58-36,Male_likely,v1,annotator4,annotator5 +1,51,64,29,35,22,0.453125,0.5686274509803921,0.5043478260869565,0.7207901992489762,Male_likely/Mouse070_20160709_16-58-36,Mouse070_20160709_16-58-36,Male_likely,v1,annotator4,annotator5 +annotator_multi4,1,0,0,0,1,,0.0,,,Male_likely/Mouse070_20160709_16-58-36,Mouse070_20160709_16-58-36,Male_likely,v1,annotator4,annotator5 +annotator_multi5,0,1,0,1,0,0.0,,,,Male_likely/Mouse070_20160709_16-58-36,Mouse070_20160709_16-58-36,Male_likely,v1,annotator4,annotator5 +0,52,43,37,6,15,0.8604651162790697,0.7115384615384616,0.7789473684210527,0.8721574544864408,Male_likely/Mouse070_20160709_16-58-36,Mouse070_20160709_16-58-36,Male_likely,v1,annotator4,annotator6 +1,51,42,27,15,24,0.6428571428571429,0.5294117647058824,0.5806451612903226,0.8187799207884737,Male_likely/Mouse070_20160709_16-58-36,Mouse070_20160709_16-58-36,Male_likely,v1,annotator4,annotator6 +annotator_multi4,1,0,0,0,1,,0.0,,,Male_likely/Mouse070_20160709_16-58-36,Mouse070_20160709_16-58-36,Male_likely,v1,annotator4,annotator6 +annotator_multi6,0,1,0,1,0,0.0,,,,Male_likely/Mouse070_20160709_16-58-36,Mouse070_20160709_16-58-36,Male_likely,v1,annotator4,annotator6 +0,52,20,18,2,34,0.9,0.34615384615384615,0.5,0.8549558455055434,Male_likely/Mouse070_20160709_16-58-36,Mouse070_20160709_16-58-36,Male_likely,v1,annotator4,annotator7 +1,51,20,14,6,37,0.7,0.27450980392156865,0.3943661971830986,0.7674941936848114,Male_likely/Mouse070_20160709_16-58-36,Mouse070_20160709_16-58-36,Male_likely,v1,annotator4,annotator7 +annotator_multi4,1,0,0,0,1,,0.0,,,Male_likely/Mouse070_20160709_16-58-36,Mouse070_20160709_16-58-36,Male_likely,v1,annotator4,annotator7 +annotator_multi7,0,1,0,1,0,0.0,,,,Male_likely/Mouse070_20160709_16-58-36,Mouse070_20160709_16-58-36,Male_likely,v1,annotator4,annotator7 +0,52,40,31,9,21,0.775,0.5961538461538461,0.6739130434782609,0.7582500748595176,Male_likely/Mouse070_20160709_16-58-36,Mouse070_20160709_16-58-36,Male_likely,v1,annotator4,annotator8 +1,51,39,25,14,26,0.6410256410256411,0.49019607843137253,0.5555555555555556,0.7573351445237131,Male_likely/Mouse070_20160709_16-58-36,Mouse070_20160709_16-58-36,Male_likely,v1,annotator4,annotator8 +annotator_multi4,1,0,0,0,1,,0.0,,,Male_likely/Mouse070_20160709_16-58-36,Mouse070_20160709_16-58-36,Male_likely,v1,annotator4,annotator8 +annotator_multi8,0,1,0,1,0,0.0,,,,Male_likely/Mouse070_20160709_16-58-36,Mouse070_20160709_16-58-36,Male_likely,v1,annotator4,annotator8 +0,65,43,39,4,26,0.9069767441860465,0.6,0.7222222222222222,0.8775089794547767,Male_likely/Mouse070_20160709_16-58-36,Mouse070_20160709_16-58-36,Male_likely,v1,annotator5,annotator6 +1,64,42,26,16,38,0.6190476190476191,0.40625,0.49056603773584906,0.7604380015343851,Male_likely/Mouse070_20160709_16-58-36,Mouse070_20160709_16-58-36,Male_likely,v1,annotator5,annotator6 +annotator_multi5,1,0,0,0,1,,0.0,,,Male_likely/Mouse070_20160709_16-58-36,Mouse070_20160709_16-58-36,Male_likely,v1,annotator5,annotator6 +annotator_multi6,0,1,0,1,0,0.0,,,,Male_likely/Mouse070_20160709_16-58-36,Mouse070_20160709_16-58-36,Male_likely,v1,annotator5,annotator6 +0,65,20,20,0,45,1.0,0.3076923076923077,0.47058823529411764,0.8775394497413759,Male_likely/Mouse070_20160709_16-58-36,Mouse070_20160709_16-58-36,Male_likely,v1,annotator5,annotator7 +1,64,20,13,7,51,0.65,0.203125,0.30952380952380953,0.7785569800321037,Male_likely/Mouse070_20160709_16-58-36,Mouse070_20160709_16-58-36,Male_likely,v1,annotator5,annotator7 +annotator_multi5,1,0,0,0,1,,0.0,,,Male_likely/Mouse070_20160709_16-58-36,Mouse070_20160709_16-58-36,Male_likely,v1,annotator5,annotator7 +annotator_multi7,0,1,0,1,0,0.0,,,,Male_likely/Mouse070_20160709_16-58-36,Mouse070_20160709_16-58-36,Male_likely,v1,annotator5,annotator7 +0,65,40,37,3,28,0.925,0.5692307692307692,0.7047619047619047,0.8372373218307058,Male_likely/Mouse070_20160709_16-58-36,Mouse070_20160709_16-58-36,Male_likely,v1,annotator5,annotator8 +1,64,39,23,16,41,0.5897435897435898,0.359375,0.4466019417475728,0.7552159047324601,Male_likely/Mouse070_20160709_16-58-36,Mouse070_20160709_16-58-36,Male_likely,v1,annotator5,annotator8 +annotator_multi5,1,0,0,0,1,,0.0,,,Male_likely/Mouse070_20160709_16-58-36,Mouse070_20160709_16-58-36,Male_likely,v1,annotator5,annotator8 +annotator_multi8,0,1,0,1,0,0.0,,,,Male_likely/Mouse070_20160709_16-58-36,Mouse070_20160709_16-58-36,Male_likely,v1,annotator5,annotator8 +0,43,20,20,0,23,1.0,0.46511627906976744,0.6349206349206349,0.8780193815070568,Male_likely/Mouse070_20160709_16-58-36,Mouse070_20160709_16-58-36,Male_likely,v1,annotator6,annotator7 +1,42,20,15,5,27,0.75,0.35714285714285715,0.48387096774193544,0.8166601943240686,Male_likely/Mouse070_20160709_16-58-36,Mouse070_20160709_16-58-36,Male_likely,v1,annotator6,annotator7 +annotator_multi6,1,0,0,0,1,,0.0,,,Male_likely/Mouse070_20160709_16-58-36,Mouse070_20160709_16-58-36,Male_likely,v1,annotator6,annotator7 +annotator_multi7,0,1,0,1,0,0.0,,,,Male_likely/Mouse070_20160709_16-58-36,Mouse070_20160709_16-58-36,Male_likely,v1,annotator6,annotator7 +0,43,40,32,8,11,0.8,0.7441860465116279,0.7710843373493975,0.8124933126954783,Male_likely/Mouse070_20160709_16-58-36,Mouse070_20160709_16-58-36,Male_likely,v1,annotator6,annotator8 +1,42,39,25,14,17,0.6410256410256411,0.5952380952380952,0.617283950617284,0.8022797658411972,Male_likely/Mouse070_20160709_16-58-36,Mouse070_20160709_16-58-36,Male_likely,v1,annotator6,annotator8 +annotator_multi6,1,0,0,0,1,,0.0,,,Male_likely/Mouse070_20160709_16-58-36,Mouse070_20160709_16-58-36,Male_likely,v1,annotator6,annotator8 +annotator_multi8,0,1,0,1,0,0.0,,,,Male_likely/Mouse070_20160709_16-58-36,Mouse070_20160709_16-58-36,Male_likely,v1,annotator6,annotator8 +0,20,40,20,20,0,0.5,1.0,0.6666666666666666,0.8803608769802921,Male_likely/Mouse070_20160709_16-58-36,Mouse070_20160709_16-58-36,Male_likely,v1,annotator7,annotator8 +1,20,39,13,26,7,0.3333333333333333,0.65,0.4406779661016949,0.8281729888354119,Male_likely/Mouse070_20160709_16-58-36,Mouse070_20160709_16-58-36,Male_likely,v1,annotator7,annotator8 +annotator_multi7,1,0,0,0,1,,0.0,,,Male_likely/Mouse070_20160709_16-58-36,Mouse070_20160709_16-58-36,Male_likely,v1,annotator7,annotator8 +annotator_multi8,0,1,0,1,0,0.0,,,,Male_likely/Mouse070_20160709_16-58-36,Mouse070_20160709_16-58-36,Male_likely,v1,annotator7,annotator8 +0,43,40,37,3,6,0.925,0.8604651162790697,0.891566265060241,0.8602829972422352,Male_likely/Mouse074_20160709_19-15-23,Mouse074_20160709_19-15-23,Male_likely,v1,annotator1,annotator2 +1,42,39,32,7,10,0.8205128205128205,0.7619047619047619,0.7901234567901233,0.80849273306778,Male_likely/Mouse074_20160709_19-15-23,Mouse074_20160709_19-15-23,Male_likely,v1,annotator1,annotator2 +annotator_multi1,1,0,0,0,1,,0.0,,,Male_likely/Mouse074_20160709_19-15-23,Mouse074_20160709_19-15-23,Male_likely,v1,annotator1,annotator2 +annotator_multi2,0,1,0,1,0,0.0,,,,Male_likely/Mouse074_20160709_19-15-23,Mouse074_20160709_19-15-23,Male_likely,v1,annotator1,annotator2 +0,43,43,37,6,6,0.8604651162790697,0.8604651162790697,0.8604651162790697,0.8853813675279782,Male_likely/Mouse074_20160709_19-15-23,Mouse074_20160709_19-15-23,Male_likely,v1,annotator1,annotator3 +1,42,42,33,9,9,0.7857142857142857,0.7857142857142857,0.7857142857142857,0.8262342138606994,Male_likely/Mouse074_20160709_19-15-23,Mouse074_20160709_19-15-23,Male_likely,v1,annotator1,annotator3 +annotator_multi1,1,0,0,0,1,,0.0,,,Male_likely/Mouse074_20160709_19-15-23,Mouse074_20160709_19-15-23,Male_likely,v1,annotator1,annotator3 +annotator_multi3,0,1,0,1,0,0.0,,,,Male_likely/Mouse074_20160709_19-15-23,Mouse074_20160709_19-15-23,Male_likely,v1,annotator1,annotator3 +0,43,51,38,13,5,0.7450980392156863,0.8837209302325582,0.8085106382978724,0.910060034499149,Male_likely/Mouse074_20160709_19-15-23,Mouse074_20160709_19-15-23,Male_likely,v1,annotator1,annotator4 +1,42,50,37,13,5,0.74,0.8809523809523809,0.8043478260869565,0.750302133903441,Male_likely/Mouse074_20160709_19-15-23,Mouse074_20160709_19-15-23,Male_likely,v1,annotator1,annotator4 +annotator_multi1,1,0,0,0,1,,0.0,,,Male_likely/Mouse074_20160709_19-15-23,Mouse074_20160709_19-15-23,Male_likely,v1,annotator1,annotator4 +annotator_multi4,0,1,0,1,0,0.0,,,,Male_likely/Mouse074_20160709_19-15-23,Mouse074_20160709_19-15-23,Male_likely,v1,annotator1,annotator4 +0,43,54,38,16,5,0.7037037037037037,0.8837209302325582,0.7835051546391752,0.8734577239071922,Male_likely/Mouse074_20160709_19-15-23,Mouse074_20160709_19-15-23,Male_likely,v1,annotator1,annotator5 +1,42,53,30,23,12,0.5660377358490566,0.7142857142857143,0.631578947368421,0.8013979281233298,Male_likely/Mouse074_20160709_19-15-23,Mouse074_20160709_19-15-23,Male_likely,v1,annotator1,annotator5 +annotator_multi1,1,0,0,0,1,,0.0,,,Male_likely/Mouse074_20160709_19-15-23,Mouse074_20160709_19-15-23,Male_likely,v1,annotator1,annotator5 +annotator_multi5,0,1,0,1,0,0.0,,,,Male_likely/Mouse074_20160709_19-15-23,Mouse074_20160709_19-15-23,Male_likely,v1,annotator1,annotator5 +0,43,61,40,21,3,0.6557377049180327,0.9302325581395349,0.7692307692307692,0.9047077539207882,Male_likely/Mouse074_20160709_19-15-23,Mouse074_20160709_19-15-23,Male_likely,v1,annotator1,annotator6 +1,42,60,34,26,8,0.5666666666666667,0.8095238095238095,0.6666666666666666,0.8068924115117729,Male_likely/Mouse074_20160709_19-15-23,Mouse074_20160709_19-15-23,Male_likely,v1,annotator1,annotator6 +annotator_multi1,1,0,0,0,1,,0.0,,,Male_likely/Mouse074_20160709_19-15-23,Mouse074_20160709_19-15-23,Male_likely,v1,annotator1,annotator6 +annotator_multi6,0,1,0,1,0,0.0,,,,Male_likely/Mouse074_20160709_19-15-23,Mouse074_20160709_19-15-23,Male_likely,v1,annotator1,annotator6 +0,43,24,24,0,19,1.0,0.5581395348837209,0.7164179104477612,0.9003595029413468,Male_likely/Mouse074_20160709_19-15-23,Mouse074_20160709_19-15-23,Male_likely,v1,annotator1,annotator7 +1,42,23,13,10,29,0.5652173913043478,0.30952380952380953,0.39999999999999997,0.7602999821943974,Male_likely/Mouse074_20160709_19-15-23,Mouse074_20160709_19-15-23,Male_likely,v1,annotator1,annotator7 +annotator_multi1,1,0,0,0,1,,0.0,,,Male_likely/Mouse074_20160709_19-15-23,Mouse074_20160709_19-15-23,Male_likely,v1,annotator1,annotator7 +annotator_multi7,0,1,0,1,0,0.0,,,,Male_likely/Mouse074_20160709_19-15-23,Mouse074_20160709_19-15-23,Male_likely,v1,annotator1,annotator7 +0,43,31,30,1,13,0.967741935483871,0.6976744186046512,0.810810810810811,0.808408021038444,Male_likely/Mouse074_20160709_19-15-23,Mouse074_20160709_19-15-23,Male_likely,v1,annotator1,annotator8 +1,42,30,24,6,18,0.8,0.5714285714285714,0.6666666666666666,0.7012111449987987,Male_likely/Mouse074_20160709_19-15-23,Mouse074_20160709_19-15-23,Male_likely,v1,annotator1,annotator8 +annotator_multi1,1,0,0,0,1,,0.0,,,Male_likely/Mouse074_20160709_19-15-23,Mouse074_20160709_19-15-23,Male_likely,v1,annotator1,annotator8 +annotator_multi8,0,1,0,1,0,0.0,,,,Male_likely/Mouse074_20160709_19-15-23,Mouse074_20160709_19-15-23,Male_likely,v1,annotator1,annotator8 +0,40,43,34,9,6,0.7906976744186046,0.85,0.8192771084337349,0.8745001210205826,Male_likely/Mouse074_20160709_19-15-23,Mouse074_20160709_19-15-23,Male_likely,v1,annotator2,annotator3 +1,39,42,29,13,10,0.6904761904761905,0.7435897435897436,0.7160493827160495,0.7800757361243574,Male_likely/Mouse074_20160709_19-15-23,Mouse074_20160709_19-15-23,Male_likely,v1,annotator2,annotator3 +annotator_multi2,1,0,0,0,1,,0.0,,,Male_likely/Mouse074_20160709_19-15-23,Mouse074_20160709_19-15-23,Male_likely,v1,annotator2,annotator3 +annotator_multi3,0,1,0,1,0,0.0,,,,Male_likely/Mouse074_20160709_19-15-23,Mouse074_20160709_19-15-23,Male_likely,v1,annotator2,annotator3 +0,40,51,39,12,1,0.7647058823529411,0.975,0.857142857142857,0.8486830139602523,Male_likely/Mouse074_20160709_19-15-23,Mouse074_20160709_19-15-23,Male_likely,v1,annotator2,annotator4 +1,39,50,32,18,7,0.64,0.8205128205128205,0.7191011235955057,0.7765312329163567,Male_likely/Mouse074_20160709_19-15-23,Mouse074_20160709_19-15-23,Male_likely,v1,annotator2,annotator4 +annotator_multi2,1,0,0,0,1,,0.0,,,Male_likely/Mouse074_20160709_19-15-23,Mouse074_20160709_19-15-23,Male_likely,v1,annotator2,annotator4 +annotator_multi4,0,1,0,1,0,0.0,,,,Male_likely/Mouse074_20160709_19-15-23,Mouse074_20160709_19-15-23,Male_likely,v1,annotator2,annotator4 +0,40,54,36,18,4,0.6666666666666666,0.9,0.7659574468085106,0.8604861227602746,Male_likely/Mouse074_20160709_19-15-23,Mouse074_20160709_19-15-23,Male_likely,v1,annotator2,annotator5 +1,39,53,34,19,5,0.6415094339622641,0.8717948717948718,0.7391304347826088,0.8004916109723546,Male_likely/Mouse074_20160709_19-15-23,Mouse074_20160709_19-15-23,Male_likely,v1,annotator2,annotator5 +annotator_multi2,1,0,0,0,1,,0.0,,,Male_likely/Mouse074_20160709_19-15-23,Mouse074_20160709_19-15-23,Male_likely,v1,annotator2,annotator5 +annotator_multi5,0,1,0,1,0,0.0,,,,Male_likely/Mouse074_20160709_19-15-23,Mouse074_20160709_19-15-23,Male_likely,v1,annotator2,annotator5 +0,40,61,38,23,2,0.6229508196721312,0.95,0.7524752475247525,0.8325502822083339,Male_likely/Mouse074_20160709_19-15-23,Mouse074_20160709_19-15-23,Male_likely,v1,annotator2,annotator6 +1,39,60,28,32,11,0.4666666666666667,0.717948717948718,0.5656565656565657,0.7733840434864582,Male_likely/Mouse074_20160709_19-15-23,Mouse074_20160709_19-15-23,Male_likely,v1,annotator2,annotator6 +annotator_multi2,1,0,0,0,1,,0.0,,,Male_likely/Mouse074_20160709_19-15-23,Mouse074_20160709_19-15-23,Male_likely,v1,annotator2,annotator6 +annotator_multi6,0,1,0,1,0,0.0,,,,Male_likely/Mouse074_20160709_19-15-23,Mouse074_20160709_19-15-23,Male_likely,v1,annotator2,annotator6 +0,40,24,24,0,16,1.0,0.6,0.7499999999999999,0.8776479793257348,Male_likely/Mouse074_20160709_19-15-23,Mouse074_20160709_19-15-23,Male_likely,v1,annotator2,annotator7 +1,39,23,15,8,24,0.6521739130434783,0.38461538461538464,0.4838709677419355,0.6971660933029714,Male_likely/Mouse074_20160709_19-15-23,Mouse074_20160709_19-15-23,Male_likely,v1,annotator2,annotator7 +annotator_multi2,1,0,0,0,1,,0.0,,,Male_likely/Mouse074_20160709_19-15-23,Mouse074_20160709_19-15-23,Male_likely,v1,annotator2,annotator7 +annotator_multi7,0,1,0,1,0,0.0,,,,Male_likely/Mouse074_20160709_19-15-23,Mouse074_20160709_19-15-23,Male_likely,v1,annotator2,annotator7 +0,40,31,29,2,11,0.9354838709677419,0.725,0.8169014084507041,0.803985288981103,Male_likely/Mouse074_20160709_19-15-23,Mouse074_20160709_19-15-23,Male_likely,v1,annotator2,annotator8 +1,39,30,22,8,17,0.7333333333333333,0.5641025641025641,0.6376811594202899,0.6919734311457075,Male_likely/Mouse074_20160709_19-15-23,Mouse074_20160709_19-15-23,Male_likely,v1,annotator2,annotator8 +annotator_multi2,1,0,0,0,1,,0.0,,,Male_likely/Mouse074_20160709_19-15-23,Mouse074_20160709_19-15-23,Male_likely,v1,annotator2,annotator8 +annotator_multi8,0,1,0,1,0,0.0,,,,Male_likely/Mouse074_20160709_19-15-23,Mouse074_20160709_19-15-23,Male_likely,v1,annotator2,annotator8 +0,43,51,36,15,7,0.7058823529411765,0.8372093023255814,0.7659574468085107,0.866816842416989,Male_likely/Mouse074_20160709_19-15-23,Mouse074_20160709_19-15-23,Male_likely,v1,annotator3,annotator4 +1,42,50,32,18,10,0.64,0.7619047619047619,0.6956521739130435,0.7965230918481158,Male_likely/Mouse074_20160709_19-15-23,Mouse074_20160709_19-15-23,Male_likely,v1,annotator3,annotator4 +annotator_multi3,1,0,0,0,1,,0.0,,,Male_likely/Mouse074_20160709_19-15-23,Mouse074_20160709_19-15-23,Male_likely,v1,annotator3,annotator4 +annotator_multi4,0,1,0,1,0,0.0,,,,Male_likely/Mouse074_20160709_19-15-23,Mouse074_20160709_19-15-23,Male_likely,v1,annotator3,annotator4 +0,43,54,35,19,8,0.6481481481481481,0.813953488372093,0.7216494845360826,0.8458571771142893,Male_likely/Mouse074_20160709_19-15-23,Mouse074_20160709_19-15-23,Male_likely,v1,annotator3,annotator5 +1,42,53,28,25,14,0.5283018867924528,0.6666666666666666,0.5894736842105263,0.7952436691560065,Male_likely/Mouse074_20160709_19-15-23,Mouse074_20160709_19-15-23,Male_likely,v1,annotator3,annotator5 +annotator_multi3,1,0,0,0,1,,0.0,,,Male_likely/Mouse074_20160709_19-15-23,Mouse074_20160709_19-15-23,Male_likely,v1,annotator3,annotator5 +annotator_multi5,0,1,0,1,0,0.0,,,,Male_likely/Mouse074_20160709_19-15-23,Mouse074_20160709_19-15-23,Male_likely,v1,annotator3,annotator5 +0,43,61,38,23,5,0.6229508196721312,0.8837209302325582,0.7307692307692308,0.831354257580192,Male_likely/Mouse074_20160709_19-15-23,Mouse074_20160709_19-15-23,Male_likely,v1,annotator3,annotator6 +1,42,60,31,29,11,0.5166666666666667,0.7380952380952381,0.607843137254902,0.7897470232289349,Male_likely/Mouse074_20160709_19-15-23,Mouse074_20160709_19-15-23,Male_likely,v1,annotator3,annotator6 +annotator_multi3,1,0,0,0,1,,0.0,,,Male_likely/Mouse074_20160709_19-15-23,Mouse074_20160709_19-15-23,Male_likely,v1,annotator3,annotator6 +annotator_multi6,0,1,0,1,0,0.0,,,,Male_likely/Mouse074_20160709_19-15-23,Mouse074_20160709_19-15-23,Male_likely,v1,annotator3,annotator6 +0,43,24,24,0,19,1.0,0.5581395348837209,0.7164179104477612,0.8492329195022853,Male_likely/Mouse074_20160709_19-15-23,Mouse074_20160709_19-15-23,Male_likely,v1,annotator3,annotator7 +1,42,23,8,15,34,0.34782608695652173,0.19047619047619047,0.24615384615384614,0.8073298595980829,Male_likely/Mouse074_20160709_19-15-23,Mouse074_20160709_19-15-23,Male_likely,v1,annotator3,annotator7 +annotator_multi3,1,0,0,0,1,,0.0,,,Male_likely/Mouse074_20160709_19-15-23,Mouse074_20160709_19-15-23,Male_likely,v1,annotator3,annotator7 +annotator_multi7,0,1,0,1,0,0.0,,,,Male_likely/Mouse074_20160709_19-15-23,Mouse074_20160709_19-15-23,Male_likely,v1,annotator3,annotator7 +0,43,31,29,2,14,0.9354838709677419,0.6744186046511628,0.7837837837837838,0.8235084993518241,Male_likely/Mouse074_20160709_19-15-23,Mouse074_20160709_19-15-23,Male_likely,v1,annotator3,annotator8 +1,42,30,22,8,20,0.7333333333333333,0.5238095238095238,0.611111111111111,0.6833530087708523,Male_likely/Mouse074_20160709_19-15-23,Mouse074_20160709_19-15-23,Male_likely,v1,annotator3,annotator8 +annotator_multi3,1,0,0,0,1,,0.0,,,Male_likely/Mouse074_20160709_19-15-23,Mouse074_20160709_19-15-23,Male_likely,v1,annotator3,annotator8 +annotator_multi8,0,1,0,1,0,0.0,,,,Male_likely/Mouse074_20160709_19-15-23,Mouse074_20160709_19-15-23,Male_likely,v1,annotator3,annotator8 +0,51,54,43,11,8,0.7962962962962963,0.8431372549019608,0.8190476190476189,0.8472224273944884,Male_likely/Mouse074_20160709_19-15-23,Mouse074_20160709_19-15-23,Male_likely,v1,annotator4,annotator5 +1,50,53,37,16,13,0.6981132075471698,0.74,0.7184466019417476,0.8157984378450361,Male_likely/Mouse074_20160709_19-15-23,Mouse074_20160709_19-15-23,Male_likely,v1,annotator4,annotator5 +annotator_multi4,1,0,0,0,1,,0.0,,,Male_likely/Mouse074_20160709_19-15-23,Mouse074_20160709_19-15-23,Male_likely,v1,annotator4,annotator5 +annotator_multi5,0,1,0,1,0,0.0,,,,Male_likely/Mouse074_20160709_19-15-23,Mouse074_20160709_19-15-23,Male_likely,v1,annotator4,annotator5 +0,51,61,44,17,7,0.7213114754098361,0.8627450980392157,0.7857142857142857,0.8646837919837961,Male_likely/Mouse074_20160709_19-15-23,Mouse074_20160709_19-15-23,Male_likely,v1,annotator4,annotator6 +1,50,60,40,20,10,0.6666666666666666,0.8,0.7272727272727272,0.7859575389761061,Male_likely/Mouse074_20160709_19-15-23,Mouse074_20160709_19-15-23,Male_likely,v1,annotator4,annotator6 +annotator_multi4,1,0,0,0,1,,0.0,,,Male_likely/Mouse074_20160709_19-15-23,Mouse074_20160709_19-15-23,Male_likely,v1,annotator4,annotator6 +annotator_multi6,0,1,0,1,0,0.0,,,,Male_likely/Mouse074_20160709_19-15-23,Mouse074_20160709_19-15-23,Male_likely,v1,annotator4,annotator6 +0,51,24,24,0,27,1.0,0.47058823529411764,0.6399999999999999,0.9069254118481241,Male_likely/Mouse074_20160709_19-15-23,Mouse074_20160709_19-15-23,Male_likely,v1,annotator4,annotator7 +1,50,23,13,10,37,0.5652173913043478,0.26,0.3561643835616438,0.8031310497933895,Male_likely/Mouse074_20160709_19-15-23,Mouse074_20160709_19-15-23,Male_likely,v1,annotator4,annotator7 +annotator_multi4,1,0,0,0,1,,0.0,,,Male_likely/Mouse074_20160709_19-15-23,Mouse074_20160709_19-15-23,Male_likely,v1,annotator4,annotator7 +annotator_multi7,0,1,0,1,0,0.0,,,,Male_likely/Mouse074_20160709_19-15-23,Mouse074_20160709_19-15-23,Male_likely,v1,annotator4,annotator7 +0,51,31,27,4,24,0.8709677419354839,0.5294117647058824,0.6585365853658537,0.7939805941059509,Male_likely/Mouse074_20160709_19-15-23,Mouse074_20160709_19-15-23,Male_likely,v1,annotator4,annotator8 +1,50,30,16,14,34,0.5333333333333333,0.32,0.4,0.7222734257377873,Male_likely/Mouse074_20160709_19-15-23,Mouse074_20160709_19-15-23,Male_likely,v1,annotator4,annotator8 +annotator_multi4,1,0,0,0,1,,0.0,,,Male_likely/Mouse074_20160709_19-15-23,Mouse074_20160709_19-15-23,Male_likely,v1,annotator4,annotator8 +annotator_multi8,0,1,0,1,0,0.0,,,,Male_likely/Mouse074_20160709_19-15-23,Mouse074_20160709_19-15-23,Male_likely,v1,annotator4,annotator8 +0,54,61,46,15,8,0.7540983606557377,0.8518518518518519,0.7999999999999999,0.8802222826653334,Male_likely/Mouse074_20160709_19-15-23,Mouse074_20160709_19-15-23,Male_likely,v1,annotator5,annotator6 +1,53,60,39,21,14,0.65,0.7358490566037735,0.6902654867256638,0.8200979953313519,Male_likely/Mouse074_20160709_19-15-23,Mouse074_20160709_19-15-23,Male_likely,v1,annotator5,annotator6 +annotator_multi5,1,0,0,0,1,,0.0,,,Male_likely/Mouse074_20160709_19-15-23,Mouse074_20160709_19-15-23,Male_likely,v1,annotator5,annotator6 +annotator_multi6,0,1,0,1,0,0.0,,,,Male_likely/Mouse074_20160709_19-15-23,Mouse074_20160709_19-15-23,Male_likely,v1,annotator5,annotator6 +0,54,24,24,0,30,1.0,0.4444444444444444,0.6153846153846153,0.8660056068410021,Male_likely/Mouse074_20160709_19-15-23,Mouse074_20160709_19-15-23,Male_likely,v1,annotator5,annotator7 +1,53,23,11,12,42,0.4782608695652174,0.20754716981132076,0.2894736842105263,0.805945104728918,Male_likely/Mouse074_20160709_19-15-23,Mouse074_20160709_19-15-23,Male_likely,v1,annotator5,annotator7 +annotator_multi5,1,0,0,0,1,,0.0,,,Male_likely/Mouse074_20160709_19-15-23,Mouse074_20160709_19-15-23,Male_likely,v1,annotator5,annotator7 +annotator_multi7,0,1,0,1,0,0.0,,,,Male_likely/Mouse074_20160709_19-15-23,Mouse074_20160709_19-15-23,Male_likely,v1,annotator5,annotator7 +0,54,31,26,5,28,0.8387096774193549,0.48148148148148145,0.6117647058823529,0.7711359274221313,Male_likely/Mouse074_20160709_19-15-23,Mouse074_20160709_19-15-23,Male_likely,v1,annotator5,annotator8 +1,53,30,17,13,36,0.5666666666666667,0.32075471698113206,0.40963855421686746,0.694423721388823,Male_likely/Mouse074_20160709_19-15-23,Mouse074_20160709_19-15-23,Male_likely,v1,annotator5,annotator8 +annotator_multi5,1,0,0,0,1,,0.0,,,Male_likely/Mouse074_20160709_19-15-23,Mouse074_20160709_19-15-23,Male_likely,v1,annotator5,annotator8 +annotator_multi8,0,1,0,1,0,0.0,,,,Male_likely/Mouse074_20160709_19-15-23,Mouse074_20160709_19-15-23,Male_likely,v1,annotator5,annotator8 +0,61,24,24,0,37,1.0,0.39344262295081966,0.5647058823529412,0.9041158711119482,Male_likely/Mouse074_20160709_19-15-23,Mouse074_20160709_19-15-23,Male_likely,v1,annotator6,annotator7 +1,60,23,10,13,50,0.43478260869565216,0.16666666666666666,0.24096385542168672,0.7667032154451514,Male_likely/Mouse074_20160709_19-15-23,Mouse074_20160709_19-15-23,Male_likely,v1,annotator6,annotator7 +annotator_multi6,1,0,0,0,1,,0.0,,,Male_likely/Mouse074_20160709_19-15-23,Mouse074_20160709_19-15-23,Male_likely,v1,annotator6,annotator7 +annotator_multi7,0,1,0,1,0,0.0,,,,Male_likely/Mouse074_20160709_19-15-23,Mouse074_20160709_19-15-23,Male_likely,v1,annotator6,annotator7 +0,61,31,27,4,34,0.8709677419354839,0.4426229508196721,0.5869565217391305,0.7782615786432766,Male_likely/Mouse074_20160709_19-15-23,Mouse074_20160709_19-15-23,Male_likely,v1,annotator6,annotator8 +1,60,30,17,13,43,0.5666666666666667,0.2833333333333333,0.3777777777777777,0.6533590041589011,Male_likely/Mouse074_20160709_19-15-23,Mouse074_20160709_19-15-23,Male_likely,v1,annotator6,annotator8 +annotator_multi6,1,0,0,0,1,,0.0,,,Male_likely/Mouse074_20160709_19-15-23,Mouse074_20160709_19-15-23,Male_likely,v1,annotator6,annotator8 +annotator_multi8,0,1,0,1,0,0.0,,,,Male_likely/Mouse074_20160709_19-15-23,Mouse074_20160709_19-15-23,Male_likely,v1,annotator6,annotator8 +0,24,31,23,8,1,0.7419354838709677,0.9583333333333334,0.8363636363636364,0.7801952707570955,Male_likely/Mouse074_20160709_19-15-23,Mouse074_20160709_19-15-23,Male_likely,v1,annotator7,annotator8 +1,23,30,11,19,12,0.36666666666666664,0.4782608695652174,0.41509433962264153,0.6640770356969828,Male_likely/Mouse074_20160709_19-15-23,Mouse074_20160709_19-15-23,Male_likely,v1,annotator7,annotator8 +annotator_multi7,1,0,0,0,1,,0.0,,,Male_likely/Mouse074_20160709_19-15-23,Mouse074_20160709_19-15-23,Male_likely,v1,annotator7,annotator8 +annotator_multi8,0,1,0,1,0,0.0,,,,Male_likely/Mouse074_20160709_19-15-23,Mouse074_20160709_19-15-23,Male_likely,v1,annotator7,annotator8 +0,119,105,91,14,28,0.8666666666666667,0.7647058823529411,0.8125,0.8322075478770986,Male_likely/Mouse077_20160709_18-29-34,Mouse077_20160709_18-29-34,Male_likely,v1,annotator1,annotator2 +1,118,104,72,32,46,0.6923076923076923,0.6101694915254238,0.6486486486486487,0.7906834755051815,Male_likely/Mouse077_20160709_18-29-34,Mouse077_20160709_18-29-34,Male_likely,v1,annotator1,annotator2 +annotator_multi1,1,0,0,0,1,,0.0,,,Male_likely/Mouse077_20160709_18-29-34,Mouse077_20160709_18-29-34,Male_likely,v1,annotator1,annotator2 +annotator_multi2,0,1,0,1,0,0.0,,,,Male_likely/Mouse077_20160709_18-29-34,Mouse077_20160709_18-29-34,Male_likely,v1,annotator1,annotator2 +0,119,124,96,28,23,0.7741935483870968,0.8067226890756303,0.7901234567901235,0.848069385458213,Male_likely/Mouse077_20160709_18-29-34,Mouse077_20160709_18-29-34,Male_likely,v1,annotator1,annotator3 +1,118,123,75,48,43,0.6097560975609756,0.635593220338983,0.6224066390041494,0.7756235233641562,Male_likely/Mouse077_20160709_18-29-34,Mouse077_20160709_18-29-34,Male_likely,v1,annotator1,annotator3 +annotator_multi1,1,0,0,0,1,,0.0,,,Male_likely/Mouse077_20160709_18-29-34,Mouse077_20160709_18-29-34,Male_likely,v1,annotator1,annotator3 +annotator_multi3,0,1,0,1,0,0.0,,,,Male_likely/Mouse077_20160709_18-29-34,Mouse077_20160709_18-29-34,Male_likely,v1,annotator1,annotator3 +0,119,118,97,21,22,0.8220338983050848,0.8151260504201681,0.818565400843882,0.8300517980845281,Male_likely/Mouse077_20160709_18-29-34,Mouse077_20160709_18-29-34,Male_likely,v1,annotator1,annotator4 +1,118,117,82,35,36,0.7008547008547008,0.6949152542372882,0.6978723404255319,0.7824330689822414,Male_likely/Mouse077_20160709_18-29-34,Mouse077_20160709_18-29-34,Male_likely,v1,annotator1,annotator4 +annotator_multi1,1,0,0,0,1,,0.0,,,Male_likely/Mouse077_20160709_18-29-34,Mouse077_20160709_18-29-34,Male_likely,v1,annotator1,annotator4 +annotator_multi4,0,1,0,1,0,0.0,,,,Male_likely/Mouse077_20160709_18-29-34,Mouse077_20160709_18-29-34,Male_likely,v1,annotator1,annotator4 +0,119,150,110,40,9,0.7333333333333333,0.9243697478991597,0.8178438661710038,0.851842808895827,Male_likely/Mouse077_20160709_18-29-34,Mouse077_20160709_18-29-34,Male_likely,v1,annotator1,annotator5 +1,118,149,85,64,33,0.5704697986577181,0.7203389830508474,0.6367041198501872,0.7636492857894949,Male_likely/Mouse077_20160709_18-29-34,Mouse077_20160709_18-29-34,Male_likely,v1,annotator1,annotator5 +annotator_multi1,1,0,0,0,1,,0.0,,,Male_likely/Mouse077_20160709_18-29-34,Mouse077_20160709_18-29-34,Male_likely,v1,annotator1,annotator5 +annotator_multi5,0,1,0,1,0,0.0,,,,Male_likely/Mouse077_20160709_18-29-34,Mouse077_20160709_18-29-34,Male_likely,v1,annotator1,annotator5 +0,119,154,105,49,14,0.6818181818181818,0.8823529411764706,0.7692307692307693,0.8487732355939366,Male_likely/Mouse077_20160709_18-29-34,Mouse077_20160709_18-29-34,Male_likely,v1,annotator1,annotator6 +1,118,153,76,77,42,0.49673202614379086,0.6440677966101694,0.5608856088560885,0.8113672338703134,Male_likely/Mouse077_20160709_18-29-34,Mouse077_20160709_18-29-34,Male_likely,v1,annotator1,annotator6 +annotator_multi1,1,0,0,0,1,,0.0,,,Male_likely/Mouse077_20160709_18-29-34,Mouse077_20160709_18-29-34,Male_likely,v1,annotator1,annotator6 +annotator_multi6,0,1,0,1,0,0.0,,,,Male_likely/Mouse077_20160709_18-29-34,Mouse077_20160709_18-29-34,Male_likely,v1,annotator1,annotator6 +0,119,25,24,1,95,0.96,0.20168067226890757,0.33333333333333337,0.9018329165171316,Male_likely/Mouse077_20160709_18-29-34,Mouse077_20160709_18-29-34,Male_likely,v1,annotator1,annotator7 +1,118,25,7,18,111,0.28,0.059322033898305086,0.0979020979020979,0.8564263620579082,Male_likely/Mouse077_20160709_18-29-34,Mouse077_20160709_18-29-34,Male_likely,v1,annotator1,annotator7 +annotator_multi1,1,0,0,0,1,,0.0,,,Male_likely/Mouse077_20160709_18-29-34,Mouse077_20160709_18-29-34,Male_likely,v1,annotator1,annotator7 +annotator_multi7,0,1,0,1,0,0.0,,,,Male_likely/Mouse077_20160709_18-29-34,Mouse077_20160709_18-29-34,Male_likely,v1,annotator1,annotator7 +0,119,89,71,18,48,0.797752808988764,0.5966386554621849,0.6826923076923076,0.8197736457627263,Male_likely/Mouse077_20160709_18-29-34,Mouse077_20160709_18-29-34,Male_likely,v1,annotator1,annotator8 +1,118,88,57,31,61,0.6477272727272727,0.4830508474576271,0.5533980582524272,0.7275293495946918,Male_likely/Mouse077_20160709_18-29-34,Mouse077_20160709_18-29-34,Male_likely,v1,annotator1,annotator8 +annotator_multi1,1,0,0,0,1,,0.0,,,Male_likely/Mouse077_20160709_18-29-34,Mouse077_20160709_18-29-34,Male_likely,v1,annotator1,annotator8 +annotator_multi8,0,1,0,1,0,0.0,,,,Male_likely/Mouse077_20160709_18-29-34,Mouse077_20160709_18-29-34,Male_likely,v1,annotator1,annotator8 +0,105,124,90,34,15,0.7258064516129032,0.8571428571428571,0.7860262008733625,0.8763068240239797,Male_likely/Mouse077_20160709_18-29-34,Mouse077_20160709_18-29-34,Male_likely,v1,annotator2,annotator3 +1,104,123,84,39,20,0.6829268292682927,0.8076923076923077,0.7400881057268723,0.8076240603362242,Male_likely/Mouse077_20160709_18-29-34,Mouse077_20160709_18-29-34,Male_likely,v1,annotator2,annotator3 +annotator_multi2,1,0,0,0,1,,0.0,,,Male_likely/Mouse077_20160709_18-29-34,Mouse077_20160709_18-29-34,Male_likely,v1,annotator2,annotator3 +annotator_multi3,0,1,0,1,0,0.0,,,,Male_likely/Mouse077_20160709_18-29-34,Mouse077_20160709_18-29-34,Male_likely,v1,annotator2,annotator3 +0,105,118,93,25,12,0.788135593220339,0.8857142857142857,0.8340807174887892,0.8565413592231286,Male_likely/Mouse077_20160709_18-29-34,Mouse077_20160709_18-29-34,Male_likely,v1,annotator2,annotator4 +1,104,117,90,27,14,0.7692307692307693,0.8653846153846154,0.8144796380090499,0.8265370447103414,Male_likely/Mouse077_20160709_18-29-34,Mouse077_20160709_18-29-34,Male_likely,v1,annotator2,annotator4 +annotator_multi2,1,0,0,0,1,,0.0,,,Male_likely/Mouse077_20160709_18-29-34,Mouse077_20160709_18-29-34,Male_likely,v1,annotator2,annotator4 +annotator_multi4,0,1,0,1,0,0.0,,,,Male_likely/Mouse077_20160709_18-29-34,Mouse077_20160709_18-29-34,Male_likely,v1,annotator2,annotator4 +0,105,150,98,52,7,0.6533333333333333,0.9333333333333333,0.7686274509803921,0.8402050329990145,Male_likely/Mouse077_20160709_18-29-34,Mouse077_20160709_18-29-34,Male_likely,v1,annotator2,annotator5 +1,104,149,71,78,33,0.47651006711409394,0.6826923076923077,0.5612648221343874,0.7723454538426465,Male_likely/Mouse077_20160709_18-29-34,Mouse077_20160709_18-29-34,Male_likely,v1,annotator2,annotator5 +annotator_multi2,1,0,0,0,1,,0.0,,,Male_likely/Mouse077_20160709_18-29-34,Mouse077_20160709_18-29-34,Male_likely,v1,annotator2,annotator5 +annotator_multi5,0,1,0,1,0,0.0,,,,Male_likely/Mouse077_20160709_18-29-34,Mouse077_20160709_18-29-34,Male_likely,v1,annotator2,annotator5 +0,105,154,97,57,8,0.6298701298701299,0.9238095238095239,0.7490347490347491,0.8118087415612892,Male_likely/Mouse077_20160709_18-29-34,Mouse077_20160709_18-29-34,Male_likely,v1,annotator2,annotator6 +1,104,153,67,86,37,0.43790849673202614,0.6442307692307693,0.5214007782101167,0.7690115089110438,Male_likely/Mouse077_20160709_18-29-34,Mouse077_20160709_18-29-34,Male_likely,v1,annotator2,annotator6 +annotator_multi2,1,0,0,0,1,,0.0,,,Male_likely/Mouse077_20160709_18-29-34,Mouse077_20160709_18-29-34,Male_likely,v1,annotator2,annotator6 +annotator_multi6,0,1,0,1,0,0.0,,,,Male_likely/Mouse077_20160709_18-29-34,Mouse077_20160709_18-29-34,Male_likely,v1,annotator2,annotator6 +0,105,25,24,1,81,0.96,0.22857142857142856,0.3692307692307692,0.8911165362641057,Male_likely/Mouse077_20160709_18-29-34,Mouse077_20160709_18-29-34,Male_likely,v1,annotator2,annotator7 +1,104,25,6,19,98,0.24,0.057692307692307696,0.09302325581395349,0.8137606954697549,Male_likely/Mouse077_20160709_18-29-34,Mouse077_20160709_18-29-34,Male_likely,v1,annotator2,annotator7 +annotator_multi2,1,0,0,0,1,,0.0,,,Male_likely/Mouse077_20160709_18-29-34,Mouse077_20160709_18-29-34,Male_likely,v1,annotator2,annotator7 +annotator_multi7,0,1,0,1,0,0.0,,,,Male_likely/Mouse077_20160709_18-29-34,Mouse077_20160709_18-29-34,Male_likely,v1,annotator2,annotator7 +0,105,89,70,19,35,0.7865168539325843,0.6666666666666666,0.7216494845360824,0.8060105965442127,Male_likely/Mouse077_20160709_18-29-34,Mouse077_20160709_18-29-34,Male_likely,v1,annotator2,annotator8 +1,104,88,61,27,43,0.6931818181818182,0.5865384615384616,0.6354166666666667,0.755170476179537,Male_likely/Mouse077_20160709_18-29-34,Mouse077_20160709_18-29-34,Male_likely,v1,annotator2,annotator8 +annotator_multi2,1,0,0,0,1,,0.0,,,Male_likely/Mouse077_20160709_18-29-34,Mouse077_20160709_18-29-34,Male_likely,v1,annotator2,annotator8 +annotator_multi8,0,1,0,1,0,0.0,,,,Male_likely/Mouse077_20160709_18-29-34,Mouse077_20160709_18-29-34,Male_likely,v1,annotator2,annotator8 +0,124,118,96,22,28,0.8135593220338984,0.7741935483870968,0.7933884297520662,0.8686877963550771,Male_likely/Mouse077_20160709_18-29-34,Mouse077_20160709_18-29-34,Male_likely,v1,annotator3,annotator4 +1,123,117,83,34,40,0.7094017094017094,0.6747967479674797,0.6916666666666667,0.8076452569856846,Male_likely/Mouse077_20160709_18-29-34,Mouse077_20160709_18-29-34,Male_likely,v1,annotator3,annotator4 +annotator_multi3,1,0,0,0,1,,0.0,,,Male_likely/Mouse077_20160709_18-29-34,Mouse077_20160709_18-29-34,Male_likely,v1,annotator3,annotator4 +annotator_multi4,0,1,0,1,0,0.0,,,,Male_likely/Mouse077_20160709_18-29-34,Mouse077_20160709_18-29-34,Male_likely,v1,annotator3,annotator4 +0,124,150,102,48,22,0.68,0.8225806451612904,0.7445255474452556,0.8670606385902803,Male_likely/Mouse077_20160709_18-29-34,Mouse077_20160709_18-29-34,Male_likely,v1,annotator3,annotator5 +1,123,149,77,72,46,0.5167785234899329,0.6260162601626016,0.5661764705882353,0.790835542292965,Male_likely/Mouse077_20160709_18-29-34,Mouse077_20160709_18-29-34,Male_likely,v1,annotator3,annotator5 +annotator_multi3,1,0,0,0,1,,0.0,,,Male_likely/Mouse077_20160709_18-29-34,Mouse077_20160709_18-29-34,Male_likely,v1,annotator3,annotator5 +annotator_multi5,0,1,0,1,0,0.0,,,,Male_likely/Mouse077_20160709_18-29-34,Mouse077_20160709_18-29-34,Male_likely,v1,annotator3,annotator5 +0,124,154,104,50,20,0.6753246753246753,0.8387096774193549,0.7482014388489209,0.85229563374975,Male_likely/Mouse077_20160709_18-29-34,Mouse077_20160709_18-29-34,Male_likely,v1,annotator3,annotator6 +1,123,153,83,70,40,0.5424836601307189,0.6747967479674797,0.6014492753623188,0.7722110819715192,Male_likely/Mouse077_20160709_18-29-34,Mouse077_20160709_18-29-34,Male_likely,v1,annotator3,annotator6 +annotator_multi3,1,0,0,0,1,,0.0,,,Male_likely/Mouse077_20160709_18-29-34,Mouse077_20160709_18-29-34,Male_likely,v1,annotator3,annotator6 +annotator_multi6,0,1,0,1,0,0.0,,,,Male_likely/Mouse077_20160709_18-29-34,Mouse077_20160709_18-29-34,Male_likely,v1,annotator3,annotator6 +0,124,25,24,1,100,0.96,0.1935483870967742,0.3221476510067114,0.8784239003150226,Male_likely/Mouse077_20160709_18-29-34,Mouse077_20160709_18-29-34,Male_likely,v1,annotator3,annotator7 +1,123,25,8,17,115,0.32,0.06504065040650407,0.10810810810810811,0.7820660035664058,Male_likely/Mouse077_20160709_18-29-34,Mouse077_20160709_18-29-34,Male_likely,v1,annotator3,annotator7 +annotator_multi3,1,0,0,0,1,,0.0,,,Male_likely/Mouse077_20160709_18-29-34,Mouse077_20160709_18-29-34,Male_likely,v1,annotator3,annotator7 +annotator_multi7,0,1,0,1,0,0.0,,,,Male_likely/Mouse077_20160709_18-29-34,Mouse077_20160709_18-29-34,Male_likely,v1,annotator3,annotator7 +0,124,89,72,17,52,0.8089887640449438,0.5806451612903226,0.676056338028169,0.811325511679623,Male_likely/Mouse077_20160709_18-29-34,Mouse077_20160709_18-29-34,Male_likely,v1,annotator3,annotator8 +1,123,88,59,29,64,0.6704545454545454,0.4796747967479675,0.5592417061611374,0.745414125673737,Male_likely/Mouse077_20160709_18-29-34,Mouse077_20160709_18-29-34,Male_likely,v1,annotator3,annotator8 +annotator_multi3,1,0,0,0,1,,0.0,,,Male_likely/Mouse077_20160709_18-29-34,Mouse077_20160709_18-29-34,Male_likely,v1,annotator3,annotator8 +annotator_multi8,0,1,0,1,0,0.0,,,,Male_likely/Mouse077_20160709_18-29-34,Mouse077_20160709_18-29-34,Male_likely,v1,annotator3,annotator8 +0,118,150,105,45,13,0.7,0.8898305084745762,0.7835820895522386,0.867292357325988,Male_likely/Mouse077_20160709_18-29-34,Mouse077_20160709_18-29-34,Male_likely,v1,annotator4,annotator5 +1,117,149,84,65,33,0.5637583892617449,0.717948717948718,0.631578947368421,0.7951064189060236,Male_likely/Mouse077_20160709_18-29-34,Mouse077_20160709_18-29-34,Male_likely,v1,annotator4,annotator5 +annotator_multi4,1,0,0,0,1,,0.0,,,Male_likely/Mouse077_20160709_18-29-34,Mouse077_20160709_18-29-34,Male_likely,v1,annotator4,annotator5 +annotator_multi5,0,1,0,1,0,0.0,,,,Male_likely/Mouse077_20160709_18-29-34,Mouse077_20160709_18-29-34,Male_likely,v1,annotator4,annotator5 +0,118,154,111,43,7,0.7207792207792207,0.940677966101695,0.8161764705882353,0.8386290847507675,Male_likely/Mouse077_20160709_18-29-34,Mouse077_20160709_18-29-34,Male_likely,v1,annotator4,annotator6 +1,117,153,77,76,40,0.5032679738562091,0.6581196581196581,0.5703703703703704,0.7962642354516781,Male_likely/Mouse077_20160709_18-29-34,Mouse077_20160709_18-29-34,Male_likely,v1,annotator4,annotator6 +annotator_multi4,1,0,0,0,1,,0.0,,,Male_likely/Mouse077_20160709_18-29-34,Mouse077_20160709_18-29-34,Male_likely,v1,annotator4,annotator6 +annotator_multi6,0,1,0,1,0,0.0,,,,Male_likely/Mouse077_20160709_18-29-34,Mouse077_20160709_18-29-34,Male_likely,v1,annotator4,annotator6 +0,118,25,24,1,94,0.96,0.2033898305084746,0.33566433566433573,0.8890414976949561,Male_likely/Mouse077_20160709_18-29-34,Mouse077_20160709_18-29-34,Male_likely,v1,annotator4,annotator7 +1,117,25,8,17,109,0.32,0.06837606837606838,0.11267605633802817,0.8004294641792492,Male_likely/Mouse077_20160709_18-29-34,Mouse077_20160709_18-29-34,Male_likely,v1,annotator4,annotator7 +annotator_multi4,1,0,0,0,1,,0.0,,,Male_likely/Mouse077_20160709_18-29-34,Mouse077_20160709_18-29-34,Male_likely,v1,annotator4,annotator7 +annotator_multi7,0,1,0,1,0,0.0,,,,Male_likely/Mouse077_20160709_18-29-34,Mouse077_20160709_18-29-34,Male_likely,v1,annotator4,annotator7 +0,118,89,71,18,47,0.797752808988764,0.6016949152542372,0.6859903381642511,0.8141609556751176,Male_likely/Mouse077_20160709_18-29-34,Mouse077_20160709_18-29-34,Male_likely,v1,annotator4,annotator8 +1,117,88,66,22,51,0.75,0.5641025641025641,0.6439024390243903,0.7202761393248569,Male_likely/Mouse077_20160709_18-29-34,Mouse077_20160709_18-29-34,Male_likely,v1,annotator4,annotator8 +annotator_multi4,1,0,0,0,1,,0.0,,,Male_likely/Mouse077_20160709_18-29-34,Mouse077_20160709_18-29-34,Male_likely,v1,annotator4,annotator8 +annotator_multi8,0,1,0,1,0,0.0,,,,Male_likely/Mouse077_20160709_18-29-34,Mouse077_20160709_18-29-34,Male_likely,v1,annotator4,annotator8 +0,150,154,119,35,31,0.7727272727272727,0.7933333333333333,0.7828947368421053,0.8527933642178833,Male_likely/Mouse077_20160709_18-29-34,Mouse077_20160709_18-29-34,Male_likely,v1,annotator5,annotator6 +1,149,153,92,61,57,0.6013071895424836,0.6174496644295302,0.609271523178808,0.7989951325235225,Male_likely/Mouse077_20160709_18-29-34,Mouse077_20160709_18-29-34,Male_likely,v1,annotator5,annotator6 +annotator_multi5,1,0,0,0,1,,0.0,,,Male_likely/Mouse077_20160709_18-29-34,Mouse077_20160709_18-29-34,Male_likely,v1,annotator5,annotator6 +annotator_multi6,0,1,0,1,0,0.0,,,,Male_likely/Mouse077_20160709_18-29-34,Mouse077_20160709_18-29-34,Male_likely,v1,annotator5,annotator6 +0,150,25,24,1,126,0.96,0.16,0.2742857142857143,0.9082322006890297,Male_likely/Mouse077_20160709_18-29-34,Mouse077_20160709_18-29-34,Male_likely,v1,annotator5,annotator7 +1,149,25,6,19,143,0.24,0.040268456375838924,0.06896551724137931,0.8294927251050684,Male_likely/Mouse077_20160709_18-29-34,Mouse077_20160709_18-29-34,Male_likely,v1,annotator5,annotator7 +annotator_multi5,1,0,0,0,1,,0.0,,,Male_likely/Mouse077_20160709_18-29-34,Mouse077_20160709_18-29-34,Male_likely,v1,annotator5,annotator7 +annotator_multi7,0,1,0,1,0,0.0,,,,Male_likely/Mouse077_20160709_18-29-34,Mouse077_20160709_18-29-34,Male_likely,v1,annotator5,annotator7 +0,150,89,73,16,77,0.8202247191011236,0.4866666666666667,0.6108786610878661,0.7993870170545977,Male_likely/Mouse077_20160709_18-29-34,Mouse077_20160709_18-29-34,Male_likely,v1,annotator5,annotator8 +1,149,88,45,43,104,0.5113636363636364,0.30201342281879195,0.37974683544303794,0.6902302484523228,Male_likely/Mouse077_20160709_18-29-34,Mouse077_20160709_18-29-34,Male_likely,v1,annotator5,annotator8 +annotator_multi5,1,0,0,0,1,,0.0,,,Male_likely/Mouse077_20160709_18-29-34,Mouse077_20160709_18-29-34,Male_likely,v1,annotator5,annotator8 +annotator_multi8,0,1,0,1,0,0.0,,,,Male_likely/Mouse077_20160709_18-29-34,Mouse077_20160709_18-29-34,Male_likely,v1,annotator5,annotator8 +0,154,25,24,1,130,0.96,0.15584415584415584,0.2681564245810056,0.8712437598733693,Male_likely/Mouse077_20160709_18-29-34,Mouse077_20160709_18-29-34,Male_likely,v1,annotator6,annotator7 +1,153,25,5,20,148,0.2,0.032679738562091505,0.05617977528089888,0.8503082288150763,Male_likely/Mouse077_20160709_18-29-34,Mouse077_20160709_18-29-34,Male_likely,v1,annotator6,annotator7 +annotator_multi6,1,0,0,0,1,,0.0,,,Male_likely/Mouse077_20160709_18-29-34,Mouse077_20160709_18-29-34,Male_likely,v1,annotator6,annotator7 +annotator_multi7,0,1,0,1,0,0.0,,,,Male_likely/Mouse077_20160709_18-29-34,Mouse077_20160709_18-29-34,Male_likely,v1,annotator6,annotator7 +0,154,89,75,14,79,0.8426966292134831,0.487012987012987,0.6172839506172839,0.7988270192382636,Male_likely/Mouse077_20160709_18-29-34,Mouse077_20160709_18-29-34,Male_likely,v1,annotator6,annotator8 +1,153,88,48,40,105,0.5454545454545454,0.3137254901960784,0.3983402489626556,0.6733785969940103,Male_likely/Mouse077_20160709_18-29-34,Mouse077_20160709_18-29-34,Male_likely,v1,annotator6,annotator8 +annotator_multi6,1,0,0,0,1,,0.0,,,Male_likely/Mouse077_20160709_18-29-34,Mouse077_20160709_18-29-34,Male_likely,v1,annotator6,annotator8 +annotator_multi8,0,1,0,1,0,0.0,,,,Male_likely/Mouse077_20160709_18-29-34,Mouse077_20160709_18-29-34,Male_likely,v1,annotator6,annotator8 +0,25,89,23,66,2,0.25842696629213485,0.92,0.4035087719298246,0.854274099291516,Male_likely/Mouse077_20160709_18-29-34,Mouse077_20160709_18-29-34,Male_likely,v1,annotator7,annotator8 +1,25,88,6,82,19,0.06818181818181818,0.24,0.10619469026548671,0.8119845568597411,Male_likely/Mouse077_20160709_18-29-34,Mouse077_20160709_18-29-34,Male_likely,v1,annotator7,annotator8 +annotator_multi7,1,0,0,0,1,,0.0,,,Male_likely/Mouse077_20160709_18-29-34,Mouse077_20160709_18-29-34,Male_likely,v1,annotator7,annotator8 +annotator_multi8,0,1,0,1,0,0.0,,,,Male_likely/Mouse077_20160709_18-29-34,Mouse077_20160709_18-29-34,Male_likely,v1,annotator7,annotator8 +0,16,31,13,18,3,0.41935483870967744,0.8125,0.5531914893617021,0.8601646571113567,Undetermined/Mouse162_20161017_19-58-28,Mouse162_20161017_19-58-28,Undetermined,v1,annotator1,annotator2 +1,15,30,7,23,8,0.23333333333333334,0.4666666666666667,0.31111111111111117,0.7229597447069809,Undetermined/Mouse162_20161017_19-58-28,Mouse162_20161017_19-58-28,Undetermined,v1,annotator1,annotator2 +annotator_multi1,1,0,0,0,1,,0.0,,,Undetermined/Mouse162_20161017_19-58-28,Mouse162_20161017_19-58-28,Undetermined,v1,annotator1,annotator2 +annotator_multi2,0,1,0,1,0,0.0,,,,Undetermined/Mouse162_20161017_19-58-28,Mouse162_20161017_19-58-28,Undetermined,v1,annotator1,annotator2 +0,16,10,10,0,6,1.0,0.625,0.7692307692307693,0.8595903673555384,Undetermined/Mouse162_20161017_19-58-28,Mouse162_20161017_19-58-28,Undetermined,v1,annotator1,annotator3 +1,15,9,6,3,9,0.6666666666666666,0.4,0.5,0.7457528423393983,Undetermined/Mouse162_20161017_19-58-28,Mouse162_20161017_19-58-28,Undetermined,v1,annotator1,annotator3 +annotator_multi1,1,0,0,0,1,,0.0,,,Undetermined/Mouse162_20161017_19-58-28,Mouse162_20161017_19-58-28,Undetermined,v1,annotator1,annotator3 +annotator_multi3,0,1,0,1,0,0.0,,,,Undetermined/Mouse162_20161017_19-58-28,Mouse162_20161017_19-58-28,Undetermined,v1,annotator1,annotator3 +0,16,13,12,1,4,0.9230769230769231,0.75,0.8275862068965517,0.916289346093098,Undetermined/Mouse162_20161017_19-58-28,Mouse162_20161017_19-58-28,Undetermined,v1,annotator1,annotator4 +1,15,12,6,6,9,0.5,0.4,0.4444444444444445,0.8493778004194671,Undetermined/Mouse162_20161017_19-58-28,Mouse162_20161017_19-58-28,Undetermined,v1,annotator1,annotator4 +annotator_multi1,1,0,0,0,1,,0.0,,,Undetermined/Mouse162_20161017_19-58-28,Mouse162_20161017_19-58-28,Undetermined,v1,annotator1,annotator4 +annotator_multi4,0,1,0,1,0,0.0,,,,Undetermined/Mouse162_20161017_19-58-28,Mouse162_20161017_19-58-28,Undetermined,v1,annotator1,annotator4 +0,16,33,14,19,2,0.42424242424242425,0.875,0.5714285714285714,0.8155729759751537,Undetermined/Mouse162_20161017_19-58-28,Mouse162_20161017_19-58-28,Undetermined,v1,annotator1,annotator5 +1,15,32,8,24,7,0.25,0.5333333333333333,0.3404255319148936,0.7808670733911863,Undetermined/Mouse162_20161017_19-58-28,Mouse162_20161017_19-58-28,Undetermined,v1,annotator1,annotator5 +annotator_multi1,1,0,0,0,1,,0.0,,,Undetermined/Mouse162_20161017_19-58-28,Mouse162_20161017_19-58-28,Undetermined,v1,annotator1,annotator5 +annotator_multi5,0,1,0,1,0,0.0,,,,Undetermined/Mouse162_20161017_19-58-28,Mouse162_20161017_19-58-28,Undetermined,v1,annotator1,annotator5 +0,16,23,14,9,2,0.6086956521739131,0.875,0.717948717948718,0.8994140733574932,Undetermined/Mouse162_20161017_19-58-28,Mouse162_20161017_19-58-28,Undetermined,v1,annotator1,annotator6 +1,15,22,8,14,7,0.36363636363636365,0.5333333333333333,0.43243243243243246,0.7692726542591921,Undetermined/Mouse162_20161017_19-58-28,Mouse162_20161017_19-58-28,Undetermined,v1,annotator1,annotator6 +annotator_multi1,1,0,0,0,1,,0.0,,,Undetermined/Mouse162_20161017_19-58-28,Mouse162_20161017_19-58-28,Undetermined,v1,annotator1,annotator6 +annotator_multi6,0,1,0,1,0,0.0,,,,Undetermined/Mouse162_20161017_19-58-28,Mouse162_20161017_19-58-28,Undetermined,v1,annotator1,annotator6 +0,16,5,4,1,12,0.8,0.25,0.38095238095238093,0.8264416731894055,Undetermined/Mouse162_20161017_19-58-28,Mouse162_20161017_19-58-28,Undetermined,v1,annotator1,annotator7 +1,15,4,2,2,13,0.5,0.13333333333333333,0.2105263157894737,0.7897995283018868,Undetermined/Mouse162_20161017_19-58-28,Mouse162_20161017_19-58-28,Undetermined,v1,annotator1,annotator7 +annotator_multi1,1,0,0,0,1,,0.0,,,Undetermined/Mouse162_20161017_19-58-28,Mouse162_20161017_19-58-28,Undetermined,v1,annotator1,annotator7 +annotator_multi7,0,1,0,1,0,0.0,,,,Undetermined/Mouse162_20161017_19-58-28,Mouse162_20161017_19-58-28,Undetermined,v1,annotator1,annotator7 +0,16,12,11,1,5,0.9166666666666666,0.6875,0.7857142857142857,0.8494938850208649,Undetermined/Mouse162_20161017_19-58-28,Mouse162_20161017_19-58-28,Undetermined,v1,annotator1,annotator8 +1,15,11,5,6,10,0.45454545454545453,0.3333333333333333,0.3846153846153846,0.6757293301936158,Undetermined/Mouse162_20161017_19-58-28,Mouse162_20161017_19-58-28,Undetermined,v1,annotator1,annotator8 +annotator_multi1,1,0,0,0,1,,0.0,,,Undetermined/Mouse162_20161017_19-58-28,Mouse162_20161017_19-58-28,Undetermined,v1,annotator1,annotator8 +annotator_multi8,0,1,0,1,0,0.0,,,,Undetermined/Mouse162_20161017_19-58-28,Mouse162_20161017_19-58-28,Undetermined,v1,annotator1,annotator8 +0,31,10,9,1,22,0.9,0.2903225806451613,0.4390243902439024,0.8040363435372065,Undetermined/Mouse162_20161017_19-58-28,Mouse162_20161017_19-58-28,Undetermined,v1,annotator2,annotator3 +1,30,9,8,1,22,0.8888888888888888,0.26666666666666666,0.41025641025641024,0.6991628574564894,Undetermined/Mouse162_20161017_19-58-28,Mouse162_20161017_19-58-28,Undetermined,v1,annotator2,annotator3 +annotator_multi2,1,0,0,0,1,,0.0,,,Undetermined/Mouse162_20161017_19-58-28,Mouse162_20161017_19-58-28,Undetermined,v1,annotator2,annotator3 +annotator_multi3,0,1,0,1,0,0.0,,,,Undetermined/Mouse162_20161017_19-58-28,Mouse162_20161017_19-58-28,Undetermined,v1,annotator2,annotator3 +0,31,13,11,2,20,0.8461538461538461,0.3548387096774194,0.5,0.8756804532699135,Undetermined/Mouse162_20161017_19-58-28,Mouse162_20161017_19-58-28,Undetermined,v1,annotator2,annotator4 +1,30,12,12,0,18,1.0,0.4,0.5714285714285715,0.744167825098049,Undetermined/Mouse162_20161017_19-58-28,Mouse162_20161017_19-58-28,Undetermined,v1,annotator2,annotator4 +annotator_multi2,1,0,0,0,1,,0.0,,,Undetermined/Mouse162_20161017_19-58-28,Mouse162_20161017_19-58-28,Undetermined,v1,annotator2,annotator4 +annotator_multi4,0,1,0,1,0,0.0,,,,Undetermined/Mouse162_20161017_19-58-28,Mouse162_20161017_19-58-28,Undetermined,v1,annotator2,annotator4 +0,31,33,26,7,5,0.7878787878787878,0.8387096774193549,0.8125,0.8523167196499111,Undetermined/Mouse162_20161017_19-58-28,Mouse162_20161017_19-58-28,Undetermined,v1,annotator2,annotator5 +1,30,32,14,18,16,0.4375,0.4666666666666667,0.45161290322580644,0.7165563636458654,Undetermined/Mouse162_20161017_19-58-28,Mouse162_20161017_19-58-28,Undetermined,v1,annotator2,annotator5 +annotator_multi2,1,0,0,0,1,,0.0,,,Undetermined/Mouse162_20161017_19-58-28,Mouse162_20161017_19-58-28,Undetermined,v1,annotator2,annotator5 +annotator_multi5,0,1,0,1,0,0.0,,,,Undetermined/Mouse162_20161017_19-58-28,Mouse162_20161017_19-58-28,Undetermined,v1,annotator2,annotator5 +0,31,23,18,5,13,0.782608695652174,0.5806451612903226,0.6666666666666667,0.8260860404301554,Undetermined/Mouse162_20161017_19-58-28,Mouse162_20161017_19-58-28,Undetermined,v1,annotator2,annotator6 +1,30,22,15,7,15,0.6818181818181818,0.5,0.576923076923077,0.6921220509480702,Undetermined/Mouse162_20161017_19-58-28,Mouse162_20161017_19-58-28,Undetermined,v1,annotator2,annotator6 +annotator_multi2,1,0,0,0,1,,0.0,,,Undetermined/Mouse162_20161017_19-58-28,Mouse162_20161017_19-58-28,Undetermined,v1,annotator2,annotator6 +annotator_multi6,0,1,0,1,0,0.0,,,,Undetermined/Mouse162_20161017_19-58-28,Mouse162_20161017_19-58-28,Undetermined,v1,annotator2,annotator6 +0,31,5,3,2,28,0.6,0.0967741935483871,0.16666666666666666,0.8064800827827963,Undetermined/Mouse162_20161017_19-58-28,Mouse162_20161017_19-58-28,Undetermined,v1,annotator2,annotator7 +1,30,4,3,1,27,0.75,0.1,0.17647058823529416,0.6179441388071091,Undetermined/Mouse162_20161017_19-58-28,Mouse162_20161017_19-58-28,Undetermined,v1,annotator2,annotator7 +annotator_multi2,1,0,0,0,1,,0.0,,,Undetermined/Mouse162_20161017_19-58-28,Mouse162_20161017_19-58-28,Undetermined,v1,annotator2,annotator7 +annotator_multi7,0,1,0,1,0,0.0,,,,Undetermined/Mouse162_20161017_19-58-28,Mouse162_20161017_19-58-28,Undetermined,v1,annotator2,annotator7 +0,31,12,10,2,21,0.8333333333333334,0.3225806451612903,0.4651162790697674,0.8081240400677132,Undetermined/Mouse162_20161017_19-58-28,Mouse162_20161017_19-58-28,Undetermined,v1,annotator2,annotator8 +1,30,11,6,5,24,0.5454545454545454,0.2,0.29268292682926833,0.6354705605880451,Undetermined/Mouse162_20161017_19-58-28,Mouse162_20161017_19-58-28,Undetermined,v1,annotator2,annotator8 +annotator_multi2,1,0,0,0,1,,0.0,,,Undetermined/Mouse162_20161017_19-58-28,Mouse162_20161017_19-58-28,Undetermined,v1,annotator2,annotator8 +annotator_multi8,0,1,0,1,0,0.0,,,,Undetermined/Mouse162_20161017_19-58-28,Mouse162_20161017_19-58-28,Undetermined,v1,annotator2,annotator8 +0,10,13,10,3,0,0.7692307692307693,1.0,0.8695652173913044,0.8343495790179837,Undetermined/Mouse162_20161017_19-58-28,Mouse162_20161017_19-58-28,Undetermined,v1,annotator3,annotator4 +1,9,12,8,4,1,0.6666666666666666,0.8888888888888888,0.761904761904762,0.7891522970184701,Undetermined/Mouse162_20161017_19-58-28,Mouse162_20161017_19-58-28,Undetermined,v1,annotator3,annotator4 +annotator_multi3,1,0,0,0,1,,0.0,,,Undetermined/Mouse162_20161017_19-58-28,Mouse162_20161017_19-58-28,Undetermined,v1,annotator3,annotator4 +annotator_multi4,0,1,0,1,0,0.0,,,,Undetermined/Mouse162_20161017_19-58-28,Mouse162_20161017_19-58-28,Undetermined,v1,annotator3,annotator4 +0,10,33,8,25,2,0.24242424242424243,0.8,0.372093023255814,0.8968463922057112,Undetermined/Mouse162_20161017_19-58-28,Mouse162_20161017_19-58-28,Undetermined,v1,annotator3,annotator5 +1,9,32,6,26,3,0.1875,0.6666666666666666,0.29268292682926833,0.7457054593516464,Undetermined/Mouse162_20161017_19-58-28,Mouse162_20161017_19-58-28,Undetermined,v1,annotator3,annotator5 +annotator_multi3,1,0,0,0,1,,0.0,,,Undetermined/Mouse162_20161017_19-58-28,Mouse162_20161017_19-58-28,Undetermined,v1,annotator3,annotator5 +annotator_multi5,0,1,0,1,0,0.0,,,,Undetermined/Mouse162_20161017_19-58-28,Mouse162_20161017_19-58-28,Undetermined,v1,annotator3,annotator5 +0,10,23,9,14,1,0.391304347826087,0.9,0.5454545454545454,0.8570029084529952,Undetermined/Mouse162_20161017_19-58-28,Mouse162_20161017_19-58-28,Undetermined,v1,annotator3,annotator6 +1,9,22,9,13,0,0.4090909090909091,1.0,0.5806451612903226,0.7875687955233205,Undetermined/Mouse162_20161017_19-58-28,Mouse162_20161017_19-58-28,Undetermined,v1,annotator3,annotator6 +annotator_multi3,1,0,0,0,1,,0.0,,,Undetermined/Mouse162_20161017_19-58-28,Mouse162_20161017_19-58-28,Undetermined,v1,annotator3,annotator6 +annotator_multi6,0,1,0,1,0,0.0,,,,Undetermined/Mouse162_20161017_19-58-28,Mouse162_20161017_19-58-28,Undetermined,v1,annotator3,annotator6 +0,10,5,4,1,6,0.8,0.4,0.5333333333333333,0.8225171601843602,Undetermined/Mouse162_20161017_19-58-28,Mouse162_20161017_19-58-28,Undetermined,v1,annotator3,annotator7 +1,9,4,2,2,7,0.5,0.2222222222222222,0.30769230769230765,0.8565217391304347,Undetermined/Mouse162_20161017_19-58-28,Mouse162_20161017_19-58-28,Undetermined,v1,annotator3,annotator7 +annotator_multi3,1,0,0,0,1,,0.0,,,Undetermined/Mouse162_20161017_19-58-28,Mouse162_20161017_19-58-28,Undetermined,v1,annotator3,annotator7 +annotator_multi7,0,1,0,1,0,0.0,,,,Undetermined/Mouse162_20161017_19-58-28,Mouse162_20161017_19-58-28,Undetermined,v1,annotator3,annotator7 +0,10,12,10,2,0,0.8333333333333334,1.0,0.9090909090909091,0.8512046213449554,Undetermined/Mouse162_20161017_19-58-28,Mouse162_20161017_19-58-28,Undetermined,v1,annotator3,annotator8 +1,9,11,4,7,5,0.36363636363636365,0.4444444444444444,0.39999999999999997,0.6263605259883815,Undetermined/Mouse162_20161017_19-58-28,Mouse162_20161017_19-58-28,Undetermined,v1,annotator3,annotator8 +annotator_multi3,1,0,0,0,1,,0.0,,,Undetermined/Mouse162_20161017_19-58-28,Mouse162_20161017_19-58-28,Undetermined,v1,annotator3,annotator8 +annotator_multi8,0,1,0,1,0,0.0,,,,Undetermined/Mouse162_20161017_19-58-28,Mouse162_20161017_19-58-28,Undetermined,v1,annotator3,annotator8 +0,13,33,10,23,3,0.30303030303030304,0.7692307692307693,0.43478260869565216,0.8182003376961703,Undetermined/Mouse162_20161017_19-58-28,Mouse162_20161017_19-58-28,Undetermined,v1,annotator4,annotator5 +1,12,32,7,25,5,0.21875,0.5833333333333334,0.31818181818181823,0.8307056508654254,Undetermined/Mouse162_20161017_19-58-28,Mouse162_20161017_19-58-28,Undetermined,v1,annotator4,annotator5 +annotator_multi4,1,0,0,0,1,,0.0,,,Undetermined/Mouse162_20161017_19-58-28,Mouse162_20161017_19-58-28,Undetermined,v1,annotator4,annotator5 +annotator_multi5,0,1,0,1,0,0.0,,,,Undetermined/Mouse162_20161017_19-58-28,Mouse162_20161017_19-58-28,Undetermined,v1,annotator4,annotator5 +0,13,23,13,10,0,0.5652173913043478,1.0,0.7222222222222222,0.8438600513099674,Undetermined/Mouse162_20161017_19-58-28,Mouse162_20161017_19-58-28,Undetermined,v1,annotator4,annotator6 +1,12,22,11,11,1,0.5,0.9166666666666666,0.6470588235294118,0.8418400482794421,Undetermined/Mouse162_20161017_19-58-28,Mouse162_20161017_19-58-28,Undetermined,v1,annotator4,annotator6 +annotator_multi4,1,0,0,0,1,,0.0,,,Undetermined/Mouse162_20161017_19-58-28,Mouse162_20161017_19-58-28,Undetermined,v1,annotator4,annotator6 +annotator_multi6,0,1,0,1,0,0.0,,,,Undetermined/Mouse162_20161017_19-58-28,Mouse162_20161017_19-58-28,Undetermined,v1,annotator4,annotator6 +0,13,5,4,1,9,0.8,0.3076923076923077,0.4444444444444444,0.8678828902810093,Undetermined/Mouse162_20161017_19-58-28,Mouse162_20161017_19-58-28,Undetermined,v1,annotator4,annotator7 +1,12,4,3,1,9,0.75,0.25,0.375,0.8216432672359725,Undetermined/Mouse162_20161017_19-58-28,Mouse162_20161017_19-58-28,Undetermined,v1,annotator4,annotator7 +annotator_multi4,1,0,0,0,1,,0.0,,,Undetermined/Mouse162_20161017_19-58-28,Mouse162_20161017_19-58-28,Undetermined,v1,annotator4,annotator7 +annotator_multi7,0,1,0,1,0,0.0,,,,Undetermined/Mouse162_20161017_19-58-28,Mouse162_20161017_19-58-28,Undetermined,v1,annotator4,annotator7 +0,13,12,9,3,4,0.75,0.6923076923076923,0.7199999999999999,0.8668472048782928,Undetermined/Mouse162_20161017_19-58-28,Mouse162_20161017_19-58-28,Undetermined,v1,annotator4,annotator8 +1,12,11,5,6,7,0.45454545454545453,0.4166666666666667,0.43478260869565216,0.6320655864018455,Undetermined/Mouse162_20161017_19-58-28,Mouse162_20161017_19-58-28,Undetermined,v1,annotator4,annotator8 +annotator_multi4,1,0,0,0,1,,0.0,,,Undetermined/Mouse162_20161017_19-58-28,Mouse162_20161017_19-58-28,Undetermined,v1,annotator4,annotator8 +annotator_multi8,0,1,0,1,0,0.0,,,,Undetermined/Mouse162_20161017_19-58-28,Mouse162_20161017_19-58-28,Undetermined,v1,annotator4,annotator8 +0,33,23,16,7,17,0.6956521739130435,0.48484848484848486,0.5714285714285715,0.8332525179813037,Undetermined/Mouse162_20161017_19-58-28,Mouse162_20161017_19-58-28,Undetermined,v1,annotator5,annotator6 +1,32,22,10,12,22,0.45454545454545453,0.3125,0.3703703703703703,0.7923692270082779,Undetermined/Mouse162_20161017_19-58-28,Mouse162_20161017_19-58-28,Undetermined,v1,annotator5,annotator6 +annotator_multi5,1,0,0,0,1,,0.0,,,Undetermined/Mouse162_20161017_19-58-28,Mouse162_20161017_19-58-28,Undetermined,v1,annotator5,annotator6 +annotator_multi6,0,1,0,1,0,0.0,,,,Undetermined/Mouse162_20161017_19-58-28,Mouse162_20161017_19-58-28,Undetermined,v1,annotator5,annotator6 +0,33,5,3,2,30,0.6,0.09090909090909091,0.15789473684210525,0.7596024420127384,Undetermined/Mouse162_20161017_19-58-28,Mouse162_20161017_19-58-28,Undetermined,v1,annotator5,annotator7 +1,32,4,2,2,30,0.5,0.0625,0.1111111111111111,0.9464653397391901,Undetermined/Mouse162_20161017_19-58-28,Mouse162_20161017_19-58-28,Undetermined,v1,annotator5,annotator7 +annotator_multi5,1,0,0,0,1,,0.0,,,Undetermined/Mouse162_20161017_19-58-28,Mouse162_20161017_19-58-28,Undetermined,v1,annotator5,annotator7 +annotator_multi7,0,1,0,1,0,0.0,,,,Undetermined/Mouse162_20161017_19-58-28,Mouse162_20161017_19-58-28,Undetermined,v1,annotator5,annotator7 +0,33,12,9,3,24,0.75,0.2727272727272727,0.39999999999999997,0.7970871467131684,Undetermined/Mouse162_20161017_19-58-28,Mouse162_20161017_19-58-28,Undetermined,v1,annotator5,annotator8 +1,32,11,1,10,31,0.09090909090909091,0.03125,0.046511627906976744,0.5283018867924528,Undetermined/Mouse162_20161017_19-58-28,Mouse162_20161017_19-58-28,Undetermined,v1,annotator5,annotator8 +annotator_multi5,1,0,0,0,1,,0.0,,,Undetermined/Mouse162_20161017_19-58-28,Mouse162_20161017_19-58-28,Undetermined,v1,annotator5,annotator8 +annotator_multi8,0,1,0,1,0,0.0,,,,Undetermined/Mouse162_20161017_19-58-28,Mouse162_20161017_19-58-28,Undetermined,v1,annotator5,annotator8 +0,23,5,2,3,21,0.4,0.08695652173913043,0.14285714285714285,0.8169908544908545,Undetermined/Mouse162_20161017_19-58-28,Mouse162_20161017_19-58-28,Undetermined,v1,annotator6,annotator7 +1,22,4,2,2,20,0.5,0.09090909090909091,0.15384615384615385,0.96875,Undetermined/Mouse162_20161017_19-58-28,Mouse162_20161017_19-58-28,Undetermined,v1,annotator6,annotator7 +annotator_multi6,1,0,0,0,1,,0.0,,,Undetermined/Mouse162_20161017_19-58-28,Mouse162_20161017_19-58-28,Undetermined,v1,annotator6,annotator7 +annotator_multi7,0,1,0,1,0,0.0,,,,Undetermined/Mouse162_20161017_19-58-28,Mouse162_20161017_19-58-28,Undetermined,v1,annotator6,annotator7 +0,23,12,10,2,13,0.8333333333333334,0.43478260869565216,0.5714285714285714,0.7756669179459128,Undetermined/Mouse162_20161017_19-58-28,Mouse162_20161017_19-58-28,Undetermined,v1,annotator6,annotator8 +1,22,11,3,8,19,0.2727272727272727,0.13636363636363635,0.1818181818181818,0.6379931878854829,Undetermined/Mouse162_20161017_19-58-28,Mouse162_20161017_19-58-28,Undetermined,v1,annotator6,annotator8 +annotator_multi6,1,0,0,0,1,,0.0,,,Undetermined/Mouse162_20161017_19-58-28,Mouse162_20161017_19-58-28,Undetermined,v1,annotator6,annotator8 +annotator_multi8,0,1,0,1,0,0.0,,,,Undetermined/Mouse162_20161017_19-58-28,Mouse162_20161017_19-58-28,Undetermined,v1,annotator6,annotator8 +0,5,12,4,8,1,0.3333333333333333,0.8,0.47058823529411764,0.8526361810251954,Undetermined/Mouse162_20161017_19-58-28,Mouse162_20161017_19-58-28,Undetermined,v1,annotator7,annotator8 +1,4,11,0,11,4,0.0,0.0,,,Undetermined/Mouse162_20161017_19-58-28,Mouse162_20161017_19-58-28,Undetermined,v1,annotator7,annotator8 +annotator_multi7,1,0,0,0,1,,0.0,,,Undetermined/Mouse162_20161017_19-58-28,Mouse162_20161017_19-58-28,Undetermined,v1,annotator7,annotator8 +annotator_multi8,0,1,0,1,0,0.0,,,,Undetermined/Mouse162_20161017_19-58-28,Mouse162_20161017_19-58-28,Undetermined,v1,annotator7,annotator8 diff --git a/paper/nature_neuroscience_revision/auxiliary_task_assessment/annotator_bout_metrics/results/mars1_annotator_bias/mars1_pairwise_boutwise_summary.csv b/paper/nature_neuroscience_revision/auxiliary_task_assessment/annotator_bout_metrics/results/mars1_annotator_bias/mars1_pairwise_boutwise_summary.csv new file mode 100644 index 0000000..d797940 --- /dev/null +++ b/paper/nature_neuroscience_revision/auxiliary_task_assessment/annotator_bout_metrics/results/mars1_annotator_bias/mars1_pairwise_boutwise_summary.csv @@ -0,0 +1,29 @@ +annotator_a,annotator_b,bout_precision_mean,bout_recall_mean,bout_f1_mean,mean_matched_iou,total_true_bouts,total_pred_bouts +annotator1,annotator2,0.49474607369022827,0.4862089185502458,0.7537181511875509,0.8537543078590213,822,774 +annotator1,annotator3,0.47228041017198563,0.5046823643610721,0.7545740033597036,0.8507306564922478,822,860 +annotator1,annotator4,0.4419856601602343,0.4867497475773719,0.712522995762225,0.8477763754246438,822,868 +annotator1,annotator5,0.32261481104818046,0.35732933302830433,0.6482645420371722,0.8234389519498435,822,878 +annotator1,annotator6,0.46460364419832945,0.5030183213514022,0.7419670556258369,0.8682038666738101,822,928 +annotator1,annotator7,0.49681820232118606,0.25604868789602914,0.5260833694495791,0.867124446977489,822,340 +annotator1,annotator8,0.48558239290110045,0.4133096710208694,0.6909253274463392,0.7869655518593348,822,646 +annotator2,annotator3,0.4952973841824252,0.5355554509151033,0.7521489785751027,0.8602009369088023,774,860 +annotator2,annotator4,0.48787793733418244,0.5437432075921533,0.751719159597716,0.8554207202263321,774,868 +annotator2,annotator5,0.3277642678184365,0.3593428402436261,0.6151156425930313,0.8083124372484958,774,878 +annotator2,annotator6,0.48702883179939527,0.5419643374107268,0.7570764564549836,0.8486256317171471,774,928 +annotator2,annotator7,0.564860865843922,0.31114577186042536,0.5780676464906199,0.8517638500895313,774,340 +annotator2,annotator8,0.526534949407497,0.45894115835281823,0.7244400513831845,0.8126856451401713,774,646 +annotator3,annotator4,0.4756263767509258,0.5006538245095707,0.726062048331008,0.8532588179111643,860,868 +annotator3,annotator5,0.3302700353447233,0.34130184054915225,0.562272893201128,0.8106941416497,860,878 +annotator3,annotator6,0.48650290115540795,0.5108704495373366,0.7294428457267054,0.8587889534159081,860,928 +annotator3,annotator7,0.5388806879434545,0.27239752503083425,0.5228504886024592,0.8913052014909536,860,340 +annotator3,annotator8,0.5238271522123874,0.4257721825703795,0.69971320398332,0.8035301110532811,860,646 +annotator4,annotator5,0.3222781448201444,0.3413605026981668,0.5917971814592281,0.8059829908686457,868,878 +annotator4,annotator6,0.4986034615101873,0.5029511738807261,0.7362114589805063,0.8596429116868157,868,928 +annotator4,annotator7,0.5518141765562908,0.25546818019859074,0.5102285292220187,0.8508357570505104,868,340 +annotator4,annotator8,0.49964208074367344,0.38556089065631105,0.647277035322768,0.7972217354717787,868,646 +annotator5,annotator6,0.33821631649171774,0.333495805700366,0.6471656158685001,0.8156751708180393,878,928 +annotator5,annotator7,0.3559265010351967,0.1827084109518028,0.3941996429523916,0.8351607303598277,878,340 +annotator5,annotator8,0.3425060745497093,0.26881234333680565,0.5362606192247302,0.7562580540644194,878,646 +annotator6,annotator7,0.538928038606747,0.2742940294472686,0.5191503274581463,0.867013164280109,928,340 +annotator6,annotator8,0.5159375094019665,0.4069224393806366,0.6736516056559885,0.7965915525564102,928,646 +annotator7,annotator8,0.32502504701873475,0.5140544075923446,0.602652353498808,0.8463976142829054,340,646 diff --git a/paper/nature_neuroscience_revision/auxiliary_task_assessment/annotator_bout_metrics/results/mars1_annotator_bias/mars1_pairwise_interannotator_agreement.csv b/paper/nature_neuroscience_revision/auxiliary_task_assessment/annotator_bout_metrics/results/mars1_annotator_bias/mars1_pairwise_interannotator_agreement.csv new file mode 100644 index 0000000..ef6e713 --- /dev/null +++ b/paper/nature_neuroscience_revision/auxiliary_task_assessment/annotator_bout_metrics/results/mars1_annotator_bias/mars1_pairwise_interannotator_agreement.csv @@ -0,0 +1,337 @@ +record_key,mouse_record,sex_group,version,annotator_a,annotator_b,n_frames_compared,accuracy,balanced_accuracy,macro_f1,cohen_kappa,mcc,ari,nmi +Female_likely/Mouse060_20160526_18-16-27,Mouse060_20160526_18-16-27,Female_likely,v1,annotator1,annotator2,24292,0.9731187222130743,0.9675061681262417,0.9652249248762114,0.9459645589826463,0.9459842766898172,0.9190618796449983,0.8466353938724892 +Female_likely/Mouse060_20160526_18-16-27,Mouse060_20160526_18-16-27,Female_likely,v1,annotator1,annotator3,24292,0.9585871891980899,0.9332316164938649,0.9470889262907188,0.9148114633546556,0.9155766985295241,0.8721769358945488,0.7907534142638043 +Female_likely/Mouse060_20160526_18-16-27,Mouse060_20160526_18-16-27,Female_likely,v1,annotator1,annotator4,24292,0.9389922608266096,0.9158686454878951,0.9180087554777554,0.8756521224899514,0.876224211641261,0.8241602022604979,0.7157698030875547 +Female_likely/Mouse060_20160526_18-16-27,Mouse060_20160526_18-16-27,Female_likely,v1,annotator1,annotator5,24292,0.96558537790219,0.9539451896487569,0.7167341618522026,0.9310132681190149,0.9311352214106675,0.9063713909350986,0.8225889743947744 +Female_likely/Mouse060_20160526_18-16-27,Mouse060_20160526_18-16-27,Female_likely,v1,annotator1,annotator6,24292,0.9524534826280256,0.9569178820598246,0.7077754469459772,0.9064236027737058,0.9077684302633688,0.8565803610670513,0.7830841072372936 +Female_likely/Mouse060_20160526_18-16-27,Mouse060_20160526_18-16-27,Female_likely,v1,annotator1,annotator7,24292,0.9192738350074099,0.8750218400095323,0.8916981863229226,0.832079030046568,0.8340643312959093,0.7616300930667008,0.6435619329042239 +Female_likely/Mouse060_20160526_18-16-27,Mouse060_20160526_18-16-27,Female_likely,v1,annotator1,annotator8,24292,0.8925983863000164,0.8400120952391217,0.8482569106411338,0.7792046326448318,0.7800017594096168,0.7132227394615916,0.562809818215548 +Female_likely/Mouse060_20160526_18-16-27,Mouse060_20160526_18-16-27,Female_likely,v1,annotator2,annotator3,24292,0.9587930182776223,0.9298520421305896,0.9456233087450352,0.9155254605865452,0.9165522102872631,0.8757233671138501,0.7922022369782317 +Female_likely/Mouse060_20160526_18-16-27,Mouse060_20160526_18-16-27,Female_likely,v1,annotator2,annotator4,24292,0.9398567429606455,0.9146324549170388,0.9188357763846756,0.8778241204268084,0.8785738978454256,0.8276192782801708,0.7187019236662895 +Female_likely/Mouse060_20160526_18-16-27,Mouse060_20160526_18-16-27,Female_likely,v1,annotator2,annotator5,24292,0.9636505845545859,0.9480716806930817,0.7139640542107982,0.9273600340676933,0.9274315217570336,0.9035220835475998,0.8146527504202203 +Female_likely/Mouse060_20160526_18-16-27,Mouse060_20160526_18-16-27,Female_likely,v1,annotator2,annotator6,24292,0.9552527581096657,0.9541410406971034,0.7074279115232762,0.9121819232529045,0.913245448743664,0.8717588860546106,0.7890532096640636 +Female_likely/Mouse060_20160526_18-16-27,Mouse060_20160526_18-16-27,Female_likely,v1,annotator2,annotator7,24292,0.9216202865140787,0.874086359416649,0.8925296445803049,0.8375470215504991,0.8399298268491721,0.773203019685529,0.6556687469099707 +Female_likely/Mouse060_20160526_18-16-27,Mouse060_20160526_18-16-27,Female_likely,v1,annotator2,annotator8,24292,0.8925983863000164,0.8392116055644365,0.8492338464245276,0.7799648131611576,0.7809965485419207,0.7107624014197271,0.5644102360120955 +Female_likely/Mouse060_20160526_18-16-27,Mouse060_20160526_18-16-27,Female_likely,v1,annotator3,annotator4,24292,0.9328173884406389,0.9199607775189746,0.9080465680088072,0.8601568275001699,0.8604671825564333,0.8070662749398404,0.6940903148338873 +Female_likely/Mouse060_20160526_18-16-27,Mouse060_20160526_18-16-27,Female_likely,v1,annotator3,annotator5,24292,0.9500246994895439,0.9481834543237234,0.7013215192383063,0.8978554105990759,0.8991452795342674,0.8579799100453965,0.7610445799222478 +Female_likely/Mouse060_20160526_18-16-27,Mouse060_20160526_18-16-27,Female_likely,v1,annotator3,annotator6,24292,0.9364399802404083,0.9496898687122687,0.6908574743926453,0.8726652972028179,0.8765574691081247,0.8115250475724693,0.7325096807335193 +Female_likely/Mouse060_20160526_18-16-27,Mouse060_20160526_18-16-27,Female_likely,v1,annotator3,annotator7,24292,0.9263955211592294,0.8950808486848532,0.8997935100024314,0.8433838871172228,0.8437672249903394,0.7779532912522497,0.6555678814702881 +Female_likely/Mouse060_20160526_18-16-27,Mouse060_20160526_18-16-27,Female_likely,v1,annotator3,annotator8,24292,0.8896344475547505,0.8473947595008169,0.8441690730360515,0.768144386818991,0.768220622140163,0.6913921276842114,0.5409751436482737 +Female_likely/Mouse060_20160526_18-16-27,Mouse060_20160526_18-16-27,Female_likely,v1,annotator4,annotator5,24292,0.9302239420385312,0.908679041218421,0.6794802635391162,0.8587017357927665,0.8598503421351174,0.8114673456251295,0.6975374812319957 +Female_likely/Mouse060_20160526_18-16-27,Mouse060_20160526_18-16-27,Female_likely,v1,annotator4,annotator6,24292,0.9341758603655524,0.9337147284935318,0.6867393185746213,0.8692925386628391,0.8727175607171669,0.809795976763289,0.7178008584007789 +Female_likely/Mouse060_20160526_18-16-27,Mouse060_20160526_18-16-27,Female_likely,v1,annotator4,annotator7,24292,0.8977441132883254,0.8417935091332424,0.855444684490418,0.7845344903340886,0.7851988545084112,0.7149336769335998,0.570558569739184 +Female_likely/Mouse060_20160526_18-16-27,Mouse060_20160526_18-16-27,Female_likely,v1,annotator4,annotator8,24292,0.8677342334925078,0.8028069960142464,0.8088679962897842,0.7247475579967959,0.7248659725605373,0.6563695709680952,0.49244390445160485 +Female_likely/Mouse060_20160526_18-16-27,Mouse060_20160526_18-16-27,Female_likely,v1,annotator5,annotator6,24292,0.9472254240079039,0.7117795661172595,0.5606317880226275,0.8966721496977132,0.8974419195982081,0.8562829250494305,0.7642618402940302 +Female_likely/Mouse060_20160526_18-16-27,Mouse060_20160526_18-16-27,Female_likely,v1,annotator5,annotator7,24292,0.9108760085624897,0.6531293684646242,0.6633601459373989,0.8158782816769213,0.8186804139000385,0.7426923428135683,0.6235230326077306 +Female_likely/Mouse060_20160526_18-16-27,Mouse060_20160526_18-16-27,Female_likely,v1,annotator5,annotator8,24292,0.8898402766342829,0.6323715669054465,0.6362948514950626,0.7750201200987652,0.7764065205675744,0.7136147211252807,0.5673401516575869 +Female_likely/Mouse060_20160526_18-16-27,Mouse060_20160526_18-16-27,Female_likely,v1,annotator6,annotator7,24292,0.9035896591470443,0.6383558762957171,0.6559396503153605,0.8049995851278451,0.81113881775384,0.7248358587068137,0.6219748464433238 +Female_likely/Mouse060_20160526_18-16-27,Mouse060_20160526_18-16-27,Female_likely,v1,annotator6,annotator8,24292,0.8909105878478512,0.6256820626451787,0.6375169874039793,0.7816579164042782,0.7855447845162051,0.7138476897285578,0.5828946002184389 +Female_likely/Mouse060_20160526_18-16-27,Mouse060_20160526_18-16-27,Female_likely,v1,annotator7,annotator8,24292,0.9043718096492672,0.8707132269173212,0.8627665923053396,0.7965781984209626,0.796819643203208,0.7210047722135342,0.5694833682017866 +Female_likely/Mouse060_20160526_18-16-27,Mouse060_20160526_18-16-27,Female_likely,v2,annotator1,annotator2,24292,0.9571463856413635,0.956009421788285,0.9439923009363698,0.9150483056468597,0.9154105755299947,0.8790855022901243,0.7989456261038295 +Female_likely/Mouse060_20160526_18-16-27,Mouse060_20160526_18-16-27,Female_likely,v2,annotator1,annotator3,24292,0.9682199901202042,0.9466284048393961,0.9580994728005271,0.9350865519379056,0.9355660664441701,0.904381266955703,0.8297317026323268 +Female_likely/Mouse060_20160526_18-16-27,Mouse060_20160526_18-16-27,Female_likely,v2,annotator1,annotator4,24292,0.9594105055162193,0.9309717840007913,0.9465459956907813,0.9161467562069868,0.9179012511169006,0.8756929629462973,0.7984759528181796 +Female_likely/Mouse060_20160526_18-16-27,Mouse060_20160526_18-16-27,Female_likely,v2,annotator1,annotator5,24292,0.9718014161040672,0.9595363729683918,0.9618042439590377,0.943084220517241,0.943117803606034,0.9192672538063589,0.8430549387926728 +Female_likely/Mouse060_20160526_18-16-27,Mouse060_20160526_18-16-27,Female_likely,v2,annotator1,annotator6,24292,0.9608513090729458,0.9470144109788002,0.9448399283816032,0.9223348571194123,0.923470949653062,0.8956539599576089,0.8166677661538695 +Female_likely/Mouse060_20160526_18-16-27,Mouse060_20160526_18-16-27,Female_likely,v2,annotator1,annotator7,24292,0.947760579614688,0.9229744444958795,0.9324009495328243,0.8932058481552593,0.8938199918542165,0.8461258587807617,0.7511124582392423 +Female_likely/Mouse060_20160526_18-16-27,Mouse060_20160526_18-16-27,Female_likely,v2,annotator1,annotator8,24292,0.9378807837971349,0.8965853663186999,0.9085736785866122,0.8724433384928822,0.8733593967015787,0.838589677788836,0.7196957126424836 +Female_likely/Mouse060_20160526_18-16-27,Mouse060_20160526_18-16-27,Female_likely,v2,annotator2,annotator3,24292,0.9445084801580768,0.9036320883201627,0.9242233437811033,0.8883555954918343,0.8899365194053228,0.845913782488791,0.7537800441387074 +Female_likely/Mouse060_20160526_18-16-27,Mouse060_20160526_18-16-27,Female_likely,v2,annotator2,annotator4,24292,0.9461139469784291,0.9032836864226615,0.9282385803670025,0.8904159749162939,0.8937960587799628,0.8389279914161827,0.7560926430684776 +Female_likely/Mouse060_20160526_18-16-27,Mouse060_20160526_18-16-27,Female_likely,v2,annotator2,annotator5,24292,0.946360941873868,0.9179298804027991,0.9307486148684226,0.8932898902642329,0.8938570653648582,0.846214289379041,0.7533181679053836 +Female_likely/Mouse060_20160526_18-16-27,Mouse060_20160526_18-16-27,Female_likely,v2,annotator2,annotator6,24292,0.9395685822493002,0.9075547148162975,0.9157582234747427,0.8817295074445975,0.882560522867621,0.8437828305157856,0.7450006566006825 +Female_likely/Mouse060_20160526_18-16-27,Mouse060_20160526_18-16-27,Female_likely,v2,annotator2,annotator7,24292,0.9357401613699984,0.8913349635642785,0.9101574451907578,0.870608928694933,0.872339010116514,0.8289135052509808,0.7232503704494287 +Female_likely/Mouse060_20160526_18-16-27,Mouse060_20160526_18-16-27,Female_likely,v2,annotator2,annotator8,24292,0.9141692738350075,0.8597009417265046,0.8801307483964479,0.8264490170819881,0.8285981274990979,0.7737152073023776,0.6583709400975377 +Female_likely/Mouse060_20160526_18-16-27,Mouse060_20160526_18-16-27,Female_likely,v2,annotator3,annotator4,24292,0.9540589494483781,0.9345355994249531,0.9390040427877012,0.9034094357035014,0.903886741082397,0.8591131122614841,0.764440620678702 +Female_likely/Mouse060_20160526_18-16-27,Mouse060_20160526_18-16-27,Female_likely,v2,annotator3,annotator5,24292,0.9637740820023053,0.9622799781359861,0.9524296247980025,0.9257081936943408,0.9259754652367927,0.8908462674128622,0.8075053296549722 +Female_likely/Mouse060_20160526_18-16-27,Mouse060_20160526_18-16-27,Female_likely,v2,annotator3,annotator6,24292,0.9504363576486086,0.9507649822002353,0.936957618847497,0.9002314604269583,0.9028037179404457,0.8534182648213158,0.776332860792253 +Female_likely/Mouse060_20160526_18-16-27,Mouse060_20160526_18-16-27,Female_likely,v2,annotator3,annotator7,24292,0.944796640869422,0.9304847533151882,0.928781396742683,0.8852333016804763,0.8852807578180169,0.8320906016369887,0.729660653267643 +Female_likely/Mouse060_20160526_18-16-27,Mouse060_20160526_18-16-27,Female_likely,v2,annotator3,annotator8,24292,0.9366869751358472,0.9089708783403064,0.9106991919510604,0.8677493532970258,0.8678577308007428,0.8207538188244434,0.6976392849188482 +Female_likely/Mouse060_20160526_18-16-27,Mouse060_20160526_18-16-27,Female_likely,v2,annotator4,annotator5,24292,0.9523711509962127,0.9534179175261319,0.9379194193792345,0.901183155629265,0.9024702598099605,0.8533944787574316,0.7631415617989257 +Female_likely/Mouse060_20160526_18-16-27,Mouse060_20160526_18-16-27,Female_likely,v2,annotator4,annotator6,24292,0.9374279598221636,0.9390806290314814,0.9185007437525612,0.8728091194947517,0.8779039602875279,0.818944326652561,0.7429599069754775 +Female_likely/Mouse060_20160526_18-16-27,Mouse060_20160526_18-16-27,Female_likely,v2,annotator4,annotator7,24292,0.9485015643010044,0.9366189294652587,0.9299972615704664,0.891590419018179,0.8918652976889041,0.8454336816801932,0.7384075179329738 +Female_likely/Mouse060_20160526_18-16-27,Mouse060_20160526_18-16-27,Female_likely,v2,annotator4,annotator8,24292,0.9303474394862506,0.9039287014818228,0.9010278592249904,0.8526435579773094,0.8527628880281376,0.8003664527222666,0.6729948583642917 +Female_likely/Mouse060_20160526_18-16-27,Mouse060_20160526_18-16-27,Female_likely,v2,annotator5,annotator6,24292,0.9590811789889676,0.9487734351209213,0.9441874354119711,0.9185479468375,0.9200469989731265,0.8869046907871507,0.8097483663213612 +Female_likely/Mouse060_20160526_18-16-27,Mouse060_20160526_18-16-27,Female_likely,v2,annotator5,annotator7,24292,0.940680059278775,0.9160027006403615,0.9233096945845142,0.8782374339656833,0.8785977319173511,0.8258899115458188,0.7246518330384515 +Female_likely/Mouse060_20160526_18-16-27,Mouse060_20160526_18-16-27,Female_likely,v2,annotator5,annotator8,24292,0.9353696690268402,0.8974787404649494,0.9076451401251346,0.8667371788837828,0.8673439141677008,0.8259276437256994,0.7056674501599255 +Female_likely/Mouse060_20160526_18-16-27,Mouse060_20160526_18-16-27,Female_likely,v2,annotator6,annotator7,24292,0.9305944343816894,0.9057763631855523,0.9111664331517391,0.8602382679142039,0.8632541244949178,0.8020170419438812,0.7122247051077845 +Female_likely/Mouse060_20160526_18-16-27,Mouse060_20160526_18-16-27,Female_likely,v2,annotator6,annotator8,24292,0.9285361435863659,0.8917489504019341,0.9004318485437534,0.8554962000177451,0.8590619056423953,0.8085990258879896,0.7047496724711327 +Female_likely/Mouse060_20160526_18-16-27,Mouse060_20160526_18-16-27,Female_likely,v2,annotator7,annotator8,24292,0.9403095669356166,0.9078719366354587,0.9111117148138006,0.8751783113192623,0.8752145490224439,0.8394045966548226,0.7116643618872295 +Female_likely/Mouse061_20160526_18-38-49,Mouse061_20160526_18-38-49,Female_likely,v1,annotator1,annotator2,18646,0.9666416389574172,0.9686585975662424,0.9654196897693327,0.9493972984421105,0.9498769344759901,0.904787827044569,0.8636015322189403 +Female_likely/Mouse061_20160526_18-38-49,Mouse061_20160526_18-38-49,Female_likely,v1,annotator1,annotator3,18646,0.9576852944331223,0.9560139875733936,0.956440221811686,0.9355612086771633,0.935668191716238,0.8789760335330905,0.8319384891176251 +Female_likely/Mouse061_20160526_18-38-49,Mouse061_20160526_18-38-49,Female_likely,v1,annotator1,annotator4,18646,0.9553791697951303,0.9551677857026015,0.9531682268809986,0.9322339098414214,0.9326988956858813,0.8750998341628827,0.824047596460837 +Female_likely/Mouse061_20160526_18-38-49,Mouse061_20160526_18-38-49,Female_likely,v1,annotator1,annotator5,18646,0.9641209910972863,0.9611540224807701,0.7218710524600513,0.9453175670218029,0.9454181568653846,0.898211729092458,0.8480749227769204 +Female_likely/Mouse061_20160526_18-38-49,Mouse061_20160526_18-38-49,Female_likely,v1,annotator1,annotator6,18646,0.9522685830741178,0.957191046330575,0.9508686599665831,0.9278350765621075,0.929402474965191,0.8654911839834784,0.8265913721632028 +Female_likely/Mouse061_20160526_18-38-49,Mouse061_20160526_18-38-49,Female_likely,v1,annotator1,annotator7,18646,0.9370910651077979,0.931926189100718,0.9336013955380613,0.9040474161923303,0.9041831877779894,0.8287604593593733,0.7741651288902508 +Female_likely/Mouse061_20160526_18-38-49,Mouse061_20160526_18-38-49,Female_likely,v1,annotator1,annotator8,18646,0.9066823983696235,0.8980094876848281,0.9008745302073713,0.8573872429169099,0.8578636772821544,0.7553091451565973,0.6992927895342226 +Female_likely/Mouse061_20160526_18-38-49,Mouse061_20160526_18-38-49,Female_likely,v1,annotator2,annotator3,18646,0.9511959669634238,0.9475494541055834,0.9500221635416158,0.9259568104798613,0.92682385287502,0.8603894220245825,0.8121265823596755 +Female_likely/Mouse061_20160526_18-38-49,Mouse061_20160526_18-38-49,Female_likely,v1,annotator2,annotator4,18646,0.970771210983589,0.9681792310369408,0.9691736539036864,0.9557222656107915,0.9558255618749029,0.917836667225775,0.8716367400632539 +Female_likely/Mouse061_20160526_18-38-49,Mouse061_20160526_18-38-49,Female_likely,v1,annotator2,annotator5,18646,0.9561300010726161,0.9503385968862522,0.7151842967250821,0.9333790168416544,0.9341107654757059,0.8798820301117555,0.840806699504222 +Female_likely/Mouse061_20160526_18-38-49,Mouse061_20160526_18-38-49,Female_likely,v1,annotator2,annotator6,18646,0.9679824090957846,0.969288414849793,0.9668573773075239,0.9516709180357471,0.9520328321649083,0.9092673129880277,0.8677122531670731 +Female_likely/Mouse061_20160526_18-38-49,Mouse061_20160526_18-38-49,Female_likely,v1,annotator2,annotator7,18646,0.950981443741285,0.9447152431542465,0.9483634320012767,0.925521659178974,0.9265243239384857,0.8655865553647389,0.8283045790386278 +Female_likely/Mouse061_20160526_18-38-49,Mouse061_20160526_18-38-49,Female_likely,v1,annotator2,annotator8,18646,0.9094712002574279,0.8997134222636894,0.9037890399847583,0.8622473047156627,0.8639422814132048,0.765689390390938,0.7220118596412638 +Female_likely/Mouse061_20160526_18-38-49,Mouse061_20160526_18-38-49,Female_likely,v1,annotator3,annotator4,18646,0.9500697200471951,0.9512427222407016,0.9484470888688842,0.9241694162277783,0.925145566683261,0.857835017278898,0.8080474383839059 +Female_likely/Mouse061_20160526_18-38-49,Mouse061_20160526_18-38-49,Female_likely,v1,annotator3,annotator5,18646,0.9427222996889413,0.9403704628755367,0.7056221375333813,0.9126732326453615,0.9129660607267203,0.8387203853725773,0.7850043074045595 +Female_likely/Mouse061_20160526_18-38-49,Mouse061_20160526_18-38-49,Female_likely,v1,annotator3,annotator6,18646,0.9464228252708355,0.9528654207993347,0.9456315087638195,0.9189958356771019,0.9210610155967095,0.846643406908862,0.8098800137428159 +Female_likely/Mouse061_20160526_18-38-49,Mouse061_20160526_18-38-49,Female_likely,v1,annotator3,annotator7,18646,0.9378955271908184,0.9342594273693443,0.9352775381901367,0.9052303267125917,0.9054608560537539,0.8275697583406887,0.7730025563212134 +Female_likely/Mouse061_20160526_18-38-49,Mouse061_20160526_18-38-49,Female_likely,v1,annotator3,annotator8,18646,0.9054488898423254,0.8986570130175732,0.9008535308492798,0.8554238831144757,0.8559236900685091,0.7474929226823792,0.6893627909787893 +Female_likely/Mouse061_20160526_18-38-49,Mouse061_20160526_18-38-49,Female_likely,v1,annotator4,annotator5,18646,0.9487825807143623,0.9425054509145925,0.7087125902309754,0.9221140452560684,0.9226350278577699,0.8626754401181654,0.8197525299887246 +Female_likely/Mouse061_20160526_18-38-49,Mouse061_20160526_18-38-49,Female_likely,v1,annotator4,annotator6,18646,0.9637992062640781,0.9659715748359887,0.9620973451092687,0.9453127285235386,0.9460092118343323,0.8985586128032337,0.857026799068071 +Female_likely/Mouse061_20160526_18-38-49,Mouse061_20160526_18-38-49,Female_likely,v1,annotator4,annotator7,18646,0.9413815295505739,0.9348106890657708,0.9377039484570688,0.9108136675159554,0.9116086382949964,0.8410680570156079,0.7937117124915926 +Female_likely/Mouse061_20160526_18-38-49,Mouse061_20160526_18-38-49,Female_likely,v1,annotator4,annotator8,18646,0.9044835353427009,0.893928952100408,0.897745601332108,0.8544376083920316,0.8558125267287745,0.754359246666827,0.7069012458887944 +Female_likely/Mouse061_20160526_18-38-49,Mouse061_20160526_18-38-49,Female_likely,v1,annotator5,annotator6,18646,0.950445135685938,0.7171871216620771,0.7110391910851012,0.9250177572988716,0.927103477540907,0.8655548408332694,0.8412178010062433 +Female_likely/Mouse061_20160526_18-38-49,Mouse061_20160526_18-38-49,Female_likely,v1,annotator5,annotator7,18646,0.9345704172476671,0.6970541987801361,0.6975395734972529,0.9000544218991399,0.9000866180557991,0.8260032455810855,0.78212289253296 +Female_likely/Mouse061_20160526_18-38-49,Mouse061_20160526_18-38-49,Female_likely,v1,annotator5,annotator8,18646,0.9092030462297543,0.6745462049811883,0.6761876365795354,0.8610097290043364,0.861244405975923,0.7682252778031223,0.7191776307025843 +Female_likely/Mouse061_20160526_18-38-49,Mouse061_20160526_18-38-49,Female_likely,v1,annotator6,annotator7,18646,0.9414887911616433,0.9351807353376613,0.9390838796654187,0.9114350530495159,0.9139220682040438,0.8404879378087864,0.8115464143318863 +Female_likely/Mouse061_20160526_18-38-49,Mouse061_20160526_18-38-49,Female_likely,v1,annotator6,annotator8,18646,0.9110264936179342,0.9026038582904801,0.9065153389830551,0.8651866804324481,0.8687013004276536,0.7692443836600591,0.7372022170426338 +Female_likely/Mouse061_20160526_18-38-49,Mouse061_20160526_18-38-49,Female_likely,v1,annotator7,annotator8,18646,0.9270084736672745,0.9201939546929084,0.9220565140399183,0.8881587439258399,0.888277051291953,0.804464059142174,0.7517588082981577 +Female_likely/Mouse062_20160526_18-56-26,Mouse062_20160526_18-56-26,Female_likely,v1,annotator1,annotator2,19638,0.977441694673592,0.7347937785061097,0.7347012411382055,0.9657649359072175,0.9658354847042137,0.9298529178021623,0.9028057751876959 +Female_likely/Mouse062_20160526_18-56-26,Mouse062_20160526_18-56-26,Female_likely,v1,annotator1,annotator3,19638,0.9577350035645178,0.7216291213814849,0.7212167489666914,0.9359188246139706,0.9369960638599335,0.8705314808578848,0.8512071737268859 +Female_likely/Mouse062_20160526_18-56-26,Mouse062_20160526_18-56-26,Female_likely,v1,annotator1,annotator4,19638,0.9665953763112334,0.7281079113760287,0.7271761704375376,0.9493677409386572,0.949659122951641,0.897208747296037,0.8695939805811965 +Female_likely/Mouse062_20160526_18-56-26,Mouse062_20160526_18-56-26,Female_likely,v1,annotator1,annotator5,19638,0.9661880028516142,0.7275813634896895,0.5816633372511119,0.9487414132663214,0.9492301390079451,0.8961644560714328,0.8719133636959584 +Female_likely/Mouse062_20160526_18-56-26,Mouse062_20160526_18-56-26,Female_likely,v1,annotator1,annotator6,19638,0.9599755575924228,0.7225248139090241,0.7225297785272737,0.9392327529711626,0.9399918346082913,0.8778161089637961,0.8534459445954072 +Female_likely/Mouse062_20160526_18-56-26,Mouse062_20160526_18-56-26,Female_likely,v1,annotator1,annotator7,19638,0.9356349933801813,0.7058155971356969,0.7060015821911969,0.9023334156243858,0.9027352308986034,0.8080648825010796,0.7858755143423181 +Female_likely/Mouse062_20160526_18-56-26,Mouse062_20160526_18-56-26,Female_likely,v1,annotator1,annotator8,19638,0.9112435074854873,0.6902639079060169,0.6894112392938625,0.8654929625173675,0.866396456231973,0.7444238363794066,0.735990304763706 +Female_likely/Mouse062_20160526_18-56-26,Mouse062_20160526_18-56-26,Female_likely,v1,annotator2,annotator3,19638,0.9558509013137794,0.9604802104027454,0.9595140301400443,0.9330561703259121,0.9347328540624633,0.8642075173686042,0.8498541444287233 +Female_likely/Mouse062_20160526_18-56-26,Mouse062_20160526_18-56-26,Female_likely,v1,annotator2,annotator4,19638,0.9658824727568999,0.9700936218763759,0.9686141495815151,0.9482681656696832,0.948907870997891,0.8939600652749613,0.8708404271945859 +Female_likely/Mouse062_20160526_18-56-26,Mouse062_20160526_18-56-26,Female_likely,v1,annotator2,annotator5,19638,0.9646094306955901,0.9685407521387658,0.7256578569099583,0.9463334266558935,0.9472542059245351,0.890603306387145,0.8699336042247617 +Female_likely/Mouse062_20160526_18-56-26,Mouse062_20160526_18-56-26,Female_likely,v1,annotator2,annotator6,19638,0.9667990630410429,0.968742135382486,0.9691906006437571,0.9495347862407543,0.9499121441294084,0.8969776260828906,0.8685563642094608 +Female_likely/Mouse062_20160526_18-56-26,Mouse062_20160526_18-56-26,Female_likely,v1,annotator2,annotator7,19638,0.935584071697729,0.9409824335207074,0.9409677324910156,0.9022249919159322,0.9030026167612417,0.8071536139879915,0.7887148009845871 +Female_likely/Mouse062_20160526_18-56-26,Mouse062_20160526_18-56-26,Female_likely,v1,annotator2,annotator8,19638,0.9110907424381302,0.9203100490949173,0.9187592781083436,0.8652461177594457,0.8666875804680206,0.7432435996729622,0.7375560620345973 +Female_likely/Mouse062_20160526_18-56-26,Mouse062_20160526_18-56-26,Female_likely,v1,annotator3,annotator4,19638,0.9638456054588044,0.9678905789712197,0.9663575027932726,0.945152622281751,0.9454383066009814,0.888355942501598,0.8573185482070752 +Female_likely/Mouse062_20160526_18-56-26,Mouse062_20160526_18-56-26,Female_likely,v1,annotator3,annotator5,19638,0.9605356960993991,0.9645936504450633,0.7229625179418004,0.9400982013307583,0.9402196035165683,0.8781570205823014,0.8503809668795809 +Female_likely/Mouse062_20160526_18-56-26,Mouse062_20160526_18-56-26,Female_likely,v1,annotator3,annotator6,19638,0.9425603421937061,0.9498273740852151,0.9471059106861438,0.9129849095231436,0.916532821958084,0.8268808401318909,0.8242930612683445 +Female_likely/Mouse062_20160526_18-56-26,Mouse062_20160526_18-56-26,Female_likely,v1,annotator3,annotator7,19638,0.9302882167226805,0.936283007822113,0.9364701291721329,0.894102150367749,0.8942681321171386,0.7921610866194199,0.7739288873304699 +Female_likely/Mouse062_20160526_18-56-26,Mouse062_20160526_18-56-26,Female_likely,v1,annotator3,annotator8,19638,0.9055912007332723,0.914662552904702,0.9138469174892494,0.8566570697497746,0.8566693582934365,0.7288521083942989,0.7228711090990995 +Female_likely/Mouse062_20160526_18-56-26,Mouse062_20160526_18-56-26,Female_likely,v1,annotator4,annotator5,19638,0.9646603523780426,0.9668253552843326,0.7256418175041816,0.9464152036509137,0.9464520452825761,0.8909546630719098,0.8623139413627525 +Female_likely/Mouse062_20160526_18-56-26,Mouse062_20160526_18-56-26,Female_likely,v1,annotator4,annotator6,19638,0.9534575822385172,0.9570431271726534,0.9571281214310737,0.9294472523153633,0.9313902551648877,0.8578523326677204,0.8447388049722053 +Female_likely/Mouse062_20160526_18-56-26,Mouse062_20160526_18-56-26,Female_likely,v1,annotator4,annotator7,19638,0.9324269273856808,0.9360666437859368,0.937594351639735,0.8974565022812833,0.8975223906040628,0.7988144083358163,0.7719656343907031 +Female_likely/Mouse062_20160526_18-56-26,Mouse062_20160526_18-56-26,Female_likely,v1,annotator4,annotator8,19638,0.9032997250229148,0.910978503801409,0.9114313186747368,0.8533766419567386,0.8535719041544071,0.7240742568722581,0.7165741963753723 +Female_likely/Mouse062_20160526_18-56-26,Mouse062_20160526_18-56-26,Female_likely,v1,annotator5,annotator6,19638,0.9471432936144211,0.7145865799064735,0.7137694969083186,0.9198867218724023,0.9222896792608581,0.8401832244351896,0.8341926387033196 +Female_likely/Mouse062_20160526_18-56-26,Mouse062_20160526_18-56-26,Female_likely,v1,annotator5,annotator7,19638,0.931663102148895,0.7025719375463855,0.7031955965774206,0.8962532196239705,0.8962789030462349,0.7964731225220787,0.7737249383999555 +Female_likely/Mouse062_20160526_18-56-26,Mouse062_20160526_18-56-26,Female_likely,v1,annotator5,annotator8,19638,0.9037070984825338,0.684500772121122,0.6842829726748616,0.8539189661226703,0.8539990380782376,0.7250844056897671,0.7232505098903694 +Female_likely/Mouse062_20160526_18-56-26,Mouse062_20160526_18-56-26,Female_likely,v1,annotator6,annotator7,19638,0.9413891434973012,0.9477498418611393,0.9457973478401324,0.9110729582138382,0.9132818993113029,0.8238404482578314,0.8093599758367318 +Female_likely/Mouse062_20160526_18-56-26,Mouse062_20160526_18-56-26,Female_likely,v1,annotator6,annotator8,19638,0.9192891333129647,0.929710145814885,0.9260639240821931,0.8777776748118558,0.8810122381564133,0.7645942419695076,0.7625613434179176 +Female_likely/Mouse062_20160526_18-56-26,Mouse062_20160526_18-56-26,Female_likely,v1,annotator7,annotator8,19638,0.9373154089011101,0.9435592526883599,0.9423742579984972,0.9048312723501684,0.9049914714864274,0.8118703568293791,0.7855550090197392 +Female_likely/Mouse063_20160526_19-14-46,Mouse063_20160526_19-14-46,Female_likely,v1,annotator1,annotator2,19307,0.9483089035065002,0.9302245090040859,0.9289064610030263,0.8896290149677425,0.8897046420392445,0.8471498613444741,0.7395867893047301 +Female_likely/Mouse063_20160526_19-14-46,Mouse063_20160526_19-14-46,Female_likely,v1,annotator1,annotator3,19307,0.9295592272232869,0.8794502992359265,0.90528171137435,0.8428152806693479,0.8452097074623406,0.7777024530037863,0.6723884962360226 +Female_likely/Mouse063_20160526_19-14-46,Mouse063_20160526_19-14-46,Female_likely,v1,annotator1,annotator4,19307,0.9343761330087533,0.9076167801803093,0.9087131488565482,0.8580060391219109,0.8582543432765082,0.8066536671509809,0.6846545204928073 +Female_likely/Mouse063_20160526_19-14-46,Mouse063_20160526_19-14-46,Female_likely,v1,annotator1,annotator5,19307,0.953436577407158,0.9215307766066622,0.9352198405798738,0.8978722816611235,0.8987149115039875,0.8595503919314835,0.76892455798273 +Female_likely/Mouse063_20160526_19-14-46,Mouse063_20160526_19-14-46,Female_likely,v1,annotator1,annotator6,19307,0.94375097115036,0.9297273836331391,0.9260525215687352,0.8810312798724661,0.8816658278884777,0.8301657940596611,0.7265526963500998 +Female_likely/Mouse063_20160526_19-14-46,Mouse063_20160526_19-14-46,Female_likely,v1,annotator1,annotator7,19307,0.9020562490288496,0.8119548478581052,0.8491864902160366,0.7776743553585879,0.7820743661601883,0.7253254974368797,0.5920836699002195 +Female_likely/Mouse063_20160526_19-14-46,Mouse063_20160526_19-14-46,Female_likely,v1,annotator1,annotator8,19307,0.8975501113585747,0.8206392421225811,0.8422307767258435,0.7692028695944239,0.7732379762680897,0.719247271038572,0.5773316133890379 +Female_likely/Mouse063_20160526_19-14-46,Mouse063_20160526_19-14-46,Female_likely,v1,annotator2,annotator3,19307,0.9465996788729476,0.8985823370329366,0.926133116160977,0.88153010398399,0.8848504799463386,0.8314099868174425,0.7425913028484626 +Female_likely/Mouse063_20160526_19-14-46,Mouse063_20160526_19-14-46,Female_likely,v1,annotator2,annotator4,19307,0.9633811570932822,0.9432272246474876,0.9457718628961599,0.9211832332429428,0.9218162110797344,0.8947398717081599,0.8024962561476033 +Female_likely/Mouse063_20160526_19-14-46,Mouse063_20160526_19-14-46,Female_likely,v1,annotator2,annotator5,19307,0.9504842803128399,0.9129201696220282,0.9272634482289316,0.8919907497110374,0.8933614453254501,0.8590469865251793,0.7602572053549028 +Female_likely/Mouse063_20160526_19-14-46,Mouse063_20160526_19-14-46,Female_likely,v1,annotator2,annotator6,19307,0.9614129590304035,0.9430163194740193,0.9405775340026383,0.918751423918829,0.9190365386732198,0.8964334610880063,0.7969791187540346 +Female_likely/Mouse063_20160526_19-14-46,Mouse063_20160526_19-14-46,Female_likely,v1,annotator2,annotator7,19307,0.9098772465944994,0.8190823572017806,0.8573930442955655,0.7966553094921506,0.8020727559520264,0.7530791909015341,0.6266579552311108 +Female_likely/Mouse063_20160526_19-14-46,Mouse063_20160526_19-14-46,Female_likely,v1,annotator2,annotator8,19307,0.8934065364893562,0.812724775667195,0.8340603168699049,0.7613588134784437,0.7663803155677478,0.7125882275728478,0.565855058454775 +Female_likely/Mouse063_20160526_19-14-46,Mouse063_20160526_19-14-46,Female_likely,v1,annotator3,annotator4,19307,0.9509504324856269,0.9535123714575198,0.9243745945310952,0.8894729393899643,0.8909509858846696,0.8507654015856158,0.7425239465829484 +Female_likely/Mouse063_20160526_19-14-46,Mouse063_20160526_19-14-46,Female_likely,v1,annotator3,annotator5,19307,0.9411612368570985,0.9324941169649591,0.9171606491382619,0.8653648998071,0.8658275881447417,0.8130467905369703,0.6999133723931279 +Female_likely/Mouse063_20160526_19-14-46,Mouse063_20160526_19-14-46,Female_likely,v1,annotator3,annotator6,19307,0.9396591909670068,0.9523332738750133,0.9167947058206654,0.8676075996698951,0.8728159048195158,0.8132430337364324,0.726956373639536 +Female_likely/Mouse063_20160526_19-14-46,Mouse063_20160526_19-14-46,Female_likely,v1,annotator3,annotator7,19307,0.9101362200238255,0.8415140334747674,0.8589701058663667,0.7861959198730816,0.7866533035078891,0.7357765448169012,0.5827883514846174 +Female_likely/Mouse063_20160526_19-14-46,Mouse063_20160526_19-14-46,Female_likely,v1,annotator3,annotator8,19307,0.8944942248925261,0.8331859286875977,0.8324037277842672,0.7509692216268593,0.7513760157138397,0.6942369979885767,0.5291556216630716 +Female_likely/Mouse063_20160526_19-14-46,Mouse063_20160526_19-14-46,Female_likely,v1,annotator4,annotator5,19307,0.9389858600507588,0.8951436784817487,0.9065600575014813,0.8649377374894613,0.8652142418968504,0.8304652443731342,0.7079515654262193 +Female_likely/Mouse063_20160526_19-14-46,Mouse063_20160526_19-14-46,Female_likely,v1,annotator4,annotator6,19307,0.9551458020407106,0.9385655121523788,0.9310490102097778,0.9044267188333415,0.906163672949593,0.8789004605812099,0.7822232965191277 +Female_likely/Mouse063_20160526_19-14-46,Mouse063_20160526_19-14-46,Female_likely,v1,annotator4,annotator7,19307,0.9062516185839333,0.807002290130269,0.840800691853838,0.7850343388526131,0.7882839174346852,0.7537638813290228,0.5983245630601268 +Female_likely/Mouse063_20160526_19-14-46,Mouse063_20160526_19-14-46,Female_likely,v1,annotator4,annotator8,19307,0.8909721862536903,0.8052248001712138,0.8260152124488327,0.7517758723951764,0.7542392185503629,0.7054777145218469,0.5437332186800746 +Female_likely/Mouse063_20160526_19-14-46,Mouse063_20160526_19-14-46,Female_likely,v1,annotator5,annotator6,19307,0.9436991764644947,0.9412765969732985,0.9221719114994404,0.8784687646525215,0.8812359790128985,0.8336070557570933,0.7423653374431551 +Female_likely/Mouse063_20160526_19-14-46,Mouse063_20160526_19-14-46,Female_likely,v1,annotator5,annotator7,19307,0.9191484953643756,0.842662739274291,0.8712471831625083,0.8115814174863644,0.8133326183526336,0.7671696962342873,0.6264604852517894 +Female_likely/Mouse063_20160526_19-14-46,Mouse063_20160526_19-14-46,Female_likely,v1,annotator5,annotator8,19307,0.9104987828248822,0.848642665078287,0.8607592101652811,0.7930039322587799,0.7944050576380538,0.7462683550132653,0.5974050140471501 +Female_likely/Mouse063_20160526_19-14-46,Mouse063_20160526_19-14-46,Female_likely,v1,annotator6,annotator7,19307,0.9068213601284508,0.8195369219066765,0.8591363131104289,0.7921601417940212,0.7996437762725873,0.7360294225711485,0.6194634156284468 +Female_likely/Mouse063_20160526_19-14-46,Mouse063_20160526_19-14-46,Female_likely,v1,annotator6,annotator8,19307,0.8936655099186823,0.8232740819546894,0.8444510743911375,0.7647498706762252,0.7721253867862369,0.7021248649393098,0.5788573059954897 +Female_likely/Mouse063_20160526_19-14-46,Mouse063_20160526_19-14-46,Female_likely,v1,annotator7,annotator8,19307,0.9188377272491842,0.8788576981347922,0.8581052058740645,0.804620003726122,0.8052332988990305,0.767570766234083,0.5998963503674563 +Female_likely/Mouse163_20161018_18-22-45,Mouse163_20161018_18-22-45,Female_likely,v1,annotator1,annotator2,6641,0.9203433217888872,0.9307054851011288,0.9143163083685807,0.868443223585881,0.8691597456947314,0.7629961109381328,0.6885693195164855 +Female_likely/Mouse163_20161018_18-22-45,Mouse163_20161018_18-22-45,Female_likely,v1,annotator1,annotator3,6641,0.9001656377051649,0.8977854564596033,0.9025139065050659,0.8326722156518778,0.8398378345518285,0.6942090710032437,0.6611433163717303 +Female_likely/Mouse163_20161018_18-22-45,Mouse163_20161018_18-22-45,Female_likely,v1,annotator1,annotator4,6641,0.9010691160969734,0.9142668156796585,0.896882946517481,0.8366385989415951,0.8381162811401146,0.7073165454383634,0.6391226880928046 +Female_likely/Mouse163_20161018_18-22-45,Mouse163_20161018_18-22-45,Female_likely,v1,annotator1,annotator5,6641,0.9022737539527179,0.8842462667079314,0.6708389866050427,0.8364395895059707,0.8367285184783961,0.7168725154814766,0.6405734739909832 +Female_likely/Mouse163_20161018_18-22-45,Mouse163_20161018_18-22-45,Female_likely,v1,annotator1,annotator6,6641,0.9126637554585153,0.9211609556325872,0.9052278210672507,0.8559259701463954,0.8569422813253957,0.7427178495479748,0.6708978312951428 +Female_likely/Mouse163_20161018_18-22-45,Mouse163_20161018_18-22-45,Female_likely,v1,annotator1,annotator7,6641,0.8540882397229332,0.7582716956909605,0.7921073144429144,0.7477487171309644,0.7536092685651464,0.6212781010260607,0.5598280597878736 +Female_likely/Mouse163_20161018_18-22-45,Mouse163_20161018_18-22-45,Female_likely,v1,annotator1,annotator8,6641,0.8409878030417106,0.8050499955311428,0.8082372295828103,0.7333185077570745,0.7406758382521571,0.5758569057397924,0.49759851254749704 +Female_likely/Mouse163_20161018_18-22-45,Mouse163_20161018_18-22-45,Female_likely,v1,annotator2,annotator3,6641,0.9069417256437283,0.8830610566358418,0.9012311564924912,0.8450139327940474,0.8503533417136248,0.7229235389270593,0.6737662837476338 +Female_likely/Mouse163_20161018_18-22-45,Mouse163_20161018_18-22-45,Female_likely,v1,annotator2,annotator4,6641,0.9338954976660142,0.9276356310082269,0.927151380181872,0.891617373881451,0.8918620300288093,0.8064244233683213,0.7268153390536084 +Female_likely/Mouse163_20161018_18-22-45,Mouse163_20161018_18-22-45,Female_likely,v1,annotator2,annotator5,6641,0.9210962204487276,0.8855142490553654,0.6793852379188094,0.8691784539054466,0.8701783816610318,0.7854512674159804,0.7121913122943546 +Female_likely/Mouse163_20161018_18-22-45,Mouse163_20161018_18-22-45,Female_likely,v1,annotator2,annotator6,6641,0.9343472368619183,0.9283782182497785,0.9276290805591958,0.8927126357402054,0.8945127082066088,0.8076914797347317,0.7537991050076015 +Female_likely/Mouse163_20161018_18-22-45,Mouse163_20161018_18-22-45,Female_likely,v1,annotator2,annotator7,6641,0.8324047583195302,0.7342440593504573,0.7631545593425404,0.7136267739832438,0.7214361344987029,0.5795494421799426,0.507384061623627 +Female_likely/Mouse163_20161018_18-22-45,Mouse163_20161018_18-22-45,Female_likely,v1,annotator2,annotator8,6641,0.8433970787531998,0.792929817993277,0.8056483989445594,0.7389595527603963,0.744516854973107,0.5947638807703,0.49939141367454326 +Female_likely/Mouse163_20161018_18-22-45,Mouse163_20161018_18-22-45,Female_likely,v1,annotator3,annotator4,6641,0.9012196958289415,0.9223114593238235,0.8948692804614907,0.8350133595181303,0.8385383995396176,0.7076406190137009,0.6443144444673323 +Female_likely/Mouse163_20161018_18-22-45,Mouse163_20161018_18-22-45,Female_likely,v1,annotator3,annotator5,6641,0.8991115795813883,0.8868195605409444,0.6647889342642281,0.8297785196832753,0.8348916651619513,0.7111547917128123,0.6426458621251186 +Female_likely/Mouse163_20161018_18-22-45,Mouse163_20161018_18-22-45,Female_likely,v1,annotator3,annotator6,6641,0.8765246197861768,0.9085498015018992,0.8771125067883281,0.7962770721902502,0.8082305153613112,0.637506972297918,0.6336313112586361 +Female_likely/Mouse163_20161018_18-22-45,Mouse163_20161018_18-22-45,Female_likely,v1,annotator3,annotator7,6641,0.8462580936605932,0.7525219313908544,0.7814791467504151,0.7307632608642047,0.7372118332969115,0.5969801965210565,0.5075496924647672 +Female_likely/Mouse163_20161018_18-22-45,Mouse163_20161018_18-22-45,Female_likely,v1,annotator3,annotator8,6641,0.8486673693720825,0.800268335643692,0.8013176178443171,0.7400853229202422,0.740125811725307,0.6055144410598452,0.47347260743921665 +Female_likely/Mouse163_20161018_18-22-45,Mouse163_20161018_18-22-45,Female_likely,v1,annotator4,annotator5,6641,0.9107062189429302,0.8739732524459676,0.6702687203513089,0.8519120193112015,0.8533195412467669,0.758313984936578,0.6805363535735618 +Female_likely/Mouse163_20161018_18-22-45,Mouse163_20161018_18-22-45,Female_likely,v1,annotator4,annotator6,6641,0.9192892636651107,0.9157864546017404,0.914413409306649,0.8682350244593809,0.8715127803472504,0.7609866046696129,0.7045287712060904 +Female_likely/Mouse163_20161018_18-22-45,Mouse163_20161018_18-22-45,Female_likely,v1,annotator4,annotator7,6641,0.8150880891432013,0.7202071553441817,0.7491975979888124,0.6837907937370078,0.6912670310981825,0.5336108494719444,0.46426725976645383 +Female_likely/Mouse163_20161018_18-22-45,Mouse163_20161018_18-22-45,Female_likely,v1,annotator4,annotator8,6641,0.8287908447522964,0.7818613934732438,0.7960605232116924,0.7137283166976299,0.7174275790774084,0.5535299078892024,0.4546859129036492 +Female_likely/Mouse163_20161018_18-22-45,Mouse163_20161018_18-22-45,Female_likely,v1,annotator5,annotator6,6641,0.904381870200271,0.6881143214257701,0.6670183092565528,0.8418504076284099,0.8441998220782068,0.737867124673116,0.6899483790167293 +Female_likely/Mouse163_20161018_18-22-45,Mouse163_20161018_18-22-45,Female_likely,v1,annotator5,annotator7,6641,0.8364704110826683,0.5630850537549343,0.5889548523587982,0.715384647258938,0.7191887450326109,0.5593147074156384,0.48087674252585894 +Female_likely/Mouse163_20161018_18-22-45,Mouse163_20161018_18-22-45,Female_likely,v1,annotator5,annotator8,6641,0.8465592531245294,0.6199660450280067,0.6161578936861607,0.7408881241029968,0.7463380653371969,0.5857106763233176,0.5012913621401462 +Female_likely/Mouse163_20161018_18-22-45,Mouse163_20161018_18-22-45,Female_likely,v1,annotator6,annotator7,6641,0.820207800030116,0.7284492781359114,0.7560710701090531,0.6941049491447588,0.7041713859642186,0.5448946933899105,0.50343006463375 +Female_likely/Mouse163_20161018_18-22-45,Mouse163_20161018_18-22-45,Female_likely,v1,annotator6,annotator8,6641,0.8268333082367113,0.7899137512915998,0.7986086995579771,0.7142312653966716,0.7262859974714964,0.542358809070687,0.49232195337510704 +Female_likely/Mouse163_20161018_18-22-45,Mouse163_20161018_18-22-45,Female_likely,v1,annotator7,annotator8,6641,0.8557446167745821,0.8617491571644917,0.7800502440092364,0.7470456953446483,0.7541945166814761,0.6181769402864671,0.5110116257400872 +Male_likely/Mouse069_20160709_16-02-03,Mouse069_20160709_16-02-03,Male_likely,v1,annotator1,annotator2,18497,0.9451262366870303,0.910412616913,0.859164688063508,0.8661819220591525,0.8665406497855693,0.8456818273648313,0.7041831340030131 +Male_likely/Mouse069_20160709_16-02-03,Mouse069_20160709_16-02-03,Male_likely,v1,annotator1,annotator3,18497,0.9257176839487484,0.841047125249517,0.8425323620305047,0.807092795148871,0.8147614614537596,0.7641476513428342,0.6417722047716216 +Male_likely/Mouse069_20160709_16-02-03,Mouse069_20160709_16-02-03,Male_likely,v1,annotator1,annotator4,18497,0.9304752121965724,0.8962441036946089,0.7532069667717995,0.8294011025441066,0.8301956955064529,0.8031037260634838,0.6568179604126722 +Male_likely/Mouse069_20160709_16-02-03,Mouse069_20160709_16-02-03,Male_likely,v1,annotator1,annotator5,18497,0.9206357787749365,0.7659525824406332,0.8081106079305356,0.7969786817191686,0.8015827650531531,0.7801143152038944,0.6314835138006077 +Male_likely/Mouse069_20160709_16-02-03,Mouse069_20160709_16-02-03,Male_likely,v1,annotator1,annotator6,18497,0.9256636211277505,0.7585289595379263,0.5500867381599688,0.8152362380142061,0.8175698556616098,0.8200768177803563,0.6544470330750992 +Male_likely/Mouse069_20160709_16-02-03,Mouse069_20160709_16-02-03,Male_likely,v1,annotator1,annotator7,18497,0.9069038222414446,0.6025055381396993,0.6256049767148782,0.7541155597429585,0.7675683963774352,0.7002195340686451,0.581110726375198 +Male_likely/Mouse069_20160709_16-02-03,Mouse069_20160709_16-02-03,Male_likely,v1,annotator1,annotator8,18497,0.8765205168405688,0.6954246862357504,0.7007830637785692,0.6603029816299393,0.6809642763822336,0.646208440453163,0.5089388586581476 +Male_likely/Mouse069_20160709_16-02-03,Mouse069_20160709_16-02-03,Male_likely,v1,annotator2,annotator3,18497,0.9359355571173704,0.8297028230448884,0.8762885081211607,0.8303820622873701,0.8357649289469827,0.7899577540101713,0.66605799340976 +Male_likely/Mouse069_20160709_16-02-03,Mouse069_20160709_16-02-03,Male_likely,v1,annotator2,annotator4,18497,0.9348002378764124,0.8595188631272858,0.7716812733065411,0.8372552181874273,0.837413787861814,0.8308156260210452,0.6702512245575817 +Male_likely/Mouse069_20160709_16-02-03,Mouse069_20160709_16-02-03,Male_likely,v1,annotator2,annotator5,18497,0.9287992647456345,0.748305037589752,0.8097717793159762,0.8143978987146141,0.817048191565678,0.8104127371661756,0.6505380723205678 +Male_likely/Mouse069_20160709_16-02-03,Mouse069_20160709_16-02-03,Male_likely,v1,annotator2,annotator6,18497,0.9257176839487484,0.758361046262982,0.5664772072529465,0.8120098548583367,0.8129415670594833,0.8121071142517461,0.6423289074912945 +Male_likely/Mouse069_20160709_16-02-03,Mouse069_20160709_16-02-03,Male_likely,v1,annotator2,annotator7,18497,0.9036600529815646,0.6045795699481109,0.616423566023382,0.7405443104072862,0.7513867323095661,0.6986918611418275,0.5595416687843225 +Male_likely/Mouse069_20160709_16-02-03,Mouse069_20160709_16-02-03,Male_likely,v1,annotator2,annotator8,18497,0.8907390387630426,0.7106945187642275,0.7554510858003847,0.6927400531097648,0.7103923166778997,0.6701882130803949,0.5455542490404095 +Male_likely/Mouse069_20160709_16-02-03,Mouse069_20160709_16-02-03,Male_likely,v1,annotator3,annotator4,18497,0.9190138941449965,0.9013980136348235,0.7457860139072496,0.7837757436133443,0.7875558864392903,0.7636296798724507,0.597645752095012 +Male_likely/Mouse069_20160709_16-02-03,Mouse069_20160709_16-02-03,Male_likely,v1,annotator3,annotator5,18497,0.9282045737146565,0.8005378852045535,0.8304500747547607,0.798395435867364,0.7990317862500071,0.7842811468579048,0.6011271119650027 +Male_likely/Mouse069_20160709_16-02-03,Mouse069_20160709_16-02-03,Male_likely,v1,annotator3,annotator6,18497,0.9237714223928205,0.8226198184021385,0.5694070868568584,0.7933858357591692,0.7969480246321785,0.7716840234741802,0.6150182691618017 +Male_likely/Mouse069_20160709_16-02-03,Mouse069_20160709_16-02-03,Male_likely,v1,annotator3,annotator7,18497,0.9158241877061145,0.6259657293327567,0.6234399352590336,0.7534753336397333,0.7554494287579413,0.7102622778529188,0.5455694086275115 +Male_likely/Mouse069_20160709_16-02-03,Mouse069_20160709_16-02-03,Male_likely,v1,annotator3,annotator8,18497,0.9003081580796886,0.7616259473189516,0.7724369656792722,0.6929841504117231,0.6973184722261732,0.6720724354896807,0.4860022076509945 +Male_likely/Mouse069_20160709_16-02-03,Mouse069_20160709_16-02-03,Male_likely,v1,annotator4,annotator5,18497,0.9289073903876304,0.6778478598817618,0.72225938508284,0.8132395194618055,0.8150606706251349,0.8182751807845963,0.6607325691962436 +Male_likely/Mouse069_20160709_16-02-03,Mouse069_20160709_16-02-03,Male_likely,v1,annotator4,annotator6,18497,0.9189598313239985,0.8228965911223546,0.6534214347849568,0.7934575674719608,0.7941178944811151,0.7918375584428922,0.6110414818961509 +Male_likely/Mouse069_20160709_16-02-03,Mouse069_20160709_16-02-03,Male_likely,v1,annotator4,annotator7,18497,0.9013353516786506,0.6029173039054816,0.6115165907326927,0.7318184874634273,0.7406754176733048,0.7012261210827853,0.5416393205440174 +Male_likely/Mouse069_20160709_16-02-03,Mouse069_20160709_16-02-03,Male_likely,v1,annotator4,annotator8,18497,0.8828999297183328,0.6201620575629015,0.6919181690824531,0.6673436312758928,0.6820281100040392,0.662926133455885,0.5030654338434181 +Male_likely/Mouse069_20160709_16-02-03,Mouse069_20160709_16-02-03,Male_likely,v1,annotator5,annotator6,18497,0.9240957993188085,0.8164128491282028,0.5420978485397524,0.7975069620902804,0.7987788536577626,0.825940428316389,0.6428480564035766 +Male_likely/Mouse069_20160709_16-02-03,Mouse069_20160709_16-02-03,Male_likely,v1,annotator5,annotator7,18497,0.9062550683894686,0.6079592426729887,0.6028875552268813,0.7314902602907483,0.7359600709514038,0.710106180750548,0.5263707842743826 +Male_likely/Mouse069_20160709_16-02-03,Mouse069_20160709_16-02-03,Male_likely,v1,annotator5,annotator8,18497,0.9148510569281505,0.8200921171657256,0.7788290931059327,0.7438000032134076,0.7518200304031738,0.7245399708024327,0.5580728077332034 +Male_likely/Mouse069_20160709_16-02-03,Mouse069_20160709_16-02-03,Male_likely,v1,annotator6,annotator7,18497,0.8854949451262367,0.48192037504764007,0.4679149432342419,0.684521652690496,0.6936469522536166,0.6641422441311625,0.5004864575678116 +Male_likely/Mouse069_20160709_16-02-03,Mouse069_20160709_16-02-03,Male_likely,v1,annotator6,annotator8,18497,0.8817105476563767,0.48968530830985946,0.5287818030502456,0.6582839295173595,0.6714129035485678,0.6591334935861273,0.483860462477663 +Male_likely/Mouse069_20160709_16-02-03,Mouse069_20160709_16-02-03,Male_likely,v1,annotator7,annotator8,18497,0.9413959020381684,0.8289588592357626,0.6393661797464304,0.8145381325435882,0.8179037167099604,0.8293517316352996,0.6582140277357593 +Male_likely/Mouse069_20160709_16-02-03,Mouse069_20160709_16-02-03,Male_likely,v2,annotator1,annotator2,18497,0.9398821430502243,0.9217816294701174,0.8896769755382782,0.850216719244717,0.8526882095087077,0.8338378152473807,0.705665043178021 +Male_likely/Mouse069_20160709_16-02-03,Mouse069_20160709_16-02-03,Male_likely,v2,annotator1,annotator3,18497,0.9457209277180083,0.8268355443885947,0.8761630700593988,0.8504036968121201,0.8536241799153953,0.813254503579401,0.6878726191211912 +Male_likely/Mouse069_20160709_16-02-03,Mouse069_20160709_16-02-03,Male_likely,v2,annotator1,annotator4,18497,0.9423149699951343,0.8603394287177556,0.8553445399309625,0.8414297832295382,0.8447669612001169,0.8209772911532445,0.6816297648376087 +Male_likely/Mouse069_20160709_16-02-03,Mouse069_20160709_16-02-03,Male_likely,v2,annotator1,annotator5,18497,0.9427474725631183,0.8504739031413244,0.8885644584056638,0.8443309477425908,0.845900104738327,0.8359523189963054,0.6860146732332417 +Male_likely/Mouse069_20160709_16-02-03,Mouse069_20160709_16-02-03,Male_likely,v2,annotator1,annotator6,18497,0.9360436827593663,0.9010454929869601,0.873381952000466,0.8435435157851304,0.8485171799304876,0.8085706584290521,0.7044441004029509 +Male_likely/Mouse069_20160709_16-02-03,Mouse069_20160709_16-02-03,Male_likely,v2,annotator1,annotator7,18497,0.9147429312861545,0.6188982155735954,0.6229150405240663,0.7637539651299388,0.7708538619726186,0.7350225445580263,0.5883971868251655 +Male_likely/Mouse069_20160709_16-02-03,Mouse069_20160709_16-02-03,Male_likely,v2,annotator1,annotator8,18497,0.9129588581932205,0.7779626856672421,0.8077610247129487,0.7591811812278387,0.7621518762700554,0.7566376372466317,0.5740693907901211 +Male_likely/Mouse069_20160709_16-02-03,Mouse069_20160709_16-02-03,Male_likely,v2,annotator2,annotator3,18497,0.9304211493755744,0.7732483432213881,0.8409664912193489,0.8182961291954721,0.8280774732805408,0.7703689775641799,0.6651442530273897 +Male_likely/Mouse069_20160709_16-02-03,Mouse069_20160709_16-02-03,Male_likely,v2,annotator2,annotator4,18497,0.9321511596475104,0.8068647276493659,0.8292933890028875,0.8231870451826313,0.8327637260159387,0.7768103185982849,0.6726993253101411 +Male_likely/Mouse069_20160709_16-02-03,Mouse069_20160709_16-02-03,Male_likely,v2,annotator2,annotator5,18497,0.9114450992052765,0.7854126127518128,0.8390934632988478,0.7717095911017536,0.7789511259657479,0.7642760618260224,0.6153340734171374 +Male_likely/Mouse069_20160709_16-02-03,Mouse069_20160709_16-02-03,Male_likely,v2,annotator2,annotator6,18497,0.9408552738281883,0.8505022527990387,0.8478670540445572,0.8613311585677275,0.8635509212909428,0.8434928264019548,0.7143129483900974 +Male_likely/Mouse069_20160709_16-02-03,Mouse069_20160709_16-02-03,Male_likely,v2,annotator2,annotator7,18497,0.9036059901605665,0.5951947556160653,0.6216337867736852,0.746623158266871,0.75884779870345,0.6849576365764195,0.5729109662916494 +Male_likely/Mouse069_20160709_16-02-03,Mouse069_20160709_16-02-03,Male_likely,v2,annotator2,annotator8,18497,0.8857652592312267,0.707848451359499,0.752344318296335,0.7008344299911284,0.7100375859117081,0.690723021975048,0.5392049314072255 +Male_likely/Mouse069_20160709_16-02-03,Mouse069_20160709_16-02-03,Male_likely,v2,annotator3,annotator4,18497,0.9424230956371303,0.9153052356720035,0.8461021624617533,0.8319577839175537,0.8320236569760092,0.7965284551568961,0.6449169751762426 +Male_likely/Mouse069_20160709_16-02-03,Mouse069_20160709_16-02-03,Male_likely,v2,annotator3,annotator5,18497,0.9312861545115424,0.8650799421178927,0.8440585299225909,0.8022465960579761,0.8030990184591813,0.7838655170140483,0.6121396032934081 +Male_likely/Mouse069_20160709_16-02-03,Mouse069_20160709_16-02-03,Male_likely,v2,annotator3,annotator6,18497,0.9143104287181705,0.9493098503049976,0.8506011255343653,0.7811859297343532,0.796154478228368,0.72006874813807,0.6283133767635412 +Male_likely/Mouse069_20160709_16-02-03,Mouse069_20160709_16-02-03,Male_likely,v2,annotator3,annotator7,18497,0.9125263556252365,0.6262599998843071,0.6176596847047876,0.7419555812257494,0.7439440931190664,0.6932187440333278,0.5431870695547001 +Male_likely/Mouse069_20160709_16-02-03,Mouse069_20160709_16-02-03,Male_likely,v2,annotator3,annotator8,18497,0.9092825863653565,0.8456419380250744,0.8190695068254445,0.7335976005458585,0.7338364821224354,0.7103354720481876,0.5342023394861772 +Male_likely/Mouse069_20160709_16-02-03,Mouse069_20160709_16-02-03,Male_likely,v2,annotator4,annotator5,18497,0.9422609071741364,0.8005761040996336,0.8234086390941522,0.8343149960173124,0.8356131233383589,0.8476243500291111,0.6795756656805078 +Male_likely/Mouse069_20160709_16-02-03,Mouse069_20160709_16-02-03,Male_likely,v2,annotator4,annotator6,18497,0.9152835594961345,0.9012721300310107,0.8672340997481056,0.7842767687295319,0.7996093455317118,0.7292949442864118,0.6423469306412043 +Male_likely/Mouse069_20160709_16-02-03,Mouse069_20160709_16-02-03,Male_likely,v2,annotator4,annotator7,18497,0.9249608044547765,0.6415394424825286,0.6389753799353602,0.7790073607270296,0.7805111081977687,0.7343413871230232,0.5877142928832196 +Male_likely/Mouse069_20160709_16-02-03,Mouse069_20160709_16-02-03,Male_likely,v2,annotator4,annotator8,18497,0.9080932043034006,0.7614060012125954,0.7900490325627516,0.7308626886085527,0.7313847453342788,0.7275099218159699,0.5321674351145445 +Male_likely/Mouse069_20160709_16-02-03,Mouse069_20160709_16-02-03,Male_likely,v2,annotator5,annotator6,18497,0.9090663350813646,0.8876626053055505,0.8195920314512181,0.7700330404290673,0.7802661933817312,0.7412932304409388,0.6179516980594643 +Male_likely/Mouse069_20160709_16-02-03,Mouse069_20160709_16-02-03,Male_likely,v2,annotator5,annotator7,18497,0.9067956965994486,0.6141168942161137,0.5965125031728115,0.7303975475268298,0.735419346017062,0.7243067492726258,0.5380185635983205 +Male_likely/Mouse069_20160709_16-02-03,Mouse069_20160709_16-02-03,Male_likely,v2,annotator5,annotator8,18497,0.9195545223549765,0.8132284555031197,0.8089325459305607,0.7674347474010559,0.7678406654758821,0.7476171284661636,0.5595290256250727 +Male_likely/Mouse069_20160709_16-02-03,Mouse069_20160709_16-02-03,Male_likely,v2,annotator6,annotator7,18497,0.8786830296804887,0.5900087457022992,0.5930702493190987,0.6897157503796785,0.7094876908513972,0.6364238735662452,0.5319451351171405 +Male_likely/Mouse069_20160709_16-02-03,Mouse069_20160709_16-02-03,Male_likely,v2,annotator6,annotator8,18497,0.8804671027734228,0.7536702499321207,0.7955398261879636,0.6934604345232147,0.7065529559485101,0.6593426799750073,0.5282322379743403 +Male_likely/Mouse069_20160709_16-02-03,Mouse069_20160709_16-02-03,Male_likely,v2,annotator7,annotator8,18497,0.9169595069470725,0.8250634998758023,0.6053313396282689,0.7545615112838121,0.7581470689095351,0.762402575618638,0.566239549450603 +Male_likely/Mouse070_20160709_16-58-36,Mouse070_20160709_16-58-36,Male_likely,v1,annotator1,annotator2,20199,0.9130650032179811,0.8466594873867529,0.8412156163382912,0.8156523551609771,0.8159082180291027,0.8094608876631887,0.6354793352849328 +Male_likely/Mouse070_20160709_16-58-36,Mouse070_20160709_16-58-36,Male_likely,v1,annotator1,annotator3,20199,0.8825684439823753,0.748298648584432,0.7692836243037616,0.7321089570250505,0.7383892479841662,0.7026191243063722,0.5335208495209679 +Male_likely/Mouse070_20160709_16-58-36,Mouse070_20160709_16-58-36,Male_likely,v1,annotator1,annotator4,20199,0.8903906133967028,0.7643744208207521,0.7601063883799432,0.7606465387494394,0.7671045809611835,0.7786983125217937,0.6028582389180911 +Male_likely/Mouse070_20160709_16-58-36,Mouse070_20160709_16-58-36,Male_likely,v1,annotator1,annotator5,20199,0.9014802713005594,0.792023759611793,0.6108795599734785,0.7790974540608716,0.7819349034721822,0.7673658484598535,0.5955587115931362 +Male_likely/Mouse070_20160709_16-58-36,Mouse070_20160709_16-58-36,Male_likely,v1,annotator1,annotator6,20199,0.8917768206346849,0.7997186684338033,0.591762956937206,0.7717436146931289,0.7741217940589799,0.7824628016544459,0.6061240823240825 +Male_likely/Mouse070_20160709_16-58-36,Mouse070_20160709_16-58-36,Male_likely,v1,annotator1,annotator7,20199,0.8341006980543592,0.6393256814343292,0.5857809432754676,0.6144946913550314,0.6344538211473766,0.5955043062471084,0.4578532273747675 +Male_likely/Mouse070_20160709_16-58-36,Mouse070_20160709_16-58-36,Male_likely,v1,annotator1,annotator8,20199,0.8445962671419377,0.6392089106485277,0.6500669801213192,0.6192148476266599,0.6443150459596444,0.592011976783854,0.4484727737366257 +Male_likely/Mouse070_20160709_16-58-36,Mouse070_20160709_16-58-36,Male_likely,v1,annotator2,annotator3,20199,0.9072231298579138,0.7858393193881997,0.8204394013351339,0.7907945324494878,0.7988730233264819,0.7542941296787045,0.6165026575106475 +Male_likely/Mouse070_20160709_16-58-36,Mouse070_20160709_16-58-36,Male_likely,v1,annotator2,annotator4,20199,0.9163324917075103,0.8044849609347334,0.8174766155536468,0.8189106117614102,0.8249514119781238,0.82376710471756,0.6747106982653821 +Male_likely/Mouse070_20160709_16-58-36,Mouse070_20160709_16-58-36,Male_likely,v1,annotator2,annotator5,20199,0.9071241150552007,0.7971428324985125,0.6183742398526471,0.7942120651924607,0.7986201327887534,0.7818483191484662,0.6317322585052617 +Male_likely/Mouse070_20160709_16-58-36,Mouse070_20160709_16-58-36,Male_likely,v1,annotator2,annotator6,20199,0.9092529333135304,0.8287394398411436,0.6199509660572735,0.8102323436011752,0.8115649152679685,0.8025236552486713,0.6399791687348797 +Male_likely/Mouse070_20160709_16-58-36,Mouse070_20160709_16-58-36,Male_likely,v1,annotator2,annotator7,20199,0.8422694192781821,0.6523638645074766,0.6168066696743921,0.637101460965456,0.6577659069844388,0.588773385912427,0.4667198442993929 +Male_likely/Mouse070_20160709_16-58-36,Mouse070_20160709_16-58-36,Male_likely,v1,annotator2,annotator8,20199,0.8566265656715679,0.6606210351167932,0.6848870949433877,0.6534907283809647,0.682547876675558,0.5978320211220193,0.4951421006755518 +Male_likely/Mouse070_20160709_16-58-36,Mouse070_20160709_16-58-36,Male_likely,v1,annotator3,annotator4,20199,0.919847517203822,0.8454279385548192,0.8312590409260743,0.8115759301642564,0.8164726706827002,0.7754082188732376,0.6280205270553587 +Male_likely/Mouse070_20160709_16-58-36,Mouse070_20160709_16-58-36,Male_likely,v1,annotator3,annotator5,20199,0.9127184514084856,0.8345029189431514,0.6088088166910975,0.7894959680115163,0.7911093474475902,0.7743915260662273,0.5991863048056866 +Male_likely/Mouse070_20160709_16-58-36,Mouse070_20160709_16-58-36,Male_likely,v1,annotator3,annotator6,20199,0.8881627803356602,0.8216113056495132,0.5799513348566927,0.7486878847604882,0.7569738647260712,0.710544988260386,0.559612885658958 +Male_likely/Mouse070_20160709_16-58-36,Mouse070_20160709_16-58-36,Male_likely,v1,annotator3,annotator7,20199,0.8639536610723303,0.6329306968129496,0.6030472454504007,0.6533819952413911,0.6607525340354365,0.6068724910864458,0.4289360483056797 +Male_likely/Mouse070_20160709_16-58-36,Mouse070_20160709_16-58-36,Male_likely,v1,annotator3,annotator8,20199,0.8848457844447745,0.6698178394817426,0.6969902222172238,0.6884203100127748,0.6966394959054486,0.6306979941710947,0.46966201594630086 +Male_likely/Mouse070_20160709_16-58-36,Mouse070_20160709_16-58-36,Male_likely,v1,annotator4,annotator5,20199,0.8938066240903015,0.7739559924598843,0.5644026128816609,0.7565726872584789,0.7634559478633594,0.7835152477823172,0.6132130526127396 +Male_likely/Mouse070_20160709_16-58-36,Mouse070_20160709_16-58-36,Male_likely,v1,annotator4,annotator6,20199,0.9172236249319273,0.8566726502059364,0.6085255970576788,0.8206008021444531,0.823390049102989,0.806667350116147,0.646762670905911 +Male_likely/Mouse070_20160709_16-58-36,Mouse070_20160709_16-58-36,Male_likely,v1,annotator4,annotator7,20199,0.8797960295064112,0.6282248603374397,0.631189527262446,0.7065768074378687,0.7138390678672978,0.6288283072561712,0.47454546451857843 +Male_likely/Mouse070_20160709_16-58-36,Mouse070_20160709_16-58-36,Male_likely,v1,annotator4,annotator8,20199,0.86608247933066,0.6044450649261892,0.6349277984677054,0.6587049427275407,0.6773648685002475,0.6012637069182147,0.47019024119732516 +Male_likely/Mouse070_20160709_16-58-36,Mouse070_20160709_16-58-36,Male_likely,v1,annotator5,annotator6,20199,0.8741521857517699,0.5884198149881648,0.5622344306331533,0.7228756731102217,0.7294828495300806,0.7228200982510433,0.5573329825809915 +Male_likely/Mouse070_20160709_16-58-36,Mouse070_20160709_16-58-36,Male_likely,v1,annotator5,annotator7,20199,0.8487548888558839,0.48195204192805946,0.44214960844964957,0.627261267101046,0.641408235739663,0.624063082805093,0.4445111265220188 +Male_likely/Mouse070_20160709_16-58-36,Mouse070_20160709_16-58-36,Male_likely,v1,annotator5,annotator8,20199,0.8770731224318036,0.5130002860463072,0.5264169903599952,0.677560556437607,0.6917733518409743,0.6437020530484495,0.47479995733550545 +Male_likely/Mouse070_20160709_16-58-36,Mouse070_20160709_16-58-36,Male_likely,v1,annotator6,annotator7,20199,0.8512797663250656,0.4721898499200079,0.4584187746337381,0.6564018852760442,0.6731020530395965,0.5858170497881112,0.46622300496883523 +Male_likely/Mouse070_20160709_16-58-36,Mouse070_20160709_16-58-36,Male_likely,v1,annotator6,annotator8,20199,0.8371701569384623,0.44591847764020853,0.459616825729189,0.6076543476626903,0.634923443234803,0.556586888115142,0.45561785977015423 +Male_likely/Mouse070_20160709_16-58-36,Mouse070_20160709_16-58-36,Male_likely,v1,annotator7,annotator8,20199,0.8986583494232387,0.8721327999746019,0.6909377494141218,0.7142456547769216,0.7232211537746822,0.6568325270250746,0.4889650849662982 +Male_likely/Mouse074_20160709_19-15-23,Mouse074_20160709_19-15-23,Male_likely,v1,annotator1,annotator2,19389,0.9402754138944762,0.8381695054925515,0.8483892188368447,0.8268337875960661,0.8271678118843289,0.8447435217808005,0.661460800270355 +Male_likely/Mouse074_20160709_19-15-23,Mouse074_20160709_19-15-23,Male_likely,v1,annotator1,annotator3,19389,0.9217597606890505,0.7610686443476773,0.7989265078606927,0.7566436934827359,0.763917375727055,0.7439603612994109,0.5838265614084498 +Male_likely/Mouse074_20160709_19-15-23,Mouse074_20160709_19-15-23,Male_likely,v1,annotator1,annotator4,19389,0.9404817164371551,0.8449172546054147,0.8533434769699227,0.8279578767143195,0.8288542989794385,0.8245005413573526,0.6590218465636651 +Male_likely/Mouse074_20160709_19-15-23,Mouse074_20160709_19-15-23,Male_likely,v1,annotator1,annotator5,19389,0.9322811903656713,0.791545543870917,0.6118818144041871,0.7971193154224909,0.7999519633493437,0.8225619100690558,0.628803386204921 +Male_likely/Mouse074_20160709_19-15-23,Mouse074_20160709_19-15-23,Male_likely,v1,annotator1,annotator6,19389,0.9303213162102223,0.8001013560714251,0.8264095743275512,0.7906822164988243,0.7935306656311926,0.7845939884203068,0.6033577590484291 +Male_likely/Mouse074_20160709_19-15-23,Mouse074_20160709_19-15-23,Male_likely,v1,annotator1,annotator7,19389,0.8944246737841044,0.7020178674230921,0.6998399621289408,0.6811266877391984,0.687980248085418,0.688339262380698,0.4906034995340089 +Male_likely/Mouse074_20160709_19-15-23,Mouse074_20160709_19-15-23,Male_likely,v1,annotator1,annotator8,19389,0.8810665841456496,0.653511232044045,0.6800551151558972,0.6228899701544262,0.6321291131910552,0.6362733650602841,0.4562459848795748 +Male_likely/Mouse074_20160709_19-15-23,Mouse074_20160709_19-15-23,Male_likely,v1,annotator2,annotator3,19389,0.9310949507452679,0.7815749308440255,0.8163344485550784,0.7807232767576444,0.7854639636696732,0.7731647588091345,0.5970495022999436 +Male_likely/Mouse074_20160709_19-15-23,Mouse074_20160709_19-15-23,Male_likely,v1,annotator2,annotator4,19389,0.9325906441796895,0.8163476789298022,0.8152124320324968,0.8012461792233387,0.8017301675043326,0.8331227174022955,0.6426901910435655 +Male_likely/Mouse074_20160709_19-15-23,Mouse074_20160709_19-15-23,Male_likely,v1,annotator2,annotator5,19389,0.9450719480117592,0.8253934747120764,0.6338929729017571,0.8318984713017756,0.8332360236571319,0.8577446341306255,0.6709795692562258 +Male_likely/Mouse074_20160709_19-15-23,Mouse074_20160709_19-15-23,Male_likely,v1,annotator2,annotator6,19389,0.9306307700242406,0.7960999167982585,0.8146474522914424,0.7871156303246184,0.7883748873801136,0.8027014829897643,0.6053607624863057 +Male_likely/Mouse074_20160709_19-15-23,Mouse074_20160709_19-15-23,Male_likely,v1,annotator2,annotator7,19389,0.9052039816390737,0.7183177766907235,0.7205875010700349,0.7072934505667037,0.7124662920296345,0.7230510889900228,0.50745775834666 +Male_likely/Mouse074_20160709_19-15-23,Mouse074_20160709_19-15-23,Male_likely,v1,annotator2,annotator8,19389,0.9065965238021558,0.7170309067154169,0.7528796043247811,0.6967070311252961,0.703902895585241,0.6839835020069287,0.5022853441440138 +Male_likely/Mouse074_20160709_19-15-23,Mouse074_20160709_19-15-23,Male_likely,v1,annotator3,annotator4,19389,0.9271236267987003,0.8446186767534914,0.8001408144451361,0.7687471827922994,0.7737894539969495,0.7640723723075377,0.5878216619680281 +Male_likely/Mouse074_20160709_19-15-23,Mouse074_20160709_19-15-23,Male_likely,v1,annotator3,annotator5,19389,0.9254216308215999,0.7942953037218867,0.5802583549375651,0.7529459047156566,0.7542959305506363,0.7727973441047442,0.5562717128396666 +Male_likely/Mouse074_20160709_19-15-23,Mouse074_20160709_19-15-23,Male_likely,v1,annotator3,annotator6,19389,0.933931610707102,0.8243150671942541,0.8025849629442895,0.7804722057732856,0.7816544084326196,0.7957786343754663,0.596569790028185 +Male_likely/Mouse074_20160709_19-15-23,Mouse074_20160709_19-15-23,Male_likely,v1,annotator3,annotator7,19389,0.9093816081283201,0.7324328259786315,0.7175802918960558,0.6963066954903561,0.6996337008038418,0.6948789735003423,0.480011895761926 +Male_likely/Mouse074_20160709_19-15-23,Mouse074_20160709_19-15-23,Male_likely,v1,annotator3,annotator8,19389,0.9017999896848728,0.6859262918353103,0.6935831536665638,0.6514193282130579,0.6517975431970082,0.6659013036617644,0.4376964456354561 +Male_likely/Mouse074_20160709_19-15-23,Mouse074_20160709_19-15-23,Male_likely,v1,annotator4,annotator5,19389,0.9277425344267368,0.7658948565580759,0.587064683522712,0.7793624571488116,0.7805251455219289,0.8148540776022669,0.6165748850170155 +Male_likely/Mouse074_20160709_19-15-23,Mouse074_20160709_19-15-23,Male_likely,v1,annotator4,annotator6,19389,0.9362525143122389,0.8074653867420589,0.8260353136237398,0.8048772568167357,0.8063524289576703,0.808766623454617,0.6207388938442217 +Male_likely/Mouse074_20160709_19-15-23,Mouse074_20160709_19-15-23,Male_likely,v1,annotator4,annotator7,19389,0.906390221259477,0.7126602818220881,0.7282412990120576,0.7108703226793591,0.7141589575887463,0.6939262875818105,0.5015268986625632 +Male_likely/Mouse074_20160709_19-15-23,Mouse074_20160709_19-15-23,Male_likely,v1,annotator4,annotator8,19389,0.8720408479034504,0.6067457287551113,0.6316929381477955,0.5855660755344952,0.5917288612156832,0.6117327342061267,0.43318756037728295 +Male_likely/Mouse074_20160709_19-15-23,Mouse074_20160709_19-15-23,Male_likely,v1,annotator5,annotator6,19389,0.9348599721491567,0.6062973664266768,0.606500753075549,0.7924694367237051,0.7925124370917068,0.8056601154327706,0.6114250886013669 +Male_likely/Mouse074_20160709_19-15-23,Mouse074_20160709_19-15-23,Male_likely,v1,annotator5,annotator7,19389,0.9012842333281758,0.51708948379207,0.5132023740957271,0.6826880453740356,0.6847246416764545,0.6954743582780228,0.46724909491953914 +Male_likely/Mouse074_20160709_19-15-23,Mouse074_20160709_19-15-23,Male_likely,v1,annotator5,annotator8,19389,0.8928258290783434,0.49496423117112776,0.5110844342348949,0.6370461057526244,0.6396728826760427,0.666380832352792,0.43144256296187755 +Male_likely/Mouse074_20160709_19-15-23,Mouse074_20160709_19-15-23,Male_likely,v1,annotator6,annotator7,19389,0.8992212079013874,0.6985508291509155,0.6910175341828295,0.6754012023830314,0.677912454603706,0.6781964168530096,0.4697471571273756 +Male_likely/Mouse074_20160709_19-15-23,Mouse074_20160709_19-15-23,Male_likely,v1,annotator6,annotator8,19389,0.8812728866883285,0.6334144619308218,0.6500298484972211,0.5966976311523307,0.5989875875143102,0.6248557309981643,0.41600915770990676 +Male_likely/Mouse074_20160709_19-15-23,Mouse074_20160709_19-15-23,Male_likely,v1,annotator7,annotator8,19389,0.8966940017535716,0.6505095890385194,0.6517404696819944,0.6455833857550266,0.6492980014714091,0.6770147369895256,0.43534333421095356 +Male_likely/Mouse077_20160709_18-29-34,Mouse077_20160709_18-29-34,Male_likely,v1,annotator1,annotator2,19955,0.8795790528689551,0.8039660039371263,0.6046825425229332,0.7767505490011927,0.7796227046768719,0.7239507770774711,0.5640662416093198 +Male_likely/Mouse077_20160709_18-29-34,Mouse077_20160709_18-29-34,Male_likely,v1,annotator1,annotator3,19955,0.824204460035079,0.668307892666259,0.6753759656070771,0.651066802225396,0.6602843262855617,0.5980512394778469,0.4383212841220321 +Male_likely/Mouse077_20160709_18-29-34,Mouse077_20160709_18-29-34,Male_likely,v1,annotator1,annotator4,19955,0.8722625908293661,0.7593666723963746,0.7682444287511642,0.7559352341805,0.7626353076321225,0.7079964290402119,0.5529165926040979 +Male_likely/Mouse077_20160709_18-29-34,Mouse077_20160709_18-29-34,Male_likely,v1,annotator1,annotator5,19955,0.857880230518667,0.731437424827425,0.7523364908382101,0.7218538487539441,0.7272276684729668,0.6967833084241082,0.5321959282858107 +Male_likely/Mouse077_20160709_18-29-34,Mouse077_20160709_18-29-34,Male_likely,v1,annotator1,annotator6,19955,0.8704084189426209,0.7969895960381409,0.6008639393067268,0.7563677577165828,0.7572291394396341,0.7088464719815245,0.530106263487259 +Male_likely/Mouse077_20160709_18-29-34,Mouse077_20160709_18-29-34,Male_likely,v1,annotator1,annotator7,19955,0.7227261338010523,0.597605897940227,0.5450269447813475,0.49646668893484747,0.5225270417827446,0.3460927149568656,0.2863523228115882 +Male_likely/Mouse077_20160709_18-29-34,Mouse077_20160709_18-29-34,Male_likely,v1,annotator1,annotator8,19955,0.7873214733149586,0.6267663049861916,0.6199216224323866,0.5834498587102035,0.5905187686454448,0.5266741477026139,0.3902607476212761 +Male_likely/Mouse077_20160709_18-29-34,Mouse077_20160709_18-29-34,Male_likely,v1,annotator2,annotator3,19955,0.8550238035580056,0.5155830002231452,0.5336778463993469,0.7116663836013613,0.7212557840788887,0.6417755980232192,0.49939097211990924 +Male_likely/Mouse077_20160709_18-29-34,Mouse077_20160709_18-29-34,Male_likely,v1,annotator2,annotator4,19955,0.899173139564019,0.5850931753046391,0.6028625852796905,0.8059551657512669,0.8083061912412727,0.7507106752674644,0.6021644974149418 +Male_likely/Mouse077_20160709_18-29-34,Mouse077_20160709_18-29-34,Male_likely,v1,annotator2,annotator5,19955,0.8532197444249562,0.5400049682191662,0.5515603425647204,0.713792294872398,0.7227188990509851,0.6750842751223535,0.5255019471290986 +Male_likely/Mouse077_20160709_18-29-34,Mouse077_20160709_18-29-34,Male_likely,v1,annotator2,annotator6,19955,0.8504134302179904,0.5788310160050628,0.5685743692975009,0.7204305044528324,0.7264717957388238,0.6749401116710552,0.5100529794148032 +Male_likely/Mouse077_20160709_18-29-34,Mouse077_20160709_18-29-34,Male_likely,v1,annotator2,annotator7,19955,0.7671761463292408,0.45234098987848603,0.43385681036736434,0.5666652711536938,0.582693346526619,0.41236377248242057,0.32343954690814464 +Male_likely/Mouse077_20160709_18-29-34,Mouse077_20160709_18-29-34,Male_likely,v1,annotator2,annotator8,19955,0.8166875469807066,0.4715266796924402,0.4780120100330089,0.6391743259265463,0.6445538826295371,0.5726818264320462,0.42432533114863685 +Male_likely/Mouse077_20160709_18-29-34,Mouse077_20160709_18-29-34,Male_likely,v1,annotator3,annotator4,19955,0.8812828864946128,0.7718011474707214,0.750935428543483,0.7535421997730312,0.757910296693244,0.6844289678529911,0.526485246895725 +Male_likely/Mouse077_20160709_18-29-34,Mouse077_20160709_18-29-34,Male_likely,v1,annotator3,annotator5,19955,0.8592833876221498,0.7366985436700592,0.7107131457518734,0.7003587760673069,0.7024642491175939,0.6693421080957604,0.46093452482433556 +Male_likely/Mouse077_20160709_18-29-34,Mouse077_20160709_18-29-34,Male_likely,v1,annotator3,annotator6,19955,0.8417439238286144,0.7848601532713589,0.5368487057893453,0.6816629630921512,0.6909002830016343,0.6287497275085983,0.4665810991356859 +Male_likely/Mouse077_20160709_18-29-34,Mouse077_20160709_18-29-34,Male_likely,v1,annotator3,annotator7,19955,0.753796041092458,0.5844195096397171,0.5496904339159455,0.5173296048552729,0.5463485458310566,0.3435140178026581,0.279685035517777 +Male_likely/Mouse077_20160709_18-29-34,Mouse077_20160709_18-29-34,Male_likely,v1,annotator3,annotator8,19955,0.8394387371586068,0.6701715778703474,0.6660733610707562,0.6555989190765823,0.6563091695659928,0.5789844696336877,0.3869960832235458 +Male_likely/Mouse077_20160709_18-29-34,Mouse077_20160709_18-29-34,Male_likely,v1,annotator4,annotator5,19955,0.8749185667752443,0.7599777527985859,0.743579864178955,0.7465644449674295,0.7535843659997146,0.724386210941266,0.5663670314624534 +Male_likely/Mouse077_20160709_18-29-34,Mouse077_20160709_18-29-34,Male_likely,v1,annotator4,annotator6,19955,0.8690553745928339,0.8257211728929269,0.5684089864668795,0.7476112357402415,0.7572605933283982,0.7271035421125541,0.5702227519174066 +Male_likely/Mouse077_20160709_18-29-34,Mouse077_20160709_18-29-34,Male_likely,v1,annotator4,annotator7,19955,0.7742420446003508,0.5999315141684711,0.5853934749836329,0.5644254809437179,0.5799956378091267,0.38590872637603857,0.3156084452669765 +Male_likely/Mouse077_20160709_18-29-34,Mouse077_20160709_18-29-34,Male_likely,v1,annotator4,annotator8,19955,0.8211475820596342,0.6177720797093467,0.6248389377149639,0.632978792920176,0.6342583873452554,0.5496999213965645,0.40629639180912247 +Male_likely/Mouse077_20160709_18-29-34,Mouse077_20160709_18-29-34,Male_likely,v1,annotator5,annotator6,19955,0.8581307942871461,0.7819263459904798,0.5653841334944878,0.7181075295884999,0.7217161003271225,0.6972300998077484,0.5136836432374227 +Male_likely/Mouse077_20160709_18-29-34,Mouse077_20160709_18-29-34,Male_likely,v1,annotator5,annotator7,19955,0.7265848158356302,0.5923080208458389,0.5409439988781629,0.4815835725960572,0.5150785107405713,0.323021074946246,0.2705770130087446 +Male_likely/Mouse077_20160709_18-29-34,Mouse077_20160709_18-29-34,Male_likely,v1,annotator5,annotator8,19955,0.811676271611125,0.6520868784985202,0.6496067319796064,0.6059652692798974,0.6091328920504386,0.5474718210654447,0.35854202894002696 +Male_likely/Mouse077_20160709_18-29-34,Mouse077_20160709_18-29-34,Male_likely,v1,annotator6,annotator7,19955,0.7034327236281633,0.44618310086791574,0.39811932336599404,0.46242650036461586,0.4938540165333958,0.3124867665208459,0.26403697303591717 +Male_likely/Mouse077_20160709_18-29-34,Mouse077_20160709_18-29-34,Male_likely,v1,annotator6,annotator8,19955,0.7864695565021298,0.488445931522051,0.48382434077155645,0.5770773918048828,0.5849777444967044,0.4954851289471205,0.3472245900259149 +Male_likely/Mouse077_20160709_18-29-34,Mouse077_20160709_18-29-34,Male_likely,v1,annotator7,annotator8,19955,0.7912803808569281,0.7331300515390899,0.626437558556547,0.5913935155574939,0.6159232544553515,0.41921025147643476,0.3496614203007648 +Undetermined/Mouse162_20161017_19-58-28,Mouse162_20161017_19-58-28,Undetermined,v1,annotator1,annotator2,17935,0.8709785335935322,0.8896248116541224,0.8264592763467764,0.7620958845374377,0.7732773395427279,0.6026836651012274,0.5443197534546121 +Undetermined/Mouse162_20161017_19-58-28,Mouse162_20161017_19-58-28,Undetermined,v1,annotator1,annotator3,17935,0.8428212991357681,0.771822920513013,0.7988220561618258,0.7025312379983264,0.7153412193136016,0.511343660876115,0.45699495537397306 +Undetermined/Mouse162_20161017_19-58-28,Mouse162_20161017_19-58-28,Undetermined,v1,annotator1,annotator4,17935,0.8836911067744634,0.8770137366823393,0.8650527284126553,0.7831741985084876,0.7832293143492379,0.62128883580868,0.535995109880994 +Undetermined/Mouse162_20161017_19-58-28,Mouse162_20161017_19-58-28,Undetermined,v1,annotator1,annotator5,17935,0.8561471982157792,0.8052550335923323,0.47791307217789586,0.7309629637209643,0.7444947381927122,0.5612706709667684,0.5005360534320038 +Undetermined/Mouse162_20161017_19-58-28,Mouse162_20161017_19-58-28,Undetermined,v1,annotator1,annotator6,17935,0.8531363256202955,0.8231826252149069,0.8229516890588876,0.7243680873573781,0.7352756256611408,0.537332441567065,0.47912828554684933 +Undetermined/Mouse162_20161017_19-58-28,Mouse162_20161017_19-58-28,Undetermined,v1,annotator1,annotator7,17935,0.8200167270699749,0.7702485216569807,0.7776437316318674,0.6612819177569147,0.6729981219159874,0.4567422603768572,0.40384872803145533 +Undetermined/Mouse162_20161017_19-58-28,Mouse162_20161017_19-58-28,Undetermined,v1,annotator1,annotator8,17935,0.7784778366322832,0.7464560572829749,0.7507610148508009,0.5821521974336483,0.6094442730263986,0.360793047977237,0.35529009918826376 +Undetermined/Mouse162_20161017_19-58-28,Mouse162_20161017_19-58-28,Undetermined,v1,annotator2,annotator3,17935,0.8909952606635071,0.7622087613972508,0.8087802272171759,0.7901691684282768,0.7917304994367174,0.6789062521489698,0.5651395429648565 +Undetermined/Mouse162_20161017_19-58-28,Mouse162_20161017_19-58-28,Undetermined,v1,annotator2,annotator4,17935,0.8887092277669362,0.8282058559978603,0.8511410549399036,0.7949615796886446,0.8051644338949657,0.6528340457286118,0.5962451444643314 +Undetermined/Mouse162_20161017_19-58-28,Mouse162_20161017_19-58-28,Undetermined,v1,annotator2,annotator5,17935,0.914970727627544,0.8173323700112505,0.509649960479025,0.8380273297958726,0.8387467349321855,0.7539058119222607,0.6292060517551833 +Undetermined/Mouse162_20161017_19-58-28,Mouse162_20161017_19-58-28,Undetermined,v1,annotator2,annotator6,17935,0.8959576247560636,0.8096484088274299,0.8480380017596661,0.8017801466256812,0.80243582606969,0.6796183345857273,0.5695260298561223 +Undetermined/Mouse162_20161017_19-58-28,Mouse162_20161017_19-58-28,Undetermined,v1,annotator2,annotator7,17935,0.8745469751881796,0.7503642707543149,0.7840877661841062,0.7598113939338127,0.7607709370549396,0.637667846451072,0.5093179703599221 +Undetermined/Mouse162_20161017_19-58-28,Mouse162_20161017_19-58-28,Undetermined,v1,annotator2,annotator8,17935,0.820183997769724,0.7100255907442135,0.7505320036153198,0.6483464459112158,0.6552466264121956,0.482348197030087,0.39097618845942206 +Undetermined/Mouse162_20161017_19-58-28,Mouse162_20161017_19-58-28,Undetermined,v1,annotator3,annotator4,17935,0.8757736269863395,0.9020884614302055,0.8360881097791516,0.7651293303735651,0.7777930132092751,0.6055438570926737,0.5643518429156003 +Undetermined/Mouse162_20161017_19-58-28,Mouse162_20161017_19-58-28,Undetermined,v1,annotator3,annotator5,17935,0.8896570950655144,0.8457353392145815,0.4817087539483559,0.7833928936231305,0.7836586164638789,0.666544691659118,0.5390765248302917 +Undetermined/Mouse162_20161017_19-58-28,Mouse162_20161017_19-58-28,Undetermined,v1,annotator3,annotator6,17935,0.9266239197100641,0.9212549926703572,0.8786567094002381,0.8559401129781774,0.8562022321305276,0.7617373687027191,0.6514535458488397 +Undetermined/Mouse162_20161017_19-58-28,Mouse162_20161017_19-58-28,Undetermined,v1,annotator3,annotator7,17935,0.9005854474491218,0.8356567881444814,0.8125675513206273,0.8037263815538512,0.8037949373329297,0.6879907196594287,0.5548333950352261 +Undetermined/Mouse162_20161017_19-58-28,Mouse162_20161017_19-58-28,Undetermined,v1,annotator3,annotator8,17935,0.8336771675494843,0.7832530141051214,0.7637006740706399,0.6636815476603015,0.6681514039504516,0.4881565317681748,0.38244381765011426 +Undetermined/Mouse162_20161017_19-58-28,Mouse162_20161017_19-58-28,Undetermined,v1,annotator4,annotator5,17935,0.8698076386952885,0.7979194016866525,0.4795421801593019,0.7567073720192405,0.7692958863095312,0.6078387894122282,0.5489925499112375 +Undetermined/Mouse162_20161017_19-58-28,Mouse162_20161017_19-58-28,Undetermined,v1,annotator4,annotator6,17935,0.8880959018678561,0.8522114032525155,0.8634523655479663,0.7901964686045236,0.8007982905545642,0.6377494281526648,0.5862333012851919 +Undetermined/Mouse162_20161017_19-58-28,Mouse162_20161017_19-58-28,Undetermined,v1,annotator4,annotator7,17935,0.8531920825202118,0.7957460737598915,0.8132522565839153,0.7239727941541323,0.735533000469889,0.5448404833906223,0.49086383722847043 +Undetermined/Mouse162_20161017_19-58-28,Mouse162_20161017_19-58-28,Undetermined,v1,annotator4,annotator8,17935,0.7838304990242543,0.7419620419372595,0.7561455109118401,0.5921835718564605,0.6182061797670052,0.37372101772686556,0.36568204838333346 +Undetermined/Mouse162_20161017_19-58-28,Mouse162_20161017_19-58-28,Undetermined,v1,annotator5,annotator6,17935,0.8900473933649289,0.49593032143704774,0.49990294883008524,0.7865955742962377,0.7867556438582766,0.6611586681656482,0.5427787248746417 +Undetermined/Mouse162_20161017_19-58-28,Mouse162_20161017_19-58-28,Undetermined,v1,annotator5,annotator7,17935,0.8544744912182882,0.4368484600896675,0.4426606211699443,0.7160042712492634,0.7160719530195487,0.57938316234073,0.4475437084223905 +Undetermined/Mouse162_20161017_19-58-28,Mouse162_20161017_19-58-28,Undetermined,v1,annotator5,annotator8,17935,0.7972121550041817,0.39845688727945083,0.40617634906456185,0.5945677698258369,0.5984166959290729,0.4303539130055205,0.312482018083229 +Undetermined/Mouse162_20161017_19-58-28,Mouse162_20161017_19-58-28,Undetermined,v1,annotator6,annotator7,17935,0.8901031502648453,0.7895558034873518,0.7971901024002968,0.7855173411068007,0.7856127671402708,0.6657428868264286,0.5348896298854833 +Undetermined/Mouse162_20161017_19-58-28,Mouse162_20161017_19-58-28,Undetermined,v1,annotator6,annotator8,17935,0.8340674658488988,0.7377300378933832,0.7492478102993788,0.6689470567023286,0.6747618077071534,0.5037359498737969,0.40055133015234234 +Undetermined/Mouse162_20161017_19-58-28,Mouse162_20161017_19-58-28,Undetermined,v1,annotator7,annotator8,17935,0.8478951770281572,0.7806395412282375,0.7854101824703338,0.6943501002081816,0.6991161828257386,0.5264251658004571,0.4185421240258996 diff --git a/paper/nature_neuroscience_revision/auxiliary_task_assessment/annotator_bout_metrics/results/mars1_annotator_bias/mars1_pairwise_interannotator_summary.csv b/paper/nature_neuroscience_revision/auxiliary_task_assessment/annotator_bout_metrics/results/mars1_annotator_bias/mars1_pairwise_interannotator_summary.csv new file mode 100644 index 0000000..64a2d8b --- /dev/null +++ b/paper/nature_neuroscience_revision/auxiliary_task_assessment/annotator_bout_metrics/results/mars1_annotator_bias/mars1_pairwise_interannotator_summary.csv @@ -0,0 +1,29 @@ +annotator_a,annotator_b,n_shared_record_versions,total_frames_compared,accuracy_mean,balanced_accuracy_mean,macro_f1_mean,cohen_kappa_mean,mcc_mean,ari_mean,nmi_mean +annotator1,annotator2,12,227288,0.9359922541744194,0.8915426679121471,0.8601791036448633,0.869331546261,0.8709313827134416,0.8252743827749467,0.7212765620003686 +annotator1,annotator3,12,227288,0.9178954098127846,0.8293433051444302,0.845978714481025,0.8247260606331185,0.8295976977702978,0.7609461485108531,0.6649559222222192 +annotator1,annotator4,12,227288,0.9262865642653595,0.8628546116120441,0.8504828144231292,0.8472158251222428,0.849136688703405,0.7952247579333188,0.6850753378958757 +annotator1,annotator5,12,227288,0.9278815217544804,0.8453901866155523,0.7281514688697742,0.8477342959592921,0.8504530745125917,0.8050405091198578,0.6974768748486467 +annotator1,annotator6,12,227288,0.9241094870226106,0.8595085992355928,0.7852292505206858,0.844560414125875,0.8471238382572359,0.7925257031176934,0.6879039368066405 +annotator1,annotator7,12,227288,0.8824016623415791,0.7447138613715679,0.7468172931083771,0.7523606910972487,0.7605723223194695,0.6760921262299213,0.5762327045846927 +annotator1,annotator8,12,227288,0.8723237105517638,0.7574908309722602,0.7672444321741296,0.7253533825588505,0.7342548714683668,0.6554373492323816,0.5438330504972086 +annotator2,annotator3,12,227288,0.9262153018789347,0.830942863895563,0.8586028368090427,0.8426224688651502,0.8470345775857764,0.7840862570812258,0.6861337929861616 +annotator2,annotator4,12,227288,0.9353048274317448,0.8606305926543683,0.8621210627858398,0.8638789111285575,0.8667592790919311,0.8206307320840693,0.7171120341874802 +annotator2,annotator5,12,227288,0.9302468631690499,0.8414088853817385,0.7212121889395813,0.8521307685354027,0.8546262077890914,0.8173326502235504,0.70620430934061 +annotator2,annotator6,12,227288,0.9315158937064064,0.8577752436669495,0.8077496481845433,0.8582900694219507,0.8597200089660376,0.8201079268010809,0.7085551253147017 +annotator2,annotator7,12,227288,0.890222544484494,0.7481338869669414,0.7588301631662021,0.7670186441757963,0.7741029734770658,0.6960825765770755,0.5891140224356203 +annotator2,annotator8,12,227288,0.8783943458576301,0.7585281495585509,0.7804773121451466,0.7387932194501675,0.7464835743629364,0.6665432907313064,0.553756976232506 +annotator3,annotator4,12,227288,0.9265355365812655,0.9025077485377714,0.8659508872928416,0.8393418976046121,0.8424976800287357,0.7800323265614103,0.6716647766049849 +annotator3,annotator5,12,227288,0.9253250739052188,0.8759659296798615,0.7266902549100186,0.8331928360085717,0.8343903842174941,0.7867606249550603,0.6596025167448332 +annotator3,annotator6,12,227288,0.9183822834832646,0.8990001590555488,0.7943758042234074,0.8258414255656493,0.8314028946612991,0.7648150879940258,0.668429355669343 +annotator3,annotator7,12,227288,0.8959864600583458,0.7773174626541636,0.7720630807725847,0.7675903698851401,0.7718804456386935,0.6916057252602021,0.5712267395951516 +annotator3,annotator8,12,227288,0.887489627567799,0.8016313397276029,0.8012619952070105,0.7437275911206389,0.745352149642459,0.6695325519505287,0.5292066222783239 +annotator4,annotator5,12,227288,0.9235978138891813,0.8430597219463157,0.7124033527854934,0.8360021145002295,0.8389563831572557,0.8003137511195112,0.6847240989385314 +annotator4,annotator6,12,227288,0.9256805400767601,0.8930334467112148,0.8130838121344399,0.8442119568163885,0.8489355036047672,0.7938714800585762,0.6938853723026531 +annotator4,annotator7,12,227288,0.8901091980227164,0.76312655778338,0.771608922042537,0.7641576220953885,0.7692049432696146,0.6813913222980529,0.5707611263737383 +annotator4,annotator8,12,227288,0.8716435422241745,0.7542685267621456,0.7725600748391379,0.7181957715282333,0.7244709367721781,0.6434192154300102,0.5248268706157345 +annotator5,annotator6,12,227288,0.9201940465762642,0.7415305770401601,0.6762108565173547,0.8306693303521192,0.8334858295259071,0.7895418751624823,0.6806462130451919 +annotator5,annotator7,12,227288,0.8847964739926472,0.6353983451671226,0.6321636422592558,0.7489011988374165,0.754568982370781,0.6811581362088118,0.5588025179251784 +annotator5,annotator8,12,227288,0.8840309236442837,0.6707779041869376,0.6718644874501324,0.7430793751984801,0.7465327933450226,0.6770747332017714,0.5424167099397231 +annotator6,annotator7,12,227288,0.8793588342727027,0.704454810074899,0.7060771351106943,0.7439996072870708,0.7532523338685744,0.6679095533636813,0.5704439816403739 +annotator6,annotator8,12,227288,0.872618241077344,0.7093164431356009,0.7233856939581376,0.7217683665918359,0.7303623379542041,0.6499924072292891,0.5408402275525868 +annotator7,annotator8,12,227288,0.8980392434353476,0.8394482972604456,0.7729740007115461,0.769257043767669,0.7740283257276013,0.7028107066588242,0.5705279220170613 diff --git a/paper/nature_neuroscience_revision/auxiliary_task_assessment/annotator_bout_metrics/scripts/make_composite_calms21_task2_annotator_figure.py b/paper/nature_neuroscience_revision/auxiliary_task_assessment/annotator_bout_metrics/scripts/make_composite_calms21_task2_annotator_figure.py new file mode 100644 index 0000000..ad9d5d7 --- /dev/null +++ b/paper/nature_neuroscience_revision/auxiliary_task_assessment/annotator_bout_metrics/scripts/make_composite_calms21_task2_annotator_figure.py @@ -0,0 +1,118 @@ +from pathlib import Path +import pandas as pd +import matplotlib.pyplot as plt +import numpy as np +from matplotlib.gridspec import GridSpec + +OUTDIR = Path("results/calms21_task2_annotator_bias") +FIGDIR = Path("figures/calms21_task2_annotator_bias") +FIGDIR.mkdir(parents=True, exist_ok=True) + +summary = pd.read_csv(OUTDIR / "calms21_task2_pairwise_interannotator_summary.csv") +annot = pd.read_csv(OUTDIR / "calms21_task2_annotator_file_summary.csv") +label = pd.read_csv(OUTDIR / "calms21_task2_label_distribution_by_annotator.csv") +bout = pd.read_csv(OUTDIR / "calms21_task2_bout_stats_by_annotator.csv") + +summary["pair"] = ( + summary["annotator_a"].str.replace("annotator", "A", regex=False) + + "-" + + summary["annotator_b"].str.replace("annotator", "A", regex=False) +) + +# Heatmap tables +label_pivot = label.pivot_table( + index="behavior", + columns="annotator", + values="fraction_within_annotator", + fill_value=0, +) +label_pivot = label_pivot.loc[label_pivot.mean(axis=1).sort_values(ascending=False).index] + +bout_pivot = bout.pivot_table( + index="behavior", + columns="annotator", + values="mean_bout_duration_s", + fill_value=np.nan, +) +bout_pivot = bout_pivot.loc[bout_pivot.mean(axis=1).sort_values(ascending=False).index] + +# ---- Figure ---- +fig = plt.figure(figsize=(12, 9)) +gs = GridSpec(2, 2, figure=fig, height_ratios=[1, 1.2], width_ratios=[1, 1]) + +ax_a = fig.add_subplot(gs[0, 0]) +ax_b = fig.add_subplot(gs[0, 1]) +ax_c = fig.add_subplot(gs[1, 0]) +ax_d = fig.add_subplot(gs[1, 1]) + +# ------------------------ +# Panel a: annotation coverage +# ------------------------ +ax_a.bar(annot["annotator"], annot["total_frames"]) +ax_a.set_ylabel("Annotated frames") +ax_a.set_xlabel("Annotator") +ax_a.set_title("Annotation coverage") +ax_a.tick_params(axis="x", rotation=45) + +# ------------------------ +# Panel b: combined agreement +# ------------------------ +x = np.arange(len(summary)) +width = 0.35 +ax_b.bar(x - width/2, summary["macro_f1_mean"], width, label="Macro-F1") +ax_b.bar(x + width/2, summary["cohen_kappa_mean"], width, label="Cohen's kappa") +ax_b.axhline(0, linewidth=1) +ax_b.set_xticks(x) +ax_b.set_xticklabels(summary["pair"], rotation=45, ha="right") +ax_b.set_ylabel("Agreement score") +ax_b.set_xlabel("Annotator pair") +ax_b.set_title("Pairwise inter-annotator agreement") +ax_b.set_ylim(-0.15, 1.0) +ax_b.legend(frameon=False) + +# ------------------------ +# Panel c: label distribution heatmap +# ------------------------ +im1 = ax_c.imshow(label_pivot.values, aspect="auto") +ax_c.set_xticks(range(len(label_pivot.columns))) +ax_c.set_xticklabels(label_pivot.columns, rotation=45, ha="right") +ax_c.set_yticks(range(len(label_pivot.index))) +ax_c.set_yticklabels(label_pivot.index) +ax_c.set_title("Behavior label distribution") +ax_c.set_xlabel("Annotator") +ax_c.set_ylabel("Behavior") +cbar1 = fig.colorbar(im1, ax=ax_c, fraction=0.046, pad=0.04) +cbar1.set_label("Fraction within annotator") + +# ------------------------ +# Panel d: bout duration heatmap +# ------------------------ +im2 = ax_d.imshow(bout_pivot.values, aspect="auto") +ax_d.set_xticks(range(len(bout_pivot.columns))) +ax_d.set_xticklabels(bout_pivot.columns, rotation=45, ha="right") +ax_d.set_yticks(range(len(bout_pivot.index))) +ax_d.set_yticklabels(bout_pivot.index) +ax_d.set_title("Mean bout duration") +ax_d.set_xlabel("Annotator") +ax_d.set_ylabel("Behavior") +cbar2 = fig.colorbar(im2, ax=ax_d, fraction=0.046, pad=0.04) +cbar2.set_label("Mean bout duration (s)") + +# Panel letters +for ax, letter in zip([ax_a, ax_b, ax_c, ax_d], ["a", "b", "c", "d"]): + ax.text(-0.12, 1.05, letter, transform=ax.transAxes, + fontsize=16, fontweight="bold", va="top", ha="left") + +# Remove top/right spines for cleaner journal style +for ax in [ax_a, ax_b, ax_c, ax_d]: + ax.spines["top"].set_visible(False) + ax.spines["right"].set_visible(False) + +plt.tight_layout() +plt.savefig(FIGDIR / "calms21_task2_annotator_bias_composite.png", dpi=600) +plt.savefig(FIGDIR / "calms21_task2_annotator_bias_composite.pdf") +plt.close() + +print("Saved:") +print(FIGDIR / "calms21_task2_annotator_bias_composite.png") +print(FIGDIR / "calms21_task2_annotator_bias_composite.pdf") diff --git a/paper/nature_neuroscience_revision/auxiliary_task_assessment/annotator_bout_metrics/scripts/plot_calms21_task2_annotator_bias.py b/paper/nature_neuroscience_revision/auxiliary_task_assessment/annotator_bout_metrics/scripts/plot_calms21_task2_annotator_bias.py new file mode 100644 index 0000000..2e9e25c --- /dev/null +++ b/paper/nature_neuroscience_revision/auxiliary_task_assessment/annotator_bout_metrics/scripts/plot_calms21_task2_annotator_bias.py @@ -0,0 +1,133 @@ +from pathlib import Path +import pandas as pd +import matplotlib.pyplot as plt +import numpy as np + +OUTDIR = Path("results/calms21_task2_annotator_bias") +FIGDIR = Path("figures/calms21_task2_annotator_bias") +FIGDIR.mkdir(parents=True, exist_ok=True) + +summary = pd.read_csv(OUTDIR / "calms21_task2_pairwise_interannotator_summary.csv") +annot = pd.read_csv(OUTDIR / "calms21_task2_annotator_file_summary.csv") +label = pd.read_csv(OUTDIR / "calms21_task2_label_distribution_by_annotator.csv") +bout = pd.read_csv(OUTDIR / "calms21_task2_bout_stats_by_annotator.csv") + +summary["pair"] = ( + summary["annotator_a"].str.replace("annotator", "A", regex=False) + + "-" + + summary["annotator_b"].str.replace("annotator", "A", regex=False) +) + +# ------------------------------------------------------------ +# Plot 1: annotated frames per annotator +# ------------------------------------------------------------ +plt.figure(figsize=(5.5, 4)) +plt.bar(annot["annotator"], annot["total_frames"]) +plt.xticks(rotation=45, ha="right") +plt.ylabel("Annotated frames") +plt.xlabel("Annotator") +plt.title("CalMS21 Task 2 annotation coverage") +plt.tight_layout() +plt.savefig(FIGDIR / "annotated_frames_per_annotator.png", dpi=600) +plt.savefig(FIGDIR / "annotated_frames_per_annotator.pdf") +plt.close() + +# ------------------------------------------------------------ +# Plot 2: pairwise Macro-F1 +# ------------------------------------------------------------ +plt.figure(figsize=(7, 4)) +plt.bar(summary["pair"], summary["macro_f1_mean"]) +plt.xticks(rotation=45, ha="right") +plt.ylabel("Macro-F1") +plt.xlabel("Annotator pair") +plt.title("Pairwise inter-annotator agreement") +plt.ylim(0, 1) +plt.tight_layout() +plt.savefig(FIGDIR / "pairwise_macro_f1.png", dpi=600) +plt.savefig(FIGDIR / "pairwise_macro_f1.pdf") +plt.close() + +# ------------------------------------------------------------ +# Plot 3: pairwise Cohen's kappa +# ------------------------------------------------------------ +plt.figure(figsize=(7, 4)) +plt.bar(summary["pair"], summary["cohen_kappa_mean"]) +plt.axhline(0, linewidth=1) +plt.xticks(rotation=45, ha="right") +plt.ylabel("Cohen's kappa") +plt.xlabel("Annotator pair") +plt.title("Pairwise inter-annotator reliability") +plt.ylim(-0.15, 0.85) +plt.tight_layout() +plt.savefig(FIGDIR / "pairwise_cohen_kappa.png", dpi=600) +plt.savefig(FIGDIR / "pairwise_cohen_kappa.pdf") +plt.close() + +# ------------------------------------------------------------ +# Plot 4: behavior label distribution by annotator +# ------------------------------------------------------------ +pivot = label.pivot_table( + index="behavior", + columns="annotator", + values="fraction_within_annotator", + fill_value=0, +) +pivot = pivot.loc[pivot.mean(axis=1).sort_values(ascending=False).index] + +plt.figure(figsize=(6.5, max(4, 0.35 * len(pivot)))) +plt.imshow(pivot.values, aspect="auto") +plt.xticks(range(len(pivot.columns)), pivot.columns, rotation=45, ha="right") +plt.yticks(range(len(pivot.index)), pivot.index) +plt.colorbar(label="Fraction within annotator") +plt.title("Behavior label distribution by annotator") +plt.tight_layout() +plt.savefig(FIGDIR / "label_distribution_by_annotator.png", dpi=600) +plt.savefig(FIGDIR / "label_distribution_by_annotator.pdf") +plt.close() + +# ------------------------------------------------------------ +# Plot 5: mean bout duration by annotator +# ------------------------------------------------------------ +bout_pivot = bout.pivot_table( + index="behavior", + columns="annotator", + values="mean_bout_duration_s", + fill_value=np.nan, +) +bout_pivot = bout_pivot.loc[bout_pivot.mean(axis=1).sort_values(ascending=False).index] + +plt.figure(figsize=(6.5, max(4, 0.35 * len(bout_pivot)))) +plt.imshow(bout_pivot.values, aspect="auto") +plt.xticks(range(len(bout_pivot.columns)), bout_pivot.columns, rotation=45, ha="right") +plt.yticks(range(len(bout_pivot.index)), bout_pivot.index) +plt.colorbar(label="Mean bout duration (s)") +plt.title("Mean bout duration by annotator") +plt.tight_layout() +plt.savefig(FIGDIR / "bout_duration_by_annotator.png", dpi=600) +plt.savefig(FIGDIR / "bout_duration_by_annotator.pdf") +plt.close() + +# ------------------------------------------------------------ +# Plot 6: combined agreement figure, better for reviewer/rebuttal +# ------------------------------------------------------------ +x = np.arange(len(summary)) +width = 0.35 + +plt.figure(figsize=(8, 4.5)) +plt.bar(x - width / 2, summary["macro_f1_mean"], width, label="Macro-F1") +plt.bar(x + width / 2, summary["cohen_kappa_mean"], width, label="Cohen's kappa") +plt.axhline(0, linewidth=1) +plt.xticks(x, summary["pair"], rotation=45, ha="right") +plt.ylabel("Agreement score") +plt.xlabel("Annotator pair") +plt.title("CalMS21 Task 2 annotator-style variability") +plt.legend(frameon=False) +plt.ylim(-0.15, 1.0) +plt.tight_layout() +plt.savefig(FIGDIR / "combined_pairwise_agreement.png", dpi=600) +plt.savefig(FIGDIR / "combined_pairwise_agreement.pdf") +plt.close() + +print("Saved plots:") +for p in sorted(FIGDIR.glob("*")): + print(p) diff --git a/paper/nature_neuroscience_revision/auxiliary_task_assessment/annotator_bout_metrics/scripts/plot_combined_calms21_mars1_annotator_bias.py b/paper/nature_neuroscience_revision/auxiliary_task_assessment/annotator_bout_metrics/scripts/plot_combined_calms21_mars1_annotator_bias.py new file mode 100644 index 0000000..5848a2f --- /dev/null +++ b/paper/nature_neuroscience_revision/auxiliary_task_assessment/annotator_bout_metrics/scripts/plot_combined_calms21_mars1_annotator_bias.py @@ -0,0 +1,604 @@ +#!/usr/bin/env python3 +"""Reproduce the final six-panel CalMS21 Task 2 and MARS1 annotator/bout figure. + +This is a portable extraction of the final executed code cell from +``annotator-bias.ipynb``. Only file-location handling and notebook display +calls were changed; calculations, panel definitions, and plotting settings +were preserved. +""" + +# ============================================================ +# FIXED combined annotator-bias plot +# CalMS21 Task 2 + MARS1 +# +# Panels: +# a: CalMS21 pairwise agreement +# b: MARS1 pairwise agreement, same dotplot style as a +# c: CalMS21 label distribution +# d: MARS1 positive-frame fraction +# e: CalMS21 bout duration +# f: MARS1 bout duration +# +# Fixes: +# - remove global title +# - use one shared centered legend for panels a and b +# - move MARS coverage inset to x ~ 0.26 in main data coordinates +# ============================================================ + +from pathlib import Path +import numpy as np +import pandas as pd +import matplotlib as mpl +import matplotlib.pyplot as plt +from matplotlib.gridspec import GridSpec +from mpl_toolkits.axes_grid1.inset_locator import inset_axes +from matplotlib.colors import LinearSegmentedColormap, Normalize + +# ============================================================ +# Paths +# ============================================================ + +ROOT = Path(__file__).resolve().parents[1] + +CALMS_DIR = ROOT / "results/calms21_task2_annotator_bias" +MARS_DIR = ROOT / "results/mars1_annotator_bias" + +FIGDIR = ROOT / "figures" +FIGDIR.mkdir(parents=True, exist_ok=True) + +STYLE = ROOT / "lisbet.mplstyle" + +required = [ + CALMS_DIR / "calms21_task2_pairwise_interannotator_summary.csv", + CALMS_DIR / "calms21_task2_annotator_file_summary.csv", + CALMS_DIR / "calms21_task2_label_distribution_by_annotator.csv", + CALMS_DIR / "calms21_task2_bout_stats_by_annotator.csv", + MARS_DIR / "mars1_pairwise_interannotator_summary.csv", + MARS_DIR / "mars1_annotator_file_summary.csv", + MARS_DIR / "mars1_behavior_positive_fraction_by_annotator.csv", + MARS_DIR / "mars1_bout_stats_by_annotator.csv", +] + +missing = [p for p in required if not p.exists()] +if missing: + print("Missing required files:") + for p in missing: + print(" -", p) + raise FileNotFoundError( + "Please copy/extract annotator_bias_results_csvs_FIXED_20260701.tar.gz first." + ) + +# ============================================================ +# Colors +# ============================================================ + +COL_BLUE = "#68a8e0" +COL_GREEN = "#9ad175" +COL_ORANGE = "#f9a24b" +COL_GRAY = "#8a8a8a" +COL_LINE = "#d6d6d6" +COL_BOX = "#d0d0d0" + +label_cmap = LinearSegmentedColormap.from_list( + "lisbet_label", + ["#f4f4f4", COL_BLUE, COL_GREEN], +) + +bout_cmap = LinearSegmentedColormap.from_list( + "lisbet_bout", + ["#f4f4f4", COL_BLUE, COL_ORANGE, COL_GREEN], +) + +# ============================================================ +# Helper functions +# ============================================================ + +def short_annotator(x): + return str(x).replace("annotator", "A") + + +def add_panel_letter(ax, letter, x=-0.16, y=1.05): + ax.text( + x, + y, + letter, + transform=ax.transAxes, + fontsize=9, + fontweight="normal", + va="top", + ha="left", + color="black", + ) + + +def prepare_calms_pairwise(df): + df = df.copy() + df["pair"] = ( + df["annotator_a"].map(short_annotator) + + "–" + + df["annotator_b"].map(short_annotator) + ) + return df.sort_values("macro_f1_mean", ascending=True).reset_index(drop=True) + + +def prepare_mars_pairwise(df): + df = df.copy() + df["pair"] = ( + df["annotator_a"].map(short_annotator) + + "–" + + df["annotator_b"].map(short_annotator) + ) + return df.sort_values("macro_f1_mean", ascending=True).reset_index(drop=True) + + +def prepare_annot(df): + df = df.copy() + df["annotator_short"] = df["annotator"].map(short_annotator) + return df + + +def prepare_label_pivot(df): + piv = df.pivot_table( + index="behavior", + columns="annotator", + values="fraction_within_annotator", + fill_value=0, + ) + piv.columns = [short_annotator(c) for c in piv.columns] + piv = piv.loc[piv.mean(axis=1).sort_values(ascending=False).index] + return piv + + +def prepare_mars_positive_pivot(df): + piv = df.pivot_table( + index="behavior", + columns="annotator", + values="fraction_within_annotator", + fill_value=0, + ) + piv.columns = [short_annotator(c) for c in piv.columns] + + preferred = ["sniff", "mount", "aggressivemount", "attack"] + order = [b for b in preferred if b in piv.index] + rest = [b for b in piv.index if b not in order] + + return piv.loc[order + rest] + + +def prepare_bout_pivot(df, dataset): + piv = df.pivot_table( + index="behavior", + columns="annotator", + values="mean_bout_duration_s", + fill_value=np.nan, + ) + piv.columns = [short_annotator(c) for c in piv.columns] + + if dataset == "calms": + preferred = ["other", "mount", "attack", "investigation"] + else: + preferred = ["sniff", "mount", "aggressivemount", "attack"] + + order = [b for b in preferred if b in piv.index] + rest = [b for b in piv.index if b not in order] + + if order: + piv = piv.loc[order + rest] + else: + piv = piv.loc[piv.mean(axis=1).sort_values(ascending=False).index] + + return piv + + +# ============================================================ +# Plot functions +# ============================================================ + +def plot_calms_pairwise(ax, df, annot_df, title): + y = np.arange(len(df)) + + for i, row in df.iterrows(): + ax.plot( + [row["cohen_kappa_mean"], row["macro_f1_mean"]], + [i, i], + color=COL_LINE, + linewidth=0.55, + alpha=0.95, + zorder=1, + solid_capstyle="round", + ) + + ax.scatter( + df["cohen_kappa_mean"], + y, + s=30, + color=COL_BLUE, + edgecolor="white", + linewidth=0.4, + label="Cohen's κ", + zorder=3, + ) + + ax.scatter( + df["macro_f1_mean"], + y, + s=30, + color=COL_GREEN, + edgecolor="white", + linewidth=0.4, + label="Macro-F1", + zorder=4, + ) + + ax.axvline(0, color="black", linewidth=0.5) + ax.set_yticks(y) + ax.set_yticklabels(df["pair"], fontsize=6) + ax.set_xlabel("Agreement score") + ax.set_ylabel("Annotator pair") + ax.set_xlim(-0.12, 1.0) + ax.set_title(title, loc="left", pad=4) + ax.grid(axis="x", color="#ededed", linewidth=0.4) + ax.set_axisbelow(True) + + # No local legend. Shared legend is added later. + + ax_inset = inset_axes( + ax, + width="100%", + height="100%", + bbox_to_anchor=(0.56, 0.34, 0.36, 0.24), + bbox_transform=ax.transAxes, + loc="lower left", + borderpad=0, + ) + + ax_inset.bar( + annot_df["annotator_short"], + annot_df["total_frames"] / 1000, + color=COL_GRAY, + width=0.72, + zorder=3, + ) + + ax_inset.set_facecolor("white") + for spine in ax_inset.spines.values(): + spine.set_visible(True) + spine.set_color(COL_BOX) + spine.set_linewidth(0.8) + + ax_inset.set_title("coverage", fontsize=6, pad=2) + ax_inset.set_ylabel("frames\n×10³", fontsize=5) + ax_inset.tick_params(axis="both", labelsize=5, length=2) + ax_inset.grid(axis="y", color="#ececec", linewidth=0.35) + ax_inset.set_axisbelow(True) + + +def plot_mars_pairwise(ax, df, annot_df, title): + y = np.arange(len(df)) + + for i, row in df.iterrows(): + ax.plot( + [row["cohen_kappa_mean"], row["macro_f1_mean"]], + [i, i], + color=COL_LINE, + linewidth=0.45, + alpha=0.95, + zorder=1, + solid_capstyle="round", + ) + + ax.scatter( + df["cohen_kappa_mean"], + y, + s=20, + color=COL_BLUE, + edgecolor="white", + linewidth=0.35, + label="Cohen's κ", + zorder=3, + ) + + ax.scatter( + df["macro_f1_mean"], + y, + s=20, + color=COL_GREEN, + edgecolor="white", + linewidth=0.35, + label="Macro-F1", + zorder=4, + ) + + ax.axvline(0, color="black", linewidth=0.5) + ax.set_yticks(y) + ax.set_yticklabels(df["pair"], fontsize=4.3) + ax.set_xlabel("Agreement score") + ax.set_ylabel("Annotator pair") + + # Keep the better MARS panel range. + xlim = (-0.03, 0.92) + ax.set_xlim(*xlim) + + ax.set_title(title, loc="left", pad=4) + ax.grid(axis="x", color="#ededed", linewidth=0.4) + ax.set_axisbelow(True) + + # No local legend. Shared legend is added later. + + # Coverage inset positioned around x ≈ 0.26 in main data coordinates. + # This avoids overlap with y-axis labels but keeps it in the empty zone. + inset_w = 0.32 + inset_h = 0.22 + inset_y0 = 0.36 + + desired_x_center_data = 0.26 + x_center_frac = (desired_x_center_data - xlim[0]) / (xlim[1] - xlim[0]) + inset_x0 = x_center_frac - inset_w / 2 + inset_x0 = max(0.02, min(1 - inset_w - 0.02, inset_x0)) + + ax_inset = inset_axes( + ax, + width="100%", + height="100%", + bbox_to_anchor=(inset_x0, inset_y0, inset_w, inset_h), + bbox_transform=ax.transAxes, + loc="lower left", + borderpad=0, + ) + + ax_inset.bar( + annot_df["annotator_short"], + annot_df["total_frames"] / 1000, + color=COL_GRAY, + width=0.72, + zorder=3, + ) + + ax_inset.set_facecolor("white") + for spine in ax_inset.spines.values(): + spine.set_visible(True) + spine.set_color(COL_BOX) + spine.set_linewidth(0.8) + + ax_inset.set_title("coverage", fontsize=6, pad=2) + ax_inset.set_ylabel("frames\n×10³", fontsize=5) + ax_inset.tick_params(axis="both", labelsize=5, length=2) + ax_inset.grid(axis="y", color="#ececec", linewidth=0.35) + ax_inset.set_axisbelow(True) + + +def plot_heatmap(ax, pivot, title, cmap, cbar_label, vmax=None): + vals = pivot.values.astype(float) + + if vmax is None: + if np.isfinite(vals).any(): + vmax = np.nanpercentile(vals, 95) + vmax = max(0.01, vmax) + else: + vmax = 1.0 + + im = ax.imshow( + vals, + aspect="auto", + cmap=cmap, + norm=Normalize(vmin=0, vmax=vmax), + ) + + ax.set_xticks(np.arange(pivot.shape[1])) + ax.set_xticklabels(pivot.columns, fontsize=6) + + ax.set_yticks(np.arange(pivot.shape[0])) + ax.set_yticklabels(pivot.index, fontsize=6) + + ax.set_title(title, loc="left", pad=4) + ax.set_xlabel("Annotator") + ax.set_ylabel("Behavior") + + ax.set_xticks(np.arange(-0.5, pivot.shape[1], 1), minor=True) + ax.set_yticks(np.arange(-0.5, pivot.shape[0], 1), minor=True) + ax.grid(which="minor", color="white", linestyle="-", linewidth=0.35) + ax.tick_params(which="minor", bottom=False, left=False) + + cbar = plt.colorbar(im, ax=ax, fraction=0.046, pad=0.03) + cbar.set_label(cbar_label) + cbar.ax.tick_params(labelsize=5, length=2) + + +# ============================================================ +# Load fixed data +# ============================================================ + +calms_pair_raw = pd.read_csv(CALMS_DIR / "calms21_task2_pairwise_interannotator_summary.csv") +calms_annot_raw = pd.read_csv(CALMS_DIR / "calms21_task2_annotator_file_summary.csv") +calms_label_raw = pd.read_csv(CALMS_DIR / "calms21_task2_label_distribution_by_annotator.csv") +calms_bout_raw = pd.read_csv(CALMS_DIR / "calms21_task2_bout_stats_by_annotator.csv") + +mars_pair_raw = pd.read_csv(MARS_DIR / "mars1_pairwise_interannotator_summary.csv") +mars_annot_raw = pd.read_csv(MARS_DIR / "mars1_annotator_file_summary.csv") +mars_positive_raw = pd.read_csv(MARS_DIR / "mars1_behavior_positive_fraction_by_annotator.csv") +mars_bout_raw = pd.read_csv(MARS_DIR / "mars1_bout_stats_by_annotator.csv") + +calms_pair = prepare_calms_pairwise(calms_pair_raw) +calms_annot = prepare_annot(calms_annot_raw) +calms_label = prepare_label_pivot(calms_label_raw) +calms_bout = prepare_bout_pivot(calms_bout_raw, dataset="calms") + +mars_pair = prepare_mars_pairwise(mars_pair_raw) +mars_annot = prepare_annot(mars_annot_raw) +mars_positive = prepare_mars_positive_pivot(mars_positive_raw) +mars_bout = prepare_bout_pivot(mars_bout_raw, dataset="mars") + +# ============================================================ +# Save numerical summary +# ============================================================ + +summary = pd.DataFrame([ + { + "dataset": "CalMS21 Task 2", + "n_annotators": calms_annot["annotator"].nunique(), + "n_pairwise_comparisons": len(calms_pair_raw), + "total_frames_annotated": int(calms_annot["total_frames"].sum()), + "accuracy_mean": calms_pair_raw["accuracy_mean"].mean(), + "balanced_accuracy_mean": calms_pair_raw["balanced_accuracy_mean"].mean(), + "macro_f1_mean": calms_pair_raw["macro_f1_mean"].mean(), + "cohen_kappa_mean": calms_pair_raw["cohen_kappa_mean"].mean(), + "mcc_mean": calms_pair_raw["mcc_mean"].mean(), + }, + { + "dataset": "MARS1", + "n_annotators": mars_annot["annotator"].nunique(), + "n_pairwise_comparisons": len(mars_pair_raw), + "total_frames_annotated": int(mars_annot["total_frames"].sum()), + "accuracy_mean": mars_pair_raw["accuracy_mean"].mean(), + "balanced_accuracy_mean": mars_pair_raw["balanced_accuracy_mean"].mean(), + "macro_f1_mean": mars_pair_raw["macro_f1_mean"].mean(), + "cohen_kappa_mean": mars_pair_raw["cohen_kappa_mean"].mean(), + "mcc_mean": mars_pair_raw["mcc_mean"].mean(), + }, +]) + +summary.to_csv(FIGDIR / "combined_annotator_bias_summary_shared_legend.csv", index=False) + +print("Combined numerical summary:") +print(summary.to_string(index=False)) + +print("MARS positive-frame fraction:") +print(mars_positive.to_string(index=False)) + +print("MARS bout duration:") +print(mars_bout.to_string(index=False)) + +# ============================================================ +# Plot +# ============================================================ + +plt.close("all") + +context = plt.style.context(STYLE) if STYLE.exists() else plt.rc_context() + +with context: + mpl.rcParams["figure.constrained_layout.use"] = False + mpl.rcParams["figure.autolayout"] = False + mpl.rcParams["savefig.bbox"] = "standard" + mpl.rcParams["pdf.fonttype"] = 42 + mpl.rcParams["ps.fonttype"] = 42 + mpl.rcParams["svg.fonttype"] = "none" + + fig = plt.figure(figsize=(8.2, 9.0), constrained_layout=False) + + try: + fig.set_layout_engine(None) + except Exception: + pass + + gs = GridSpec( + 3, + 2, + figure=fig, + height_ratios=[2.75, 1.05, 1.05], + width_ratios=[1.0, 1.0], + wspace=0.45, + hspace=0.72, + ) + + ax_a = fig.add_subplot(gs[0, 0]) + ax_b = fig.add_subplot(gs[0, 1]) + ax_c = fig.add_subplot(gs[1, 0]) + ax_d = fig.add_subplot(gs[1, 1]) + ax_e = fig.add_subplot(gs[2, 0]) + ax_f = fig.add_subplot(gs[2, 1]) + + plot_calms_pairwise( + ax_a, + calms_pair, + calms_annot, + "CalMS21 Task 2 agreement", + ) + + plot_mars_pairwise( + ax_b, + mars_pair, + mars_annot, + "MARS1 agreement", + ) + + # Shared legend for panels a and b + handles, labels = ax_a.get_legend_handles_labels() + + fig.legend( + handles, + labels, + loc="upper center", + bbox_to_anchor=(0.52, 0.965), + ncol=2, + frameon=False, + fontsize=6, + handletextpad=0.4, + columnspacing=1.2, + ) + + plot_heatmap( + ax_c, + calms_label, + "CalMS21 label distribution", + label_cmap, + "Fraction", + ) + + plot_heatmap( + ax_d, + mars_positive, + "MARS1 positive-frame fraction", + label_cmap, + "Positive fraction", + ) + + plot_heatmap( + ax_e, + calms_bout, + "CalMS21 bout duration", + bout_cmap, + "Mean duration (s)", + ) + + plot_heatmap( + ax_f, + mars_bout, + "MARS1 bout duration", + bout_cmap, + "Mean duration (s)", + ) + + add_panel_letter(ax_a, "a", x=-0.18, y=1.04) + add_panel_letter(ax_b, "b", x=-0.18, y=1.04) + add_panel_letter(ax_c, "c", x=-0.18, y=1.10) + add_panel_letter(ax_d, "d", x=-0.18, y=1.10) + add_panel_letter(ax_e, "e", x=-0.18, y=1.10) + add_panel_letter(ax_f, "f", x=-0.18, y=1.10) + + # No global title. + + fig.subplots_adjust( + left=0.09, + right=0.965, + bottom=0.075, + top=0.925, + wspace=0.45, + hspace=0.72, + ) + + out_png = FIGDIR / "combined_calms21_mars1_annotator_bias_shared_legend.png" + out_pdf = FIGDIR / "combined_calms21_mars1_annotator_bias_shared_legend.pdf" + out_svg = FIGDIR / "combined_calms21_mars1_annotator_bias_shared_legend.svg" + + fig.savefig(out_png, dpi=600) + fig.savefig(out_pdf) + fig.savefig(out_svg) + + plt.show() + +print("Saved:") +print(out_png) +print(out_pdf) +print(out_svg) +print(FIGDIR / "combined_annotator_bias_summary_shared_legend.csv") \ No newline at end of file diff --git a/paper/nature_neuroscience_revision/auxiliary_task_assessment/calms21_leave_one_task_out/scripts/plot_calms21_posthoc_allseeds.py b/paper/nature_neuroscience_revision/auxiliary_task_assessment/calms21_leave_one_task_out/scripts/plot_calms21_posthoc_allseeds.py new file mode 100644 index 0000000..5bb5c2a --- /dev/null +++ b/paper/nature_neuroscience_revision/auxiliary_task_assessment/calms21_leave_one_task_out/scripts/plot_calms21_posthoc_allseeds.py @@ -0,0 +1,256 @@ +from pathlib import Path +import argparse +import numpy as np +import pandas as pd +import matplotlib.pyplot as plt +import matplotlib as mpl + +parser = argparse.ArgumentParser( + description="Aggregate five matched CalMS21 decoding runs and reproduce the all-seed figure." +) +parser.add_argument( + "--root", + type=Path, + required=True, + help="Directory containing reviewer_2_2_calms21_posthoc_seed0 through seed4", +) +parser.add_argument( + "--output", + type=Path, + default=None, + help="Output directory; defaults to /reviewer_2_2_calms21_posthoc_allseeds", +) +args = parser.parse_args() +ROOT = args.root.expanduser().resolve() +OUT = (args.output.expanduser().resolve() if args.output else ROOT / "reviewer_2_2_calms21_posthoc_allseeds") +FIG = OUT / "figures" +RES = OUT / "results" +FIG.mkdir(parents=True, exist_ok=True) +RES.mkdir(parents=True, exist_ok=True) + +mpl.rcParams.update({ + "font.family": "sans-serif", + "font.sans-serif": ["DejaVu Sans"], + "pdf.fonttype": 42, + "ps.fonttype": 42, + "svg.fonttype": "none", + "font.size": 8, + "axes.titlesize": 9, + "axes.labelsize": 8, + "xtick.labelsize": 7, + "ytick.labelsize": 7, + "legend.fontsize": 7, + "axes.linewidth": 0.7, +}) + +MODEL_ORDER = ["all_tasks", "without_cons", "without_order", "without_shift", "without_warp"] +MODEL_LABELS = ["All tasks", "Without cons", "Without order", "Without shift", "Without warp"] +TASK_ORDER = ["cons", "order", "shift", "warp"] +CLASS_ORDER = ["attack", "investigation", "mount", "other"] + +label_map = dict(zip(MODEL_ORDER, MODEL_LABELS)) + +summary_rows = [] +class_rows = [] + +for seed in range(5): + base = ROOT / f"reviewer_2_2_calms21_posthoc_seed{seed}" / "results" + + s = pd.read_csv(base / "calms21_model_summary.csv") + s["seed"] = seed + summary_rows.append(s) + + c = pd.read_csv(base / "calms21_per_class_metrics.csv") + c["seed"] = seed + class_rows.append(c) + +summary = pd.concat(summary_rows, ignore_index=True) +perclass = pd.concat(class_rows, ignore_index=True) + +summary.to_csv(RES / "allseed_calms21_model_summary_long.csv", index=False) +perclass.to_csv(RES / "allseed_calms21_per_class_metrics_long.csv", index=False) + +# Aggregate overall metrics +overall = ( + summary + .groupby(["model", "label", "removed_task"], as_index=False) + .agg( + accuracy_mean=("accuracy", "mean"), + accuracy_sd=("accuracy", "std"), + balanced_accuracy_mean=("balanced_accuracy", "mean"), + balanced_accuracy_sd=("balanced_accuracy", "std"), + macro_f1_mean=("macro_f1", "mean"), + macro_f1_sd=("macro_f1", "std"), + ) +) + +overall["model"] = pd.Categorical(overall["model"], MODEL_ORDER, ordered=True) +overall = overall.sort_values("model") +overall.to_csv(RES / "allseed_calms21_model_summary_mean_sd.csv", index=False) + +# Per-class F1 mean +pc = ( + perclass + .groupby(["model", "label", "class_name"], as_index=False) + .agg(f1_mean=("f1", "mean"), f1_sd=("f1", "std")) +) + +pc["model"] = pd.Categorical(pc["model"], MODEL_ORDER, ordered=True) +pc["class_name"] = pd.Categorical(pc["class_name"], CLASS_ORDER, ordered=True) +pc = pc.sort_values(["class_name", "model"]) +pc.to_csv(RES / "allseed_calms21_per_class_f1_mean_sd.csv", index=False) + +# Task-removal effect per seed/class: all_tasks - without_task +effect_rows = [] + +for seed in range(5): + sub = perclass[perclass["seed"] == seed].copy() + all_f1 = sub[sub["model"] == "all_tasks"].set_index("class_name")["f1"] + + for task in TASK_ORDER: + model = f"without_{task}" + w = sub[sub["model"] == model].set_index("class_name")["f1"] + + for cls in CLASS_ORDER: + if cls in all_f1.index and cls in w.index: + effect_rows.append({ + "seed": seed, + "removed_task": task, + "class_name": cls, + "delta_f1": all_f1.loc[cls] - w.loc[cls], + }) + +effects = pd.DataFrame(effect_rows) +effects.to_csv(RES / "allseed_task_removal_effects_long.csv", index=False) + +eff = ( + effects + .groupby(["class_name", "removed_task"], as_index=False) + .agg(delta_f1_mean=("delta_f1", "mean"), delta_f1_sd=("delta_f1", "std")) +) + +eff["class_name"] = pd.Categorical(eff["class_name"], CLASS_ORDER, ordered=True) +eff["removed_task"] = pd.Categorical(eff["removed_task"], TASK_ORDER, ordered=True) +eff = eff.sort_values(["class_name", "removed_task"]) +eff.to_csv(RES / "allseed_task_removal_effects_mean_sd.csv", index=False) + +def clean_axis(ax): + ax.spines["top"].set_visible(False) + ax.spines["right"].set_visible(False) + ax.tick_params(width=0.7, length=3) + +def panel_label(ax, label): + ax.text(-0.15, 1.08, label, transform=ax.transAxes, + fontsize=12, fontweight="normal", ha="left", va="top") + +fig, axes = plt.subplots( + 1, 3, + figsize=(11.2, 3.2), + gridspec_kw={"width_ratios": [1.5, 1.25, 1.1], "wspace": 0.50} +) + +ax_c, ax_d, ax_e = axes + +# Panel c: per-behavior decoding +mat = ( + pc.pivot(index="class_name", columns="label", values="f1_mean") + .reindex(index=CLASS_ORDER, columns=MODEL_LABELS) +) + +im = ax_c.imshow(mat.values, aspect="auto", vmin=0, vmax=1, cmap="viridis") +ax_c.set_title("Per-behavior decoding") +ax_c.set_ylabel("CalMS21 behavior") +ax_c.set_xlabel("Frozen LISBET encoder") +ax_c.set_xticks(np.arange(len(MODEL_LABELS))) +ax_c.set_xticklabels(MODEL_LABELS, rotation=40, ha="right") +ax_c.set_yticks(np.arange(len(CLASS_ORDER))) +ax_c.set_yticklabels(CLASS_ORDER) + +for i in range(mat.shape[0]): + for j in range(mat.shape[1]): + val = mat.values[i, j] + color = "white" if val < 0.45 else "black" + ax_c.text(j, i, f"{val:.2f}", ha="center", va="center", fontsize=7, color=color) + +cbar = fig.colorbar(im, ax=ax_c, fraction=0.046, pad=0.025) +cbar.set_label("F1") +panel_label(ax_c, "c") +clean_axis(ax_c) + +# Panel d: task-removal effect +emat = ( + eff.pivot(index="class_name", columns="removed_task", values="delta_f1_mean") + .reindex(index=CLASS_ORDER, columns=TASK_ORDER) +) + +v = np.nanmax(np.abs(emat.values)) +v = max(v, 0.01) +im2 = ax_d.imshow(emat.values, aspect="auto", cmap="coolwarm", vmin=-v, vmax=v) +ax_d.set_title("Task-removal effect") +ax_d.set_ylabel("CalMS21 behavior") +ax_d.set_xlabel("Removed task") +ax_d.set_xticks(np.arange(len(TASK_ORDER))) +ax_d.set_xticklabels(TASK_ORDER) +ax_d.set_yticks(np.arange(len(CLASS_ORDER))) +ax_d.set_yticklabels(CLASS_ORDER) + +for i in range(emat.shape[0]): + for j in range(emat.shape[1]): + val = emat.values[i, j] + ax_d.text(j, i, f"{val:+.3f}", ha="center", va="center", fontsize=7, color="black") + +cbar2 = fig.colorbar(im2, ax=ax_d, fraction=0.046, pad=0.025) +cbar2.set_label(r"$F1_{all} - F1_{without}$") +panel_label(ax_d, "d") +clean_axis(ax_d) + +# Panel e: overall decoding across seeds +x = np.arange(len(overall)) +offset = 0.09 + +ax_e.errorbar( + x - offset, + overall["macro_f1_mean"], + yerr=overall["macro_f1_sd"], + fmt="o", + color="#222222", + ecolor="#222222", + capsize=3, + markersize=4, + label="Macro-F1", +) + +ax_e.errorbar( + x + offset, + overall["balanced_accuracy_mean"], + yerr=overall["balanced_accuracy_sd"], + fmt="o", + color="#1b8a3a", + ecolor="#1b8a3a", + capsize=3, + markersize=4, + label="Balanced accuracy", +) + +ax_e.set_title("Overall behavioral decoding") +ax_e.set_ylabel("Test performance") +ax_e.set_xlabel("Frozen LISBET encoder") +ax_e.set_xticks(x) +ax_e.set_xticklabels(MODEL_LABELS, rotation=40, ha="right") + +vals = np.r_[overall["macro_f1_mean"], overall["balanced_accuracy_mean"]] +errs = np.r_[overall["macro_f1_sd"].fillna(0), overall["balanced_accuracy_sd"].fillna(0)] +ax_e.set_ylim(np.nanmin(vals - errs) - 0.02, np.nanmax(vals + errs) + 0.02) + +ax_e.legend(frameon=False, loc="best") +panel_label(ax_e, "e") +clean_axis(ax_e) + +fig.savefig(FIG / "Fig_calms21_knn_task_ablation_posthoc_allseeds.png", dpi=600, bbox_inches="tight") +fig.savefig(FIG / "Fig_calms21_knn_task_ablation_posthoc_allseeds.pdf", dpi=600, bbox_inches="tight") +fig.savefig(FIG / "Fig_calms21_knn_task_ablation_posthoc_allseeds.svg", dpi=600, bbox_inches="tight") + +print("Saved:") +print(FIG / "Fig_calms21_knn_task_ablation_posthoc_allseeds.png") +print(FIG / "Fig_calms21_knn_task_ablation_posthoc_allseeds.pdf") +print(FIG / "Fig_calms21_knn_task_ablation_posthoc_allseeds.svg") diff --git a/paper/nature_neuroscience_revision/auxiliary_task_assessment/calms21_leave_one_task_out/scripts/reviewer_2_2_calms21_pipeline_seed0.py b/paper/nature_neuroscience_revision/auxiliary_task_assessment/calms21_leave_one_task_out/scripts/reviewer_2_2_calms21_pipeline_seed0.py new file mode 100644 index 0000000..6b72d4f --- /dev/null +++ b/paper/nature_neuroscience_revision/auxiliary_task_assessment/calms21_leave_one_task_out/scripts/reviewer_2_2_calms21_pipeline_seed0.py @@ -0,0 +1,994 @@ +#!/usr/bin/env python3 +"""Reviewer 2.2: LISBET leave-one-task-out analysis on CalMS21. + +Stages +------ +validate Validate the five matched checkpoints and training histories. +prepare Convert CalMS21 task 1 JSON files to multi-animal DLC CSV files. +embed Compute frozen embeddings for train/test videos and all five models. +evaluate Tune a fixed kNN probe on training videos and evaluate official test videos. +plot Generate training, downstream, and combined figures. +all Run all stages in sequence. + +The downstream comparison uses the official CalMS21 task 1 train/test separation. +The k value is selected using only the all-task model and training videos, then held +fixed for every leave-one-task-out model. Confidence intervals resample test videos, +not frames. +""" + +from __future__ import annotations + +import argparse +import json +import re +import subprocess +import sys +from dataclasses import dataclass +from pathlib import Path + +import matplotlib as mpl +import matplotlib.pyplot as plt +import numpy as np +import pandas as pd +import yaml +from matplotlib.colors import TwoSlopeNorm +from sklearn.metrics import confusion_matrix +from sklearn.model_selection import GroupKFold +from sklearn.neighbors import KNeighborsClassifier +from sklearn.preprocessing import StandardScaler + + +TASKS = ("cons", "order", "shift", "warp") +RUNS = { + "all_tasks": { + "folder": "all_tasks_seed0_75ep", + "model_id": "all_tasks_seed0_75ep", + "label": "All tasks", + "removed": None, + }, + "without_cons": { + "folder": "triple_order_shift_warp_seed0_75ep", + "model_id": "triple_order_shift_warp_seed0_75ep", + "label": "Without cons", + "removed": "cons", + }, + "without_order": { + "folder": "triple_cons_shift_warp_seed0_75ep", + "model_id": "triple_cons_shift_warp_seed0_75ep", + "label": "Without order", + "removed": "order", + }, + "without_shift": { + "folder": "triple_cons_order_warp_seed0_75ep", + "model_id": "triple_cons_order_warp_seed0_75ep", + "label": "Without shift", + "removed": "shift", + }, + "without_warp": { + "folder": "triple_cons_order_shift_seed0_75ep", + "model_id": "triple_cons_order_shift_seed0_75ep", + "label": "Without warp", + "removed": "warp", + }, +} + +RUN_COLORS = { + "all_tasks": "#202020", + "without_cons": "#4477AA", + "without_order": "#EE6677", + "without_shift": "#228833", + "without_warp": "#CCBB44", +} + + +@dataclass(frozen=True) +class Paths: + lisbet_root: Path + ablation_root: Path + calms_root: Path + work: Path + prepared: Path + embedders: Path + embeddings: Path + results: Path + figures: Path + logs: Path + + @classmethod + def from_root(cls, lisbet_root: Path) -> "Paths": + lisbet_root = lisbet_root.expanduser().resolve() + ablation_root = lisbet_root / "lisbet_task_ablation_w200_75ep_train1600_FULL_20260625_1624" / "results" / "auxiliary_task_assessment" / "task_full_combinations_w200_75ep_train1600" + work = lisbet_root / "lisbet_task_ablation_w200_75ep_train1600_FULL_20260625_1624" / "reviewer_2_2_calms21_posthoc_seed0" + return cls( + lisbet_root=lisbet_root, + ablation_root=ablation_root, + calms_root=lisbet_root / "lisbet_datasets" / "datasets" / "CalMS21", + work=work, + prepared=work / "prepared_calms21_task1_dlc", + embedders=work / "exported_embedders", + embeddings=work / "embeddings", + results=work / "results", + figures=work / "figures", + logs=work / "logs", + ) + + def create_outputs(self) -> None: + for path in ( + self.work, + self.prepared, + self.embedders, + self.embeddings, + self.results, + self.figures, + self.logs, + ): + path.mkdir(parents=True, exist_ok=True) + + +def model_paths(paths: Paths, run_key: str) -> tuple[Path, Path, Path]: + run = RUNS[run_key] + base = paths.ablation_root / run["folder"] / "models" / run["model_id"] + return ( + base / "model_config.yml", + base / "weights" / "weights_last.pt", + base / "training_history" / "version_0" / "metrics.csv", + ) + + +def validate_runs(paths: Paths) -> pd.DataFrame: + """Check that encoder settings match and only the expected head is removed.""" + rows = [] + backbone_reference = None + input_reference = None + for run_key, run in RUNS.items(): + config_path, weights_path, metrics_path = model_paths(paths, run_key) + for required in (config_path, weights_path, metrics_path): + if not required.exists(): + raise FileNotFoundError(f"Missing required file: {required}") + + config = yaml.safe_load(config_path.read_text()) + metrics = pd.read_csv(metrics_path) + backbone = config.get("backbone") + input_features = config.get("input_features") + if backbone_reference is None: + backbone_reference = backbone + input_reference = input_features + if backbone != backbone_reference: + raise ValueError(f"Backbone mismatch in {run_key}") + if input_features != input_reference: + raise ValueError(f"Input-feature mismatch in {run_key}") + + observed_heads = set(config.get("out_heads", {})) + expected_heads = set(TASKS) + if run["removed"] is not None: + expected_heads.remove(run["removed"]) + if observed_heads != expected_heads: + raise ValueError( + f"Unexpected heads for {run_key}: observed={sorted(observed_heads)}, " + f"expected={sorted(expected_heads)}" + ) + if config.get("window_size") != 200 or config.get("backbone", {}).get("max_length") != 200: + raise ValueError(f"{run_key} is not a matched window-200 model") + if "epoch" not in metrics or int(metrics["epoch"].max()) != 599: + print(f"[warn] {run_key} does not contain all 75 epochs by old validation; continuing for 75ep analysis") + + row = { + "run": run_key, + "label": run["label"], + "removed_task": run["removed"] or "none", + "epochs": int(metrics["epoch"].max()) + 1, + "checkpoint_bytes": weights_path.stat().st_size, + "heads": ",".join(sorted(observed_heads)), + } + for task in TASKS: + for kind in ("score", "loss"): + col = f"{task}_train_{kind}" + row[f"final_{task}_{kind}"] = float(metrics[col].dropna().iloc[-1]) if col in metrics else np.nan + rows.append(row) + + out = pd.DataFrame(rows) + paths.create_outputs() + out.to_csv(paths.results / "validated_run_inventory.csv", index=False) + print(out.to_string(index=False)) + return out + + +def safe_name(value: str) -> str: + value = re.sub(r"[^A-Za-z0-9_.-]+", "_", str(value)).strip("_") + return value or "record" + + +def task1_json(paths: Paths, split: str) -> Path: + expected = ( + paths.calms_root + / "task1_classic_classification" + / f"calms21_task1_{split}.json" + ) + if expected.exists(): + return expected + cache_root = paths.lisbet_root / "lisbet_datasets" / "datasets" / ".cache" / "lisbet" + cached = sorted( + cache_root.glob( + "*-task1_classic_classification.zip.unzip/" + f"task1_classic_classification/calms21_task1_{split}.json" + ) + ) + if len(cached) == 1: + print(f"Using cached CalMS21 task 1 {split} data: {cached[0]}") + return cached[0] + if len(cached) > 1: + raise RuntimeError( + f"Found multiple cached CalMS21 task 1 {split} files: {cached}. " + "Remove stale cache copies or materialize the intended dataset path." + ) + raise FileNotFoundError( + f"CalMS21 task 1 {split} JSON was not found at:\n{expected}\n" + "The CalMS21 directory may be an unmaterialized link. Confirm it with " + "`find -L lisbet_datasets/datasets/CalMS21 -maxdepth 3 -type f`." + ) + + +def extract_pose_arrays(record: dict) -> tuple[np.ndarray, np.ndarray]: + """Normalize CalMS21 task 1 arrays to (frames, individuals, keypoints, axes).""" + # Task 1 JSON stores keypoints as + # (frames, individuals, coordinates, keypoints). + positions = np.asarray(record["keypoints"], dtype=np.float32).transpose((0, 1, 3, 2)) + scores = np.asarray(record["scores"], dtype=np.float32) + if positions.ndim != 4 or positions.shape[1:] != (2, 7, 2): + raise ValueError(f"Unexpected CalMS21 position shape after conversion: {positions.shape}") + # CalMS21 task 1 stores confidence as (frames, individuals, keypoints). + # Some converted variants use (frames, keypoints, individuals), so accept + # and normalize either representation for the DLC writer. + if scores.shape == (positions.shape[0], 7, 2): + scores = scores.transpose((0, 2, 1)) + if scores.shape != positions.shape[:3]: + raise ValueError(f"Position/score shape mismatch: {positions.shape}, {scores.shape}") + return positions, scores + + +def write_dlc_csv(path: Path, positions: np.ndarray, scores: np.ndarray) -> None: + individuals = ("resident", "intruder") + keypoints = ("nose", "left_ear", "right_ear", "neck", "left_hip", "right_hip", "tail") + columns = [] + values = [] + for ind_i, individual in enumerate(individuals): + for kp_i, keypoint in enumerate(keypoints): + for coord_i, coord in enumerate(("x", "y")): + columns.append(("calms21", individual, keypoint, coord)) + values.append(positions[:, ind_i, kp_i, coord_i]) + columns.append(("calms21", individual, keypoint, "likelihood")) + values.append(scores[:, ind_i, kp_i]) + frame = pd.DataFrame( + np.column_stack(values), + columns=pd.MultiIndex.from_tuples( + columns, names=("scorer", "individuals", "bodyparts", "coords") + ), + ) + frame.to_csv(path, index=True) + + +def prepare_calms21(paths: Paths, force: bool = False) -> pd.DataFrame: + """Create DLC inputs and exact frame-label tables for official task 1 splits.""" + paths.create_outputs() + manifest_path = paths.prepared / "record_manifest.csv" + if manifest_path.exists() and not force: + manifest = pd.read_csv(manifest_path) + print(f"Using existing prepared dataset: {manifest_path}") + return manifest + + rows = [] + global_vocab = None + seen_ids = set() + for split in ("train", "test"): + pose_dir = paths.prepared / split / "poses" + label_dir = paths.prepared / split / "labels" + pose_dir.mkdir(parents=True, exist_ok=True) + label_dir.mkdir(parents=True, exist_ok=True) + source_path = task1_json(paths, split) + print(f"Loading CalMS21 {split} JSON (this may take several minutes): {source_path}") + # json.load avoids holding an additional full-size text copy of these + # large (approximately 0.6-1.2 GB) source files in memory. + with source_path.open("r", encoding="utf-8") as source: + raw = json.load(source) + + for condition, condition_records in raw.items(): + for original_id, record in condition_records.items(): + stem = safe_name(f"{condition}__{original_id}") + print(f"Preparing {split} record: {stem}") + if stem in seen_ids: + raise ValueError(f"Duplicate generated record ID: {stem}") + seen_ids.add(stem) + + positions, scores = extract_pose_arrays(record) + annotations = np.asarray(record["annotations"], dtype=int) + if len(annotations) != len(positions): + raise ValueError(f"Annotation/pose length mismatch for {stem}") + + vocab_map = record.get("metadata", {}).get("vocab") + if not vocab_map: + raise ValueError(f"Missing behavior vocabulary for {stem}") + vocab = [name for name, idx in sorted(vocab_map.items(), key=lambda item: item[1])] + if global_vocab is None: + global_vocab = vocab + if vocab != global_vocab: + raise ValueError(f"Behavior vocabulary differs in {stem}: {vocab} != {global_vocab}") + if annotations.min() < 0 or annotations.max() >= len(vocab): + raise ValueError(f"Annotation IDs outside vocabulary for {stem}") + + # LISBET's DLC loader scans sequence subdirectories and accepts + # filenames matching `tracking*.csv`. + record_pose_dir = pose_dir / stem + record_pose_dir.mkdir(parents=True, exist_ok=True) + pose_path = record_pose_dir / "tracking.csv" + labels_path = label_dir / f"{stem}.csv" + if force or not pose_path.exists(): + write_dlc_csv(pose_path, positions, scores) + label_df = pd.DataFrame( + { + "record_id": stem, + "frame_idx": np.arange(len(annotations), dtype=int), + "label_id": annotations, + "label_name": [vocab[i] for i in annotations], + } + ) + label_df.to_csv(labels_path, index=False) + rows.append( + { + "split": split, + "condition": condition, + "original_id": original_id, + "record_id": stem, + "n_frames": len(annotations), + "pose_csv": str(pose_path), + "labels_csv": str(labels_path), + } + ) + + manifest = pd.DataFrame(rows).sort_values(["split", "record_id"]) + manifest.to_csv(manifest_path, index=False) + (paths.prepared / "behavior_vocabulary.json").write_text(json.dumps(global_vocab, indent=2)) + print(f"Prepared {len(manifest)} records in {paths.prepared}") + print(manifest.groupby("split")["n_frames"].agg(["count", "sum"])) + return manifest + + +def run_command(command: list[str], stdout_path: Path, stderr_path: Path) -> None: + print("Running:", " ".join(command)) + completed = subprocess.run(command, text=True, capture_output=True) + stdout_path.write_text(completed.stdout) + stderr_path.write_text(completed.stderr) + if completed.returncode != 0: + raise RuntimeError( + f"Command failed with exit code {completed.returncode}. See {stderr_path}\n" + f"Last stderr lines:\n{completed.stderr[-3000:]}" + ) + + +def find_exported_embedder(output_path: Path) -> tuple[Path, Path] | None: + configs = sorted(output_path.rglob("model_config.yml")) + if not configs: + configs = sorted(output_path.rglob("*.yml")) + sorted(output_path.rglob("*.yaml")) + weights = sorted(output_path.rglob("*.pt")) + sorted(output_path.rglob("*.pth")) + if len(configs) == 1 and len(weights) == 1: + return configs[0], weights[0] + if len(configs) == 0 and len(weights) == 0: + return None + raise ValueError( + f"Expected one exported config and one weight file under {output_path}; " + f"found configs={configs}, weights={weights}" + ) + + +def export_embedder(paths: Paths, run_key: str, force: bool = False) -> tuple[Path, Path]: + """Export the shared trained backbone with the embedding inference head.""" + output_path = paths.embedders / run_key + output_path.mkdir(parents=True, exist_ok=True) + existing = find_exported_embedder(output_path) + if existing is not None and not force: + print(f"[skip] {run_key}: using exported embedder {existing[0]}") + return existing + + source_config, source_weights, _ = model_paths(paths, run_key) + command = [ + sys.executable, + "-c", + "from lisbet.cli import main; main()", + "export_embedder", + str(source_config), + str(source_weights), + "--output_path", + str(output_path), + ] + run_command( + command, + paths.logs / f"export_embedder_{run_key}_stdout.txt", + paths.logs / f"export_embedder_{run_key}_stderr.txt", + ) + exported = find_exported_embedder(output_path) + if exported is None: + raise FileNotFoundError(f"export_embedder produced no model files in {output_path}") + print(f"Exported {run_key} embedder: {exported[0]}, {exported[1]}") + return exported + + +def compute_embeddings(paths: Paths, force: bool = False) -> None: + """Run betman for each model and official data split.""" + validate_runs(paths) + manifest = prepare_calms21(paths, force=False) + paths.create_outputs() + for run_key in RUNS: + config_path, weights_path = export_embedder(paths, run_key, force=False) + for split in ("train", "test"): + data_path = paths.prepared / split / "poses" + output_path = paths.embeddings / run_key / split + output_path.mkdir(parents=True, exist_ok=True) + expected = list(output_path.rglob("features_lisbet_embedding.csv")) + expected_records = int((manifest["split"] == split).sum()) + if len(expected) == expected_records and not force: + print(f"[skip] {run_key}/{split}: found {len(expected)} embedding files") + continue + command = [ + sys.executable, + "-c", + "from lisbet.cli import main; main()", + "compute_embeddings", + str(data_path), + str(config_path), + str(weights_path), + "--data_format", + "maDLC", + "--window_size", + "200", + "--output_path", + str(output_path), + ] + run_command( + command, + paths.logs / f"embedding_{run_key}_{split}_stdout.txt", + paths.logs / f"embedding_{run_key}_{split}_stderr.txt", + ) + + +def embedding_columns(frame: pd.DataFrame) -> list[str]: + cols = [c for c in frame.columns if str(c).isdigit()] + if cols: + return sorted(cols, key=lambda c: int(str(c))) + excluded = {"frame_idx", "time", "index"} + cols = [ + c + for c in frame.columns + if c not in excluded + and not str(c).startswith("Unnamed") + and pd.api.types.is_numeric_dtype(frame[c]) + ] + if not cols: + raise ValueError(f"No embedding dimensions found. Columns: {frame.columns.tolist()}") + return cols + + +def index_embedding_files(paths: Paths, run_key: str, split: str, record_ids: list[str]) -> dict[str, Path]: + files = sorted((paths.embeddings / run_key / split).rglob("features_lisbet_embedding.csv")) + mapping = {} + for record_id in record_ids: + matches = [f for f in files if record_id in f.parts or record_id in str(f)] + if len(matches) != 1: + raise ValueError( + f"Expected exactly one embedding file for {run_key}/{split}/{record_id}; " + f"found {len(matches)}. Available examples: {files[:5]}" + ) + mapping[record_id] = matches[0] + return mapping + + +def load_split_embeddings( + paths: Paths, run_key: str, split: str, manifest: pd.DataFrame +) -> tuple[np.ndarray, np.ndarray, np.ndarray, list[str]]: + subset = manifest[manifest["split"] == split].sort_values("record_id") + record_ids = subset["record_id"].tolist() + file_map = index_embedding_files(paths, run_key, split, record_ids) + x_parts, y_parts, group_parts = [], [], [] + class_names = json.loads((paths.prepared / "behavior_vocabulary.json").read_text()) + + for row in subset.itertuples(index=False): + labels = pd.read_csv(row.labels_csv) + emb = pd.read_csv(file_map[row.record_id]) + cols = embedding_columns(emb) + if "frame_idx" in emb.columns: + merged = labels.merge(emb[["frame_idx"] + cols], on="frame_idx", how="inner", validate="one_to_one") + if len(merged) != len(labels): + raise ValueError( + f"Frame-index alignment lost rows for {run_key}/{row.record_id}: " + f"labels={len(labels)}, merged={len(merged)}" + ) + x = merged[cols].to_numpy(dtype=np.float32) + y = merged["label_id"].to_numpy(dtype=int) + else: + if len(emb) != len(labels): + raise ValueError( + f"Embedding/label length mismatch for {run_key}/{row.record_id}: " + f"embeddings={len(emb)}, labels={len(labels)}. No silent truncation is performed." + ) + x = emb[cols].to_numpy(dtype=np.float32) + y = labels["label_id"].to_numpy(dtype=int) + if not np.isfinite(x).all(): + raise ValueError(f"Non-finite embeddings in {run_key}/{row.record_id}") + x_parts.append(x) + y_parts.append(y) + group_parts.append(np.repeat(row.record_id, len(y))) + + return ( + np.concatenate(x_parts), + np.concatenate(y_parts), + np.concatenate(group_parts), + class_names, + ) + + +def balanced_sample(y: np.ndarray, max_per_class: int, seed: int) -> np.ndarray: + rng = np.random.default_rng(seed) + selected = [] + for cls in np.unique(y): + idx = np.flatnonzero(y == cls) + if len(idx) > max_per_class: + idx = rng.choice(idx, size=max_per_class, replace=False) + selected.append(np.sort(idx)) + return np.sort(np.concatenate(selected)) + + +def metrics_from_cm(cm: np.ndarray) -> dict[str, np.ndarray | float]: + cm = np.asarray(cm, dtype=float) + tp = np.diag(cm) + support = cm.sum(axis=1) + predicted = cm.sum(axis=0) + recall = np.divide(tp, support, out=np.zeros_like(tp), where=support > 0) + precision = np.divide(tp, predicted, out=np.zeros_like(tp), where=predicted > 0) + f1 = np.divide(2 * precision * recall, precision + recall, out=np.zeros_like(tp), where=(precision + recall) > 0) + return { + "accuracy": float(tp.sum() / cm.sum()), + "balanced_accuracy": float(np.mean(recall)), + "macro_f1": float(np.mean(f1)), + "precision": precision, + "recall": recall, + "f1": f1, + "support": support, + } + + +def predict_in_chunks(clf: KNeighborsClassifier, x: np.ndarray, chunk_size: int) -> np.ndarray: + predictions = [] + for start in range(0, len(x), chunk_size): + predictions.append(clf.predict(x[start : start + chunk_size])) + return np.concatenate(predictions) + + +def tune_k_on_all_task_training( + x: np.ndarray, + y: np.ndarray, + groups: np.ndarray, + k_grid: list[int], + max_train_per_class: int, + max_val_per_class: int, + seed: int, +) -> tuple[int, pd.DataFrame]: + n_groups = len(np.unique(groups)) + if n_groups < 3: + raise ValueError("At least three training videos are required for grouped k selection") + splitter = GroupKFold(n_splits=min(5, n_groups)) + rows = [] + labels = np.arange(len(np.unique(y))) + for fold, (train_idx, val_idx) in enumerate(splitter.split(x, y, groups)): + train_keep = train_idx[balanced_sample(y[train_idx], max_train_per_class, seed + fold)] + val_keep = val_idx[balanced_sample(y[val_idx], max_val_per_class, seed + 100 + fold)] + scaler = StandardScaler() + x_train = scaler.fit_transform(x[train_keep]).astype(np.float32) + x_val = scaler.transform(x[val_keep]).astype(np.float32) + for k in k_grid: + clf = KNeighborsClassifier(n_neighbors=k, weights="distance", metric="euclidean", n_jobs=-1) + clf.fit(x_train, y[train_keep]) + pred = predict_in_chunks(clf, x_val, chunk_size=5000) + cm = confusion_matrix(y[val_keep], pred, labels=labels) + metric = metrics_from_cm(cm) + rows.append({"fold": fold, "k": k, "macro_f1": metric["macro_f1"]}) + results = pd.DataFrame(rows) + summary = results.groupby("k", as_index=False)["macro_f1"].agg(["mean", "std"]).reset_index() + best_k = int(summary.sort_values(["mean", "k"], ascending=[False, True]).iloc[0]["k"]) + print("Grouped training-only k selection:") + print(summary.to_string(index=False)) + print("Selected k:", best_k) + return best_k, results + + +def evaluate(paths: Paths, args: argparse.Namespace) -> None: + """Evaluate frozen representations on the untouched official task 1 test videos.""" + paths.create_outputs() + manifest = pd.read_csv(paths.prepared / "record_manifest.csv") + labels = None + + x_all, y_train, groups_train, class_names = load_split_embeddings( + paths, "all_tasks", "train", manifest + ) + labels = np.arange(len(class_names)) + best_k, tuning = tune_k_on_all_task_training( + x_all, + y_train, + groups_train, + args.k_grid, + args.max_train_per_class, + args.max_validation_per_class, + args.seed, + ) + tuning.to_csv(paths.results / "knn_k_selection_grouped_training.csv", index=False) + (paths.results / "selected_knn_k.json").write_text(json.dumps({"k": best_k}, indent=2)) + del x_all, y_train, groups_train + + model_cms: dict[str, dict[str, np.ndarray]] = {} + summary_rows = [] + per_class_rows = [] + cm_rows = [] + + for model_i, run_key in enumerate(RUNS): + print(f"Evaluating {RUNS[run_key]['label']}...") + x_train, y_train, _, names_train = load_split_embeddings(paths, run_key, "train", manifest) + if names_train != class_names: + raise ValueError("Class-name mismatch across models") + train_keep = balanced_sample(y_train, args.max_train_per_class, args.seed) + scaler = StandardScaler() + x_train_scaled = scaler.fit_transform(x_train[train_keep]).astype(np.float32) + clf = KNeighborsClassifier( + n_neighbors=best_k, weights="distance", metric="euclidean", n_jobs=-1 + ) + clf.fit(x_train_scaled, y_train[train_keep]) + del x_train, x_train_scaled, y_train + + x_test, y_test, groups_test, names_test = load_split_embeddings(paths, run_key, "test", manifest) + if names_test != class_names: + raise ValueError("Class-name mismatch across splits") + model_cms[run_key] = {} + for record_id in sorted(np.unique(groups_test)): + idx = np.flatnonzero(groups_test == record_id) + x_record = scaler.transform(x_test[idx]).astype(np.float32) + pred = predict_in_chunks(clf, x_record, args.prediction_chunk_size) + cm = confusion_matrix(y_test[idx], pred, labels=labels) + model_cms[run_key][record_id] = cm + for true_i in labels: + for pred_i in labels: + cm_rows.append( + { + "model": run_key, + "record_id": record_id, + "true_class": class_names[true_i], + "predicted_class": class_names[pred_i], + "count": int(cm[true_i, pred_i]), + } + ) + total_cm = sum(model_cms[run_key].values()) + metric = metrics_from_cm(total_cm) + summary_rows.append( + { + "model": run_key, + "label": RUNS[run_key]["label"], + "removed_task": RUNS[run_key]["removed"] or "none", + "k": best_k, + "n_train_probe": len(train_keep), + "n_test_frames": int(total_cm.sum()), + "accuracy": metric["accuracy"], + "balanced_accuracy": metric["balanced_accuracy"], + "macro_f1": metric["macro_f1"], + } + ) + for class_i, class_name in enumerate(class_names): + per_class_rows.append( + { + "model": run_key, + "label": RUNS[run_key]["label"], + "class_id": class_i, + "class_name": class_name, + "precision": metric["precision"][class_i], + "recall": metric["recall"][class_i], + "f1": metric["f1"][class_i], + "support": int(metric["support"][class_i]), + } + ) + del x_test, y_test, groups_test + + pd.DataFrame(cm_rows).to_csv(paths.results / "test_video_confusion_matrices.csv", index=False) + per_class = pd.DataFrame(per_class_rows) + per_class.to_csv(paths.results / "calms21_per_class_metrics.csv", index=False) + + rng = np.random.default_rng(args.seed) + test_videos = sorted(next(iter(model_cms.values())).keys()) + bootstrap_rows = [] + delta_rows = [] + for bootstrap_i in range(args.bootstrap_replicates): + draw = rng.choice(test_videos, size=len(test_videos), replace=True) + boot_metrics = {} + for run_key in RUNS: + cm = sum(model_cms[run_key][video] for video in draw) + boot_metrics[run_key] = metrics_from_cm(cm) + bootstrap_rows.append( + { + "bootstrap": bootstrap_i, + "model": run_key, + "macro_f1": boot_metrics[run_key]["macro_f1"], + "balanced_accuracy": boot_metrics[run_key]["balanced_accuracy"], + } + ) + for run_key, run in RUNS.items(): + if run["removed"] is None: + continue + delta_rows.append( + { + "bootstrap": bootstrap_i, + "removed_task": run["removed"], + "delta_macro_f1_all_minus_without": ( + boot_metrics["all_tasks"]["macro_f1"] - boot_metrics[run_key]["macro_f1"] + ), + "delta_per_class_f1_all_minus_without": ( + boot_metrics["all_tasks"]["f1"] - boot_metrics[run_key]["f1"] + ).tolist(), + } + ) + + bootstrap = pd.DataFrame(bootstrap_rows) + bootstrap.to_csv(paths.results / "test_video_bootstrap_metrics.csv", index=False) + delta_long = [] + for row in delta_rows: + for class_i, class_name in enumerate(class_names): + delta_long.append( + { + "bootstrap": row["bootstrap"], + "removed_task": row["removed_task"], + "class_name": class_name, + "delta_f1_all_minus_without": row["delta_per_class_f1_all_minus_without"][class_i], + } + ) + pd.DataFrame(delta_long).to_csv(paths.results / "paired_bootstrap_per_class_task_effects.csv", index=False) + delta_overall = pd.DataFrame( + [ + { + "bootstrap": row["bootstrap"], + "removed_task": row["removed_task"], + "delta_macro_f1_all_minus_without": row["delta_macro_f1_all_minus_without"], + } + for row in delta_rows + ] + ) + delta_overall.to_csv(paths.results / "paired_bootstrap_macro_f1_task_effects.csv", index=False) + + summary = pd.DataFrame(summary_rows) + ci = ( + bootstrap.groupby("model")["macro_f1"] + .quantile([0.025, 0.975]) + .unstack() + .rename(columns={0.025: "macro_f1_ci_low", 0.975: "macro_f1_ci_high"}) + .reset_index() + ) + summary = summary.merge(ci, on="model", how="left") + summary.to_csv(paths.results / "calms21_model_summary.csv", index=False) + + contribution_rows = [] + all_pc = per_class[per_class["model"] == "all_tasks"].set_index("class_name") + for run_key, run in RUNS.items(): + if run["removed"] is None: + continue + ablated_pc = per_class[per_class["model"] == run_key].set_index("class_name") + for class_name in class_names: + contribution_rows.append( + { + "removed_task": run["removed"], + "class_name": class_name, + "delta_f1_all_minus_without": ( + all_pc.loc[class_name, "f1"] - ablated_pc.loc[class_name, "f1"] + ), + } + ) + pd.DataFrame(contribution_rows).to_csv(paths.results / "per_class_task_contribution.csv", index=False) + print(summary.to_string(index=False)) + + +def set_plot_style() -> None: + mpl.rcParams.update( + { + "font.family": "sans-serif", + "font.sans-serif": ["DejaVu Sans"], + "font.size": 8, + "axes.titlesize": 9, + "axes.labelsize": 8, + "xtick.labelsize": 7, + "ytick.labelsize": 7, + "legend.fontsize": 7, + "axes.linewidth": 0.7, + "pdf.fonttype": 42, + "ps.fonttype": 42, + "svg.fonttype": "none", + "figure.facecolor": "white", + "axes.facecolor": "white", + "savefig.facecolor": "white", + "axes.spines.top": False, + "axes.spines.right": False, + } + ) + + +def panel_label(ax: plt.Axes, label: str, x: float = -0.14, y: float = 1.08) -> None: + ax.text(x, y, label, transform=ax.transAxes, ha="left", va="top", fontsize=12, fontweight="normal") + + +def save_figure(fig: plt.Figure, paths: Paths, stem: str) -> None: + for suffix in ("pdf", "png", "svg"): + kwargs = {"dpi": 600} if suffix == "png" else {} + fig.savefig(paths.figures / f"{stem}.{suffix}", bbox_inches="tight", **kwargs) + print("Saved figure:", paths.figures / stem) + + +def plot_training(paths: Paths) -> plt.Figure: + """Plot raw and lightly smoothed trajectories; no false replicate bands.""" + set_plot_style() + histories = {} + for run_key in RUNS: + _, _, metrics_path = model_paths(paths, run_key) + histories[run_key] = pd.read_csv(metrics_path) + + fig, axes = plt.subplots(4, 2, figsize=(8.2, 8.8), sharex=True) + for task_i, task in enumerate(TASKS): + for col_i, kind in enumerate(("score", "loss")): + ax = axes[task_i, col_i] + metric_col = f"{task}_train_{kind}" + for run_key, history in histories.items(): + if metric_col not in history: + continue + x = history["epoch"].to_numpy() + raw = history[metric_col].to_numpy() + smooth = pd.Series(raw).rolling(15, center=True, min_periods=1).mean().to_numpy() + ax.plot(x, raw, color=RUN_COLORS[run_key], alpha=0.16, linewidth=0.45) + ax.plot(x, smooth, color=RUN_COLORS[run_key], linewidth=1.25, label=RUNS[run_key]["label"]) + ax.set_title(task) + if col_i == 0: + ax.set_ylabel("Training score") + ax.set_ylim(0.4, 1.02) + else: + ax.set_ylabel("Training loss") + ax.set_ylim(bottom=0) + if task_i == len(TASKS) - 1: + ax.set_xlabel("Epoch") + panel_label(axes[0, 0], "a") + panel_label(axes[0, 1], "b") + handles = [ + mpl.lines.Line2D([0], [0], color=RUN_COLORS[k], lw=1.5, label=RUNS[k]["label"]) + for k in RUNS + ] + fig.legend(handles=handles, loc="lower center", ncol=5, frameon=False, bbox_to_anchor=(0.5, 0.005)) + fig.subplots_adjust(left=0.10, right=0.98, top=0.97, bottom=0.08, hspace=0.42, wspace=0.28) + save_figure(fig, paths, "Fig_training_curves_75ep_leave_one_task_out") + return fig + + +def annotate_heatmap(ax: plt.Axes, values: np.ndarray, fmt: str, threshold: float | None = None) -> None: + if threshold is None: + threshold = float(np.nanmedian(values)) + for i in range(values.shape[0]): + for j in range(values.shape[1]): + value = values[i, j] + ax.text(j, i, format(value, fmt), ha="center", va="center", fontsize=7, color="white" if value < threshold else "black") + + +def plot_downstream(paths: Paths) -> plt.Figure: + set_plot_style() + summary = pd.read_csv(paths.results / "calms21_model_summary.csv") + per_class = pd.read_csv(paths.results / "calms21_per_class_metrics.csv") + contribution = pd.read_csv(paths.results / "per_class_task_contribution.csv") + model_order = list(RUNS) + model_labels = [RUNS[k]["label"] for k in model_order] + class_order = per_class.sort_values("class_id")["class_name"].drop_duplicates().tolist() + + absolute = ( + per_class.pivot(index="class_name", columns="model", values="f1") + .loc[class_order, model_order] + ) + effect = ( + contribution.pivot(index="class_name", columns="removed_task", values="delta_f1_all_minus_without") + .loc[class_order, list(TASKS)] + ) + + fig = plt.figure(figsize=(11.2, 3.65)) + gs = fig.add_gridspec(1, 3, width_ratios=(1.35, 1.15, 1.0), wspace=0.48) + ax0 = fig.add_subplot(gs[0, 0]) + im0 = ax0.imshow(absolute.values, cmap="viridis", vmin=0, vmax=1, aspect="auto") + ax0.set_xticks(range(len(model_order)), model_labels, rotation=38, ha="right") + ax0.set_yticks(range(len(class_order)), class_order) + ax0.set_xlabel("Frozen LISBET encoder") + ax0.set_ylabel("CalMS21 behavior") + ax0.set_title("Per-behavior decoding") + annotate_heatmap(ax0, absolute.values, ".2f", threshold=0.55) + fig.colorbar(im0, ax=ax0, fraction=0.046, pad=0.03, label="Test F1") + panel_label(ax0, "c") + + ax1 = fig.add_subplot(gs[0, 1]) + vmax = max(0.01, float(np.nanmax(np.abs(effect.values)))) + norm = TwoSlopeNorm(vmin=-vmax, vcenter=0, vmax=vmax) + im1 = ax1.imshow(effect.values, cmap="coolwarm", norm=norm, aspect="auto") + ax1.set_xticks(range(len(TASKS)), TASKS) + ax1.set_yticks(range(len(class_order)), class_order) + ax1.set_xlabel("Removed task") + ax1.set_ylabel("CalMS21 behavior") + ax1.set_title("Task-removal effect") + for i in range(effect.shape[0]): + for j in range(effect.shape[1]): + ax1.text(j, i, f"{effect.values[i, j]:+.3f}", ha="center", va="center", fontsize=7) + fig.colorbar(im1, ax=ax1, fraction=0.046, pad=0.03, label=r"$F1_{all}-F1_{without}$") + panel_label(ax1, "d") + + ax2 = fig.add_subplot(gs[0, 2]) + summary = summary.set_index("model").loc[model_order].reset_index() + x = np.arange(len(summary)) + y = summary["macro_f1"].to_numpy() + yerr = np.vstack( + [ + y - summary["macro_f1_ci_low"].to_numpy(), + summary["macro_f1_ci_high"].to_numpy() - y, + ] + ) + ax2.errorbar(x, y, yerr=yerr, fmt="o", color="#202020", ecolor="#555555", capsize=3, linewidth=1.1) + ax2.set_xticks(x, model_labels, rotation=38, ha="right") + ax2.set_ylabel("Test macro-F1") + ax2.set_xlabel("Frozen LISBET encoder") + ax2.set_ylim(max(0, float(np.nanmin(yerr[0] * -1 + y)) - 0.05), min(1, float(np.nanmax(yerr[1] + y)) + 0.05)) + ax2.set_title("Overall behavioral decoding") + panel_label(ax2, "e") + + fig.subplots_adjust(left=0.07, right=0.98, top=0.92, bottom=0.28) + save_figure(fig, paths, "Fig_calms21_knn_task_ablation_posthoc") + return fig + + +def plot_all(paths: Paths) -> None: + paths.create_outputs() + training = plot_training(paths) + downstream = plot_downstream(paths) + plt.show() + plt.close(training) + plt.close(downstream) + + +def parse_args() -> argparse.Namespace: + parser = argparse.ArgumentParser(description=__doc__, formatter_class=argparse.ArgumentDefaultsHelpFormatter) + parser.add_argument("stage", choices=("validate", "prepare", "embed", "evaluate", "plot", "all")) + parser.add_argument( + "--lisbet-root", + type=Path, + default=Path.home() / "Dokumente" / "Lisbet", + help="Directory containing the LISBET repository, datasets, and ablation folder", + ) + parser.add_argument("--force", action="store_true", help="Recompute prepared data or embeddings") + parser.add_argument("--seed", type=int, default=42) + parser.add_argument("--k-grid", type=int, nargs="+", default=[1, 3, 5, 11, 21]) + parser.add_argument( + "--max-train-per-class", + type=int, + default=10000, + help="Balanced cap per class for the kNN reference set; applied identically to every model", + ) + parser.add_argument("--max-validation-per-class", type=int, default=5000) + parser.add_argument("--prediction-chunk-size", type=int, default=5000) + parser.add_argument("--bootstrap-replicates", type=int, default=5000) + return parser.parse_args() + + +def main() -> None: + args = parse_args() + paths = Paths.from_root(args.lisbet_root) + paths.create_outputs() + if args.stage in ("validate", "all"): + validate_runs(paths) + if args.stage in ("prepare", "all"): + prepare_calms21(paths, force=args.force) + if args.stage in ("embed", "all"): + compute_embeddings(paths, force=args.force) + if args.stage in ("evaluate", "all"): + evaluate(paths, args) + if args.stage in ("plot", "all"): + plot_all(paths) + + +if __name__ == "__main__": + main() diff --git a/paper/nature_neuroscience_revision/auxiliary_task_assessment/calms21_leave_one_task_out/scripts/reviewer_2_2_calms21_pipeline_seed1.py b/paper/nature_neuroscience_revision/auxiliary_task_assessment/calms21_leave_one_task_out/scripts/reviewer_2_2_calms21_pipeline_seed1.py new file mode 100644 index 0000000..770663b --- /dev/null +++ b/paper/nature_neuroscience_revision/auxiliary_task_assessment/calms21_leave_one_task_out/scripts/reviewer_2_2_calms21_pipeline_seed1.py @@ -0,0 +1,994 @@ +#!/usr/bin/env python3 +"""Reviewer 2.2: LISBET leave-one-task-out analysis on CalMS21. + +Stages +------ +validate Validate the five matched checkpoints and training histories. +prepare Convert CalMS21 task 1 JSON files to multi-animal DLC CSV files. +embed Compute frozen embeddings for train/test videos and all five models. +evaluate Tune a fixed kNN probe on training videos and evaluate official test videos. +plot Generate training, downstream, and combined figures. +all Run all stages in sequence. + +The downstream comparison uses the official CalMS21 task 1 train/test separation. +The k value is selected using only the all-task model and training videos, then held +fixed for every leave-one-task-out model. Confidence intervals resample test videos, +not frames. +""" + +from __future__ import annotations + +import argparse +import json +import re +import subprocess +import sys +from dataclasses import dataclass +from pathlib import Path + +import matplotlib as mpl +import matplotlib.pyplot as plt +import numpy as np +import pandas as pd +import yaml +from matplotlib.colors import TwoSlopeNorm +from sklearn.metrics import confusion_matrix +from sklearn.model_selection import GroupKFold +from sklearn.neighbors import KNeighborsClassifier +from sklearn.preprocessing import StandardScaler + + +TASKS = ("cons", "order", "shift", "warp") +RUNS = { + "all_tasks": { + "folder": "all_tasks_seed1_75ep", + "model_id": "all_tasks_seed1_75ep", + "label": "All tasks", + "removed": None, + }, + "without_cons": { + "folder": "triple_order_shift_warp_seed1_75ep", + "model_id": "triple_order_shift_warp_seed1_75ep", + "label": "Without cons", + "removed": "cons", + }, + "without_order": { + "folder": "triple_cons_shift_warp_seed1_75ep", + "model_id": "triple_cons_shift_warp_seed1_75ep", + "label": "Without order", + "removed": "order", + }, + "without_shift": { + "folder": "triple_cons_order_warp_seed1_75ep", + "model_id": "triple_cons_order_warp_seed1_75ep", + "label": "Without shift", + "removed": "shift", + }, + "without_warp": { + "folder": "triple_cons_order_shift_seed1_75ep", + "model_id": "triple_cons_order_shift_seed1_75ep", + "label": "Without warp", + "removed": "warp", + }, +} + +RUN_COLORS = { + "all_tasks": "#202020", + "without_cons": "#4477AA", + "without_order": "#EE6677", + "without_shift": "#228833", + "without_warp": "#CCBB44", +} + + +@dataclass(frozen=True) +class Paths: + lisbet_root: Path + ablation_root: Path + calms_root: Path + work: Path + prepared: Path + embedders: Path + embeddings: Path + results: Path + figures: Path + logs: Path + + @classmethod + def from_root(cls, lisbet_root: Path) -> "Paths": + lisbet_root = lisbet_root.expanduser().resolve() + ablation_root = lisbet_root / "lisbet_task_ablation_w200_75ep_train1600_FULL_20260625_1624" / "results" / "auxiliary_task_assessment" / "task_full_combinations_w200_75ep_train1600" + work = lisbet_root / "lisbet_task_ablation_w200_75ep_train1600_FULL_20260625_1624" / "reviewer_2_2_calms21_posthoc_seed1" + return cls( + lisbet_root=lisbet_root, + ablation_root=ablation_root, + calms_root=lisbet_root / "lisbet_datasets" / "datasets" / "CalMS21", + work=work, + prepared=work / "prepared_calms21_task1_dlc", + embedders=work / "exported_embedders", + embeddings=work / "embeddings", + results=work / "results", + figures=work / "figures", + logs=work / "logs", + ) + + def create_outputs(self) -> None: + for path in ( + self.work, + self.prepared, + self.embedders, + self.embeddings, + self.results, + self.figures, + self.logs, + ): + path.mkdir(parents=True, exist_ok=True) + + +def model_paths(paths: Paths, run_key: str) -> tuple[Path, Path, Path]: + run = RUNS[run_key] + base = paths.ablation_root / run["folder"] / "models" / run["model_id"] + return ( + base / "model_config.yml", + base / "weights" / "weights_last.pt", + base / "training_history" / "version_0" / "metrics.csv", + ) + + +def validate_runs(paths: Paths) -> pd.DataFrame: + """Check that encoder settings match and only the expected head is removed.""" + rows = [] + backbone_reference = None + input_reference = None + for run_key, run in RUNS.items(): + config_path, weights_path, metrics_path = model_paths(paths, run_key) + for required in (config_path, weights_path, metrics_path): + if not required.exists(): + raise FileNotFoundError(f"Missing required file: {required}") + + config = yaml.safe_load(config_path.read_text()) + metrics = pd.read_csv(metrics_path) + backbone = config.get("backbone") + input_features = config.get("input_features") + if backbone_reference is None: + backbone_reference = backbone + input_reference = input_features + if backbone != backbone_reference: + raise ValueError(f"Backbone mismatch in {run_key}") + if input_features != input_reference: + raise ValueError(f"Input-feature mismatch in {run_key}") + + observed_heads = set(config.get("out_heads", {})) + expected_heads = set(TASKS) + if run["removed"] is not None: + expected_heads.remove(run["removed"]) + if observed_heads != expected_heads: + raise ValueError( + f"Unexpected heads for {run_key}: observed={sorted(observed_heads)}, " + f"expected={sorted(expected_heads)}" + ) + if config.get("window_size") != 200 or config.get("backbone", {}).get("max_length") != 200: + raise ValueError(f"{run_key} is not a matched window-200 model") + if "epoch" not in metrics or int(metrics["epoch"].max()) != 599: + print(f"[warn] {run_key} does not contain all 75 epochs by old validation; continuing for 75ep analysis") + + row = { + "run": run_key, + "label": run["label"], + "removed_task": run["removed"] or "none", + "epochs": int(metrics["epoch"].max()) + 1, + "checkpoint_bytes": weights_path.stat().st_size, + "heads": ",".join(sorted(observed_heads)), + } + for task in TASKS: + for kind in ("score", "loss"): + col = f"{task}_train_{kind}" + row[f"final_{task}_{kind}"] = float(metrics[col].dropna().iloc[-1]) if col in metrics else np.nan + rows.append(row) + + out = pd.DataFrame(rows) + paths.create_outputs() + out.to_csv(paths.results / "validated_run_inventory.csv", index=False) + print(out.to_string(index=False)) + return out + + +def safe_name(value: str) -> str: + value = re.sub(r"[^A-Za-z0-9_.-]+", "_", str(value)).strip("_") + return value or "record" + + +def task1_json(paths: Paths, split: str) -> Path: + expected = ( + paths.calms_root + / "task1_classic_classification" + / f"calms21_task1_{split}.json" + ) + if expected.exists(): + return expected + cache_root = paths.lisbet_root / "lisbet_datasets" / "datasets" / ".cache" / "lisbet" + cached = sorted( + cache_root.glob( + "*-task1_classic_classification.zip.unzip/" + f"task1_classic_classification/calms21_task1_{split}.json" + ) + ) + if len(cached) == 1: + print(f"Using cached CalMS21 task 1 {split} data: {cached[0]}") + return cached[0] + if len(cached) > 1: + raise RuntimeError( + f"Found multiple cached CalMS21 task 1 {split} files: {cached}. " + "Remove stale cache copies or materialize the intended dataset path." + ) + raise FileNotFoundError( + f"CalMS21 task 1 {split} JSON was not found at:\n{expected}\n" + "The CalMS21 directory may be an unmaterialized link. Confirm it with " + "`find -L lisbet_datasets/datasets/CalMS21 -maxdepth 3 -type f`." + ) + + +def extract_pose_arrays(record: dict) -> tuple[np.ndarray, np.ndarray]: + """Normalize CalMS21 task 1 arrays to (frames, individuals, keypoints, axes).""" + # Task 1 JSON stores keypoints as + # (frames, individuals, coordinates, keypoints). + positions = np.asarray(record["keypoints"], dtype=np.float32).transpose((0, 1, 3, 2)) + scores = np.asarray(record["scores"], dtype=np.float32) + if positions.ndim != 4 or positions.shape[1:] != (2, 7, 2): + raise ValueError(f"Unexpected CalMS21 position shape after conversion: {positions.shape}") + # CalMS21 task 1 stores confidence as (frames, individuals, keypoints). + # Some converted variants use (frames, keypoints, individuals), so accept + # and normalize either representation for the DLC writer. + if scores.shape == (positions.shape[0], 7, 2): + scores = scores.transpose((0, 2, 1)) + if scores.shape != positions.shape[:3]: + raise ValueError(f"Position/score shape mismatch: {positions.shape}, {scores.shape}") + return positions, scores + + +def write_dlc_csv(path: Path, positions: np.ndarray, scores: np.ndarray) -> None: + individuals = ("resident", "intruder") + keypoints = ("nose", "left_ear", "right_ear", "neck", "left_hip", "right_hip", "tail") + columns = [] + values = [] + for ind_i, individual in enumerate(individuals): + for kp_i, keypoint in enumerate(keypoints): + for coord_i, coord in enumerate(("x", "y")): + columns.append(("calms21", individual, keypoint, coord)) + values.append(positions[:, ind_i, kp_i, coord_i]) + columns.append(("calms21", individual, keypoint, "likelihood")) + values.append(scores[:, ind_i, kp_i]) + frame = pd.DataFrame( + np.column_stack(values), + columns=pd.MultiIndex.from_tuples( + columns, names=("scorer", "individuals", "bodyparts", "coords") + ), + ) + frame.to_csv(path, index=True) + + +def prepare_calms21(paths: Paths, force: bool = False) -> pd.DataFrame: + """Create DLC inputs and exact frame-label tables for official task 1 splits.""" + paths.create_outputs() + manifest_path = paths.prepared / "record_manifest.csv" + if manifest_path.exists() and not force: + manifest = pd.read_csv(manifest_path) + print(f"Using existing prepared dataset: {manifest_path}") + return manifest + + rows = [] + global_vocab = None + seen_ids = set() + for split in ("train", "test"): + pose_dir = paths.prepared / split / "poses" + label_dir = paths.prepared / split / "labels" + pose_dir.mkdir(parents=True, exist_ok=True) + label_dir.mkdir(parents=True, exist_ok=True) + source_path = task1_json(paths, split) + print(f"Loading CalMS21 {split} JSON (this may take several minutes): {source_path}") + # json.load avoids holding an additional full-size text copy of these + # large (approximately 0.6-1.2 GB) source files in memory. + with source_path.open("r", encoding="utf-8") as source: + raw = json.load(source) + + for condition, condition_records in raw.items(): + for original_id, record in condition_records.items(): + stem = safe_name(f"{condition}__{original_id}") + print(f"Preparing {split} record: {stem}") + if stem in seen_ids: + raise ValueError(f"Duplicate generated record ID: {stem}") + seen_ids.add(stem) + + positions, scores = extract_pose_arrays(record) + annotations = np.asarray(record["annotations"], dtype=int) + if len(annotations) != len(positions): + raise ValueError(f"Annotation/pose length mismatch for {stem}") + + vocab_map = record.get("metadata", {}).get("vocab") + if not vocab_map: + raise ValueError(f"Missing behavior vocabulary for {stem}") + vocab = [name for name, idx in sorted(vocab_map.items(), key=lambda item: item[1])] + if global_vocab is None: + global_vocab = vocab + if vocab != global_vocab: + raise ValueError(f"Behavior vocabulary differs in {stem}: {vocab} != {global_vocab}") + if annotations.min() < 0 or annotations.max() >= len(vocab): + raise ValueError(f"Annotation IDs outside vocabulary for {stem}") + + # LISBET's DLC loader scans sequence subdirectories and accepts + # filenames matching `tracking*.csv`. + record_pose_dir = pose_dir / stem + record_pose_dir.mkdir(parents=True, exist_ok=True) + pose_path = record_pose_dir / "tracking.csv" + labels_path = label_dir / f"{stem}.csv" + if force or not pose_path.exists(): + write_dlc_csv(pose_path, positions, scores) + label_df = pd.DataFrame( + { + "record_id": stem, + "frame_idx": np.arange(len(annotations), dtype=int), + "label_id": annotations, + "label_name": [vocab[i] for i in annotations], + } + ) + label_df.to_csv(labels_path, index=False) + rows.append( + { + "split": split, + "condition": condition, + "original_id": original_id, + "record_id": stem, + "n_frames": len(annotations), + "pose_csv": str(pose_path), + "labels_csv": str(labels_path), + } + ) + + manifest = pd.DataFrame(rows).sort_values(["split", "record_id"]) + manifest.to_csv(manifest_path, index=False) + (paths.prepared / "behavior_vocabulary.json").write_text(json.dumps(global_vocab, indent=2)) + print(f"Prepared {len(manifest)} records in {paths.prepared}") + print(manifest.groupby("split")["n_frames"].agg(["count", "sum"])) + return manifest + + +def run_command(command: list[str], stdout_path: Path, stderr_path: Path) -> None: + print("Running:", " ".join(command)) + completed = subprocess.run(command, text=True, capture_output=True) + stdout_path.write_text(completed.stdout) + stderr_path.write_text(completed.stderr) + if completed.returncode != 0: + raise RuntimeError( + f"Command failed with exit code {completed.returncode}. See {stderr_path}\n" + f"Last stderr lines:\n{completed.stderr[-3000:]}" + ) + + +def find_exported_embedder(output_path: Path) -> tuple[Path, Path] | None: + configs = sorted(output_path.rglob("model_config.yml")) + if not configs: + configs = sorted(output_path.rglob("*.yml")) + sorted(output_path.rglob("*.yaml")) + weights = sorted(output_path.rglob("*.pt")) + sorted(output_path.rglob("*.pth")) + if len(configs) == 1 and len(weights) == 1: + return configs[0], weights[0] + if len(configs) == 0 and len(weights) == 0: + return None + raise ValueError( + f"Expected one exported config and one weight file under {output_path}; " + f"found configs={configs}, weights={weights}" + ) + + +def export_embedder(paths: Paths, run_key: str, force: bool = False) -> tuple[Path, Path]: + """Export the shared trained backbone with the embedding inference head.""" + output_path = paths.embedders / run_key + output_path.mkdir(parents=True, exist_ok=True) + existing = find_exported_embedder(output_path) + if existing is not None and not force: + print(f"[skip] {run_key}: using exported embedder {existing[0]}") + return existing + + source_config, source_weights, _ = model_paths(paths, run_key) + command = [ + sys.executable, + "-c", + "from lisbet.cli import main; main()", + "export_embedder", + str(source_config), + str(source_weights), + "--output_path", + str(output_path), + ] + run_command( + command, + paths.logs / f"export_embedder_{run_key}_stdout.txt", + paths.logs / f"export_embedder_{run_key}_stderr.txt", + ) + exported = find_exported_embedder(output_path) + if exported is None: + raise FileNotFoundError(f"export_embedder produced no model files in {output_path}") + print(f"Exported {run_key} embedder: {exported[0]}, {exported[1]}") + return exported + + +def compute_embeddings(paths: Paths, force: bool = False) -> None: + """Run betman for each model and official data split.""" + validate_runs(paths) + manifest = prepare_calms21(paths, force=False) + paths.create_outputs() + for run_key in RUNS: + config_path, weights_path = export_embedder(paths, run_key, force=False) + for split in ("train", "test"): + data_path = paths.prepared / split / "poses" + output_path = paths.embeddings / run_key / split + output_path.mkdir(parents=True, exist_ok=True) + expected = list(output_path.rglob("features_lisbet_embedding.csv")) + expected_records = int((manifest["split"] == split).sum()) + if len(expected) == expected_records and not force: + print(f"[skip] {run_key}/{split}: found {len(expected)} embedding files") + continue + command = [ + sys.executable, + "-c", + "from lisbet.cli import main; main()", + "compute_embeddings", + str(data_path), + str(config_path), + str(weights_path), + "--data_format", + "maDLC", + "--window_size", + "200", + "--output_path", + str(output_path), + ] + run_command( + command, + paths.logs / f"embedding_{run_key}_{split}_stdout.txt", + paths.logs / f"embedding_{run_key}_{split}_stderr.txt", + ) + + +def embedding_columns(frame: pd.DataFrame) -> list[str]: + cols = [c for c in frame.columns if str(c).isdigit()] + if cols: + return sorted(cols, key=lambda c: int(str(c))) + excluded = {"frame_idx", "time", "index"} + cols = [ + c + for c in frame.columns + if c not in excluded + and not str(c).startswith("Unnamed") + and pd.api.types.is_numeric_dtype(frame[c]) + ] + if not cols: + raise ValueError(f"No embedding dimensions found. Columns: {frame.columns.tolist()}") + return cols + + +def index_embedding_files(paths: Paths, run_key: str, split: str, record_ids: list[str]) -> dict[str, Path]: + files = sorted((paths.embeddings / run_key / split).rglob("features_lisbet_embedding.csv")) + mapping = {} + for record_id in record_ids: + matches = [f for f in files if record_id in f.parts or record_id in str(f)] + if len(matches) != 1: + raise ValueError( + f"Expected exactly one embedding file for {run_key}/{split}/{record_id}; " + f"found {len(matches)}. Available examples: {files[:5]}" + ) + mapping[record_id] = matches[0] + return mapping + + +def load_split_embeddings( + paths: Paths, run_key: str, split: str, manifest: pd.DataFrame +) -> tuple[np.ndarray, np.ndarray, np.ndarray, list[str]]: + subset = manifest[manifest["split"] == split].sort_values("record_id") + record_ids = subset["record_id"].tolist() + file_map = index_embedding_files(paths, run_key, split, record_ids) + x_parts, y_parts, group_parts = [], [], [] + class_names = json.loads((paths.prepared / "behavior_vocabulary.json").read_text()) + + for row in subset.itertuples(index=False): + labels = pd.read_csv(row.labels_csv) + emb = pd.read_csv(file_map[row.record_id]) + cols = embedding_columns(emb) + if "frame_idx" in emb.columns: + merged = labels.merge(emb[["frame_idx"] + cols], on="frame_idx", how="inner", validate="one_to_one") + if len(merged) != len(labels): + raise ValueError( + f"Frame-index alignment lost rows for {run_key}/{row.record_id}: " + f"labels={len(labels)}, merged={len(merged)}" + ) + x = merged[cols].to_numpy(dtype=np.float32) + y = merged["label_id"].to_numpy(dtype=int) + else: + if len(emb) != len(labels): + raise ValueError( + f"Embedding/label length mismatch for {run_key}/{row.record_id}: " + f"embeddings={len(emb)}, labels={len(labels)}. No silent truncation is performed." + ) + x = emb[cols].to_numpy(dtype=np.float32) + y = labels["label_id"].to_numpy(dtype=int) + if not np.isfinite(x).all(): + raise ValueError(f"Non-finite embeddings in {run_key}/{row.record_id}") + x_parts.append(x) + y_parts.append(y) + group_parts.append(np.repeat(row.record_id, len(y))) + + return ( + np.concatenate(x_parts), + np.concatenate(y_parts), + np.concatenate(group_parts), + class_names, + ) + + +def balanced_sample(y: np.ndarray, max_per_class: int, seed: int) -> np.ndarray: + rng = np.random.default_rng(seed) + selected = [] + for cls in np.unique(y): + idx = np.flatnonzero(y == cls) + if len(idx) > max_per_class: + idx = rng.choice(idx, size=max_per_class, replace=False) + selected.append(np.sort(idx)) + return np.sort(np.concatenate(selected)) + + +def metrics_from_cm(cm: np.ndarray) -> dict[str, np.ndarray | float]: + cm = np.asarray(cm, dtype=float) + tp = np.diag(cm) + support = cm.sum(axis=1) + predicted = cm.sum(axis=0) + recall = np.divide(tp, support, out=np.zeros_like(tp), where=support > 0) + precision = np.divide(tp, predicted, out=np.zeros_like(tp), where=predicted > 0) + f1 = np.divide(2 * precision * recall, precision + recall, out=np.zeros_like(tp), where=(precision + recall) > 0) + return { + "accuracy": float(tp.sum() / cm.sum()), + "balanced_accuracy": float(np.mean(recall)), + "macro_f1": float(np.mean(f1)), + "precision": precision, + "recall": recall, + "f1": f1, + "support": support, + } + + +def predict_in_chunks(clf: KNeighborsClassifier, x: np.ndarray, chunk_size: int) -> np.ndarray: + predictions = [] + for start in range(0, len(x), chunk_size): + predictions.append(clf.predict(x[start : start + chunk_size])) + return np.concatenate(predictions) + + +def tune_k_on_all_task_training( + x: np.ndarray, + y: np.ndarray, + groups: np.ndarray, + k_grid: list[int], + max_train_per_class: int, + max_val_per_class: int, + seed: int, +) -> tuple[int, pd.DataFrame]: + n_groups = len(np.unique(groups)) + if n_groups < 3: + raise ValueError("At least three training videos are required for grouped k selection") + splitter = GroupKFold(n_splits=min(5, n_groups)) + rows = [] + labels = np.arange(len(np.unique(y))) + for fold, (train_idx, val_idx) in enumerate(splitter.split(x, y, groups)): + train_keep = train_idx[balanced_sample(y[train_idx], max_train_per_class, seed + fold)] + val_keep = val_idx[balanced_sample(y[val_idx], max_val_per_class, seed + 100 + fold)] + scaler = StandardScaler() + x_train = scaler.fit_transform(x[train_keep]).astype(np.float32) + x_val = scaler.transform(x[val_keep]).astype(np.float32) + for k in k_grid: + clf = KNeighborsClassifier(n_neighbors=k, weights="distance", metric="euclidean", n_jobs=-1) + clf.fit(x_train, y[train_keep]) + pred = predict_in_chunks(clf, x_val, chunk_size=5000) + cm = confusion_matrix(y[val_keep], pred, labels=labels) + metric = metrics_from_cm(cm) + rows.append({"fold": fold, "k": k, "macro_f1": metric["macro_f1"]}) + results = pd.DataFrame(rows) + summary = results.groupby("k", as_index=False)["macro_f1"].agg(["mean", "std"]).reset_index() + best_k = int(summary.sort_values(["mean", "k"], ascending=[False, True]).iloc[0]["k"]) + print("Grouped training-only k selection:") + print(summary.to_string(index=False)) + print("Selected k:", best_k) + return best_k, results + + +def evaluate(paths: Paths, args: argparse.Namespace) -> None: + """Evaluate frozen representations on the untouched official task 1 test videos.""" + paths.create_outputs() + manifest = pd.read_csv(paths.prepared / "record_manifest.csv") + labels = None + + x_all, y_train, groups_train, class_names = load_split_embeddings( + paths, "all_tasks", "train", manifest + ) + labels = np.arange(len(class_names)) + best_k, tuning = tune_k_on_all_task_training( + x_all, + y_train, + groups_train, + args.k_grid, + args.max_train_per_class, + args.max_validation_per_class, + args.seed, + ) + tuning.to_csv(paths.results / "knn_k_selection_grouped_training.csv", index=False) + (paths.results / "selected_knn_k.json").write_text(json.dumps({"k": best_k}, indent=2)) + del x_all, y_train, groups_train + + model_cms: dict[str, dict[str, np.ndarray]] = {} + summary_rows = [] + per_class_rows = [] + cm_rows = [] + + for model_i, run_key in enumerate(RUNS): + print(f"Evaluating {RUNS[run_key]['label']}...") + x_train, y_train, _, names_train = load_split_embeddings(paths, run_key, "train", manifest) + if names_train != class_names: + raise ValueError("Class-name mismatch across models") + train_keep = balanced_sample(y_train, args.max_train_per_class, args.seed) + scaler = StandardScaler() + x_train_scaled = scaler.fit_transform(x_train[train_keep]).astype(np.float32) + clf = KNeighborsClassifier( + n_neighbors=best_k, weights="distance", metric="euclidean", n_jobs=-1 + ) + clf.fit(x_train_scaled, y_train[train_keep]) + del x_train, x_train_scaled, y_train + + x_test, y_test, groups_test, names_test = load_split_embeddings(paths, run_key, "test", manifest) + if names_test != class_names: + raise ValueError("Class-name mismatch across splits") + model_cms[run_key] = {} + for record_id in sorted(np.unique(groups_test)): + idx = np.flatnonzero(groups_test == record_id) + x_record = scaler.transform(x_test[idx]).astype(np.float32) + pred = predict_in_chunks(clf, x_record, args.prediction_chunk_size) + cm = confusion_matrix(y_test[idx], pred, labels=labels) + model_cms[run_key][record_id] = cm + for true_i in labels: + for pred_i in labels: + cm_rows.append( + { + "model": run_key, + "record_id": record_id, + "true_class": class_names[true_i], + "predicted_class": class_names[pred_i], + "count": int(cm[true_i, pred_i]), + } + ) + total_cm = sum(model_cms[run_key].values()) + metric = metrics_from_cm(total_cm) + summary_rows.append( + { + "model": run_key, + "label": RUNS[run_key]["label"], + "removed_task": RUNS[run_key]["removed"] or "none", + "k": best_k, + "n_train_probe": len(train_keep), + "n_test_frames": int(total_cm.sum()), + "accuracy": metric["accuracy"], + "balanced_accuracy": metric["balanced_accuracy"], + "macro_f1": metric["macro_f1"], + } + ) + for class_i, class_name in enumerate(class_names): + per_class_rows.append( + { + "model": run_key, + "label": RUNS[run_key]["label"], + "class_id": class_i, + "class_name": class_name, + "precision": metric["precision"][class_i], + "recall": metric["recall"][class_i], + "f1": metric["f1"][class_i], + "support": int(metric["support"][class_i]), + } + ) + del x_test, y_test, groups_test + + pd.DataFrame(cm_rows).to_csv(paths.results / "test_video_confusion_matrices.csv", index=False) + per_class = pd.DataFrame(per_class_rows) + per_class.to_csv(paths.results / "calms21_per_class_metrics.csv", index=False) + + rng = np.random.default_rng(args.seed) + test_videos = sorted(next(iter(model_cms.values())).keys()) + bootstrap_rows = [] + delta_rows = [] + for bootstrap_i in range(args.bootstrap_replicates): + draw = rng.choice(test_videos, size=len(test_videos), replace=True) + boot_metrics = {} + for run_key in RUNS: + cm = sum(model_cms[run_key][video] for video in draw) + boot_metrics[run_key] = metrics_from_cm(cm) + bootstrap_rows.append( + { + "bootstrap": bootstrap_i, + "model": run_key, + "macro_f1": boot_metrics[run_key]["macro_f1"], + "balanced_accuracy": boot_metrics[run_key]["balanced_accuracy"], + } + ) + for run_key, run in RUNS.items(): + if run["removed"] is None: + continue + delta_rows.append( + { + "bootstrap": bootstrap_i, + "removed_task": run["removed"], + "delta_macro_f1_all_minus_without": ( + boot_metrics["all_tasks"]["macro_f1"] - boot_metrics[run_key]["macro_f1"] + ), + "delta_per_class_f1_all_minus_without": ( + boot_metrics["all_tasks"]["f1"] - boot_metrics[run_key]["f1"] + ).tolist(), + } + ) + + bootstrap = pd.DataFrame(bootstrap_rows) + bootstrap.to_csv(paths.results / "test_video_bootstrap_metrics.csv", index=False) + delta_long = [] + for row in delta_rows: + for class_i, class_name in enumerate(class_names): + delta_long.append( + { + "bootstrap": row["bootstrap"], + "removed_task": row["removed_task"], + "class_name": class_name, + "delta_f1_all_minus_without": row["delta_per_class_f1_all_minus_without"][class_i], + } + ) + pd.DataFrame(delta_long).to_csv(paths.results / "paired_bootstrap_per_class_task_effects.csv", index=False) + delta_overall = pd.DataFrame( + [ + { + "bootstrap": row["bootstrap"], + "removed_task": row["removed_task"], + "delta_macro_f1_all_minus_without": row["delta_macro_f1_all_minus_without"], + } + for row in delta_rows + ] + ) + delta_overall.to_csv(paths.results / "paired_bootstrap_macro_f1_task_effects.csv", index=False) + + summary = pd.DataFrame(summary_rows) + ci = ( + bootstrap.groupby("model")["macro_f1"] + .quantile([0.025, 0.975]) + .unstack() + .rename(columns={0.025: "macro_f1_ci_low", 0.975: "macro_f1_ci_high"}) + .reset_index() + ) + summary = summary.merge(ci, on="model", how="left") + summary.to_csv(paths.results / "calms21_model_summary.csv", index=False) + + contribution_rows = [] + all_pc = per_class[per_class["model"] == "all_tasks"].set_index("class_name") + for run_key, run in RUNS.items(): + if run["removed"] is None: + continue + ablated_pc = per_class[per_class["model"] == run_key].set_index("class_name") + for class_name in class_names: + contribution_rows.append( + { + "removed_task": run["removed"], + "class_name": class_name, + "delta_f1_all_minus_without": ( + all_pc.loc[class_name, "f1"] - ablated_pc.loc[class_name, "f1"] + ), + } + ) + pd.DataFrame(contribution_rows).to_csv(paths.results / "per_class_task_contribution.csv", index=False) + print(summary.to_string(index=False)) + + +def set_plot_style() -> None: + mpl.rcParams.update( + { + "font.family": "sans-serif", + "font.sans-serif": ["DejaVu Sans"], + "font.size": 8, + "axes.titlesize": 9, + "axes.labelsize": 8, + "xtick.labelsize": 7, + "ytick.labelsize": 7, + "legend.fontsize": 7, + "axes.linewidth": 0.7, + "pdf.fonttype": 42, + "ps.fonttype": 42, + "svg.fonttype": "none", + "figure.facecolor": "white", + "axes.facecolor": "white", + "savefig.facecolor": "white", + "axes.spines.top": False, + "axes.spines.right": False, + } + ) + + +def panel_label(ax: plt.Axes, label: str, x: float = -0.14, y: float = 1.08) -> None: + ax.text(x, y, label, transform=ax.transAxes, ha="left", va="top", fontsize=12, fontweight="normal") + + +def save_figure(fig: plt.Figure, paths: Paths, stem: str) -> None: + for suffix in ("pdf", "png", "svg"): + kwargs = {"dpi": 600} if suffix == "png" else {} + fig.savefig(paths.figures / f"{stem}.{suffix}", bbox_inches="tight", **kwargs) + print("Saved figure:", paths.figures / stem) + + +def plot_training(paths: Paths) -> plt.Figure: + """Plot raw and lightly smoothed trajectories; no false replicate bands.""" + set_plot_style() + histories = {} + for run_key in RUNS: + _, _, metrics_path = model_paths(paths, run_key) + histories[run_key] = pd.read_csv(metrics_path) + + fig, axes = plt.subplots(4, 2, figsize=(8.2, 8.8), sharex=True) + for task_i, task in enumerate(TASKS): + for col_i, kind in enumerate(("score", "loss")): + ax = axes[task_i, col_i] + metric_col = f"{task}_train_{kind}" + for run_key, history in histories.items(): + if metric_col not in history: + continue + x = history["epoch"].to_numpy() + raw = history[metric_col].to_numpy() + smooth = pd.Series(raw).rolling(15, center=True, min_periods=1).mean().to_numpy() + ax.plot(x, raw, color=RUN_COLORS[run_key], alpha=0.16, linewidth=0.45) + ax.plot(x, smooth, color=RUN_COLORS[run_key], linewidth=1.25, label=RUNS[run_key]["label"]) + ax.set_title(task) + if col_i == 0: + ax.set_ylabel("Training score") + ax.set_ylim(0.4, 1.02) + else: + ax.set_ylabel("Training loss") + ax.set_ylim(bottom=0) + if task_i == len(TASKS) - 1: + ax.set_xlabel("Epoch") + panel_label(axes[0, 0], "a") + panel_label(axes[0, 1], "b") + handles = [ + mpl.lines.Line2D([0], [0], color=RUN_COLORS[k], lw=1.5, label=RUNS[k]["label"]) + for k in RUNS + ] + fig.legend(handles=handles, loc="lower center", ncol=5, frameon=False, bbox_to_anchor=(0.5, 0.005)) + fig.subplots_adjust(left=0.10, right=0.98, top=0.97, bottom=0.08, hspace=0.42, wspace=0.28) + save_figure(fig, paths, "Fig_training_curves_75ep_leave_one_task_out") + return fig + + +def annotate_heatmap(ax: plt.Axes, values: np.ndarray, fmt: str, threshold: float | None = None) -> None: + if threshold is None: + threshold = float(np.nanmedian(values)) + for i in range(values.shape[0]): + for j in range(values.shape[1]): + value = values[i, j] + ax.text(j, i, format(value, fmt), ha="center", va="center", fontsize=7, color="white" if value < threshold else "black") + + +def plot_downstream(paths: Paths) -> plt.Figure: + set_plot_style() + summary = pd.read_csv(paths.results / "calms21_model_summary.csv") + per_class = pd.read_csv(paths.results / "calms21_per_class_metrics.csv") + contribution = pd.read_csv(paths.results / "per_class_task_contribution.csv") + model_order = list(RUNS) + model_labels = [RUNS[k]["label"] for k in model_order] + class_order = per_class.sort_values("class_id")["class_name"].drop_duplicates().tolist() + + absolute = ( + per_class.pivot(index="class_name", columns="model", values="f1") + .loc[class_order, model_order] + ) + effect = ( + contribution.pivot(index="class_name", columns="removed_task", values="delta_f1_all_minus_without") + .loc[class_order, list(TASKS)] + ) + + fig = plt.figure(figsize=(11.2, 3.65)) + gs = fig.add_gridspec(1, 3, width_ratios=(1.35, 1.15, 1.0), wspace=0.48) + ax0 = fig.add_subplot(gs[0, 0]) + im0 = ax0.imshow(absolute.values, cmap="viridis", vmin=0, vmax=1, aspect="auto") + ax0.set_xticks(range(len(model_order)), model_labels, rotation=38, ha="right") + ax0.set_yticks(range(len(class_order)), class_order) + ax0.set_xlabel("Frozen LISBET encoder") + ax0.set_ylabel("CalMS21 behavior") + ax0.set_title("Per-behavior decoding") + annotate_heatmap(ax0, absolute.values, ".2f", threshold=0.55) + fig.colorbar(im0, ax=ax0, fraction=0.046, pad=0.03, label="Test F1") + panel_label(ax0, "c") + + ax1 = fig.add_subplot(gs[0, 1]) + vmax = max(0.01, float(np.nanmax(np.abs(effect.values)))) + norm = TwoSlopeNorm(vmin=-vmax, vcenter=0, vmax=vmax) + im1 = ax1.imshow(effect.values, cmap="coolwarm", norm=norm, aspect="auto") + ax1.set_xticks(range(len(TASKS)), TASKS) + ax1.set_yticks(range(len(class_order)), class_order) + ax1.set_xlabel("Removed task") + ax1.set_ylabel("CalMS21 behavior") + ax1.set_title("Task-removal effect") + for i in range(effect.shape[0]): + for j in range(effect.shape[1]): + ax1.text(j, i, f"{effect.values[i, j]:+.3f}", ha="center", va="center", fontsize=7) + fig.colorbar(im1, ax=ax1, fraction=0.046, pad=0.03, label=r"$F1_{all}-F1_{without}$") + panel_label(ax1, "d") + + ax2 = fig.add_subplot(gs[0, 2]) + summary = summary.set_index("model").loc[model_order].reset_index() + x = np.arange(len(summary)) + y = summary["macro_f1"].to_numpy() + yerr = np.vstack( + [ + y - summary["macro_f1_ci_low"].to_numpy(), + summary["macro_f1_ci_high"].to_numpy() - y, + ] + ) + ax2.errorbar(x, y, yerr=yerr, fmt="o", color="#202020", ecolor="#555555", capsize=3, linewidth=1.1) + ax2.set_xticks(x, model_labels, rotation=38, ha="right") + ax2.set_ylabel("Test macro-F1") + ax2.set_xlabel("Frozen LISBET encoder") + ax2.set_ylim(max(0, float(np.nanmin(yerr[0] * -1 + y)) - 0.05), min(1, float(np.nanmax(yerr[1] + y)) + 0.05)) + ax2.set_title("Overall behavioral decoding") + panel_label(ax2, "e") + + fig.subplots_adjust(left=0.07, right=0.98, top=0.92, bottom=0.28) + save_figure(fig, paths, "Fig_calms21_knn_task_ablation_posthoc") + return fig + + +def plot_all(paths: Paths) -> None: + paths.create_outputs() + training = plot_training(paths) + downstream = plot_downstream(paths) + plt.show() + plt.close(training) + plt.close(downstream) + + +def parse_args() -> argparse.Namespace: + parser = argparse.ArgumentParser(description=__doc__, formatter_class=argparse.ArgumentDefaultsHelpFormatter) + parser.add_argument("stage", choices=("validate", "prepare", "embed", "evaluate", "plot", "all")) + parser.add_argument( + "--lisbet-root", + type=Path, + default=Path.home() / "Dokumente" / "Lisbet", + help="Directory containing the LISBET repository, datasets, and ablation folder", + ) + parser.add_argument("--force", action="store_true", help="Recompute prepared data or embeddings") + parser.add_argument("--seed", type=int, default=42) + parser.add_argument("--k-grid", type=int, nargs="+", default=[1, 3, 5, 11, 21]) + parser.add_argument( + "--max-train-per-class", + type=int, + default=10000, + help="Balanced cap per class for the kNN reference set; applied identically to every model", + ) + parser.add_argument("--max-validation-per-class", type=int, default=5000) + parser.add_argument("--prediction-chunk-size", type=int, default=5000) + parser.add_argument("--bootstrap-replicates", type=int, default=5000) + return parser.parse_args() + + +def main() -> None: + args = parse_args() + paths = Paths.from_root(args.lisbet_root) + paths.create_outputs() + if args.stage in ("validate", "all"): + validate_runs(paths) + if args.stage in ("prepare", "all"): + prepare_calms21(paths, force=args.force) + if args.stage in ("embed", "all"): + compute_embeddings(paths, force=args.force) + if args.stage in ("evaluate", "all"): + evaluate(paths, args) + if args.stage in ("plot", "all"): + plot_all(paths) + + +if __name__ == "__main__": + main() diff --git a/paper/nature_neuroscience_revision/auxiliary_task_assessment/calms21_leave_one_task_out/scripts/reviewer_2_2_calms21_pipeline_seed2.py b/paper/nature_neuroscience_revision/auxiliary_task_assessment/calms21_leave_one_task_out/scripts/reviewer_2_2_calms21_pipeline_seed2.py new file mode 100644 index 0000000..90a84f2 --- /dev/null +++ b/paper/nature_neuroscience_revision/auxiliary_task_assessment/calms21_leave_one_task_out/scripts/reviewer_2_2_calms21_pipeline_seed2.py @@ -0,0 +1,994 @@ +#!/usr/bin/env python3 +"""Reviewer 2.2: LISBET leave-one-task-out analysis on CalMS21. + +Stages +------ +validate Validate the five matched checkpoints and training histories. +prepare Convert CalMS21 task 1 JSON files to multi-animal DLC CSV files. +embed Compute frozen embeddings for train/test videos and all five models. +evaluate Tune a fixed kNN probe on training videos and evaluate official test videos. +plot Generate training, downstream, and combined figures. +all Run all stages in sequence. + +The downstream comparison uses the official CalMS21 task 1 train/test separation. +The k value is selected using only the all-task model and training videos, then held +fixed for every leave-one-task-out model. Confidence intervals resample test videos, +not frames. +""" + +from __future__ import annotations + +import argparse +import json +import re +import subprocess +import sys +from dataclasses import dataclass +from pathlib import Path + +import matplotlib as mpl +import matplotlib.pyplot as plt +import numpy as np +import pandas as pd +import yaml +from matplotlib.colors import TwoSlopeNorm +from sklearn.metrics import confusion_matrix +from sklearn.model_selection import GroupKFold +from sklearn.neighbors import KNeighborsClassifier +from sklearn.preprocessing import StandardScaler + + +TASKS = ("cons", "order", "shift", "warp") +RUNS = { + "all_tasks": { + "folder": "all_tasks_seed2_75ep", + "model_id": "all_tasks_seed2_75ep", + "label": "All tasks", + "removed": None, + }, + "without_cons": { + "folder": "triple_order_shift_warp_seed2_75ep", + "model_id": "triple_order_shift_warp_seed2_75ep", + "label": "Without cons", + "removed": "cons", + }, + "without_order": { + "folder": "triple_cons_shift_warp_seed2_75ep", + "model_id": "triple_cons_shift_warp_seed2_75ep", + "label": "Without order", + "removed": "order", + }, + "without_shift": { + "folder": "triple_cons_order_warp_seed2_75ep", + "model_id": "triple_cons_order_warp_seed2_75ep", + "label": "Without shift", + "removed": "shift", + }, + "without_warp": { + "folder": "triple_cons_order_shift_seed2_75ep", + "model_id": "triple_cons_order_shift_seed2_75ep", + "label": "Without warp", + "removed": "warp", + }, +} + +RUN_COLORS = { + "all_tasks": "#202020", + "without_cons": "#4477AA", + "without_order": "#EE6677", + "without_shift": "#228833", + "without_warp": "#CCBB44", +} + + +@dataclass(frozen=True) +class Paths: + lisbet_root: Path + ablation_root: Path + calms_root: Path + work: Path + prepared: Path + embedders: Path + embeddings: Path + results: Path + figures: Path + logs: Path + + @classmethod + def from_root(cls, lisbet_root: Path) -> "Paths": + lisbet_root = lisbet_root.expanduser().resolve() + ablation_root = lisbet_root / "lisbet_task_ablation_w200_75ep_train1600_FULL_20260625_1624" / "results" / "auxiliary_task_assessment" / "task_full_combinations_w200_75ep_train1600" + work = lisbet_root / "lisbet_task_ablation_w200_75ep_train1600_FULL_20260625_1624" / "reviewer_2_2_calms21_posthoc_seed2" + return cls( + lisbet_root=lisbet_root, + ablation_root=ablation_root, + calms_root=lisbet_root / "lisbet_datasets" / "datasets" / "CalMS21", + work=work, + prepared=work / "prepared_calms21_task1_dlc", + embedders=work / "exported_embedders", + embeddings=work / "embeddings", + results=work / "results", + figures=work / "figures", + logs=work / "logs", + ) + + def create_outputs(self) -> None: + for path in ( + self.work, + self.prepared, + self.embedders, + self.embeddings, + self.results, + self.figures, + self.logs, + ): + path.mkdir(parents=True, exist_ok=True) + + +def model_paths(paths: Paths, run_key: str) -> tuple[Path, Path, Path]: + run = RUNS[run_key] + base = paths.ablation_root / run["folder"] / "models" / run["model_id"] + return ( + base / "model_config.yml", + base / "weights" / "weights_last.pt", + base / "training_history" / "version_0" / "metrics.csv", + ) + + +def validate_runs(paths: Paths) -> pd.DataFrame: + """Check that encoder settings match and only the expected head is removed.""" + rows = [] + backbone_reference = None + input_reference = None + for run_key, run in RUNS.items(): + config_path, weights_path, metrics_path = model_paths(paths, run_key) + for required in (config_path, weights_path, metrics_path): + if not required.exists(): + raise FileNotFoundError(f"Missing required file: {required}") + + config = yaml.safe_load(config_path.read_text()) + metrics = pd.read_csv(metrics_path) + backbone = config.get("backbone") + input_features = config.get("input_features") + if backbone_reference is None: + backbone_reference = backbone + input_reference = input_features + if backbone != backbone_reference: + raise ValueError(f"Backbone mismatch in {run_key}") + if input_features != input_reference: + raise ValueError(f"Input-feature mismatch in {run_key}") + + observed_heads = set(config.get("out_heads", {})) + expected_heads = set(TASKS) + if run["removed"] is not None: + expected_heads.remove(run["removed"]) + if observed_heads != expected_heads: + raise ValueError( + f"Unexpected heads for {run_key}: observed={sorted(observed_heads)}, " + f"expected={sorted(expected_heads)}" + ) + if config.get("window_size") != 200 or config.get("backbone", {}).get("max_length") != 200: + raise ValueError(f"{run_key} is not a matched window-200 model") + if "epoch" not in metrics or int(metrics["epoch"].max()) != 599: + print(f"[warn] {run_key} does not contain all 75 epochs by old validation; continuing for 75ep analysis") + + row = { + "run": run_key, + "label": run["label"], + "removed_task": run["removed"] or "none", + "epochs": int(metrics["epoch"].max()) + 1, + "checkpoint_bytes": weights_path.stat().st_size, + "heads": ",".join(sorted(observed_heads)), + } + for task in TASKS: + for kind in ("score", "loss"): + col = f"{task}_train_{kind}" + row[f"final_{task}_{kind}"] = float(metrics[col].dropna().iloc[-1]) if col in metrics else np.nan + rows.append(row) + + out = pd.DataFrame(rows) + paths.create_outputs() + out.to_csv(paths.results / "validated_run_inventory.csv", index=False) + print(out.to_string(index=False)) + return out + + +def safe_name(value: str) -> str: + value = re.sub(r"[^A-Za-z0-9_.-]+", "_", str(value)).strip("_") + return value or "record" + + +def task1_json(paths: Paths, split: str) -> Path: + expected = ( + paths.calms_root + / "task1_classic_classification" + / f"calms21_task1_{split}.json" + ) + if expected.exists(): + return expected + cache_root = paths.lisbet_root / "lisbet_datasets" / "datasets" / ".cache" / "lisbet" + cached = sorted( + cache_root.glob( + "*-task1_classic_classification.zip.unzip/" + f"task1_classic_classification/calms21_task1_{split}.json" + ) + ) + if len(cached) == 1: + print(f"Using cached CalMS21 task 1 {split} data: {cached[0]}") + return cached[0] + if len(cached) > 1: + raise RuntimeError( + f"Found multiple cached CalMS21 task 1 {split} files: {cached}. " + "Remove stale cache copies or materialize the intended dataset path." + ) + raise FileNotFoundError( + f"CalMS21 task 1 {split} JSON was not found at:\n{expected}\n" + "The CalMS21 directory may be an unmaterialized link. Confirm it with " + "`find -L lisbet_datasets/datasets/CalMS21 -maxdepth 3 -type f`." + ) + + +def extract_pose_arrays(record: dict) -> tuple[np.ndarray, np.ndarray]: + """Normalize CalMS21 task 1 arrays to (frames, individuals, keypoints, axes).""" + # Task 1 JSON stores keypoints as + # (frames, individuals, coordinates, keypoints). + positions = np.asarray(record["keypoints"], dtype=np.float32).transpose((0, 1, 3, 2)) + scores = np.asarray(record["scores"], dtype=np.float32) + if positions.ndim != 4 or positions.shape[1:] != (2, 7, 2): + raise ValueError(f"Unexpected CalMS21 position shape after conversion: {positions.shape}") + # CalMS21 task 1 stores confidence as (frames, individuals, keypoints). + # Some converted variants use (frames, keypoints, individuals), so accept + # and normalize either representation for the DLC writer. + if scores.shape == (positions.shape[0], 7, 2): + scores = scores.transpose((0, 2, 1)) + if scores.shape != positions.shape[:3]: + raise ValueError(f"Position/score shape mismatch: {positions.shape}, {scores.shape}") + return positions, scores + + +def write_dlc_csv(path: Path, positions: np.ndarray, scores: np.ndarray) -> None: + individuals = ("resident", "intruder") + keypoints = ("nose", "left_ear", "right_ear", "neck", "left_hip", "right_hip", "tail") + columns = [] + values = [] + for ind_i, individual in enumerate(individuals): + for kp_i, keypoint in enumerate(keypoints): + for coord_i, coord in enumerate(("x", "y")): + columns.append(("calms21", individual, keypoint, coord)) + values.append(positions[:, ind_i, kp_i, coord_i]) + columns.append(("calms21", individual, keypoint, "likelihood")) + values.append(scores[:, ind_i, kp_i]) + frame = pd.DataFrame( + np.column_stack(values), + columns=pd.MultiIndex.from_tuples( + columns, names=("scorer", "individuals", "bodyparts", "coords") + ), + ) + frame.to_csv(path, index=True) + + +def prepare_calms21(paths: Paths, force: bool = False) -> pd.DataFrame: + """Create DLC inputs and exact frame-label tables for official task 1 splits.""" + paths.create_outputs() + manifest_path = paths.prepared / "record_manifest.csv" + if manifest_path.exists() and not force: + manifest = pd.read_csv(manifest_path) + print(f"Using existing prepared dataset: {manifest_path}") + return manifest + + rows = [] + global_vocab = None + seen_ids = set() + for split in ("train", "test"): + pose_dir = paths.prepared / split / "poses" + label_dir = paths.prepared / split / "labels" + pose_dir.mkdir(parents=True, exist_ok=True) + label_dir.mkdir(parents=True, exist_ok=True) + source_path = task1_json(paths, split) + print(f"Loading CalMS21 {split} JSON (this may take several minutes): {source_path}") + # json.load avoids holding an additional full-size text copy of these + # large (approximately 0.6-1.2 GB) source files in memory. + with source_path.open("r", encoding="utf-8") as source: + raw = json.load(source) + + for condition, condition_records in raw.items(): + for original_id, record in condition_records.items(): + stem = safe_name(f"{condition}__{original_id}") + print(f"Preparing {split} record: {stem}") + if stem in seen_ids: + raise ValueError(f"Duplicate generated record ID: {stem}") + seen_ids.add(stem) + + positions, scores = extract_pose_arrays(record) + annotations = np.asarray(record["annotations"], dtype=int) + if len(annotations) != len(positions): + raise ValueError(f"Annotation/pose length mismatch for {stem}") + + vocab_map = record.get("metadata", {}).get("vocab") + if not vocab_map: + raise ValueError(f"Missing behavior vocabulary for {stem}") + vocab = [name for name, idx in sorted(vocab_map.items(), key=lambda item: item[1])] + if global_vocab is None: + global_vocab = vocab + if vocab != global_vocab: + raise ValueError(f"Behavior vocabulary differs in {stem}: {vocab} != {global_vocab}") + if annotations.min() < 0 or annotations.max() >= len(vocab): + raise ValueError(f"Annotation IDs outside vocabulary for {stem}") + + # LISBET's DLC loader scans sequence subdirectories and accepts + # filenames matching `tracking*.csv`. + record_pose_dir = pose_dir / stem + record_pose_dir.mkdir(parents=True, exist_ok=True) + pose_path = record_pose_dir / "tracking.csv" + labels_path = label_dir / f"{stem}.csv" + if force or not pose_path.exists(): + write_dlc_csv(pose_path, positions, scores) + label_df = pd.DataFrame( + { + "record_id": stem, + "frame_idx": np.arange(len(annotations), dtype=int), + "label_id": annotations, + "label_name": [vocab[i] for i in annotations], + } + ) + label_df.to_csv(labels_path, index=False) + rows.append( + { + "split": split, + "condition": condition, + "original_id": original_id, + "record_id": stem, + "n_frames": len(annotations), + "pose_csv": str(pose_path), + "labels_csv": str(labels_path), + } + ) + + manifest = pd.DataFrame(rows).sort_values(["split", "record_id"]) + manifest.to_csv(manifest_path, index=False) + (paths.prepared / "behavior_vocabulary.json").write_text(json.dumps(global_vocab, indent=2)) + print(f"Prepared {len(manifest)} records in {paths.prepared}") + print(manifest.groupby("split")["n_frames"].agg(["count", "sum"])) + return manifest + + +def run_command(command: list[str], stdout_path: Path, stderr_path: Path) -> None: + print("Running:", " ".join(command)) + completed = subprocess.run(command, text=True, capture_output=True) + stdout_path.write_text(completed.stdout) + stderr_path.write_text(completed.stderr) + if completed.returncode != 0: + raise RuntimeError( + f"Command failed with exit code {completed.returncode}. See {stderr_path}\n" + f"Last stderr lines:\n{completed.stderr[-3000:]}" + ) + + +def find_exported_embedder(output_path: Path) -> tuple[Path, Path] | None: + configs = sorted(output_path.rglob("model_config.yml")) + if not configs: + configs = sorted(output_path.rglob("*.yml")) + sorted(output_path.rglob("*.yaml")) + weights = sorted(output_path.rglob("*.pt")) + sorted(output_path.rglob("*.pth")) + if len(configs) == 1 and len(weights) == 1: + return configs[0], weights[0] + if len(configs) == 0 and len(weights) == 0: + return None + raise ValueError( + f"Expected one exported config and one weight file under {output_path}; " + f"found configs={configs}, weights={weights}" + ) + + +def export_embedder(paths: Paths, run_key: str, force: bool = False) -> tuple[Path, Path]: + """Export the shared trained backbone with the embedding inference head.""" + output_path = paths.embedders / run_key + output_path.mkdir(parents=True, exist_ok=True) + existing = find_exported_embedder(output_path) + if existing is not None and not force: + print(f"[skip] {run_key}: using exported embedder {existing[0]}") + return existing + + source_config, source_weights, _ = model_paths(paths, run_key) + command = [ + sys.executable, + "-c", + "from lisbet.cli import main; main()", + "export_embedder", + str(source_config), + str(source_weights), + "--output_path", + str(output_path), + ] + run_command( + command, + paths.logs / f"export_embedder_{run_key}_stdout.txt", + paths.logs / f"export_embedder_{run_key}_stderr.txt", + ) + exported = find_exported_embedder(output_path) + if exported is None: + raise FileNotFoundError(f"export_embedder produced no model files in {output_path}") + print(f"Exported {run_key} embedder: {exported[0]}, {exported[1]}") + return exported + + +def compute_embeddings(paths: Paths, force: bool = False) -> None: + """Run betman for each model and official data split.""" + validate_runs(paths) + manifest = prepare_calms21(paths, force=False) + paths.create_outputs() + for run_key in RUNS: + config_path, weights_path = export_embedder(paths, run_key, force=False) + for split in ("train", "test"): + data_path = paths.prepared / split / "poses" + output_path = paths.embeddings / run_key / split + output_path.mkdir(parents=True, exist_ok=True) + expected = list(output_path.rglob("features_lisbet_embedding.csv")) + expected_records = int((manifest["split"] == split).sum()) + if len(expected) == expected_records and not force: + print(f"[skip] {run_key}/{split}: found {len(expected)} embedding files") + continue + command = [ + sys.executable, + "-c", + "from lisbet.cli import main; main()", + "compute_embeddings", + str(data_path), + str(config_path), + str(weights_path), + "--data_format", + "maDLC", + "--window_size", + "200", + "--output_path", + str(output_path), + ] + run_command( + command, + paths.logs / f"embedding_{run_key}_{split}_stdout.txt", + paths.logs / f"embedding_{run_key}_{split}_stderr.txt", + ) + + +def embedding_columns(frame: pd.DataFrame) -> list[str]: + cols = [c for c in frame.columns if str(c).isdigit()] + if cols: + return sorted(cols, key=lambda c: int(str(c))) + excluded = {"frame_idx", "time", "index"} + cols = [ + c + for c in frame.columns + if c not in excluded + and not str(c).startswith("Unnamed") + and pd.api.types.is_numeric_dtype(frame[c]) + ] + if not cols: + raise ValueError(f"No embedding dimensions found. Columns: {frame.columns.tolist()}") + return cols + + +def index_embedding_files(paths: Paths, run_key: str, split: str, record_ids: list[str]) -> dict[str, Path]: + files = sorted((paths.embeddings / run_key / split).rglob("features_lisbet_embedding.csv")) + mapping = {} + for record_id in record_ids: + matches = [f for f in files if record_id in f.parts or record_id in str(f)] + if len(matches) != 1: + raise ValueError( + f"Expected exactly one embedding file for {run_key}/{split}/{record_id}; " + f"found {len(matches)}. Available examples: {files[:5]}" + ) + mapping[record_id] = matches[0] + return mapping + + +def load_split_embeddings( + paths: Paths, run_key: str, split: str, manifest: pd.DataFrame +) -> tuple[np.ndarray, np.ndarray, np.ndarray, list[str]]: + subset = manifest[manifest["split"] == split].sort_values("record_id") + record_ids = subset["record_id"].tolist() + file_map = index_embedding_files(paths, run_key, split, record_ids) + x_parts, y_parts, group_parts = [], [], [] + class_names = json.loads((paths.prepared / "behavior_vocabulary.json").read_text()) + + for row in subset.itertuples(index=False): + labels = pd.read_csv(row.labels_csv) + emb = pd.read_csv(file_map[row.record_id]) + cols = embedding_columns(emb) + if "frame_idx" in emb.columns: + merged = labels.merge(emb[["frame_idx"] + cols], on="frame_idx", how="inner", validate="one_to_one") + if len(merged) != len(labels): + raise ValueError( + f"Frame-index alignment lost rows for {run_key}/{row.record_id}: " + f"labels={len(labels)}, merged={len(merged)}" + ) + x = merged[cols].to_numpy(dtype=np.float32) + y = merged["label_id"].to_numpy(dtype=int) + else: + if len(emb) != len(labels): + raise ValueError( + f"Embedding/label length mismatch for {run_key}/{row.record_id}: " + f"embeddings={len(emb)}, labels={len(labels)}. No silent truncation is performed." + ) + x = emb[cols].to_numpy(dtype=np.float32) + y = labels["label_id"].to_numpy(dtype=int) + if not np.isfinite(x).all(): + raise ValueError(f"Non-finite embeddings in {run_key}/{row.record_id}") + x_parts.append(x) + y_parts.append(y) + group_parts.append(np.repeat(row.record_id, len(y))) + + return ( + np.concatenate(x_parts), + np.concatenate(y_parts), + np.concatenate(group_parts), + class_names, + ) + + +def balanced_sample(y: np.ndarray, max_per_class: int, seed: int) -> np.ndarray: + rng = np.random.default_rng(seed) + selected = [] + for cls in np.unique(y): + idx = np.flatnonzero(y == cls) + if len(idx) > max_per_class: + idx = rng.choice(idx, size=max_per_class, replace=False) + selected.append(np.sort(idx)) + return np.sort(np.concatenate(selected)) + + +def metrics_from_cm(cm: np.ndarray) -> dict[str, np.ndarray | float]: + cm = np.asarray(cm, dtype=float) + tp = np.diag(cm) + support = cm.sum(axis=1) + predicted = cm.sum(axis=0) + recall = np.divide(tp, support, out=np.zeros_like(tp), where=support > 0) + precision = np.divide(tp, predicted, out=np.zeros_like(tp), where=predicted > 0) + f1 = np.divide(2 * precision * recall, precision + recall, out=np.zeros_like(tp), where=(precision + recall) > 0) + return { + "accuracy": float(tp.sum() / cm.sum()), + "balanced_accuracy": float(np.mean(recall)), + "macro_f1": float(np.mean(f1)), + "precision": precision, + "recall": recall, + "f1": f1, + "support": support, + } + + +def predict_in_chunks(clf: KNeighborsClassifier, x: np.ndarray, chunk_size: int) -> np.ndarray: + predictions = [] + for start in range(0, len(x), chunk_size): + predictions.append(clf.predict(x[start : start + chunk_size])) + return np.concatenate(predictions) + + +def tune_k_on_all_task_training( + x: np.ndarray, + y: np.ndarray, + groups: np.ndarray, + k_grid: list[int], + max_train_per_class: int, + max_val_per_class: int, + seed: int, +) -> tuple[int, pd.DataFrame]: + n_groups = len(np.unique(groups)) + if n_groups < 3: + raise ValueError("At least three training videos are required for grouped k selection") + splitter = GroupKFold(n_splits=min(5, n_groups)) + rows = [] + labels = np.arange(len(np.unique(y))) + for fold, (train_idx, val_idx) in enumerate(splitter.split(x, y, groups)): + train_keep = train_idx[balanced_sample(y[train_idx], max_train_per_class, seed + fold)] + val_keep = val_idx[balanced_sample(y[val_idx], max_val_per_class, seed + 100 + fold)] + scaler = StandardScaler() + x_train = scaler.fit_transform(x[train_keep]).astype(np.float32) + x_val = scaler.transform(x[val_keep]).astype(np.float32) + for k in k_grid: + clf = KNeighborsClassifier(n_neighbors=k, weights="distance", metric="euclidean", n_jobs=-1) + clf.fit(x_train, y[train_keep]) + pred = predict_in_chunks(clf, x_val, chunk_size=5000) + cm = confusion_matrix(y[val_keep], pred, labels=labels) + metric = metrics_from_cm(cm) + rows.append({"fold": fold, "k": k, "macro_f1": metric["macro_f1"]}) + results = pd.DataFrame(rows) + summary = results.groupby("k", as_index=False)["macro_f1"].agg(["mean", "std"]).reset_index() + best_k = int(summary.sort_values(["mean", "k"], ascending=[False, True]).iloc[0]["k"]) + print("Grouped training-only k selection:") + print(summary.to_string(index=False)) + print("Selected k:", best_k) + return best_k, results + + +def evaluate(paths: Paths, args: argparse.Namespace) -> None: + """Evaluate frozen representations on the untouched official task 1 test videos.""" + paths.create_outputs() + manifest = pd.read_csv(paths.prepared / "record_manifest.csv") + labels = None + + x_all, y_train, groups_train, class_names = load_split_embeddings( + paths, "all_tasks", "train", manifest + ) + labels = np.arange(len(class_names)) + best_k, tuning = tune_k_on_all_task_training( + x_all, + y_train, + groups_train, + args.k_grid, + args.max_train_per_class, + args.max_validation_per_class, + args.seed, + ) + tuning.to_csv(paths.results / "knn_k_selection_grouped_training.csv", index=False) + (paths.results / "selected_knn_k.json").write_text(json.dumps({"k": best_k}, indent=2)) + del x_all, y_train, groups_train + + model_cms: dict[str, dict[str, np.ndarray]] = {} + summary_rows = [] + per_class_rows = [] + cm_rows = [] + + for model_i, run_key in enumerate(RUNS): + print(f"Evaluating {RUNS[run_key]['label']}...") + x_train, y_train, _, names_train = load_split_embeddings(paths, run_key, "train", manifest) + if names_train != class_names: + raise ValueError("Class-name mismatch across models") + train_keep = balanced_sample(y_train, args.max_train_per_class, args.seed) + scaler = StandardScaler() + x_train_scaled = scaler.fit_transform(x_train[train_keep]).astype(np.float32) + clf = KNeighborsClassifier( + n_neighbors=best_k, weights="distance", metric="euclidean", n_jobs=-1 + ) + clf.fit(x_train_scaled, y_train[train_keep]) + del x_train, x_train_scaled, y_train + + x_test, y_test, groups_test, names_test = load_split_embeddings(paths, run_key, "test", manifest) + if names_test != class_names: + raise ValueError("Class-name mismatch across splits") + model_cms[run_key] = {} + for record_id in sorted(np.unique(groups_test)): + idx = np.flatnonzero(groups_test == record_id) + x_record = scaler.transform(x_test[idx]).astype(np.float32) + pred = predict_in_chunks(clf, x_record, args.prediction_chunk_size) + cm = confusion_matrix(y_test[idx], pred, labels=labels) + model_cms[run_key][record_id] = cm + for true_i in labels: + for pred_i in labels: + cm_rows.append( + { + "model": run_key, + "record_id": record_id, + "true_class": class_names[true_i], + "predicted_class": class_names[pred_i], + "count": int(cm[true_i, pred_i]), + } + ) + total_cm = sum(model_cms[run_key].values()) + metric = metrics_from_cm(total_cm) + summary_rows.append( + { + "model": run_key, + "label": RUNS[run_key]["label"], + "removed_task": RUNS[run_key]["removed"] or "none", + "k": best_k, + "n_train_probe": len(train_keep), + "n_test_frames": int(total_cm.sum()), + "accuracy": metric["accuracy"], + "balanced_accuracy": metric["balanced_accuracy"], + "macro_f1": metric["macro_f1"], + } + ) + for class_i, class_name in enumerate(class_names): + per_class_rows.append( + { + "model": run_key, + "label": RUNS[run_key]["label"], + "class_id": class_i, + "class_name": class_name, + "precision": metric["precision"][class_i], + "recall": metric["recall"][class_i], + "f1": metric["f1"][class_i], + "support": int(metric["support"][class_i]), + } + ) + del x_test, y_test, groups_test + + pd.DataFrame(cm_rows).to_csv(paths.results / "test_video_confusion_matrices.csv", index=False) + per_class = pd.DataFrame(per_class_rows) + per_class.to_csv(paths.results / "calms21_per_class_metrics.csv", index=False) + + rng = np.random.default_rng(args.seed) + test_videos = sorted(next(iter(model_cms.values())).keys()) + bootstrap_rows = [] + delta_rows = [] + for bootstrap_i in range(args.bootstrap_replicates): + draw = rng.choice(test_videos, size=len(test_videos), replace=True) + boot_metrics = {} + for run_key in RUNS: + cm = sum(model_cms[run_key][video] for video in draw) + boot_metrics[run_key] = metrics_from_cm(cm) + bootstrap_rows.append( + { + "bootstrap": bootstrap_i, + "model": run_key, + "macro_f1": boot_metrics[run_key]["macro_f1"], + "balanced_accuracy": boot_metrics[run_key]["balanced_accuracy"], + } + ) + for run_key, run in RUNS.items(): + if run["removed"] is None: + continue + delta_rows.append( + { + "bootstrap": bootstrap_i, + "removed_task": run["removed"], + "delta_macro_f1_all_minus_without": ( + boot_metrics["all_tasks"]["macro_f1"] - boot_metrics[run_key]["macro_f1"] + ), + "delta_per_class_f1_all_minus_without": ( + boot_metrics["all_tasks"]["f1"] - boot_metrics[run_key]["f1"] + ).tolist(), + } + ) + + bootstrap = pd.DataFrame(bootstrap_rows) + bootstrap.to_csv(paths.results / "test_video_bootstrap_metrics.csv", index=False) + delta_long = [] + for row in delta_rows: + for class_i, class_name in enumerate(class_names): + delta_long.append( + { + "bootstrap": row["bootstrap"], + "removed_task": row["removed_task"], + "class_name": class_name, + "delta_f1_all_minus_without": row["delta_per_class_f1_all_minus_without"][class_i], + } + ) + pd.DataFrame(delta_long).to_csv(paths.results / "paired_bootstrap_per_class_task_effects.csv", index=False) + delta_overall = pd.DataFrame( + [ + { + "bootstrap": row["bootstrap"], + "removed_task": row["removed_task"], + "delta_macro_f1_all_minus_without": row["delta_macro_f1_all_minus_without"], + } + for row in delta_rows + ] + ) + delta_overall.to_csv(paths.results / "paired_bootstrap_macro_f1_task_effects.csv", index=False) + + summary = pd.DataFrame(summary_rows) + ci = ( + bootstrap.groupby("model")["macro_f1"] + .quantile([0.025, 0.975]) + .unstack() + .rename(columns={0.025: "macro_f1_ci_low", 0.975: "macro_f1_ci_high"}) + .reset_index() + ) + summary = summary.merge(ci, on="model", how="left") + summary.to_csv(paths.results / "calms21_model_summary.csv", index=False) + + contribution_rows = [] + all_pc = per_class[per_class["model"] == "all_tasks"].set_index("class_name") + for run_key, run in RUNS.items(): + if run["removed"] is None: + continue + ablated_pc = per_class[per_class["model"] == run_key].set_index("class_name") + for class_name in class_names: + contribution_rows.append( + { + "removed_task": run["removed"], + "class_name": class_name, + "delta_f1_all_minus_without": ( + all_pc.loc[class_name, "f1"] - ablated_pc.loc[class_name, "f1"] + ), + } + ) + pd.DataFrame(contribution_rows).to_csv(paths.results / "per_class_task_contribution.csv", index=False) + print(summary.to_string(index=False)) + + +def set_plot_style() -> None: + mpl.rcParams.update( + { + "font.family": "sans-serif", + "font.sans-serif": ["DejaVu Sans"], + "font.size": 8, + "axes.titlesize": 9, + "axes.labelsize": 8, + "xtick.labelsize": 7, + "ytick.labelsize": 7, + "legend.fontsize": 7, + "axes.linewidth": 0.7, + "pdf.fonttype": 42, + "ps.fonttype": 42, + "svg.fonttype": "none", + "figure.facecolor": "white", + "axes.facecolor": "white", + "savefig.facecolor": "white", + "axes.spines.top": False, + "axes.spines.right": False, + } + ) + + +def panel_label(ax: plt.Axes, label: str, x: float = -0.14, y: float = 1.08) -> None: + ax.text(x, y, label, transform=ax.transAxes, ha="left", va="top", fontsize=12, fontweight="normal") + + +def save_figure(fig: plt.Figure, paths: Paths, stem: str) -> None: + for suffix in ("pdf", "png", "svg"): + kwargs = {"dpi": 600} if suffix == "png" else {} + fig.savefig(paths.figures / f"{stem}.{suffix}", bbox_inches="tight", **kwargs) + print("Saved figure:", paths.figures / stem) + + +def plot_training(paths: Paths) -> plt.Figure: + """Plot raw and lightly smoothed trajectories; no false replicate bands.""" + set_plot_style() + histories = {} + for run_key in RUNS: + _, _, metrics_path = model_paths(paths, run_key) + histories[run_key] = pd.read_csv(metrics_path) + + fig, axes = plt.subplots(4, 2, figsize=(8.2, 8.8), sharex=True) + for task_i, task in enumerate(TASKS): + for col_i, kind in enumerate(("score", "loss")): + ax = axes[task_i, col_i] + metric_col = f"{task}_train_{kind}" + for run_key, history in histories.items(): + if metric_col not in history: + continue + x = history["epoch"].to_numpy() + raw = history[metric_col].to_numpy() + smooth = pd.Series(raw).rolling(15, center=True, min_periods=1).mean().to_numpy() + ax.plot(x, raw, color=RUN_COLORS[run_key], alpha=0.16, linewidth=0.45) + ax.plot(x, smooth, color=RUN_COLORS[run_key], linewidth=1.25, label=RUNS[run_key]["label"]) + ax.set_title(task) + if col_i == 0: + ax.set_ylabel("Training score") + ax.set_ylim(0.4, 1.02) + else: + ax.set_ylabel("Training loss") + ax.set_ylim(bottom=0) + if task_i == len(TASKS) - 1: + ax.set_xlabel("Epoch") + panel_label(axes[0, 0], "a") + panel_label(axes[0, 1], "b") + handles = [ + mpl.lines.Line2D([0], [0], color=RUN_COLORS[k], lw=1.5, label=RUNS[k]["label"]) + for k in RUNS + ] + fig.legend(handles=handles, loc="lower center", ncol=5, frameon=False, bbox_to_anchor=(0.5, 0.005)) + fig.subplots_adjust(left=0.10, right=0.98, top=0.97, bottom=0.08, hspace=0.42, wspace=0.28) + save_figure(fig, paths, "Fig_training_curves_75ep_leave_one_task_out") + return fig + + +def annotate_heatmap(ax: plt.Axes, values: np.ndarray, fmt: str, threshold: float | None = None) -> None: + if threshold is None: + threshold = float(np.nanmedian(values)) + for i in range(values.shape[0]): + for j in range(values.shape[1]): + value = values[i, j] + ax.text(j, i, format(value, fmt), ha="center", va="center", fontsize=7, color="white" if value < threshold else "black") + + +def plot_downstream(paths: Paths) -> plt.Figure: + set_plot_style() + summary = pd.read_csv(paths.results / "calms21_model_summary.csv") + per_class = pd.read_csv(paths.results / "calms21_per_class_metrics.csv") + contribution = pd.read_csv(paths.results / "per_class_task_contribution.csv") + model_order = list(RUNS) + model_labels = [RUNS[k]["label"] for k in model_order] + class_order = per_class.sort_values("class_id")["class_name"].drop_duplicates().tolist() + + absolute = ( + per_class.pivot(index="class_name", columns="model", values="f1") + .loc[class_order, model_order] + ) + effect = ( + contribution.pivot(index="class_name", columns="removed_task", values="delta_f1_all_minus_without") + .loc[class_order, list(TASKS)] + ) + + fig = plt.figure(figsize=(11.2, 3.65)) + gs = fig.add_gridspec(1, 3, width_ratios=(1.35, 1.15, 1.0), wspace=0.48) + ax0 = fig.add_subplot(gs[0, 0]) + im0 = ax0.imshow(absolute.values, cmap="viridis", vmin=0, vmax=1, aspect="auto") + ax0.set_xticks(range(len(model_order)), model_labels, rotation=38, ha="right") + ax0.set_yticks(range(len(class_order)), class_order) + ax0.set_xlabel("Frozen LISBET encoder") + ax0.set_ylabel("CalMS21 behavior") + ax0.set_title("Per-behavior decoding") + annotate_heatmap(ax0, absolute.values, ".2f", threshold=0.55) + fig.colorbar(im0, ax=ax0, fraction=0.046, pad=0.03, label="Test F1") + panel_label(ax0, "c") + + ax1 = fig.add_subplot(gs[0, 1]) + vmax = max(0.01, float(np.nanmax(np.abs(effect.values)))) + norm = TwoSlopeNorm(vmin=-vmax, vcenter=0, vmax=vmax) + im1 = ax1.imshow(effect.values, cmap="coolwarm", norm=norm, aspect="auto") + ax1.set_xticks(range(len(TASKS)), TASKS) + ax1.set_yticks(range(len(class_order)), class_order) + ax1.set_xlabel("Removed task") + ax1.set_ylabel("CalMS21 behavior") + ax1.set_title("Task-removal effect") + for i in range(effect.shape[0]): + for j in range(effect.shape[1]): + ax1.text(j, i, f"{effect.values[i, j]:+.3f}", ha="center", va="center", fontsize=7) + fig.colorbar(im1, ax=ax1, fraction=0.046, pad=0.03, label=r"$F1_{all}-F1_{without}$") + panel_label(ax1, "d") + + ax2 = fig.add_subplot(gs[0, 2]) + summary = summary.set_index("model").loc[model_order].reset_index() + x = np.arange(len(summary)) + y = summary["macro_f1"].to_numpy() + yerr = np.vstack( + [ + y - summary["macro_f1_ci_low"].to_numpy(), + summary["macro_f1_ci_high"].to_numpy() - y, + ] + ) + ax2.errorbar(x, y, yerr=yerr, fmt="o", color="#202020", ecolor="#555555", capsize=3, linewidth=1.1) + ax2.set_xticks(x, model_labels, rotation=38, ha="right") + ax2.set_ylabel("Test macro-F1") + ax2.set_xlabel("Frozen LISBET encoder") + ax2.set_ylim(max(0, float(np.nanmin(yerr[0] * -1 + y)) - 0.05), min(1, float(np.nanmax(yerr[1] + y)) + 0.05)) + ax2.set_title("Overall behavioral decoding") + panel_label(ax2, "e") + + fig.subplots_adjust(left=0.07, right=0.98, top=0.92, bottom=0.28) + save_figure(fig, paths, "Fig_calms21_knn_task_ablation_posthoc") + return fig + + +def plot_all(paths: Paths) -> None: + paths.create_outputs() + training = plot_training(paths) + downstream = plot_downstream(paths) + plt.show() + plt.close(training) + plt.close(downstream) + + +def parse_args() -> argparse.Namespace: + parser = argparse.ArgumentParser(description=__doc__, formatter_class=argparse.ArgumentDefaultsHelpFormatter) + parser.add_argument("stage", choices=("validate", "prepare", "embed", "evaluate", "plot", "all")) + parser.add_argument( + "--lisbet-root", + type=Path, + default=Path.home() / "Dokumente" / "Lisbet", + help="Directory containing the LISBET repository, datasets, and ablation folder", + ) + parser.add_argument("--force", action="store_true", help="Recompute prepared data or embeddings") + parser.add_argument("--seed", type=int, default=42) + parser.add_argument("--k-grid", type=int, nargs="+", default=[1, 3, 5, 11, 21]) + parser.add_argument( + "--max-train-per-class", + type=int, + default=10000, + help="Balanced cap per class for the kNN reference set; applied identically to every model", + ) + parser.add_argument("--max-validation-per-class", type=int, default=5000) + parser.add_argument("--prediction-chunk-size", type=int, default=5000) + parser.add_argument("--bootstrap-replicates", type=int, default=5000) + return parser.parse_args() + + +def main() -> None: + args = parse_args() + paths = Paths.from_root(args.lisbet_root) + paths.create_outputs() + if args.stage in ("validate", "all"): + validate_runs(paths) + if args.stage in ("prepare", "all"): + prepare_calms21(paths, force=args.force) + if args.stage in ("embed", "all"): + compute_embeddings(paths, force=args.force) + if args.stage in ("evaluate", "all"): + evaluate(paths, args) + if args.stage in ("plot", "all"): + plot_all(paths) + + +if __name__ == "__main__": + main() diff --git a/paper/nature_neuroscience_revision/auxiliary_task_assessment/calms21_leave_one_task_out/scripts/reviewer_2_2_calms21_pipeline_seed3.py b/paper/nature_neuroscience_revision/auxiliary_task_assessment/calms21_leave_one_task_out/scripts/reviewer_2_2_calms21_pipeline_seed3.py new file mode 100644 index 0000000..1b8cf37 --- /dev/null +++ b/paper/nature_neuroscience_revision/auxiliary_task_assessment/calms21_leave_one_task_out/scripts/reviewer_2_2_calms21_pipeline_seed3.py @@ -0,0 +1,994 @@ +#!/usr/bin/env python3 +"""Reviewer 2.2: LISBET leave-one-task-out analysis on CalMS21. + +Stages +------ +validate Validate the five matched checkpoints and training histories. +prepare Convert CalMS21 task 1 JSON files to multi-animal DLC CSV files. +embed Compute frozen embeddings for train/test videos and all five models. +evaluate Tune a fixed kNN probe on training videos and evaluate official test videos. +plot Generate training, downstream, and combined figures. +all Run all stages in sequence. + +The downstream comparison uses the official CalMS21 task 1 train/test separation. +The k value is selected using only the all-task model and training videos, then held +fixed for every leave-one-task-out model. Confidence intervals resample test videos, +not frames. +""" + +from __future__ import annotations + +import argparse +import json +import re +import subprocess +import sys +from dataclasses import dataclass +from pathlib import Path + +import matplotlib as mpl +import matplotlib.pyplot as plt +import numpy as np +import pandas as pd +import yaml +from matplotlib.colors import TwoSlopeNorm +from sklearn.metrics import confusion_matrix +from sklearn.model_selection import GroupKFold +from sklearn.neighbors import KNeighborsClassifier +from sklearn.preprocessing import StandardScaler + + +TASKS = ("cons", "order", "shift", "warp") +RUNS = { + "all_tasks": { + "folder": "all_tasks_seed3_75ep", + "model_id": "all_tasks_seed3_75ep", + "label": "All tasks", + "removed": None, + }, + "without_cons": { + "folder": "triple_order_shift_warp_seed3_75ep", + "model_id": "triple_order_shift_warp_seed3_75ep", + "label": "Without cons", + "removed": "cons", + }, + "without_order": { + "folder": "triple_cons_shift_warp_seed3_75ep", + "model_id": "triple_cons_shift_warp_seed3_75ep", + "label": "Without order", + "removed": "order", + }, + "without_shift": { + "folder": "triple_cons_order_warp_seed3_75ep", + "model_id": "triple_cons_order_warp_seed3_75ep", + "label": "Without shift", + "removed": "shift", + }, + "without_warp": { + "folder": "triple_cons_order_shift_seed3_75ep", + "model_id": "triple_cons_order_shift_seed3_75ep", + "label": "Without warp", + "removed": "warp", + }, +} + +RUN_COLORS = { + "all_tasks": "#202020", + "without_cons": "#4477AA", + "without_order": "#EE6677", + "without_shift": "#228833", + "without_warp": "#CCBB44", +} + + +@dataclass(frozen=True) +class Paths: + lisbet_root: Path + ablation_root: Path + calms_root: Path + work: Path + prepared: Path + embedders: Path + embeddings: Path + results: Path + figures: Path + logs: Path + + @classmethod + def from_root(cls, lisbet_root: Path) -> "Paths": + lisbet_root = lisbet_root.expanduser().resolve() + ablation_root = lisbet_root / "lisbet_task_ablation_w200_75ep_train1600_FULL_20260625_1624" / "results" / "auxiliary_task_assessment" / "task_full_combinations_w200_75ep_train1600" + work = lisbet_root / "lisbet_task_ablation_w200_75ep_train1600_FULL_20260625_1624" / "reviewer_2_2_calms21_posthoc_seed3" + return cls( + lisbet_root=lisbet_root, + ablation_root=ablation_root, + calms_root=lisbet_root / "lisbet_datasets" / "datasets" / "CalMS21", + work=work, + prepared=work / "prepared_calms21_task1_dlc", + embedders=work / "exported_embedders", + embeddings=work / "embeddings", + results=work / "results", + figures=work / "figures", + logs=work / "logs", + ) + + def create_outputs(self) -> None: + for path in ( + self.work, + self.prepared, + self.embedders, + self.embeddings, + self.results, + self.figures, + self.logs, + ): + path.mkdir(parents=True, exist_ok=True) + + +def model_paths(paths: Paths, run_key: str) -> tuple[Path, Path, Path]: + run = RUNS[run_key] + base = paths.ablation_root / run["folder"] / "models" / run["model_id"] + return ( + base / "model_config.yml", + base / "weights" / "weights_last.pt", + base / "training_history" / "version_0" / "metrics.csv", + ) + + +def validate_runs(paths: Paths) -> pd.DataFrame: + """Check that encoder settings match and only the expected head is removed.""" + rows = [] + backbone_reference = None + input_reference = None + for run_key, run in RUNS.items(): + config_path, weights_path, metrics_path = model_paths(paths, run_key) + for required in (config_path, weights_path, metrics_path): + if not required.exists(): + raise FileNotFoundError(f"Missing required file: {required}") + + config = yaml.safe_load(config_path.read_text()) + metrics = pd.read_csv(metrics_path) + backbone = config.get("backbone") + input_features = config.get("input_features") + if backbone_reference is None: + backbone_reference = backbone + input_reference = input_features + if backbone != backbone_reference: + raise ValueError(f"Backbone mismatch in {run_key}") + if input_features != input_reference: + raise ValueError(f"Input-feature mismatch in {run_key}") + + observed_heads = set(config.get("out_heads", {})) + expected_heads = set(TASKS) + if run["removed"] is not None: + expected_heads.remove(run["removed"]) + if observed_heads != expected_heads: + raise ValueError( + f"Unexpected heads for {run_key}: observed={sorted(observed_heads)}, " + f"expected={sorted(expected_heads)}" + ) + if config.get("window_size") != 200 or config.get("backbone", {}).get("max_length") != 200: + raise ValueError(f"{run_key} is not a matched window-200 model") + if "epoch" not in metrics or int(metrics["epoch"].max()) != 599: + print(f"[warn] {run_key} does not contain all 75 epochs by old validation; continuing for 75ep analysis") + + row = { + "run": run_key, + "label": run["label"], + "removed_task": run["removed"] or "none", + "epochs": int(metrics["epoch"].max()) + 1, + "checkpoint_bytes": weights_path.stat().st_size, + "heads": ",".join(sorted(observed_heads)), + } + for task in TASKS: + for kind in ("score", "loss"): + col = f"{task}_train_{kind}" + row[f"final_{task}_{kind}"] = float(metrics[col].dropna().iloc[-1]) if col in metrics else np.nan + rows.append(row) + + out = pd.DataFrame(rows) + paths.create_outputs() + out.to_csv(paths.results / "validated_run_inventory.csv", index=False) + print(out.to_string(index=False)) + return out + + +def safe_name(value: str) -> str: + value = re.sub(r"[^A-Za-z0-9_.-]+", "_", str(value)).strip("_") + return value or "record" + + +def task1_json(paths: Paths, split: str) -> Path: + expected = ( + paths.calms_root + / "task1_classic_classification" + / f"calms21_task1_{split}.json" + ) + if expected.exists(): + return expected + cache_root = paths.lisbet_root / "lisbet_datasets" / "datasets" / ".cache" / "lisbet" + cached = sorted( + cache_root.glob( + "*-task1_classic_classification.zip.unzip/" + f"task1_classic_classification/calms21_task1_{split}.json" + ) + ) + if len(cached) == 1: + print(f"Using cached CalMS21 task 1 {split} data: {cached[0]}") + return cached[0] + if len(cached) > 1: + raise RuntimeError( + f"Found multiple cached CalMS21 task 1 {split} files: {cached}. " + "Remove stale cache copies or materialize the intended dataset path." + ) + raise FileNotFoundError( + f"CalMS21 task 1 {split} JSON was not found at:\n{expected}\n" + "The CalMS21 directory may be an unmaterialized link. Confirm it with " + "`find -L lisbet_datasets/datasets/CalMS21 -maxdepth 3 -type f`." + ) + + +def extract_pose_arrays(record: dict) -> tuple[np.ndarray, np.ndarray]: + """Normalize CalMS21 task 1 arrays to (frames, individuals, keypoints, axes).""" + # Task 1 JSON stores keypoints as + # (frames, individuals, coordinates, keypoints). + positions = np.asarray(record["keypoints"], dtype=np.float32).transpose((0, 1, 3, 2)) + scores = np.asarray(record["scores"], dtype=np.float32) + if positions.ndim != 4 or positions.shape[1:] != (2, 7, 2): + raise ValueError(f"Unexpected CalMS21 position shape after conversion: {positions.shape}") + # CalMS21 task 1 stores confidence as (frames, individuals, keypoints). + # Some converted variants use (frames, keypoints, individuals), so accept + # and normalize either representation for the DLC writer. + if scores.shape == (positions.shape[0], 7, 2): + scores = scores.transpose((0, 2, 1)) + if scores.shape != positions.shape[:3]: + raise ValueError(f"Position/score shape mismatch: {positions.shape}, {scores.shape}") + return positions, scores + + +def write_dlc_csv(path: Path, positions: np.ndarray, scores: np.ndarray) -> None: + individuals = ("resident", "intruder") + keypoints = ("nose", "left_ear", "right_ear", "neck", "left_hip", "right_hip", "tail") + columns = [] + values = [] + for ind_i, individual in enumerate(individuals): + for kp_i, keypoint in enumerate(keypoints): + for coord_i, coord in enumerate(("x", "y")): + columns.append(("calms21", individual, keypoint, coord)) + values.append(positions[:, ind_i, kp_i, coord_i]) + columns.append(("calms21", individual, keypoint, "likelihood")) + values.append(scores[:, ind_i, kp_i]) + frame = pd.DataFrame( + np.column_stack(values), + columns=pd.MultiIndex.from_tuples( + columns, names=("scorer", "individuals", "bodyparts", "coords") + ), + ) + frame.to_csv(path, index=True) + + +def prepare_calms21(paths: Paths, force: bool = False) -> pd.DataFrame: + """Create DLC inputs and exact frame-label tables for official task 1 splits.""" + paths.create_outputs() + manifest_path = paths.prepared / "record_manifest.csv" + if manifest_path.exists() and not force: + manifest = pd.read_csv(manifest_path) + print(f"Using existing prepared dataset: {manifest_path}") + return manifest + + rows = [] + global_vocab = None + seen_ids = set() + for split in ("train", "test"): + pose_dir = paths.prepared / split / "poses" + label_dir = paths.prepared / split / "labels" + pose_dir.mkdir(parents=True, exist_ok=True) + label_dir.mkdir(parents=True, exist_ok=True) + source_path = task1_json(paths, split) + print(f"Loading CalMS21 {split} JSON (this may take several minutes): {source_path}") + # json.load avoids holding an additional full-size text copy of these + # large (approximately 0.6-1.2 GB) source files in memory. + with source_path.open("r", encoding="utf-8") as source: + raw = json.load(source) + + for condition, condition_records in raw.items(): + for original_id, record in condition_records.items(): + stem = safe_name(f"{condition}__{original_id}") + print(f"Preparing {split} record: {stem}") + if stem in seen_ids: + raise ValueError(f"Duplicate generated record ID: {stem}") + seen_ids.add(stem) + + positions, scores = extract_pose_arrays(record) + annotations = np.asarray(record["annotations"], dtype=int) + if len(annotations) != len(positions): + raise ValueError(f"Annotation/pose length mismatch for {stem}") + + vocab_map = record.get("metadata", {}).get("vocab") + if not vocab_map: + raise ValueError(f"Missing behavior vocabulary for {stem}") + vocab = [name for name, idx in sorted(vocab_map.items(), key=lambda item: item[1])] + if global_vocab is None: + global_vocab = vocab + if vocab != global_vocab: + raise ValueError(f"Behavior vocabulary differs in {stem}: {vocab} != {global_vocab}") + if annotations.min() < 0 or annotations.max() >= len(vocab): + raise ValueError(f"Annotation IDs outside vocabulary for {stem}") + + # LISBET's DLC loader scans sequence subdirectories and accepts + # filenames matching `tracking*.csv`. + record_pose_dir = pose_dir / stem + record_pose_dir.mkdir(parents=True, exist_ok=True) + pose_path = record_pose_dir / "tracking.csv" + labels_path = label_dir / f"{stem}.csv" + if force or not pose_path.exists(): + write_dlc_csv(pose_path, positions, scores) + label_df = pd.DataFrame( + { + "record_id": stem, + "frame_idx": np.arange(len(annotations), dtype=int), + "label_id": annotations, + "label_name": [vocab[i] for i in annotations], + } + ) + label_df.to_csv(labels_path, index=False) + rows.append( + { + "split": split, + "condition": condition, + "original_id": original_id, + "record_id": stem, + "n_frames": len(annotations), + "pose_csv": str(pose_path), + "labels_csv": str(labels_path), + } + ) + + manifest = pd.DataFrame(rows).sort_values(["split", "record_id"]) + manifest.to_csv(manifest_path, index=False) + (paths.prepared / "behavior_vocabulary.json").write_text(json.dumps(global_vocab, indent=2)) + print(f"Prepared {len(manifest)} records in {paths.prepared}") + print(manifest.groupby("split")["n_frames"].agg(["count", "sum"])) + return manifest + + +def run_command(command: list[str], stdout_path: Path, stderr_path: Path) -> None: + print("Running:", " ".join(command)) + completed = subprocess.run(command, text=True, capture_output=True) + stdout_path.write_text(completed.stdout) + stderr_path.write_text(completed.stderr) + if completed.returncode != 0: + raise RuntimeError( + f"Command failed with exit code {completed.returncode}. See {stderr_path}\n" + f"Last stderr lines:\n{completed.stderr[-3000:]}" + ) + + +def find_exported_embedder(output_path: Path) -> tuple[Path, Path] | None: + configs = sorted(output_path.rglob("model_config.yml")) + if not configs: + configs = sorted(output_path.rglob("*.yml")) + sorted(output_path.rglob("*.yaml")) + weights = sorted(output_path.rglob("*.pt")) + sorted(output_path.rglob("*.pth")) + if len(configs) == 1 and len(weights) == 1: + return configs[0], weights[0] + if len(configs) == 0 and len(weights) == 0: + return None + raise ValueError( + f"Expected one exported config and one weight file under {output_path}; " + f"found configs={configs}, weights={weights}" + ) + + +def export_embedder(paths: Paths, run_key: str, force: bool = False) -> tuple[Path, Path]: + """Export the shared trained backbone with the embedding inference head.""" + output_path = paths.embedders / run_key + output_path.mkdir(parents=True, exist_ok=True) + existing = find_exported_embedder(output_path) + if existing is not None and not force: + print(f"[skip] {run_key}: using exported embedder {existing[0]}") + return existing + + source_config, source_weights, _ = model_paths(paths, run_key) + command = [ + sys.executable, + "-c", + "from lisbet.cli import main; main()", + "export_embedder", + str(source_config), + str(source_weights), + "--output_path", + str(output_path), + ] + run_command( + command, + paths.logs / f"export_embedder_{run_key}_stdout.txt", + paths.logs / f"export_embedder_{run_key}_stderr.txt", + ) + exported = find_exported_embedder(output_path) + if exported is None: + raise FileNotFoundError(f"export_embedder produced no model files in {output_path}") + print(f"Exported {run_key} embedder: {exported[0]}, {exported[1]}") + return exported + + +def compute_embeddings(paths: Paths, force: bool = False) -> None: + """Run betman for each model and official data split.""" + validate_runs(paths) + manifest = prepare_calms21(paths, force=False) + paths.create_outputs() + for run_key in RUNS: + config_path, weights_path = export_embedder(paths, run_key, force=False) + for split in ("train", "test"): + data_path = paths.prepared / split / "poses" + output_path = paths.embeddings / run_key / split + output_path.mkdir(parents=True, exist_ok=True) + expected = list(output_path.rglob("features_lisbet_embedding.csv")) + expected_records = int((manifest["split"] == split).sum()) + if len(expected) == expected_records and not force: + print(f"[skip] {run_key}/{split}: found {len(expected)} embedding files") + continue + command = [ + sys.executable, + "-c", + "from lisbet.cli import main; main()", + "compute_embeddings", + str(data_path), + str(config_path), + str(weights_path), + "--data_format", + "maDLC", + "--window_size", + "200", + "--output_path", + str(output_path), + ] + run_command( + command, + paths.logs / f"embedding_{run_key}_{split}_stdout.txt", + paths.logs / f"embedding_{run_key}_{split}_stderr.txt", + ) + + +def embedding_columns(frame: pd.DataFrame) -> list[str]: + cols = [c for c in frame.columns if str(c).isdigit()] + if cols: + return sorted(cols, key=lambda c: int(str(c))) + excluded = {"frame_idx", "time", "index"} + cols = [ + c + for c in frame.columns + if c not in excluded + and not str(c).startswith("Unnamed") + and pd.api.types.is_numeric_dtype(frame[c]) + ] + if not cols: + raise ValueError(f"No embedding dimensions found. Columns: {frame.columns.tolist()}") + return cols + + +def index_embedding_files(paths: Paths, run_key: str, split: str, record_ids: list[str]) -> dict[str, Path]: + files = sorted((paths.embeddings / run_key / split).rglob("features_lisbet_embedding.csv")) + mapping = {} + for record_id in record_ids: + matches = [f for f in files if record_id in f.parts or record_id in str(f)] + if len(matches) != 1: + raise ValueError( + f"Expected exactly one embedding file for {run_key}/{split}/{record_id}; " + f"found {len(matches)}. Available examples: {files[:5]}" + ) + mapping[record_id] = matches[0] + return mapping + + +def load_split_embeddings( + paths: Paths, run_key: str, split: str, manifest: pd.DataFrame +) -> tuple[np.ndarray, np.ndarray, np.ndarray, list[str]]: + subset = manifest[manifest["split"] == split].sort_values("record_id") + record_ids = subset["record_id"].tolist() + file_map = index_embedding_files(paths, run_key, split, record_ids) + x_parts, y_parts, group_parts = [], [], [] + class_names = json.loads((paths.prepared / "behavior_vocabulary.json").read_text()) + + for row in subset.itertuples(index=False): + labels = pd.read_csv(row.labels_csv) + emb = pd.read_csv(file_map[row.record_id]) + cols = embedding_columns(emb) + if "frame_idx" in emb.columns: + merged = labels.merge(emb[["frame_idx"] + cols], on="frame_idx", how="inner", validate="one_to_one") + if len(merged) != len(labels): + raise ValueError( + f"Frame-index alignment lost rows for {run_key}/{row.record_id}: " + f"labels={len(labels)}, merged={len(merged)}" + ) + x = merged[cols].to_numpy(dtype=np.float32) + y = merged["label_id"].to_numpy(dtype=int) + else: + if len(emb) != len(labels): + raise ValueError( + f"Embedding/label length mismatch for {run_key}/{row.record_id}: " + f"embeddings={len(emb)}, labels={len(labels)}. No silent truncation is performed." + ) + x = emb[cols].to_numpy(dtype=np.float32) + y = labels["label_id"].to_numpy(dtype=int) + if not np.isfinite(x).all(): + raise ValueError(f"Non-finite embeddings in {run_key}/{row.record_id}") + x_parts.append(x) + y_parts.append(y) + group_parts.append(np.repeat(row.record_id, len(y))) + + return ( + np.concatenate(x_parts), + np.concatenate(y_parts), + np.concatenate(group_parts), + class_names, + ) + + +def balanced_sample(y: np.ndarray, max_per_class: int, seed: int) -> np.ndarray: + rng = np.random.default_rng(seed) + selected = [] + for cls in np.unique(y): + idx = np.flatnonzero(y == cls) + if len(idx) > max_per_class: + idx = rng.choice(idx, size=max_per_class, replace=False) + selected.append(np.sort(idx)) + return np.sort(np.concatenate(selected)) + + +def metrics_from_cm(cm: np.ndarray) -> dict[str, np.ndarray | float]: + cm = np.asarray(cm, dtype=float) + tp = np.diag(cm) + support = cm.sum(axis=1) + predicted = cm.sum(axis=0) + recall = np.divide(tp, support, out=np.zeros_like(tp), where=support > 0) + precision = np.divide(tp, predicted, out=np.zeros_like(tp), where=predicted > 0) + f1 = np.divide(2 * precision * recall, precision + recall, out=np.zeros_like(tp), where=(precision + recall) > 0) + return { + "accuracy": float(tp.sum() / cm.sum()), + "balanced_accuracy": float(np.mean(recall)), + "macro_f1": float(np.mean(f1)), + "precision": precision, + "recall": recall, + "f1": f1, + "support": support, + } + + +def predict_in_chunks(clf: KNeighborsClassifier, x: np.ndarray, chunk_size: int) -> np.ndarray: + predictions = [] + for start in range(0, len(x), chunk_size): + predictions.append(clf.predict(x[start : start + chunk_size])) + return np.concatenate(predictions) + + +def tune_k_on_all_task_training( + x: np.ndarray, + y: np.ndarray, + groups: np.ndarray, + k_grid: list[int], + max_train_per_class: int, + max_val_per_class: int, + seed: int, +) -> tuple[int, pd.DataFrame]: + n_groups = len(np.unique(groups)) + if n_groups < 3: + raise ValueError("At least three training videos are required for grouped k selection") + splitter = GroupKFold(n_splits=min(5, n_groups)) + rows = [] + labels = np.arange(len(np.unique(y))) + for fold, (train_idx, val_idx) in enumerate(splitter.split(x, y, groups)): + train_keep = train_idx[balanced_sample(y[train_idx], max_train_per_class, seed + fold)] + val_keep = val_idx[balanced_sample(y[val_idx], max_val_per_class, seed + 100 + fold)] + scaler = StandardScaler() + x_train = scaler.fit_transform(x[train_keep]).astype(np.float32) + x_val = scaler.transform(x[val_keep]).astype(np.float32) + for k in k_grid: + clf = KNeighborsClassifier(n_neighbors=k, weights="distance", metric="euclidean", n_jobs=-1) + clf.fit(x_train, y[train_keep]) + pred = predict_in_chunks(clf, x_val, chunk_size=5000) + cm = confusion_matrix(y[val_keep], pred, labels=labels) + metric = metrics_from_cm(cm) + rows.append({"fold": fold, "k": k, "macro_f1": metric["macro_f1"]}) + results = pd.DataFrame(rows) + summary = results.groupby("k", as_index=False)["macro_f1"].agg(["mean", "std"]).reset_index() + best_k = int(summary.sort_values(["mean", "k"], ascending=[False, True]).iloc[0]["k"]) + print("Grouped training-only k selection:") + print(summary.to_string(index=False)) + print("Selected k:", best_k) + return best_k, results + + +def evaluate(paths: Paths, args: argparse.Namespace) -> None: + """Evaluate frozen representations on the untouched official task 1 test videos.""" + paths.create_outputs() + manifest = pd.read_csv(paths.prepared / "record_manifest.csv") + labels = None + + x_all, y_train, groups_train, class_names = load_split_embeddings( + paths, "all_tasks", "train", manifest + ) + labels = np.arange(len(class_names)) + best_k, tuning = tune_k_on_all_task_training( + x_all, + y_train, + groups_train, + args.k_grid, + args.max_train_per_class, + args.max_validation_per_class, + args.seed, + ) + tuning.to_csv(paths.results / "knn_k_selection_grouped_training.csv", index=False) + (paths.results / "selected_knn_k.json").write_text(json.dumps({"k": best_k}, indent=2)) + del x_all, y_train, groups_train + + model_cms: dict[str, dict[str, np.ndarray]] = {} + summary_rows = [] + per_class_rows = [] + cm_rows = [] + + for model_i, run_key in enumerate(RUNS): + print(f"Evaluating {RUNS[run_key]['label']}...") + x_train, y_train, _, names_train = load_split_embeddings(paths, run_key, "train", manifest) + if names_train != class_names: + raise ValueError("Class-name mismatch across models") + train_keep = balanced_sample(y_train, args.max_train_per_class, args.seed) + scaler = StandardScaler() + x_train_scaled = scaler.fit_transform(x_train[train_keep]).astype(np.float32) + clf = KNeighborsClassifier( + n_neighbors=best_k, weights="distance", metric="euclidean", n_jobs=-1 + ) + clf.fit(x_train_scaled, y_train[train_keep]) + del x_train, x_train_scaled, y_train + + x_test, y_test, groups_test, names_test = load_split_embeddings(paths, run_key, "test", manifest) + if names_test != class_names: + raise ValueError("Class-name mismatch across splits") + model_cms[run_key] = {} + for record_id in sorted(np.unique(groups_test)): + idx = np.flatnonzero(groups_test == record_id) + x_record = scaler.transform(x_test[idx]).astype(np.float32) + pred = predict_in_chunks(clf, x_record, args.prediction_chunk_size) + cm = confusion_matrix(y_test[idx], pred, labels=labels) + model_cms[run_key][record_id] = cm + for true_i in labels: + for pred_i in labels: + cm_rows.append( + { + "model": run_key, + "record_id": record_id, + "true_class": class_names[true_i], + "predicted_class": class_names[pred_i], + "count": int(cm[true_i, pred_i]), + } + ) + total_cm = sum(model_cms[run_key].values()) + metric = metrics_from_cm(total_cm) + summary_rows.append( + { + "model": run_key, + "label": RUNS[run_key]["label"], + "removed_task": RUNS[run_key]["removed"] or "none", + "k": best_k, + "n_train_probe": len(train_keep), + "n_test_frames": int(total_cm.sum()), + "accuracy": metric["accuracy"], + "balanced_accuracy": metric["balanced_accuracy"], + "macro_f1": metric["macro_f1"], + } + ) + for class_i, class_name in enumerate(class_names): + per_class_rows.append( + { + "model": run_key, + "label": RUNS[run_key]["label"], + "class_id": class_i, + "class_name": class_name, + "precision": metric["precision"][class_i], + "recall": metric["recall"][class_i], + "f1": metric["f1"][class_i], + "support": int(metric["support"][class_i]), + } + ) + del x_test, y_test, groups_test + + pd.DataFrame(cm_rows).to_csv(paths.results / "test_video_confusion_matrices.csv", index=False) + per_class = pd.DataFrame(per_class_rows) + per_class.to_csv(paths.results / "calms21_per_class_metrics.csv", index=False) + + rng = np.random.default_rng(args.seed) + test_videos = sorted(next(iter(model_cms.values())).keys()) + bootstrap_rows = [] + delta_rows = [] + for bootstrap_i in range(args.bootstrap_replicates): + draw = rng.choice(test_videos, size=len(test_videos), replace=True) + boot_metrics = {} + for run_key in RUNS: + cm = sum(model_cms[run_key][video] for video in draw) + boot_metrics[run_key] = metrics_from_cm(cm) + bootstrap_rows.append( + { + "bootstrap": bootstrap_i, + "model": run_key, + "macro_f1": boot_metrics[run_key]["macro_f1"], + "balanced_accuracy": boot_metrics[run_key]["balanced_accuracy"], + } + ) + for run_key, run in RUNS.items(): + if run["removed"] is None: + continue + delta_rows.append( + { + "bootstrap": bootstrap_i, + "removed_task": run["removed"], + "delta_macro_f1_all_minus_without": ( + boot_metrics["all_tasks"]["macro_f1"] - boot_metrics[run_key]["macro_f1"] + ), + "delta_per_class_f1_all_minus_without": ( + boot_metrics["all_tasks"]["f1"] - boot_metrics[run_key]["f1"] + ).tolist(), + } + ) + + bootstrap = pd.DataFrame(bootstrap_rows) + bootstrap.to_csv(paths.results / "test_video_bootstrap_metrics.csv", index=False) + delta_long = [] + for row in delta_rows: + for class_i, class_name in enumerate(class_names): + delta_long.append( + { + "bootstrap": row["bootstrap"], + "removed_task": row["removed_task"], + "class_name": class_name, + "delta_f1_all_minus_without": row["delta_per_class_f1_all_minus_without"][class_i], + } + ) + pd.DataFrame(delta_long).to_csv(paths.results / "paired_bootstrap_per_class_task_effects.csv", index=False) + delta_overall = pd.DataFrame( + [ + { + "bootstrap": row["bootstrap"], + "removed_task": row["removed_task"], + "delta_macro_f1_all_minus_without": row["delta_macro_f1_all_minus_without"], + } + for row in delta_rows + ] + ) + delta_overall.to_csv(paths.results / "paired_bootstrap_macro_f1_task_effects.csv", index=False) + + summary = pd.DataFrame(summary_rows) + ci = ( + bootstrap.groupby("model")["macro_f1"] + .quantile([0.025, 0.975]) + .unstack() + .rename(columns={0.025: "macro_f1_ci_low", 0.975: "macro_f1_ci_high"}) + .reset_index() + ) + summary = summary.merge(ci, on="model", how="left") + summary.to_csv(paths.results / "calms21_model_summary.csv", index=False) + + contribution_rows = [] + all_pc = per_class[per_class["model"] == "all_tasks"].set_index("class_name") + for run_key, run in RUNS.items(): + if run["removed"] is None: + continue + ablated_pc = per_class[per_class["model"] == run_key].set_index("class_name") + for class_name in class_names: + contribution_rows.append( + { + "removed_task": run["removed"], + "class_name": class_name, + "delta_f1_all_minus_without": ( + all_pc.loc[class_name, "f1"] - ablated_pc.loc[class_name, "f1"] + ), + } + ) + pd.DataFrame(contribution_rows).to_csv(paths.results / "per_class_task_contribution.csv", index=False) + print(summary.to_string(index=False)) + + +def set_plot_style() -> None: + mpl.rcParams.update( + { + "font.family": "sans-serif", + "font.sans-serif": ["DejaVu Sans"], + "font.size": 8, + "axes.titlesize": 9, + "axes.labelsize": 8, + "xtick.labelsize": 7, + "ytick.labelsize": 7, + "legend.fontsize": 7, + "axes.linewidth": 0.7, + "pdf.fonttype": 42, + "ps.fonttype": 42, + "svg.fonttype": "none", + "figure.facecolor": "white", + "axes.facecolor": "white", + "savefig.facecolor": "white", + "axes.spines.top": False, + "axes.spines.right": False, + } + ) + + +def panel_label(ax: plt.Axes, label: str, x: float = -0.14, y: float = 1.08) -> None: + ax.text(x, y, label, transform=ax.transAxes, ha="left", va="top", fontsize=12, fontweight="normal") + + +def save_figure(fig: plt.Figure, paths: Paths, stem: str) -> None: + for suffix in ("pdf", "png", "svg"): + kwargs = {"dpi": 600} if suffix == "png" else {} + fig.savefig(paths.figures / f"{stem}.{suffix}", bbox_inches="tight", **kwargs) + print("Saved figure:", paths.figures / stem) + + +def plot_training(paths: Paths) -> plt.Figure: + """Plot raw and lightly smoothed trajectories; no false replicate bands.""" + set_plot_style() + histories = {} + for run_key in RUNS: + _, _, metrics_path = model_paths(paths, run_key) + histories[run_key] = pd.read_csv(metrics_path) + + fig, axes = plt.subplots(4, 2, figsize=(8.2, 8.8), sharex=True) + for task_i, task in enumerate(TASKS): + for col_i, kind in enumerate(("score", "loss")): + ax = axes[task_i, col_i] + metric_col = f"{task}_train_{kind}" + for run_key, history in histories.items(): + if metric_col not in history: + continue + x = history["epoch"].to_numpy() + raw = history[metric_col].to_numpy() + smooth = pd.Series(raw).rolling(15, center=True, min_periods=1).mean().to_numpy() + ax.plot(x, raw, color=RUN_COLORS[run_key], alpha=0.16, linewidth=0.45) + ax.plot(x, smooth, color=RUN_COLORS[run_key], linewidth=1.25, label=RUNS[run_key]["label"]) + ax.set_title(task) + if col_i == 0: + ax.set_ylabel("Training score") + ax.set_ylim(0.4, 1.02) + else: + ax.set_ylabel("Training loss") + ax.set_ylim(bottom=0) + if task_i == len(TASKS) - 1: + ax.set_xlabel("Epoch") + panel_label(axes[0, 0], "a") + panel_label(axes[0, 1], "b") + handles = [ + mpl.lines.Line2D([0], [0], color=RUN_COLORS[k], lw=1.5, label=RUNS[k]["label"]) + for k in RUNS + ] + fig.legend(handles=handles, loc="lower center", ncol=5, frameon=False, bbox_to_anchor=(0.5, 0.005)) + fig.subplots_adjust(left=0.10, right=0.98, top=0.97, bottom=0.08, hspace=0.42, wspace=0.28) + save_figure(fig, paths, "Fig_training_curves_75ep_leave_one_task_out") + return fig + + +def annotate_heatmap(ax: plt.Axes, values: np.ndarray, fmt: str, threshold: float | None = None) -> None: + if threshold is None: + threshold = float(np.nanmedian(values)) + for i in range(values.shape[0]): + for j in range(values.shape[1]): + value = values[i, j] + ax.text(j, i, format(value, fmt), ha="center", va="center", fontsize=7, color="white" if value < threshold else "black") + + +def plot_downstream(paths: Paths) -> plt.Figure: + set_plot_style() + summary = pd.read_csv(paths.results / "calms21_model_summary.csv") + per_class = pd.read_csv(paths.results / "calms21_per_class_metrics.csv") + contribution = pd.read_csv(paths.results / "per_class_task_contribution.csv") + model_order = list(RUNS) + model_labels = [RUNS[k]["label"] for k in model_order] + class_order = per_class.sort_values("class_id")["class_name"].drop_duplicates().tolist() + + absolute = ( + per_class.pivot(index="class_name", columns="model", values="f1") + .loc[class_order, model_order] + ) + effect = ( + contribution.pivot(index="class_name", columns="removed_task", values="delta_f1_all_minus_without") + .loc[class_order, list(TASKS)] + ) + + fig = plt.figure(figsize=(11.2, 3.65)) + gs = fig.add_gridspec(1, 3, width_ratios=(1.35, 1.15, 1.0), wspace=0.48) + ax0 = fig.add_subplot(gs[0, 0]) + im0 = ax0.imshow(absolute.values, cmap="viridis", vmin=0, vmax=1, aspect="auto") + ax0.set_xticks(range(len(model_order)), model_labels, rotation=38, ha="right") + ax0.set_yticks(range(len(class_order)), class_order) + ax0.set_xlabel("Frozen LISBET encoder") + ax0.set_ylabel("CalMS21 behavior") + ax0.set_title("Per-behavior decoding") + annotate_heatmap(ax0, absolute.values, ".2f", threshold=0.55) + fig.colorbar(im0, ax=ax0, fraction=0.046, pad=0.03, label="Test F1") + panel_label(ax0, "c") + + ax1 = fig.add_subplot(gs[0, 1]) + vmax = max(0.01, float(np.nanmax(np.abs(effect.values)))) + norm = TwoSlopeNorm(vmin=-vmax, vcenter=0, vmax=vmax) + im1 = ax1.imshow(effect.values, cmap="coolwarm", norm=norm, aspect="auto") + ax1.set_xticks(range(len(TASKS)), TASKS) + ax1.set_yticks(range(len(class_order)), class_order) + ax1.set_xlabel("Removed task") + ax1.set_ylabel("CalMS21 behavior") + ax1.set_title("Task-removal effect") + for i in range(effect.shape[0]): + for j in range(effect.shape[1]): + ax1.text(j, i, f"{effect.values[i, j]:+.3f}", ha="center", va="center", fontsize=7) + fig.colorbar(im1, ax=ax1, fraction=0.046, pad=0.03, label=r"$F1_{all}-F1_{without}$") + panel_label(ax1, "d") + + ax2 = fig.add_subplot(gs[0, 2]) + summary = summary.set_index("model").loc[model_order].reset_index() + x = np.arange(len(summary)) + y = summary["macro_f1"].to_numpy() + yerr = np.vstack( + [ + y - summary["macro_f1_ci_low"].to_numpy(), + summary["macro_f1_ci_high"].to_numpy() - y, + ] + ) + ax2.errorbar(x, y, yerr=yerr, fmt="o", color="#202020", ecolor="#555555", capsize=3, linewidth=1.1) + ax2.set_xticks(x, model_labels, rotation=38, ha="right") + ax2.set_ylabel("Test macro-F1") + ax2.set_xlabel("Frozen LISBET encoder") + ax2.set_ylim(max(0, float(np.nanmin(yerr[0] * -1 + y)) - 0.05), min(1, float(np.nanmax(yerr[1] + y)) + 0.05)) + ax2.set_title("Overall behavioral decoding") + panel_label(ax2, "e") + + fig.subplots_adjust(left=0.07, right=0.98, top=0.92, bottom=0.28) + save_figure(fig, paths, "Fig_calms21_knn_task_ablation_posthoc") + return fig + + +def plot_all(paths: Paths) -> None: + paths.create_outputs() + training = plot_training(paths) + downstream = plot_downstream(paths) + plt.show() + plt.close(training) + plt.close(downstream) + + +def parse_args() -> argparse.Namespace: + parser = argparse.ArgumentParser(description=__doc__, formatter_class=argparse.ArgumentDefaultsHelpFormatter) + parser.add_argument("stage", choices=("validate", "prepare", "embed", "evaluate", "plot", "all")) + parser.add_argument( + "--lisbet-root", + type=Path, + default=Path.home() / "Dokumente" / "Lisbet", + help="Directory containing the LISBET repository, datasets, and ablation folder", + ) + parser.add_argument("--force", action="store_true", help="Recompute prepared data or embeddings") + parser.add_argument("--seed", type=int, default=42) + parser.add_argument("--k-grid", type=int, nargs="+", default=[1, 3, 5, 11, 21]) + parser.add_argument( + "--max-train-per-class", + type=int, + default=10000, + help="Balanced cap per class for the kNN reference set; applied identically to every model", + ) + parser.add_argument("--max-validation-per-class", type=int, default=5000) + parser.add_argument("--prediction-chunk-size", type=int, default=5000) + parser.add_argument("--bootstrap-replicates", type=int, default=5000) + return parser.parse_args() + + +def main() -> None: + args = parse_args() + paths = Paths.from_root(args.lisbet_root) + paths.create_outputs() + if args.stage in ("validate", "all"): + validate_runs(paths) + if args.stage in ("prepare", "all"): + prepare_calms21(paths, force=args.force) + if args.stage in ("embed", "all"): + compute_embeddings(paths, force=args.force) + if args.stage in ("evaluate", "all"): + evaluate(paths, args) + if args.stage in ("plot", "all"): + plot_all(paths) + + +if __name__ == "__main__": + main() diff --git a/paper/nature_neuroscience_revision/auxiliary_task_assessment/calms21_leave_one_task_out/scripts/reviewer_2_2_calms21_pipeline_seed4.py b/paper/nature_neuroscience_revision/auxiliary_task_assessment/calms21_leave_one_task_out/scripts/reviewer_2_2_calms21_pipeline_seed4.py new file mode 100644 index 0000000..90853e9 --- /dev/null +++ b/paper/nature_neuroscience_revision/auxiliary_task_assessment/calms21_leave_one_task_out/scripts/reviewer_2_2_calms21_pipeline_seed4.py @@ -0,0 +1,994 @@ +#!/usr/bin/env python3 +"""Reviewer 2.2: LISBET leave-one-task-out analysis on CalMS21. + +Stages +------ +validate Validate the five matched checkpoints and training histories. +prepare Convert CalMS21 task 1 JSON files to multi-animal DLC CSV files. +embed Compute frozen embeddings for train/test videos and all five models. +evaluate Tune a fixed kNN probe on training videos and evaluate official test videos. +plot Generate training, downstream, and combined figures. +all Run all stages in sequence. + +The downstream comparison uses the official CalMS21 task 1 train/test separation. +The k value is selected using only the all-task model and training videos, then held +fixed for every leave-one-task-out model. Confidence intervals resample test videos, +not frames. +""" + +from __future__ import annotations + +import argparse +import json +import re +import subprocess +import sys +from dataclasses import dataclass +from pathlib import Path + +import matplotlib as mpl +import matplotlib.pyplot as plt +import numpy as np +import pandas as pd +import yaml +from matplotlib.colors import TwoSlopeNorm +from sklearn.metrics import confusion_matrix +from sklearn.model_selection import GroupKFold +from sklearn.neighbors import KNeighborsClassifier +from sklearn.preprocessing import StandardScaler + + +TASKS = ("cons", "order", "shift", "warp") +RUNS = { + "all_tasks": { + "folder": "all_tasks_seed4_75ep", + "model_id": "all_tasks_seed4_75ep", + "label": "All tasks", + "removed": None, + }, + "without_cons": { + "folder": "triple_order_shift_warp_seed4_75ep", + "model_id": "triple_order_shift_warp_seed4_75ep", + "label": "Without cons", + "removed": "cons", + }, + "without_order": { + "folder": "triple_cons_shift_warp_seed4_75ep", + "model_id": "triple_cons_shift_warp_seed4_75ep", + "label": "Without order", + "removed": "order", + }, + "without_shift": { + "folder": "triple_cons_order_warp_seed4_75ep", + "model_id": "triple_cons_order_warp_seed4_75ep", + "label": "Without shift", + "removed": "shift", + }, + "without_warp": { + "folder": "triple_cons_order_shift_seed4_75ep", + "model_id": "triple_cons_order_shift_seed4_75ep", + "label": "Without warp", + "removed": "warp", + }, +} + +RUN_COLORS = { + "all_tasks": "#202020", + "without_cons": "#4477AA", + "without_order": "#EE6677", + "without_shift": "#228833", + "without_warp": "#CCBB44", +} + + +@dataclass(frozen=True) +class Paths: + lisbet_root: Path + ablation_root: Path + calms_root: Path + work: Path + prepared: Path + embedders: Path + embeddings: Path + results: Path + figures: Path + logs: Path + + @classmethod + def from_root(cls, lisbet_root: Path) -> "Paths": + lisbet_root = lisbet_root.expanduser().resolve() + ablation_root = lisbet_root / "lisbet_task_ablation_w200_75ep_train1600_FULL_20260625_1624" / "results" / "auxiliary_task_assessment" / "task_full_combinations_w200_75ep_train1600" + work = lisbet_root / "lisbet_task_ablation_w200_75ep_train1600_FULL_20260625_1624" / "reviewer_2_2_calms21_posthoc_seed4" + return cls( + lisbet_root=lisbet_root, + ablation_root=ablation_root, + calms_root=lisbet_root / "lisbet_datasets" / "datasets" / "CalMS21", + work=work, + prepared=work / "prepared_calms21_task1_dlc", + embedders=work / "exported_embedders", + embeddings=work / "embeddings", + results=work / "results", + figures=work / "figures", + logs=work / "logs", + ) + + def create_outputs(self) -> None: + for path in ( + self.work, + self.prepared, + self.embedders, + self.embeddings, + self.results, + self.figures, + self.logs, + ): + path.mkdir(parents=True, exist_ok=True) + + +def model_paths(paths: Paths, run_key: str) -> tuple[Path, Path, Path]: + run = RUNS[run_key] + base = paths.ablation_root / run["folder"] / "models" / run["model_id"] + return ( + base / "model_config.yml", + base / "weights" / "weights_last.pt", + base / "training_history" / "version_0" / "metrics.csv", + ) + + +def validate_runs(paths: Paths) -> pd.DataFrame: + """Check that encoder settings match and only the expected head is removed.""" + rows = [] + backbone_reference = None + input_reference = None + for run_key, run in RUNS.items(): + config_path, weights_path, metrics_path = model_paths(paths, run_key) + for required in (config_path, weights_path, metrics_path): + if not required.exists(): + raise FileNotFoundError(f"Missing required file: {required}") + + config = yaml.safe_load(config_path.read_text()) + metrics = pd.read_csv(metrics_path) + backbone = config.get("backbone") + input_features = config.get("input_features") + if backbone_reference is None: + backbone_reference = backbone + input_reference = input_features + if backbone != backbone_reference: + raise ValueError(f"Backbone mismatch in {run_key}") + if input_features != input_reference: + raise ValueError(f"Input-feature mismatch in {run_key}") + + observed_heads = set(config.get("out_heads", {})) + expected_heads = set(TASKS) + if run["removed"] is not None: + expected_heads.remove(run["removed"]) + if observed_heads != expected_heads: + raise ValueError( + f"Unexpected heads for {run_key}: observed={sorted(observed_heads)}, " + f"expected={sorted(expected_heads)}" + ) + if config.get("window_size") != 200 or config.get("backbone", {}).get("max_length") != 200: + raise ValueError(f"{run_key} is not a matched window-200 model") + if "epoch" not in metrics or int(metrics["epoch"].max()) != 599: + print(f"[warn] {run_key} does not contain all 75 epochs by old validation; continuing for 75ep analysis") + + row = { + "run": run_key, + "label": run["label"], + "removed_task": run["removed"] or "none", + "epochs": int(metrics["epoch"].max()) + 1, + "checkpoint_bytes": weights_path.stat().st_size, + "heads": ",".join(sorted(observed_heads)), + } + for task in TASKS: + for kind in ("score", "loss"): + col = f"{task}_train_{kind}" + row[f"final_{task}_{kind}"] = float(metrics[col].dropna().iloc[-1]) if col in metrics else np.nan + rows.append(row) + + out = pd.DataFrame(rows) + paths.create_outputs() + out.to_csv(paths.results / "validated_run_inventory.csv", index=False) + print(out.to_string(index=False)) + return out + + +def safe_name(value: str) -> str: + value = re.sub(r"[^A-Za-z0-9_.-]+", "_", str(value)).strip("_") + return value or "record" + + +def task1_json(paths: Paths, split: str) -> Path: + expected = ( + paths.calms_root + / "task1_classic_classification" + / f"calms21_task1_{split}.json" + ) + if expected.exists(): + return expected + cache_root = paths.lisbet_root / "lisbet_datasets" / "datasets" / ".cache" / "lisbet" + cached = sorted( + cache_root.glob( + "*-task1_classic_classification.zip.unzip/" + f"task1_classic_classification/calms21_task1_{split}.json" + ) + ) + if len(cached) == 1: + print(f"Using cached CalMS21 task 1 {split} data: {cached[0]}") + return cached[0] + if len(cached) > 1: + raise RuntimeError( + f"Found multiple cached CalMS21 task 1 {split} files: {cached}. " + "Remove stale cache copies or materialize the intended dataset path." + ) + raise FileNotFoundError( + f"CalMS21 task 1 {split} JSON was not found at:\n{expected}\n" + "The CalMS21 directory may be an unmaterialized link. Confirm it with " + "`find -L lisbet_datasets/datasets/CalMS21 -maxdepth 3 -type f`." + ) + + +def extract_pose_arrays(record: dict) -> tuple[np.ndarray, np.ndarray]: + """Normalize CalMS21 task 1 arrays to (frames, individuals, keypoints, axes).""" + # Task 1 JSON stores keypoints as + # (frames, individuals, coordinates, keypoints). + positions = np.asarray(record["keypoints"], dtype=np.float32).transpose((0, 1, 3, 2)) + scores = np.asarray(record["scores"], dtype=np.float32) + if positions.ndim != 4 or positions.shape[1:] != (2, 7, 2): + raise ValueError(f"Unexpected CalMS21 position shape after conversion: {positions.shape}") + # CalMS21 task 1 stores confidence as (frames, individuals, keypoints). + # Some converted variants use (frames, keypoints, individuals), so accept + # and normalize either representation for the DLC writer. + if scores.shape == (positions.shape[0], 7, 2): + scores = scores.transpose((0, 2, 1)) + if scores.shape != positions.shape[:3]: + raise ValueError(f"Position/score shape mismatch: {positions.shape}, {scores.shape}") + return positions, scores + + +def write_dlc_csv(path: Path, positions: np.ndarray, scores: np.ndarray) -> None: + individuals = ("resident", "intruder") + keypoints = ("nose", "left_ear", "right_ear", "neck", "left_hip", "right_hip", "tail") + columns = [] + values = [] + for ind_i, individual in enumerate(individuals): + for kp_i, keypoint in enumerate(keypoints): + for coord_i, coord in enumerate(("x", "y")): + columns.append(("calms21", individual, keypoint, coord)) + values.append(positions[:, ind_i, kp_i, coord_i]) + columns.append(("calms21", individual, keypoint, "likelihood")) + values.append(scores[:, ind_i, kp_i]) + frame = pd.DataFrame( + np.column_stack(values), + columns=pd.MultiIndex.from_tuples( + columns, names=("scorer", "individuals", "bodyparts", "coords") + ), + ) + frame.to_csv(path, index=True) + + +def prepare_calms21(paths: Paths, force: bool = False) -> pd.DataFrame: + """Create DLC inputs and exact frame-label tables for official task 1 splits.""" + paths.create_outputs() + manifest_path = paths.prepared / "record_manifest.csv" + if manifest_path.exists() and not force: + manifest = pd.read_csv(manifest_path) + print(f"Using existing prepared dataset: {manifest_path}") + return manifest + + rows = [] + global_vocab = None + seen_ids = set() + for split in ("train", "test"): + pose_dir = paths.prepared / split / "poses" + label_dir = paths.prepared / split / "labels" + pose_dir.mkdir(parents=True, exist_ok=True) + label_dir.mkdir(parents=True, exist_ok=True) + source_path = task1_json(paths, split) + print(f"Loading CalMS21 {split} JSON (this may take several minutes): {source_path}") + # json.load avoids holding an additional full-size text copy of these + # large (approximately 0.6-1.2 GB) source files in memory. + with source_path.open("r", encoding="utf-8") as source: + raw = json.load(source) + + for condition, condition_records in raw.items(): + for original_id, record in condition_records.items(): + stem = safe_name(f"{condition}__{original_id}") + print(f"Preparing {split} record: {stem}") + if stem in seen_ids: + raise ValueError(f"Duplicate generated record ID: {stem}") + seen_ids.add(stem) + + positions, scores = extract_pose_arrays(record) + annotations = np.asarray(record["annotations"], dtype=int) + if len(annotations) != len(positions): + raise ValueError(f"Annotation/pose length mismatch for {stem}") + + vocab_map = record.get("metadata", {}).get("vocab") + if not vocab_map: + raise ValueError(f"Missing behavior vocabulary for {stem}") + vocab = [name for name, idx in sorted(vocab_map.items(), key=lambda item: item[1])] + if global_vocab is None: + global_vocab = vocab + if vocab != global_vocab: + raise ValueError(f"Behavior vocabulary differs in {stem}: {vocab} != {global_vocab}") + if annotations.min() < 0 or annotations.max() >= len(vocab): + raise ValueError(f"Annotation IDs outside vocabulary for {stem}") + + # LISBET's DLC loader scans sequence subdirectories and accepts + # filenames matching `tracking*.csv`. + record_pose_dir = pose_dir / stem + record_pose_dir.mkdir(parents=True, exist_ok=True) + pose_path = record_pose_dir / "tracking.csv" + labels_path = label_dir / f"{stem}.csv" + if force or not pose_path.exists(): + write_dlc_csv(pose_path, positions, scores) + label_df = pd.DataFrame( + { + "record_id": stem, + "frame_idx": np.arange(len(annotations), dtype=int), + "label_id": annotations, + "label_name": [vocab[i] for i in annotations], + } + ) + label_df.to_csv(labels_path, index=False) + rows.append( + { + "split": split, + "condition": condition, + "original_id": original_id, + "record_id": stem, + "n_frames": len(annotations), + "pose_csv": str(pose_path), + "labels_csv": str(labels_path), + } + ) + + manifest = pd.DataFrame(rows).sort_values(["split", "record_id"]) + manifest.to_csv(manifest_path, index=False) + (paths.prepared / "behavior_vocabulary.json").write_text(json.dumps(global_vocab, indent=2)) + print(f"Prepared {len(manifest)} records in {paths.prepared}") + print(manifest.groupby("split")["n_frames"].agg(["count", "sum"])) + return manifest + + +def run_command(command: list[str], stdout_path: Path, stderr_path: Path) -> None: + print("Running:", " ".join(command)) + completed = subprocess.run(command, text=True, capture_output=True) + stdout_path.write_text(completed.stdout) + stderr_path.write_text(completed.stderr) + if completed.returncode != 0: + raise RuntimeError( + f"Command failed with exit code {completed.returncode}. See {stderr_path}\n" + f"Last stderr lines:\n{completed.stderr[-3000:]}" + ) + + +def find_exported_embedder(output_path: Path) -> tuple[Path, Path] | None: + configs = sorted(output_path.rglob("model_config.yml")) + if not configs: + configs = sorted(output_path.rglob("*.yml")) + sorted(output_path.rglob("*.yaml")) + weights = sorted(output_path.rglob("*.pt")) + sorted(output_path.rglob("*.pth")) + if len(configs) == 1 and len(weights) == 1: + return configs[0], weights[0] + if len(configs) == 0 and len(weights) == 0: + return None + raise ValueError( + f"Expected one exported config and one weight file under {output_path}; " + f"found configs={configs}, weights={weights}" + ) + + +def export_embedder(paths: Paths, run_key: str, force: bool = False) -> tuple[Path, Path]: + """Export the shared trained backbone with the embedding inference head.""" + output_path = paths.embedders / run_key + output_path.mkdir(parents=True, exist_ok=True) + existing = find_exported_embedder(output_path) + if existing is not None and not force: + print(f"[skip] {run_key}: using exported embedder {existing[0]}") + return existing + + source_config, source_weights, _ = model_paths(paths, run_key) + command = [ + sys.executable, + "-c", + "from lisbet.cli import main; main()", + "export_embedder", + str(source_config), + str(source_weights), + "--output_path", + str(output_path), + ] + run_command( + command, + paths.logs / f"export_embedder_{run_key}_stdout.txt", + paths.logs / f"export_embedder_{run_key}_stderr.txt", + ) + exported = find_exported_embedder(output_path) + if exported is None: + raise FileNotFoundError(f"export_embedder produced no model files in {output_path}") + print(f"Exported {run_key} embedder: {exported[0]}, {exported[1]}") + return exported + + +def compute_embeddings(paths: Paths, force: bool = False) -> None: + """Run betman for each model and official data split.""" + validate_runs(paths) + manifest = prepare_calms21(paths, force=False) + paths.create_outputs() + for run_key in RUNS: + config_path, weights_path = export_embedder(paths, run_key, force=False) + for split in ("train", "test"): + data_path = paths.prepared / split / "poses" + output_path = paths.embeddings / run_key / split + output_path.mkdir(parents=True, exist_ok=True) + expected = list(output_path.rglob("features_lisbet_embedding.csv")) + expected_records = int((manifest["split"] == split).sum()) + if len(expected) == expected_records and not force: + print(f"[skip] {run_key}/{split}: found {len(expected)} embedding files") + continue + command = [ + sys.executable, + "-c", + "from lisbet.cli import main; main()", + "compute_embeddings", + str(data_path), + str(config_path), + str(weights_path), + "--data_format", + "maDLC", + "--window_size", + "200", + "--output_path", + str(output_path), + ] + run_command( + command, + paths.logs / f"embedding_{run_key}_{split}_stdout.txt", + paths.logs / f"embedding_{run_key}_{split}_stderr.txt", + ) + + +def embedding_columns(frame: pd.DataFrame) -> list[str]: + cols = [c for c in frame.columns if str(c).isdigit()] + if cols: + return sorted(cols, key=lambda c: int(str(c))) + excluded = {"frame_idx", "time", "index"} + cols = [ + c + for c in frame.columns + if c not in excluded + and not str(c).startswith("Unnamed") + and pd.api.types.is_numeric_dtype(frame[c]) + ] + if not cols: + raise ValueError(f"No embedding dimensions found. Columns: {frame.columns.tolist()}") + return cols + + +def index_embedding_files(paths: Paths, run_key: str, split: str, record_ids: list[str]) -> dict[str, Path]: + files = sorted((paths.embeddings / run_key / split).rglob("features_lisbet_embedding.csv")) + mapping = {} + for record_id in record_ids: + matches = [f for f in files if record_id in f.parts or record_id in str(f)] + if len(matches) != 1: + raise ValueError( + f"Expected exactly one embedding file for {run_key}/{split}/{record_id}; " + f"found {len(matches)}. Available examples: {files[:5]}" + ) + mapping[record_id] = matches[0] + return mapping + + +def load_split_embeddings( + paths: Paths, run_key: str, split: str, manifest: pd.DataFrame +) -> tuple[np.ndarray, np.ndarray, np.ndarray, list[str]]: + subset = manifest[manifest["split"] == split].sort_values("record_id") + record_ids = subset["record_id"].tolist() + file_map = index_embedding_files(paths, run_key, split, record_ids) + x_parts, y_parts, group_parts = [], [], [] + class_names = json.loads((paths.prepared / "behavior_vocabulary.json").read_text()) + + for row in subset.itertuples(index=False): + labels = pd.read_csv(row.labels_csv) + emb = pd.read_csv(file_map[row.record_id]) + cols = embedding_columns(emb) + if "frame_idx" in emb.columns: + merged = labels.merge(emb[["frame_idx"] + cols], on="frame_idx", how="inner", validate="one_to_one") + if len(merged) != len(labels): + raise ValueError( + f"Frame-index alignment lost rows for {run_key}/{row.record_id}: " + f"labels={len(labels)}, merged={len(merged)}" + ) + x = merged[cols].to_numpy(dtype=np.float32) + y = merged["label_id"].to_numpy(dtype=int) + else: + if len(emb) != len(labels): + raise ValueError( + f"Embedding/label length mismatch for {run_key}/{row.record_id}: " + f"embeddings={len(emb)}, labels={len(labels)}. No silent truncation is performed." + ) + x = emb[cols].to_numpy(dtype=np.float32) + y = labels["label_id"].to_numpy(dtype=int) + if not np.isfinite(x).all(): + raise ValueError(f"Non-finite embeddings in {run_key}/{row.record_id}") + x_parts.append(x) + y_parts.append(y) + group_parts.append(np.repeat(row.record_id, len(y))) + + return ( + np.concatenate(x_parts), + np.concatenate(y_parts), + np.concatenate(group_parts), + class_names, + ) + + +def balanced_sample(y: np.ndarray, max_per_class: int, seed: int) -> np.ndarray: + rng = np.random.default_rng(seed) + selected = [] + for cls in np.unique(y): + idx = np.flatnonzero(y == cls) + if len(idx) > max_per_class: + idx = rng.choice(idx, size=max_per_class, replace=False) + selected.append(np.sort(idx)) + return np.sort(np.concatenate(selected)) + + +def metrics_from_cm(cm: np.ndarray) -> dict[str, np.ndarray | float]: + cm = np.asarray(cm, dtype=float) + tp = np.diag(cm) + support = cm.sum(axis=1) + predicted = cm.sum(axis=0) + recall = np.divide(tp, support, out=np.zeros_like(tp), where=support > 0) + precision = np.divide(tp, predicted, out=np.zeros_like(tp), where=predicted > 0) + f1 = np.divide(2 * precision * recall, precision + recall, out=np.zeros_like(tp), where=(precision + recall) > 0) + return { + "accuracy": float(tp.sum() / cm.sum()), + "balanced_accuracy": float(np.mean(recall)), + "macro_f1": float(np.mean(f1)), + "precision": precision, + "recall": recall, + "f1": f1, + "support": support, + } + + +def predict_in_chunks(clf: KNeighborsClassifier, x: np.ndarray, chunk_size: int) -> np.ndarray: + predictions = [] + for start in range(0, len(x), chunk_size): + predictions.append(clf.predict(x[start : start + chunk_size])) + return np.concatenate(predictions) + + +def tune_k_on_all_task_training( + x: np.ndarray, + y: np.ndarray, + groups: np.ndarray, + k_grid: list[int], + max_train_per_class: int, + max_val_per_class: int, + seed: int, +) -> tuple[int, pd.DataFrame]: + n_groups = len(np.unique(groups)) + if n_groups < 3: + raise ValueError("At least three training videos are required for grouped k selection") + splitter = GroupKFold(n_splits=min(5, n_groups)) + rows = [] + labels = np.arange(len(np.unique(y))) + for fold, (train_idx, val_idx) in enumerate(splitter.split(x, y, groups)): + train_keep = train_idx[balanced_sample(y[train_idx], max_train_per_class, seed + fold)] + val_keep = val_idx[balanced_sample(y[val_idx], max_val_per_class, seed + 100 + fold)] + scaler = StandardScaler() + x_train = scaler.fit_transform(x[train_keep]).astype(np.float32) + x_val = scaler.transform(x[val_keep]).astype(np.float32) + for k in k_grid: + clf = KNeighborsClassifier(n_neighbors=k, weights="distance", metric="euclidean", n_jobs=-1) + clf.fit(x_train, y[train_keep]) + pred = predict_in_chunks(clf, x_val, chunk_size=5000) + cm = confusion_matrix(y[val_keep], pred, labels=labels) + metric = metrics_from_cm(cm) + rows.append({"fold": fold, "k": k, "macro_f1": metric["macro_f1"]}) + results = pd.DataFrame(rows) + summary = results.groupby("k", as_index=False)["macro_f1"].agg(["mean", "std"]).reset_index() + best_k = int(summary.sort_values(["mean", "k"], ascending=[False, True]).iloc[0]["k"]) + print("Grouped training-only k selection:") + print(summary.to_string(index=False)) + print("Selected k:", best_k) + return best_k, results + + +def evaluate(paths: Paths, args: argparse.Namespace) -> None: + """Evaluate frozen representations on the untouched official task 1 test videos.""" + paths.create_outputs() + manifest = pd.read_csv(paths.prepared / "record_manifest.csv") + labels = None + + x_all, y_train, groups_train, class_names = load_split_embeddings( + paths, "all_tasks", "train", manifest + ) + labels = np.arange(len(class_names)) + best_k, tuning = tune_k_on_all_task_training( + x_all, + y_train, + groups_train, + args.k_grid, + args.max_train_per_class, + args.max_validation_per_class, + args.seed, + ) + tuning.to_csv(paths.results / "knn_k_selection_grouped_training.csv", index=False) + (paths.results / "selected_knn_k.json").write_text(json.dumps({"k": best_k}, indent=2)) + del x_all, y_train, groups_train + + model_cms: dict[str, dict[str, np.ndarray]] = {} + summary_rows = [] + per_class_rows = [] + cm_rows = [] + + for model_i, run_key in enumerate(RUNS): + print(f"Evaluating {RUNS[run_key]['label']}...") + x_train, y_train, _, names_train = load_split_embeddings(paths, run_key, "train", manifest) + if names_train != class_names: + raise ValueError("Class-name mismatch across models") + train_keep = balanced_sample(y_train, args.max_train_per_class, args.seed) + scaler = StandardScaler() + x_train_scaled = scaler.fit_transform(x_train[train_keep]).astype(np.float32) + clf = KNeighborsClassifier( + n_neighbors=best_k, weights="distance", metric="euclidean", n_jobs=-1 + ) + clf.fit(x_train_scaled, y_train[train_keep]) + del x_train, x_train_scaled, y_train + + x_test, y_test, groups_test, names_test = load_split_embeddings(paths, run_key, "test", manifest) + if names_test != class_names: + raise ValueError("Class-name mismatch across splits") + model_cms[run_key] = {} + for record_id in sorted(np.unique(groups_test)): + idx = np.flatnonzero(groups_test == record_id) + x_record = scaler.transform(x_test[idx]).astype(np.float32) + pred = predict_in_chunks(clf, x_record, args.prediction_chunk_size) + cm = confusion_matrix(y_test[idx], pred, labels=labels) + model_cms[run_key][record_id] = cm + for true_i in labels: + for pred_i in labels: + cm_rows.append( + { + "model": run_key, + "record_id": record_id, + "true_class": class_names[true_i], + "predicted_class": class_names[pred_i], + "count": int(cm[true_i, pred_i]), + } + ) + total_cm = sum(model_cms[run_key].values()) + metric = metrics_from_cm(total_cm) + summary_rows.append( + { + "model": run_key, + "label": RUNS[run_key]["label"], + "removed_task": RUNS[run_key]["removed"] or "none", + "k": best_k, + "n_train_probe": len(train_keep), + "n_test_frames": int(total_cm.sum()), + "accuracy": metric["accuracy"], + "balanced_accuracy": metric["balanced_accuracy"], + "macro_f1": metric["macro_f1"], + } + ) + for class_i, class_name in enumerate(class_names): + per_class_rows.append( + { + "model": run_key, + "label": RUNS[run_key]["label"], + "class_id": class_i, + "class_name": class_name, + "precision": metric["precision"][class_i], + "recall": metric["recall"][class_i], + "f1": metric["f1"][class_i], + "support": int(metric["support"][class_i]), + } + ) + del x_test, y_test, groups_test + + pd.DataFrame(cm_rows).to_csv(paths.results / "test_video_confusion_matrices.csv", index=False) + per_class = pd.DataFrame(per_class_rows) + per_class.to_csv(paths.results / "calms21_per_class_metrics.csv", index=False) + + rng = np.random.default_rng(args.seed) + test_videos = sorted(next(iter(model_cms.values())).keys()) + bootstrap_rows = [] + delta_rows = [] + for bootstrap_i in range(args.bootstrap_replicates): + draw = rng.choice(test_videos, size=len(test_videos), replace=True) + boot_metrics = {} + for run_key in RUNS: + cm = sum(model_cms[run_key][video] for video in draw) + boot_metrics[run_key] = metrics_from_cm(cm) + bootstrap_rows.append( + { + "bootstrap": bootstrap_i, + "model": run_key, + "macro_f1": boot_metrics[run_key]["macro_f1"], + "balanced_accuracy": boot_metrics[run_key]["balanced_accuracy"], + } + ) + for run_key, run in RUNS.items(): + if run["removed"] is None: + continue + delta_rows.append( + { + "bootstrap": bootstrap_i, + "removed_task": run["removed"], + "delta_macro_f1_all_minus_without": ( + boot_metrics["all_tasks"]["macro_f1"] - boot_metrics[run_key]["macro_f1"] + ), + "delta_per_class_f1_all_minus_without": ( + boot_metrics["all_tasks"]["f1"] - boot_metrics[run_key]["f1"] + ).tolist(), + } + ) + + bootstrap = pd.DataFrame(bootstrap_rows) + bootstrap.to_csv(paths.results / "test_video_bootstrap_metrics.csv", index=False) + delta_long = [] + for row in delta_rows: + for class_i, class_name in enumerate(class_names): + delta_long.append( + { + "bootstrap": row["bootstrap"], + "removed_task": row["removed_task"], + "class_name": class_name, + "delta_f1_all_minus_without": row["delta_per_class_f1_all_minus_without"][class_i], + } + ) + pd.DataFrame(delta_long).to_csv(paths.results / "paired_bootstrap_per_class_task_effects.csv", index=False) + delta_overall = pd.DataFrame( + [ + { + "bootstrap": row["bootstrap"], + "removed_task": row["removed_task"], + "delta_macro_f1_all_minus_without": row["delta_macro_f1_all_minus_without"], + } + for row in delta_rows + ] + ) + delta_overall.to_csv(paths.results / "paired_bootstrap_macro_f1_task_effects.csv", index=False) + + summary = pd.DataFrame(summary_rows) + ci = ( + bootstrap.groupby("model")["macro_f1"] + .quantile([0.025, 0.975]) + .unstack() + .rename(columns={0.025: "macro_f1_ci_low", 0.975: "macro_f1_ci_high"}) + .reset_index() + ) + summary = summary.merge(ci, on="model", how="left") + summary.to_csv(paths.results / "calms21_model_summary.csv", index=False) + + contribution_rows = [] + all_pc = per_class[per_class["model"] == "all_tasks"].set_index("class_name") + for run_key, run in RUNS.items(): + if run["removed"] is None: + continue + ablated_pc = per_class[per_class["model"] == run_key].set_index("class_name") + for class_name in class_names: + contribution_rows.append( + { + "removed_task": run["removed"], + "class_name": class_name, + "delta_f1_all_minus_without": ( + all_pc.loc[class_name, "f1"] - ablated_pc.loc[class_name, "f1"] + ), + } + ) + pd.DataFrame(contribution_rows).to_csv(paths.results / "per_class_task_contribution.csv", index=False) + print(summary.to_string(index=False)) + + +def set_plot_style() -> None: + mpl.rcParams.update( + { + "font.family": "sans-serif", + "font.sans-serif": ["DejaVu Sans"], + "font.size": 8, + "axes.titlesize": 9, + "axes.labelsize": 8, + "xtick.labelsize": 7, + "ytick.labelsize": 7, + "legend.fontsize": 7, + "axes.linewidth": 0.7, + "pdf.fonttype": 42, + "ps.fonttype": 42, + "svg.fonttype": "none", + "figure.facecolor": "white", + "axes.facecolor": "white", + "savefig.facecolor": "white", + "axes.spines.top": False, + "axes.spines.right": False, + } + ) + + +def panel_label(ax: plt.Axes, label: str, x: float = -0.14, y: float = 1.08) -> None: + ax.text(x, y, label, transform=ax.transAxes, ha="left", va="top", fontsize=12, fontweight="normal") + + +def save_figure(fig: plt.Figure, paths: Paths, stem: str) -> None: + for suffix in ("pdf", "png", "svg"): + kwargs = {"dpi": 600} if suffix == "png" else {} + fig.savefig(paths.figures / f"{stem}.{suffix}", bbox_inches="tight", **kwargs) + print("Saved figure:", paths.figures / stem) + + +def plot_training(paths: Paths) -> plt.Figure: + """Plot raw and lightly smoothed trajectories; no false replicate bands.""" + set_plot_style() + histories = {} + for run_key in RUNS: + _, _, metrics_path = model_paths(paths, run_key) + histories[run_key] = pd.read_csv(metrics_path) + + fig, axes = plt.subplots(4, 2, figsize=(8.2, 8.8), sharex=True) + for task_i, task in enumerate(TASKS): + for col_i, kind in enumerate(("score", "loss")): + ax = axes[task_i, col_i] + metric_col = f"{task}_train_{kind}" + for run_key, history in histories.items(): + if metric_col not in history: + continue + x = history["epoch"].to_numpy() + raw = history[metric_col].to_numpy() + smooth = pd.Series(raw).rolling(15, center=True, min_periods=1).mean().to_numpy() + ax.plot(x, raw, color=RUN_COLORS[run_key], alpha=0.16, linewidth=0.45) + ax.plot(x, smooth, color=RUN_COLORS[run_key], linewidth=1.25, label=RUNS[run_key]["label"]) + ax.set_title(task) + if col_i == 0: + ax.set_ylabel("Training score") + ax.set_ylim(0.4, 1.02) + else: + ax.set_ylabel("Training loss") + ax.set_ylim(bottom=0) + if task_i == len(TASKS) - 1: + ax.set_xlabel("Epoch") + panel_label(axes[0, 0], "a") + panel_label(axes[0, 1], "b") + handles = [ + mpl.lines.Line2D([0], [0], color=RUN_COLORS[k], lw=1.5, label=RUNS[k]["label"]) + for k in RUNS + ] + fig.legend(handles=handles, loc="lower center", ncol=5, frameon=False, bbox_to_anchor=(0.5, 0.005)) + fig.subplots_adjust(left=0.10, right=0.98, top=0.97, bottom=0.08, hspace=0.42, wspace=0.28) + save_figure(fig, paths, "Fig_training_curves_75ep_leave_one_task_out") + return fig + + +def annotate_heatmap(ax: plt.Axes, values: np.ndarray, fmt: str, threshold: float | None = None) -> None: + if threshold is None: + threshold = float(np.nanmedian(values)) + for i in range(values.shape[0]): + for j in range(values.shape[1]): + value = values[i, j] + ax.text(j, i, format(value, fmt), ha="center", va="center", fontsize=7, color="white" if value < threshold else "black") + + +def plot_downstream(paths: Paths) -> plt.Figure: + set_plot_style() + summary = pd.read_csv(paths.results / "calms21_model_summary.csv") + per_class = pd.read_csv(paths.results / "calms21_per_class_metrics.csv") + contribution = pd.read_csv(paths.results / "per_class_task_contribution.csv") + model_order = list(RUNS) + model_labels = [RUNS[k]["label"] for k in model_order] + class_order = per_class.sort_values("class_id")["class_name"].drop_duplicates().tolist() + + absolute = ( + per_class.pivot(index="class_name", columns="model", values="f1") + .loc[class_order, model_order] + ) + effect = ( + contribution.pivot(index="class_name", columns="removed_task", values="delta_f1_all_minus_without") + .loc[class_order, list(TASKS)] + ) + + fig = plt.figure(figsize=(11.2, 3.65)) + gs = fig.add_gridspec(1, 3, width_ratios=(1.35, 1.15, 1.0), wspace=0.48) + ax0 = fig.add_subplot(gs[0, 0]) + im0 = ax0.imshow(absolute.values, cmap="viridis", vmin=0, vmax=1, aspect="auto") + ax0.set_xticks(range(len(model_order)), model_labels, rotation=38, ha="right") + ax0.set_yticks(range(len(class_order)), class_order) + ax0.set_xlabel("Frozen LISBET encoder") + ax0.set_ylabel("CalMS21 behavior") + ax0.set_title("Per-behavior decoding") + annotate_heatmap(ax0, absolute.values, ".2f", threshold=0.55) + fig.colorbar(im0, ax=ax0, fraction=0.046, pad=0.03, label="Test F1") + panel_label(ax0, "c") + + ax1 = fig.add_subplot(gs[0, 1]) + vmax = max(0.01, float(np.nanmax(np.abs(effect.values)))) + norm = TwoSlopeNorm(vmin=-vmax, vcenter=0, vmax=vmax) + im1 = ax1.imshow(effect.values, cmap="coolwarm", norm=norm, aspect="auto") + ax1.set_xticks(range(len(TASKS)), TASKS) + ax1.set_yticks(range(len(class_order)), class_order) + ax1.set_xlabel("Removed task") + ax1.set_ylabel("CalMS21 behavior") + ax1.set_title("Task-removal effect") + for i in range(effect.shape[0]): + for j in range(effect.shape[1]): + ax1.text(j, i, f"{effect.values[i, j]:+.3f}", ha="center", va="center", fontsize=7) + fig.colorbar(im1, ax=ax1, fraction=0.046, pad=0.03, label=r"$F1_{all}-F1_{without}$") + panel_label(ax1, "d") + + ax2 = fig.add_subplot(gs[0, 2]) + summary = summary.set_index("model").loc[model_order].reset_index() + x = np.arange(len(summary)) + y = summary["macro_f1"].to_numpy() + yerr = np.vstack( + [ + y - summary["macro_f1_ci_low"].to_numpy(), + summary["macro_f1_ci_high"].to_numpy() - y, + ] + ) + ax2.errorbar(x, y, yerr=yerr, fmt="o", color="#202020", ecolor="#555555", capsize=3, linewidth=1.1) + ax2.set_xticks(x, model_labels, rotation=38, ha="right") + ax2.set_ylabel("Test macro-F1") + ax2.set_xlabel("Frozen LISBET encoder") + ax2.set_ylim(max(0, float(np.nanmin(yerr[0] * -1 + y)) - 0.05), min(1, float(np.nanmax(yerr[1] + y)) + 0.05)) + ax2.set_title("Overall behavioral decoding") + panel_label(ax2, "e") + + fig.subplots_adjust(left=0.07, right=0.98, top=0.92, bottom=0.28) + save_figure(fig, paths, "Fig_calms21_knn_task_ablation_posthoc") + return fig + + +def plot_all(paths: Paths) -> None: + paths.create_outputs() + training = plot_training(paths) + downstream = plot_downstream(paths) + plt.show() + plt.close(training) + plt.close(downstream) + + +def parse_args() -> argparse.Namespace: + parser = argparse.ArgumentParser(description=__doc__, formatter_class=argparse.ArgumentDefaultsHelpFormatter) + parser.add_argument("stage", choices=("validate", "prepare", "embed", "evaluate", "plot", "all")) + parser.add_argument( + "--lisbet-root", + type=Path, + default=Path.home() / "Dokumente" / "Lisbet", + help="Directory containing the LISBET repository, datasets, and ablation folder", + ) + parser.add_argument("--force", action="store_true", help="Recompute prepared data or embeddings") + parser.add_argument("--seed", type=int, default=42) + parser.add_argument("--k-grid", type=int, nargs="+", default=[1, 3, 5, 11, 21]) + parser.add_argument( + "--max-train-per-class", + type=int, + default=10000, + help="Balanced cap per class for the kNN reference set; applied identically to every model", + ) + parser.add_argument("--max-validation-per-class", type=int, default=5000) + parser.add_argument("--prediction-chunk-size", type=int, default=5000) + parser.add_argument("--bootstrap-replicates", type=int, default=5000) + return parser.parse_args() + + +def main() -> None: + args = parse_args() + paths = Paths.from_root(args.lisbet_root) + paths.create_outputs() + if args.stage in ("validate", "all"): + validate_runs(paths) + if args.stage in ("prepare", "all"): + prepare_calms21(paths, force=args.force) + if args.stage in ("embed", "all"): + compute_embeddings(paths, force=args.force) + if args.stage in ("evaluate", "all"): + evaluate(paths, args) + if args.stage in ("plot", "all"): + plot_all(paths) + + +if __name__ == "__main__": + main() diff --git a/paper/nature_neuroscience_revision/auxiliary_task_assessment/metadata/package_checksums.csv b/paper/nature_neuroscience_revision/auxiliary_task_assessment/metadata/package_checksums.csv new file mode 100644 index 0000000..1f8c281 --- /dev/null +++ b/paper/nature_neuroscience_revision/auxiliary_task_assessment/metadata/package_checksums.csv @@ -0,0 +1,35 @@ +relative_path,size_bytes,sha256 +.gitignore,95,14a2c7f1b277c1433387f169d4923ab8983ee1bbdbe0665c1be84e64d5d4a66f +PROVENANCE.md,1476,d806329ccb76d88ed5244e528b4b9c3c721cd8bc61b93eabadb29a1c8fae42a3 +README.md,2245,e66c46273631f5a3d877815fce12d35ecbdbc9e0b4809af8e68f644ce0a390f1 +annotator_bout_metrics/figures/combined_annotator_bias_summary_shared_legend.csv,383,aea1c77f12f5b9ac36a1443caf479c85a73f697deeeb124600ab8abbc09957ee +annotator_bout_metrics/figures/combined_calms21_mars1_annotator_bias_shared_legend.pdf,29194,f46c17792ef89ebbd26a9912a06c0cb2509c88f1f15cadc7c48bc6d6582b0246 +annotator_bout_metrics/figures/combined_calms21_mars1_annotator_bias_shared_legend.png,809126,c51ede18fd45999ac46a991ce64e511377d91ac7c1941583bffa512311e97716 +annotator_bout_metrics/figures/combined_calms21_mars1_annotator_bias_shared_legend.svg,148462,187bf11582dd002fd39323782d80c774fcba580196437727adc47e2722f80c3b +annotator_bout_metrics/results/calms21_task2_annotator_bias/calms21_task2_annotator_file_summary.csv,239,074da5d50a2c74a47ae102c0859cc9760bfe01f9bb6dbc787d9701f1687fd708 +annotator_bout_metrics/results/calms21_task2_annotator_bias/calms21_task2_bout_stats_by_annotator.csv,1604,46156c5ba102be162527598b997a8ef1a3eb82492f8941e83459d526178c8be9 +annotator_bout_metrics/results/calms21_task2_annotator_bias/calms21_task2_bout_stats_long.csv,68488,fcf6d451a5bbbcd553a3b901c12a43936b08547b108d105e8d479b1f9b50f4c7 +annotator_bout_metrics/results/calms21_task2_annotator_bias/calms21_task2_label_distribution_by_annotator.csv,951,ccbc5cd593c2ee3b22f053ff6ef950e2202660947bb2b84704ad16675e9cc8a5 +annotator_bout_metrics/results/calms21_task2_annotator_bias/calms21_task2_label_distribution_long.csv,57274,975a9860795871454b586fd6bb8ff6fcf482e4cdb3d9ea4753ccd09e68d12752 +annotator_bout_metrics/results/calms21_task2_annotator_bias/calms21_task2_manifest.csv,23035,d7c9ce9318cbc2b18f8acaa0b04b8df0e7ed2730edb9b424717fe3dfdb9808e1 +annotator_bout_metrics/results/calms21_task2_annotator_bias/calms21_task2_pairwise_interannotator_agreement.csv,7383,f0f5f7ce90f9d34392c78a18acd1b1154f6342376e4b3481847a1509c774f551 +annotator_bout_metrics/results/calms21_task2_annotator_bias/calms21_task2_pairwise_interannotator_summary.csv,1851,4506a82389f1f16febca7e274cf01c57a74c28cceceab75b7f928fb339634e9a +annotator_bout_metrics/results/mars1_annotator_bias/mars1_annotator_file_summary.csv,372,02e0a7b01c08ca997d6ca23ddb1b4109104dcdb83a883b432c71802ccc49e740 +annotator_bout_metrics/results/mars1_annotator_bias/mars1_behavior_positive_fraction_by_annotator.csv,1339,bc1226a51972cf1cce559c218fd616955ac3a36e101de24d872292a984279325 +annotator_bout_metrics/results/mars1_annotator_bias/mars1_bout_stats_by_annotator.csv,1999,91205c379f3ad56baaa349b25dbe851a6ea9e1548302b88548d399908cbd0c44 +annotator_bout_metrics/results/mars1_annotator_bias/mars1_label_distribution_by_annotator.csv,1683,eab6ce948b7061827a249f06ebf6ce0d0ff0cd9bd6397158bd6e0ac8cbe9c3de +annotator_bout_metrics/results/mars1_annotator_bias/mars1_manifest.csv,18626,dab6898c5287c6cbd8181f2bd2ec03806a0a4c029b74d09394c39a638de0225c +annotator_bout_metrics/results/mars1_annotator_bias/mars1_pairwise_boutwise_agreement_by_behavior.csv,215488,1b403e8c9ceca82939986203a619cbd2e63c7f7cc5ba7643f65eea194a2ca492 +annotator_bout_metrics/results/mars1_annotator_bias/mars1_pairwise_boutwise_summary.csv,3097,03afa9286b735e7fb88c54beb9abcf9c6ee4666fe2518ea8c6aec95e85a904c8 +annotator_bout_metrics/results/mars1_annotator_bias/mars1_pairwise_interannotator_agreement.csv,81938,f902432089680171c8151f6db27036aec13f4b194371da9d2adc1f300392a26d +annotator_bout_metrics/results/mars1_annotator_bias/mars1_pairwise_interannotator_summary.csv,4764,af7b8290ac477bf3418d832f47ddcfc77920017df4424aba7824f62f568b5ce5 +annotator_bout_metrics/scripts/make_composite_calms21_task2_annotator_figure.py,4152,453fc57984df9de471b408a3b03c4e46dcb05c37523a4881f03127f33a5d62d8 +annotator_bout_metrics/scripts/plot_calms21_task2_annotator_bias.py,5011,1f552b30e94651a587eb8c52dfdf2f5810319dfbbaab5388b7cfb2c498335eb3 +annotator_bout_metrics/scripts/plot_combined_calms21_mars1_annotator_bias.py,17229,7493b434d06904613ee0afbf76f3c735edc4d0c13777247efffafe3a37938d45 +calms21_leave_one_task_out/scripts/plot_calms21_posthoc_allseeds.py,8331,74a134a68b09ffbdd63306ed76d3c7cc1b20c078ec36848f9be656b2b09438b9 +calms21_leave_one_task_out/scripts/reviewer_2_2_calms21_pipeline_seed0.py,41037,675dafc5f012504f0706c7a83ec7fd95941223f902e649e311820f318b6e78c9 +calms21_leave_one_task_out/scripts/reviewer_2_2_calms21_pipeline_seed1.py,41037,905cf2a7072e39a75458a1221a138d16bfc7ea4044cd0ca739eb044356deec73 +calms21_leave_one_task_out/scripts/reviewer_2_2_calms21_pipeline_seed2.py,41037,07aabea981ea584798f8128864168dbca407c38595722d72892d4c543ed44423 +calms21_leave_one_task_out/scripts/reviewer_2_2_calms21_pipeline_seed3.py,41037,3d8722cad7e8a980db1d08b6db5f26164846fca5b9a15ac25157753067fd08ea +calms21_leave_one_task_out/scripts/reviewer_2_2_calms21_pipeline_seed4.py,41037,d9e6fe18bdab4d84fd26e682e573dafa923765dd7e91529ab6134220ce122f31 +metadata/source_checksums.csv,867,28c15eae3d0ddbd499a6c7130e497af5f4c5fb46fbecfa2c705b06fd0b2d473d diff --git a/paper/nature_neuroscience_revision/auxiliary_task_assessment/metadata/source_checksums.csv b/paper/nature_neuroscience_revision/auxiliary_task_assessment/metadata/source_checksums.csv new file mode 100644 index 0000000..91fddfa --- /dev/null +++ b/paper/nature_neuroscience_revision/auxiliary_task_assessment/metadata/source_checksums.csv @@ -0,0 +1,8 @@ +source_item,use,sha256 +reviewer_2_2_calms21_pipeline_seed0.py,exact_copy,675dafc5f012504f0706c7a83ec7fd95941223f902e649e311820f318b6e78c9 +reviewer_2_2_calms21_pipeline_seed1.py,exact_copy,905cf2a7072e39a75458a1221a138d16bfc7ea4044cd0ca739eb044356deec73 +reviewer_2_2_calms21_pipeline_seed2.py,exact_copy,07aabea981ea584798f8128864168dbca407c38595722d72892d4c543ed44423 +reviewer_2_2_calms21_pipeline_seed3.py,exact_copy,3d8722cad7e8a980db1d08b6db5f26164846fca5b9a15ac25157753067fd08ea +reviewer_2_2_calms21_pipeline_seed4.py,exact_copy,d9e6fe18bdab4d84fd26e682e573dafa923765dd7e91529ab6134220ce122f31 +plot_calms21_posthoc_allseeds.py,path_only_portable_adaptation,d7bc0fd58ed6e3d075c8c8111885bc172113213e3c4bf4e39675dc1074a41542 +annotator-bias.ipynb final executed cell,portable_script_extraction,72a1de49db767401585581b67990a3765e6b0188171c38f261c730f03373fb33

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