diff --git a/2023/data/day15-input.txt b/2023/data/day15-input.txt new file mode 100644 index 0000000..e6aded4 --- /dev/null +++ b/2023/data/day15-input.txt @@ -0,0 +1 @@ +vpq=6,fbf-,pft-,fjsh=5,pg=4,qrx=1,hxb-,qj-,gnmk=3,kk=6,kfr=4,gxglb-,rjrfc=1,qh=9,vtm=8,zb-,xpd-,bzx-,zpr-,khsg=6,hvcl=1,xkkhxd-,vxnb-,jl=2,rttvj-,sffx=5,qjjq=3,rtc-,bvk=3,svvcxz-,mtk=4,fzcr-,shp=4,shp-,zhlc-,qrx=6,qjjq=3,ph-,fhgh=2,cj=4,lgf-,mlq-,ggd-,mjg-,mchhl-,vl=8,rtxf-,qt=6,zmr-,dtgpt=8,pbk=8,xpd-,xp-,btfmcd-,srds=2,gs=7,gk-,prn=9,hrl-,kzzgn-,hqd-,tvrd=9,lv=5,gh-,bnh=8,qx-,lz-,lzxvr-,qr-,zvk-,vkmc=2,gvv=9,fjsh=8,qh=2,prn-,ts-,kfr=6,gxv-,shp-,xr=9,mzj-,pldfq-,gk-,pkcr-,nmmrsp-,srkx=6,pd-,xd=8,rtc-,fjkpm-,rd=7,lkz-,bpplk=8,ln-,pfkd=8,xjh-,jnp-,jdjt-,xgzdlv-,nnj-,jcq-,cx-,gnmk-,xh=1,sh=5,mcbm=6,ds=9,kl=6,xqlf-,zsthch=6,fxs-,fjj-,jp=1,st=8,vvq=7,dh=6,jql=6,spmn-,ptf=4,lkz-,msf=6,bjb-,bt=7,hvcl=2,qcr=7,tsx-,xr=7,rdz=8,pbklqz-,qfx-,qnp=6,gk=8,kz-,dtgpt-,vs-,mpks=3,gxglb=3,scgk=4,btvchh-,vv=6,gcrlc-,rcqc=3,btvchh-,vmdqxn=5,nxt-,hqd-,hxb=1,xrk=2,vnpg-,nd-,mfd=3,ns=9,xqlp-,kbf-,xkkhxd-,kjb=3,vrp-,hmb-,vl-,jlxz-,zhlc-,zh-,cqg-,ht=8,bvk=6,vxnb-,zzp-,jcq=7,btvchh-,hxb=8,fn-,jl=6,vs=4,pjd-,zsd=4,xb-,gs-,fs-,zsf=2,bqtz=8,sq=1,qc-,zt=1,lq-,ct-,pv-,tbg-,mvqnb-,vd=6,qrx-,hr=8,vlq-,bhxvrd=8,pfg=9,bzx-,kfr-,xbk=2,xr-,sk-,xczt=2,gctg-,cm=7,qc-,kk=3,nnj-,frk=4,qq-,vkmc-,gnmk=3,ccz=8,bjb=8,bfs-,zvk=5,lcdt-,cgtm=8,nt=2,ddp=4,zr=2,xt-,xtkmqt=7,ppb=6,blxfz=5,pnj-,kp-,fz=9,gmzv=4,vxtq-,vlq=9,fhh=9,hh=3,jjt-,dx-,ppb-,fjkpm-,jdjt=9,nxt-,xp=9,pkcr-,fmm=6,xvxf=7,gbdgv=3,rjrfc-,kk-,plckj-,fbj=2,vrk=6,pb-,vkmc-,hkh=9,pkkv-,jf-,hrs=7,kbzjjl-,qr=2,rr=3,kc-,rmnd-,fhgh-,kbf-,mjg-,xsb-,hlx=2,vpq-,hczk=9,fmlz=9,nnp=7,dvgvd-,qnp-,gg-,jctkdq=4,qjht=5,mchhl=7,rkbgg=3,gxv=3,hvcl=1,bj=1,jql-,rcb=5,jc-,gvv-,srkx-,kt=7,jc=4,bxhq=1,xgzdlv-,bpplk=1,gg-,tmfbd-,rzh-,gk-,tmz-,mchhl-,gnmk-,tc=2,srcf=1,fzcr-,kgb=6,pnj=8,pdnx-,rxnqvz=8,rxbx-,krd-,jr-,scgk-,ptf=8,pmxg-,sj-,vh=3,sb=8,pfl=8,nllm-,cdmm=8,fdgbc=7,tf-,bdq-,vp-,pgj=1,lh=4,blr-,gjqzd=7,qzchc-,fl-,dx-,rttvj=5,zb-,gcrlc=5,hvlxfj=9,hf=8,ct-,ns-,gxv-,jctkdq-,xgzdlv-,gv=2,sgd=7,jqzj-,jnp=1,mpb-,xjpkc-,vd-,dtgpt=6,vg-,lj=4,gh-,hr=1,njv-,vlq=8,qj=1,sg=1,khsg-,lz=3,xxv=1,pnj=2,zjgz-,ptf-,qq-,rkbgg-,pgf=8,lf=1,zl-,dtgpt=9,vk=3,fz=6,gvv-,tj-,vrk-,vqq-,fbbr=6,xsb=7,zh-,hkf-,hvlxfj-,qjptq=2,sgd-,fq-,jjt=4,bqtz=7,vxtq=4,rhfrzv-,nr-,kt-,bqfz-,rxnqvz=5,bg=3,hrl=8,fhh-,xd=8,rtxf-,tsx-,tgb=2,zl-,ppb=9,xrk=7,fm=3,dfm-,jzd-,vh-,zc-,kbf-,nn=1,jzd=8,xjh-,cq=5,td-,mj-,plckj-,bqfz-,cgtm-,pq=3,hdkz-,gph-,fmm-,fbf=8,vnmlvn-,mrlf=9,ds=8,lq-,prn=7,dtp=2,jh-,sjhcch-,zh=5,fjkpm-,qhn=1,rv-,gh=1,lq=7,mvqnb=7,pd-,kb-,ntdg-,cgtm-,pft-,bxhq-,tbc=1,jk-,bzcgh=1,jhf-,tjd-,kz-,bhpsrm=5,mrlf=8,bhxvrd=7,bzx=1,pjg=8,dls=6,hxg=4,zbj-,ndzd-,qsl-,zh=8,fpp=2,rcb=5,jm-,ppf=2,bvz-,ppn=8,gtrd-,xc=5,rttvj-,mv=2,dkh=5,gzn=5,gzfzg=5,db-,plsc-,fhh=1,bdq=5,dx-,xr=3,tbc-,bjb-,fznvp=1,xsb-,zsv-,pnj-,zck=7,cgtm=1,cq-,rzh-,hj=7,pkcr-,xtrq-,pmj-,rtxf=7,kc=4,bhxvrd-,pldfq=3,zmr=5,xd-,rttvj=4,sj=3,fj=8,mj-,xs=4,gdg=2,jmnb=1,sq=6,zzp-,gxglb=8,ntdg-,rhfrzv=1,krd-,fv=2,bqtz-,zj=2,fb=2,fjh-,qq=2,xjpkc-,bvk=1,bpplk-,fmm=3,qfx-,qhj=2,nxt=1,dh=8,ndzhh=3,jzj-,bj-,xsb=1,pb=2,hz-,hqd=9,cj=1,dd-,ggd-,pb-,kq-,gr=6,lf=8,rblj=4,vrk=6,gjqzd-,btfmcd=8,jzd=4,bzcgh-,tq-,bxhq-,jvzz=5,dh-,lfm-,glx=4,zsv-,pfkd-,rgn-,hcqz-,rp-,bcnt-,fjh-,pmxg-,fl=5,fkfj-,hsb=2,tmfbd=4,kdrccn-,ds=3,vk=3,zzz=7,hxb-,ht=7,srkx-,vxnb=5,jfx-,tmjjq=5,kcvcjd=4,nnp=2,lcdt-,fb=6,fjh=7,kmq=6,crfr-,gxv-,hl=8,xvxf-,zbj-,nh-,zl-,xczt-,fs=9,pz-,ct=9,jcq=6,vrk=3,jjpg-,sffx=7,gg-,qkv=3,fv-,rldj=9,tlp=9,qcr-,jdjt-,ggd-,pmj-,vv=9,qx-,qzchc-,xztcxs=5,tj=1,rxnqvz-,dtgpt-,qq-,pb-,fbj=7,jc=4,bbjz=3,rblj-,hdkz=9,lzxvr-,nh-,zr-,czg=6,qmz=6,fjh-,ts=7,msf=1,gd-,ln=8,lzb-,jctkdq-,tgk=8,vvq=7,xjpkc-,pcpg-,xc=8,khsg-,rldj=8,fbbr-,sd-,bsbj=2,zvk=6,xpd-,pxz=3,mfd=5,mfqg-,xjpkc=3,bhpsrm=2,qfx=2,stgx=3,xd=1,pldfq-,hdkz=8,pv=2,ns=1,ssb=4,xh=2,jlbh-,xzgcz=6,vqq-,pxz=9,jm=3,fm=8,mpks=8,plsc=2,qc-,fsqhg=7,zvk=6,kl=9,tgm=5,jfx=9,cmq=7,pbklqz-,jfx-,ggd=3,hsb=2,vp-,mpvvh=8,qx=7,crfr-,ts-,rgn-,vl=9,fmm-,khsg=9,rqfs-,qb=2,sfxxl=9,tbc-,dx=9,vg=9,hnlj=1,td=6,cqg=1,vvp-,hkf-,tlp=3,nt-,xd=6,mcbm-,qk-,tlp-,fj=8,jqzj=4,bj=4,dx-,ts=8,zpr-,hrl-,bvz-,ptf=1,pkkv=4,rbx=1,dvgvd-,jzd=8,prn-,hj-,dtgpt=9,ct=1,qrx-,tv=4,jfx-,mmb-,mx=7,xrk-,lfm=6,bvz=1,gph=2,bcnt-,btvchh=1,rr=1,rkbgg-,hnlj=5,pqj=9,dls-,dtgpt=3,xb=7,jvzz=4,fjsh=6,zck=1,gvv=5,pc-,mmb=7,drt=6,zh=7,pr-,gzn-,qjht=1,tjp=7,gz=3,zvk=2,jql=9,gr-,qd=5,vrp-,fz-,sh-,qcs-,hlx=6,kbzjjl-,tjd=7,tf-,czg-,gk=2,mjg=6,mj-,rcqc=4,ddp=2,qzchc-,cq-,vxtq-,gxv-,qpqh-,ppb-,dpg=3,prn-,vvq=2,gmzv=4,rv-,rst-,qrx=4,hxb=3,sgd-,vrp-,gph-,zbj-,srds=9,mpvvh=9,pfl-,vd=3,pc=7,tq=9,jcq-,qxq=1,jctkdq=7,zn=5,rtb-,lv=6,jhf=1,lzb=9,pms=5,rz=5,cfn=5,dtp-,tsx-,nr=6,tsx-,xkkhxd=7,ppb=3,mbxp-,vx=3,fbbr=6,fhh-,zsd-,xx=4,fk=6,ppf-,bxhq=8,pg=9,gp-,kl=8,glx=6,fjkpm=8,khsg-,srds-,ml-,tsx=3,jdjt=8,kzzgn=9,qhj-,qr-,fhh-,bhxvrd=1,db=9,xp=4,gd=7,vd-,jld=8,pqj=2,rr=1,zh=3,kjb-,krd=6,pfl-,pdnx=3,cqg=1,crfr=8,kbzjjl-,vgtq-,xb=6,zzz-,kz=6,qhn-,vp=4,fj=3,qb=5,sg=2,bfs-,qq=7,kzzgn=9,gnmk-,chp-,tbc-,ssb-,qxkr=6,fgh-,tjd=5,hckqts-,srkx=4,lcdt=8,ln=7,hxg=5,hh=8,xt=6,bzx-,rd=4,bpplk-,fjsh=8,krd-,tmjjq-,pjg-,jf-,sb-,tpc-,vl-,rz=2,xztcxs-,sg-,dkh=1,qjht=7,tv=9,gtrd-,hqtg-,fnb=7,hvlxfj=4,bbjz=3,vlq=8,xsb=1,dx=3,lv-,hmb=9,qk=2,rtxf-,ksdpc=1,srcf-,jv=6,plckj-,gcx=7,qpqh=6,mnsxsn-,xr-,bj=3,gctg=2,gk=5,qt-,gp=6,jm=9,qfx-,trq-,vmdqxn=7,fznvp-,ppb-,fhgh-,rls=8,jmnb-,plckj-,mq-,vh=6,lz=4,blr-,pldfq=2,gjqzd=4,qr=7,fmg=9,pjg=4,kq-,tmjjq-,zt-,mv-,sj-,gtrd-,vxjb-,vvp-,btvchh=4,gd=5,tkkq=5,rblj=1,gz-,jf=4,kmq=5,hq-,vpq=7,mfqg-,pms-,bbjz-,btfmcd-,rls-,rjrfc-,fbbr=4,xx=3,stx-,pft=7,vp-,qb-,cm=1,mpzx-,mlq-,ddp=8,zhsvz-,cjh-,gg-,bg=8,jr-,zbj-,rhfrzv-,cgtm-,tsx=4,fjj=8,qfx=4,gvv=4,gph-,zhsvz=4,tgk=1,nn=8,bcnt-,jm=1,jf=2,bztqtv=7,sml=4,rvn=5,bjb=8,hh-,zvk=3,sg=8,gxglb=5,qx-,qhn=6,jctkdq-,rz=3,fmm=2,vlq-,mj-,zt=9,qr=6,ppb=7,jlbh-,hr-,zl=3,tjp=1,zvk-,kfr=3,fjkpm=3,lfm-,rxnqvz-,kj-,fmg-,fs-,hnlj=4,qjjq=6,pg=4,hh-,chp-,fjh-,xh=8,sn=5,lzb-,vxnb-,hczk=4,rtc-,rbx=3,dvgvd=2,xzgcz=9,fgh=5,fmm=4,gh-,hl-,dx-,gcx=3,smr-,gctg=5,rz-,vzc=3,cm=6,xr-,jfkdh=8,cj-,zzz=9,dfm=2,jjt=9,ds-,gcrlc=7,vl-,czg-,ndzhh=3,sfpx=7,hq=5,qq=6,rbx-,gs-,gph=5,zvk=1,bmrj-,llf-,vv=4,gjqzd-,hz=4,jlbh-,jfkdh-,hxb-,qmz-,mpks=7,hh-,gbk=8,frk=5,pkkv-,kpbdn=1,mlq-,ph-,gbk=5,cx=2,pjh=3,pft=6,ndzd=5,nmmrsp=1,fmlz-,fk-,nnp-,pdnx-,nh-,hq=3,fm=1,qh-,bfs-,bztqtv-,tmz=6,pg-,tvrd-,kc-,zzz=8,jcq=3,qt-,dx=2,zr-,hkf=7,sb-,ptf=4,jfkdh-,tvrd=4,bjb=1,ms-,pbklqz=8,nllm-,hxb=8,cdmm-,fv-,rplrj-,xcgnr=2,xx=6,zn-,shp=8,mt=4,jvc-,hqd=6,vg-,xjpkc-,mfx-,xpd-,jcq=4,rttvj=6,gph-,gctg-,ml-,nllm-,kzzgn=4,sg=7,zm=4,dlfjs=6,srkx-,fn-,vkmc-,bztqtv=8,sjhcch-,ntdg-,tdgvg-,fgh-,vzc=7,mkbrc-,hxf=4,bxhq=4,fq=2,vlsj=6,kjb=5,mlq=4,pq=4,qcs-,lh=5,tpsgk-,xxv-,chp=8,mpzjh=8,pjg=1,vnpg=1,gctg=2,pnj-,bzcgh=5,bj-,mvx=2,jp=4,qkv-,nr=4,vl-,mrlf-,jcq-,srcf=4,kbf-,sm-,pqj-,rgn=7,tpsgk=5,qc=9,rtc=2,tgm-,vnmlvn-,llf=4,qx-,spmn=8,hq=2,fnt=9,jpvg=5,qjptq-,rs-,ht-,bbjz-,ln-,sffx=8,cn=1,qdms-,xs-,mtk=5,hckqts=2,rcqc-,jch-,pmxg=1,gzn-,xqlp-,qjptq=1,mjg-,vg-,hckqts=1,kpbdn=8,fdgbc-,znr-,nt-,dls=7,mlq-,hrl-,xqlf-,vmdqxn-,xc-,pjh=8,sm=6,jr-,lp=1,vrp=5,tf=8,zpr-,gvv=4,zbj=9,vl=4,hmb-,jcq=6,lp-,jnp=8,hz-,gmzv-,hsb=4,vpq-,pgf=7,qjptq-,ddp-,xzgcz=9,jc-,jjt=1,vtx=9,nh-,sk=3,nllm-,fb=3,db=1,rgn=6,nr-,tv-,srds-,vnmlvn=4,gcrlc-,xb=2,kj=4,xkkhxd-,fbbr-,glx-,jhx-,gjqzd-,gmzv-,cgtm=6,crfr-,vvp=9,jc=5,zzz-,gpd-,bvcjq=9,ppf=8,nbn=7,pv=4,bhxvrd=9,gxglb-,fznvp=1,fjsh-,td=1,td=2,fk-,zj=7,gtrd-,cm=2,xp=5,kb=7,svvcxz-,stgx=2,rplrj=3,jk=5,pmj-,cj=8,xqlf-,vrp=6,qhj=9,mt-,rtb=2,zr-,zbxm=8,crsd-,vvp=1,plckj=6,kgb=6,tjp=6,trq-,vxnb-,ssb=6,sffx=6,bqtz-,stkq-,mfqg=2,jc=7,rqfs=3,svph-,fnt=6,zn=9,cq-,nnj=3,cx=5,pv-,mt=3,qfx=8,gzfzg=9,hxf=5,rtxf=3,bvk-,mpb-,st=3,dd-,bmrj=8,hvp-,fhh-,fcm=2,rtxf=2,mchhl-,srcf-,jjpg-,vvp-,zgqbv=1,rtb-,gctg=4,pkkv-,hxg-,fbbr=7,gzn-,zj-,krd=3,bqtz=1,lfm=5,tf-,tjp=5,zrl-,sfxxl-,tgm-,qrx=7,bcnt=2,bqtz-,nr=9,hh=6,pr-,hj-,fmg=5,hl-,pmj=7,zck-,jjt-,vg=3,btfmcd-,stkq-,kl-,qkv=6,pd-,zr=3,ntdg-,jk-,vlsj=1,plckj-,xc-,vvq-,stgx=3,tmfbd=6,qr=7,hqd-,hvcl-,hvlxfj=8,jfx-,pdnx=8,xbk=5,rmnd-,cj-,ggd=2,mtk=7,qjht=7,spmn=7,vl-,hczk-,mvx-,nxt-,jctkdq-,rldj-,jctkdq=6,drt=7,xjpkc=2,xnh-,jdf-,rtc-,bzx-,bsbj-,vvp-,qjht=6,fxs=6,vfgd=5,kcvcjd-,rtb-,vgtq-,kk-,mvx-,dvgvd-,jzj=1,mfd=1,trq=1,jzd=5,jnp=8,ptf-,bg=8,vnmlvn=6,fpp=3,xr-,gmzv-,ppb-,gbdgv=5,jfx-,zbj=1,pnj=8,ptf=6,tjd=8,qjht-,fbj-,vrk-,nc-,zmr-,cq=7,nbn-,kfr=5,hxb=4,vxjb=2,tkkq-,lcdt-,rzh=1,ml-,dlfjs=9,zsthch-,pv-,bqfz-,lv=2,zjgz=5,bqtz=1,fxs=5,fznvp=7,rr=2,fj-,kts=9,xqlp=6,ggd=2,dlfjs-,mtk=3,zjgz-,hxb=9,fnt=5,vfgd=6,zc-,rmnd=3,spmn-,zsv=9,fv-,zm=7,qk=1,stkq-,fmg-,zb-,jhx-,gs-,tlp=5,pz-,kcvcjd=3,gnmk-,jvzz-,pgj-,fj-,qpqh=6,nllm-,qcs-,xh-,rqfs=9,zbj=4,gh=8,chp=7,pfkd=7,zmr=1,dtp-,ppf-,vxnb=8,ns-,qpqh-,dc-,rgn=9,sfpx=3,fr=7,kcvcjd=9,pb=3,zsd=5,bqfz-,qsl-,qj-,hxb-,jf=1,fz-,kbf-,hqd-,zpr-,lq-,tdgvg=6,zm=2,fhgh-,vx-,vp=7,pt=4,kc-,vrk-,vpq-,xh=7,qjptq=1,sffx=8,vv-,tq-,zzz-,jv=6,cb=5,mfd=5,cfn-,vtx-,tmfbd=6,bmrj=1,jv=8,mfqg=2,znr=1,stgx-,pbklqz=7,vzc-,nn-,ccz-,rgn=5,pmj-,pms-,jdf=2,vnmlvn=8,pjh-,rmnd-,plsc=7,hh-,jp-,qcs-,xczt=4,kt-,jhf-,kcvcjd-,mpzx=5,fr=8,jzj-,zt=7,gcrlc-,cm=2,kzhq-,ntdg-,srds=8,pzhml-,xqlf-,nt=5,xztcxs-,mbxp-,fhgh-,vk=3,ms=7,bzcgh=4,cm=4,kjb=7,qxq-,fbf-,qc-,ts=4,ddp-,chp-,cj-,tbg=3,hsb-,mm=2,gmzv-,nh-,hnlj=8,bcnt=2,fr-,sd-,rst-,kpbdn-,mmb=8,lcdt-,kb-,fpp=3,qhn=5,fhh=5,pr=9,nt-,ct-,vnpg-,pjd=8,jctkdq=6,kzhq-,vs=3,rblc-,mq-,mmb=9,kgb=4,gvhg-,rr-,qx=5,mchhl-,ngzt=4,xb-,hqd-,gp-,bq=3,grlqh=8,mfx-,zj-,lrfn-,jlbh-,bnh=2,jc=4,jql-,plsc-,ddp=1,jp-,vlsj=4,rxbx=7,hnlj-,zbxm-,vzc-,mfd-,vtx=7,svph-,khsg-,qjptq=9,qhn-,nnj=1,nxt=4,kb-,fbbr=2,stkq-,qjht=8,ts=6,xqlp-,cv-,bsbj=4,pb-,fm-,fk=6,tkkq=7,fdgbc=6,pbklqz=6,xr-,cmq=8,xp-,mtk-,tq=8,zck=8,pfkd=2,sd=6,lh=5,hxf-,gpd=6,cjh-,kb=3,ht=1,qxq=4,bztqtv=8,kjb=1,qsl-,qpqh-,qfx=7,hqd-,jfx=6,ln-,ddp-,fbj-,jl-,cdmm=9,qjht=7,jzj=4,mq-,gtrd-,vv=6,fjsh=3,rkbgg-,kc=9,sb-,fcm-,jv-,jqzj-,gnmk-,spmn=5,cm-,pmj-,ccz-,xgzdlv=3,fr-,lkz=2,rqfs-,xp-,fbj-,stkq=3,tc=9,qd=9,blr-,sd=8,hh-,pmj-,fq=9,xt-,zm=7,xkkhxd-,zzp-,rmb-,grlqh=4,vlq=3,xvxf=1,fsqhg-,nbn-,khsg=9,qd-,sq=5,sml-,kk=8,ptf=2,kbzjjl-,bhxvrd=5,gctg-,khsg=2,nr-,llf=2,bnh=3,qdms=4,jvzz-,rblj=7,jld-,mrlf=1,ngzt=2,thchn-,sgd-,rxbx=9,zvk=1,xr-,sh-,tmz=2,pbklqz-,gbdgv-,vh=8,vd=8,fbj=3,fsqhg-,pcpg-,bg-,gff-,btf=9,ppf=8,sjhcch-,rls-,cfn-,rtxf=8,td=1,jch=2,vtx=3,kpbdn-,rkbgg-,llf-,lcdt=8,mlq-,sh-,jjpg=4,lq=7,mtk=8,qn=8,jdf-,gph-,hxg-,rjrfc=5,gh=1,rs-,xqlf-,hqtg=5,xpd=4,jmnb=5,bcnt=8,vfm-,zh=5,drt-,nbn=6,fjkpm-,qr-,ndzd-,vqq-,dpkkv=1,jmnb-,sd=1,vl-,qxkr-,tgk-,tdgvg=5,qxq-,jql=7,fdgbc-,dx-,rbx-,fv-,sq=8,rtxf=3,fm=2,rhfrzv=6,bq-,zn-,fjsh-,xjh=5,ms=6,pc-,gr=8,mnsxsn=1,fhgh=6,xbgd-,hrl=9,fm=2,fl=8,pmj=7,xczt=1,cfn-,ssb=5,fbbr=2,nr=8,jnp-,zsthch-,zzp-,pfkd=9,jf=8,fch=9,hqtg=4,znr-,vp=4,qb=7,pnj-,jch=9,mcbm=9,hkh-,tmfbd-,ln=4,hj=6,rplrj=5,ln=4,tq-,fn=8,shp=9,cv=5,jmnb=1,zmr=9,mpks=2,plsc-,gmzv=7,nc=7,ndzhh-,pr=1,zck=3,jl=9,qd=8,mq-,mvx-,zc-,bzcgh=1,gctg=7,xtkmqt-,fz=2,cj-,xxv-,cvl-,mpzjh=9,kjb=3,td=4,vlq-,zbj-,vp=7,rst-,fhh=3,jqzj-,drt=7,mmb=9,krd=3,fzcr=9,qc=5,pkkv-,gpd-,cgr=7,nbn=9,kgb-,mpks=4,znr=1,mpvvh-,pc-,lj=2,xh=5,xt=4,hdkz=5,jjt-,bfs-,ndzhh-,fl=5,prn=1,fbj-,gk-,pzhml=7,lcdt=3,pq-,jjt=2,kq-,pkkv-,vh=9,hvcl=2,ptf-,xjpkc-,hh=2,bj-,vmdqxn-,sfpx=8,gp=4,fhh=7,fmg=3,qdms-,qt-,tlp=8,ccz=3,rhfrzv-,mpks=1,vvq=8,nt-,qnp-,mpks=7,crsd=3,llf-,glx-,qhj-,cj-,bnh=6,lkz-,sfxxl=3,gmzv-,spmn=5,vd-,qxkr-,djk-,qcr-,llf-,lgf-,qb=3,ksdpc-,ggd-,fbbr-,mpzx=6,cm-,fjh=3,gmzv-,fmg=2,tf=9,tdgvg=3,zc=4,rblc=1,qhn=6,rd-,tgk-,zl=8,gff=6,hf=5,vxjb-,zck-,mbxp-,frk=4,xjh=8,fmg-,jch=8,njv-,fn-,ccz=2,rqfs=3,qt=9,rblc=8,xjh=7,rmnd=6,vxtq=6,btvchh-,mvqnb=5,zsd=4,pkkv=8,vh=2,prn-,pbk=1,lz-,ns-,xnh=1,pmxg-,vv=2,pnj-,tjd-,nmmrsp-,xr-,rjrfc-,hlx=8,jctkdq=6,gvhg=5,nd-,xb=9,xkkhxd=7,qcs=2,fr-,rkbgg-,xrk=8,rjrfc=8,fl-,bvz=5,ts-,xnh=8,bvcjq-,kdrccn-,ppf-,hsb=5,hh=8,hl-,bvz=1,mq=6,rttvj-,mjg=8,tbg-,sffx=3,mpzx=2,crsd-,rks-,btvchh-,fmg-,pcpg-,gnmk=6,jjpg=2,pt=1,dkh=3,mvqnb-,nnp=3,bqtz=3,gctg=7,prn-,xp-,rmb=2,lzxvr=7,zl-,svph-,blr-,gr-,hz=1,tmfbd=9,pfkd=9,xqlp=1,fb=8,sb-,ht=3,rzh-,zvk-,hvp-,rmnd-,gp-,fl-,fb=1,jfkdh=4,fdgbc-,pbk=3,bjb-,qnr=1,jp-,zgqbv=9,fl-,nbn=6,jjt=1,bvz=4,gd=4,qmz-,trq=8,gbdgv-,qxkr=3,rks-,gv=5,hkf-,trq=9,jctkdq-,kc=7,xzgcz-,jm-,jjt-,qzchc-,fbj-,srkx=1,xtkmqt=2,st-,zr-,zmr=7,zsf=3,mpvvh=4,zc=4,zzp-,pmj=3,mbxp-,jcq-,rqfs-,hmb-,hkh-,lzxvr-,hxf=7,xb-,ht-,xkkhxd=1,xsb=4,vfm-,kbf-,xx-,rxbx=8,pnj-,hxb-,kfr=6,vvq=6,rqfs=6,ksdpc=1,hvlxfj-,vg=1,xnh-,rqfs=1,lz-,trq-,svph=3,qc=6,tv=8,shp-,sfpx=8,czg-,gxglb-,pdnx=6,jvzz=2,qk-,fn-,nr=9,jdjt=3,pcpg=5,bvcjq-,mchhl=4,bbjz-,lcdt=5,xx=3,dls-,rp-,gs=6,jfx=1,nr-,xd-,qhj-,zm=4,cfn=4,td=8,kj=4,db=2,rr=8,tv=1,xxv-,jhx-,ms-,ntdg-,fm=2,nnj-,bzcgh=6,rdz-,vzc-,tbg=8,pqj-,pz-,gd-,bvcjq=3,rs=6,jjpg=8,gmzv-,vlsj-,jjt-,rmnd=9,cb-,zgqbv=9,vxjb-,lh=3,lkz=4,vk=2,vs=7,xsb=6,kl=8,sml-,crfr=7,pjg=8,nn=1,ptf=3,tpsgk-,bhxvrd=9,lkz=5,zgqbv=5,pd-,hxb-,fjkpm=3,pd=1,rtc=6,plsc-,nmmrsp=7,rhfrzv=6,xgzdlv=2,bpplk=7,lh-,mjg-,pb=6,bj-,kdrccn=9,xs=1,zc-,xtkmqt-,fz-,nbn-,ts-,zmr-,dpg-,xnh-,sffx-,zb-,rls=6,ddp-,gd=4,sfxxl=7,cq-,srkx-,cfn-,kts-,jctkdq-,jjpg=8,vvq=5,mt=9,fq=2,xbgd-,ndzd=6,mmb-,hj-,srcf-,xqlf=4,pq-,gzfzg-,spmn-,mfqg-,jzd=6,sfxxl-,tc=8,fbbr-,qq=5,vpq=4,spmn=3,tvrd-,bnh-,gpd=6,nr=5,hqtg-,qrx=5,rldj-,mbxp=8,pgf-,qhj-,rplrj-,jfx=9,sffx-,xtkmqt-,jpvg=1,vd-,zm-,tbc-,spmn-,nk=3,pcpg=8,pjd-,zzz-,fk=1,vrp=1,lz-,drt=6,gzn=7,tj-,pb-,bvz-,sj-,qq=2,bpplk-,hj=1,qd-,hvlxfj=7,flx-,fjkpm=8,rd=5,jch-,qsl=5,lh=2,qrx=5,vxjb-,tpsgk-,gff-,xbgd-,lzxvr-,kq-,jjt-,svph-,rmb=8,xtrq-,gjqzd=6,hckqts-,mfqg=9,fkfj=8,ssb=3,bmrj=8,rxnqvz=8,jcq-,kfr-,hxb=8,hl=4,fjkpm=5,gpd=8,zsthch-,jvzz-,spmn=5,mtk=9,ln-,bg=4,znr=7,fznvp-,mq-,pkcr-,fz-,kts=4,bq-,xrk-,gs=7,vlsj-,gcx-,tpsgk-,cqg-,djk-,zb-,rhfrzv-,btfmcd=4,bqfz=8,pg-,pb=9,sdn-,tdgvg-,cgr=3,mcbm=5,dpg=7,fj-,kk-,cj-,smr=6,mtk-,qjjq-,gdg=6,mpvvh=2,grlqh=8,sm-,zmr=4,fj-,mfd-,xc-,qcr-,dd=4,rvn-,rldj-,lzb=4,rqfs-,st=5,gmzv=2,pt-,bvz-,vh-,gzfzg-,mq-,sg-,qc-,rr=7,svph=7,pjg=7,xtrq-,lzxvr-,nn=1,zmr=3,qj=1,rz=3,jql=5,vd=7,xrk-,zzp-,rs=2,mkbrc-,qhn=2,hq-,rp=9,qhn=5,zmr-,jlbh-,ddp=8,ns-,pfkd=1,zsv=4,djk=8,tpc=1,rbx-,frk-,fznvp-,hkf-,qpqh-,mbxp-,hlx-,fs-,cjh=4,bhpsrm-,tlp-,jfkdh=2,xcgnr-,pq-,ntmsr=6,ndzd-,rmnd=6,xbgd-,bq-,qpqh-,xqlp=9,mnsxsn-,vs=8,qt-,pc=5,pfkd=3,hckqts=9,sn=8,jlbh=4,qjjq-,jql-,ftz-,gbdgv-,xjh=4,vfm-,lkz-,kfr-,gbk=2,pmxg=8,lv-,kbzjjl=2,hr=2,ssb=7,bj-,jnp-,xpd-,jch=1,gtrd=4,kp-,ml-,mpks=8,ppb=1,lcdt-,qd-,mq-,cm-,nr-,rdz=1,fs=8,xczt=4,lz-,jm=1,djk-,rgn=5,zj=3,dlfjs=2,mrlf-,ts-,hz=7,crfr=8,ggd=3,xztcxs-,qfx=2,ddp-,ln=4,kk-,stx-,jv-,cv=2,jnp=3,ppn=9,tkkq=7,pv-,tmz=4,djk-,kcvcjd-,mpzjh=8,fb-,lfm=7,trq-,rqfs-,fmm=8,gzn=2,sh=5,pb=7,mpzx=4,zb=3,rks-,cgtm-,xbgd=7,tjp=2,hj=8,mnsxsn-,jvzz-,vzc-,llf=3,nxt-,rdz-,vgtq-,rs-,gjqzd-,grlqh=5,qzchc-,nt-,gph-,rgn=1,ndzhh=7,tgm=7,vtm-,rmnd-,pkkv-,dfm-,rxbx-,hxf-,pjd=9,zhsvz=7,fzcr-,tjp=8,kzhq=9,zhlc=2,ct=5,khsg-,gbdgv=9,gzfzg=3,jql=4,vtm-,qhn-,bqfz-,tdgvg-,jzj=4,kb-,hz-,vh-,nh=9,dx=2,vpq-,xp=8,jqzj=7,xbk-,vp=7,ph=9,gvhg-,xx=4,krd-,scgk=1,stx=7,dlfjs-,lq=7,bbs=7,kjb-,bhpsrm=7,zsv=6,stx-,gv=6,mvqnb-,qcr=3,zj=3,snjn-,stx=8,kz=8,cqg-,xkkhxd-,cx-,rldj-,pq=6,vp-,tv-,dtp-,jvzz=3,srcf=9,rbx-,bxhq-,ksdpc-,ppb=1,pq-,rkbgg-,fzcr-,hvlxfj-,mpzx-,vgtq-,rldj-,qpqh=1,qxq-,jctkdq=6,fjh-,ppn=1,jnp-,bt=9,gjqzd=5,cjh-,gdg-,tpc=7,jvc-,shp=5,mchhl=2,fb=2,kcvcjd=8,hxf=6,lp-,qt=3,kfr-,xqlp-,ntmsr-,kcvcjd=3,rjrfc-,srcf=9,pt=5,fz-,srkx-,jh-,rkbgg-,rtxf=8,bbjz-,zvk=6,kj=9,qzchc-,fnb-,jfkdh-,sb=6,vfm-,bpplk=2,vk-,vv=5,vgtq=8,vvp-,fjh=8,mv-,djk-,gbdgv-,pmj=6,pz=5,ngzt=5,sd-,kk-,cvl=1,snjn=1,gnmk=3,rbx=2,bfs=7,svph-,zj-,fpp=3,vvq-,qhj=8,rhfrzv=9,hlx-,pfkd-,mpzjh=5,gnmk-,rdz=5,fch-,mx=4,rhfrzv=8,lf=9,xx-,snjn-,fj-,tsx=5,qhn=9,vxnb-,tgm=1,vvq=7,kk=6,flx-,fnt=1,hvp=2,qd-,tmfbd-,qjjq-,bq-,mvqnb-,hq-,mpzx-,kjb=9,prn-,lcdt-,frk=8,sh=5,nc=2,ds=4,hkf-,pv-,xb=3,xs=7,qsl=7,pr=9,gc=8,fgh-,xnh=1,bhpsrm=9,mkbrc-,kpbdn-,kjb-,pfg-,hr-,pnj-,sk-,gcrlc=5,hvcl=5,cv=1,lj=8,sgd=1,zn=9,rst=2,tf=6,frk=6,xzgcz-,tsx=7,ptf=5,stkq=6,xcgnr=7,ggd-,gz=8,hrs-,qn-,qx-,gjqzd=9,vh-,bvcjq-,qkv-,jqzj=4,hh=7,spmn-,sd-,fjkpm=6,pr-,rst-,qhj=9,xtkmqt=2,nn=6,gvv=7,sb=8,xqlf-,qsl=8,xpd-,gzn=6,kcvcjd=4,kcvcjd-,pd=1,mm=3,qjht=1,qpqh-,cdmm-,zhlc=3,qsl-,zb-,vl-,ndzd=3,jvzz=7,xzgcz=7,qnp-,bvk=4,xqlp=5,tjp-,xbgd-,fpp-,kk-,bg-,rr=8,zl-,vpq-,mj=9,jhf-,qmz=3,mcbm-,vgtq=1,fbf-,pg=5,pv-,kj=4,ksdpc-,fl=9,ts-,hrs=9,sfxxl=8,lkz-,chp-,lkz-,qxkr=4,lz-,dls=3,dpkkv-,zpr=9,lp=4,rtb-,grlqh=8,ml=6,vpq-,vfm-,sjhcch-,hczk=8,gph-,hf-,pr=3,qpqh=9,sd-,zb-,pjd-,tpsgk-,hdkz=6,rxnqvz-,pc=7,rxbx-,fmm-,ddp-,smr=8,jld-,gph=3,cqg=5,zh=7,gctg-,cfn=3,zmr=9,fr=6,nxt=4,qmz-,glx=2,nbn-,qrx=4,fcm-,pldfq-,xqlp=5,pkkv=9,hczk-,qdms=1,vxnb-,dkh=5,mzj=9,qjjq=6,mq-,kpbdn=9,mchhl=4,vtm=3,qcr-,mmb-,btf=6,td=1,pfg-,bhxvrd-,hkf=7,qh-,gv=1,ns=9,xczt-,jdjt=5,xqlf-,gvhg-,bvk=6,cgtm=4,zbj=1,gmzv=8,vkmc-,gxv=2,bsbj-,fjh=9,qzchc-,hsb-,zzp-,xztcxs=9,qn=5,zzz=6,sg-,bpplk=8,hcqz=4,mm-,fnb-,gph-,tpc=6,gzfzg-,fk=3,pcpg=8,ml-,ppn-,flx-,zr=7,kp=7,stx=1,qrx=5,hdkz-,qjptq-,btf-,zc-,llf=6,ssb=2,crsd-,tj-,gr-,kb-,tmz-,hsb-,jjpg=1,nn-,qh-,hh=1,tkkq=8,pbklqz-,fxs-,mtk=1,zbj=5,lz-,pfkd=7,hxb-,stkq=3,cq=3,ptf=1,gh=3,mx=8,jv=8,hckqts=7,zvk=1,pft-,vfm-,lv-,kl-,lcdt-,jjt-,fv=6,djk=8,fjh=1,vnpg-,kc=3,jfx-,xjh-,qxkr=8,tq-,ccz=4,hnlj-,hckqts=9,fl-,vx-,jld-,zsd-,dd=6,btvchh=8,mpzjh=1,pfl=4,mchhl=9,vh=6,pbklqz=5,fpp-,dvgvd=2,tlp=6,fpp=2,mx=7,ppf-,jql-,qh-,ntdg-,cv=8,gd-,jf=1,fj-,vgtq=5,gd=8,lfm-,btfmcd-,hqd=1,czg=3,msf-,zbxm-,zsv-,scgk-,cb=2,gs=3,mbxp-,nnp-,bqtz-,sm-,rtxf-,rvn-,hqd=4,hlx=2,gjqzd=6,qmz=9,sn-,lfm-,mx=8,bfs-,lp=1,pz-,bj-,bqtz-,kp=6,pv=8,ftz=2,fjkpm-,pmj=1,xtrq-,mpzjh-,qpqh=8,qpqh=6,qn-,rplrj=7,ddp=4,lfm-,ngzt=9,dx-,vh=3,gzfzg-,xnh=3,jfkdh=2,njv-,jp-,tq-,tjd-,dx=4,xt-,qrx-,mpb=1,hmb=4,sffx-,fz-,hnlj-,pgj=6,gctg-,kzhq=5,czg=3,kjb-,tv-,jlbh-,zgqbv=6,crfr=5,pnj-,nk=5,nt-,ksdpc-,fjkpm=9,tmfbd=9,jqzj-,xbgd-,ht=7,hcqz-,blr=9,bzx-,trq=2,kk=8,hvp-,pmj-,cm-,vnpg=6,czg-,gcx=6,fxs-,fjj-,ssb=4,sgd-,btvchh=2,tpsgk=2,tj-,qjptq=5,hrs=9,rxbx-,gtrd=8,xtrq-,pft-,rcb=6,xgzdlv-,jzd=7,nr-,cgr=3,tjd=5,qnr=2,pv-,qx=7,qkv=7,sdn=2,fv-,kmq=6,bhpsrm-,djk=5,bvk=4,dh=9,gdg-,pjg-,dpkkv-,bvz=2,pjh-,mpks-,xvxf=2,pdnx=6,xztcxs-,mcbm-,hvcl=7,rtb=6,sh-,hczk-,rzh-,fjsh=6,zzz-,bg-,cjh-,sj-,vl=6,pg=6,pr=6,mfx=3,xtrq-,tlp=9,gg-,rtxf-,pgf=2,ts-,blxfz-,rbx=3,jp-,pcpg-,hvcl=1,fpp=7,zpr=5,fs-,stgx-,xtrq-,pjd-,bqtz-,rblj-,gk-,hcqz-,mj=5,fmlz=9,czg=3,ccz=9,tgm-,zmr-,dpkkv-,vd=6,dls=8,tj-,qln-,flx-,spmn-,xvxf=4,kj=3,vxjb=8,bt-,dtp=4,qc=8,lf-,rxnqvz-,ccz=6,gv-,zjgz=8,srkx-,hr=1,bvcjq-,cmq-,tmfbd-,rmnd=2,hkh-,pcpg-,ntmsr=1,gbk=8,fch-,mmb-,lj=6,pft=9,gff-,sh-,jr-,lv=7,stgx=7,zbxm-,qt=9,xb=6,ksdpc-,xs-,ppn-,fcm-,qt=2,ntdg=1,fnb-,vlsj=7,srcf-,fzcr=8,vqq-,shp-,fv-,fcm=8,nt-,td=7,sdn-,sk-,qnr-,dtgpt=2,zl-,mvx=8,mvx=2,mx=4,qjht-,nd-,vnmlvn-,jnp-,qx-,hf-,hz=1,qxkr=8,lfm-,rxbx=5,mjg-,pqj=4,khsg=2,fv-,fmm-,jql=4,bfs-,gctg-,kp-,ndzhh-,bq-,prn-,xtrq-,tjp=8,gpd-,mj=6,ml-,cn=3,kzzgn=7,qc-,sq-,ds=2,pgf-,xczt-,jl-,qjjq-,tjp=3,crsd=2,xsb=1,czg=8,vd-,bvz=3,kp=6,mmb=2,lcdt=3,gcrlc=1,qxq=2,jhx=5,pkcr-,hczk-,hdkz=8,vv-,sfpx-,fjsh=6,rs-,jhf-,dvgvd-,bt=7,kt=4,fr=4,jzd-,mbxp-,stkq-,kbf-,fk=3,ds=6,mvx=7,kmq-,lcdt=5,zh=1,rtb=6,jzd=9,vg=3,jzj=7,fbbr=8,btfmcd=5,pmj=7,mfx-,fbj-,sk=5,jc=6,mzj-,cn=2,kcvcjd-,rxnqvz-,vv=6,tpsgk-,pcpg-,nmmrsp-,fbj=5,qmz-,ppb=7,xr=3,vfm=8,ndzhh=3,mpzx-,bbs-,vx-,pb=6,stx=2,vx=4,fmg-,jhx-,vp=2,qhn=7,lzb-,vv-,ftz=2,tjp=1,rhfrzv-,vs=7,sfpx=8,fs=3,jr-,fbj-,pgf=8,mjg=7,zc-,jk=2,cj=2,mq-,tv=4,vxnb=6,jzd=6,fn-,dlfjs=5,bztqtv=6,hkh-,rcb-,rls=6,vqq=6,lh-,czg-,tf-,fhgh=9,rmb-,sfpx-,xczt-,pz-,sffx=2,lf-,mchhl=1,vxtq=9,pg-,kfr-,fjsh=7,jl-,fxs=2,xztcxs=2,xcgnr-,tjp=9,xqlp-,bpplk-,lgf=7,cn=2,sh=2,sjhcch-,zl=5,fnt=4,vfm-,cgr-,hr-,kt-,xzgcz=6,gg-,xb-,ndzd=4,jdjt-,rkbgg-,fjkpm=6,kdrccn-,nd-,rhfrzv-,vfm=8,rgn-,sjhcch=1,xxv-,zck-,sd-,qd=6,dc=1,xrk=3,fhgh-,ph=6,jl-,sm=6,xr=9,jjt-,fq-,gd-,fmlz=7,bzcgh=1,hcqz-,fgh=5,vh-,rs-,fsqhg-,zt-,jhf-,qc-,fs-,crfr=5,rbx-,qr-,bqfz-,vmdqxn=4,pq-,bj=1,kmq-,sj=5,svvcxz=5,ggd=4,kp=6,sh-,qfx-,svvcxz=3,pr=6,rdz=2,jl-,xs=7,pjd-,zsf=4,ms-,vtm-,gcx-,qxkr=5,xc=9,lh=8,kb=4,fxs-,tv=5,vrp=4,nnj=5,jlbh=4,nbn=9,bdq-,pgj-,rblc-,rxbx-,zsthch=1,xt=1,kdrccn=1,vp-,fz-,jm-,kl=8,ph-,vxnb-,qsl=2,llf-,kq-,mvqnb-,sk-,gmzv-,pb=7,xr=2,qkv=5,mtk-,mrlf-,hr-,pbk-,qjptq-,tj-,hxb-,jdf-,mx=2,mfx=4,fch-,vpq=4,gh=8,pzhml-,lq-,vxtq-,stkq=6,lzb-,gxglb=8,rd-,jhf-,fsqhg=1,dc=1,ksdpc=7,gp=2,mj-,bhxvrd-,bhpsrm=5,kq=4,gcx=2,zbj=5,zzz-,bj=2,rblj=2,sh-,bg-,sgd=3,kbf=4,vgtq-,rr-,lz-,tc-,xb-,jqzj=9,pgj=3,vp=4,qsl=8,ftz=1,rz-,lj=7,bt=2,tgk-,tmz=9,nnp-,znr=9,vl=9,vrp-,bhxvrd=7,ptf=8,bmrj=4,jch=9,fch-,xsb-,hxg-,jk-,vxtq=1,hnlj=9,qk-,mj-,smr-,jpvg-,cfn=8,rtxf-,mfx=8,bqtz-,zj-,fmg=7,tgm-,rldj-,xbgd=3,jpvg=9,rttvj-,lh=1,fm=5,fznvp-,cjh-,btfmcd-,mx-,gz-,qhj=1,gs-,tv=1,pkcr=2,vzc-,ftz-,rvn-,bpplk=2,bztqtv=5,bnh-,scgk=2,mpvvh=8,gctg=2,qcr-,czg=3,rmnd=3,ftz-,gbdgv=9,gs-,dd=1,fmlz=8,djk-,qxkr=8,mfqg=6,bnh-,kzhq-,td=1,gbk=1,qc-,nmmrsp-,ln=9,cdmm=2,kjb=2,nxt=3,kpbdn-,qfx-,tv=2,fz=1,ns-,bj-,zbj=6,tf=1,pzhml=8,mcbm-,jvzz-,zr-,scgk=4,rzh=4,qsl-,hr-,ngzt=5,sjhcch=2,rdz-,nxt-,sh=4,jpvg=8,vkmc=6,vfm-,tkkq=5,ccz-,nt-,trq-,vkmc-,xtkmqt-,rtc-,dtgpt=2,jvzz=4,kts=9,qjjq=7,vh=1,bg=1,kgb=2,lq=7,qpqh=6,ms=9,tgm-,hl-,rkbgg-,zsv=9,zsf-,qhn-,pjg=2,smr=8,pdnx-,hckqts=8,nllm-,bfs=6,xvxf-,nc=5,bvz-,kl-,gzfzg-,hxg=9,vpq=7,zgqbv=4,bcnt=6,jzj-,rdz=7,zrl-,zsd=5,cj-,nc=2,pldfq-,xs=2,st=8,mjg=6,kgb-,fzcr=2,vlsj=1,rr-,vpq-,xc=4,jr=1,kt-,stgx=6,pdnx=7,bbs-,dvgvd=4,st-,hckqts=1,pfkd-,vg-,lv=1,hkh-,sm-,jr-,sk=4,vzc-,vqq=9,glx=6,bbs-,jf-,rr=4,gff=1,mjg=9,pkkv=8,dpkkv-,jctkdq-,snjn=6,tpsgk=9,chp=2,nnp=9,cdmm=2,gzn=5,zsf-,hf-,hr=4,cm-,pgj-,khsg-,vlsj-,zc=2,zck-,bnh=8,mzj=6,cb-,ssb-,pmj-,zsd=4,fmlz-,vh-,tmz-,bvk-,qcs-,mfx=9,crfr=3,stx-,db=7,tmjjq=6,hqd-,lf=3,cv-,qmz-,jf-,ddp=8,jdjt=7,blxfz=7,fm-,bmrj-,ssb=7,mvx-,rzh=4,qxq=7,djk-,rd-,bnh-,qhj-,jvc=9,xgzdlv-,nbn-,rr=2,mmb-,tgb=2,qhj-,rcqc-,sq-,dh=5,nxt=7,hqtg-,pkcr=4,hvlxfj=9,thchn=1,vp=7,jjt-,dh-,pb=7,ddp=6,cq=2,dfm-,qx=1,pxz-,tvrd-,rbx-,fpp-,dkh=6,fjkpm=3,nbn-,lkz-,btf-,qzchc=6,jlbh=3,xxv-,frk=8,jvzz=9,xsb-,mj-,rqfs-,mm=5,zsd=6,jk-,sq=5,vvq=5,sm=8,gctg=2,qq-,mfd-,gbk=6,fv-,zj-,jfx-,zgqbv=2,gvv-,tkkq=7,ct=1,cgtm=9,vlq=9,zrl=5,jlxz=1,kpbdn=7,nxt=8,jctkdq-,nt-,mq-,mx=8,xtrq=3,lrfn=7,tc=4,qcs=8,vmdqxn=9,jjt=7,ns=9,rvn-,fjj=5,mv-,xxv-,xkkhxd=9,ns=3,gcx-,rbx-,mpks-,dc-,pgf-,tsx-,ndzhh=5,rv-,svvcxz=7,tf-,jpvg=9,zrl-,sj-,jql-,rv=5,sffx=5,gph=5,vx=3,kbf=3,qrx=5,drt-,sdn-,jk-,pkkv=9,njv-,vkmc=8,tbc-,tbc=2,xtkmqt-,jch-,gcx-,gvhg-,gdg=6,fjh=8,mnsxsn=8,jfkdh-,rv=4,bztqtv=2,ln=9,stgx=8,qdms=7,sj=8,qcr=1,vd=3,rst-,vfm-,xzgcz=3,qhj=4,smr=3,lcdt=4,bj-,jjpg=2,nt-,hrl=2,xbgd=1,db=7,lkz=2,ntmsr=7,bvk-,vmdqxn-,qt-,gv-,nr-,sn-,rblc-,pbk=6,gv-,rxbx=2,pkcr-,hf-,qjptq=9,gk-,glx-,hsb-,ds=9,zsd=6,trq-,mchhl=3,jzj-,vnpg=4,xh=7,mv-,mx-,ns=6,cdmm=7,vd=5,rcqc=1,cgtm-,cqg=5,tjd-,gz-,bg-,vnpg=8,kcvcjd-,gctg-,jfkdh=4,mrlf=4,spmn-,stx-,gpd=6,jch=1,zzp=7,fz=7,ssb=2,fv=9,qkv-,ms-,gv=2,mfqg-,dtgpt-,jnp=1,gvhg-,bt-,mpks-,ntmsr=6,xtrq=9,lcdt-,hrl=6,kq=1,pz=7,gxglb=4,fb=9,tgm-,lz=1,vrp=6,kq=2,gctg=1,srcf=4,jhx-,mm-,mjg=9,mfd-,hrs=7,tmfbd=7,vxjb=5,hkh=8,kbzjjl-,tmjjq=2,bqtz-,kmq=2,hqtg=5,hmb=6,nh-,hkh=5,vh=3,jzj-,mvx-,tc-,jcq=8,hr=8,fxs=3,vd-,fhh=9,gxglb=1,tgk=7,xt-,zvk-,stx-,jhx=7,crfr-,pft=4,xc=6,ntmsr=6,pjg-,xr=2,qb-,sd-,mpzx-,pfl=7,ms=3,fgh-,vnmlvn-,djk-,gcx=8 diff --git a/2023/src/day15.rs b/2023/src/day15.rs new file mode 100644 index 0000000..de00580 --- /dev/null +++ b/2023/src/day15.rs @@ -0,0 +1,33 @@ +use crate::util::*; + +#[test] +fn part01() { + let sum = read_input(DAYS::Day15) + .trim() + .split(",") + .fold(0, |acc, s| acc + hash_algorithm(s)); + + assert_eq!(sum, 513643); +} + +#[test] +fn part02() { + let input = read_input(DAYS::Day00); + + assert_eq!(input.lines().count(), 1); +} + +#[test] +fn test_hash() { + let hash = hash_algorithm(&"HASH"); + + assert_eq!(hash, 52); +} + +fn hash_algorithm(input: &str) -> u32 { + input.chars().fold(0, |acc, c| hash_char(acc, c)) +} + +fn hash_char(current: u32, c: char) -> u32 { + ((current + c as u32) * 17) % 256 +} diff --git a/2023/src/main.rs b/2023/src/main.rs index f4903fa..5fb9fd7 100644 --- a/2023/src/main.rs +++ b/2023/src/main.rs @@ -16,6 +16,7 @@ mod day11; mod day12; mod day13; mod day14; +mod day15; mod util; fn main() {