diff --git a/userspace/aoc2023/CMakeLists.txt b/userspace/aoc2023/CMakeLists.txt index d111f4b5e8..c77f1e1b66 100644 --- a/userspace/aoc2023/CMakeLists.txt +++ b/userspace/aoc2023/CMakeLists.txt @@ -17,6 +17,7 @@ set(AOC2023_PROJECTS day12 day13 day14 + day15 ) set(BANAN_AOC2023_BIN ${BANAN_BIN}/aoc2023) diff --git a/userspace/aoc2023/day15/CMakeLists.txt b/userspace/aoc2023/day15/CMakeLists.txt new file mode 100644 index 0000000000..bc0b387c5b --- /dev/null +++ b/userspace/aoc2023/day15/CMakeLists.txt @@ -0,0 +1,22 @@ +cmake_minimum_required(VERSION 3.26) + +project(aoc2023_day15 CXX) + +set(SOURCES + main.cpp +) + +add_executable(aoc2023_day15 ${SOURCES}) +target_compile_options(aoc2023_day15 PUBLIC -O2 -g) +target_link_libraries(aoc2023_day15 PUBLIC libc ban) + +add_dependencies(aoc2023_day15 libc-install ban-install) + +add_custom_target(aoc2023_day15-install + COMMAND ${CMAKE_COMMAND} -E copy ${CMAKE_CURRENT_BINARY_DIR}/aoc2023_day15 ${BANAN_AOC2023_BIN}/day15 + DEPENDS aoc2023_day15 + DEPENDS aoc2023_always +) + +add_dependencies(aoc2023 aoc2023_day15) +add_dependencies(aoc2023-install aoc2023_day15-install) diff --git a/userspace/aoc2023/day15/main.cpp b/userspace/aoc2023/day15/main.cpp new file mode 100644 index 0000000000..777dcd48b3 --- /dev/null +++ b/userspace/aoc2023/day15/main.cpp @@ -0,0 +1,150 @@ +#include +#include +#include +#include +#include + +#include +#include +#include + +using i8 = int8_t; +using i16 = int16_t; +using i32 = int32_t; +using i64 = int64_t; + +using u8 = uint8_t; +using u16 = uint16_t; +using u32 = uint32_t; +using u64 = uint64_t; + +i64 parse_i64(BAN::StringView string) +{ + i64 result = 0; + for (char c : string) + result = (result * 10) + (c - '0'); + return result; +} + +BAN::Vector parse_instructions(FILE* fp) +{ + static BAN::String line; + + char buffer[128]; + while (fgets(buffer, sizeof(buffer), fp)) + { + BAN::StringView buffer_sv(buffer); + MUST(line.append(buffer_sv)); + if (buffer_sv.back() == '\n') + { + line.pop_back(); + break; + } + } + + return MUST(line.sv().split(',')); +} + +i64 calculate_hash(BAN::StringView string) +{ + i64 result = 0; + for (char c : string) + result = ((result + c) * 17) % 256; + return result; +} + +i64 puzzle1(FILE* fp) +{ + auto instructions = parse_instructions(fp); + + i64 result = 0; + for (auto insn : instructions) + result += calculate_hash(insn); + return result; +} + +i64 puzzle2(FILE* fp) +{ + struct Entry + { + BAN::String label; + i64 focal_length; + }; + using Box = BAN::LinkedList; + + auto instructions = parse_instructions(fp); + + BAN::Array boxes; + + for (auto insn : instructions) + { + if (insn.back() == '-') + { + auto label = insn.substring(0, insn.size() - 1); + i64 hash = calculate_hash(label); + + for (auto it = boxes[hash].begin(); it != boxes[hash].end(); it++) + { + if (it->label == label) + { + boxes[hash].remove(it); + break; + } + } + } + else + { + auto temp = MUST(insn.split('=')); + + auto label = temp[0]; + auto focal_length = parse_i64(temp[1]); + i64 hash = calculate_hash(label); + + bool found = false; + for (auto it = boxes[hash].begin(); it != boxes[hash].end(); it++) + { + if (it->label == label) + { + it->focal_length = focal_length; + found = true; + break; + } + } + if (!found) + MUST(boxes[hash].emplace_back(label, focal_length)); + } + } + + i64 result = 0; + for (size_t i = 0; i < boxes.size(); i++) + { + size_t slot = 0; + for (auto it = boxes[i].begin(); it != boxes[i].end(); it++, slot++) + result += (i + 1) * (slot + 1) * it->focal_length; + } + + return result; +} + +int main(int argc, char** argv) +{ + const char* file_path = "/usr/share/aoc2023/day15_input.txt"; + + if (argc >= 2) + file_path = argv[1]; + + FILE* fp = fopen(file_path, "r"); + if (fp == nullptr) + { + perror("fopen"); + return 1; + } + + printf("puzzle1: %" PRId64 "\n", puzzle1(fp)); + + fseek(fp, 0, SEEK_SET); + + printf("puzzle2: %" PRId64 "\n", puzzle2(fp)); + + fclose(fp); +} diff --git a/userspace/aoc2023/input/day15_input.txt b/userspace/aoc2023/input/day15_input.txt new file mode 100644 index 0000000000..7dfd965c33 --- /dev/null +++ b/userspace/aoc2023/input/day15_input.txt @@ -0,0 +1 @@ +kf=9,gmn=6,sfvcm=2,cm-,dqb-,vxt=6,mnvm-,jd=7,glz=6,pfr-,kzt=2,nk=6,lsnmn=7,lx-,nz=5,rpm-,nz=6,fsn-,dl=1,jb=5,bd=3,zhr=1,qkzfg=6,vt=1,qsm=5,jtvcd=2,fsp-,sfvcm=7,vklt-,hd=9,vv-,cm-,jzz=2,pt-,pd=6,hvttcx-,dplfr-,qk-,pf=3,gsqglz-,mhb-,zsk-,nn-,jd-,cmmntt-,xsj=5,kmb-,gmn=8,bs-,srp=5,csh=6,fqm=2,dq-,dpb=5,gz=6,cqsnhr=4,mgm-,rqrq=7,xzd=2,krvb=8,fgj-,jzz-,vmxg=1,rxnvmc=8,zn-,cph=9,dqb=4,vcd-,sf-,mb-,dkgk-,bcs=6,nvrb-,jpd-,zf-,mxdx=8,bjpd-,ftf-,jzz=5,gmb=2,qbh-,sqj-,fqd-,ktdfd-,hnd=9,ch=1,lmv-,hddj-,zxfg=9,gfg-,cgb-,gmb-,nzgt-,qsm-,dplfr=1,sf-,mgd-,fgj-,gz=7,qsm-,vv=5,hbk-,nj=3,lhg-,bnb-,rrx-,nhzr=7,jn=4,xkn-,knpt-,dsz=9,jpd=4,vsz-,lq-,bpxhkz=8,cgb-,vb-,kkbf-,cvk-,tjbrb-,nnrl=4,zc=6,tq=3,rrjfx=8,lx=3,br-,sth-,kn=4,kklj=3,xljlkv=1,jnggl-,mmmc=3,jphfq=5,hxr=1,xhxb-,bd-,nnrl=3,rxnvmc-,hr-,pzcx-,jpm=8,zprvk-,vvl-,bmpq-,jrd=9,sxnb=7,nrf=9,zlf-,gmn=5,gsqglz=4,vvv-,ptpf=4,hqb=9,qknsk-,br=8,jrd-,trf-,bjpd=3,bh=1,tvbv=3,rhpplz=3,lmh-,rtr=6,lm-,pm=2,xn=8,bdl-,zf=9,fg-,tnm=9,fg-,gvz=2,jnggl-,rbf-,jd=2,bsd=2,gjqb=1,nzgt=2,gzv-,vcjv=1,kvj=9,vvz=8,gpkk-,htkzr-,vkxnmt-,fqd-,fpn=8,rhg-,ffnsd=9,ds-,tc-,gsqglz-,tjbrb=6,bcs=8,zsjh=4,mhrm-,kvj-,zmmzd=5,lksd=9,zp-,lm=3,nffg=6,cnr=5,znf-,csh=3,jc=6,gzglg=6,rrjfx=8,lx=3,gz=7,ldq-,jsp-,dnf-,qlgm-,xk-,hvmdmh-,ptpf=8,xvv-,gvz-,bsd-,gcn=3,fsqh=7,jphfq=1,vmh-,bmpq-,zlksl=9,nj-,mgf-,zbnzll-,bdxhj-,bc=2,vbz-,fsl-,zp-,lht=9,dcb=8,sqsb-,dd=3,tx=7,mmk=5,lq=3,jphfq=7,fqm-,br-,mgm-,cds=8,zskvv=5,fqm=3,zsk-,zprvk=2,zprvk-,ttcjrf-,ksj=3,qlszt=4,qlvt-,ls=1,rbf=6,zlf-,ljv-,rv-,pvm-,nsdg=9,psh=1,tk=7,qknsk=9,zvg=4,btfm=2,rxct-,rmn=5,dsz-,qdk-,rhpplz-,zbss-,dxknq-,rp-,rh-,fhg=5,mlq-,xqnlt=8,pzcx-,lmj-,ssz-,hdk=6,gj-,vtv=2,tx=6,vcd-,lczz=4,lb=6,lj-,rt-,nz-,dnb-,rvpp-,zxb=9,pv=3,ftf-,ppmdf-,rmhbz=8,ggr=3,kvj-,ksn-,tv=3,btfm=9,np-,rr-,bdxhj=5,zz=4,mnzlc=4,xsj=3,dffh-,ksj-,bsr=4,cds-,cnr-,rnd-,vt-,ll=5,fpc-,xm-,jsp=2,mvsq-,fnps=8,cq=9,tqcf-,cdg-,nd-,jxl=9,pf=2,tkhd-,dxl=6,hn-,ckzcrf-,xl=1,qb=6,vjqxp=1,ssz=7,mnvm=6,zxfg-,cxpsv=1,sbcq=1,pm=6,kvj=8,ffnsd=5,lbp=8,dbcf-,cqsnhr=1,ltqj-,cph-,mrb-,fsp-,vbz=4,tkhd=3,sfvcm=5,ksrrz-,lr-,tq=6,lmj-,bfj-,qs-,zmzr=7,qdlprm=6,rj-,zsz=6,vr=4,nr=9,kctn=9,lmcr-,mj=2,fmc=9,tkjhs-,bmpq=4,gr=7,znx-,lfns=5,mvh=4,rnk=6,dpb=4,bc-,cxpsv=2,tqtg=7,zt-,nsp=7,jtvcd=1,znf-,nrf=7,jm=4,dnf-,vt-,pv-,lmh=2,jzz=5,bs=3,rvpp-,vzzvn=8,nzgt=2,cdtm-,mnzlc-,hddj-,lm=3,knv=1,gqstb-,zskvv=6,hbk=7,dqb=6,tqcf-,gxb=2,vjqxp-,gf=7,kkbf=6,knv=5,fz=3,jrd-,sdt-,mmk=9,xq=8,ltqj-,rtdlr-,fhg-,fsqh-,csh-,rtdlr-,vb=1,vgkx-,xrb=9,ggzx-,hv=1,zprvk-,xm-,zmzr-,js=4,rhg=1,qbh=8,mhc=5,tjc-,vv-,lj=5,gqstb-,ck=6,znx-,zt-,hdk=1,ggzx=2,kklj=7,grr=5,pg=5,gzglg-,fh-,kvj-,rtr=2,gfg-,mvsq=8,zmzr-,mgm-,lj-,gvz-,cz=3,vtt-,bsd=1,blvg=2,mtcr-,bgzhqx=6,lht=5,xn=5,fqd=6,cq-,zmmzd-,cz=9,glr=5,pp=2,bqlk=6,gsqglz-,rtr-,jn-,vcjv-,mmk=6,gzv=8,kmb=6,qntl-,jm-,zgx-,rmn-,dcb=2,hvttcx=5,cgb-,zvg-,sxnb-,qsm=2,mnvm=1,lv-,nsdg-,jrbk-,cgb-,spln=8,rnh-,bjpd-,mvh-,zhr-,mlq=8,mpn=3,mhc-,lv=3,mx-,bgzhqx-,gzv=5,bk=4,rxnvmc=7,qlgm-,fqd=4,cds=7,vvl=2,mvh-,zr=8,cnr=7,zhr-,ckzcrf=5,bs-,rf-,bsd-,gj-,jnggl=4,jzp=7,gvz=8,bgzhqx-,mqg=5,zsz=6,mvh-,vcjv-,tc-,zsjh=2,xn-,bc-,xsj=2,fmzk-,mjpx=2,rnh=8,zz-,rp=9,fsqh=9,rpm=5,tpf=3,bblmtm-,xxsbv-,ctc-,gmb=5,jhc=9,vkxnmt=5,jrd=7,gmb=5,dsz-,qs-,gzv-,rrjfx-,vr-,txzv=2,ps-,vp=9,fp=5,kz=7,qbh=7,mlq-,pf-,kq=3,dj-,xzd-,vp=3,thh=1,xp-,bnb=9,bk=4,csh=7,rrx-,kz=6,kklj-,tvbv-,lj=3,rf=6,vg=8,fb=1,mlq=9,rvd=2,mlq=9,mmmc=5,vnv-,cgl-,gmb-,jtrsqg-,vmxjr-,lb-,knv-,qf=5,lmcr-,vj-,qkzfg=5,lmj=9,mgm-,prf=7,tqcf=6,rhg-,hkc=7,ldq=1,rnh-,ldq=6,pp=7,bml=8,mnzlc-,nsdg-,nvrb-,hgfhk=5,gjqb=6,xm-,hvttcx=7,pzcx=9,qz=8,pdg=4,ttcjrf=5,bh=3,tqcf=7,tlx=8,vb-,xrb=9,hqb=9,qb=7,brnp=7,bcs-,jhc=7,sdq=5,tvbv=7,hvttcx=2,vcjv-,hcx-,gzglg-,lqx=7,rxct=2,srx=5,kkbf=6,zsk-,tjc=4,bv=1,nxhd-,tjbrb-,jbh-,qlk-,vbz=2,pfr=7,nzqmkk=8,pfr-,mlg=9,ld=5,mzgj=5,mpn-,tpf=9,mb-,fsn-,nzqmkk-,gfg-,kgxp=2,hvmdmh=8,mb=5,ksrrz-,jpm=3,jx-,kq-,jbh-,vcd=3,nlsz=6,mjpx=1,crq-,lq=7,nzgt=5,jv-,lv-,rxnvmc=3,pp-,dplfr-,rnd=5,sfb=2,xqnlt=7,xgsz=6,vr-,jttps=5,vd-,kdrq=7,khqs=3,brnp=3,ck=2,znf=4,pbsr=8,qdlprm=1,ljv-,bsr-,tk=8,rpbgt=7,xgzm-,gcn=8,nsdg=7,sf=8,bcs=9,zskvv=3,nnrl-,nrf-,nvrb=7,ptpf-,nkzv-,ktdfd=7,rr-,dh-,jm=3,vcjv-,mmk-,kklj=7,kh=2,xn-,fj=3,tkhd=6,dplfr-,ccq=9,sdq-,zhr-,nsp-,kdrq-,gz-,lqx=7,tc-,sf-,gbh=8,tv=5,bmdc-,sfb=1,nsp=9,srx-,lksd=7,rv-,nsdg=8,hg=1,jtvcd=5,xs-,lv=1,qlz-,sbcq=9,npc-,tlx-,vpk-,gpkk-,xn-,tv-,bv-,ppmdf=9,zhr-,srp=4,hvmdmh-,zsk-,zv-,trf=2,gd-,fp-,qlk-,qs=1,jzp-,lx-,rvpp-,zsk-,cvk-,npc-,xp-,rxct=2,ggzx-,cgl=8,xgzm=7,rtr=2,txzv=2,kh=8,qlszt=1,jd=6,vr=2,zlf-,gvz=8,gj=5,zt=7,fsp=7,kv-,nz-,jn=3,trf=5,dj-,lq-,jbh-,vzzvn-,gvz-,bm-,jrbk=7,qdk=5,qc=1,bv=2,ccq-,jzp=1,ds-,rmhbz-,qlgm-,zv-,ffnsd-,hv=6,tjbrb-,lht-,dqb=2,vbz=7,blvg=9,tqq-,zs=4,pdg=8,nnrl=4,dxknq=5,qkzfg=3,xgsz-,bf-,dmmv=6,cx=1,pbsr=1,zvg=5,kf=5,xs=6,jx=1,jp=2,kh-,kzt=5,ktdfd-,qf-,hv-,lsnmn-,zz=4,dj=4,ftf-,tq-,mjpx-,kg=1,xltsh=5,dnb=7,vp=5,mhb=6,ch-,thp-,bs-,xltsh=8,jrd-,vvz=2,xk=3,dh=2,jtvcd=2,dj=3,tnm-,fqxhfv=2,rvpp-,bs-,cx=5,zbnzll-,zbss=6,vj-,hgfhk-,nj-,zsk=8,cxpsv=6,kklj-,xkn-,mhc=8,hg-,gjqb=2,kpg=2,dxknq=8,tpz-,dq-,qbh-,nkzv=2,xn-,gqstb=5,qhb=3,knv-,lczz=3,zgx-,gxb=2,zsk-,vzzvn=9,dbcf-,ss=5,fh-,bnb=1,tnm=1,sqsb-,xk=9,gr=7,jrbk-,rbf=5,mhb-,nzqmkk=3,qbh=1,rhg-,hjd-,vgbp=8,mj-,ndvtb-,cq-,kctn-,hn-,vxt=9,sth=1,ttcjrf=9,jm-,vmh-,tkjhs=9,dbs=2,zl-,rj-,hzm=4,tf-,lzg=6,xrb=9,dmmv=1,jc-,fmc=6,vpk=4,qxqq-,dl-,rhpplz=1,qc-,zn-,mgx=2,mhrm=3,qsm=4,xqnlt-,dxl=1,kv-,qkzfg=4,fhg-,gvz-,dbs-,pnd=8,rt=4,kh-,vklt-,vcd-,zsk-,hgfhk-,gjqb=7,xgzm=7,rhg-,cq=8,jzp=2,pc-,np=1,fmzk=4,xhxb-,thh=8,snj-,hvmdmh=2,srp-,hv=3,zv-,ccq=2,fj-,zq=9,tv=8,mqg-,sfb=6,bs-,dxl=3,nlndb=4,psh-,dffh-,btfm=8,sf=7,zbss=6,nj=8,csh-,qp=7,lfns=6,ptpf=9,zbss=8,fjpt-,mfj=9,vvz-,rrx=1,rpm-,qxqq-,xq-,dxl-,fz=2,hgfhk=9,drl-,hd=2,mfg-,xhpg-,qk-,cm-,bblmtm-,xq-,fjpt=8,fqm=6,rhpplz-,vzzvn-,csh=7,ldq-,hxr-,pc-,qr-,fjtbvs=2,nxhd-,zg-,nxhd-,cg=8,hqb-,bmpq-,mgf-,rxct-,nlsz-,zskvv-,rbf-,gjqb-,sth=9,qlz-,bv-,rhpplz=4,qlszt=1,np-,mlg-,shllq-,nj-,zxb=8,zlf-,mj=8,qhb-,kz=3,vf=8,gckt=7,zlksl=6,tx-,mx-,pm-,drl-,bm-,rvpp-,bd=6,mfg-,tgl=5,nz-,bm=8,np-,nj-,dxl=6,zdn=4,rtdlr-,vpk=4,jb-,hqb=5,vzzvn-,bsd-,ftf-,fmdf=4,nhzr=3,ggzx-,jp-,cxp-,fjtbvs-,rhg-,pq=7,fsl-,nz-,mvsq-,rrjfx-,nfgghx=1,bqlk-,qdjh=3,pstjdj=5,xk-,ksj-,jttps-,xgsz-,ck=5,lmcr-,dxknq=7,vp-,xhpg=6,hg-,dh=1,kvj-,ftnj-,cmmntt=9,dj-,zf=9,kklj-,xqnlt=2,lzg-,bpxhkz=9,gz=3,lm=5,zxb-,ljv-,tdfj=1,dbs=1,ljv-,dsz-,csbj-,zg=2,zl-,bc-,xhpg-,hqj=5,pm=1,rgf-,ggzx=2,mnzlc-,nmbrj=2,vmh=7,hzm=5,vd=7,br=1,xvv=7,jzz=8,xk=2,ps-,ch=3,shllq-,nffg=4,qlk=7,rp=7,cz=4,cg=1,gpn=5,pg=1,kmb=8,rp-,bs-,rxct=9,bm-,knpt-,dqb=1,zv=3,jc-,rnh=2,rrjfx=9,kq-,cdtm-,tqcf=7,jbh-,znx-,bn-,fgj=2,rpbgt=1,ltqj=1,dffh-,npc-,fsl=9,bc-,ldq=4,lq=4,lbp=2,sqsb-,fmc-,ftf-,mxdx=9,vnv-,xhpg=3,rf-,js-,rhg-,khqs-,pt=2,mvh-,zs-,fg-,xhxb-,hgfhk-,zhfq-,gmb=3,bn=1,kpg=5,lm=7,jrbk=3,rqrq-,hkc-,prf-,ggzx=6,qxqq=6,dqb=8,rrx-,vhc=1,tpz-,vt-,glz=8,ndvtb-,qlgm-,zf=8,hzm-,trf-,sf-,tx-,cx=4,ggzx-,bm-,dxknq-,sfb=4,mhc-,zmmzd-,vd=8,js=4,tkhd=8,xqnlt=3,nffg=1,vtt=5,ggr-,pg-,jpm=3,nvrb-,pm-,sdq-,bnb=5,rmn-,np=2,ldq=8,sfvcm-,mvh-,fj-,tkjhs=9,bm=2,rhg-,qr-,jd-,gf=7,xl-,gd=8,sgg=5,cm-,qkzfg=9,ckzcrf-,mhc=2,rxct=9,ll=3,dnf=9,tqtg=7,cxpsv=5,fsqh-,hkc-,zhr=3,xgsz-,vj=5,xl=5,tc-,hm-,htkzr=1,gvz=9,tqcf=6,jp-,fh=6,sdt-,pv-,gmm=6,zl=5,fgj=4,pbsr-,gv=7,rj=9,qb=9,tb=2,tvbv-,xgsz=2,gsqglz=6,bpxhkz-,cvk-,fhg=4,mx=4,lbp-,dqb=6,tk=2,hbbh-,gxb=9,jphfq-,tv-,bc-,cmmntt-,cx=1,rtr-,klcm=6,nd=1,qz-,xgsz=6,dxknq-,tnm-,xq-,pbq-,jd=8,qdjh=2,vnv-,ch-,xn-,gqstb-,zhf=9,hkc=6,fsn=9,bsd-,gcn-,gxb=9,kn-,gr-,rvd=3,rms-,rv-,dmmv=5,pg=1,hd-,tz-,ffnsd-,vhc=6,fmc-,nnrl-,qp=3,hdk=8,gvz=3,fjpt-,gqstb-,lmv-,qhb=5,xq=9,qb-,dj-,dbs=7,fdsfpx=9,dxknq-,ktdfd=7,mmmc=2,nj-,nc=6,ll-,gzglg-,hdk-,jd-,xgzm=4,vgkx=1,thp=2,gpkk=2,fjtbvs-,pp=8,kmb-,mpzb-,znf-,krvb=1,ss=1,qc=4,gpkk-,zq-,cgl=8,zsjh=3,mlg-,sbcq=5,srx=1,rp-,mgx-,fsn-,dj=3,kkbf-,jtvcd=4,fmc=9,ndvtb=3,lx=8,vklt=9,nnrl=8,cx=1,zbnzll-,lhg-,kn=4,tns-,bpxhkz-,fpc=6,jx=7,lq-,pf=5,nsp=3,xvv-,nzgqc-,trf=3,pbq-,zg-,nrf-,ppmdf-,jttps=3,xxsbv=4,ls-,zxfg=9,ll-,rf-,dpb-,fh-,znx=3,kf-,lv=3,qxqq-,qxn-,srqx-,mgf-,fmzk-,glr-,bdl-,lmh-,vmh-,zt-,cg=8,knv-,kdrq-,rnh-,rxnvmc=9,jpm=4,zmzr=7,gbh-,nvrg-,qc=6,knpt-,qf-,lmv=7,pvm=8,hddj=6,qlz=2,lmv=3,tvbv=7,dq=4,hddj=4,zskvv-,bdl=3,zg-,gf=8,gzv=1,bh=4,dpb-,fsn=1,ccq=1,fh=6,rxnvmc-,nkzv=5,znf=7,tns=6,hvmdmh=5,tv-,bm=3,qlszt=5,mpzb=1,spln-,ps-,pp-,ll-,bqlk=9,tqm-,fb-,tf-,mpzb-,pm-,kjl-,hn-,qlvt-,fjpt-,vgbp-,xgsz-,fg=2,rpm-,kctn-,nr-,ck-,jd=3,gmn=7,fsqh=3,kq=8,ggzx-,ljv-,zxfg=3,gsqglz=6,fjtbvs=5,cx=4,ctc=9,bn-,tvbv-,nfgghx-,mdpl-,lmh-,bblmtm=7,fsqh=9,kdrq=5,jp-,vr-,thh=1,cm-,rmn=2,cgl-,vhc=4,hzm-,nz-,xn-,fb=6,bgzhqx-,bd-,pq=2,jpd-,fgj=2,zs-,hbk-,ksj=6,vtv-,bmdc=2,mfg=4,rtdlr=4,vcjv=5,ntl-,ksrrz-,pnd-,qxqq-,mvh=8,jphfq-,jpd-,qdlprm=5,glz=9,nn=9,cq=7,rmn=2,rj-,sfb-,mtcr=6,vgkx=7,sqsb=4,kgxp-,vvz=1,jhc=9,mpn=3,hsdzn=4,hs=6,xfft-,qvzgl-,jttps-,fpc=2,bk=5,nnrl=2,rklr-,rvpp=2,hqj=7,knpt-,lmv-,gckt=7,qf-,cph-,jzz-,nlndb-,knpt=2,fsn=4,dd-,pv=6,dfgpj=8,lsnmn-,kdrq=6,zprvk=2,pp-,txzv=9,hr-,bgzhqx=4,jp=7,bdxhj-,cxp-,qc-,sbcq-,hq-,qlz-,rhg-,qxqq-,xp=9,gpkk-,jv=7,hq-,dkgk=8,rrjfx=9,mqg-,khqs-,mj=5,lmcr=1,mzgj=3,dpb=7,zlf-,zbnzll=9,xp-,thp=5,vnv=6,hq-,rv=5,kctn=6,fg=4,tgl-,hnd=2,prf=1,thh=7,kkbf=9,kklj=2,rbf-,rhpplz=3,mdpl-,hqj=3,nsp-,zvg=9,rd=5,rnd-,mfg=8,xl=8,xcn-,qdk-,lmcr=7,ccq=7,nzgt-,vjqxp-,zt-,fhg-,pvm=6,tgl=4,sth=4,nvrg=1,vcjv-,vmh-,lj=1,bmpq=4,qdlprm=3,czv=4,cj-,vvz-,mgd-,cds=5,hnd=2,klcm-,nhzr=9,jtrsqg=7,hvttcx-,krvb=8,nzgqc=1,dkgk-,cdtm=2,nn=4,cnr-,xvv-,rgf-,vgbp=2,mxdx-,ppmdf-,zn=5,hnd=9,xltsh-,ggr-,pf=9,snj=2,zhf=4,hvmdmh=5,mpzb-,jm=1,zgx-,knv-,lvv=1,fmc=5,tgl-,xvv-,nnrl-,ldq=2,tz-,hdk=8,zp=8,gpkk=4,hm=4,tlx=9,gzv=7,js-,tf=2,lczz=2,jpd-,rmhbz=9,lj-,nc=5,pt=8,qntl-,ckzcrf-,tlx-,zn-,rqrq-,cdg-,tvbv=4,hd-,lfns=4,dxknq=7,np-,fpn=1,tqtg-,zlf-,dnb=9,nrf-,vvz=6,knpt-,dnb=9,shllq=5,zf=7,csh=3,jzp=3,bk=7,rrx-,lczz-,mvsq=7,vb-,mvsq=7,fmzk=5,gz=3,dbcf=9,vklt-,txzv=6,rvpp-,shllq=9,thp-,nkzv-,ksj=8,hqj-,vgbp=6,rbf=2,ckzcrf=4,lht=8,tpz-,fjpt-,zbss-,sxnb=5,rj=2,pfr-,qr=7,fsp=4,gvz-,csbj-,mfj=2,mlq-,knv=5,bml-,qntl-,zq=1,sqj-,tpz-,mmmc-,sxnb=9,rpm=5,rf=5,zbnzll-,jzp-,bsd=5,gbh=8,zxfg-,znf=1,hn=5,ksrrz-,xljlkv-,pstjdj-,np=1,rhg-,lq=9,hqj-,rrjfx-,tk=6,tvbv-,dkgk=2,bn=7,krvb=2,cds-,vzzvn-,ckzcrf-,mpzb=9,kctn=4,fmzk-,hjd-,jtvcd-,fqd-,xn-,xqnlt-,dfgpj-,jzz=9,nkzv=8,ss-,kg=4,hvttcx=8,hg-,fnps=6,fqd=3,lsnmn-,vb=6,sxnb=5,gsqglz=3,kkbf-,js-,pzmd=6,qk-,lfns=7,gz-,sth-,hbk=7,tqtg=8,ldq=9,zvg-,tkjhs-,kmb-,fp=2,tpz=8,ldq-,cxpsv-,fgj-,rvd=5,zxfg=5,dcb=9,dfgpj=7,vmxjr-,vmh-,zr-,vmxg-,nxkmn=7,ppmdf-,mpn=9,ccq=8,rgf=1,qb-,jzz=1,pzcx=3,bs=2,vnv=6,ld-,lm=2,zs-,jzz=6,hnd-,krqsb=7,kh-,nlsz=4,ksj-,fh-,mmmc-,vtv-,qb-,mhb=5,jttps=2,kv=6,kq=4,dq=4,mzgj=7,dh=3,nfgghx-,ptpf=8,gpkk=7,hd-,fp=6,hvmdmh-,ls-,kkk-,jp=1,rp=5,zhfq=1,mhrm=1,lksd=6,knpt=8,rnd=5,nsdg-,xfft-,kjl-,bdxhj-,ccq-,jv-,xn-,tdfj-,lx-,fjbhsc=1,rxnvmc-,ndvtb-,krvb-,mgx=9,lht=1,nnrl-,jb=1,nnrl-,bd-,hsdzn=5,prf-,lznhkq=5,ndvtb=1,kv=4,hvttcx-,hsdzn=6,zbss=5,hgfhk=3,rxnvmc-,dxknq=3,xcn=8,qp=2,jrbk=3,vnv=3,xs=3,tkjhs-,nffg-,jv=4,mpn=7,nd=2,zbnzll-,nlsz-,rxct-,ffnsd-,hr=3,zxfg=4,mdpl-,mmmc-,mhc=9,ksn-,qbh-,nr=3,lmcr-,ctc=9,hkc-,dnb=7,ftf-,thp-,xhxb-,hxr=7,rnh=5,ll=7,hqb-,hdk-,jtvcd-,jc=3,jhc-,zsk-,cg-,dxknq-,tdfj-,cvk=6,mmk-,pf=8,ggr-,rhg=6,ksrrz=7,vjqxp=4,kvj=1,brnp=7,ccq-,ndvtb-,zdn=2,vmxg=2,xfft=9,mpn=7,lqx-,fz-,qlk-,bmpq-,zgx=3,jn=8,kg-,jtrsqg-,ss-,xxsbv=7,qc-,jsp=5,rtdlr-,qlk-,qxn-,znf-,ld=9,rt-,rrx-,qbh-,pg-,bd-,rxnvmc-,pvm=1,vd-,hddj-,cxpsv-,qdjh=4,hqj-,kpzv=4,kn=9,fpn=7,kkbf-,zbss-,vcd=3,mfj=3,dj=7,dlpmn-,lhg-,bm=1,gr=3,kkbf-,zhfq-,hq=6,mtcr=3,fqd=4,qp-,vvz=3,pd=3,dxknq-,mmmc-,zn=4,vf-,sf-,kh=4,mx-,jd-,nc=3,ckzcrf-,lr=2,dsz-,mxdx-,csbj-,czv=3,btfm-,mrb-,cph=8,pdg=1,zr-,fsqh-,mhrm-,nzgt=1,bc=4,sgg=3,pdg=6,ccq=4,rklr=1,zbss-,lsnmn=5,gf=8,ccq=7,qc=6,zlf-,lksd-,br=3,gj-,mx=5,cq=3,tqcf-,xrb-,nkzv=6,bc=2,mb=8,qkzfg-,tx-,mdpl=8,znx-,zt=8,xqnlt-,zlksl-,trf-,xkn=5,xsj=6,mhc=4,fpn=6,hvmdmh-,bs-,xk=2,kmb-,prf=6,tjc=9,vzzvn-,vv=9,mgm-,jv-,jc=4,hm-,xkn-,mhb-,zbnzll-,vsz=7,jphfq-,fsl=4,mhrm=7,nj-,kpg-,vnv=1,xxsbv=4,bgzhqx=3,bnb-,gv-,drl-,gfg=5,zc-,gvz=6,pbsr=2,lmh-,ggkxb=5,bmpq=2,bpxhkz-,tqm=2,zhf=4,zc-,xgsz-,ckzcrf=3,sqsb=2,hr=7,pbsr-,dcb=6,xxsbv=1,mj-,tjbrb-,nr=1,pv-,kg=4,mzgj-,sgg-,jsp-,zxb=7,nsp-,trf=7,zt=3,hg-,tk=3,mgf-,vb-,qr-,zxfg-,bs=4,tjc-,dlpmn=9,qsm=1,gxb-,lqx=4,jrbk-,hzm-,jtrsqg=9,dnb=3,tvbv=3,hq=5,vmxjr-,kctn=8,krvb=2,qr-,rmhbz-,ps-,nxkmn-,gmm-,bjpd=8,rr=6,gpn=4,vtv=1,cgb-,dpb-,gsqglz-,hkc-,gbh-,cph-,vf-,tpf-,jx-,hjd=3,qkzfg=8,cg=8,nrf-,hs=4,nzgqc-,nd=8,lmh-,hs=4,tz-,rgf-,mnvm-,nd-,mfj-,qlz=5,dsz-,hkc-,vcd=2,bmpq-,cqsnhr-,zq=7,hm-,dd=9,bmpq=7,gpn-,ptpf-,zskvv-,fpc=4,dfgpj-,tk-,jv=7,tlx-,mvsq-,cm=2,pfr=2,srx=8,nd-,rrjfx=6,dkgk=2,thh=7,gf=9,kmb-,pvm=9,rklr=6,zhf=8,qlvt=6,snj-,gckt=9,ch-,jttps=4,kq=5,sdt=2,dffh=8,mmmc=7,lx=2,thh=2,ch-,bdl=7,vzzvn=2,psh=4,kkbf-,mgd-,cxp-,gsqglz=7,hkc=5,pnd=2,dj-,gxb=9,gz-,jb-,tlx-,tns=9,lksd=4,npc=3,bsd=7,mb-,zr=1,hddj=9,bv=4,mfj=8,glz-,pc-,tqq=9,mjpx=2,ftnj-,xqnlt-,qlgm-,bm-,vhc=1,rpm=5,czv=3,tdfj-,zc-,hjd=2,mdpl=4,zq-,dxknq=2,cds-,kh-,ccq-,rh=8,nj-,zf=4,cg-,bn-,znx-,rmn=7,lczz-,bc=3,fp=6,zv-,bdxhj-,xk=9,npc-,ljv=5,dq-,bm=4,nzgqc=1,jzz=1,dsz-,qlszt-,zprvk=9,hcx=5,pnd=5,xfft=8,cx-,gqstb-,jpd=8,tgl-,ld=8,tpf=8,ldq=6,nsp=4,sfb=2,kctn=1,gzglg-,xrb=6,jsp=9,nzqmkk=1,gcn-,rnh-,knpt=9,fh-,nvrb=6,nkzv-,tpf-,xzd=4,cx-,fhg=2,hcx-,ds-,kpzv-,npc-,fh=5,ntl=7,glr-,fsqh=7,rrjfx-,zsk=6,bdxhj=4,rnk-,bk=9,cds-,xsj=9,tns-,cq-,vzzvn=2,zhf=2,ggr-,nc-,pzcx=7,cgl-,mtcr=7,mhrm-,ldq-,fh-,pdg=3,rv-,vtt=4,tgl-,qdjh-,bn-,ls-,fb=2,cc=7,zmzr-,zv-,dkgk-,lmj=7,zmmzd=6,ftf=4,npc=8,pf=1,vmxjr-,cds-,lsnmn-,jxl=5,mmmc-,xxg=5,tg-,rp-,rvd=7,nlsz=8,lbp-,vbz=3,pstjdj-,rvpp-,kq=2,gfg=5,qsm-,hgfhk-,cxpsv-,zl-,krqsb-,nvrg=4,gzv=6,thh=5,kz=5,lmv-,lznhkq=9,dmmv-,jxl=5,jbh=1,jphfq-,qdk=3,jbh=2,jtvcd-,qsm=1,nrf=2,zz-,fsl=7,fjbhsc-,zxr-,hjd=4,zbss-,krvb-,thp-,ctc-,klcm=7,kjl-,tkjhs-,nkzv=3,pbsr-,zhf-,dcb-,fnps=8,fg-,nxkmn-,cds-,cvk-,xk-,qlszt=1,qb-,sbcq=2,sth-,lznhkq-,rh-,fp-,nlsz-,vmxjr=8,rnk-,gz=6,fpn=2,cg-,btfm-,bml=6,zskvv=8,gbh=3,fgj=9,zs-,qdjh-,qlszt-,nn=6,gd=6,vf-,hqb-,zz=8,zprvk-,kpzv-,gfg-,tv=4,trf=4,ssz=2,xm-,gvz=6,tkhd-,nffg=2,rnk=3,rnh-,xgzm=2,lvv-,znf-,vcd-,jsp-,qbh=4,kkk=2,cz=7,srp=8,vv=9,bdxhj-,krqsb=2,dq-,pf=2,sts-,rh-,zsz=3,mgm=5,qxqq=9,zlksl=6,hbk-,np-,zn-,kvj-,rxnvmc=9,zmzr=7,gsqglz-,xljlkv=3,nfgghx-,qxqq=5,xrb-,fg=2,xvv=5,jxl=3,ktdfd=8,hbk-,ps=3,gmm-,sfb-,hsdzn-,cxp=1,vg-,ls-,bnb-,tf=8,bjpd=5,xgzm=2,pq=4,cx-,mtcr-,bml=2,fz=1,jc=7,tpf-,qz=7,hr-,lmj=4,rp-,khqs=1,vsz=9,zmzr=5,ksj=4,cqsnhr=3,fhg-,kkk-,rf-,zn-,vhc-,cc=4,rs=6,rtdlr-,tns-,cc=3,kpg=5,vb-,bmdc-,js=7,rnh=9,ptpf-,bc=6,kvj=7,dxl-,ggkxb-,zxr=6,hxr=8,nrf=2,kdrq-,xqnlt-,xxsbv-,zlf=8,zr=9,bcs-,br=6,lb-,qf-,kpg-,ftf=4,znf-,cds-,ss=9,khqs=4,cj-,ftnj=3,xxg=3,vg=3,qbh=4,thp=7,ll-,sts-,rv=6,mnzlc-,tz=3,jm-,snj-,hzm=1,rxnvmc=2,pq-,nlsz-,zf=1,pf=1,khqs-,bf=3,kh-,cz=2,kvj=9,srp-,kpg-,tqq-,bnb-,np-,ggzx-,rbf=3,mfg=2,lhg=7,sxnb=8,fgj=8,tqm-,sth-,qlvt-,mb-,bml-,rtdlr-,bsr=6,knpt-,tqcf=1,prf=1,cdtm-,tjbrb-,dcb=1,mfg-,tkjhs=4,zxb=2,xl=4,gj-,pd-,lzg-,pt=3,tlx-,fjtbvs=3,nzqmkk=6,mvsq-,rd-,cph=1,tjbrb=8,lhg=8,pstjdj-,dd=2,ggkxb-,gsqglz=5,lzg-,jv-,pt-,hs=3,xcn=1,kdrq=1,xsj=5,ds=7,hbbh=6,zf-,tqm-,hjd=8,qlz-,cvk=3,fz=9,bd-,gd=7,ll-,zp-,kctn-,fsqh-,zt=8,mxdx=8,lzg=6,rxnvmc-,zbss-,qr-,jb-,ds=4,vt-,ps=6,kzt-,vcd=3,xt-,vg=5,psh-,mvsq=1,ggr-,ch=8,cgb=6,vcjv=3,pvm-,vklt=4,gxb=2,tz=3,blvg-,kvj-,lmcr-,sbcq-,xzd=6,rrx=8,shllq=7,lhg=5,ggr=9,ksn-,spln=1,zv-,qz-,tkhd-,mnvm-,jxl=6,dfgpj-,cm=2,zsz-,mj=8,dh-,vj=1,vp=4,hn-,pbsr=1,sqsb-,ktdfd=5,kpzv=7,vcd-,nhzr-,jx=8,lv-,bm=6,hm-,knpt=2,tg-,pzcx=6,hs-,cnr=9,bml=9,xhxb-,vp-,mvh-,kq=3,mqg-,vvv=2,fh=3,hgfhk-,fmzk-,nmbrj=5,dfgpj-,xm-,qkzfg-,zv-,bk=2,vmh=1,nvrb-,bdxhj-,nlsz=3,mpzb=9,ggzx-,hxr-,qvzgl-,xzd-,ksj-,kg=8,mnzlc=9,nvrg-,ndvtb-,xqnlt-,lmh-,js=5,xltsh-,bblmtm-,vzzvn=7,fh-,zdn=1,lht-,nk=8,qs=4,sqj-,srp=2,lv=5,lsnmn=6,rgf-,vt-,ftnj=5,fb-,nxhd-,znf-,snj=7,khqs=8,sgg=3,gvz=4,fg=8,hqj-,gzglg-,sfvcm=4,ndvtb=8,rgf-,sqj=8,tqcf=1,cdg-,vjqxp-,lvv=6,rj-,nmbrj-,rt=1,dxl-,mlg=4,vvv-,gd=2,vkxnmt-,pt=1,gpn-,tlx=4,gf=4,nxhd=4,qknsk=8,mdpl=8,bfj-,ftnj=9,khqs=8,gmb=4,pdg=5,zhf=3,tb-,nkzv-,zp-,fg=6,bml-,hddj-,hkc=7,kjl=1,sts-,jn-,hnd=4,kz=8,fqxhfv-,kv=9,rklr-,gjqb-,zz-,glz-,gr=4,fnps-,zc-,fjtbvs-,rvpp-,bc-,hqj-,rhpplz=3,zg=2,ksj-,mhrm=3,xl=3,jb-,br=6,gmn-,gjqb=9,vtt-,kh=5,zskvv-,csh-,ccq-,mx=8,mmk=4,vtt-,lksd-,rhpplz-,knpt=9,tns-,htkzr-,pbq=5,qdjh-,xfft-,mmk-,fgj-,sqj-,lb=5,sgg=3,cdtm=1,hbk-,thp=8,pnd-,vvv=4,qlk-,glr-,jv-,ggr-,nc=7,vbz-,tkhd-,dbcf-,nhzr=1,cm-,bmdc-,zv=7,vv=6,ktdfd=6,dq=1,xq=3,fmzk-,ksn-,cph=3,jtvcd=5,xt-,xq=3,bqlk-,rj-,hsdzn-,thh=9,bml=2,hgfhk=9,zbnzll=6,zgx-,kklj=4,nzqmkk-,hvmdmh-,jd-,hkc=4,cx-,zq-,pc=4,ls-,jrbk=7,qvzgl=6,znx-,rf=1,dkgk-,ktdfd-,cc-,fqxhfv-,lksd-,mhb-,dl=9,vtt-,jp=2,crq-,gpkk=9,lq=4,jttps=3,cz-,czv-,gqstb-,gf=3,vvv-,pd=8,hdk-,tqtg=8,jbh-,vmxjr=2,pq=1,sqj-,jc=7,qc=4,mgf=6,qhb=1,vkxnmt=3,kkbf=7,kgxp=1,tkhd=5,krqsb=8,bblmtm=2,vt=8,nsp-,mj-,pfr=3,kn-,nzgt=2,lhg-,rtr-,mqg-,lqx=6,dnf-,kv=7,cq-,mlg=8,rh=7,lfns=5,dbcf=8,xvv-,csbj-,bqlk=7,kjl=7,zv=4,xq=7,rmhbz-,fjpt-,xn-,ktdfd-,mvh-,vcjv-,dplfr-,tqcf=7,tnq=2,cxpsv=2,kklj-,ggkxb-,vzzvn=7,hvmdmh-,mfj=7,gd=1,ggr-,rp=3,mnvm=1,rgf=7,ksn-,lb-,nn-,rs=9,gmb-,cxpsv-,qr=3,qlszt=5,jp-,np=7,nvrg=4,zbss=8,vkxnmt=1,cx-,gcn=4,mvsq-,fmc=5,qkzfg-,ggzx=3,nkzv-,zf=5,csh-,krqsb=4,hdk=7,gj=4,kpzv=8,sxnb=4,dxknq=2,qlvt=4,qdjh=2,rxct=9,zp-,kn-,dpb=8,csbj-,lksd-,qknsk-,rxnvmc=2,pnd-,kvj-,pd-,bqlk-,ktdfd=6,rrjfx=7,dkgk-,fh=1,zsk-,hddj=3,qlszt-,fgj=8,cqsnhr-,bmpq=6,tg-,mpzb-,qz-,kh-,tkhd=1,jzp=2,gfg-,rnh=2,ftf-,qp-,fpn-,gjqb-,hvmdmh=6,hm-,qc-,drl=5,xp-,rmhbz=3,cg=7,tns=7,fsl=1,fnps=9,tb-,jrd-,jx-,qf=8,kpg=9,fgj=2,vv=4,qxqq=2,xfft=4,fmdf-,nxkmn=6,qp=4,ggr=5,mpzb=8,bpxhkz=5,lksd-,lhg=4,csm-,jtrsqg-,npc=6,btfm-,ffnsd-,bh-,dbcf=3,rgf=3,vvv-,ldq-,vnv-,mzgj-,xkn=8,jxl=3,zmzr=6,lhg-,hdk=2,lb=2,nvrb-,cc-,ljv=5,gvz=5,hs-,gpn-,xqnlt=6,np-,mx=8,czv=6,pg=8,pbsr-,bs=4,gr-,gf-,qknsk=6,bqlk=1,nlndb-,dkgk=1,fsl-,rvd=5,fqm-,ckzcrf-,nvrb=3,xcn=9,xzd=6,hxr-,br=1,mlq=3,qf-,zgx=8,dnf-,vcd-,fnps-,qhb-,nc=6,lmh=8,dplfr-,vsz-,pv=3,ck-,rtdlr=8,vp-,tjc-,knpt=6,nn-,jbh-,xt=7,xgzm=1,bjpd-,lm-,fsp-,pnd-,sts-,vmh-,jttps=2,dl=4,bdl-,vhc-,btfm-,mlq-,xrb=9,vtv-,cmmntt-,mmmc=9,cm=3,qknsk=2,jv-,zs=6,gz=2,hm-,mnzlc=2,fp-,kf-,dj=8,zq-,pzcx=5,rh=6,vgbp=9,zl-,pbsr=2,rqrq=8,zsk=6,rvd-,bs=6,bdxhj=3,mpn-,rnh-,jpd=3,jzp=4,hr-,nk=3,bgzhqx-,tqq=9,bv=4,nlndb-,zlf=4,hsdzn-,mdpl-,czv=9,tkhd=6,qlszt=3,hd-,qxqq=7,nvrg=2,fsqh-,vmxg=5,xkn=6,vmxg=3,pd-,vxt=8,rf-,mhb-,cgb-,jv-,krqsb=1,jc=4,qsm-,mgm=3,zmmzd-,hg-,qdk-,pstjdj=8,fqd-,nd-,hjd=8,cgl-,rrjfx-,mfj-,xxsbv=8,rbf=7,bml-,mhc-,dcb-,gj-,hd-,gpkk=9,nzgqc=7,sth-,zq=9,cm-,mpn-,nz-,fjtbvs=4,zhr-,bd-,xhxb=2,mrb-,vnv=8,nn-,ffnsd=8,ksj=8,xn-,sxnb=6,dd-,jc-,jbh-,tx-,krqsb=8,cgb-,bmdc=8,qz=9,nvrb=4,nn=1,lv=4,prf-,sbcq=1,nffg-,hq-,xn-,zdn-,xvv=2,zsjh-,hqb=4,cc=6,xhxb-,ssz=3,lq-,lvv=7,dfgpj=6,qhb-,vjqxp=2,vmh-,np-,nlndb-,dnb-,dnb=9,kz=1,jzp=9,vtt-,lhg=5,fh=3,mmmc=3,jc-,cx-,vvl-,rvd-,cdtm=5,pzmd=1,xs-,rvd=2,ndvtb-,tnm=7,ptpf=7,hbk=7,sqj-,fsn=4,xljlkv=5,bdxhj=4,vvl=2,ggkxb=7,hsdzn-,kg=8,crq-,vmxg-,cxpsv-,hjd-,zn-,gmn-,nvrg-,cnr=4,jhc-,xxg-,crq=7,sdq-,xgsz=9,sbcq-,kg-,kkbf-,vg=2,fsp-,hvttcx-,zlksl=2,zl=5,fpn=4,bblmtm=1,qhb-,qkzfg-,ccq-,kdrq=9,gpkk=9,pp-,zc=8,vf-,spln-,nmbrj=5,dkgk-,mzgj-,fpc-,knv-,cz=4,mhb-,bml-,dfgpj-,zs=8,kklj-,lsnmn=9,mzgj-,cgl-,xzd-,dxknq=2,mpzb=5,mpzb-,nvrb=4,hdk=1,dj-,mmmc-,qhb-,fsp=5,cm-,qk-,fqd-,blvg=4,ch=5,dd-,rnk-,dmmv-,krqsb-,vhc-,qz-,vbz=4,mgm-,vf-,dqb-,zmzr=2,ggkxb-,dzc-,tpf=2,dmmv=4,crq=9,hq-,rklr-,cnr-,dbcf=3,nz-,kpzv=5,hs=6,ftnj-,cm=3,xhpg=6,jsp=8,dd-,bs=2,dpb-,mmk-,hnd=4,jrd=9,pc-,rnh=5,tlx-,nzqmkk-,vv-,tkhd=9,jzp-,nlsz-,jzp-,qs=8,qxn=1,mpzb-,vmxjr-,lr=1,tjc=8,lb-,znf-,sgg=2,fh=4,hn-,glz-,hd-,vb=1,mx-,jxl-,csbj=5,ndvtb-,xhxb-,cj-,xhxb=6,gcn-,dplfr=8,dxl-,bcs=9,spln-,ls=9,ll=4,vd-,rnd-,br-,zhfq=3,gf-,qc=5,mnzlc-,vmh=8,gpkk-,fmzk=8,vvl-,zz-,rpm-,tdfj-,bjpd-,bcs=1,bm-,nn=6,fjtbvs-,zbss-,tlx=8,rbf=4,pnd-,mgf-,vpk=9,cdtm=2,mmmc-,vp=8,tgl=4,nc-,lbp-,bmdc=4,pbsr-,sdq=2,tnq-,lzg=7,ndvtb-,zr-,kkk=1,jrbk-,gbh-,pf-,lksd=4,sts-,nxhd=8,dsz-,lbp=4,vtt-,vj-,qlgm=4,gj=3,lfns=3,tq-,cmmntt-,qlgm=1,glr=2,mtcr-,zf-,ftnj=5,nz-,zsk=3,xltsh-,xgsz-,jv-,hqb=7,lbp-,tkhd-,xvv-,qs-,mgx-,gsqglz=8,ck=7,zdn=7,fb=6,rhg-,knv=4,ccq-,tdfj=5,fnps-,kpg-,vsz=2,blvg-,lbp=2,mxdx-,zdn-,rgf=3,fsp-,hddj-,qf-,lksd-,gqstb=5,qlszt=4,bdxhj-,nr=3,dq=1,rrx-,hr=1,xltsh=6,jrbk=6,cdg=3,rrx=3,zsk-,tg-,jtvcd=8,zmmzd=6,zs=9,sgg-,gxb=5,hnd=7,dcb=8,kvj-,rgf-,jpm=7,vsz=6,zgx=1,mgx-,bml=2,qlvt=2,pfr=8,qs=8,ggr-,hd=3,vj-,mpzb-,qdjh-,ndvtb-,lq-,jhc=4,vv-,tc=7,tv=1,vxt=6,hs-,thp-,jpm=4,mrb=8,nkzv=3,zs-,hg=4,zq=5,qr-,vv=2,drl=9,xgzm-,srp-,mpzb=1,knpt-,sbcq-,xxg-,mgm-,lj-,qxqq-,ls-,rp=6,rqrq=1,srp=1,pm=7,tc-,qvzgl=2,kn-,vpk-,qf-,npc=3,cj-,qkzfg-,qr=7,hbbh-,kg=9,nj=9,srqx=1,hgfhk=9,hv=1,gmn=1,tc=2,sdt=9,rd-,zsz=7,knpt=3,gckt=7,dplfr=8,ptpf-,fqd-,zc-,hnd=8,rmhbz=2,htkzr=2,glz=6,nsp-,tg-,fhg=9,mlq-,gvz-,rr=3,fpn-,pt-,fp-,zz=9,cg-,nsdg-,mlq-,zdn-,jhc=7,kh=3,zhfq=5,mnzlc=4,fsn-,rhpplz-,vv-,pbsr-,qknsk=5,drl-,dxknq=2,snj-,glz-,zmmzd=4,xhxb-,fb-,zxb-,knpt=9,cmmntt=2,gzglg-,bk-,qntl-,hzm=6,qc-,mx-,mpzb=5,hs=4,qknsk=2,jx=2,vnv=7,kz-,jsp-,kf-,pfr-,rtr=1,nzgqc=2,tjbrb=3,fjtbvs=4,rnk=5,tb-,zz=7,lmv=4,xfft=3,jbh-,ttcjrf=5,fnps-,rj=7,dffh-,kq-,zhr=4,zbnzll-,mgx=8,rt=8,vcjv=3,gzv-,fh-,bdxhj-,xgsz=1,jrd-,vr-,tnq=3,lfns=5,hgfhk-,rnh=5,dkgk-,tjc-,ldq-,gd=6,nnrl-,crq=8,ckzcrf=6,vpk-,zc-,tx=1,mx-,zz=2,gmn=8,mqg-,rhg-,snj=1,zz=3,tjbrb-,xzd-,sdq=2,ctc=8,cj-,ch=1,rrx=7,js=9,tqtg=4,vv=1,sbcq-,fg=7,fsn-,qc=7,hd-,ttcjrf-,trf=6,nzgt-,ds=2,pd-,tnq=3,xgsz-,ljv-,trf-,kh=1,ck=3,qkzfg-,sfvcm=9,xq=6,tnq=1,rnd=5,thh-,htkzr-,sxnb=7,glr-,qdjh-,thp=9,mgf=4,hvttcx=5,xhpg=2,dlpmn-,dqb-,lmh=4,rvpp=4,kpg=5,mnvm=6,thp=9,jx=3,xl=2,gj=9,tx-,pd=4,vcjv-,vpk=8,pf-,mfg-,dbcf=2,kmb=9,lm=6,xljlkv=4,gpkk=4,lq=6,gzv-,zlf=6,jrbk=6,crq=7,zsz-,rd=1,gckt=8,qb=4,vr=9,ggzx=5,rxct-,fg-,vklt=8,lsnmn=1,zgx=1,fmzk=9,zg=4,lvv-,dh-,gpkk-,knpt-,cq=8,cgb-,fpn-,bd=7,rt-,nzgqc=7,bs=5,zsk=6,mrb-,csh-,kz-,btfm-,sfb-,fpn=1,vmh-,brnp-,kn=4,fqm=3,fnps=5,zsk-,ksj=4,hqj=6,qdlprm-,rpm-,br-,pv=6,nzgqc-,jc-,kv=9,ftf-,nxhd-,kpg-,cph-,nmbrj-,kdrq=9,htkzr=7,hvmdmh-,ntl-,jnggl-,fhg=7,lm-,sth-,jm=9,kkbf=5,sfvcm-,xk=1,thp=5,vtv=2,zmzr-,nlndb=3,bsr-,tnq-,xltsh=5,bmdc=6,htkzr-,nfgghx-,lr-,prf-,tns-,psh=4,dmmv=4,jpd=5,tlx=5,tk-,bk=8,rrx-,qz=5,hcx-,dplfr-,tqtg=8,rtdlr-,bn=5,gpn-,grr=3,txzv-,vtt=4,gpkk=9,gz=2,hgfhk-,mnzlc-,vgkx-,rtdlr=9,hbbh=8,gmn-,vvz=7,lb-,lksd-,jsp-,mpn-,kn=5,vb-,fjpt=4,fmzk=5,mrb=4,pnd-,vvl=2,qr=8,psh-,nvrg-,dpb=8,bsr-,vkxnmt-,krqsb-,brnp=2,gz=7,lksd=1,dcb-,srqx=2,vj=2,xgsz=9,vmxg-,rnd-,tnm=3,bmpq=4,glr-,pxc=1,zf-,fpn-,fpc-,zq-,kdrq-,bc=5,rhg-,kgxp=2,mfj-,qc-,xltsh=4,dxl-,nlndb-,fjtbvs-,prf=9,xcn-,vnv-,blvg-,ptpf-,qhb-,zprvk-,hgfhk-,xm=8,hdk=6,dj=7,rmn=8,kkbf-,hm-,pnd-,xl=2,mx-,qk=2,zbss-,cnr-,mgx=8,spln-,khqs=1,tlx=5,tnq=2,zc=7,tjbrb-,zmzr=3,jzz=8,lhg-,ttcjrf=9,dsz-,cm=1,csbj=2,xljlkv=6,dplfr=4,ss-,cmmntt-,bv=3,czv-,ctc-,rvpp=8,lqx=1,xcn-,kzt-,mb=7,lht=8,bdl=1,rh-,zhfq=5,jb-,pt=4,pp=4,rj-,cmmntt=8,vbz=7,pt=1,zl=6,vg-,tjc-,tq=7,xzd=9,hvttcx=9,ssz=4,tf-,pzmd-,rpm=6,qdk-,lq-,xvv=9,zprvk-,znf=3,ffnsd-,ccq=9,rtdlr=3,vpk-,kjl=4,ds=6,nlsz=3,kkbf=2,kvj=5,kpzv=3,pf=2,csm-,gzglg-,nffg-,fdsfpx-,dxl-,klcm-,ffnsd-,dbs=2,lht-,nsp-,rr=5,kdrq-,zz=7,ggr=2,kctn=9,fnps=7,lmh=3,tvbv=7