;;o;;;;;;o;;;;;;o;;;;;;o;;;;;;o;;;;;;o;;;;;;o;;;;;;o;;;;;;o;;;;.;;.;;.;;.;;.;;.;;.;;.;;.;;;;o;;;;;;o;;;;;;o;;;;o;;o;;;;;;o;;;;;;o;;;;;;o;;;;;;o;;;;;;o;;;;;;o;;;;;;o;;;;;;o;;;;;;o;;;;;;o;;;;;;o;;;;.;;.;;.;;.;;.;;.;;.;;.;;.;;;;o;;;;;;o;;;;;;o;;;;;;o;;;;;;o;;;;;;o;;;;;;o;;;;;;o;;;;;;o;;;;();;();;.;;.;;.;;.;;.;;.;;.;;.;;;;o;;;;;;o;;;;;;o;;;;;;o;;;;;;o;;;;;;o;;;;;;o;;;;;;o;;;;;;o;;;;;;o;;;;;;o;;;;;;o;;;;;;o;;;;;;o;;;;;;o;;;;;;o;;;;;;o;;;;;;o;;;;;;o;;;;;;o;;;;;;o;;;;;;o;;;;;;o;;;;;;o;;;;.;;.;;.;;.;;.;;.;;.;;.;;.;;;;o;;;;;;o;;;;;;o;;;;;;o;;;;;;o;;;;;;o;;;;;;o;;;;;;o;;;;;;o;;;;.;;.;;.;;.;;.;;.;;.;;.;;.;;