Japan is living 100 years ahead.