Cache
Sign in to add object on the map
Polski
English
Français
Deutsch
Italiano
Español
Homepage
Map
News
Advertisements:
Travel
Diving courses
Sign in
Sign up
Terms of use
About us
Links to us
Links
Loading data...
Hide form
Search
From:
---- Choose ----
Poland
Egypt
Maldives
Indonesia
Spain
Germany
Greece
Croatia
Cuba
Norway
Malta
Argentina
Thailand
Italy
Palau
To:
---- Choose ----
Austria
Egypt
Thailand
Maldives
Philippines
Lebanon
Indonesia
Mexico
Tonga
Poland
Greece
Croatia
Spain
Cuba
Malaysia
Martinique
Djibouti
Micronesia
Italy
South Africa
Malta
Denmark
Brazil
Mozambique
Russia
Madagascar
Vietnam
Turkey
Ecuador
Sudan
French Polynesia
Tanzania
Fiji Islands
Palau
Start date
End date
Advertisement language
---- All ----
Polski (Polish)
English
Español (Spanish)
Italiano (Italian)
Search
Trips: 0
Currency:
PLN
EUR
USD
GBP
JPY
THB
AUD
HKD
CAD
NZD
SGD
HUF
CHF
UAH
CZK
DKK
EEK
ISK
NOK
SEK
HRK
RON
BGN
TRY
LTL
LVL
PHP
MXN
ZAR
BRL
MYR
RUB
IDR
KRW
CNY
XDR
ILS
INR
CLP
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat
num
dat