Copyright 2020 Aleksey Veresov This software is provided 'as-is', without any express or implied warranty. In no event will the authors be held liable for any damages arising from the use of this software. Permission to use, copy, modify, and distribute this software for any purpose with or without fee is hereby granted.