@_____@@@@_@_______@@_@_____@__________________@__@___@____@_______________@_@___@_____@__@@@_@@@@____@___@_@_@@__@_@_____@@__@_@@__@_@_______@_____________@___@_@__@_____@@@_@@___@@@@_@_______@@_@______@________@__@_@_______________________@@__@__@@__@__________@@@________@_@_@@@______@@________________________@_______________________@___@_@_@@___@_@__@_____@@@@#@_@______@_@_______________@@_________@________________@__@_______@@@______@@@@@@#@*_@_@@@__@_@_____________@________________@_____________@@@_________@_@__@@@@#@@@###*@#__@@@__@@___________________________________________@__@_____________@#@@_@@#@@#@#@@@@_@____@_______________________________________________@___@@_@_@@_@#@#@@@##@@##*@@@@_____@@@________________________________________________@__@_@____#@@#@@@@@#@#@#@@@_______@@__________________________________________@__@____@__@@__###@@#@###@#@##@@@@__@@__@#_______________________________________________@________@##@###@@@@@@@###@@@___@____@_______________________________________________@_______@*##@@@#@@@######@@@_@______@_______________________________________________________@*@@@@_@#@@####@+_@@@@______@____________________________@__________________________@##@@@#@@#####@@+@@@@@@_@___@_______________________________________________________#@@@@@#@#@####@@*@@@@_@_____________________________________________________________##@@#@@@@@#@@@@_#@@_@@______@______________________________________________________@#@@@#@@#@@_@@######@@______@_______________________________________________________@#@@@@@@@@#**++++++***#@_______________________________________________________@____@@#@@#@@#**#***++++++**##@__________________________________________________________@@#@#@@#*+++**+*++++*##@@@__________________________________________________________@@@*#_#*+*+++**++++*####*#@_________________________________________________________@**@_#*****##**+++*##***##@________________________________________________________**@___****##@#**+++*@#***#@@______________________________________________________##@____#*+*******++++*###@@@@@______@_____________________________________________#*@______@*++++++++++++*##**##@@_____@_@@@@@@_____________________________________#*@________@**+++:+++++++*##****#@@________________@@@____________________________@#@_________@@#*+++:::++*++*+:::::::.....:.:.::::.:::::::::::::::::++++++*+*###@___#@@________@@_@#*+++:::++++++:......................................:::::::::::::__@@@_______@@@@_@@*++++::++**++::..%%%%%%..........%%.......%%%%...%%..%%..%%%%%%.:___________@@#@@_@##++++::+***##::....%%............%%......%%..%%..%%..%%..%%.....:__________@#@@#@@@#*+++++:++++**:.....%%............%%......%%..%%..%%..%%..%%%%...:__________@@@@##@@##+++++:++:+++:.....%%............%%......%%..%%...%%%%...%%.....:__________@@###@@@#**++++++++++*:...%%%%%%..........%%%%%%...%%%%.....%%....%%%%%%.:__________@@@@@___#*+++++++*****...................................................:_________@@@@@@__@#**++++*#####*................,.......:.....................::::::_________@@@@@_@__@*****+*+*****........................:....................:::::::_________@_@@@____@#****+*****#*.................................................:::_________@@@@@_____@#******+****......................:::::::::::.............:....:_______@@@@@@@@____@##***++++.%%%%%...%%%%%%..%%%%%...%%%%%%..%%..%%..%%..%%..%%..%%._____@@@@@@@_@@@@_@@@##**++++.%%..%%....%%....%%..%%..%%......%%.%%...%%..%%..%%..%%.______@@@@@__@@@@_@@####***++.%%%%%.....%%....%%%%%...%%%%....%%%%....%%..%%..%%%%%%._______@@@___@_@_@@@@#####***.%%..%%....%%....%%..%%..%%......%%.%%...%%..%%..%%..%%.________@@@@__@@__@@@#****#*#.%%..%%..%%%%%%..%%%%%...%%%%%%..%%..%%...%%%%...%%..%%._________@@@@_@@@@@@@#****###........................................................___________@@@@@_@@@@#*****##@##.........................:*..............:::::.::::+__________@@@@@@@@@@@#******##@*........::::.............::............:::::::::::++_###*####*#@@@@@@_@@#********##*........::..:.::..:.....:...:.::::::::::::::::::::++++*+********#@@#@@###+++*****##*.......:....:..:..:...:.:..::::::::::::::::::::::+++++*++*+*++***##@#@##*+:++++***#*.........:.::....::::::::::::.:::::::::::::::::::++++++++*+++++*+*##@##*+:::+++++**+.........::+...:.::::::::+:::::::::::::::::::::+::::::+++++++++*++++++++:::::::++*#+.........+:::.:::::::::::+:::::::+:+:::+:::::::+::::::+++++++:+++++++::+:+::+:+++*#+.........:.::.:::::+::::::::::++:+:+:::::::+:::+++::::++:++++::++:+++++:::++:+:+++++......:..:.:::::::::::::.+++::+::++::+:+::+::::+::+:::++:+++++:++::::+::++:++++++++:....:..:.:.:::::+::+:.::::::::+::+::::::::+::+:+::+:+:++:++:++::++::::::::+++++++++:...::....+.::+::+::++::::::::::::::+::::++::++:+::+:::+::+++:+::+::+:+:::++++++++++:.:::::::::::::::::::::::::++++::+::::::::::::+::::::::+::++:::::+::::::::++++++++++:...:::::::::::::::::::::::::::::::::::::::::::::::::::+::++::::::+::::+::++++++++++::::::::::::::::::::::::::::::::::::::::::::::+::::::::::::+:::::+:::::::::+++++++++:::::::::::::::::::::::::::::::::::::::::::::+:::::::::::::+::::::+:::::::+:++++++++:::::::::::::::::::::::::::::::::::::::::::::::::.:::::::::+:::::::::::::::+++++++++:::::::::::::::::::::::::::::::::::::::::::::::::.:::::::::+:::::::+::::+::+++++++++:::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::+:::::+++++++++++::::::::::::::::::::::::::::::::::::::::::::::::::::.:::::::::::::::+::::+++++++++++::::::::::::::::::::::::::::::::::::::::::::::::.:::::::::::::::::::::::::++++++++++::::::::::::::::::::::::::::::::::::::::::::::::::.::::::::::::::::::::::::+++++++++:::::::::::::::::::::::::::::::::::::::::::::::::::::::::::+:::::::::+:::::+++++++++:::::::::::::::::::::::::::::::::::::::::::::::::::::