JezK
Edit File: autorules.4cbbfdc6ad31129207595271a34a060e1c6362ad064337f97fc0aa0fe923b92f.srule
D� N�> � � K � w � � � � � � � � � j � C uuuuL|EL8��#��#��Q.S.S}r�p�p��v��v��~��~��~��������d�d�d��C��C��CKY�[�[�[�[�[�[�[�[�[�[�[�[�[�[�[�[�[�[�[�[�[�[�[�[�[�[�[�[�[�[�[�[�[�[�[�[�[�[�[�[�[�[�[�[�[�[�[�[�[�[�[�[�[�[�[�[�[�[�[�[�[�[�[�[�[�[�[�[�[�[�[�[�[�[�[�[�[�[�[�[�[�[�[�[�[�[�[�[�[�[�[�[�[�[�[�[�[�[�[�[�[�[�[�[�[�[�[�[�\�`�`�`�`��`��`��`��`��j�j�j�j�jxE��G��G���w��w��w��w��wBb�`�`���������������������� ����������������������� ����?��$��)��.��k̷`Ǡsұr��s��q��j��~��o��m��c��y��~��~�~�~�n��j��j��?��0��?��.��!��.��!��.��!��.��!��.��!��.��!��.��?��0��?��0��?��0��?��0��?��0��?��0��?��0��?��0��?��0��*��%��*��%��*��%��*��%��*��%��*��%��*��%��*��%��*��%��*��%��*��%��*��%��*��0��?��0��?��0��?��0��?��0��?��0��?��0��?��0��?��0��?��.��!��.��!��.��!��.��!��.��!��.��!��.��!��.��!��.��!��.��!��.��!��.��!��.��!��.��!��.��!��.��!��.��!��.��!��.��!��.��!��;��!��;��4��;��4��;��4��;��4��;��4��=��2��=��2��=��2��=��2��=��2��=��4��;��4��;��4��;��4��;��4��;��4��;��4��;��4��;��4��;��4��;��4��;��4��;��4��;��4��;��4��;��4��;��4��=��2��=��4��;��4��;��4��;��4��;��4��;��4��;��4��;��4��=��2��=��2��=��2��=��2��=��2��=��2��=��2��=��2��=��2��=��2��=��2��=��2��=��2��=��2��=��2��=��2��=��2��=��2��=��2��=��2��=��2��=��2��=��2��=��2��=��2��=��2��=��2��=��2��=��2��=��2��=��2��=��2��=��2��=��2��=��2��=��2��=��2��=��2��=��2��=��2��=��2��=��2��=��2��=��2��=��2��=��2��=��2��=��2��=��2��=��2��=��2��=��2��=��2��=��2��=��2��=��2��=��2��=��2��=��2��=��2��=��2��=��2��=��2��=��2��;��4��=��2��=��2��=��2��=��2��=��2��=��2��=��2��=��2��=��2��=��2��=��NϦ<�<�<��i��i��i��i��i��i��i��i��i��i��i�y��y��y��,��~��~��~��i��i��i��i�y��y��y��,3H��J��J�v-5m-5m-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-s+-