++++++)))))))))))))+++++///+++++++)))))))))))))))))))+++++++////++++++))))))))))))))))))))))++++++////+++++)))))))++++++++++////+++++))))))))))))))+++++///+++++++)))))))))))))))))))+++++++///++++++))))))))))))))))))))))))++++++////++++))))))++++++++++////++++++))))))))))))))+++++///+++++++))))))))))))))))))++++++++///++++++))))))))))))))))))))))))++++++////+++++)))))+++++++++/////++++++++))))))))))))+++++///+++++++)))))))))))))))))+++++++++///++++++))))))))))))))))))))))))++++++/////++++))))++++++++++/////+++++++++)))))))))))+++++////++++++))))))))))))))))++++++++++///++++++))))))))))))))))))))))))+++++++////+++++)))+++++++++//////+++++++++++)))))))))+++++////++++++))))))))))))))))++++++++++///+++++++))))))))))))))))))))))))+++++++////++++))+++++++++////////+++++++++++))))))))++++++///++++++)))))))))))))))+++++++++++///+++++++))))))))))))))))))))))))+++++++////++++++++++++++//////////++++++++++++))))))++++++///+++++++))))))))))))))+++++++++++///+++++++))))))))))))))))))))))))+++++++/////++++++++++++/////++/////++++++++++++)))))++++++///+++++++))))))))))))+++++++++++++///++++++++))))))))))))))))))))))))+++++++////+++++++++++/////+++//////+++++++++++++++)++++++///+++++++)))))))))++++++++++++++++////+++++++))))))))))))))))))))))))+++++++/////+++++++++/////+++++/////++++++++++++++++++++++////++++++)))))))++++++++++++++++++////+++++++))))))))))))))))))))))))++++++++////++++++++/////+++++++//////++++++++++++++++++++////++++++))))))++++++++++++++++++++///++++++++))))))))))))))))))))))))+++++++////+++++++/////++++++++///////++++++++++++++++++++///++++++)+))++++++++++++++++++++++///+++++++++)))))))))))))))))))))))++++++++////+++++/////+++++++++++//////+++++++++++++++++++///++++++++++++++++++++++++++++++++///+++++++++))))))))))))))))))))))+++++++++////++++/////+++++++++)+++///////+++++++++++++++++///++++++++++++++++++++++++++++++++////+++++++++))))))))))))))))))+++++++++++++////++/////+++++)++++++++++//////++++++++++++++++///+++++++++++++++++++++++++++++///////++++++++++))))))))))))))++++++++++++++++////+/////+++++)))++++++++++///////++++++++++++++////++++++++++++++++++++++++////////////++++++++++)))))))))+++++++++++++++++++++////////+++++)))))+++++++++++////////+++++++++++////++++++++++++++++++++/////////////////++++++++++)))++++++++++++++++++++++++++///////+++++)))))))+++++++++++//////////+++++++++///+++++++++++++++++/////////////+++////+++++++++++++++++++++++++++++++++++++++//////+++++++)))))))++))++++++++///////////++++++///++++++++++++++////////////++++++++////+++++++++++++++++++++++++++++++++++++++////++++++++)))))))))))))+++++++++////////////++///+++++++++++///////////++++++++++++/////++++++++++++++++++++++++++++++++++++++//////+++++++)))))))))))))+++++++++++//////////////+++++++++//////////++++++++++++++++/////++++++++++++++++++++++++++++++++++++///////++++++++))))))))))))))++++++++++++///////////++++++//////////++++++++++)))))+++++/////+++++++++++++++++++++++++++++++++/////////++++++++))))))))))))))))+++++++++++++++//////+++//////////+++++++++++))))))))+++++////++++++++++++++++++++++++++++++//////////////+++++++))))))))))))))))+++++++++++++++++///+//////////++++++++++)))))))++)))+++++////+++++++++++++++++++++++++++/////////+///////+++++++)))))))))))))))))+++++++++++++++///////////++++++++++)))))))))))))))+++++/////++++++++++++++++++++++++/////////+++////////+++++++)))))))))))))))))++++++++++++++/////////++++++++++))))))+)))))))))))+++++/////+++++++++++++++++++++////////+++++++++//////+++++++))))))))))))))))))++++++++++++//////++++++++++))))))))))))))))))))))+++++/////++++++++++++++++++////////++++++++++++//////+++++++)))))))))))))))))))++++++++++////++++++++++))))))))))))))))))))))))++++++////+++++++++++++++/////////+++++++++++++++//////+++++++)))))))))))))))))))++++++++++///+++++++++))))+++)))))))))))))))))))+++++/////+++++++++++++////////++++++++++++++++++//////++++++++)))))))))))))))))))++++++++///+++++++++))))))+++))))))))))))))))))+++++/////++++++++++////////+++++++++++++++++++++//////++++++++)))))))))))))))))))+++++++///++++++++)))))))))+))))))))))))))))))++++++/////+++++++///////+++++++++++++++++++++++++//////++++++++)))))))))))))))))))++++++///++++++++)))))))))))))))))))))))))))))++++++////+++++////////++++++++++++++))+++++++++++//////+++++++++))))))))))))))))))+++++///++++++++))))))))))))))))))))))))))))))++++++////+++//////+++++++++++++++))))))++++++++++//////+++++++++)))))))))))))))))+++++///++++++++))))))))))))))))))))))))))))))++++++////////////+++++++++++++))))))))))++++++++++//////+++++++++)))))))))))))))++++++///++++++++)))))))))))))))))))))))))))))))++++++/////////++++++++++++++))))))))))))++++++++++//////+++++++++))))))))))))))++++++///++++++++)))))))))))))))))))))))))))))))+++++++///////++++++++++++)))))))))))))))))+++++++++///////++++++++)))))))))))))+++++////++++++++)))))))))))))))))))))))))))))))++++++++///////+++++++++))))))))))))))))))))+++++++++///////++++++++))))))))))))+++++///+++++++++)))+)))))))))))))))))))))))))))++++++++///////+++++++++))))))))))))))))))))++++++++++///////++++++++)))))))))))+++++///+++++++++)))))))))))))))))))))))))))))))++++++++////////+++++++++))))))))))))))))))))++++++++++///////++++++++))))))))))+++++///++++++++))))+++++++++++)))))))))))))))))++++++++/////////+++++++++))))))))))))))))))))++++++++++//////+++++++++))))))))++++++///++++++++++++++++++++++++)))))))))))))))+++++++++/////////++++++++++))))))))))))))))))++++++++++++/////++++++++++)))))))++++++///++++++++++++++++++++++++++)))))))))))))+++++++++//////////++++++++++))))))))))))))++++++++++++++///////+++++++++)))))))++++++///++++++++++++++++++++++++++++)))))+)))))+++++++++///////////++++++++++))))))))))))++++++++++++++////////++++++++++))))))++++++///++++++++++++++++++++++++++++++))++)))))+++++++++////////////++++++++++)))))))))+++++++++++++++////++////++++++++++)))))++++++///++++++++++++++++++++++++++++++++))+))))+++++++++////++++////+++++++++++))))))+++++++++++++++//////++////+++++++++++)))+++++++///+++++++++++++++++++++++++++++++++)))))++++++++++///+++++/////+++++++++++)))++++++++++++++++//////++++////++++++++++)))+++++++///+++++++++++++++++++++++++++++++++++)))++++++++++///++++++/////+++++++++++)++++++++++++++++//////+++++////+++++++++++))+++++++///++++++++++++++++++++++++++++++++++++))++++++++++///+++++++/////++++++++++++++++++++++++++/////++++++++////++++++++++)++++++++///+++++++++++++++++/+++++++++++++++++++++++++++++////++++++++/////++++++++++++++++++++++++/////+++++++++/////++++++++++++++++++//////////////////////++++++++++++++++++++++++++++////+++++++++/////+++++++++++++++++++++//////+++++++++++////++++++++++++++++++///////////////////////+++++++++++++++++++++++++++///+++++++++++////++++++++++++++++++++//////++++++++++++/////+++++++++++++++++////////////////////////++++++++++++++++++++++++++///+++++++++++/////++++++++++++++++++//////++++++++++++++////++++++++++++++++/////++++++++++++++++/////+++++++++++++++++++++++++///++++++++++++/////++++++++++++++++//////+++++++++)++++++////++++++++++++++/////++++++++++++++++++/////++++++++++++++++++++++++///+++++++++++++/////++++++++++++++//////+++++++++))++++++////++++++++++++++////++++++++++++++++++++/////+++++++++++++++++++++++///++++++++++++++/////++++++++++++/////+++++++++)))))++++++////++++++++++++////++++++++++++++++++++++/////++++++++++++++++++++++///+++++++++++++++/////+++++++++//////+++++++++)))))))+++++////+++++++++++/////+++++++++++++++++++++++/////+++++++++++++++++++++////+++++++++++++++/////+++++++//////+++++++++))))))))++++++////+++++++++/////+++++++++++++++++++++++++/////+++++++++++++++++++////+++++++)+++++++++/////+++++//////++++++++)))))))))))+++++////+++++++++////++++++++))+++++++++++++++++/////+++++++++++++++///////+++++++)++++++++++////++++//////++++++++))))))))))))++++++////+++++++/////+++++++))))))+++++++++++++++/////+++++++++++//////////+++++++))+++++++++/////++//////++++++++))))))))))))))+++++////++++++/////+++++++))))))))))))+++++++++++/////++++///////////////++++++++)))+++++++++///////////+++++++)))))))+))))))))++++++////+++++////+++++++))))))))))))))))))+++++++///////////////////++++++++++++)))++++++++++////////++++++++)))))))+))))))))+++++++////++++////+++++++))))))))))))))))))))+++++++//////////////+++++++++++++++)))))++++++++++//////+++++++)))))))++)))))))))++++++++////++/////++++++)))))))))))))))))))))++++++++////////++++++++++++++++++++))))))++++++++++////+++++++))))))))))))))))))+++++++++////+/////+++++++))))))))))))))))))))))++++++++///////++++++++++++++++++++))))))++++++++++///+++++++))))))+)))))))))))+++++++++++////////+++++++)))))))))))))))))))))))+++++++++////++++++++++++++++++++++)))))))+++++++++///+++++)))))))+)))))))))))++++++++++++///////++++++++))))))))))))))))))))))))++++++++/////+++++++++++++++++++++))))))))++++++++///++++)))))))))))))))))))+++++++++++++///////++++++++))))))))))))))))))))))))+++++++++/////++++++)))+++++++++++))))))))++++++++///+++++))))))))))))))))))++++++++++++///////+++++++++))))))))))))))))))))))))++++++++++/////+++++))))++++++++++)))))))))+++++++////++++))))))))))))))))))+++++++++++///////+++++++++))))))))))))))))))))))))))++++++++++////+++++)))))++++++++++)))))))))++++++////++++))))))))))))))))))++++++++++/////////++++++++))))))))))))))))))))))))))+++++++++++////++++)))))+++++++++++)))))))))++++++///++++))))))))))))))))))+++++++++//////+///++++++++))))))))))))))))))))))))))++++++++++////+++++)))))))++++++++++))))))))++++++///+++++)))))))))))))))))++++++++/////+++////+++++++)))))))))))))))))))))))))))+++++++++////+++++))))))))++++++++++)))))))++++++///+++++)))))))))))))))))++++++//////+++++///+++++++)))))))))))))))))))))))))))+++++++++////+++++)))))))))++++++++++)))))+++++++////++++)))))))))))))))))+++++//////++++++////++++++++)))))))))))))))))))))))))+++++++++///++++++)))))))))++++++++++++)+++++++++////++++)))))))))))))))))++++//////+++++++/////+++++++++++++)))))))))))))))))++++++++++////+++++++)))))))))++++++++++++++++++++++///++++)))))))++))))))++++///////+++++++++////++++++++++++++++++++++++++++++++++++++++///+++++++++))))))))))++++++++++++++++++++///++++)))))))+))))))++++//////++++++++++++////++++++++++++++++++++++++++++++++++++++////++++++++++))))))))))+++++++++++++++++++////+++)))))))))))))++++//////+++++++++++++/////+++++++++++++++++++++++++++++++++++++////+++++++++++))))))))))++++++++++++++++++////++++)))))))))))++++//////+++++++++++++++////++++++++++++++++++++++++++++++++++++//////++++++++++++)))))))))+++++++++++++++++////++++))))))))))++++/////++++++++++++++++++////+++++++++++++++++++++++++++++++++++///////++++++++++++)))))))))+++++++++++++++++///++++))))))))+++++/////+++++++++++++++++++/////+++++++++++++++++++++++++++++++++////////+++++++++++++)))))))))++++++++++++++++///++++)))))))++++/////++++++++++++++++++++++////+++++++++++++++++++++++++++++++++/////////+++++++++++++)))))))))+++++++++++++++////+++))))))++++//////++++++++))++++++++++++/////+++++++++++++++++++++++++++++++////++/////+++++++++++++)))))))))++++++++++++++////+++)+)))+++///////++++++++))))++++++++++++////+++++//////////////////////////////+++////++++++++++++++)))))))))++++++++++++++///++++++++++//////++++++++)))))))++++++++++++/////////////////////////////////////++++/////++++++++++++++))))))))++++++++++++++///+++++++++//////++++++++)))))))))+++++++++++///////////////////////////////////+++++++/////+++++++++++++)))))))))+++++++++++++///+++++++///////++++++++))))))))))++++++++++++/////////+++++++++++++++++++++++++++++++++/////+++++++++++++)))))))))++++++++++++////+++++//////++++++++)))))))))))))+++++++++++////+++++++++++++++++++++++++++++++++++++++/////+++++++++++++)))))))))+++++++++++////++++//////++++++++)))))))))))))))+++++++++++////+++++++++++++++++++++++++++++++++++++++/////++++++++++++)))))))++++++++++++++///++//////++++++++++)))))))))))))))+++++++++++////+++++++++++++++++++++++++++++++++++++++//////++++++++++++)))))+++++++++++++++///+//////+++++++++++))))))))))))))))+++++++++++////+++++++++++++++++++++++++++++++++++++++//////++++++++++++)++++++++++++++++++/////////++++++++++++)))))))))))))))))++++++++++////+++++++++++++++++))))))))))+++++++++++++/////+++++++++++++++++++++++++++++++///////++++++++++++++))))))))))))))))))++++++++++///++++++)))))))))))))))))))))++++++++++++++/////++++++++++++++++++++++++++++////////+++++++++++++++)))))))))))))))))+++++++++++///++++++)))))))))))))))+))))))++++++++++++++/////++++++++++++++++++++++++++/////////+++++++++++++++))))))))))))))))++++++++++++///++++++))))))))))))))))))))))+++++++++++++++/////+++++++++++++++++++++++///////////+++++++++++++++)))))))))))))))+++++++++++++///+++++))))))))))))))))))))))))+++++++++++++++/////++++++++++++++++++++///////+++////++++++++++++++))))))))))))))++++++++++++++///+++++)))))))))))))))))))))))))++++++++++++++/////+++++++++++++++++++///////++++/////+++++++++++++))))))))))))))+++++++++++++////+++++))))))))))))))))))))))))))++++++++++++++/////++++++++++++++++///////+++++++/////++++++++++++))))))))))))+++++++++++++++////+++++)))))))))))))))))))))))))))++++++++++++++////++++++++++++++///////++++++++++/////++++++++++++)))))))))+++++++++++++++++///++++++))))))))))))))))))))))))))))++++++++++++++////+++++++++++////////++++++++++++//////+++++++++++)))))))+++++++++++++++++////++++++))))))))))))))))))))))))))))))+++++++++++++////+++++++++///////+++++++++++++++//////+++++++++++))))+++++++++++++++++++////+++++))))))))))))))))))))))))))))))))++++++++++++/////++++++///////++++++++++++++++++//////+++++++++++)+++++++++++++++++++++////+++++)))))))))))))))))))))))))))))))++++++++++++++////////////////++++++++++++++++++++///////++++++++++++++++++++++++++++++////++++++))))))))))))))))))))))))))))++++++++++++++++++/////////////++++++++++++++)++++++++///////+++++++++++++++++++++++++++++////++++++))))))))))))))))))))))++++++++++++++++++++++++++/////////+++++++++++++++)))+++++++++///////+++++++++++++++++++++++++++////+++++++++++++++++++++++++++++++++++++++++++++++++++++////////+++++++++++++++)))))++++++++++///////+/+++++++++++++++++++++++////++++++++++++++++++++++++++++++++++++++++++++++++++/////////////+++++++++++++)))))))+++++++++++////////++++++++++++++++++++++////+++++++++++++++++++++++++++++++++++++++++++++++////////////////++++++++++++)))))))))+++++++++++////////+++++++++++++++++++//////+++++++++++++++++++++++++++++++++++++++++++++///////////++++////++++++++++)))))))))))++++++++++++///////++++++++++++///////////+++++++++++++++++++++++++++++++++++++++++++///////////+++++++////+++++++++)))))))))))))+++++++++++++//////////////////////////////+++++++++++++++++++++++++++++++++++++++/////////++++++++++++////+++++++++)))))))))))))++++++++++++++/////////////////////////////////////++++++++++++++++++++++++++++/////////++++++++++++++/////++++++++))))))))))))))++++++++++++++////////++++++++++++///////////////////////////////+++++++++++/////////+++++++++++++++++////+++++++++)))))))))))))))++++++++++++////++++++++++++++++////+//////////////////////////////+++++////////+++++++++++++++++++++////++++++++)))))))))))))))))++++++++++///++++++++++++++++++///++++++++++///////////////////////+////////+++++++++++++++++++++++////+++++++++)))))))))))))))))+++++++++///++++++++))++++++++///+++++++++++++++++++++++++///////////////++++++++++++++++++++++++++////++++++++))))))))))))))))+++++++++////+++++++))))+++++++///+++++++++++++++++++++++++++++/////////++++++++++++++++++++++++++++/////+++++++)))))))))))))))++++++++++///++++++++))))+++++++///+++++++++++++++++++++++++++++++///////++++++++++++++++++))))+++++++////+++++++))))))))))))))++++++++++////+++++++))))))++++++///++++))+++++++++++++++++++++++++++++///++++++++++++++++)))))++++++++/////+++++++)))))))))))))++++++++++////++++++))))))))+++++////+++))))))))))))+++++++++++++++++++///++++++++++++++))))))))++++++++////+++++++))))))))))))+++++++++++///+++++++))))))))++++++///++++)))))))))))))))))))))))+++++++///+++++++++++))))))))))))++++++++////++++++))))))))))))++++++++++////++++++))))))))))+++++///++++)))))))))))))))))))))))+++++++///+++++++++)))))))))))))))+++++++////++++++))))))))))))++++++++++///++++++)))))))))))+++++///++++)))))))))))))))))))))))+++++++///+++++++)))))))))))))))))++++++++////++++++))))))))))++++++++++////++++++)))))))))))+++++///++++))))))))+))))))))))))))+++++++///+++++++))))))))))))+)))))+++++++/////+++++)))))))))+++++++++++///++++++))))))))))))+++++///++++)))))))))))))))))))))))+++++++///+++++++)))))))))))+++)))))+++++++////+++++)))))))))++++++++++////+++++)))))))))))))+++++///+++++)))))))))))))))))))))+++++++////++++++)))))))))))+++)))))))++++++/////+++++))))))))+++++++++////