JDKai proof v1-7862JDKai proof v1-7864JDKai proof v1-7867JDKai proof v1-7868JDKai proof v1-7869JDKai proof v1-7870JDKai proof v1-7872JDKai proof v1-7873JDKai proof v1-7886JDKai proof v1-7890JDKai proof v1-7891JDKai proof v1-7895JDKai proof v1-7896JDKai proof v1-7901JDKai proof v1-7899JDKai proof v1-7904JDKai proof v1-7909JDKai proof v1-7916JDKai proof v1-7915JDKai proof v1-7914