(#%#%(#%%((((((%#%#(((%(((#(((((((((#%#(%((#%%(((+(+((((##(#++(+((%#%#(%%(%%%#%%##%(%((#%%###%%%%%%%(((#(%(#%%#+((%%%%(##%%%%((((##(%%#%%%%%((((%#(((((%%%%(((((#(#((#%%%#((#((((#+++(((((##((((###(%%(%(((((%%%%%#%((((%%%%%%%%#%%((%(%#((((((((%%%%%%((%%%#%%#%%%(%%(#(#%%%%(((%(#%(%%%(%%(((((###(((%(%((((((((((++((#((+(+(#((((%%%%#(((((%%%((%((((%##%(%%%#%%%%(%%%(%(%#(%%(%%(+(%(%%%#%%%%((#(%%((#%%%%%((((%%(%%%%%%#(((#(((((((((((((++((++(++(((((+++(((((((%%%((((#(%((((((#((%%%%#%#%%#%(#%#%%(%(((%%%%%%#(#(%%#%%%%%#%(%(%(%#%%(#(%#((((((%%%%%(%(((%((#(((##(#((((+((((+(((((((#((((((((#%%(((((((+((((((((((%#(#%(%(#(#((#((+((#(%(%%#%#((#%(((%(%#%(##(((%%%%%(#((((((((%%%%((((((((((((#(((((#((((((((#((#(%(#((#(((((#%#%(#%((%(+(+(((((((((#(((+%(((#(+(((((((((#%%#%(((((#%(%%((((#%%#(%((%(((#%#((#%%%%%((((((%((((#(((((((((##((((((((%%((((#(#((((#(#(%#((#(###((((((+((((+(((((#++#+(((%%#(((%%#%(%%##%%%%%%#%((#(#+%#((((((#(%((%%%%%(((((#(%((((#(((+##(((((((((((#%%##(#((((((%((%#%(%#%((((((#%#((((%%(((#(((#((((%#%%%((((%(%%%%#(%%#%%%%%(((((##((((((#%#%%%(#%%%(((((((#((((((+++((((#((((#+#((%%#((%((((%%(((%(#(%###(((%(#%((((##%(((#(#(%%(#(%%((%((((((%(((%%(%(##%%((((+((+(((#(%%((%%%%%%#%(#(((%(#((((((++((+((((#(%(((((%(+((%((%((#((((##(%%%##((((((((((%(%%%(((#%(((#(((%%%(%%%(#%%%#%##++((%#((#(++(((((((%%####%%(((#%((+#%((((#(((+++++(((((%%((((#(((((#((##(((#(((((%%%#((((#%%#((###%%%(((%#(#+(((%%%%##%%%%%(##%(%((((((((+((###+((%%(%((#(#%(((+(#(++%(#+(((#((((((+((##(%(#(#%##%(%%#%(((((#%((((%%%%((((((%((((%##%((%#%%%%%(#((((#%(%%###(%(((#(((#(((++((((#((+%%%%#((((((((##((#++%+%((((#(((((%(((%%%(((((%((#(%%#%#(((%(%((((#(%(((#(((#(((%(#((((%%(%#%#(((((((#%((((%((((#(((#(((++(#(((#((%%((#((((((((+((#+((%++(((((((#((#(((%%%(((#%++(#%%%%%((((%#%##(#(((##((##(((#((#(#((%%%#((%(((((((%((((#(#%#(((((((#+(((%(#%+((#%#%%(++((((#++(##(((#+(#((#((((+((#%#%(%#((#(((#%%%%%%%%(((%#%%#(((#(((#(+((((((((((((%%((((((#((#((((((%##(((((%#(+#((((%((%+(((((%++(#(((((+(++#(#((((((#(((#(((+#%#%##%###(((#%%%%%%(((((((%%%((((((#(++((#(#(+(((##%((##((((((((((#(%(##((#%(#%%((((%%%%((+((((((((((((+(((+((((#(#(((##((((((((((%%(##(#(#(##((#%#(%%%(##((%%%%((%(((((((#(#((((((((((++(#+(#(((((((((#(((%+%%#%%(((%((((((((((#((((#(#+((#((+(((##(%(#((((%((%%(%((((#%%((((((#(((#(%((#(#%%(%#(((((#((((((((((((#((((++(((((((%##(((((((#((%((((((##(((((((((((#((((#(#(+((#+(((((%#%(((%%%(%%(((((#(((((#(((#((((##(((%(((%%%(((((((((((((((((#((((((+%(((#((((((%(%(##%(#((((((((((##((((((((+((((((((++(((%+((((%(((%((%(((%#((#(((%((#((#%((((((((((((%%(((((((((((((((%(((((((((%(%%(#(#(%%(((((((%%#(++(++(+++#+#+(((((((+++((((((##(#(+++(#(((((%%##((%%%##((+(#%#(%(##((((((%(##(((%(((#%%((((((#(((%((((+#(##%(%%((((%#%%%(%(##%#%%(%((#+(++(+++##(((###(((+++#((((%%%%++#(((((%#((##(%#%(((((%((%((%%%((((%(((((%%((#((#(%((((((((#(((((%%%((((%##((((%(%((%%%%((%%%%+((#(#(+#++(((((((#((+++((((#(#%%%+(((##((((%+(((((#((((%%%((#%%#((((%%#((%%####((((+((((((((((((((%+#(%((((#%((#(#+#%%%%(%#((%((+(((((((##((#(((#((((+((#((%%%%%#(((((((((((#%((%((((((#%(%%(((#(%(#(%(#(%(%%(#%(((+(#((((((%((((((((#+(((+((%((%#(%%((((((((%(((+(#(((((+((#((###(#%((##(((%%%(%(%+((##((((#%%#((((%(%((((((((((%%((((#((((###%((%((((((((((((((((#((%(((((#++#((((#%((#((((##(((+((((((((((((((((#%%((((#(#%%#(%((((#(((((((%(((#%%%(((((#(((%#((%#((#(((((#%%%%((((((#((((((((((((((((((((+++((((##(((((##(#(((#+((+(((((((((+(((((++((+#(#(%(((#((#(((%#(+(#(((((((#((#(%(((#%#(((((((#((#%(#%((#%%(%(((((#(#(#((((%%((((((+(#((+#((((+(((((#((((((##(#((((((++(((#++++((((%((((((((#((%(#(#%(((+(((((((%%(#(###((#%((((((((#%%(%((((%%(((((((((##(%%%(((((++((((++((+(+#((((((((+(((#((((((#(++((((#++(((((((((#((#(+(((((#((%((%(#(((((%(%(((((((((((((((((%(%%(((((%((((#(((##((((%(%(((((##(((+(+(((+(((((+(((((((#(+(((((+(((+((#+((((((((%%((+(+(((((%(((((%(%#((#+#((##%#(((((##(((((++#(((((#(((#(%+(((((((##((((((((((((((((((((+(((+(+(((((+++(##++(++#+(((+++#(((((##(%(+#+((#(++%%%%(%#(((+(#(#(#(%(%((((#(%((((((+(+%(#((#((##(+(((((((((#(#((((((((((((((((((++((((##(++##(+((#(++(((((#+((#((#++%((#(+(((%+((((%#(((%((#((((%(%%(((%(#((((((((((+++#%(((((((((#(((((+(#(((((%(+((((++((((##+((((((((((+((#(#(#((+(((((((+++((((++#(#%(((#%%(((((%%%(%(((#%(((%%#%##(%%%((#((((#((+((%%(((%%(%(%((((#(+((((((((+(+(((((+(((((+#(##(((+(###(#(((+((+((++((#+(+((((((#((#(%%(%((((+(%%%((#(#(%#((%(%#(%(##(%#(%#%(((#((%((%(%(%%(((((((((#((%%((((++(#((((((+((+#((((#((+(##(+#(###(+(((#(((#(((#((#(((++#(%##((%(+(#%((%(%((#((#(%%%%%(((((((((%%((((%((((#((#((%((#(((#(((%%(((+#(+(#((++(++(#+#(#(((++#(((#++((((+#(+(+(((((((+((%((##(%+(#%%+%(+#+(((%%%((((##(%((%##((#(((%(((((((%%%%(#((((##(((##((#((%%(+((((((((((((#((((#(((#++++((+++((++(++##(+(((+(((+%(%#(((((%((+#+%%((((+(%%%%(#(#((%(%((((((((%%(((((((%%##(#%(((#((##((++(((%%(((((#((#(((((#((+(((((++++(((+++(#++((((#++###+((((%%%((((%((+++(#(%%%((((##(((##(#(%%%((((#((((((((+(((##((%#%((#(((((((+(((%(((((((((++((((+++#((((#(+++++((+#(((+((((((((#+(+(+(+%##%%(%#((((#++(((((##(((((((#(((%#((((%((((##(###+((#((((#(#%((((((((((((%%(#((((((#(#((((#(+(##(#+(+++#(((#+(+#((#((((((#(+(((#((%%%(((((#((((((((((#%%(#(#((((#%((#((%%(#%%%#(((#((((#(%#%(%%(%((#((((#(+((#((((++((((+(+((((((#+#(+(((##(+#++((((((((((#(+(+#(((%(((((((((((((((#%(((%(#(((((((%%(#(%(%(%#%%((#%((((#(%(#((%((%(((((((((+##(%((+(+(++(((((++((#(((#((+((((+++((((((+(((#(((+++(#(((((((((((((((%+(##(%(((((((#(((###%%%(%##%(%###%(%((((%((%##(%##((((((((((#((##(+#(((#((+#++((((((+++(##(((#((((((#(+(((((((((((((((((#((((#+#((((##%((#(((#(((%%%+%(%###(((%%%((#%((%#%((#((((%%(((#(+(((((((((#(#(((#((#(((((((((+(+((((++(+(((((++((((#(((++(#(#((((#(((+++(#(%(%(%(%%%%%%((((%%((%((((((((#%%(#(#%%#(((((((##((#((+++(((((((#(((((((#((#((((((((++#+(#+++((((#(((((((((((((((#(##(((((((+++((%++#(%%%%%%##((((#((%%((((((((((%((((+++%#(((###(%(((#(++(((((((++((((((##+((#((((((#+++((#(((#((((##(%(%%%#(%((((+%%(((+#+((((((((((%(%%%%%%((%((((%((#((((((((((#(%#(+((((%%(((%%(#((++((#(((((++((#(((((((((((((((+((((#((#(((((((%%%+(%(#%%(%(#%%((%%+((%(((##((%%%((%(%%+%%%(((((((%%((#(#(((((#%(#(((((##(##%((((((((++(((++++#(((%(((((#(%%(((((##(((((((((((((%((((%%(%(%#((%((((%(#((((#((((#(%((((%((%%%(##(#%(%%%%((%%(%((%%(((#((((((((((((###((+++(((++(%(%%(((#((((#%%((#((#+(((((%((%%(((((((%%%((%(%%((%#%((((%#((((((#%(%(((((((#(((%%#(%#(%#%%(#%#(((((((((((((((((#((((((+#%#(((((((((%(((%(((%%%#(((((((#(#((%%((%((##((%#%%((%#%%(%%%(((%%%%%%(%((((#%((#%(((((%(%#%((((%%((((((((((((((((#(((((((((((((+((#(((((#(#((%(%#(%+(((%%%(%%(++(#((%(%%(%%#(%#(%#(((#%#(%%%%(%((%%#(#(((((#%%((#(((%(%%#%(%%(((%%(+(((((((((((((((#(+(((((((#((#((((((((#%((#%%%(%((##(%#%%#((((((((%%#%%%%((((%%%%((((((%%#%%%((%%(%%((((#((%(#((#(((#((#(%((((%#((((((((((#((#+((#(((((((+((#++(((#((#%(%%%(%((((#(((((((%(%((((%((%(%%%%((#(%%%(###(((((%(#%%%(%%(%%(((((#(%((((((((((#((((#((((#(%(%#(((+(((((((((((#(++(++##%(%(((%%(%#%((((((#(((((%(#(%(#%(#(((%((#(((#(%##(%%(%((%%(((%#%%%#%#%((((%(((%%(%((((##((((##((((((%%(#(#+#((((+(((((((++(((++(#(++#((%%%%(%%#(#+((((((((((((#(((((((%(%%(#(#%(((%%%%%((%#(((%((%%%#(((((%%((#%#(((((((#(#(((((#(#((%%((((+(((((+(((#(##((((((((((((+(((%%%(#%(%+#(%%(#+((((((((%(%(%%(%%%#((%((%#%%(%(%%#(%(((#+##((((%%(#(%(((%(((((+(##(#((((((((((((#(+((((((#+((((((((+(((((+(((+#((#%%#%%%%%(#%%+(((((((#%(%%%#%%(#%((((#%%%%%%%((%((((%%%((%%%%(((%%((%%#(%((%((+++#(#((((((((((((((+#((#(((#(((((#((+##((+(#((((((((#(%%%%#%((((((%%((+((%(%((%(((#%##((((%#%%%((#%(((#(%(##(%%##%%%(#(#(((((%(%++++(#((#%+%((((((+(+((####((#(((((#(((((((%%((%(%(%((%%(#(%(%(##(%((((%#((%(%%(%%%%(((%%(%(%%(%(%#(((((%%%%(%%%%%(#%%%(((#((((%%%+(#((#%%(%(((((#(((+(#(#(((((((((((((#((#%%%((%#%(%#(%(%(((#%#(%((#(%%%(#(%%#%%%%((##%%((((##(%#(#(%%%(%%#((##%%(%%#%%((###(((%%#%%%(#((%((#(#(#((((((((+(((((((((((#(((+(#%#%#%%%%(((%%((((((((#%(((%%%%#%#%%%%%%%(%((+(((%(####((%%%%%%((%(%%%(%%%%(%+%#(((((##%%(((((((((((#((((((((((+(#((((((((%%+++((%%#%%%%%(#((((((((((%%%(#((%%%(((#%%%(((%%%%%%#(#%%%%%(#(%%%%%%#(((%(((%%%%#(+%#(((#((((#((((((###(((((((((+(+++((#(((#(((#%%#%(%(#(%#%%(%%#((%%%(#%%%%%(%((((%(((#(((%%(%%+%%%%%(%%%%%(%((%#%%%((%%#(#(%#%(#%(%((#(((((#((((((((((#((#(((((#((((((((#((((%%%%%(%%%%%(%%((#%(#%#%%%%%%%(##(%((%(((%%((#%%%#++%%%##%%%%%#%%(%%#%%#(((%#(#((((#%((((+((#(((%%%((((((((((((((((((#(#%%%#((((((%%%%%%#%%%%%(%((#%(%##%+%%%%(#((%%%++(%%%%((((%%%%%(##%%%%%%%%%(((%%%((%((%(#%(#(((++(+((##((%((%((%(+(((%(++#+((((#%+#%%%%(%###(%%#%#%%%%%##(%(%%%##(#%%(%%(%%+##(#+((%%(((%(%%%%#%(#%(%%%(%#%(%%%%#%#%(#(((%%%(((((((((#%%%((+((##(++(((#(++((((((#++(#((%((#(((%%%%#(#%%%(((%%#%(%%(%#%%#%%%%%((((((%%%+%%%(#%(%%%##((%%((%%%((%%#(%(((((((((%%%((((((((%#%(++(((+#++(++#((##++(((#(((((#%((((((((+##((((((%(%%%(%%%(%%#%%%%%#%%(%%(%%%%+#%(%%#%%#%#(%(%%%((#%((%%((((##((%%%%#%(((((#(((%##%((((#+(+((+(((((#++((((((((%%((#(((((+(#((#%(#(%%%#%(%%%%(###%%%%%%(%#(%%%#%(#(%(#(%%%#%%%(%%%%%%#((%(###%%(((%%%%(%#(((((#(((((((##((+(((((((((+#((((#((#((((#(%((%#((++((#(%%((%%(((((%%%%%%#%#%%%((((%%%%#((((%(%(%(#%%%(%(%%(%%(%(((%#%(%##(((((((((((%%#((+(+++(((+((((((((((((((((+(#(((%(%((%%#%+((((%%%%(#%%(#%%%%%%((%#%%%%#%(%(%((%#%#(%(%%%#(%(%((#(((%%#%((#%#(##(#%%%((((((##((#(%((((++(#++(((((((#(#(((((##(((%((((((#((%(((((%#%%(%%%#%%%%%%(((%((%%%%%%%##(##(%%%%%#%%%%%%((#++##%%((%(%%%#((#%((%(((((((%%((#%(((((((#((#((+%%%++##((+#++((#((((((((((#((((#%(%##((%#%%#%%%(((%((%(%%%(%%(#(((%(#%(%(#%%%%##(++(%(+(#%((%%#(%+(%(#((((((+(((((+#(((#(%(##((((%#+#((++((+#(##(#((#++(++(#(((((%((#((((%#%%%%(((((#%%((#%%%(%%((##%%%(#(#%#%%((((#(+(#(%%#%%(%%%#%%##((#(#(((((((+(##(((%#%+((#((#+(((((#(((+(#((((((+((#(%+%(+#%(((((((%%(%%%%%%%%(+%%%%%%%%%%%%%%%%(((((%%(%((%++(((##%((#((((#+%(((((((((+(#(((#((((++%%+((#((++(#(+(((((((((#((((+++(#(%#%++++(((%(+(%%####%%%#(+%(#%%%%(%%((%%%(((((((((#((%+%%(((#(#%%##(((((##(((((#(#+((%##%((((+(%++(((((+((((+((((((((((((((+++(((%(((+(%##%%(%%%%%%%%#%#%%%%(%%##%%%##(%%%(%%((((%(#(((%%(((((+#(%(((((((((((((((((##(%%#%(#(#((%((#((((((((%%(((#((((+%((##+((((#%+((#(%(((#%((##%(((%%%((%+%%%%%%#(((#%((+%(%(##%(#((((((%((((((((((((#((+(((#+((((%#+#(#+(+(#%((((((((((%%%(((#((((((((((((((((((((((#+(++#%%(+#%#(#%(((+++%%%%%%%((((%%%+(#%%%(%(((%%#((%(#((((##((+(((++((((+((#(((#((++++#%%(#(((#(((+((%(((#(((+#(((((((#((((((#((+(%+((%(%++%%(((((%(#%(%%%(%%(#((%%%((%%((%%((((%(((((%%((((((%#(((+((((+((((%#%+#(#+++(#%+(#(((((((#%(((((((+((((((((((((((+#(+#(#((((#(%++%%(((++%%%++%#%(%%%(((#%%%%%%%%%%(%%%%%%#(#%((#((##((((##((++++((#%%#(((((++(%%+#(((((+((((#((((((#(#((((#((((((((%%((((%(((#(#(#((%##((++%++(%#%%%(%%(%##%%%%%%#(((%%(%%(((((((+(%(#+(((##((++#((((((+(#(%(((%%(((#(((((((((((((((((#(((((+#(((((%%(%##((%%#(%(##((%((((((+%%%%%%%%#%%(((#(%((%(%((((###((#(((+++#%%((((+((((++((((((((++(%(((%(((+(((((((+((((##+(((#(((((+(((((((((%((#((((((#(%(((((((%+%%%%%%%%%%(#((%%%((##(%#(((((#(%((((#(+((#(#(#+#+(+(((((((((+(#(((#(((((##(((((++(+(#(#(#+(((((##(((##((%##%(%%%%(%(%#%#((%(%((%%%((%#(%%%%#%%%(%#%%(%(%%(((+((#(#((+%#%#(((%(((+(#(++##+(((#((+(%(%##(#((((#((((#++((#(+#((#+(((+(((((((#%#%%%%#(%%#((%%(+#%%%%#%((%##(%#(#%%%((%#%%(#(%+(((((#(((+((%++((((%(((#%%#((+++(((#+(((%%#((#+((#(((#(+(++(((#((((#(+#+%(#(((((#(#(%(%%((%#((%(%+(##(%##(#%%%(%%#%#(((%(#(((((%+(%(+((((((((((##((((#%(((((((((#(%(((((%(#((((((((((+((+(+((((#+((%(%#(%((##(((%(#(%(#(#((%#(%#%(%+%(%%(#((%%(%+(+#(#%%(%(((((#((#%((((((((((%#(#(#((%%(%#%(((#(#(((#+(((%((((#((((#+#((+(++(((((((%(#(((##(((((#%%%%((((%%%#(#%%(%%#%%%+%((%(%%+(((((%%(((%####(%%#(((((##(#(%(%((((((((%%%(((((+((#(+((((((((((#((##+(#+#(((#(+((#(((#((##((((%((%%%(%((##%(((%%%#(((#%(%(((%((+%%%#(%((((#((((#%#(((((#(#((((#%(((((((+%(%%+%(+++%#++(((((((###(#(++(#((((((#(+(#(#(((((#(%%(((#%#%%(((%((%(#((((%((#%%#%%%##((%%((((#(((#%%((((((((#++#((#((((((((((((+%%%%#((#++(((+++(((((##((((++(#(#((((#(+(#(#(%((#(#%#(((%(%(%((((((%(#(%#%((#(%(#%%%(((#(((%%(%(%%(%%#(#(%(#(#(+###((((((((((((((++(%(#((((%((+((((((((+((((+((++(((((((+#(#(%((%(#(%%(#%%((#%(((%((#%((%%%((#(%%%%#((#((%(#(((%%%%%%%(#%((((((+(#++##((((#+#+(((((((((#(((((((((((#((((((((((((+(+(((((++(((#(%(%%%%%%(%%#(%%%%%(%%%(#(%%%%%%%(%(%%((%(((((((%#(#(%(%#%%(%(((((((+(++(+(((#+++((((#(%(#+(#(((+#(#(((((#((#+(#(((((##(((+(+(#((#%##%%%#%%%%((%(#%%((%#(((%%(%(%%##(#%%%(#(%((#((#(((##(%(#((((+(#((#((++((((((+##(+((((#+(+((((+(+(#+(###(((#++++((((((((++#(((%%%((++#%#%%%((%%%+#(##((((%%(((%#%#((%%%%((%(((%((#%(#%((((((%++#((#(+((#((++(((##++##(((#((((((((((+++(((((((((+(#(#+#(((+(((((#((##+#%%%%%%%(%%%%((#%((%(#(#((%%##(%#%%%%(((%#%(#(#((%(%(((+%((((((#+(#(((+%(((+(#(%#((((#(#((#(+#((+((((((((#(+++((+((#((((((((((((+(%##%(#%(%%%%%(((%(((%#%((%%%+#%#%%#(((%%%%##(#(#%%%(((+(#(((((#+((#(+(((++((((%##+#(((((#++((+(#((((+(#(((((+((##((+(((#(((%%((((%(%((((%%%%%%%+%%%(#%(###%+(%%#%%%%(%(%%%%(##%(((%%(((+#(((((#((((((+((#(((+((%(%+#(((((((((#(#(#((#(##((((+(((#(((+(((#(#(%%%((((#%%(#%#%((##%(%(+(%%((%+++%%%%%#%%%%#(%%(%#(((#(%#(((#+(+%##(((%(((#((%(((((%#%%((((((#((((#((#(##((+(((((((((((((+(#(((((%#((%%(%%(%%#(#%%%##(((+%%%#%%%((%%#%##(%(((#%%(%%(((%(((#((((++%++(%%%(((+%(%((((((((((((((#++((((((#+#((((+#((((+((((#%(#%(%#%(#++((%#%%%##%(%%%#((%%(%#((%(#(((%(((((%((((#%(#%%((#(%((#(((+(%(((#%(+(((%((((++((((((#(((+#+((((((((((#((((((#((#((((#+(%%#%%%+%%#%%%#%%%(((%%#%((((((%%#(+#(%%%#%%%((((((%(#((%%(++(((((((#+#(((((((+(((%(((++(((((((##(#+++((((((%(((((##(##(((((((%(((%%#(#%%+%%%%%((###((%%#%(((#((%#%%+%(%##%%(%((#(#(%(((#%((+(((((((#((#%#(((##((+#%(%(#++((((((((##(+(((#((((((+#(((#(#((((((#(#(#(#%%%%(%%%%%%%#%%%%%%(%%#%(#(+#%%(((%#%(#((((%(((((%((####((##((#((+(%(%((#((((+(#%#(##(((((((((((((#(((((#((#+((+((#((##(%(((%%%%+%%(((%%%(%##%#((%(%%#%%%(+((+%%%%%#(++#(%((##%(##(%%%##(##((#((++((((%(((++((++(((((((((((#((((#(+(((((#((((((+((((((((((((%%%(++%#%%%%((((((%%%%#%#%#%%#(((((%(%#%(#+(%%%((#%%(#%%%%(##(((%(+#(#+((%%(((++++(+((((++((((#((((((+(#+(#((##((((((((#(#(((((#%#(((((%%#+(((((##%(((%%%%#%%%%((%%+(((%#((%%%((#(%%%((%%%%((#%#((((((++((%%(((#++##(((((++(#(((((((###(+#+(((++(((((#(((((#((##%((#%%(+%#+#%%%%(((+%%((#(%%#%((##++##+(%%#(#(%%#(%%+%%%%#%%(((%%%(++((+(#(((((%(((((((((((+((+((((((((((++((#(#(((((#(((((((((#%%((#%#(((#++#%%%%#+%%#((((%#(((((#+%+%%%(((#((#%%(++(%%%((%%((#(%%((((+++(((((%#%((#(((((((##((((((((((((((((#(((#(((((((+(#(%%(%(#(((+(%(#((#%#((++%%%((%#(((((((%+(%%%%((%%%#((((%((#%%#(%#(((##((((((+#(((((((%(%(((%((##(((%%%%(%#((((#(((%%((%#(%(((((((#%(((%(%(((#%(%(++((%(%+(%%%%#%%#(((%%%(((%%((((+((((((%(+(%++#(#%(%(((#(#((((((((%#%%##%%%((((%%#((%%%%%#%%(((((((((#%%(#(((((((#(((%(((#((%%(+((+%%%+++(%%(%+%((#(((#((((###%((((((##+#++(++((((%#%(%(#((((%%%((#%%%%%(%((((%%%%((((#%%#((((%(%((%%#%##%(#(#(%%%#(%((%++%%(%%%%%%#%((#++(((++((%(((#((#(%(%(%(#+((((%#(%+%+(%(%%%%(%%#((+++((%((%%#(%(((((%%%###%%#%%%%%(((((%#%%((%%%%(((#((#%#(%#%(%%+#%#(#%%%%%+(((#+%(((#%%%(((((((#%%((##+++((((#(#%%%%((+(#%%%#%(((+++%((((#%(#%((((%%%#((((%(%(%%%%#(%(%%%%((%(%#%(#%(%((((%%%#+((+(%(%%%%((%(((+%(%((+%+#%((++((%%#(%%#+%+(%%(((((%(%(#+(((%%(%(#(((((((#(%#(%%(((%%(%%(((((#(((%%%%%%%%%((((#(#(((%%%((%(((%(%%%#(%%%%%%%((+(++#((((((%%%%(%+(##(%+%%((%%%(#%%#%%((#(%%(((((((#%%#((#%(#(((#(%%(((%%%%(((##(%#%%%%%#%#(%(((((#(%(#%%%(((((#(%(%(##(%%%%%((#%+((((((((((%(%(+++(((+%%%(((%(((((%%%((#%((((##(((((#(%((#(%(#(#((((((#%%##((#((((#(((%(#%(#%(%((((%#%(%##((((((###(((((##(%##((#+((%(((((((((((%##((((+(#((+(((%%%(%#(%((((#(#(##(%((#(((##(#((((%#%%#%%#%%%%%%%%(#(((((%(#%(%%(#((%%%%%%##(((#(((((((((((((((##(+%%%(#(+(((((((%%+(((((((((+(((##((%%(%((((((((+%((((#(#%%(((((%%(%#%%#%#%%((((%((%((%#%(((%%%%(%%##(%%%%(#(((+#((##(((((((#(#(((+%(%(#(+(+(((+(%#%(((((+(#(++#((%#(%(%#+((((+(%(%#((%(%(%(((#(%%#(%##((%(%%#(%%(%(#((%%%(#%%(%%%%%%(((%%((%#((+%#%#(%%%((#(#((((((((%(((++(#((+%#%((#((++#(##(#((%((%%#(((((#(%(%((#(%%%%(%(++#(%%((#+#(##%%%((#%%#%%((%%#%%%#%%%%#%(((#%#(#(%#+#+(((%%%(((((((((((((%(%%%(%(###((#%((#(((%#%((#((((%((%(%%((((#%%##(%#(%%((%((((%%((((#+(((#(%%#%##%%%%##(%%#%%%%%%%((((#%%(((%(%%(%(#(#((((((((((#(((%((##%((#(%(((#(((%(%%%%#%%(((%((#(((((%((%((((%(%(%(%((%(%((((((+##(((((#%%%(#((%%%#(#+#%%%%%%%(#%%%#((((#%%#(#((%%#((((((((((((((#(#+(((((((##(##%%%%%%%%#(((%((#(%%((((%#%(((%(((%%%(%%((((((((((((%%%(%(%((((((%#((+%(%%%%%%(((%##((((((#%(((#((#(((((#(((((((+((((#(((((((++(((#(%%%%%%%(((#%%#(%%(%%%((%##+((((#%%((%(#((+((#((%%%%#%%%((#%#%%((+%%+%#(%(((#((((%((#(((#((#(((#(((((((+((+#((((((((((((%(%(((#%((#%%##%%%(((%%#(%%%%%%(%%+((#(((%%(##%((#((#%%#((%(%%%#%(((%(%#%((((#%((%(((((((%(((##(#(((((((((((((((+((((#(#(((((#(((%%(%(((%%((%(%((%%(((((%(%(%((%(%(%(##(((#(((#(%%+((%#