hhhhhhhyyyyyyssyssyyhhddddhyyhyysyhyyysyyyssoossooooo++//+++oooooosssyyyyhddddmmmNNNmmmmmNNNmmmdhssshhhhhhyyyyyysssyyyyhhhhhdhyhyysssssssssooooooooo++++++++++///+++oosoosssyyhhhdddmmNNNNmNNNNNNNmmhsoohhhhhyyyyyyyyyyyyhyhdyyddyyysssssoooooo+++++++++++/++//+++++++/++ooooooossyhhdddmmmmNNNNNNNNNNNNNdsshhhyyyyyyyyyyysyyyddyyyyhyysossooooo+++++++++//++++//////+++++++//+++ooooosyhhhmmmmmNNMMNNNNNNNNNmmmhhyyyhhhyysssssyydmdysssyyssooooooooo+++++++++///+////////++++++++//+++oooosyddmdmmmmNNNNNNNNNNNmmmmhhyyhyhhyysyyyshNNNdsyysyyssooooo+++++++++/////////////////+++++++o+++++oooosydmmdmmNNNNNNNNNNNmmmmmhhyhhhhyysyyyydmNNmhoyhyyyysooo+++++++++/+++/////////////////+++++oooo++ooooooyhdmmmmmmmmmmmmmmmmmmmhhhhhhhhysyyyhNNNmhsssyysossssoo++++++////////////////////////+++++ooosoossssosyhhmmmmmmmmmmmmmmmmmmhhhhyhhyyyyhdmNNNmssssyssooooooo++++++///////////://////+//////+++++oosyysssossyyddmmmmmmmmmmmmmmmmmhhhhhyyhhhhmmNNNmdsssyysooooooooo++++++/////////:::://://+////+++oooyhddhhssssyyhhdmdddmmmmmmmmmmmmmhhhddhddhhdNmNNNmysyyhyyooooooooo++++++//////////::://///////+++osyyyysosysossyhhdddmmddmmmmmmmmmmmmhhhhhhddhhdmmNNmhyyhyyyyysoooooo++++++++//++ooossssoo++++++//++osyysyhdmmdoosyhdddddmmdddmmmmmmmmmmmhhhhhhdhhhdmNNmhyyyhosyhyysoooooo++++++osssso+++oooooo++++///+oyyyymNmmNmds/+yddddddmmmddmmmmmmmmmmmhhhhhhhhdNNmNmhsdsyysyyyhyysoooooo+++osso++/+++ossyysoo++++/:/ossosyhhhysss+:ohdddddmmmdmddddmmmmmmmhhhhhhhdNNNmmmhhhsyhhhhyhyysooooo+++oosyhddmmmmmNmddys+++++///+oo++oooooooso//ydddddmmdmmddddmmmmmmmhhhhhhhdNNNmNdyyyyhdddhhyyyssooooo++++syhhhhyyyyyyso++++++++///+oso+++++ooos+/+hhddddmmmmdddddmmmmmmhhhhhhhdmNNmhyhhhyhNNmhhhyssssooooo+++/////++++++++++////++++///+osoo+++++oss+/shhdddmmmmmdmdddmmmmmhhhhhhhddmmdmdmdhydNNNNdhhhssssoooooo+++//////////////////+++/////+ooo++++ooso+ohhhddmmmmmmddddmmmmmhhhhhdddddmNNdNmdymNMNNNmddhyysssooooo++++//////////////+++++///://+sso+++ooss+oyhhdddmmmmddddddmmmmhhhhhhhddddmmNNmmdNNNNNMNNmdddyyssoooooo+++/////////++/++++///+//++oyysoooosys++ohhddddmmmmdddmdmmmmhhhhhhhhddddmNNNNNNMmNNNNNNNmmdhyssoooooo++////:///+++//++++oooooosyysssssosyo++oyhhddddmmmmddddmmmmhhhhhhhhdddmmNNMNNNNNmmNNNNNNmmhyssoooooo+++//////+++/////++//++ooooosssysoyy++++shhddddmmmmdddmmmmmhhhhhhhhdddmmmNNNNNMMNddNNNNmNdhhyssoooooo+++++++++++//////////++++oosyysooys++o+syhddddmmmmmdmmmmmmhhhhhhhhhddddmNNNMNMMMNddNNNNmdhhysooooooooo+++++++//////////++osssyhdhsooydy++++sshddddmmmmmmddmmmmhhhhhhhhhddddmNNNNNNNMMMMNNNNNmhyhysooooooooooooo+++++ooooooo+o+/o++shysoyddyo+o+oshdddddmmmmmdddmmmhhhhhyyhhddddmNNNNNMNMMMMMNNNNNdyyyysoooooooooooo++shhhssoo+o+oo+osyyhssyhdsys+o+osyddddddmmddmddddmhhhhhyyyhhhddmmmNNNNNNMMMMMNNNNNdysysssoooooooo++++++ossysssyysssyyyyysshNmdys+ooosoo++oosyyhhddmdddhhhhhyyhhhhhdmmmmmNNNNNNMMMMNNNNNhssyssssoooooooo+++++/++oo++oossssssssymNNmhs++ooso/+oo/://///+oyhhhhhhyyhhyhhhhdddmmmNNNNmNNNNNNNmNmyssyyssssssooooo+++++++++++oooooosssosNmNmyso+oooohNMMNd/:::::///+hhhhhhhhhhhhhdddhyhNmdmddNNNmmNmdNdyyssyyssssssoooo+++/+++++++ooooooooosmNhmdyo+ooooymNNNN+::::::///hhhhhhhyyssooo/ossyydsyssddmyyhmydmhyyssyyhyyyssoooo+++//////////+++ooossNhshhsoooo+oo+ss+/////////:hhhys++/:::::::shyy+soo+yyodysohhymdyyysssyyhyyyyysooo+++////:://+++ooss+Nmoossooo+++//::/:::::::::/hhs+//::::::::/+sso+////+s/oso+odydNhyysssssyyhhyyhhyysooo+++/+++oossyy+/dmo/+sooo+++/:::::::::::///ho/::::::::::::/++::::::++/:/+//hyymmhyyssssssyyyyyyyhhhhhyyysssssyyys+:ohd+//soooo+/+:::::::::::///s/++////////:---:/::/:::/::-://:ssyhNmhyyssssssysyyyyyyyyyhddmmdyyyo///:ooy/:/oso+o+//::::://///////+++///::::://:::/::/:::::::--:+:++yydmmdyysssssyysssssssssssyhh+o/:::///://::/+ss+o++//:///////:://:+/:::::::::----::::::-:::::--:////osymmddhhyyyyyyyyysssssyyhdhy++/::///:::::::/oyoo++++//////:::::::::/::::::::---:::::::-::::----://+/+sdddhhhhyyyyyyyyyyyyhhhhhyo++:///::-:::::://oyoo+/////:::::::::::::/:::::::-:::://::---:::----://+//+smdddhhhyyyyyyyyyyyhhhhyy++/////:--:::::::/hyss/:::::////////::/:::/:::::::::://::----:::-----::/+//+yNNmdddhhyyhyyyhhhdhhyhy++////:--:::::::::+soo/:::::::/oo++/::/:/::/::::::::///::----::------:://///smNNNNmmddhhddmmmmmmNNNo/////:---::::::::/::/+::::::::ohds/////::/::/:::::///:::--:::::--------:////oyhNNNNNNNNNNNNNNNNNNh///+//:----::::::::/:::/::::::::://:///+