Copyright (c) 2018, 2019, 2020 shedaniel Licensed under the MIT License (the "License").