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