From 49f6d1c30bcf84a3caa5bdf57e901ff181e5b4c8 Mon Sep 17 00:00:00 2001 From: vil02 <65706193+vil02@users.noreply.github.com> Date: Mon, 23 Dec 2024 06:28:40 +0100 Subject: [PATCH] feat: add `adv_2024_23` --- pyproject.toml | 1 + solutions/adv_2024_23.py | 26 + tests/test_adv_2024_23.py | 14 + tests/test_input_data/data_adv_2024_23_p.txt | 3380 +++++++++++++++++ .../data_adv_2024_23_small.txt | 32 + 5 files changed, 3453 insertions(+) create mode 100644 solutions/adv_2024_23.py create mode 100644 tests/test_adv_2024_23.py create mode 100644 tests/test_input_data/data_adv_2024_23_p.txt create mode 100644 tests/test_input_data/data_adv_2024_23_small.txt diff --git a/pyproject.toml b/pyproject.toml index 2dec923..0fa6c6d 100644 --- a/pyproject.toml +++ b/pyproject.toml @@ -9,6 +9,7 @@ packages = [{include = "solutions"}] [tool.poetry.dependencies] python = ">=3.10,<4.0.0" numpy = "2.2.1" +networkx = "3.4.2" [tool.poetry.group.dev] optional = true diff --git a/solutions/adv_2024_23.py b/solutions/adv_2024_23.py new file mode 100644 index 0000000..c6e07b0 --- /dev/null +++ b/solutions/adv_2024_23.py @@ -0,0 +1,26 @@ +import networkx # type: ignore + + +def _parse_input(in_str: str) -> networkx.Graph: + res = networkx.Graph() + for _ in in_str.splitlines(): + node_a, node_b = _.split("-") + res.add_edge(node_a, node_b) + return res + + +def _is_chief_historian(in_list: list[str]) -> bool: + return any(_.startswith("t") for _ in in_list) + + +def solve_a(in_str: str) -> int: + return sum( + 1 + for _ in networkx.simple_cycles(_parse_input(in_str), 3) + if _is_chief_historian(_) + ) + + +def solve_b(in_str: str) -> str: + max_clique = max(networkx.find_cliques(_parse_input(in_str)), key=len) + return ",".join(sorted(max_clique)) diff --git a/tests/test_adv_2024_23.py b/tests/test_adv_2024_23.py new file mode 100644 index 0000000..1e37283 --- /dev/null +++ b/tests/test_adv_2024_23.py @@ -0,0 +1,14 @@ +import solutions.adv_2024_23 as sol +from . import test_utils as tu + + +_INPUTS = tu.get_inputs(23, {"small", "p"}) + + +test_solve_a, test_solve_b = _INPUTS.get_tests( + (sol.solve_a, sol.solve_b), + { + "small": (7, "co,de,ka,ta"), + "p": (1423, "gt,ha,ir,jn,jq,kb,lr,lt,nl,oj,pp,qh,vy"), + }, +) diff --git a/tests/test_input_data/data_adv_2024_23_p.txt b/tests/test_input_data/data_adv_2024_23_p.txt new file mode 100644 index 0000000..27a1f19 --- /dev/null +++ b/tests/test_input_data/data_adv_2024_23_p.txt @@ -0,0 +1,3380 @@ +ww-xt +pq-zt +ji-or +xp-ux +qb-sk +gu-zr +lz-zb +gi-mk +ee-au +ue-hw +rw-fi +fd-fu +er-rr +vo-tm +bm-hb +gt-jq +lo-ri +wj-hg +tm-ps +kr-ne +rk-hi +tq-xv +di-xg +nw-xu +rd-nd +ar-td +gs-jp +kk-yf +qt-jk +bo-pr +pf-rw +ay-fl +hx-th +ug-sc +ru-cq +vw-qc +sc-no +vf-yw +ou-oq +fj-gl +tp-yh +qw-ag +iy-zv +pf-xl +au-mh +ux-eg +vx-fh +sb-ut +si-tx +fi-jt +tt-kp +gc-nh +ly-ka +kg-ji +fd-km +dp-fm +mh-zr +bt-dh +ck-xn +bt-ia +zn-gl +nr-ba +fe-st +lw-tr +pp-vy +fc-im +nn-pr +jt-pf +iy-bu +ww-uw +sx-vf +eb-mc +nw-be +pz-qw +po-mm +vq-hq +qa-hv +sx-to +di-xq +yn-cr +jv-vf +ux-qb +gc-qh +qq-nd +pq-lz +ag-pw +lv-eu +wn-gc +hv-ey +jq-lr +pl-ah +hp-ni +xl-wo +ex-qa +ke-lq +hq-iq +xc-ny +ni-zs +ir-kb +uk-gk +av-qv +fb-cl +mb-ik +pa-iu +hg-as +eq-ye +uv-of +wm-gg +zt-nw +bz-vr +iu-fy +lv-hb +go-st +bd-py +lc-ft +nt-zs +qn-gh +ds-jm +xv-gz +gi-bs +si-cq +nv-ee +ou-za +to-vf +hq-mt +kb-lr +nr-sh +hq-gb +rj-zt +ew-by +cy-bb +zb-dk +kp-rg +kw-lm +ka-to +qj-ci +qn-te +mx-ys +fn-ay +gx-fe +tr-wh +ff-gs +kv-hx +sr-gi +hq-td +fn-ji +dd-vj +vw-ey +lo-ne +qh-jn +xw-hn +oj-kb +pu-gz +ib-pv +id-hv +dy-af +tq-yq +wz-ff +ed-ev +gs-md +pg-hr +vc-pk +ht-bg +cd-hl +zt-lz +rg-nk +no-tw +gc-cs +tq-ls +rr-tw +tn-bt +qo-rh +gv-gk +gs-wz +pe-ge +qb-eg +hb-cb +kq-lb +vi-fl +yt-vz +ya-jy +rj-lz +wq-pt +te-rr +hy-hl +md-mn +wg-sl +em-dr +ev-ws +se-by +uu-pg +vi-ay +qc-hv +hi-dk +uy-xq +zo-bp +vz-ya +et-xe +jo-mq +af-sa +bd-zy +th-ht +zv-ag +lm-ay +lj-mq +yb-km +wq-if +zy-vk +hw-od +nb-xx +bn-jo +jd-ll +sa-he +id-qp +ii-an +zd-mw +kb-pp +ai-rs +rh-ta +zx-hk +rz-sf +mz-nm +lm-kg +gc-ci +km-ks +xq-xg +xy-tt +qc-mo +he-ie +ee-hw +hr-uu +sd-ks +yr-wg +my-vb +co-eo +yt-jy +hp-lc +zm-kv +rm-mb +uw-xa +yb-op +jq-ir +bb-re +sr-aw +og-wi +lk-us +nv-tl +wh-uv +wz-il +lm-sg +nw-br +np-ge +wu-wb +cs-ra +mm-lv +eq-jp +oq-fr +il-ei +rc-sz +gf-lf +wi-eg +ir-gt +rt-xy +zr-ee +wl-mk +lt-nl +jt-xl +ff-uj +ay-kg +lc-ua +eu-mm +vl-hv +zr-nv +rr-no +qp-vl +er-hl +jn-lr +dw-jg +jn-hn +rp-iz +pz-fp +ox-mc +tn-ia +ai-wo +nb-ng +qo-uz +rj-zb +qv-jo +yi-ux +uh-sa +hb-vr +ao-ci +bx-md +bo-it +mk-vg +yp-zk +kl-ig +go-yo +vq-td +cm-hx +up-wn +wh-of +xp-pj +re-cy +gz-uq +oq-im +di-tl +ia-nd +lc-nt +ov-md +tt-jk +og-kr +xn-xy +bx-xr +hk-cd +qn-ox +hk-fh +kx-pr +mb-qm +vy-yz +vo-at +mn-xm +qn-wx +vb-ou +hj-xb +md-av +qm-zj +iq-he +sn-pl +sg-tf +vn-fd +dg-cx +ox-jc +rm-jy +sk-tp +wy-mq +yb-vn +tg-if +mt-yu +gu-fb +dw-mw +qq-rd +ex-vw +kx-rc +hv-sj +ox-gh +hl-bu +na-ai +nw-wr +av-nc +rr-cd +du-yt +dh-st +nn-hc +ka-gg +hc-bo +ln-pk +ok-op +as-ds +vc-lh +qf-fc +ba-oc +vn-xl +st-dy +kh-zx +il-gs +ww-qm +bf-gv +lb-vc +xx-sr +yk-uy +ag-zo +nr-mq +im-yp +iz-vm +iy-xi +bz-ys +dw-sl +lt-jn +ge-jb +mq-ej +cv-qp +zj-uw +cs-wn +nw-dq +pj-ja +xz-ss +cb-zc +gx-dh +zw-vq +hp-xw +dw-dr +an-fo +qo-aj +gm-ry +bt-qq +zd-gp +fl-qm +eo-zq +jz-yg +bf-kn +fl-fs +vu-ed +rz-km +wx-qd +oe-fo +tj-mt +hn-uk +kk-kq +ue-wd +nt-jd +ov-qv +mm-mx +ch-ju +at-gn +ew-dq +ao-ll +fm-qn +ia-go +vp-fg +fd-rz +ew-br +rt-qt +jt-cr +ha-jq +bc-uc +uq-bv +fj-ko +do-is +ja-np +au-xd +kv-cm +tc-ds +rr-pe +dg-be +iq-zw +cj-xy +yp-my +hn-gv +fn-fl +md-ok +zx-is +lm-fn +ya-ng +re-si +ki-ah +ep-xa +nl-qh +lr-oj +jq-cj +zo-iy +fb-xd +ug-cd +vp-pl +qo-tu +ps-vo +dg-xu +oo-wm +ia-yo +pa-kv +ar-vq +sc-ge +mc-aj +ha-nl +cx-dq +ww-rm +qk-vk +hp-zs +km-da +at-bo +vr-jw +ze-zl +re-ne +od-cl +eq-fm +gf-np +bv-zy +et-yu +cq-ri +nq-fg +hv-ex +fs-kk +nd-dh +hp-in +wd-hx +zd-us +yb-fu +wh-pl +ay-ji +eg-sk +te-jc +fr-yj +xd-od +em-wg +pa-zp +tm-rc +ws-ga +vj-hq +ok-kj +jn-vy +zd-em +vy-lr +km-sd +mx-lv +tc-sg +av-op +wf-do +su-uz +ss-fs +kc-eq +gt-qh +fn-if +au-zr +we-yn +jc-qd +ha-vy +eg-np +ov-hf +ho-zs +rr-ge +ar-uh +fm-ox +sp-sx +vl-cv +ko-hn +ou-fr +gk-dz +sg-ij +su-hr +py-ui +su-rh +tb-cy +ak-zf +tb-cn +ah-tr +xd-um +bu-no +ag-iy +uj-eq +pk-yf +mi-is +dz-gv +tj-yu +sb-vk +jf-wl +be-pt +mp-sk +nc-xm +ri-bt +kq-lh +cl-gu +eb-qd +ks-da +kk-ln +ui-hg +zx-ud +jb-hy +sr-bs +wr-be +tb-og +ln-yf +hn-kn +ij-ak +pj-it +dh-qq +te-eb +ej-bn +uq-gj +vc-xz +ul-kp +xu-wq +oi-jy +ah-vp +rw-qi +xc-cj +nt-ml +zk-rp +ns-ni +xc-ul +er-sc +ed-kj +zk-an +ig-tr +an-km +uc-ta +ra-ci +sa-ls +xq-yk +pq-rk +bp-yz +gc-up +ud-vx +ml-ft +cy-vd +bh-tv +bo-nn +gz-bd +zp-qc +ln-fs +pr-rc +ka-jv +ye-jp +su-hx +fq-ux +pa-ue +tw-na +vu-vz +vo-bq +rp-zg +jz-rp +iq-uh +bh-xw +ss-kk +ep-rm +yz-xq +pz-lf +ib-ga +hi-zt +zj-mb +uw-rm +ua-ns +sb-qx +gt-lt +rl-xx +jk-ny +gx-yo +yu-xq +ru-pk +bz-vb +py-uq +qz-fn +fl-kg +qc-dr +nq-of +up-qj +ff-jp +zh-uw +ga-vz +re-kr +fl-lm +ba-ej +rp-fz +cs-nh +sr-en +do-ud +oq-vb +yg-xb +jb-ug +np-qb +zl-up +gp-sl +kc-ye +sf-vf +ng-sr +wh-vp +ns-cb +jg-nt +zo-lf +mr-xm +xe-zy +kh-ca +yb-fo +gb-zw +st-et +kk-pk +xe-ph +te-ox +nd-gx +nl-oj +wu-co +se-ew +sj-qp +kc-zg +oi-ib +vd-ri +et-yk +dl-pq +wm-vm +xc-qt +gz-vk +qv-md +ly-nk +tl-ee +ai-fi +rh-hr +ay-lp +sp-yw +xi-ev +ft-ee +qo-yi +yk-yu +uh-he +vm-gn +xl-rw +qy-eo +rh-bc +fu-qz +zw-ar +rt-ny +jm-ak +yf-fs +ye-il +yi-pg +lk-dw +yu-mr +zl-wn +fq-fr +ni-in +jv-sx +nr-lj +rz-da +je-ln +uk-fj +fz-ki +uv-vp +gn-as +wl-vh +fu-da +yz-ph +mi-uy +ro-nr +ph-mt +wi-fq +er-jb +mk-sr +fd-yb +ml-ph +vx-ck +ga-ya +ts-xj +uy-xe +uy-yz +zg-wm +vq-sa +ga-oi +pp-lr +gj-bd +en-xx +zj-ep +tx-hi +wm-yg +gp-mw +mb-jr +if-ji +pp-ir +za-yp +go-dh +to-yw +um-gu +uv-rd +zb-zt +qi-xl +nl-gt +tx-rj +dp-yy +br-wr +gr-ny +og-cn +xp-mp +lm-qz +bp-zv +cb-mm +vi-or +ps-gn +ms-fc +gk-bh +rl-rm +uk-tv +mb-dq +sb-be +aw-rg +jp-uj +ay-qz +yh-yr +wu-qy +na-yn +sz-vo +nq-tr +jd-ns +zl-ra +tp-hi +we-ai +tf-jm +cr-wo +at-ex +rl-zh +ns-zs +ke-ra +jb-cd +hi-pq +qt-cj +fw-qt +mz-ls +fc-yp +ao-up +qw-zo +lt-jq +hd-kv +kk-ru +ne-cy +zd-wg +kb-nl +yq-qy +fi-yn +hr-uz +hg-qt +ye-xj +ms-pv +pf-na +th-kv +zo-pf +ja-mx +fo-vn +th-bg +oo-zk +vq-dd +ls-yq +hj-zk +od-um +cv-ex +oo-jz +ed-jy +yu-mi +gk-gl +qj-cs +ry-kw +xc-gr +mx-hb +xd-gj +hf-qv +ua-hp +oc-sh +as-ak +up-pb +vc-yf +jd-hp +xp-it +rc-gn +ii-rz +gn-tm +pj-gf +cv-ey +tv-kn +lj-vc +lh-lb +tj-mi +xu-be +he-ar +md-op +qj-ao +kf-iy +cq-re +bu-sc +id-qa +aj-uu +mm-vr +sj-mm +jm-hg +aw-yw +sl-ch +ij-tf +nv-um +rj-do +to-jv +fb-zr +xc-kp +vn-ii +na-rs +pk-kq +jf-mn +zg-hj +xe-yu +lj-gm +fj-bh +no-cd +ll-ua +fi-rs +tw-bu +bq-sz +tf-iq +ue-cm +zg-jz +us-mw +by-cx +xj-eq +qw-zv +kb-lt +fr-my +by-pt +fy-bg +gl-gv +md-nc +jm-hn +ga-vu +tc-lq +ll-jg +nn-tm +bf-gl +hd-th +vd-ne +jd-zs +za-fr +qq-go +ht-cm +af-ar +gm-nr +ih-eo +zm-bg +ii-ks +fo-ks +uj-wz +pj-mp +xr-mr +ro-jo +jv-rg +wu-ih +zx-wf +pw-bp +kl-lw +mr-md +jr-xa +ag-xi +cb-bm +ul-cj +gm-jo +vc-je +zr-cl +qa-eg +mh-gu +kn-gv +tm-kx +su-bc +re-cn +gx-dy +ka-yy +pl-nq +xu-cx +pv-qf +ne-bb +ia-dh +gm-wy +jt-ev +mz-ih +nb-jf +xd-hw +bs-kv +ir-lt +zo-xi +ak-lq +ra-up +ts-il +fr-fc +fm-ie +ki-iz +vk-bd +tk-dl +xt-uw +je-xa +xl-fi +vk-pu +bm-jw +og-cy +uz-um +yn-co +kw-or +jf-sr +sp-sf +ev-ya +vg-sr +vz-ib +lv-zc +en-xz +ud-is +au-fb +qb-it +wd-iu +kx-gn +zs-lc +zg-yg +ev-du +ck-fh +fq-qb +xb-zk +qz-or +ne-ju +jn-nl +do-zx +zi-fp +iq-vj +uj-kc +ah-lw +yg-iz +ib-kj +oi-du +gh-yy +vr-eu +sf-to +dl-zb +xy-fw +yk-mt +cx-wq +np-mp +sr-nb +ck-wf +di-yk +ru-ss +qk-ff +yo-fe +vx-is +mb-xt +mi-di +pj-ux +gt-oj +qy-wb +as-ij +lv-vr +nw-se +py-vk +qt-eo +tr-sn +dz-gl +xm-ov +xm-op +mw-dr +fi-wo +jn-jq +sn-kl +vl-vw +xg-xe +in-jg +zb-yh +ii-sd +sk-it +td-iq +ov-xr +br-be +jp-qk +fc-ou +ei-kc +xu-ew +np-it +mk-jf +bf-dz +ja-qb +ni-lc +gt-pp +qh-oj +an-sd +in-jd +op-bx +bm-eu +fq-pj +tw-cd +pf-rs +ee-um +xi-zi +ie-jc +ut-uq +qo-uc +tj-xg +mz-wj +nb-en +hy-pe +fa-zl +tj-di +vx-ca +hg-tc +ij-ui +vo-bb +fl-lp +dl-dk +ro-ba +dq-xu +vw-sj +sl-lk +bf-fj +za-vb +ua-ni +yk-xg +fa-ao +ca-xn +mk-ng +gr-xy +kq-fy +mq-oc +zm-zj +rl-ep +jw-zv +iu-kv +kn-gl +fr-im +jr-rm +lz-hi +ut-zy +jb-bu +ps-nn +ve-gz +sz-gn +mk-vh +hc-sz +zm-pa +nq-lw +zk-iz +yh-lz +rt-fw +yk-ph +fa-qj +oo-ki +kl-of +dy-nd +ki-zk +qf-yj +zd-dr +ns-ds +rd-st +fc-my +em-us +ze-ra +of-fg +bs-en +mp-wi +si-cy +ey-qa +wb-co +mk-nb +gj-qx +je-pk +go-gx +zk-yg +tu-rh +ml-ll +ng-vh +vw-qp +tx-dl +jz-xb +bh-gl +nn-at +wz-ei +fy-pa +ua-zs +rm-xa +rd-fj +ig-vp +vo-hc +wx-mc +ud-ca +cn-eu +rk-zt +bn-wy +rj-yh +lk-wg +xu-by +rl-zj +pv-yj +rm-qm +cs-ao +ff-ye +qc-qp +wr-dg +da-vn +fw-zl +ts-qk +gf-wi +ln-vc +wr-se +ei-eq +cq-cn +zx-ca +ff-eq +qq-yo +vf-sp +xg-uy +qz-fl +nd-tn +kj-jy +hw-tl +iz-wm +uh-gb +vq-vj +og-ne +my-pv +wl-fo +qj-wn +zc-ys +pr-vo +wj-tf +ki-vm +hc-gn +no-pe +py-gz +et-uy +dz-uk +wl-en +hw-mh +fn-tg +yr-us +jc-mc +uc-hr +kw-fn +is-xn +zv-pz +rh-uc +zv-zi +vg-vh +wg-ch +wl-vg +pw-zv +en-zn +oq-ms +au-gu +cr-ai +ik-rh +pl-ig +ib-jy +th-pa +nh-qj +or-if +lt-lr +tq-nm +qf-oq +il-fd +mm-bm +bo-bq +wq-br +xv-qx +vw-hv +hd-fy +ut-vj +ke-tf +kn-kh +gz-bv +my-im +uk-bf +vx-xn +ms-my +nt-ft +dh-fe +bs-xx +qa-cv +ag-lf +mn-nc +cs-yk +ms-fr +lo-cq +ru-lh +sz-pr +uw-ep +yg-fz +qw-cn +lj-bn +kp-fw +hb-jw +rd-tn +gb-vj +np-ux +ji-tg +re-tb +mo-vl +fd-sd +tp-dl +du-kj +ga-kj +of-ig +pw-zi +wb-nm +dg-se +xn-zf +ut-vk +vm-oo +mo-ey +wg-dw +in-nt +hy-cd +lb-fs +ik-zh +xe-di +nc-ov +wl-gi +nw-cx +rd-go +iu-th +qy-mz +uj-xj +bc-gi +si-bb +eq-qk +nh-nm +gm-bn +yh-rk +cs-up +qx-dy +xj-jp +kn-xw +vf-aw +sh-lj +fw-cj +lz-tp +ik-ww +ao-ze +jn-ir +ln-ru +xg-ph +mt-mi +wr-cx +xz-kk +kg-vi +as-wj +xb-zg +ln-lh +wx-eb +fo-km +re-og +zm-iu +dz-od +uv-fh +oc-bm +nc-mr +tp-dk +xm-nw +nv-mh +dq-se +xw-gl +zh-ww +oe-ii +lw-uv +po-eu +yw-jv +ly-aw +yj-za +xv-vk +fj-hn +as-sg +dp-te +ov-bx +tf-as +ui-ak +sh-ry +hw-nv +qn-iz +ys-bm +xr-av +rj-tp +ij-gu +sl-ju +sn-ig +er-tw +fa-nh +vl-id +pl-kl +dh-yo +vm-jz +au-hw +nn-bq +np-xp +sf-ka +xp-sk +oi-vz +zs-ml +qd-gh +uv-ah +pg-ch +fp-rp +pf-qi +fa-cs +ii-da +iq-gb +ps-bo +mb-uw +lm-ji +jr-ww +fc-vb +zi-us +ri-si +kg-vf +ov-qi +pb-ra +xq-ny +td-vj +lc-in +zg-vm +zp-qp +jn-oj +xd-cl +pa-bg +jp-ts +wb-tr +vu-du +yz-tj +ln-ss +an-fu +fy-zm +rd-ia +eg-gf +zj-xt +ul-gr +zo-zi +ro-mq +ih-wb +hv-mo +yr-ch +sd-vn +xr-fn +oq-yj +wg-us +qb-wx +kf-xi +uc-aj +xv-uq +pb-cs +kh-fh +my-ks +ft-in +tt-fw +at-sz +fq-gf +qf-ts +pt-na +im-vb +bo-sz +gb-ar +pu-sb +du-ya +jd-ft +hc-bq +vz-kj +qv-xr +nt-ni +jz-zk +fu-ii +re-vd +yt-ay +yy-qd +zv-zo +mi-yz +bb-kr +pr-ps +lb-ru +af-uh +rm-zh +xa-zj +zr-od +hc-tm +wj-ak +sr-ai +is-ca +dd-zw +xp-qb +jz-hj +yh-tk +tq-ho +fd-ii +jd-ni +of-tr +af-iq +sk-ja +xr-mn +ex-zp +gr-tv +aw-to +yg-wg +tt-ny +oj-vy +pt-dq +ie-qd +ee-fb +ou-yp +mx-jw +ws-vu +qi-wo +gn-bo +fl-or +hb-mm +iz-fz +kf-qw +ja-gf +mp-lk +rg-sx +zr-um +bb-lo +xj-gs +wf-vx +sd-yb +uw-jr +kc-ff +tj-xe +vg-xx +nc-qv +fu-rz +lp-ji +bo-kx +yo-rd +sp-xu +rk-dl +ys-gh +en-vg +hf-mr +ke-gx +zn-tp +em-gp +mz-yq +no-ug +uz-ta +ci-zl +ko-gl +mc-gh +vb-qf +vz-ws +wx-te +pp-ha +iy-lf +kq-ew +zc-mx +dk-rj +ib-yt +kc-xj +jo-sh +vp-tr +hg-ak +bq-gn +yn-rw +fg-wh +nv-sn +vf-gg +lq-wj +tq-eo +zr-tl +lo-re +is-hk +sd-da +xa-rl +or-fn +pz-zi +jg-lc +fj-kn +yn-qi +gj-ut +wy-oc +yj-ms +dr-yr +ew-wq +by-wq +tf-lq +bt-fe +kn-dz +tm-bo +ds-ak +uh-vj +bp-ag +ze-gc +oi-fu +ed-ib +iu-bg +za-fc +cx-pt +ep-zh +vo-uc +sp-nk +qx-zy +ui-lq +je-lb +nd-fe +kq-ss +dd-iq +jf-zn +ra-ao +il-qk +ya-ed +yp-mw +cm-du +yk-yz +sp-ly +vl-zp +lh-yf +lv-bm +nr-ej +cx-ew +vy-nl +ch-lk +eg-xp +dh-pb +rd-gx +rj-tk +wf-ca +pz-bp +or-wo +qt-ul +pv-za +km-vn +wj-sg +ox-yy +jv-aw +ye-qk +py-ut +ov-av +rg-to +bz-cb +um-mh +pe-tw +ro-ej +je-xz +zy-uq +kn-bh +ey-id +hb-po +ov-mr +br-dg +vc-kk +jr-zh +rt-kp +ns-hp +gx-ia +du-vz +kn-gk +fu-fo +bp-hc +ro-sh +ut-xv +of-vp +kf-pz +hx-hd +zq-tq +sz-kx +zc-vr +wm-hj +cy-cn +ze-cs +jt-we +xr-ok +yf-ru +oe-fu +bz-em +fy-th +eu-bz +tu-hr +bs-zn +kx-ps +jn-ha +gr-tt +ih-yq +se-xu +uv-nq +ws-hy +hw-fb +jo-oc +bt-go +jv-hl +ks-fd +qj-gc +nt-hp +gj-xv +wr-ew +qn-jc +nd-go +id-ne +pp-lt +ss-je +ie-te +xz-pk +cx-se +jt-rw +uc-su +jf-xx +bz-mm +us-gp +ud-hk +ep-jr +ig-fg +hg-ds +po-lv +xq-xe +up-ci +fz-hj +jk-kp +uw-ik +pv-ou +jo-ba +ik-ep +dk-rk +xg-yu +ks-oe +yb-ii +ua-jg +vm-hj +zq-mz +xy-qt +eo-ho +ik-rm +sz-tm +op-xr +ok-ov +up-ze +oj-pp +pz-pw +pe-er +an-oe +gi-nb +ci-fa +qi-cr +xu-pt +kn-ko +oe-je +mn-ov +lf-qw +aw-sp +xc-jk +jg-pp +jf-ng +ug-bu +hc-pr +dz-bh +im-za +da-sc +au-um +gg-rg +rt-fb +ss-nc +xr-md +af-hq +uz-uu +mp-gf +fq-ja +wo-yn +gc-ra +uv-kl +wr-dq +mo-qp +qc-vl +tx-lz +ta-uu +fp-lf +nr-bn +qt-tt +vj-sa +kr-tu +ok-nc +jw-bz +xq-et +cl-um +ey-zp +cd-ge +dw-yr +fh-ca +yq-wu +pe-ug +zt-dk +zc-bz +wo-rw +xp-ja +we-xb +ga-du +ya-ws +id-zp +gs-uj +pu-ut +qm-jr +dp-qn +yg-vm +kq-fs +ns-in +vx-kh +qn-yy +yh-pq +jm-wj +wx-yy +at-tm +ut-qx +jz-ki +vr-pk +qy-nm +at-bq +mn-op +zj-zh +ys-po +xq-mt +pp-jn +yz-yu +xl-te +lp-kw +ug-ge +ve-ny +hc-at +he-hq +hn-bf +ui-tc +uu-bc +mz-tq +ww-wy +tx-rk +bp-kf +vw-mo +mk-zn +bn-mq +lv-ps +pf-ai +rs-ff +ka-sp +bn-ro +ri-ne +mb-xa +sn-wh +ho-yq +oo-xb +sc-hy +zs-in +gi-zn +yk-xe +xl-rs +ge-er +gj-bv +wi-ux +nl-zw +sb-gz +ye-ei +pz-iy +yt-ev +kf-zv +cq-og +qa-vw +uy-ph +ex-sj +ng-vg +yt-ya +nn-vo +xm-ok +hk-ca +ze-qj +xe-mt +kn-uk +qa-sj +zc-eu +ed-du +di-ph +xg-tc +vg-gi +nd-cl +ve-ul +kr-vd +lc-jd +nq-wh +hl-sc +mw-wg +id-qc +mk-ex +tq-qy +ze-nh +nb-vg +jz-iz +vq-iq +vw-cv +do-fh +mt-yz +yh-dl +ie-yy +tb-ne +nk-to +zl-ao +do-hk +bx-ok +vh-en +sn-vp +wn-ca +aj-pg +ui-jm +fz-vm +xx-gi +hc-kx +rp-xb +ko-xw +bu-rr +bv-lr +ml-ns +zx-ih +dd-td +mz-eo +dq-br +bm-po +rl-ww +du-ib +we-qi +mh-pb +nl-lr +wl-nb +tv-xw +pv-oq +uz-uc +ps-hc +tj-uy +fe-qq +zh-xa +qm-xa +av-bx +lw-of +mn-bx +br-xu +hf-nc +uu-qo +aj-uz +ly-gg +kx-nn +pw-qw +fq-mp +tp-rk +ev-oi +pa-hd +ie-qn +cb-vr +dh-rd +bt-dy +zy-xv +wj-ij +he-af +zg-fz +xg-mi +qd-dp +eo-yq +ha-lt +ck-ca +uv-tr +nm-ls +ka-yw +yr-lk +kl-ah +sz-dk +wh-ig +zm-th +ie-eb +hj-rp +dd-uh +go-fe +fh-ud +sf-aw +st-nd +si-tb +wd-th +ih-ls +it-gf +ls-zq +jg-hp +ys-cb +ft-ua +nm-eo +it-eg +lz-dl +cr-xl +vl-qa +ii-fg +wo-jt +do-xn +gh-ie +ni-ml +mk-bs +lh-gk +na-we +mc-te +nq-ig +th-by +gj-sb +gr-rt +qh-pp +kw-ji +ba-mq +lo-si +co-mz +ye-wz +ft-hp +hb-zc +ox-wx +of-wj +gb-af +yn-xl +mr-bx +xi-bp +ge-bu +ws-oi +je-kk +qx-pu +fa-ze +ve-gr +km-oe +qa-qc +bu-pe +sx-ly +tc-ke +cj-tt +ss-pk +gp-fi +gp-wg +gx-qq +ll-ni +hk-kh +tu-uc +jw-mm +nr-wy +nm-ih +dq-wq +rr-oo +we-wo +ve-fw +sl-kx +cv-sj +je-ru +ha-ir +kv-ue +tg-fl +wb-yq +uu-uc +uj-ts +tn-gx +fe-tn +mp-eg +zf-do +lr-ir +gm-sh +xc-ve +kj-ev +nh-wn +ze-pj +xq-tj +dr-gp +sf-rg +cl-ee +vw-uw +qv-mn +ij-ke +fa-up +gj-zy +ul-tt +ny-fw +jz-wm +wr-pt +hg-lq +ds-ke +ds-wj +ba-ry +fa-wn +oc-ry +uj-ye +nv-od +rw-ai +pq-av +ca-zf +rz-sd +vr-mx +uq-pu +pe-jb +qz-kw +nt-ll +en-mk +mt-uy +er-no +qi-jt +wn-ao +ly-to +wy-ej +hf-hd +nw-ew +rc-at +vq-kl +be-cx +xw-dz +bs-jf +gb-ci +sx-nk +tg-lp +gp-dp +tw-jb +ry-wy +gs-kc +cn-kr +ar-dd +oe-rz +tw-ug +tg-ug +tc-tf +rs-wo +ag-fp +yo-tn +gp-ju +lj-ej +ge-hl +my-qf +uh-td +lq-jm +nv-fb +oq-lo +zq-nm +jc-fm +je-yf +ie-ox +xj-qk +rl-jr +yo-nt +rw-nk +jm-sg +ba-gm +rh-pg +ch-em +rp-wm +fs-ru +uj-qk +yo-bt +jo-lj +ud-xn +kb-ha +gf-qb +kg-kw +gl-hn +tv-ko +ts-ye +hd-cm +wx-gh +us-sl +qf-fr +qk-gs +lk-ju +it-mp +vp-kl +bd-bv +yi-rh +wi-sk +ui-sg +yr-ju +ah-nq +kb-qh +ms-qf +wz-qk +tb-cq +xi-pw +qx-bd +fi-qi +fn-lp +kv-bg +gb-he +vu-oi +co-ho +ei-ts +sb-py +md-jr +ri-kr +jw-po +ig-lw +dp-jc +ks-fu +uz-bc +ro-lj +iy-bp +mx-cb +qy-ih +tj-et +vw-id +sn-fg +yb-an +qt-ve +ey-sj +xa-ik +gv-ko +sl-dr +ju-em +ck-au +mx-bm +mb-rl +sj-vl +fp-iy +jq-qh +gr-jk +mo-sj +mt-di +ry-mq +qf-im +dq-by +en-jf +rt-jk +pl-uv +vg-zn +be-by +np-sk +xn-wf +fd-an +ye-wr +vz-jy +kq-ln +av-mr +ny-cj +mw-yr +qd-fm +yh-hi +ni-uh +ke-ui +jo-rc +zo-pw +ke-jm +we-cr +eb-dp +xp-wi +kp-ve +sb-bv +fw-xc +ks-rz +hy-bu +wz-kc +tc-jm +ve-rt +pl-lw +zn-nb +qd-mc +ko-yq +et-di +xz-ru +nr-ry +zr-oj +gi-ng +pu-py +ng-zn +lw-sn +ks-vn +im-ou +mo-ex +jb-im +co-zq +gi-vh +cq-vd +bc-tu +bz-hb +oj-lt +rh-aj +yy-eb +pt-br +ah-fg +gb-sa +yw-sx +lf-zi +iz-hj +ws-du +ru-kq +oo-yg +vr-ys +kj-ws +gt-ha +hi-tk +ki-zg +sl-em +qj-zl +po-vr +ib-ws +gl-uk +ta-bc +fo-ii +pf-we +cq-kr +md-hf +vd-cn +pt-nw +qn-eb +pu-zf +qy-tn +se-be +vh-nb +jy-wz +cy-qm +zx-vx +fg-kl +km-fu +qw-xi +tx-pq +il-eq +qd-qn +ia-qq +eg-pj +hd-wd +gs-eq +pg-ta +vh-sr +kb-lq +st-qq +lh-je +cm-pa +ih-ho +aj-tu +xx-ng +bu-cd +ss-lb +hj-ki +lz-rk +td-zw +jp-il +ng-wl +dh-tn +kw-if +bs-ng +uq-wh +rj-dl +sg-ke +be-wq +tk-dk +jb-rr +sc-rr +wb-tq +ei-qk +kw-pa +mp-qb +vb-ms +tl-cl +uu-tu +or-kg +cm-zm +xm-hf +ul-xy +ft-jg +xy-ny +rk-tk +yt-ed +gv-qj +fg-uv +nk-aw +ag-zi +pr-gn +em-dw +qz-ji +ci-nh +lo-cy +oc-nr +fc-yw +wz-eq +mc-ie +tc-ij +ji-vi +ko-gk +da-oe +bh-et +np-jp +qz-tg +ll-hp +qh-lt +iz-xb +in-ll +be-dq +xw-bf +ux-gf +lb-ln +hx-fy +mo-zp +ne-cq +yb-ks +qy-zq +ep-ww +mr-mn +yi-tu +xr-nc +tt-rt +ja-wi +vi-fn +vp-lw +gi-en +ml-ua +bv-vk +rm-xt +at-pr +km-ii +zd-lk +dk-pq +wi-qb +cj-gr +og-vd +wx-ie +ke-as +dy-go +xm-xr +tn-st +nn-gn +bt-st +ps-rc +go-tn +tp-tk +iu-cm +zd-xj +ls-wb +eb-jc +by-nw +wy-lj +aj-bc +aj-yi +lp-fz +bg-cm +na-fi +kk-lb +id-cv +ko-uk +tg-ay +yt-oi +uh-hq +ay-if +dy-yo +ro-oc +kb-jn +ll-zs +gb-vq +ph-yu +ia-fe +ts-gs +tb-ox +tu-uz +hr-yi +ns-ft +af-zw +ok-av +er-cd +te-fm +kc-il +nm-wu +xt-ik +ft-ni +po-bz +zj-rm +ch-zd +gk-tv +tp-tx +ro-ry +yw-gg +cs-ci +ch-dr +kq-xz +kp-gr +ly-rg +he-vq +ex-ey +hf-mn +no-xm +is-wf +ra-qj +tw-hy +oi-kj +er-hy +dw-ju +wu-zq +vi-lm +xd-gu +zn-xx +ta-qo +ih-tq +qd-ou +ih-co +wd-kv +vy-ir +ar-bf +ie-dp +tf-ds +od-tl +wm-xb +bb-ri +dz-hn +lp-kg +hk-ck +mp-ux +fi-pf +hg-tf +dl-hi +ed-oi +nk-gg +oo-fz +og-lo +bd-sb +or-ay +lj-ba +uk-xw +sz-ps +ei-xj +nh-zl +xy-jk +zg-iz +di-yu +bb-vd +pg-tu +hd-ue +ei-hl +gt-lr +ej-oc +jv-ly +rs-we +ya-kj +ua-py +yf-id +fd-fo +dy-tn +pg-su +qw-iy +wx-dp +mq-vd +zc-jw +gt-kb +ao-pb +ly-yw +lh-kk +cl-au +fi-we +qc-cv +jo-wy +ch-dw +wz-ts +au-od +xq-ph +cq-cy +og-si +jv-sp +ny-qq +uj-to +vo-rc +ry-jo +tl-fb +wl-sr +rd-fe +tv-bf +pb-gc +yp-yj +vx-jd +sn-of +zq-ho +ga-yt +rg-ka +cr-rw +np-wi +bv-up +qf-za +cy-kr +wj-tc +bx-xm +jy-du +wf-ud +jm-as +tk-tx +wr-by +qa-qp +ul-rt +od-ee +pr-bq +pv-im +jq-nl +vu-jy +us-ju +sl-mw +pl-tr +si-vd +cm-fy +tk-pq +gb-td +py-qx +il-ff +st-ia +xc-rt +jq-pp +kg-qz +nk-vf +pg-ln +mw-em +qv-xm +qp-pw +ao-nh +jf-gi +qp-hv +au-tl +xd-mh +kr-lo +qf-ou +dk-yh +oc-bn +mw-lk +ff-xj +jg-ni +ha-qh +oq-pz +bz-lv +bg-hx +ci-pb +zn-wl +sh-bn +ml-hp +ib-vu +vc-fs +cx-ga +lv-ys +bd-xv +sh-br +ww-xa +kq-yf +wm-fz +re-jz +ls-wu +qo-vl +cl-nv +bn-hi +py-zy +ki-yg +iy-zi +si-ne +kw-tg +fr-yp +et-ph +fj-dz +rs-jt +af-dd +rl-qm +sx-gg +zm-hd +wu-tj +aw-ka +vu-td +ra-fa +hx-iu +ln-xz +kf-zo +su-uu +yp-qf +nw-dg +ll-lc +fy-ue +op-mr +do-ca +rz-an +ej-ia +rz-yb +lt-vy +yi-uz +ue-iu +za-ms +cm-wd +eb-gh +lh-ss +cd-pe +mi-et +hx-pa +ly-ag +zf-wf +lb-pr +mo-id +sf-ly +yt-vu +ee-mh +zl-pb +dr-wg +uc-yi +qn-mc +bs-nb +bq-tm +dd-xc +nl-pp +fb-od +gk-bf +kf-ei +qy-ho +kj-yt +xl-we +hn-gk +xx-vh +vh-zn +af-vj +lo-vd +ri-og +hv-cv +dg-ew +hy-ge +vk-gj +gp-lk +do-ck +tk-lz +nv-xd +ls-co +sf-gg +nb-ji +gk-fj +cx-br +fo-da +zd-ju +po-cb +ux-sk +kg-tg +oc-lj +ke-ak +ts-eq +pu-bv +ws-yt +rl-uw +vr-bm +vm-zk +cb-lv +qt-kp +zt-tk +mh-fb +ll-ns +zf-ud +qy-co +xn-fh +oe-yb +ri-cn +in-ml +we-rw +pj-np +gh-cv +ar-iq +jy-ga +tx-zb +ui-wj +xt-xa +uq-sb +ij-lq +tw-sc +st-gx +lm-if +ib-ev +ox-dp +vf-rg +cs-zl +bv-ut +fw-jk +qj-pb +bd-uq +ju-mw +rw-na +wq-wr +yj-fc +fy-wd +yn-ai +wf-hk +kl-wh +vu-ya +ah-wh +bc-hr +mo-cv +vp-nq +zc-po +lq-sg +pb-fa +to-gg +dd-gb +eb-ox +gm-ey +ff-ei +ah-sn +jq-vy +pf-yn +qx-bv +qw-fp +zf-kh +sl-yr +ve-tt +lc-ns +gu-hq +xl-ai +ss-vc +fp-zo +qq-tn +zl-gc +zk-zg +yp-vb +cb-jw +aj-hr +jt-ai +zm-ue +ns-nt +di-yz +xz-fs +wr-xu +xq-mi +bx-qv +fc-pv +yr-zd +pg-uz +ba-sh +gm-oc +vh-ej +na-jt +tx-zt +mz-ho +vc-ru +uk-bh +ff-ts +ho-nm +jw-eu +jc-wx +cj-ve +nq-bh +rs-yn +ds-ij +gc-fa +rl-ik +fs-pk +et-xg +rp-vm +mx-po +cr-rs +my-ou +dd-hq +zj-ww +bp-lf +vh-bs +wq-dg +pf-wo +hg-sg +ko-bf +zv-xi +gc-ao +uu-hb +xz-lh +td-sa +qi-rs +hr-ro +td-af +zw-he +hj-yg +lk-em +jc-yy +si-kr +ve-jk +uw-qm +gv-xw +br-se +vx-ir +rc-hc +jp-wz +no-hl +ze-ci +lf-kf +lb-yf +ke-hg +gp-yr +yr-em +cv-zp +gs-ei +ox-qd +ya-oi +hb-eu +eb-fm +tp-zb +dg-by +fh-zx +jw-ys +fe-dy +kx-at +pv-vb +hf-av +tj-ph +ed-vz +wb-eo +an-vn +se-pt +of-ah +lo-tb +fq-wm +is-zf +ft-ll +kx-vo +vj-he +zp-qa +bs-wl +cn-lo +wn-vp +rp-ki +ds-lq +zp-vw +tk-zb +uz-rh +ed-ws +ny-kp +fz-zk +pg-uc +yz-xe +kb-jq +uv-sn +pj-qb +bt-nd +nk-sf +xx-wl +im-yj +fq-xp +or-lp +ig-ha +ev-vz +mt-et +sp-rg +wf-kh +ml-jg +eu-cb +qv-ok +qm-ik +hf-bx +wm-ki +vi-tg +mb-ep +aj-su +sd-fo +nn-er +fd-oe +dg-sd +ug-hl +vx-hk +br-by +rk-zb +pb-nh +tr-fg +ia-dy +mx-eu +ta-su +wb-gt +sg-ak +km-zh +wy-ba +bx-sx +ho-ls +lk-dr +ht-wd +oo-iz +wn-ze +ou-ms +xc-tt +pu-zy +pz-ag +lf-xi +uj-il +ej-gm +vf-ly +pt-dg +mb-ww +mh-od +qp-ey +yu-uy +oo-zg +da-an +wn-ra +qa-mo +fc-oq +qz-vi +ht-hx +vk-uq +af-vq +zf-ck +lm-or +zm-wd +kb-vy +fb-um +bm-bz +wq-qo +sk-fq +gh-fm +nm-co +gu-od +vn-fu +jn-gt +sc-pe +fi-cr +za-bq +jr-ik +hi-rj +pv-yp +yg-rp +tf-ui +pe-hl +gg-sp +ey-vl +qh-vy +tb-bb +dw-gp +dd-sa +jq-oj +tu-ta +cn-bb +do-vx +ok-mn +ev-ga +ft-zs +eg-ja +up-nh +hl-tw +pw-lf +ak-tf +py-xv +th-cm +zw-sa +iq-sa +cn-si +vb-yj +kp-xy +ug-hy +xz-yf +fz-xb +ej-ry +ha-lr +wu-eo +tv-gv +ij-jm +bt-gx +it-ux +ve-xy +hj-oo +er-bu +wf-zw +kr-tb +ex-qc +zb-po +lh-fs +ko-bh +ka-sx +pu-gj +ws-jy +mr-qv +ud-ck +jv-nk +ed-hj +mc-fm +hb-ys +ep-qm +ht-kv +sc-cd +av-xm +nl-ir +rk-xt +qq-dy +uk-bd +qk-kc +ux-ja +it-fq +pl-of +dq-dg +zj-jr +fm-yy +ov-op +tx-dk +ok-mr +zc-bm +tw-ge +dz-tv +sd-ht +xx-mk +hr-ta +jo-nr +lw-fg +kl-nq +fr-pv +ys-mm +qc-sj +zj-ik +dl-kk +fj-tv +kj-vu +fj-gv +jg-zs +my-za +kf-ag +pe-ch +jd-jg +yh-tx +sk-pj +ro-gm +fl-ji +pb-ze +er-ug +cq-bb +oe-sd +dp-gh +zv-lf +uh-zw +yq-co +qo-hr +bd-ut +hx-zm +fz-jz +zm-ht +td-he +nr-xp +zd-sl +kv-fy +hf-op +bd-pu +ha-oj +ul-yj +iy-pw +if-kg +uu-yi +na-qi +tl-xd +oj-ir +pz-xi +iu-sf +zq-zh +jv-vz +if-qz +gl-tv +xt-qm +yw-rg +ck-kh +ta-zt +vn-oe +yo-nd +nv-au +kq-vc +lt-fe +lz-hv +di-uy +op-nc +zr-xd +vg-bs +ck-is +tl-um +as-lq +qz-lp +ju-dr +kc-jp +ud-go +mm-zc +rz-vn +jc-fp +sk-gf +kg-fn +ls-qy +qo-bc +bt-rd +ra-nh +ml-lc +mc-yy +zo-pz +qx-vk +wx-fm +um-hw +vf-ka +ss-yf +bv-xv +ph-mi +mq-sh +sh-wy +bc-pg +ar-sa +qv-op +ul-jk +yy-te +ny-ul +rs-rw +bn-ba +ta-yi +pw-kf +wh-lw +us-dw +ht-ba +kw-vi +ds-ui +ey-qc +nk-ka +ts-kc +yw-nk +fh-wf +yi-bc +jt-yn +il-xj +bq-ps +fa-mo +ht-iu +pk-lb +no-ge +vh-jf +ye-gs +sx-aw +ch-mw +gf-xp +zt-dl +rj-rk +vi-lp +xt-zh +hw-zr +ho-wu +nm-yq +zw-vj +iu-hd +ed-ga +ms-cr +zp-sj +ue-ht +xe-mi +zi-kf +dy-dh +ry-bn +lp-lm +zf-zx +jw-lv +ew-pt +hy-no +mh-cl +lh-pk +fp-kf +vq-uh +eo-ls +he-dd +do-kh +wi-pj +ar-hq +ht-hd +tk-wd +ai-qi +cr-na +qx-uq +ev-vu +tg-or +fj-xw +xt-jr +tq-co +bq-kx +ut-gz +hf-ok +vg-jf +mh-tl +ht-fy +ue-hx +jk-lc +fd-da +ju-wg +tl-gu +rp-oo +gv-bh +ki-xb +ri-cy +wd-bg +hd-bg +kl-tr +ri-tb +rc-nn +bg-ue +ou-yj +us-ch +zi-bp +gv-uk +su-qo +su-yi +wu-tq +fp-xi +bq-rc +tb-vd +bh-bf +xt-rl +zf-fh +kw-ay +mt-xg +hy-rr +ex-qp +jb-hl +pq-tp +gj-py +nq-sn +ml-jd +ja-it +jb-sc +gt-vy +av-mn +jv-gg +gz-qx +as-ui +aw-gg +ri-re +fp-pw +bo-vo +it-wi +gj-gz +uy-lw +nn-sz +xz-lb +zh-mb +ys-eu +yk-tj +zx-xn +mc-dp +ee-xd +bo-rc +tv-hn +ms-yp +cj-rt +en-ng +ij-hg +lz-dk +ep-xt +in-pl +hk-xn +oq-za +ej-sh +pq-rj +ib-ya +my-oq +xv-pu +vj-ar +pq-zb +vg-se +sx-sf +qd-te +pr-tm +dw-zd +ho-wb +gu-hw +yj-my +uu-rh +sb-zy +ry-lj +ul-fw +lp-if +hk-zf +da-yb +lm-tg +ue-th +vm-xb +yz-xg +tc-as +zt-yh +fw-gr +sj-id +ah-ig +zv-fp +pf-cr +bg-zc +wd-pa +wz-xj +qw-zi +us-dr +fh-is +cj-kp +xc-xy +an-ks +sf-yw +yk-mi +ew-be +vi-if +wu-mz +dz-ko +jk-cj +yo-st +zx-ck +xw-gk +ci-wn +jd-ua +gz-zy +vb-fr +xn-kh +mp-ja +mq-gm +og-bb +qw-bp +hf-xr +fo-rz +kh-ud +tu-su +uj-ei +no-jb +zq-ih +fs-je +fg-pl +se-wq +lr-qh +gu-nv +qt-gr +yq-zq +nt-ua +at-ps +in-ua +wb-mz +to-sp +jp-vi +zp-hv +hi-zb +tc-ak +ir-qh +ep-mx +vl-ex +is-kh +ug-rr +fq-eg +jc-gh +im-ms +nc-bx +ig-tt +ro-wy +if-fl +sa-hq +eb-tm +cl-hw +ee-zq +sb-xv +ds-sg +aj-ta +na-wo diff --git a/tests/test_input_data/data_adv_2024_23_small.txt b/tests/test_input_data/data_adv_2024_23_small.txt new file mode 100644 index 0000000..3d49766 --- /dev/null +++ b/tests/test_input_data/data_adv_2024_23_small.txt @@ -0,0 +1,32 @@ +kh-tc +qp-kh +de-cg +ka-co +yn-aq +qp-ub +cg-tb +vc-aq +tb-ka +wh-tc +yn-cg +kh-ub +ta-co +de-co +tc-td +tb-wq +wh-td +ta-ka +td-qp +aq-cg +wq-ub +ub-vc +de-ta +wq-aq +wq-vc +wh-yn +ka-de +kh-ta +co-tc +wh-qp +tb-vc +td-yn