Japan's constitution guarantees full religious freedom. Upper estimates suggest that 84–96 percent of the Japanese population subscribe to Shinto as its indigenous religion. However, these estimates are based on people affiliated with a temple, rather than the number of true believers. Many Japanese people practice both Shinto and Buddhism; they can either identify with both religions or describe themselves as non-religious or spiritual. The level of participation in religious ceremonies as a cultural tradition remains high, especially during festivals and occasions such as the first shrine visit of the New Year. Taoism and Confucianism from China have also influenced Japanese beliefs and customs.