++++++++++++++++++++++++++++++++.........+++++++++++++++++++++++++++.++++++++++++++++++.-------------------------------------------.+++++++++++++++++++++++++.-..+..-------------------------------------------------.++++++++++++++++++++++........++++++++++++.-----.+++++++++++++++++++.+.-.--------------------------.++..+++++.+++++++.------------------------------------.++++++++++++++++++++++.......++++++++++++.+++++++++++++++++++++++++++++++++.------------------.-------------.--------------.+++++++++++++++++++++++++++.++++++++++++++++++..------------------..++++++++++++++++++.-------------------.------------------------------------------------.++++++++++++++++++++++.......+++++++++++++++++++++++++++.++++++++++++++++++...-------------------..+++++++++++++++++++.....-------------------------------------------------------------------.++++++++++++++++++++++......+++++++++++++++++++++++++++.++++++++++++++++++.....---------------------------------------------.+++++++++++++++++++++++++++++++++++++++++++++......-------------------------------------------------------------------.++++++++++++++++++++++......+++++++++++++++++++++++++++++++++++++++++++++.....-------------------..+++++++++++++++++++......-------------------.------------------------------------------------.++++++++++++++++++++++......++++++++++++++++++++++++++.+++++++++++++++++++..-------------------.-------------------.+++++.+++++++++++++++.++++++++++++++++++......--------------------------------------.-----------------------------.++++++++++++++++++++++......+++++++.+++++++++++++++++++..--------------------------.+++++++.++++++++++++++++++++++++++++++++++++++.......-------------------.------------------------------------------------.++++++++++++++++++++++........+++++++.++++++++++++++++++++.---------------------------.++++++++++++++++++++++++++.+++++++++++++++++++.....-------------------------------------------.------------------------.++++++++++++++++++++++...........+++++++..-----...+++++.-----------------------------.++++++++++++++++++++++............++++++++++++++.------------------------------------.++++++++++++++++++++++............+++++++++++++++++++++++++++++++++++++++++++++.-------------------------------------------------------------------.++++++++++++++++++++++............+++++++++++++++++++++++++++++++++++++++++++++.-------------------------------------------------------------------.++++++++++++++++++++++++++++++++++++.--------------...........+++++++++++++++++++++++++++++++++++++++++++++.---------------------------------------------...........++++++++++++++.------------------------------------.+++++++++++++++++++++++++++++.++++++++++++++++++++++++++++++++++++++.-------------------------------..--------------........+++++++++++++++++++++++++++++++++++++++++++++.---------------------------------------------........++++++++++++.+++++++++++++++.++++++++++++++++++.--------------------------------------.-----------------------------.++++++++++++++++++++++.+++++++.++++++++++++++++++++++++++++++++++++++..------------------.-------------.--------------......+++++++++++++++++++++++++++++++++++++++++++++.---------------------------------------------.......+++++++++++++++++++++++++++.++++++++++++++++++..-------------------.------------------------------------------------.++++++++++++++++++++++..++++++++++++++++++++++++++.+++++++++++++++++++...-------------------------------.--------------.....+++++++++++++++++++++++++++++++++++++++++++++.---------------------------------------------......+++++++++++++++++++++++++++.++++++++++++++++++..-------------------.------------------------------------------------.++++++++++++++++++++++..+++++++.++++++++++++++++++++++++++++++++++++++...------------------.---------------------------.....+++++++++++++++++++++++++++++++++++++++++++++.---------------------------------------------.....++++++++++++++++++++++++++.+++++++++++++++++++...-------------------.------------------------------------------------.++++++++++++++++++++++...+++++++++++++++++++++++++++++++++++++++++++++....-------------------------------.--------------....+++++++++++++++++++++++++++++++++++++++++++++.---------------------------------------------.....+++++++++++++++++++++++++++++++++++++++++++++....-------------------.------------------------------------------------.++++++++++++++++++++++..++++++++++++++++++++++++++.+++++++++++++++++++....-------------------.--------------------------....+++++++++++++++++++++++++++++++++++++++++++++.---------------------------------------------.....+++++++++++++++++++++++++++++++++++++++++++++....-------------------.------------------------------------------------.++++++++++++++++++++++..++++++++++++++++++++++++++.+++++++++++++++++++....-------------------.--------------------------....+++++++++++++++++++++++++++++++++++++++++++++.---------------------------------------------....++++++++++++++++++++++++++.+++++++++++++++++++....-------------------.------------------------------------------------.++++++++++++++++++++++..++++++++++++++++++++++++++.+++++++++++++++++++.....---------------------------------------------....+++++++++++++++++++++++++++++++++++++++++++++.---------------------------------------------....+++++++++++++++++++++++++++.++++++++++++++++++....-------------------.------------------------------------------------.++++++++++++++++++++++..+++++++.++++++++++++++++++++++++++++++++++++++.....------------------.---------------------------...+++++++++++++++++++++++++++++++++++++++++++++.---------------------------------------------...++++++++++++.+++++++++++++++++++++++++++++++++.....-------------------.------------------------------------------------.++++++++++++++++++++++...++++++++++++++++++++++++++.+++++++++++++++++++.....-------------------------------.--------------..+++++++++++++++++++++++++++++++++++++++++++++.---------------------------------------------...+++++++++++++++++++++++++++.++++++++++++++++++.....--------------------------------------.-----------------------------.++++++++++++++++++++++....++++++++++++++++++++++++++.+++++++++++++++++++....------------------.---------------------------..+++++++++++++++++++++++++++++++++++++++++++++.---------------------------------------------..++++++++++++++++++++++++++.+++++++++++++++++++.....-------------------------------------------.------------------------.++++++++++++++++++++++.....+++++++.++++++++++++++++++++++++++++++++++++++....---------------------------------------------..+++++++++++++++++++++++++++++++++++++++++++++.---------------------------------------------..++++++++++++++++++++++++++.+++++++++++++++++++....-------------------------------------------.------------------------.++++++++++++++++++++++......+++++++.+++++++++++++++++++.+++++++++++++++++++..---------------------------------------------..+++++++++++++++++++++++++++++++++++++++++++++.---------------------------------------------.++++++++++++.+++++++++++++++++++++++++++++++++...-------------------.-------------------.-----------------------------.++++++++++++++++++++++........++..++++++++++++++++++++++++.--------------------------.+++++++++++++++++++++++++++++++++++++++++++++.---------------------------------------------.++++++++++++++++++++++++++.------------------------..+++++.