Copyright (C) Hideaki Hirata All Rights Reserved. Opinions expressed in this website do not necessarily reflect the views of the management of my current and ex-workplaces.