hap: hap: hap: hap: hap: hap: hap: hap: hap: hap: hap: hap: hap: hap: hap: hap: hap: hap: hap: hap: hap: hap: hap: hap: hap: hap: hap: hap: hap: hap: hap: hap: hap: hap: hap: hap: hap: hap: hap: hap: hap: hap: hap: hap: hap: hap: hap: hap: hap: hap: hap: hap: hap: hap: hap: hap: hap: hap: hap: hap: hap: hap: hap: hap: hap: hap: hap: hap: hap: hap: hap: hap: hap: hap: hap: hap: hap: hap: hap: hap: hap: hap: hap: hap: hap: hap: hap: hap: hap: hap: hap: hap: hap: hap: hap: hap: hap: hap: hap: hap: hap: hap: hap: hap: hap: hap: hap: hap: hap: hap: hap: hap: hap: hap: hap: hap: hap: hap: hap: hap: hap: hap: hap: hap: hap: hap: hap: hap: hap: hap: hap: hap: hap: hap: hap: hap: hap: hap: hap: hap: hap: hap: hap: hap: hap: hap: hap: hap: hap: hap: hap: hap: hap: hap: hap: hap: hap: hap: hap: hap: hap: hap: hap: hap: hap: hap: hap: hap: hap: hap: hap: hap: hap: hap: hap: hap: hap: hap: hap: hap: hap: hap: hap: hap: hap: hap: hap: hap: hap: hap: hap: hap: hap: hap: hap: hap: hap: hap: hap: hap: hap: hap: hap: hap: hap: hap: hap: hap: hap: hap: hap: hap: hap: hap: hap: hap: hap: hap: hap: hap: hap: hap: hap: hap: hap: hap: hap: hap: hap: hap: hap: hap: hap: hap: hap: hap: hap: hap: hap: hap: hap: hap: hap: hap: hap: hap: hap: hap: hap: hap: hap: hap: hap: hap: hap: hap: hap: hap: hap: hap: hap: hap: hap: hap: hap: hap: hap: hap: hap: hap: hap: hap: hap: hap: hap: hap: hap: hap: hap: hap: hap: hap: hap: hap: hap: hap: hap: hap: hap: hap: hap: hap: hap: hap: hap: hap: hap: hap: hap: hap: hap: hap: hap: hap: hap: hap: hap: hap: hap: hap: hap: hap: hap: hap: hap: hap: hap: hap: hap: hap: hap: hap: hap: hap: hap: hap: hap: hap: hap: hap: hap: hap: hap: hap: hap: hap: hap: hap: hap: hap: hap: hap: hap: hap: hap: hap: hap: hap: hap: hap: hap: hap: hap: hap: hap: hap: hap: hap: hap: hap: hap: hap: hap: hap: hap: hap: hap: hap: hap: hap: hap: hap: hap: hap: hap: hap: hap: hap: hap: hap: hap: hap: hap: hap: hap: hap: hap: hap: hap: hap: hap: hap: hap: hap: hap: hap: hap: hap: hap: hap: hap: hap: hap: hap: hap: hap: hap: hap: hap: hap: hap: hap: hap: hap: hap: hap: hap: hap: hap: hap: hap: hap: hap: hap: hap: hap: hap: hap: hap: hap: hap: hap: hap: hap: hap: hap: hap: hap: hap: hap: hap: hap: hap: hap: hap: hap: hap: hap: hap: hap: hap: hap: hap: hap: hap: hap: hap: hap: hap: hap: hap: hap: hap: hap: hap: hap: hap: hap: hap: hap: hap: hap: hap: hap: hap: hap: hap: hap: hap: hap: hap: hap: hap: hap: hap: hap: hap: hap: hap: hap: hap: hap: hap: hap: hap: hap: hap: hap: hap: hap: hap: hap: hap: hap: hap: hap: hap: hap: hap: hap: hap: hap: hap: hap: hap: hap: hap: hap: hap: hap: hap: hap: hap: hap: hap: hap: hap: hap: hap: hap: hap: hap: hap: hap: hap: hap: hap: hap: hap: hap: hap: hap: hap: hap: hap: hap: hap: hap: hap: hap: hap: hap: hap: hap: hap: hap: hap: hap: hap: hap: hap: hap: hap: hap: hap: hap: hap: hap: hap: hap: hap: hap: hap: hap: hap: hap: hap: hap: hap: hap: hap: hap: hap: hap: hap: hap: hap: hap: hap: hap: hap: hap: hap: hap: hap: hap: hap: hap: hap: hap: hap: hap: hap: hap: hap: hap: hap: hap: hap: hap: hap: hap: hap: hap: hap: hap: hap: hap: hap: hap: hap: hap: hap: hap: hap: hap: hap: hap: hap: hap: hap: hap: hap: hap: hap: hap: hap: hap: hap: hap: hap: hap: hap: hap: hap: hap: hap: hap: hap: hap: hap: hap: hap: hap: hap: hap: hap: hap: hap: hap: hap: hap: hap: hap: hap: hap: hap: hap: hap: hap: hap: hap: hap: hap: hap: hap: hap: hap: hap: hap: hap: hap: hap: hap: hap: hap: hap: hap: hap: hap: hap: hap: hap: hap: hap: hap: hap: hap: hap: hap: hap: hap: hap: hap: hap: hap: hap: hap: hap: hap: hap: hap: hap: hap: hap: hap: hap: hap: hap: hap: hap: hap: hap: hap: hap: hap: hap: hap: hap: hap: hap: hap: hap: hap: hap: hap: hap: hap: hap: hap: hap: hap: hap: hap: hap: hap: hap: hap: hap: hap: hap: hap: hap: hap: hap: hap: hap: hap: hap: hap: hap: hap: hap: hap: hap: hap: hap: hap: hap: hap: hap: hap: hap: hap:
hap: hap: hap: hap: hap: hap: hap: hap: hap: hap: hap: hap: hap: hap: hap: hap: hap: hap: hap: hap: hap: hap: hap: hap: hap: hap: hap: hap: hap: hap: hap: hap: hap: hap: hap: hap: hap: hap: hap: hap: hap: hap: hap: hap: hap: hap: hap: hap: hap: hap: hap: hap: hap: hap: hap: hap: hap: hap: hap: hap: hap: hap: hap: hap: hap: hap: hap: hap: hap: hap: hap: hap: hap: hap: hap: hap: hap: hap: hap: hap: hap: hap: hap: hap: hap: hap: hap: hap: hap: hap: hap: hap: hap: hap: hap: hap: hap: hap: hap: hap: hap: hap: hap: hap: hap: hap: hap: hap: hap: hap: hap: hap: hap: hap: hap: hap: hap: hap: hap: hap: hap: hap: hap: hap: hap: hap: hap: hap: hap: hap: hap: hap: hap: hap: hap: hap: hap: hap: hap: hap: hap: hap: hap: hap: hap: hap: hap: hap: hap: hap: hap: hap: hap: hap: hap: hap: hap: hap: hap: hap: hap: hap: hap: hap: hap: hap: hap: hap: hap: hap: hap: hap: hap: hap: hap: hap: hap: hap: hap: hap: hap: hap: hap: hap: hap: hap: hap: hap: hap: hap: hap: hap: hap: hap: hap: hap: hap: hap: hap: hap: hap: hap: hap: hap: hap: hap: hap: hap: hap: hap: hap: hap: hap: hap: hap: hap: hap: hap: hap: hap: hap: hap: hap: hap: hap: hap: hap: hap: hap: hap: hap: hap: hap: hap: hap: hap: hap: hap: hap: hap: hap: hap: hap: hap: hap: hap: hap: hap: hap: hap: hap: hap: hap: hap: hap: hap: hap: hap: hap: hap: hap: hap: hap: hap: hap: hap: hap: hap: hap: hap: hap: hap: hap: hap: hap: hap: hap: hap: hap: hap: hap: hap: hap: hap: hap: hap: hap: hap: hap: hap: hap: hap: hap: hap: hap: hap: hap: hap: hap: hap: hap: hap: hap: hap: hap: hap: hap: hap: hap: hap: hap: hap: hap: hap: hap: hap: hap: hap: hap: hap: hap: hap: hap: hap: hap: hap: hap: hap: hap: hap: hap: hap: hap: hap: hap: hap: hap: hap: hap: hap: hap: hap: hap: hap: hap: hap: hap: hap: hap: hap: hap: hap: hap: hap: hap: hap: hap: hap: hap: hap: hap: hap: hap: hap: hap: hap: hap: hap: hap: hap: hap: hap: hap: hap: hap: hap: hap: hap: hap: hap: hap: hap: hap: hap: hap: hap: hap: hap: hap: hap: hap: hap: hap: hap: hap: hap: hap: hap: hap: hap: hap: hap: hap: hap: hap: hap: hap: hap: hap: hap: hap: hap: hap: hap: hap: hap: hap: hap: hap: hap: hap: hap: hap: hap: hap: hap: hap: hap: hap: hap: hap: hap: hap: hap: hap: hap: hap: hap: hap: hap: hap: hap: hap: hap: hap: hap: hap: hap: hap: hap: hap: hap: hap: hap: hap: hap: hap: hap: hap: hap: hap: hap: hap: hap: hap: hap: hap: hap: hap: hap: hap: hap: hap: hap: hap: hap: hap: hap: hap: hap: hap: hap: hap: hap: hap: hap: hap: hap: hap: hap: hap: hap: hap: hap: hap: hap: hap: hap: hap: hap: hap: hap: hap: hap: hap: hap: hap: hap: hap: hap: hap: hap: hap: hap: hap: hap: hap: hap: hap: hap: hap: hap: hap: hap: hap: hap: hap: hap: hap: hap: hap: hap: hap: hap: hap: hap: hap: hap: hap: hap: hap: hap: hap: hap: hap: hap: hap: hap: hap: hap: hap: hap: hap: hap: hap: hap: hap: hap: hap: hap: hap: hap: hap: hap: hap: hap: hap: hap: hap: hap: hap: hap: hap: hap: hap: hap: hap: hap: hap: hap: hap: hap: hap: hap: hap: hap: hap: hap: hap: hap: hap: hap: hap: hap: hap: hap: hap: hap: hap: hap: hap: hap: hap: hap: hap: hap: hap: hap: hap: hap: hap: hap: hap: hap: hap: hap: hap: hap: hap: hap: hap: hap: hap: hap: hap: hap: hap: hap: hap: hap: hap: hap: hap: hap: hap: hap: hap: hap: hap: hap: hap: hap: hap: hap: hap: hap: hap: hap: hap: hap: hap: hap: hap: hap: hap: hap: hap: hap: hap: hap: hap: hap: hap: hap: hap: hap: hap: hap: hap: hap: hap: hap: hap: hap: hap: hap: hap: hap: hap: hap: hap: hap: hap: hap: hap: hap: hap: hap: hap: hap: hap: hap: hap: hap: hap: hap: hap: hap: hap: hap: hap: hap: hap: hap: hap: hap: hap: hap: hap: hap: hap: hap: hap: hap: hap: hap: hap: hap: hap: hap: hap: hap: hap: hap: hap: hap: hap: hap: hap: hap: hap: hap: hap: hap: hap: hap: hap: hap: hap: hap: hap: hap: hap: hap: hap: hap: hap: hap: hap: hap: hap: hap: hap: hap: hap: hap: