summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
-rw-r--r--client/Piztor/AndroidManifest.xml24
-rw-r--r--client/Piztor/bin/AndroidManifest.xml24
-rw-r--r--client/Piztor/bin/classes/com/macaroon/piztor/ActMgr.classbin2616 -> 2650 bytes
-rw-r--r--client/Piztor/bin/classes/com/macaroon/piztor/ActStatus.classbin328 -> 328 bytes
-rw-r--r--client/Piztor/bin/classes/com/macaroon/piztor/AppMgr$ActivityStatus.classbin1412 -> 1412 bytes
-rw-r--r--client/Piztor/bin/classes/com/macaroon/piztor/AppMgr.classbin2846 -> 4546 bytes
-rw-r--r--client/Piztor/bin/classes/com/macaroon/piztor/EmptyStatus.classbin471 -> 471 bytes
-rw-r--r--client/Piztor/bin/classes/com/macaroon/piztor/InitAct.classbin804 -> 1134 bytes
-rw-r--r--client/Piztor/bin/classes/com/macaroon/piztor/R$drawable.classbin410 -> 1399 bytes
-rw-r--r--client/Piztor/bin/classes/com/macaroon/piztor/R$id.classbin396 -> 2291 bytes
-rw-r--r--client/Piztor/bin/classes/com/macaroon/piztor/R$layout.classbin406 -> 823 bytes
-rw-r--r--client/Piztor/bin/classes/com/macaroon/piztor/R$menu.classbin419 -> 479 bytes
-rw-r--r--client/Piztor/bin/classes/com/macaroon/piztor/R$string.classbin518 -> 937 bytes
-rw-r--r--client/Piztor/bin/classes/com/macaroon/piztor/R$style.classbin434 -> 434 bytes
-rw-r--r--client/Piztor/gen/com/macaroon/piztor/R.java104
-rw-r--r--client/Piztor/res/values/strings.xml18
-rw-r--r--client/Piztor/src/com/macaroon/piztor/ActMgr.java3
-rw-r--r--client/Piztor/src/com/macaroon/piztor/AppMgr.java33
-rw-r--r--client/Piztor/src/com/macaroon/piztor/InitAct.java20
19 files changed, 191 insertions, 35 deletions
diff --git a/client/Piztor/AndroidManifest.xml b/client/Piztor/AndroidManifest.xml
index 63cb8ff..b18d8e2 100644
--- a/client/Piztor/AndroidManifest.xml
+++ b/client/Piztor/AndroidManifest.xml
@@ -12,9 +12,9 @@
android:allowBackup="true"
android:icon="@drawable/ic_launcher"
android:label="@string/app_name"
- android:theme="@style/AppTheme" >
+ android:theme="@android:style/Theme.Black.NoTitleBar" >
<activity
- android:name="com.macaroon.piztor.Main"
+ android:name="com.macaroon.piztor.InitAct"
android:label="@string/app_name" >
<intent-filter>
<action android:name="android.intent.action.MAIN" />
@@ -23,14 +23,20 @@
</intent-filter>
</activity>
<activity
- android:name="com.macaroon.piztor.InitAct"
- android:label="@string/title_activity_init" >
- <intent-filter>
- <action android:name="android.intent.action.MAIN" />
-
- <category android:name="android.intent.category.LAUNCHER" />
- </intent-filter>
+ android:name="com.macaroon.piztor.Login"
+ android:label="@string/title_activity_login" >
+ </activity>
+ <activity
+ android:name="com.macaroon.piztor.Main"
+ android:label="@string/title_activity_main" >
+ </activity>
+ <activity
+ android:name="com.macaroon.piztor.Setting"
+ android:label="@string/title_activity_setting" >
</activity>
</application>
+ <uses-permission android:name="android.permission.INTERNET" />
+ <uses-permission android:name="android.permission.ACCESS_FINE_LOCATION" />
+
</manifest>
diff --git a/client/Piztor/bin/AndroidManifest.xml b/client/Piztor/bin/AndroidManifest.xml
index 63cb8ff..b18d8e2 100644
--- a/client/Piztor/bin/AndroidManifest.xml
+++ b/client/Piztor/bin/AndroidManifest.xml
@@ -12,9 +12,9 @@
android:allowBackup="true"
android:icon="@drawable/ic_launcher"
android:label="@string/app_name"
- android:theme="@style/AppTheme" >
+ android:theme="@android:style/Theme.Black.NoTitleBar" >
<activity
- android:name="com.macaroon.piztor.Main"
+ android:name="com.macaroon.piztor.InitAct"
android:label="@string/app_name" >
<intent-filter>
<action android:name="android.intent.action.MAIN" />
@@ -23,14 +23,20 @@
</intent-filter>
</activity>
<activity
- android:name="com.macaroon.piztor.InitAct"
- android:label="@string/title_activity_init" >
- <intent-filter>
- <action android:name="android.intent.action.MAIN" />
-
- <category android:name="android.intent.category.LAUNCHER" />
- </intent-filter>
+ android:name="com.macaroon.piztor.Login"
+ android:label="@string/title_activity_login" >
+ </activity>
+ <activity
+ android:name="com.macaroon.piztor.Main"
+ android:label="@string/title_activity_main" >
+ </activity>
+ <activity
+ android:name="com.macaroon.piztor.Setting"
+ android:label="@string/title_activity_setting" >
</activity>
</application>
+ <uses-permission android:name="android.permission.INTERNET" />
+ <uses-permission android:name="android.permission.ACCESS_FINE_LOCATION" />
+
</manifest>
diff --git a/client/Piztor/bin/classes/com/macaroon/piztor/ActMgr.class b/client/Piztor/bin/classes/com/macaroon/piztor/ActMgr.class
index 1b1c693..a219c2d 100644
--- a/client/Piztor/bin/classes/com/macaroon/piztor/ActMgr.class
+++ b/client/Piztor/bin/classes/com/macaroon/piztor/ActMgr.class
Binary files differ
diff --git a/client/Piztor/bin/classes/com/macaroon/piztor/ActStatus.class b/client/Piztor/bin/classes/com/macaroon/piztor/ActStatus.class
index 1f3df48..296a7d5 100644
--- a/client/Piztor/bin/classes/com/macaroon/piztor/ActStatus.class
+++ b/client/Piztor/bin/classes/com/macaroon/piztor/ActStatus.class
Binary files differ
diff --git a/client/Piztor/bin/classes/com/macaroon/piztor/AppMgr$ActivityStatus.class b/client/Piztor/bin/classes/com/macaroon/piztor/AppMgr$ActivityStatus.class
index 496344b..f11e546 100644
--- a/client/Piztor/bin/classes/com/macaroon/piztor/AppMgr$ActivityStatus.class
+++ b/client/Piztor/bin/classes/com/macaroon/piztor/AppMgr$ActivityStatus.class
Binary files differ
diff --git a/client/Piztor/bin/classes/com/macaroon/piztor/AppMgr.class b/client/Piztor/bin/classes/com/macaroon/piztor/AppMgr.class
index 107bcad..61aa240 100644
--- a/client/Piztor/bin/classes/com/macaroon/piztor/AppMgr.class
+++ b/client/Piztor/bin/classes/com/macaroon/piztor/AppMgr.class
Binary files differ
diff --git a/client/Piztor/bin/classes/com/macaroon/piztor/EmptyStatus.class b/client/Piztor/bin/classes/com/macaroon/piztor/EmptyStatus.class
index c656689..8b48ad5 100644
--- a/client/Piztor/bin/classes/com/macaroon/piztor/EmptyStatus.class
+++ b/client/Piztor/bin/classes/com/macaroon/piztor/EmptyStatus.class
Binary files differ
diff --git a/client/Piztor/bin/classes/com/macaroon/piztor/InitAct.class b/client/Piztor/bin/classes/com/macaroon/piztor/InitAct.class
index 6a8e04d..d03ee93 100644
--- a/client/Piztor/bin/classes/com/macaroon/piztor/InitAct.class
+++ b/client/Piztor/bin/classes/com/macaroon/piztor/InitAct.class
Binary files differ
diff --git a/client/Piztor/bin/classes/com/macaroon/piztor/R$drawable.class b/client/Piztor/bin/classes/com/macaroon/piztor/R$drawable.class
index 5444d98..b31a626 100644
--- a/client/Piztor/bin/classes/com/macaroon/piztor/R$drawable.class
+++ b/client/Piztor/bin/classes/com/macaroon/piztor/R$drawable.class
Binary files differ
diff --git a/client/Piztor/bin/classes/com/macaroon/piztor/R$id.class b/client/Piztor/bin/classes/com/macaroon/piztor/R$id.class
index 8577179..e08c969 100644
--- a/client/Piztor/bin/classes/com/macaroon/piztor/R$id.class
+++ b/client/Piztor/bin/classes/com/macaroon/piztor/R$id.class
Binary files differ
diff --git a/client/Piztor/bin/classes/com/macaroon/piztor/R$layout.class b/client/Piztor/bin/classes/com/macaroon/piztor/R$layout.class
index fab7556..de25e3c 100644
--- a/client/Piztor/bin/classes/com/macaroon/piztor/R$layout.class
+++ b/client/Piztor/bin/classes/com/macaroon/piztor/R$layout.class
Binary files differ
diff --git a/client/Piztor/bin/classes/com/macaroon/piztor/R$menu.class b/client/Piztor/bin/classes/com/macaroon/piztor/R$menu.class
index cec6e5a..7f7cacb 100644
--- a/client/Piztor/bin/classes/com/macaroon/piztor/R$menu.class
+++ b/client/Piztor/bin/classes/com/macaroon/piztor/R$menu.class
Binary files differ
diff --git a/client/Piztor/bin/classes/com/macaroon/piztor/R$string.class b/client/Piztor/bin/classes/com/macaroon/piztor/R$string.class
index a78c834..65d1b80 100644
--- a/client/Piztor/bin/classes/com/macaroon/piztor/R$string.class
+++ b/client/Piztor/bin/classes/com/macaroon/piztor/R$string.class
Binary files differ
diff --git a/client/Piztor/bin/classes/com/macaroon/piztor/R$style.class b/client/Piztor/bin/classes/com/macaroon/piztor/R$style.class
index 42ddcce..052dd30 100644
--- a/client/Piztor/bin/classes/com/macaroon/piztor/R$style.class
+++ b/client/Piztor/bin/classes/com/macaroon/piztor/R$style.class
Binary files differ
diff --git a/client/Piztor/gen/com/macaroon/piztor/R.java b/client/Piztor/gen/com/macaroon/piztor/R.java
index 9821c7f..3d07e1d 100644
--- a/client/Piztor/gen/com/macaroon/piztor/R.java
+++ b/client/Piztor/gen/com/macaroon/piztor/R.java
@@ -21,23 +21,117 @@ public final class R {
public static final int activity_vertical_margin=0x7f040001;
}
public static final class drawable {
- public static final int ic_launcher=0x7f020000;
+ public static final int bottom_img=0x7f020000;
+ public static final int footbar_background=0x7f020001;
+ public static final int footbar_btn_checkin_style=0x7f020002;
+ public static final int footbar_btn_fetch_style=0x7f020003;
+ public static final int footbar_btn_focus_style=0x7f020004;
+ public static final int footbar_btn_search_style=0x7f020005;
+ public static final int footbar_btn_settings_style=0x7f020006;
+ public static final int footbar_checkin=0x7f020007;
+ public static final int footbar_checkin_1=0x7f020008;
+ public static final int footbar_fetch=0x7f020009;
+ public static final int footbar_fetch_1=0x7f02000a;
+ public static final int footbar_marker=0x7f02000b;
+ public static final int footbar_marker_1=0x7f02000c;
+ public static final int footbar_search=0x7f02000d;
+ public static final int footbar_search_1=0x7f02000e;
+ public static final int footbar_select_bg=0x7f02000f;
+ public static final int footbar_settings=0x7f020010;
+ public static final int footbar_settings_1=0x7f020011;
+ public static final int footbar_unselect_bg=0x7f020012;
+ public static final int horizontal_line=0x7f020013;
+ public static final int ic_launcher=0x7f020014;
+ public static final int navigation_back=0x7f020015;
+ public static final int navigation_back_1=0x7f020016;
+ public static final int title_logo=0x7f020017;
+ public static final int topbar_background=0x7f020018;
}
public static final class id {
- public static final int action_settings=0x7f080000;
+ public static final int action_settings=0x7f08002c;
+ public static final int footbar_btn_checkin=0x7f08001f;
+ public static final int footbar_btn_checkin_layout=0x7f08001e;
+ public static final int footbar_btn_checkin_text=0x7f080020;
+ public static final int footbar_btn_fetch=0x7f08001c;
+ public static final int footbar_btn_fetch_layout=0x7f08001b;
+ public static final int footbar_btn_fetch_text=0x7f08001d;
+ public static final int footbar_btn_focus=0x7f080022;
+ public static final int footbar_btn_focus_layout=0x7f080021;
+ public static final int footbar_btn_focus_text=0x7f080023;
+ public static final int footbar_btn_search=0x7f080019;
+ public static final int footbar_btn_search_layout=0x7f080018;
+ public static final int footbar_btn_search_text=0x7f08001a;
+ public static final int footbar_btn_settings=0x7f080025;
+ public static final int footbar_btn_settings_layout=0x7f080024;
+ public static final int footbar_btn_settings_text=0x7f080027;
+ public static final int gather_footbar_layout=0x7f080001;
+ public static final int gather_timer=0x7f080026;
+ public static final int gather_timer_layout=0x7f080000;
+ public static final int headbar_appname=0x7f080029;
+ public static final int headbar_logo=0x7f080028;
+ public static final int login_btn_login=0x7f080007;
+ public static final int main_footbar_layout=0x7f080009;
+ public static final int main_headbar_img=0x7f080002;
+ public static final int main_headbar_layout=0x7f080008;
+ public static final int settings_GPSrefreshrate=0x7f08000c;
+ public static final int settings_GPSrefreshrate_text=0x7f08000b;
+ public static final int settings_btn_back=0x7f08002a;
+ public static final int settings_headbar_layout=0x7f08000a;
+ public static final int settings_headbar_text=0x7f08002b;
+ public static final int settings_seperator1=0x7f08000d;
+ public static final int settings_seperator2=0x7f080012;
+ public static final int settings_seperator3=0x7f080017;
+ public static final int settings_sex_layout=0x7f08000e;
+ public static final int settings_sex_text=0x7f08000f;
+ public static final int settings_show_female=0x7f080011;
+ public static final int settings_show_male=0x7f080010;
+ public static final int settings_team_all=0x7f080016;
+ public static final int settings_team_layout=0x7f080013;
+ public static final int settings_team_mine=0x7f080015;
+ public static final int settings_team_text=0x7f080014;
+ public static final int user_id=0x7f080004;
+ public static final int user_id_text=0x7f080003;
+ public static final int user_pass=0x7f080006;
+ public static final int user_pass_text=0x7f080005;
}
public static final class layout {
- public static final int activity_init=0x7f030000;
+ public static final int activity_gather=0x7f030000;
+ public static final int activity_init=0x7f030001;
+ public static final int activity_login=0x7f030002;
+ public static final int activity_main=0x7f030003;
+ public static final int activity_setting=0x7f030004;
+ public static final int activity_settings=0x7f030005;
+ public static final int gather_footbar=0x7f030006;
+ public static final int gather_timer=0x7f030007;
+ public static final int login_bottom=0x7f030008;
+ public static final int main_footbar=0x7f030009;
+ public static final int main_headbar=0x7f03000a;
+ public static final int settings_headbar=0x7f03000b;
}
public static final class menu {
public static final int init=0x7f070000;
- public static final int main=0x7f070001;
+ public static final int login=0x7f070001;
+ public static final int main=0x7f070002;
+ public static final int setting=0x7f070003;
}
public static final class string {
public static final int action_settings=0x7f050001;
+ public static final int all=0x7f05000c;
public static final int app_name=0x7f050000;
+ public static final int checkin=0x7f050006;
+ public static final int female=0x7f05000a;
+ public static final int fetch=0x7f050005;
+ public static final int focus=0x7f050007;
public static final int hello_world=0x7f050002;
- public static final int title_activity_init=0x7f050003;
+ public static final int male=0x7f050009;
+ public static final int mine=0x7f05000d;
+ public static final int search=0x7f050004;
+ public static final int settings=0x7f050003;
+ public static final int show_sex=0x7f050008;
+ public static final int show_team=0x7f05000b;
+ public static final int title_activity_login=0x7f05000e;
+ public static final int title_activity_main=0x7f05000f;
+ public static final int title_activity_setting=0x7f050010;
}
public static final class style {
/**
diff --git a/client/Piztor/res/values/strings.xml b/client/Piztor/res/values/strings.xml
index 8e76dc0..5a5ccc4 100644
--- a/client/Piztor/res/values/strings.xml
+++ b/client/Piztor/res/values/strings.xml
@@ -1,9 +1,21 @@
-<?xml version="1.0" encoding="utf-8"?>
<resources>
- <string name="app_name">Piztor</string>
+ <string name="app_name">piztor</string>
<string name="action_settings">Settings</string>
<string name="hello_world">Hello world!</string>
- <string name="title_activity_init">InitAct</string>
+ <string name="settings">Settings</string>
+ <string name="search">Search</string>
+ <string name="fetch">Fetch</string>
+ <string name="checkin">Checkin</string>
+ <string name="focus">Focus</string>
+ <string name="show_sex">Show sex: </string>
+ <string name="male">Male</string>
+ <string name="female">Female</string>
+ <string name="show_team">Show team: </string>
+ <string name="all">All</string>
+ <string name="mine">Mine</string>
+ <string name="title_activity_login">Login</string>
+ <string name="title_activity_main">Main</string>
+ <string name="title_activity_setting">Setting</string>
</resources>
diff --git a/client/Piztor/src/com/macaroon/piztor/ActMgr.java b/client/Piztor/src/com/macaroon/piztor/ActMgr.java
index 81fa6f2..4df6bae 100644
--- a/client/Piztor/src/com/macaroon/piztor/ActMgr.java
+++ b/client/Piztor/src/com/macaroon/piztor/ActMgr.java
@@ -21,8 +21,7 @@ public class ActMgr {
}
void trigger(int event) {
- for (Integer i : mp.get(nowStatus).keySet())
- System.out.println(i);
+ System.out.println(act.id + " : " + event);
if (mp.get(nowStatus).containsKey(event)) {
nowStatus.leave(event);
nowStatus = mp.get(nowStatus).get(event);
diff --git a/client/Piztor/src/com/macaroon/piztor/AppMgr.java b/client/Piztor/src/com/macaroon/piztor/AppMgr.java
index 9259786..2e5e2b3 100644
--- a/client/Piztor/src/com/macaroon/piztor/AppMgr.java
+++ b/client/Piztor/src/com/macaroon/piztor/AppMgr.java
@@ -4,6 +4,7 @@ import java.util.HashMap;
import android.annotation.SuppressLint;
import android.content.Intent;
+import android.os.Handler;
@SuppressLint("UseSparseArrays")
public class AppMgr {
@@ -13,7 +14,17 @@ public class AppMgr {
}
static ActivityStatus status;
static PiztorAct nowAct;
-
+ //TODO fix
+ static Handler fromTransam, fromGPS;
+ static Transam transam = null;
+ static Tracker tracker = null;
+ static Thread tTransam, tGPS;
+ //Event
+
+ final static int noToken = 101;
+ final static int loginSuccess = 102;
+
+
static HashMap<Class<?>, HashMap<Integer, Class<?>>> mp;
static void setStatus(ActivityStatus st) {
@@ -21,8 +32,12 @@ public class AppMgr {
}
static void trigger(int event) {
-
Intent i = new Intent();
+ System.out.println(nowAct.id + " : " + event);
+ if (mp.get(nowAct.getClass()) == null)
+ System.out.println("first");
+ else if (mp.get(nowAct.getClass()) == null)
+ System.out.println("second");
i.setClass(nowAct, mp.get(nowAct.getClass()).get(event));
nowAct.startActivity(i);
}
@@ -55,8 +70,20 @@ public class AppMgr {
static void init() {
mp = new HashMap<Class<?>, HashMap<Integer, Class<?>>>();
+ fromTransam = new Handler();
+ transam = new Transam(UserInfo.ip, UserInfo.port, fromTransam);
+ fromGPS = new Handler();
+ tracker = new Tracker(nowAct.getApplicationContext(), fromGPS);
+ tTransam = new Thread(transam);
+ tTransam.start();
+ tGPS = new Thread(tracker);
+ tGPS.start();
+ System.out.println("!!!!!!");
addStatus(InitAct.class);
-
+ addStatus(Login.class);
+ addStatus(Main.class);
+ addTransition(InitAct.class, noToken, Login.class);
+ addTransition(Login.class, loginSuccess, Main.class);
}
}
diff --git a/client/Piztor/src/com/macaroon/piztor/InitAct.java b/client/Piztor/src/com/macaroon/piztor/InitAct.java
index 1ce492c..d5a6059 100644
--- a/client/Piztor/src/com/macaroon/piztor/InitAct.java
+++ b/client/Piztor/src/com/macaroon/piztor/InitAct.java
@@ -1,20 +1,32 @@
package com.macaroon.piztor;
+import android.content.Intent;
import android.os.Bundle;
-import android.app.Activity;
+import android.os.Handler;
import android.view.Menu;
-public class InitAct extends Activity {
-
+public class InitAct extends PiztorAct {
+
@Override
protected void onCreate(Bundle savedInstanceState) {
+ id = "initAct";
super.onCreate(savedInstanceState);
+ AppMgr.init();
setContentView(R.layout.activity_init);
}
+
+ @Override
+ protected void onStart() {
+ super.onStart();
+ if (UserInfo.token == -1)
+ AppMgr.trigger(AppMgr.noToken);
+ else {
+ //TODO jump to main
+ }
+ }
@Override
public boolean onCreateOptionsMenu(Menu menu) {
- // Inflate the menu; this adds items to the action bar if it is present.
getMenuInflater().inflate(R.menu.init, menu);
return true;
}
a> 1133 1134 1135 1136 1137 1138 1139 1140 1141 1142 1143 1144 1145 1146 1147 1148 1149 1150 1151 1152 1153 1154 1155 1156 1157 1158 1159 1160 1161 1162 1163 1164 1165 1166 1167 1168 1169 1170 1171 1172 1173 1174 1175 1176 1177 1178 1179 1180 1181 1182 1183 1184 1185 1186 1187 1188 1189 1190 1191 1192 1193 1194 1195 1196 1197 1198 1199 1200 1201 1202 1203 1204 1205 1206 1207 1208 1209 1210 1211 1212 1213 1214 1215 1216 1217 1218 1219 1220 1221 1222 1223 1224 1225 1226 1227 1228 1229 1230 1231 1232 1233 1234 1235 1236 1237 1238 1239 1240 1241 1242 1243 1244 1245 1246 1247 1248 1249 1250 1251 1252 1253 1254 1255 1256 1257 1258 1259 1260 1261 1262 1263 1264 1265 1266 1267 1268 1269 1270 1271 1272 1273 1274 1275 1276 1277 1278 1279 1280 1281 1282 1283 1284 1285 1286 1287 1288 1289 1290 1291 1292 1293 1294 1295
1296
1297
1298
1299
1300
1301
1302
1303
1304
1305
1306
1307
1308
1309
1310
1311
1312
1313
1314
1315
1316
1317
1318
1319
1320
1321
1322
1323
1324
1325
1326
1327
1328
1329
1330
1331
1332
1333
1334
1335
1336
1337
1338
1339
1340
1341
1342
1343
1344
1345
1346
1347
1348
1349
1350
1351
1352
1353
1354
1355
1356
1357
1358
1359
1360
1361
1362
1363
1364
1365
1366
1367
1368
1369
1370
1371
1372
1373
1374
1375
1376
1377
1378
1379
1380
1381
1382
1383
1384
1385
1386
1387
1388
1389
1390
1391
1392
1393
1394
1395
1396
1397
1398
1399
1400
1401
1402
1403
1404
1405
1406
1407
1408
1409
1410
1411
1412
1413
1414
1415
1416
1417
1418
1419
1420
1421
1422
1423
1424
1425
1426
1427
1428
1429
1430
1431
1432
1433
1434
1435
1436
1437
1438
1439
1440
1441
1442
1443
1444
1445
1446
1447
1448
1449
1450
1451
1452
1453
1454
1455
1456
1457
1458
1459
1460
1461
1462
1463
1464
1465
1466
1467
1468
1469
1470
1471
1472
1473
1474
1475
1476
1477
1478
1479
1480
1481
1482
1483
1484
1485
1486
1487
1488
1489
1490
1491
1492
1493
1494
1495
1496
1497
1498
1499
1500
1501
1502
1503
1504
1505
1506
1507
1508
1509
1510
1511
1512
1513
1514
1515
1516
1517
1518
1519
1520
1521
1522
1523
1524
1525
1526
1527
1528
1529
1530
1531
1532
1533
1534
1535
1536
1537
1538
1539
1540
1541
1542
1543
1544
1545
1546
1547
1548
1549
1550
1551
1552
1553
1554
1555
1556
1557
1558
1559
1560
1561
1562
1563
1564
1565
1566
1567
1568
1569
1570
1571
1572
1573
1574
1575
1576
1577
1578
1579
1580
1581
1582
1583
1584
1585
1586
1587
1588
1589
1590
1591
1592
1593
1594
1595
1596
1597
1598
1599
1600
1601
1602
1603
1604
1605
1606
1607
1608
1609
1610
1611
1612
1613
1614
1615
1616
1617
1618
1619
1620
1621
1622
1623
1624
1625
1626
1627
1628
1629
1630
1631
1632
1633
1634
1635
1636
1637
1638
1639
1640
1641
1642
1643
1644
1645
1646
1647
1648
1649
1650
1651
1652
1653
1654
1655
1656
1657
1658
1659
1660
1661
1662
1663
1664
1665
1666
1667
1668
1669
1670
1671
1672
1673
1674
1675
1676
1677
1678
1679
1680
1681
1682
1683
1684
1685
1686
1687
1688
1689
1690
1691
1692
1693
1694
1695
1696
1697
1698
1699
1700
1701
1702
1703
1704
1705
1706
1707
1708
1709
1710
1711
1712
1713
1714
1715
1716
1717
1718
1719
1720
1721
1722
1723
1724
1725
1726
1727
1728
1729
1730
1731
1732
1733
1734
1735
1736
1737
1738
1739
1740
1741
1742
1743
1744
1745
1746
1747
1748
1749
1750
1751
1752
1753
1754
1755
1756
1757
1758
1759
1760
1761
1762
1763
1764
1765
1766
1767
1768
1769
1770
1771
1772
1773
1774
1775
1776
1777
1778
1779
1780
1781
1782
1783
1784
1785
1786
1787
1788
1789
1790
1791
1792
1793
1794
1795
1796
1797
1798
1799
1800
1801
1802
1803
1804
1805
1806
1807
1808
1809
1810
1811
1812
1813
1814
1815
1816
1817
1818
1819
1820
1821
1822
1823
1824
1825
1826
1827
1828
1829
1830
1831
1832
1833
1834
1835
1836
1837
1838
1839
1840
1841
1842
1843
1844
1845
1846
1847
1848
1849
1850
1851
1852
1853
1854
1855
1856
1857
1858
1859
1860
1861
1862
1863
1864
1865
1866
1867
1868
1869